mirror of
https://github.com/Rain-kl/OpenFlare.git
synced 2026-09-29 05:56:38 +08:00
2539 lines
77 KiB
JSON
2539 lines
77 KiB
JSON
{
|
|
"swagger": "2.0",
|
|
"info": {
|
|
"title": "LINUX DO Credit",
|
|
"contact": {},
|
|
"version": "1.0.0"
|
|
},
|
|
"paths": {
|
|
"/api.php": {
|
|
"get": {
|
|
"consumes": [
|
|
"application/json"
|
|
],
|
|
"produces": [
|
|
"application/json"
|
|
],
|
|
"tags": [
|
|
"payment"
|
|
],
|
|
"parameters": [
|
|
{
|
|
"type": "string",
|
|
"name": "act",
|
|
"in": "query"
|
|
},
|
|
{
|
|
"type": "string",
|
|
"name": "key",
|
|
"in": "query",
|
|
"required": true
|
|
},
|
|
{
|
|
"maxLength": 64,
|
|
"minLength": 1,
|
|
"type": "string",
|
|
"name": "out_trade_no",
|
|
"in": "query",
|
|
"required": true
|
|
},
|
|
{
|
|
"type": "string",
|
|
"name": "pid",
|
|
"in": "query",
|
|
"required": true
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "OK",
|
|
"schema": {
|
|
"$ref": "#/definitions/payment.QueryMerchantOrderResponse"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"post": {
|
|
"consumes": [
|
|
"application/json"
|
|
],
|
|
"produces": [
|
|
"application/json"
|
|
],
|
|
"tags": [
|
|
"payment"
|
|
],
|
|
"parameters": [
|
|
{
|
|
"description": "退款请求",
|
|
"name": "request",
|
|
"in": "body",
|
|
"required": true,
|
|
"schema": {
|
|
"$ref": "#/definitions/payment.RefundOrderRequest"
|
|
}
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "OK",
|
|
"schema": {
|
|
"$ref": "#/definitions/payment.RefundMerchantOrderResponse"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/api/v1/admin/system-configs": {
|
|
"get": {
|
|
"produces": [
|
|
"application/json"
|
|
],
|
|
"tags": [
|
|
"admin"
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "OK",
|
|
"schema": {
|
|
"$ref": "#/definitions/util.ResponseAny"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"post": {
|
|
"consumes": [
|
|
"application/json"
|
|
],
|
|
"produces": [
|
|
"application/json"
|
|
],
|
|
"tags": [
|
|
"admin"
|
|
],
|
|
"parameters": [
|
|
{
|
|
"description": "request body",
|
|
"name": "request",
|
|
"in": "body",
|
|
"required": true,
|
|
"schema": {
|
|
"$ref": "#/definitions/system_config.CreateSystemConfigRequest"
|
|
}
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "OK",
|
|
"schema": {
|
|
"$ref": "#/definitions/util.ResponseAny"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/api/v1/admin/system-configs/{key}": {
|
|
"get": {
|
|
"produces": [
|
|
"application/json"
|
|
],
|
|
"tags": [
|
|
"admin"
|
|
],
|
|
"parameters": [
|
|
{
|
|
"type": "string",
|
|
"description": "配置键",
|
|
"name": "key",
|
|
"in": "path",
|
|
"required": true
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "OK",
|
|
"schema": {
|
|
"$ref": "#/definitions/util.ResponseAny"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"put": {
|
|
"consumes": [
|
|
"application/json"
|
|
],
|
|
"produces": [
|
|
"application/json"
|
|
],
|
|
"tags": [
|
|
"admin"
|
|
],
|
|
"parameters": [
|
|
{
|
|
"type": "string",
|
|
"description": "配置键",
|
|
"name": "key",
|
|
"in": "path",
|
|
"required": true
|
|
},
|
|
{
|
|
"description": "request body",
|
|
"name": "request",
|
|
"in": "body",
|
|
"required": true,
|
|
"schema": {
|
|
"$ref": "#/definitions/system_config.UpdateSystemConfigRequest"
|
|
}
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "OK",
|
|
"schema": {
|
|
"$ref": "#/definitions/util.ResponseAny"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"delete": {
|
|
"produces": [
|
|
"application/json"
|
|
],
|
|
"tags": [
|
|
"admin"
|
|
],
|
|
"parameters": [
|
|
{
|
|
"type": "string",
|
|
"description": "配置键",
|
|
"name": "key",
|
|
"in": "path",
|
|
"required": true
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "OK",
|
|
"schema": {
|
|
"$ref": "#/definitions/util.ResponseAny"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/api/v1/admin/tasks/dispatch": {
|
|
"post": {
|
|
"consumes": [
|
|
"application/json"
|
|
],
|
|
"produces": [
|
|
"application/json"
|
|
],
|
|
"tags": [
|
|
"admin"
|
|
],
|
|
"parameters": [
|
|
{
|
|
"description": "request body",
|
|
"name": "request",
|
|
"in": "body",
|
|
"required": true,
|
|
"schema": {
|
|
"$ref": "#/definitions/task.DispatchTaskRequest"
|
|
}
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "OK",
|
|
"schema": {
|
|
"$ref": "#/definitions/util.ResponseAny"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/api/v1/admin/tasks/types": {
|
|
"get": {
|
|
"produces": [
|
|
"application/json"
|
|
],
|
|
"tags": [
|
|
"admin"
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "OK",
|
|
"schema": {
|
|
"$ref": "#/definitions/util.ResponseAny"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/api/v1/admin/user-pay-configs": {
|
|
"get": {
|
|
"produces": [
|
|
"application/json"
|
|
],
|
|
"tags": [
|
|
"admin"
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "OK",
|
|
"schema": {
|
|
"$ref": "#/definitions/util.ResponseAny"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"post": {
|
|
"consumes": [
|
|
"application/json"
|
|
],
|
|
"produces": [
|
|
"application/json"
|
|
],
|
|
"tags": [
|
|
"admin"
|
|
],
|
|
"parameters": [
|
|
{
|
|
"description": "request body",
|
|
"name": "request",
|
|
"in": "body",
|
|
"required": true,
|
|
"schema": {
|
|
"$ref": "#/definitions/user_pay_config.CreateUserPayConfigRequest"
|
|
}
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "OK",
|
|
"schema": {
|
|
"$ref": "#/definitions/util.ResponseAny"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/api/v1/admin/user-pay-configs/{id}": {
|
|
"get": {
|
|
"produces": [
|
|
"application/json"
|
|
],
|
|
"tags": [
|
|
"admin"
|
|
],
|
|
"parameters": [
|
|
{
|
|
"type": "string",
|
|
"description": "配置ID",
|
|
"name": "id",
|
|
"in": "path",
|
|
"required": true
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "OK",
|
|
"schema": {
|
|
"$ref": "#/definitions/util.ResponseAny"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"put": {
|
|
"consumes": [
|
|
"application/json"
|
|
],
|
|
"produces": [
|
|
"application/json"
|
|
],
|
|
"tags": [
|
|
"admin"
|
|
],
|
|
"parameters": [
|
|
{
|
|
"type": "string",
|
|
"description": "配置ID",
|
|
"name": "id",
|
|
"in": "path",
|
|
"required": true
|
|
},
|
|
{
|
|
"description": "request body",
|
|
"name": "request",
|
|
"in": "body",
|
|
"required": true,
|
|
"schema": {
|
|
"$ref": "#/definitions/user_pay_config.UpdateUserPayConfigRequest"
|
|
}
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "OK",
|
|
"schema": {
|
|
"$ref": "#/definitions/util.ResponseAny"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"delete": {
|
|
"produces": [
|
|
"application/json"
|
|
],
|
|
"tags": [
|
|
"admin"
|
|
],
|
|
"parameters": [
|
|
{
|
|
"type": "string",
|
|
"description": "配置ID",
|
|
"name": "id",
|
|
"in": "path",
|
|
"required": true
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "OK",
|
|
"schema": {
|
|
"$ref": "#/definitions/util.ResponseAny"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/api/v1/admin/users": {
|
|
"get": {
|
|
"produces": [
|
|
"application/json"
|
|
],
|
|
"tags": [
|
|
"admin"
|
|
],
|
|
"parameters": [
|
|
{
|
|
"minimum": 1,
|
|
"type": "integer",
|
|
"name": "page",
|
|
"in": "query"
|
|
},
|
|
{
|
|
"maximum": 100,
|
|
"minimum": 1,
|
|
"type": "integer",
|
|
"name": "page_size",
|
|
"in": "query"
|
|
},
|
|
{
|
|
"type": "integer",
|
|
"name": "user_id",
|
|
"in": "query"
|
|
},
|
|
{
|
|
"type": "string",
|
|
"name": "username",
|
|
"in": "query"
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "OK",
|
|
"schema": {
|
|
"$ref": "#/definitions/util.ResponseAny"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/api/v1/admin/users/{id}/status": {
|
|
"put": {
|
|
"produces": [
|
|
"application/json"
|
|
],
|
|
"tags": [
|
|
"admin"
|
|
],
|
|
"parameters": [
|
|
{
|
|
"type": "integer",
|
|
"description": "用户ID",
|
|
"name": "id",
|
|
"in": "path",
|
|
"required": true
|
|
},
|
|
{
|
|
"description": "状态",
|
|
"name": "request",
|
|
"in": "body",
|
|
"required": true,
|
|
"schema": {
|
|
"$ref": "#/definitions/user.updateUserStatusRequest"
|
|
}
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "OK",
|
|
"schema": {
|
|
"$ref": "#/definitions/util.ResponseAny"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/api/v1/config/public": {
|
|
"get": {
|
|
"consumes": [
|
|
"application/json"
|
|
],
|
|
"produces": [
|
|
"application/json"
|
|
],
|
|
"tags": [
|
|
"config"
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "OK",
|
|
"schema": {
|
|
"$ref": "#/definitions/util.ResponseAny"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/api/v1/dashboard/stats/daily": {
|
|
"get": {
|
|
"consumes": [
|
|
"application/json"
|
|
],
|
|
"produces": [
|
|
"application/json"
|
|
],
|
|
"tags": [
|
|
"dashboard"
|
|
],
|
|
"summary": "获取每日收支统计",
|
|
"parameters": [
|
|
{
|
|
"type": "integer",
|
|
"description": "查询天数,最大7天",
|
|
"name": "days",
|
|
"in": "query",
|
|
"required": true
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "OK",
|
|
"schema": {
|
|
"$ref": "#/definitions/util.ResponseAny"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/api/v1/dashboard/stats/top-customers": {
|
|
"get": {
|
|
"consumes": [
|
|
"application/json"
|
|
],
|
|
"produces": [
|
|
"application/json"
|
|
],
|
|
"tags": [
|
|
"dashboard"
|
|
],
|
|
"summary": "获取Top客户",
|
|
"parameters": [
|
|
{
|
|
"type": "integer",
|
|
"description": "查询天数,最大7天",
|
|
"name": "days",
|
|
"in": "query",
|
|
"required": true
|
|
},
|
|
{
|
|
"type": "integer",
|
|
"description": "返回数量,最大10",
|
|
"name": "limit",
|
|
"in": "query",
|
|
"required": true
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "OK",
|
|
"schema": {
|
|
"$ref": "#/definitions/util.ResponseAny"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/api/v1/dashboard/stats/user-balance": {
|
|
"get": {
|
|
"description": "统计所有用户的AvailableBalance字段",
|
|
"consumes": [
|
|
"application/json"
|
|
],
|
|
"produces": [
|
|
"application/json"
|
|
],
|
|
"tags": [
|
|
"dashboard"
|
|
],
|
|
"summary": "获取用户余额统计",
|
|
"responses": {
|
|
"200": {
|
|
"description": "OK",
|
|
"schema": {
|
|
"allOf": [
|
|
{
|
|
"$ref": "#/definitions/util.ResponseAny"
|
|
},
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"data": {
|
|
"$ref": "#/definitions/dashboard.UserBalanceStatsResponse"
|
|
}
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/api/v1/health": {
|
|
"get": {
|
|
"produces": [
|
|
"application/json"
|
|
],
|
|
"tags": [
|
|
"health"
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "OK",
|
|
"schema": {
|
|
"$ref": "#/definitions/util.ResponseAny"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/api/v1/leaderboard": {
|
|
"get": {
|
|
"consumes": [
|
|
"application/json"
|
|
],
|
|
"produces": [
|
|
"application/json"
|
|
],
|
|
"tags": [
|
|
"leaderboard"
|
|
],
|
|
"summary": "获取排行榜列表",
|
|
"parameters": [
|
|
{
|
|
"type": "integer",
|
|
"description": "页码",
|
|
"name": "page",
|
|
"in": "query",
|
|
"required": true
|
|
},
|
|
{
|
|
"type": "integer",
|
|
"description": "每页数量",
|
|
"name": "page_size",
|
|
"in": "query",
|
|
"required": true
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "OK",
|
|
"schema": {
|
|
"$ref": "#/definitions/util.ResponseAny"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/api/v1/leaderboard/me": {
|
|
"get": {
|
|
"consumes": [
|
|
"application/json"
|
|
],
|
|
"produces": [
|
|
"application/json"
|
|
],
|
|
"tags": [
|
|
"leaderboard"
|
|
],
|
|
"summary": "获取当前用户排名",
|
|
"responses": {
|
|
"200": {
|
|
"description": "OK",
|
|
"schema": {
|
|
"$ref": "#/definitions/util.ResponseAny"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/api/v1/leaderboard/users/{id}": {
|
|
"get": {
|
|
"consumes": [
|
|
"application/json"
|
|
],
|
|
"produces": [
|
|
"application/json"
|
|
],
|
|
"tags": [
|
|
"leaderboard"
|
|
],
|
|
"summary": "获取指定用户排名",
|
|
"parameters": [
|
|
{
|
|
"type": "integer",
|
|
"description": "用户ID",
|
|
"name": "id",
|
|
"in": "path",
|
|
"required": true
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "OK",
|
|
"schema": {
|
|
"$ref": "#/definitions/util.ResponseAny"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/api/v1/merchant/api-keys": {
|
|
"get": {
|
|
"produces": [
|
|
"application/json"
|
|
],
|
|
"tags": [
|
|
"merchant"
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "OK",
|
|
"schema": {
|
|
"$ref": "#/definitions/util.ResponseAny"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"post": {
|
|
"consumes": [
|
|
"application/json"
|
|
],
|
|
"produces": [
|
|
"application/json"
|
|
],
|
|
"tags": [
|
|
"merchant"
|
|
],
|
|
"parameters": [
|
|
{
|
|
"description": "request body",
|
|
"name": "request",
|
|
"in": "body",
|
|
"required": true,
|
|
"schema": {
|
|
"$ref": "#/definitions/api_key.CreateAPIKeyRequest"
|
|
}
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "OK",
|
|
"schema": {
|
|
"$ref": "#/definitions/util.ResponseAny"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/api/v1/merchant/api-keys/{id}": {
|
|
"get": {
|
|
"produces": [
|
|
"application/json"
|
|
],
|
|
"tags": [
|
|
"merchant"
|
|
],
|
|
"parameters": [
|
|
{
|
|
"type": "integer",
|
|
"format": "int64",
|
|
"description": "API Key ID",
|
|
"name": "id",
|
|
"in": "path",
|
|
"required": true
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "OK",
|
|
"schema": {
|
|
"$ref": "#/definitions/util.ResponseAny"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"put": {
|
|
"consumes": [
|
|
"application/json"
|
|
],
|
|
"produces": [
|
|
"application/json"
|
|
],
|
|
"tags": [
|
|
"merchant"
|
|
],
|
|
"parameters": [
|
|
{
|
|
"type": "integer",
|
|
"format": "int64",
|
|
"description": "API Key ID",
|
|
"name": "id",
|
|
"in": "path",
|
|
"required": true
|
|
},
|
|
{
|
|
"description": "request body",
|
|
"name": "request",
|
|
"in": "body",
|
|
"required": true,
|
|
"schema": {
|
|
"$ref": "#/definitions/api_key.UpdateAPIKeyRequest"
|
|
}
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "OK",
|
|
"schema": {
|
|
"$ref": "#/definitions/util.ResponseAny"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"delete": {
|
|
"produces": [
|
|
"application/json"
|
|
],
|
|
"tags": [
|
|
"merchant"
|
|
],
|
|
"parameters": [
|
|
{
|
|
"type": "integer",
|
|
"format": "int64",
|
|
"description": "API Key ID",
|
|
"name": "id",
|
|
"in": "path",
|
|
"required": true
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "OK",
|
|
"schema": {
|
|
"$ref": "#/definitions/util.ResponseAny"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/api/v1/merchant/api-keys/{id}/payment-links": {
|
|
"get": {
|
|
"produces": [
|
|
"application/json"
|
|
],
|
|
"tags": [
|
|
"merchant"
|
|
],
|
|
"parameters": [
|
|
{
|
|
"type": "integer",
|
|
"format": "int64",
|
|
"description": "API Key ID",
|
|
"name": "id",
|
|
"in": "path",
|
|
"required": true
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "OK",
|
|
"schema": {
|
|
"$ref": "#/definitions/util.ResponseAny"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"post": {
|
|
"consumes": [
|
|
"application/json"
|
|
],
|
|
"produces": [
|
|
"application/json"
|
|
],
|
|
"tags": [
|
|
"merchant"
|
|
],
|
|
"parameters": [
|
|
{
|
|
"type": "integer",
|
|
"format": "int64",
|
|
"description": "API Key ID",
|
|
"name": "id",
|
|
"in": "path",
|
|
"required": true
|
|
},
|
|
{
|
|
"description": "创建支付链接请求",
|
|
"name": "request",
|
|
"in": "body",
|
|
"required": true,
|
|
"schema": {
|
|
"$ref": "#/definitions/link.PaymentLinkRequest"
|
|
}
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "OK",
|
|
"schema": {
|
|
"$ref": "#/definitions/util.ResponseAny"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/api/v1/merchant/api-keys/{id}/payment-links/{linkId}": {
|
|
"put": {
|
|
"consumes": [
|
|
"application/json"
|
|
],
|
|
"produces": [
|
|
"application/json"
|
|
],
|
|
"tags": [
|
|
"merchant"
|
|
],
|
|
"parameters": [
|
|
{
|
|
"type": "integer",
|
|
"format": "int64",
|
|
"description": "API Key ID",
|
|
"name": "id",
|
|
"in": "path",
|
|
"required": true
|
|
},
|
|
{
|
|
"type": "integer",
|
|
"format": "int64",
|
|
"description": "Payment Link ID",
|
|
"name": "linkId",
|
|
"in": "path",
|
|
"required": true
|
|
},
|
|
{
|
|
"description": "更新支付链接请求",
|
|
"name": "request",
|
|
"in": "body",
|
|
"required": true,
|
|
"schema": {
|
|
"$ref": "#/definitions/link.PaymentLinkRequest"
|
|
}
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "OK",
|
|
"schema": {
|
|
"$ref": "#/definitions/util.ResponseAny"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"delete": {
|
|
"produces": [
|
|
"application/json"
|
|
],
|
|
"tags": [
|
|
"merchant"
|
|
],
|
|
"parameters": [
|
|
{
|
|
"type": "integer",
|
|
"format": "int64",
|
|
"description": "API Key ID",
|
|
"name": "id",
|
|
"in": "path",
|
|
"required": true
|
|
},
|
|
{
|
|
"type": "integer",
|
|
"format": "int64",
|
|
"description": "Payment Link ID",
|
|
"name": "linkId",
|
|
"in": "path",
|
|
"required": true
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "OK",
|
|
"schema": {
|
|
"$ref": "#/definitions/util.ResponseAny"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/api/v1/merchant/payment": {
|
|
"post": {
|
|
"consumes": [
|
|
"application/json"
|
|
],
|
|
"produces": [
|
|
"application/json"
|
|
],
|
|
"tags": [
|
|
"payment"
|
|
],
|
|
"parameters": [
|
|
{
|
|
"description": "支付订单请求",
|
|
"name": "request",
|
|
"in": "body",
|
|
"required": true,
|
|
"schema": {
|
|
"$ref": "#/definitions/payment.PayOrderRequest"
|
|
}
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "OK",
|
|
"schema": {
|
|
"$ref": "#/definitions/util.ResponseAny"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/api/v1/merchant/payment-links/pay": {
|
|
"post": {
|
|
"consumes": [
|
|
"application/json"
|
|
],
|
|
"produces": [
|
|
"application/json"
|
|
],
|
|
"tags": [
|
|
"merchant"
|
|
],
|
|
"parameters": [
|
|
{
|
|
"description": "支付请求",
|
|
"name": "request",
|
|
"in": "body",
|
|
"required": true,
|
|
"schema": {
|
|
"$ref": "#/definitions/link.PayByLinkRequest"
|
|
}
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "OK",
|
|
"schema": {
|
|
"$ref": "#/definitions/util.ResponseAny"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/api/v1/merchant/payment-links/{token}": {
|
|
"get": {
|
|
"produces": [
|
|
"application/json"
|
|
],
|
|
"tags": [
|
|
"merchant"
|
|
],
|
|
"parameters": [
|
|
{
|
|
"type": "string",
|
|
"description": "支付链接 Token",
|
|
"name": "token",
|
|
"in": "path",
|
|
"required": true
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "OK",
|
|
"schema": {
|
|
"$ref": "#/definitions/util.ResponseAny"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/api/v1/merchant/payment/order": {
|
|
"get": {
|
|
"consumes": [
|
|
"application/json"
|
|
],
|
|
"produces": [
|
|
"application/json"
|
|
],
|
|
"tags": [
|
|
"payment"
|
|
],
|
|
"parameters": [
|
|
{
|
|
"type": "string",
|
|
"description": "订单号",
|
|
"name": "order_no",
|
|
"in": "query",
|
|
"required": true
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "OK",
|
|
"schema": {
|
|
"$ref": "#/definitions/util.ResponseAny"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/api/v1/oauth/callback": {
|
|
"post": {
|
|
"produces": [
|
|
"application/json"
|
|
],
|
|
"tags": [
|
|
"oauth"
|
|
],
|
|
"parameters": [
|
|
{
|
|
"description": "request body",
|
|
"name": "request",
|
|
"in": "body",
|
|
"required": true,
|
|
"schema": {
|
|
"$ref": "#/definitions/oauth.CallbackRequest"
|
|
}
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "OK",
|
|
"schema": {
|
|
"$ref": "#/definitions/util.ResponseAny"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/api/v1/oauth/login": {
|
|
"get": {
|
|
"produces": [
|
|
"application/json"
|
|
],
|
|
"tags": [
|
|
"oauth"
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "OK",
|
|
"schema": {
|
|
"$ref": "#/definitions/util.ResponseAny"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/api/v1/oauth/logout": {
|
|
"get": {
|
|
"produces": [
|
|
"application/json"
|
|
],
|
|
"tags": [
|
|
"oauth"
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "OK",
|
|
"schema": {
|
|
"$ref": "#/definitions/util.ResponseAny"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/api/v1/oauth/user-info": {
|
|
"get": {
|
|
"produces": [
|
|
"application/json"
|
|
],
|
|
"tags": [
|
|
"oauth"
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "OK",
|
|
"schema": {
|
|
"$ref": "#/definitions/util.ResponseAny"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/api/v1/order/dispute": {
|
|
"post": {
|
|
"consumes": [
|
|
"application/json"
|
|
],
|
|
"produces": [
|
|
"application/json"
|
|
],
|
|
"tags": [
|
|
"order"
|
|
],
|
|
"parameters": [
|
|
{
|
|
"description": "request body",
|
|
"name": "request",
|
|
"in": "body",
|
|
"required": true,
|
|
"schema": {
|
|
"$ref": "#/definitions/dispute.CreateDisputeRequest"
|
|
}
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "OK",
|
|
"schema": {
|
|
"$ref": "#/definitions/util.ResponseAny"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/api/v1/order/dispute/close": {
|
|
"post": {
|
|
"consumes": [
|
|
"application/json"
|
|
],
|
|
"produces": [
|
|
"application/json"
|
|
],
|
|
"tags": [
|
|
"order"
|
|
],
|
|
"parameters": [
|
|
{
|
|
"description": "request body",
|
|
"name": "request",
|
|
"in": "body",
|
|
"required": true,
|
|
"schema": {
|
|
"$ref": "#/definitions/dispute.CloseDisputeRequest"
|
|
}
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "OK",
|
|
"schema": {
|
|
"$ref": "#/definitions/util.ResponseAny"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/api/v1/order/disputes": {
|
|
"post": {
|
|
"consumes": [
|
|
"application/json"
|
|
],
|
|
"produces": [
|
|
"application/json"
|
|
],
|
|
"tags": [
|
|
"order"
|
|
],
|
|
"parameters": [
|
|
{
|
|
"description": "request body",
|
|
"name": "request",
|
|
"in": "body",
|
|
"schema": {
|
|
"$ref": "#/definitions/dispute.ListDisputesRequest"
|
|
}
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "OK",
|
|
"schema": {
|
|
"$ref": "#/definitions/util.ResponseAny"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/api/v1/order/disputes/merchant": {
|
|
"post": {
|
|
"consumes": [
|
|
"application/json"
|
|
],
|
|
"produces": [
|
|
"application/json"
|
|
],
|
|
"tags": [
|
|
"order"
|
|
],
|
|
"parameters": [
|
|
{
|
|
"description": "request body",
|
|
"name": "request",
|
|
"in": "body",
|
|
"schema": {
|
|
"$ref": "#/definitions/dispute.ListDisputesRequest"
|
|
}
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "OK",
|
|
"schema": {
|
|
"$ref": "#/definitions/util.ResponseAny"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/api/v1/order/refund-review": {
|
|
"post": {
|
|
"consumes": [
|
|
"application/json"
|
|
],
|
|
"produces": [
|
|
"application/json"
|
|
],
|
|
"tags": [
|
|
"order"
|
|
],
|
|
"parameters": [
|
|
{
|
|
"description": "request body",
|
|
"name": "request",
|
|
"in": "body",
|
|
"required": true,
|
|
"schema": {
|
|
"$ref": "#/definitions/dispute.RefundReviewRequest"
|
|
}
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "OK",
|
|
"schema": {
|
|
"$ref": "#/definitions/util.ResponseAny"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/api/v1/order/transactions": {
|
|
"post": {
|
|
"consumes": [
|
|
"application/json"
|
|
],
|
|
"produces": [
|
|
"application/json"
|
|
],
|
|
"tags": [
|
|
"order"
|
|
],
|
|
"parameters": [
|
|
{
|
|
"description": "request body",
|
|
"name": "request",
|
|
"in": "body",
|
|
"schema": {
|
|
"$ref": "#/definitions/order.TransactionListRequest"
|
|
}
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "OK",
|
|
"schema": {
|
|
"$ref": "#/definitions/util.ResponseAny"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/api/v1/payment/transfer": {
|
|
"post": {
|
|
"consumes": [
|
|
"application/json"
|
|
],
|
|
"produces": [
|
|
"application/json"
|
|
],
|
|
"tags": [
|
|
"payment"
|
|
],
|
|
"parameters": [
|
|
{
|
|
"description": "转账请求",
|
|
"name": "request",
|
|
"in": "body",
|
|
"required": true,
|
|
"schema": {
|
|
"$ref": "#/definitions/payment.TransferRequest"
|
|
}
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "OK",
|
|
"schema": {
|
|
"$ref": "#/definitions/util.ResponseAny"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/api/v1/redenvelope/claim": {
|
|
"post": {
|
|
"consumes": [
|
|
"application/json"
|
|
],
|
|
"produces": [
|
|
"application/json"
|
|
],
|
|
"tags": [
|
|
"redenvelope"
|
|
],
|
|
"parameters": [
|
|
{
|
|
"description": "领取红包请求",
|
|
"name": "request",
|
|
"in": "body",
|
|
"required": true,
|
|
"schema": {
|
|
"$ref": "#/definitions/redenvelope.ClaimRequest"
|
|
}
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "OK",
|
|
"schema": {
|
|
"$ref": "#/definitions/util.ResponseAny"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/api/v1/redenvelope/covers": {
|
|
"get": {
|
|
"produces": [
|
|
"application/json"
|
|
],
|
|
"tags": [
|
|
"redenvelope"
|
|
],
|
|
"parameters": [
|
|
{
|
|
"type": "string",
|
|
"description": "封面类型 (cover/heterotypic)",
|
|
"name": "type",
|
|
"in": "query",
|
|
"required": true
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "OK",
|
|
"schema": {
|
|
"$ref": "#/definitions/util.ResponseAny"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/api/v1/redenvelope/create": {
|
|
"post": {
|
|
"consumes": [
|
|
"application/json"
|
|
],
|
|
"produces": [
|
|
"application/json"
|
|
],
|
|
"tags": [
|
|
"redenvelope"
|
|
],
|
|
"parameters": [
|
|
{
|
|
"description": "创建红包请求",
|
|
"name": "request",
|
|
"in": "body",
|
|
"required": true,
|
|
"schema": {
|
|
"$ref": "#/definitions/redenvelope.CreateRequest"
|
|
}
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "OK",
|
|
"schema": {
|
|
"$ref": "#/definitions/util.ResponseAny"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/api/v1/redenvelope/list": {
|
|
"post": {
|
|
"consumes": [
|
|
"application/json"
|
|
],
|
|
"produces": [
|
|
"application/json"
|
|
],
|
|
"tags": [
|
|
"redenvelope"
|
|
],
|
|
"parameters": [
|
|
{
|
|
"description": "列表请求",
|
|
"name": "request",
|
|
"in": "body",
|
|
"required": true,
|
|
"schema": {
|
|
"$ref": "#/definitions/redenvelope.ListRequest"
|
|
}
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "OK",
|
|
"schema": {
|
|
"$ref": "#/definitions/util.ResponseAny"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/api/v1/redenvelope/{id}": {
|
|
"get": {
|
|
"produces": [
|
|
"application/json"
|
|
],
|
|
"tags": [
|
|
"redenvelope"
|
|
],
|
|
"parameters": [
|
|
{
|
|
"type": "string",
|
|
"description": "红包ID",
|
|
"name": "id",
|
|
"in": "path",
|
|
"required": true
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "OK",
|
|
"schema": {
|
|
"$ref": "#/definitions/util.ResponseAny"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/api/v1/upload/redenvelope/cover": {
|
|
"post": {
|
|
"consumes": [
|
|
"multipart/form-data"
|
|
],
|
|
"produces": [
|
|
"application/json"
|
|
],
|
|
"tags": [
|
|
"upload"
|
|
],
|
|
"parameters": [
|
|
{
|
|
"type": "file",
|
|
"description": "图片文件",
|
|
"name": "file",
|
|
"in": "formData",
|
|
"required": true
|
|
},
|
|
{
|
|
"type": "string",
|
|
"description": "封面类型 (cover/heterotypic)",
|
|
"name": "type",
|
|
"in": "formData",
|
|
"required": true
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "OK",
|
|
"schema": {
|
|
"$ref": "#/definitions/util.ResponseAny"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/api/v1/user/pay-key": {
|
|
"put": {
|
|
"consumes": [
|
|
"application/json"
|
|
],
|
|
"produces": [
|
|
"application/json"
|
|
],
|
|
"tags": [
|
|
"user"
|
|
],
|
|
"parameters": [
|
|
{
|
|
"description": "request body",
|
|
"name": "request",
|
|
"in": "body",
|
|
"required": true,
|
|
"schema": {
|
|
"$ref": "#/definitions/user.UpdatePayKeyRequest"
|
|
}
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "OK",
|
|
"schema": {
|
|
"$ref": "#/definitions/util.ResponseAny"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/f/{id}": {
|
|
"get": {
|
|
"produces": [
|
|
"application/octet-stream"
|
|
],
|
|
"tags": [
|
|
"upload"
|
|
],
|
|
"parameters": [
|
|
{
|
|
"type": "string",
|
|
"description": "Upload ID",
|
|
"name": "id",
|
|
"in": "path",
|
|
"required": true
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "OK"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/pay/distribute": {
|
|
"post": {
|
|
"consumes": [
|
|
"application/json"
|
|
],
|
|
"produces": [
|
|
"application/json"
|
|
],
|
|
"tags": [
|
|
"payment"
|
|
],
|
|
"parameters": [
|
|
{
|
|
"type": "string",
|
|
"description": "Basic Auth (base64(client_id:client_secret))",
|
|
"name": "Authorization",
|
|
"in": "header",
|
|
"required": true
|
|
},
|
|
{
|
|
"description": "分发请求",
|
|
"name": "request",
|
|
"in": "body",
|
|
"required": true,
|
|
"schema": {
|
|
"$ref": "#/definitions/payment.MerchantDistributeRequest"
|
|
}
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "OK",
|
|
"schema": {
|
|
"$ref": "#/definitions/util.ResponseAny"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/pay/submit.php": {
|
|
"get": {
|
|
"consumes": [
|
|
"application/x-www-form-urlencoded"
|
|
],
|
|
"produces": [
|
|
"application/json"
|
|
],
|
|
"tags": [
|
|
"payment"
|
|
],
|
|
"parameters": [
|
|
{
|
|
"description": "request body",
|
|
"name": "request",
|
|
"in": "body",
|
|
"required": true,
|
|
"schema": {
|
|
"$ref": "#/definitions/payment.CreateOrderRequest"
|
|
}
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "OK",
|
|
"schema": {
|
|
"$ref": "#/definitions/util.ResponseAny"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"post": {
|
|
"consumes": [
|
|
"application/x-www-form-urlencoded"
|
|
],
|
|
"produces": [
|
|
"application/json"
|
|
],
|
|
"tags": [
|
|
"payment"
|
|
],
|
|
"parameters": [
|
|
{
|
|
"description": "request body",
|
|
"name": "request",
|
|
"in": "body",
|
|
"required": true,
|
|
"schema": {
|
|
"$ref": "#/definitions/payment.CreateOrderRequest"
|
|
}
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "OK",
|
|
"schema": {
|
|
"$ref": "#/definitions/util.ResponseAny"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"definitions": {
|
|
"api_key.CreateAPIKeyRequest": {
|
|
"type": "object",
|
|
"required": [
|
|
"app_homepage_url",
|
|
"app_name",
|
|
"notify_url"
|
|
],
|
|
"properties": {
|
|
"app_description": {
|
|
"type": "string",
|
|
"maxLength": 100
|
|
},
|
|
"app_homepage_url": {
|
|
"type": "string",
|
|
"maxLength": 100
|
|
},
|
|
"app_name": {
|
|
"type": "string",
|
|
"maxLength": 20
|
|
},
|
|
"notify_url": {
|
|
"type": "string",
|
|
"maxLength": 100
|
|
},
|
|
"public_key": {
|
|
"type": "string",
|
|
"maxLength": 100
|
|
},
|
|
"redirect_uri": {
|
|
"type": "string",
|
|
"maxLength": 100
|
|
},
|
|
"test_mode": {
|
|
"type": "boolean"
|
|
}
|
|
}
|
|
},
|
|
"api_key.UpdateAPIKeyRequest": {
|
|
"type": "object",
|
|
"properties": {
|
|
"app_description": {
|
|
"type": "string",
|
|
"maxLength": 100
|
|
},
|
|
"app_homepage_url": {
|
|
"type": "string",
|
|
"maxLength": 100
|
|
},
|
|
"app_name": {
|
|
"type": "string",
|
|
"maxLength": 20
|
|
},
|
|
"notify_url": {
|
|
"type": "string",
|
|
"maxLength": 100
|
|
},
|
|
"public_key": {
|
|
"type": "string",
|
|
"maxLength": 100
|
|
},
|
|
"redirect_uri": {
|
|
"type": "string",
|
|
"maxLength": 100
|
|
},
|
|
"test_mode": {
|
|
"type": "boolean"
|
|
}
|
|
}
|
|
},
|
|
"dashboard.UserBalanceStatsResponse": {
|
|
"type": "object",
|
|
"properties": {
|
|
"avg_amount": {
|
|
"type": "number"
|
|
},
|
|
"max_amount": {
|
|
"type": "number"
|
|
},
|
|
"median_amount": {
|
|
"type": "number"
|
|
},
|
|
"min_amount": {
|
|
"type": "number"
|
|
},
|
|
"std_dev": {
|
|
"type": "number"
|
|
},
|
|
"total_amount": {
|
|
"type": "number"
|
|
},
|
|
"total_count": {
|
|
"type": "integer"
|
|
}
|
|
}
|
|
},
|
|
"dispute.CloseDisputeRequest": {
|
|
"type": "object",
|
|
"required": [
|
|
"dispute_id"
|
|
],
|
|
"properties": {
|
|
"dispute_id": {
|
|
"type": "string",
|
|
"example": "0"
|
|
}
|
|
}
|
|
},
|
|
"dispute.CreateDisputeRequest": {
|
|
"type": "object",
|
|
"required": [
|
|
"order_id",
|
|
"reason"
|
|
],
|
|
"properties": {
|
|
"order_id": {
|
|
"type": "string",
|
|
"example": "0"
|
|
},
|
|
"reason": {
|
|
"type": "string",
|
|
"maxLength": 100
|
|
}
|
|
}
|
|
},
|
|
"dispute.ListDisputesRequest": {
|
|
"type": "object",
|
|
"properties": {
|
|
"dispute_id": {
|
|
"type": "string",
|
|
"example": "0"
|
|
},
|
|
"page": {
|
|
"type": "integer",
|
|
"minimum": 1
|
|
},
|
|
"page_size": {
|
|
"type": "integer",
|
|
"maximum": 100,
|
|
"minimum": 1
|
|
},
|
|
"status": {
|
|
"type": "string",
|
|
"enum": [
|
|
"disputing",
|
|
"refund",
|
|
"closed"
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"dispute.RefundReviewRequest": {
|
|
"type": "object",
|
|
"required": [
|
|
"dispute_id",
|
|
"status"
|
|
],
|
|
"properties": {
|
|
"dispute_id": {
|
|
"type": "string",
|
|
"example": "0"
|
|
},
|
|
"reason": {
|
|
"type": "string",
|
|
"maxLength": 100
|
|
},
|
|
"status": {
|
|
"type": "string",
|
|
"enum": [
|
|
"refund",
|
|
"closed"
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"link.PayByLinkRequest": {
|
|
"type": "object",
|
|
"required": [
|
|
"pay_key",
|
|
"token"
|
|
],
|
|
"properties": {
|
|
"pay_key": {
|
|
"type": "string",
|
|
"maxLength": 6
|
|
},
|
|
"remark": {
|
|
"type": "string",
|
|
"maxLength": 100
|
|
},
|
|
"token": {
|
|
"type": "string"
|
|
}
|
|
}
|
|
},
|
|
"link.PaymentLinkRequest": {
|
|
"type": "object",
|
|
"required": [
|
|
"amount",
|
|
"product_name"
|
|
],
|
|
"properties": {
|
|
"amount": {
|
|
"type": "number"
|
|
},
|
|
"product_name": {
|
|
"type": "string",
|
|
"maxLength": 30
|
|
},
|
|
"remark": {
|
|
"type": "string",
|
|
"maxLength": 100
|
|
},
|
|
"total_limit": {
|
|
"type": "integer",
|
|
"minimum": 1
|
|
},
|
|
"user_limit": {
|
|
"type": "integer",
|
|
"minimum": 1
|
|
}
|
|
}
|
|
},
|
|
"model.OrderTransferStatus": {
|
|
"type": "string",
|
|
"enum": [
|
|
"pending",
|
|
"completed"
|
|
],
|
|
"x-enum-varnames": [
|
|
"OrderTransferStatusPending",
|
|
"OrderTransferStatusCompleted"
|
|
]
|
|
},
|
|
"model.PayLevel": {
|
|
"type": "integer",
|
|
"format": "int32",
|
|
"enum": [
|
|
0,
|
|
1,
|
|
2,
|
|
3
|
|
],
|
|
"x-enum-varnames": [
|
|
"PayLevelFree",
|
|
"PayLevelBasic",
|
|
"PayLevelStandard",
|
|
"PayLevelPremium"
|
|
]
|
|
},
|
|
"model.RedEnvelopeType": {
|
|
"type": "string",
|
|
"enum": [
|
|
"fixed",
|
|
"random"
|
|
],
|
|
"x-enum-varnames": [
|
|
"RedEnvelopeTypeFixed",
|
|
"RedEnvelopeTypeRandom"
|
|
]
|
|
},
|
|
"oauth.CallbackRequest": {
|
|
"type": "object",
|
|
"properties": {
|
|
"code": {
|
|
"type": "string"
|
|
},
|
|
"state": {
|
|
"type": "string"
|
|
}
|
|
}
|
|
},
|
|
"order.TransactionListRequest": {
|
|
"type": "object",
|
|
"properties": {
|
|
"client_id": {
|
|
"type": "string"
|
|
},
|
|
"endTime": {
|
|
"type": "string"
|
|
},
|
|
"id": {
|
|
"type": "string",
|
|
"example": "0"
|
|
},
|
|
"order_name": {
|
|
"type": "string"
|
|
},
|
|
"page": {
|
|
"type": "integer",
|
|
"minimum": 1
|
|
},
|
|
"page_size": {
|
|
"type": "integer",
|
|
"maximum": 100,
|
|
"minimum": 1
|
|
},
|
|
"payee_transfer_status": {
|
|
"enum": [
|
|
"pending",
|
|
"completed"
|
|
],
|
|
"allOf": [
|
|
{
|
|
"$ref": "#/definitions/model.OrderTransferStatus"
|
|
}
|
|
]
|
|
},
|
|
"payee_username": {
|
|
"type": "string"
|
|
},
|
|
"payer_username": {
|
|
"type": "string"
|
|
},
|
|
"startTime": {
|
|
"type": "string"
|
|
},
|
|
"statuses": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string"
|
|
}
|
|
},
|
|
"types": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"payment.CreateOrderRequest": {
|
|
"type": "object",
|
|
"required": [
|
|
"amount",
|
|
"order_name"
|
|
],
|
|
"properties": {
|
|
"amount": {
|
|
"type": "number"
|
|
},
|
|
"merchant_order_no": {
|
|
"type": "string",
|
|
"maxLength": 64,
|
|
"minLength": 1
|
|
},
|
|
"notify_url": {
|
|
"type": "string",
|
|
"maxLength": 100
|
|
},
|
|
"order_name": {
|
|
"type": "string",
|
|
"maxLength": 64
|
|
},
|
|
"payment_type": {
|
|
"type": "string"
|
|
},
|
|
"remark": {
|
|
"type": "string",
|
|
"maxLength": 100
|
|
},
|
|
"return_url": {
|
|
"type": "string",
|
|
"maxLength": 100
|
|
}
|
|
}
|
|
},
|
|
"payment.MerchantDistributeRequest": {
|
|
"type": "object",
|
|
"required": [
|
|
"amount",
|
|
"user_id",
|
|
"username"
|
|
],
|
|
"properties": {
|
|
"amount": {
|
|
"type": "number"
|
|
},
|
|
"out_trade_no": {
|
|
"type": "string",
|
|
"maxLength": 64,
|
|
"minLength": 1
|
|
},
|
|
"remark": {
|
|
"type": "string",
|
|
"maxLength": 100
|
|
},
|
|
"user_id": {
|
|
"type": "integer"
|
|
},
|
|
"username": {
|
|
"type": "string"
|
|
}
|
|
}
|
|
},
|
|
"payment.PayOrderRequest": {
|
|
"type": "object",
|
|
"required": [
|
|
"order_no",
|
|
"pay_key"
|
|
],
|
|
"properties": {
|
|
"order_no": {
|
|
"type": "string"
|
|
},
|
|
"pay_key": {
|
|
"type": "string",
|
|
"maxLength": 6
|
|
}
|
|
}
|
|
},
|
|
"payment.QueryMerchantOrderResponse": {
|
|
"type": "object",
|
|
"properties": {
|
|
"addtime": {
|
|
"type": "string",
|
|
"example": "2023-12-08 12:00:00"
|
|
},
|
|
"code": {
|
|
"type": "integer",
|
|
"example": 1
|
|
},
|
|
"endtime": {
|
|
"type": "string",
|
|
"example": "2023-12-08 12:05:00"
|
|
},
|
|
"money": {
|
|
"type": "string",
|
|
"example": "10.00"
|
|
},
|
|
"msg": {
|
|
"type": "string",
|
|
"example": "查询订单号成功!"
|
|
},
|
|
"name": {
|
|
"type": "string",
|
|
"example": "商品名称"
|
|
},
|
|
"out_trade_no": {
|
|
"type": "string",
|
|
"example": "M202312080001"
|
|
},
|
|
"pid": {
|
|
"type": "string",
|
|
"example": "1001"
|
|
},
|
|
"status": {
|
|
"type": "integer",
|
|
"example": 1
|
|
},
|
|
"trade_no": {
|
|
"type": "string",
|
|
"example": "123456"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"example": "epay"
|
|
}
|
|
}
|
|
},
|
|
"payment.RefundMerchantOrderResponse": {
|
|
"type": "object",
|
|
"properties": {
|
|
"code": {
|
|
"type": "integer",
|
|
"example": 1
|
|
},
|
|
"msg": {
|
|
"type": "string",
|
|
"example": "退款成功"
|
|
}
|
|
}
|
|
},
|
|
"payment.RefundOrderRequest": {
|
|
"type": "object",
|
|
"required": [
|
|
"key",
|
|
"money",
|
|
"pid",
|
|
"trade_no"
|
|
],
|
|
"properties": {
|
|
"key": {
|
|
"type": "string"
|
|
},
|
|
"money": {
|
|
"type": "number"
|
|
},
|
|
"out_trade_no": {
|
|
"type": "string"
|
|
},
|
|
"pid": {
|
|
"type": "string"
|
|
},
|
|
"trade_no": {
|
|
"type": "integer"
|
|
}
|
|
}
|
|
},
|
|
"payment.TransferRequest": {
|
|
"type": "object",
|
|
"required": [
|
|
"amount",
|
|
"pay_key",
|
|
"recipient_id",
|
|
"recipient_username"
|
|
],
|
|
"properties": {
|
|
"amount": {
|
|
"type": "number"
|
|
},
|
|
"pay_key": {
|
|
"type": "string",
|
|
"maxLength": 6
|
|
},
|
|
"recipient_id": {
|
|
"type": "string",
|
|
"example": "0"
|
|
},
|
|
"recipient_username": {
|
|
"type": "string"
|
|
},
|
|
"remark": {
|
|
"type": "string",
|
|
"maxLength": 100
|
|
}
|
|
}
|
|
},
|
|
"redenvelope.ClaimRequest": {
|
|
"type": "object",
|
|
"required": [
|
|
"id"
|
|
],
|
|
"properties": {
|
|
"id": {
|
|
"type": "string",
|
|
"example": "0"
|
|
}
|
|
}
|
|
},
|
|
"redenvelope.CreateRequest": {
|
|
"type": "object",
|
|
"required": [
|
|
"pay_key",
|
|
"total_amount",
|
|
"total_count",
|
|
"type"
|
|
],
|
|
"properties": {
|
|
"cover_upload_id": {
|
|
"type": "string",
|
|
"example": "0"
|
|
},
|
|
"greeting": {
|
|
"type": "string",
|
|
"maxLength": 100
|
|
},
|
|
"heterotypic_upload_id": {
|
|
"type": "string",
|
|
"example": "0"
|
|
},
|
|
"pay_key": {
|
|
"type": "string",
|
|
"maxLength": 10
|
|
},
|
|
"total_amount": {
|
|
"type": "number"
|
|
},
|
|
"total_count": {
|
|
"type": "integer",
|
|
"minimum": 1
|
|
},
|
|
"type": {
|
|
"enum": [
|
|
"fixed",
|
|
"random"
|
|
],
|
|
"allOf": [
|
|
{
|
|
"$ref": "#/definitions/model.RedEnvelopeType"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"redenvelope.ListRequest": {
|
|
"type": "object",
|
|
"required": [
|
|
"page",
|
|
"page_size"
|
|
],
|
|
"properties": {
|
|
"page": {
|
|
"type": "integer",
|
|
"minimum": 1
|
|
},
|
|
"page_size": {
|
|
"type": "integer",
|
|
"maximum": 100,
|
|
"minimum": 1
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"enum": [
|
|
"sent",
|
|
"received"
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"system_config.CreateSystemConfigRequest": {
|
|
"type": "object",
|
|
"required": [
|
|
"key",
|
|
"value"
|
|
],
|
|
"properties": {
|
|
"description": {
|
|
"type": "string",
|
|
"maxLength": 255
|
|
},
|
|
"key": {
|
|
"type": "string",
|
|
"maxLength": 64
|
|
},
|
|
"value": {
|
|
"type": "string",
|
|
"maxLength": 255
|
|
}
|
|
}
|
|
},
|
|
"system_config.UpdateSystemConfigRequest": {
|
|
"type": "object",
|
|
"required": [
|
|
"value"
|
|
],
|
|
"properties": {
|
|
"description": {
|
|
"type": "string",
|
|
"maxLength": 255
|
|
},
|
|
"value": {
|
|
"type": "string",
|
|
"maxLength": 255
|
|
}
|
|
}
|
|
},
|
|
"task.DispatchTaskRequest": {
|
|
"type": "object",
|
|
"required": [
|
|
"task_type"
|
|
],
|
|
"properties": {
|
|
"end_time": {
|
|
"type": "string"
|
|
},
|
|
"start_time": {
|
|
"type": "string"
|
|
},
|
|
"task_type": {
|
|
"type": "string"
|
|
},
|
|
"user_id": {
|
|
"type": "integer"
|
|
}
|
|
}
|
|
},
|
|
"user.UpdatePayKeyRequest": {
|
|
"type": "object",
|
|
"required": [
|
|
"pay_key"
|
|
],
|
|
"properties": {
|
|
"pay_key": {
|
|
"type": "string",
|
|
"maxLength": 6
|
|
}
|
|
}
|
|
},
|
|
"user.updateUserStatusRequest": {
|
|
"type": "object",
|
|
"properties": {
|
|
"is_active": {
|
|
"type": "boolean"
|
|
}
|
|
}
|
|
},
|
|
"user_pay_config.CreateUserPayConfigRequest": {
|
|
"type": "object",
|
|
"required": [
|
|
"distribute_rate",
|
|
"fee_rate",
|
|
"score_rate"
|
|
],
|
|
"properties": {
|
|
"daily_limit": {
|
|
"type": "integer"
|
|
},
|
|
"distribute_rate": {
|
|
"type": "number"
|
|
},
|
|
"fee_rate": {
|
|
"type": "number"
|
|
},
|
|
"level": {
|
|
"$ref": "#/definitions/model.PayLevel"
|
|
},
|
|
"max_score": {
|
|
"type": "integer"
|
|
},
|
|
"min_score": {
|
|
"type": "integer"
|
|
},
|
|
"score_rate": {
|
|
"type": "number"
|
|
}
|
|
}
|
|
},
|
|
"user_pay_config.UpdateUserPayConfigRequest": {
|
|
"type": "object",
|
|
"required": [
|
|
"distribute_rate",
|
|
"fee_rate",
|
|
"score_rate"
|
|
],
|
|
"properties": {
|
|
"daily_limit": {
|
|
"type": "integer"
|
|
},
|
|
"distribute_rate": {
|
|
"type": "number"
|
|
},
|
|
"fee_rate": {
|
|
"type": "number"
|
|
},
|
|
"max_score": {
|
|
"type": "integer"
|
|
},
|
|
"min_score": {
|
|
"type": "integer"
|
|
},
|
|
"score_rate": {
|
|
"type": "number"
|
|
}
|
|
}
|
|
},
|
|
"util.ResponseAny": {
|
|
"type": "object",
|
|
"properties": {
|
|
"data": {},
|
|
"error_msg": {
|
|
"type": "string",
|
|
"example": ""
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} |