79 lines
3.2 KiB
Protocol Buffer
79 lines
3.2 KiB
Protocol Buffer
syntax = "proto3";
|
||
|
||
package api.v1;
|
||
option go_package = "voucher/api/v1;v1";
|
||
|
||
import "validate/validate.proto";
|
||
|
||
|
||
message CmbOrderRequest {
|
||
// 唯一流水号,需支持14天内幂等
|
||
string transactionId = 1 [json_name = "transactionId", (validate.rules).string = {min_len: 1,max_len: 50}];
|
||
// 外部合作方权益批次号
|
||
string activityId = 2 [json_name = "activityId", (validate.rules).string = {min_len: 1,max_len: 32}];
|
||
// 招商银行用户号 用户标识,比如手机号、支付宝openId
|
||
string cmbUid = 3 [json_name = "cmbUid", (validate.rules).string = {min_len: 1,max_len: 100}];
|
||
// 用户标识类型,0-手机号,1-支付宝openId
|
||
string cmbUidType = 4 [json_name = "cmbUidType", (validate.rules).string = {min_len: 1,max_len: 10}];
|
||
// 时间戳,长度为13位,精度为毫秒
|
||
string timestamp = 5 [json_name = "timestamp", (validate.rules).string = {min_len: 1,max_len: 20}];
|
||
}
|
||
message CmbOrderReply {
|
||
// 接口调用返回码,1000 成功,1001 失败
|
||
string respCode = 1 [json_name = "respCode"];
|
||
// 返回信息,失败信息落此字段
|
||
string respMsg = 2 [json_name = "respMsg"];
|
||
// 权益标识,优惠券券码,最大长度为50位
|
||
string codeNo = 3 [json_name = "codeNo"];
|
||
}
|
||
|
||
|
||
message CmbQueryProductRequest {
|
||
// 外部合作方权益批次号
|
||
string activityId = 2 [json_name = "activityId", (validate.rules).string = {min_len: 1,max_len: 32}];
|
||
}
|
||
message CmbQueryProductReply {
|
||
// 接口调用返回码,1000 成功,1001 失败
|
||
string respCode = 1 [json_name = "respCode"];
|
||
// 返回信息,失败信息落此字段
|
||
string respMsg = 2 [json_name = "respMsg"];
|
||
// 批次名称
|
||
string activityName = 3 [json_name = "activityName"];
|
||
// 外部合作方权益批次号
|
||
string activityId = 4 [json_name = "activityId"];
|
||
// 批次额度 单位为分
|
||
string amount = 5 [json_name = "amount"];
|
||
// 门槛,单位为分
|
||
string minAmount = 6 [json_name = "minAmount"];
|
||
// 有效期形式,0:固定有效期,1:动态有效期
|
||
string availableType = 7 [json_name = "availableType"];
|
||
// 动态有效期天数-非必填 格式yyyy-mm-dd hh:mm:ss.sss
|
||
string availableDays = 8 [json_name = "availableDays"];
|
||
// 有效期开始时间-非必填
|
||
string startTime = 9 [json_name = "startTime"];
|
||
// 有效期结束时间-非必填
|
||
string endTime = 10 [json_name = "endTime"];
|
||
// 当前可用库存
|
||
string availableStock = 11 [json_name = "availableStock"];
|
||
// 细则描述
|
||
string detail = 12 [json_name = "detail"];
|
||
}
|
||
|
||
message CmbNotifyRequest {
|
||
// 优惠券券码,codeNo
|
||
string ticket = 1 [json_name = "ticket"];
|
||
// 更新后串码状态,0:可使用,1:已使用
|
||
string status = 2 [json_name = "status"];
|
||
// 验码日期,格式yyyy-mm-dd hh:mm:ss.sss
|
||
string transDate = 3 [json_name = "transDate"];
|
||
// 发码机构号,固定值,掌上生活优惠券系统提供
|
||
string orgNo = 4 [json_name = "orgNo"];
|
||
// 扩展字段
|
||
string ext = 5 [json_name = "ext"];
|
||
}
|
||
message CmbNotifyReply {
|
||
// 接口调用返回码,1000 成功,1001 失败
|
||
string respCode = 1 [json_name = "respCode"];
|
||
// 返回信息,失败信息落此字段
|
||
string respMsg = 2 [json_name = "respMsg"];
|
||
} |