项目接口文档信息

这篇具有很好参考价值的文章主要介绍了项目接口文档信息。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

备注

  • 注1:状态码表格
code desc
200 操作成功
401 用户未登录,需进行登录流程
500 操作错误或服务器错误,一般伴有提示信息

注2:所有访问均通过网关转发,网关地址:http://39.98.48.120:63010/,在其后跟接口路径即可访问对应接口,开发阶段仅为特定Ip开放.

如需查看swagger文档,由于项目精简了模块,user合并了log,pay合并了cashback。该操作并不会影响接口访问网关代理,仅会影响swagger,导致其不能被网关管理,因此:

  • 如需访问user&log模块swagger文档,走:http://39.98.48.120:63050/swagger-ui.html
  • 如需访问pay&cashback模块swagger文档,走:http://39.98.48.120:63070/swagger-ui.html

注3:rewards字段的所有请求均应以分为单位方便录入,如52元应传输5200;所有响应均以元为单位呈现方便展示,如52元返回“52.00”,为行区分之意,响应字段的rewards将被称为rewardsFloat

注4:小程序的带参分享二维码由前端根据用户手机号直接生成,如何获取带参数(即用户手机号)二维码的教程如下:获取带参小程序二维码设置流程

/user

GET /user/phone?code

向后端传递wx.getPhoneNumber()获取到的code, 后端为前端返回获取到的phone

No RequestBody:

ResponseBody:

{
	"code": "{状态码,参见注1}",
	"message": "{每个状态码将对应一个message}",
	"data": "18100210000"
}

POST /user/login

向后端传递wx.login()获取到的code, 通过GET /user/phone?code获取到的手机号, 扫码进来时携带的邀请手机号(可能有), 后端为前端返回登录态令牌以及用户的非敏感信息

RequestBody:

