76 lines
1.8 KiB
Plaintext
76 lines
1.8 KiB
Plaintext
syntax = "v1"
|
|
|
|
info (
|
|
title: "代理服务"
|
|
desc: "代理服务接口"
|
|
author: "Liangzai"
|
|
email: "2440983361@qq.com"
|
|
version: "v1"
|
|
)
|
|
|
|
import (
|
|
"agent/agent.api"
|
|
)
|
|
|
|
@server (
|
|
prefix: api/v1/agent
|
|
group: agent
|
|
jwt: JwtAuth
|
|
)
|
|
service main {
|
|
// 查看代理信息
|
|
@handler GetAgentInfo
|
|
get /info returns (AgentInfoResp)
|
|
|
|
// 查询代理申请状态
|
|
@handler GetAgentAuditStatus
|
|
get /audit/status returns (AgentAuditStatusResp)
|
|
|
|
// 生成推广标识
|
|
@handler GeneratingLink
|
|
post /generating_link (AgentGeneratingLinkReq) returns (AgentGeneratingLinkResp)
|
|
|
|
// 获取推广定价配置
|
|
@handler GetAgentProductConfig
|
|
get /product_config returns (AgentProductConfigResp)
|
|
|
|
@handler GetAgentMembershipProductConfig
|
|
get /membership/user_config (AgentMembershipProductConfigReq) returns (AgentMembershipProductConfigResp)
|
|
|
|
@handler SaveAgentMembershipUserConfig
|
|
post /membership/save_user_config (SaveAgentMembershipUserConfigReq)
|
|
|
|
@handler GetAgentRevenueInfo
|
|
get /revenue (GetAgentRevenueInfoReq) returns (GetAgentRevenueInfoResp)
|
|
|
|
@handler GetAgentCommission
|
|
get /commission (GetCommissionReq) returns (GetCommissionResp)
|
|
|
|
@handler GetAgentRewards
|
|
get /rewards (GetRewardsReq) returns (GetRewardsResp)
|
|
|
|
@handler GetAgentWithdrawal
|
|
get /withdrawal (GetWithdrawalReq) returns (GetWithdrawalResp)
|
|
|
|
@handler AgentWithdrawal
|
|
post /withdrawal (WithdrawalReq) returns (WithdrawalResp)
|
|
}
|
|
|
|
@server (
|
|
prefix: api/v1/agent
|
|
group: agent
|
|
)
|
|
service main {
|
|
// 提交代理申请
|
|
@handler ApplyForAgent
|
|
post /apply (AgentApplyReq) returns (AgentApplyResp)
|
|
|
|
// 获取推广标识数据
|
|
@handler GetLinkData
|
|
get /link (GetLinkDataReq) returns (GetLinkDataResp)
|
|
|
|
@handler ActivateAgentMembership
|
|
post /membership/activate (AgentActivateMembershipReq) returns (AgentActivateMembershipResp)
|
|
}
|
|
|