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"]; }