{
	"code": "{wx.login()获取到的code}",
	"phone": "{GET /user/phone?code获取到的手机号}",
	"invitePhone": (可选字段,如不存在则传"""{扫码时二维码所携带的手机号}"
}

ResponseBody:

{
	"code": "{状态码,参见注1}",
	"message": "{每个状态码将对应一个message}",
	"data": {
		"token": "{jwt令牌,存于wx.storage()}",
		"username": "{微信的昵称}"
	}
}

POST /user/claim(既可以用于申领终端,也可以用于申领商品)

RequestBody:

{
	"username": "{用户姓名}",
	"address": "{地址}",
	"phone": "{用户电话}",
	"name": "{商品名}"
}

ResponseBody:

{
	"code": "{状态码,参见注1}",
	"message": "{每个状态码将对应一个message}",
	"data": ""
}

GET /user/sign?phone

用户签到接口

No RequestBody

ResponseBody:

{
	"code": "{状态码,参见注1}",
	"message": "{每个状态码将对应一个message}",
	"data": ""
}

GET /user/message/base?phone

No RequestBody

ResponseBody:

{
	"code": "{状态码,参见注1}",
	"message": "{每个状态码将对应一个message}",
	"data": {
		"username": "张三",
		"phone": "18150000000",
		"rewardsFloat": (类型为number,单位为元)52.00,
		"outcomeFloat": (类型为number,单位为元)52.00,
		"points": (类型为number)1000,
		"vip": (类型为number,vip标识)1 or 0,
		"staff": (类型为number,员工标识)1 or 0
	}
}

GET /user/message/coupons?phone

No RequestBody

ResponseBody:

{
	"code": "{状态码,参见注1}",
	"message": "{每个状态码将对应一个message}",
	"data": [
		{
			"type": (类型为number){抵用券类别,0-100011-10000102-无门槛减3}
			"startDate": "{生效时间}",
			"endDate": "{截止时间,类型2时此值为null(不是"")}",
		}
	]
}

GET /user/message/invite?phone

No RequestBody

ResponseBody:

{
	"code": "{状态码,参见注1}",
	"message": "{每个状态码将对应一个message}",
	"data":  {
		"invite": (用户邀请列表)["phone1"...],
		"inviteBy": (邀请人信息)"phone"
	}

POST /user/byother

RequestBody:

{
	"phone": "18150000000",
	"rewards": (必传字段,类型为number,传正负,如非修改字段则传0,单位为分,1元则传入100)100,
	"points": (必传字段,类型为number,传正负,如非修改字段则传0)-1000,
	"address": (必传字段,如非修改字段则传"")"xx路1037号",
	"description": (必传字段,传入拼接描述时的头部内容)"积分抽奖"
}

ResponseBody:

{
	"code": "{状态码,参见注1}",
	"message": "{每个状态码将对应一个message}",
	"data": ""
}

POST /user/byself(不可调用)

RequestBody:

{
	"phone": "18150000000",
	"rewards": (可选字段,类型为number,单位为分,如此处表示52.00)5200,
	"points": (可选字段,类型为number)1100,
	"vip": (可选字段,类型为number)1,
	"description": ""
}

ResponseBody:

{
	"code": "{状态码,参见注1}",
	"message": "{每个状态码将对应一个message}",
	"data": ""
}

/log

GET /log/rewards?phone

{
	"page": "{当前展示页}",
	"size": "{每页展示数}",
	"date": "{查询的最新时间节点,同一次浏览应传递相同的时间节点,以避免浏览时新数据的写入而导致的观感不一致}"
}

ResponseBody:

{
	"code": "{状态码,参见注1}",
	"message": "{每个状态码将对应一个message}",
	"data": {
		"pageLog": 
		[
			{
				"date": "2023-1-1 00:00:00",
				"updateMessage": (类型为number,单位元)1.00,
				"description": "刷卡满10000元返利"
			},
			{
				"date": "2023-1-1 13:00:00",
				"updateMessage": (类型为number,单位元)-1.00,
				"description": "用户提现"
			},
			...
		],
		"total": (类型为number){符合要求的总条目数}, 
		"page": (类型为number){当前展示页},
		"size": (类型为number){每页展示数},
		"income": (类型为number){总条目数的收入数,单位元},
		"outcome": (类型为number){总条目数的支出数,单位元}
	}
}

GET /log/points?phone

{
	"page": "{当前展示页}",
	"size": "{每页展示数}",
	"date": "{查询的最新时间节点,同一次浏览应传递相同的时间节点,以避免浏览时新数据的写入而导致的观感不一致}"
}

ResponseBody:

{
	"code": "{状态码,参见注1}",
	"message": "{每个状态码将对应一个message}",
	"data": {
		"pageLog":
		[
			{
				"date": "2023-1-1 00:00:00",
				"updateMessage": (类型为number,单位元)1000,
				"description": "刷卡满10000元返利"
			},
			{
				"date": "2023-1-1 13:00:00",
				"updateMessage": (类型为number,单位元)-1000,
				"description": "积分抽奖"
			},
			...
		],
		"total": (类型为number){符合要求的总条目数}, 
		"page": (类型为number){当前展示页},
		"size": (类型为number){每页展示数},
		"income": (类型为number){总条目数的收入数,单位元},
		"outcome": (类型为number){总条目数的支出数,单位元}
	}
}

/pay

POST /pay/prepay

RequestBody:

{
	"phone": "{用户手机号}",
	"description": "君享惠-购买会员",
	"total": (类型为number,单位为分,1元则传入100)29800
}

ResponseBody:

{
	"code": "{状态码,参见注1}",
	"message": "{每个状态码将对应一个message}",
	"data": {
		"appId": "{商户id}"
	    "timeStamp": "{时间戳}"
	    "nonceStr": "{随机字符}"
	    "package": "{预支付会话标识}"
	    "signType": "MD5"
	}
}

POST /pay/notify

RequestBody:

{
    "id": "EV-2018022511223320873",
    "create_time": "2015-05-20T13:29:35+08:00",
    "resource_type": "encrypt-resource",
    "event_type": "TRANSACTION.SUCCESS",
    "summary": "支付成功",
    "resource": {
        "original_type": "transaction",
        "algorithm": "AEAD_AES_256_GCM",
        "ciphertext": "",
        "associated_data": "",
        "nonce": ""
    }
}

ResponsBody:

{  
    "code": "{SUCCESS OR FAIL}",
    "message": "" or "{失败原因}"
}

/cashback

POST /cashback/cash

RequestBody:

{
	"phone": "{用户手机号}",
	"description": "君享惠-用户提现",
	"total": (类型为number,单位为分,1元则传入100)100
}

ResponseBody:文章来源地址https://www.toymoban.com/news/detail-438257.html

{
	"code": "{状态码,参见注1}",
	"message": "{每个状态码将对应一个message}",
	"data": ""
}

到了这里,关于项目接口文档信息的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • UniAPP社区论坛项目实战--社区服务 API 接口文档

    服务器请求地址:http://ts.lagou.uieee.com 客户端访问统一接口规则 : /api/v2/ gitHub 完整 API 接口服务文档查阅:https://github.com/slimkit/slimkit.github.io/tree/gh-pages/docs 体验版前台地址:http://ts.lagou.uieee.com/feeds 后台管理系统地址: http://ts.lagou.uieee.com/admin 体验账号:root 登陆密码:roo

    2024年01月23日
    浏览(53)
  • 【前端Vue】社交信息头条项目完整笔记第1篇:一、项目初始化【附代码文档】

    社交媒体-信息头条项目完整开发笔记完整教程(附代码资料)主要内容讲述:一、项目初始化使用 Vue CLI 创建项目,加入 Git 版本管理,调整初始目录结构,导入图标素材。二、登录注册准备,实现基本登录功能,登录状态提示,表单验证。三、个人中心,四、首页—文章列表TabBar

    2024年03月09日
    浏览(74)
  • 后端项目开发:集成接口文档(swagger-ui)

    swagger集成文档具有功能丰富、及时更新、整合简单,内嵌于应用的特点。 由于后台管理和前台接口均需要接口文档,所以在工具包构建BaseSwaggerConfig基类。 1.引入依赖 2.需要添加Swagger配置类。 将需要配置的字段提取出来,单独作为一类 前台接口和后台管理的包的配置,只需

    2024年02月11日
    浏览(41)
  • LuatOS-SOC接口文档(air780E)-- io - io操作(扩展)

    示例 判断文件是否存在 参数 传入值类型 解释 string 文件路径 返回值 返回值类型 解释 bool 存在返回true,否则返回false 例子 获取文件大小 参数 传入值类型 解释 string 文件路径 返回值 返回值类型 解释 int 文件数据,若文件不存在会返回nil 例子 读取整个文件,请注意内存消耗 参

    2024年02月07日
    浏览(48)
  • 学系统集成项目管理工程师(中项)系列07_信息(文档)管理

    2.1.1. 可行性研究报告和项目任务书 2.1.2. 需求规格说明 2.1.3. 功能规格说明 2.1.4. 设计规格说明 2.1.4.1. 包括程序和数据规格说明 2.1.5. 开发计划 2.1.6. 软件集成和测试计划 2.1.7. 质量保证计划 2.1.8. 安全和测试信息 2.2.1. 培训手册 2.2.2. 参考手册和用户指南 2.2.3. 软件支持

    2023年04月26日
    浏览(35)
  • 系统集成项目管理工程师 笔记(第15章 信息(文档)和配置管理)

    第15章 信息(文档)和配置管理 491 15.1 信息系统项目相关信息(文档)及其管理 491 15.1.1 信息系统项目相关信息(文档) 491 ① 可行性研究报告 和 项目任务书 ② 需求 规格说明 ③ 功能 规格说明 ④ 设计 规格说明,包括 程序和数据 规格说明 ⑤ 开发计划 ⑥ 软件集成和测试

    2024年02月01日
    浏览(53)
  • LuatOS-SOC接口文档(air780E)--mcu - 封装mcu一些特殊操作

    常量 类型 解释 mcu.UART number 外设类型-串口 mcu.I2C number 外设类型-I2C mcu.SPI number 外设类型-SPI mcu.PWM number 外设类型-PWM mcu.GPIO number 外设类型-GPIO mcu.I2S number 外设类型-I2S mcu.LCD number 外设类型-LCD mcu.CAM number 外设类型-CAM 设置主频,单位MHZ 参数 传入值类型 解释 int 主频,根据设备的

    2024年02月07日
    浏览(47)
  • docker 部署项目的操作文档,安装nginx

    在Linux系统上,Docker默认将镜像存储在 /var/lib/docker 目录下。这个目录包含了Docker的运行时数据,包括镜像、容器、卷等。 在 /var/lib/docker 目录下,镜像的具体存放位置如下: 镜像层(Image Layers): /var/lib/docker/image/overlay2 目录下存放了镜像的各个层。 镜像元数据(Image Meta

    2024年01月20日
    浏览(45)
  • LuatOS-SOC接口文档(air780E)--nbiot - NB-IOT操作库

    网络是否就绪 参数 无 返回值 返回值类型 解释 boolean 已联网返回true,否则返回false 例子 读取IMSI 参数 无 返回值 返回值类型 解释 string 返回IMSI值,如果不存在就返回nil 例子 读取ICCID 参数 无 返回值 返回值类型 解释 string 返回ICCID值,如果不存在就返回nil 例子 读取或设置I

    2024年02月05日
    浏览(126)
  • 【前端Vue】社交信息头条项目完整笔记第3篇:三、个人中心,TabBar 处理【附代码文档】

    社交媒体-信息头条项目完整开发笔记完整教程(附代码资料)主要内容讲述:一、项目初始化使用 Vue CLI 创建项目,加入 Git 版本管理,调整初始目录结构,导入图标素材,引入 Vant 组件库,移动端 REM 适配。二、登录注册准备,实现基本登录功能,登录状态提示,表单验证,验证码处理

    2024年04月16日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包