// 消息头 message MessageHead { optional uint32 FunCode = 1; // 功能号 optional uint32 RequestID = 2; // 客户端的流水ID optional uint64 AccountID = 3; // 账号ID optional uint32 AccessID = 4; //二级分配给客户端的接入ID optional int64 ClientTime = 5; //消息发起时间 optional uint32 GoodsID = 6; //商品ID optional string UUID = 7; // 消息唯一ID optional uint32 MarketID = 8; // 所属市场ID optional uint32 UserID = 9; // 用户ID optional string ResponseTopic = 10; // 应答消息所属主题 optional uint64 AccountID2 = 11; // 账号ID-币币交易使用 } // 查询请求分页信息 message QueryReqPageInfo { optional int32 PageNumber = 1; // 查询第几页,1为第一页 optional int32 RecordPerPage = 2; // 每页多少条记录(服务端应该有个最大允许数量,该字段值不允许超过服务端的) optional int32 QueryMark = 3; // 客户自定义查询标记 optional string SortField = 4; // 按哪个字段排序 optional int32 SortOrder = 5; // 排序方式,0降序 1升序页 optional int32 NeedTotalCount = 6; // 是否需要返回TotalCount值 } // 查询结果分页信息 message QueryRspPageInfo { optional int32 PageNumber = 1; // 查询第几页,1为第一页 optional int32 RecordPerPage = 2; // 每页多少条记录(服务端应该有个最大允许数量,该字段值不允许超过服务端的) optional int32 QueryMark = 3; // 客户自定义查询标记 optional string SortField = 4; // 按哪个字段排序 optional int32 SortOrder = 5; // 排序方式,0降序 1升序页 optional int32 RecordCount = 6; // 服务端返回,本次查询结果返回了多少条记录 optional int32 TotalCount = 7; // 服务端返回,满足查询条件的共多少条记录 } message CommonPackage { required MessageHead Header = 1; // 消息头 } // 公共通知消息头 message NotifyHead { optional int32 NtfMode = 1; // 消息通知模式(单播、组播、广播) repeated uint32 ExcludeAcctIDs = 2; // 排除账号集合(首先过滤此集合帐号) repeated uint32 ExchIDs = 3; // 目标交易所集合(若匹配所属交易所,推送) repeated uint32 MemberIDs = 4; // 目标会员集合(若匹配所属会员,推送) repeated uint64 AccountIDs = 5; // 目标账号集合(以上均不匹配时,最后检查此集合) } // 公共通知消息 message CommonNtf { optional MessageHead Header = 1; // 消息头 optional NotifyHead NtfHeader = 2; // NotifyHead 公共通知消息(生成后包含MessageHead,引用上面消息即可) } // 用户登录请求 message LoginReq { optional MessageHead Header = 1; optional uint64 LoginID = 2; // 登录ID optional string LoginPWD = 3; // 登录密码 optional uint32 LoginType = 4; // 登陆类型 optional uint32 ClientType = 5; // 终端软件类型 optional string Version = 6; // 终端软件版本号 optional string MobilePhone = 7; // 移动电话 optional string GUID = 8; // 唯一标识码 optional string LoginIp = 9; // 登录IP地址 optional uint32 LoginPort = 10; // 登陆通信端口 optional string DeviceID = 11; // 设备标识 optional string EnvironmentInfo = 12; // 软件环境信息 optional string LoginCode = 13; // 登陆码 optional bytes ClientSystemInfo = 14; // 终端系统信息 optional string ClientAppID = 15; // 终端AppID } // 用户登录应答 message LoginRsp { optional MessageHead Header = 1; // 消息头 optional int32 RetCode = 2; // 返回码 optional string RetDesc = 3; // 描述信息 optional uint64 LoginID = 4; // 登录ID optional uint32 LoginUserType = 5; // 登陆用户类型 optional uint32 AccountStatus = 6; // 用户状态 optional uint32 UserID = 7; // 用户ID optional uint32 MemberUserID = 8; // 用户所属会员用户ID repeated uint64 AccountIDs = 9; // 账户ID列表(有权限的) optional string Token = 10; // 用户令牌 optional uint64 SystemTime = 11; // 系统时间 optional uint32 HasUpdatedPwd = 12; // 是否已更改密码 optional uint32 PwdWrongCnt = 13; // 当前密码输入错误次数 optional uint32 PwdWrongLockCnt = 14; // 登陆账号锁定密码输入错误次数 optional uint32 LoginLockHourNum = 15; // 登陆账号锁定时长(小时) optional string LoginCode = 16; // 登陆码 optional bytes ClientSystemInfo = 17; // 终端系统信息 optional uint64 ClientID = 18; // 终端ID(登陆服务分配,用于通道交易关联链路) } // 用户登出请求 message LogoutReq { optional MessageHead Header = 1; optional uint64 LoginID = 2; // 登录ID optional string Token = 3; // 登录时返回的用户令牌 optional string LoginIp = 4; // 登出IP地址 optional uint32 LoginPort = 5; // 登出通信端口 } // 用户登出应答 message LogoutRsp { optional MessageHead Header = 1; // 消息头 optional int32 RetCode = 2; // 返回码 optional string RetDesc = 3; // 描述信息 } // 用户令牌校验请求 message TokenCheckReq { optional MessageHead Header = 1; optional uint64 LoginID = 2; // 登陆账户ID optional string Token = 3; // 用户令牌 optional uint64 SystemTime = 4; // 校验时的系统时间 optional uint32 CheckType = 5; // 校验类型 } // 用户令牌校验应答 message TokenCheckRsp { optional MessageHead Header = 1; // 消息头 optional int32 RetCode = 2; // 返回码 optional string RetDesc = 3; // 描述信息 optional uint64 LoginID = 4; // 登陆账户ID optional uint32 TokenStatus = 5; // 令牌状态 optional uint32 LoginUserType = 6; // 登陆用户类型 optional uint32 UserID = 7; // 用户ID optional uint32 MemberUserID = 8; // 用户所属会员用户ID repeated uint64 AccountIDs = 9; // 账户ID列表(有权限的) optional uint64 SystemTime = 10; // 返回服务器最新时间 } // 登录查询请求 message LoginQueryReq { optional MessageHead Header = 1; optional uint64 LoginID = 2; // 登陆账号id optional string QueryItem = 3; // 不填返回全部结果集,填写后表示按需查询,多个以“,”隔开1-账号信息2-资金账户列表3- } // 登录查询应答 message LoginQueryRsp { optional MessageHead Header = 1; // 消息头 optional int32 RetCode = 2; // 返回码 optional string RetDesc = 3; // 描述信息 optional AccountInfo AccountInfo = 4; // 账号信息 repeated TAAccountAll TAAccountList = 5; // 资金账户列表 repeated GoodsRuleAndFee GoodsRuleAndFeeList = 6; // 商品交易规则和费用规则列表 repeated ParamValue ParamValues = 7; // 时间戳集合 optional uint32 ServerLastNoticeId = 8; // 最大通知id } // 账户信息 message AccountInfo { optional uint32 UserID = 1; // 用户ID optional uint32 UserType = 2; // 账户类型 optional uint32 ParentUserID = 3; // 所属机构ID optional string AccountName = 4; // 账户名称 optional string CustomerName = 5; // 用户名称(签约用) optional uint32 UserInfoType = 6; // 1:个人2:企业(签约用) optional uint32 CardTypeID = 7; // 证件类型(签约用) optional string CardNum = 8; // 证件号码(签约用) optional string Mobile = 9; // 手机号码(签约用) optional uint32 HasAuth = 10; // 是否已实名认证-0:未认证 optional uint64 MemberUserid = 11; // 所属会员 optional uint32 IsAnonymous = 12; // 是否匿名0否 optional uint32 taaccountrighttype = 13; // 资金账号权限类型-1:不选默认为所有权限 } // 账户相关信息 message TAAccountAll { optional TaAccountInfo TaAccountInfo = 1; // 资金账户信息 repeated TradePosition TradePositionList = 2; // 持仓头寸列表 repeated uint32 MarketsIdList = 3; // 市场id数组 } // 资金账户信息 message TaAccountInfo { optional uint64 AccountId = 1; // 账户id optional uint32 TradeStatus = 2; // 交易状态 optional string Currency = 3; // 币种 optional uint32 IsMain = 4; // 是否母账户 optional uint64 ParentAccountID = 5; // 所属母账户 optional uint32 TAAccountType = 6; // 内、外部 optional uint64 RelatedMainAccountID = 7; // 关联账户 optional double Balance = 8; // 期初余额 optional double CurrentBalance = 9; // 期末余额 optional double UsedMargin = 10; // 占用保证金 optional double FreezeMargin = 11; // 冻结保证金 optional double OtherFreezeMargin = 12; // 其他冻结保证金 optional double FreezeCharge = 13; // 手续费冻结 optional double MortgageCredit = 14; // 授信金额 optional double OtherCredit = 15; // 其它授信金额 optional double OutAmountFreeze = 16; // 出金冻结 optional double InAmount = 17; // 今日入金 optional double OutAmount = 18; // 今日出金 optional double PayCharge = 19; // 今日手续费支出 optional double ClosePL = 20; // 今日平仓盈亏 optional double CreditIncrease = 21; // 今日授信增加 optional double CreditDecrease = 22; // 今日授信减少 optional double OtherCreditIncrease = 23; // 今日其它授信增加 optional double OtherCreditDecrease = 24; // 今日其它授信减少 optional double TransferAmount = 25; // 今日划转金额 optional double OtherPay = 26; // 其他支出 optional double OtherIncome = 27; // 其他收入 optional double OutThreshold = 28; // 出金阀值 optional uint32 IsMarketAccount = 29; // 是否机构接单账号0:不是1:是 optional uint32 Currencyid = 30; // 报价货币ID } // 持仓头寸信息 message TradePosition { optional uint32 GoodsId = 1; // 商品id optional uint32 BuyFrozenQty = 2; // 买持仓冻结 optional uint32 BuyOtherFrozenQty = 3; // 买持仓其他冻结 optional uint32 BuyCurPositionQty = 4; // 买当前持仓总数量 optional double BuyCurHolderAmount = 5; // 买当前持仓总金额 optional uint32 SellFrozenQty = 6; // 卖持仓冻结 optional uint32 SellOtherFrozenQty = 7; // 卖持仓其他冻结 optional uint32 SellCurPositionQty = 8; // 卖当前持仓总数量 optional double SellCurHolderAmount = 9; // 卖当前持仓总金额 } // 商品规则和费用 message GoodsRuleAndFee { optional int32 GoodsID = 1; // 商品ID optional int32 CustomerTypeID = 2; // 保证金类别枚举值 repeated GoodsRule GoodsRuleList = 3; // 商品规则列表 } // 商品规则类型 message GoodsRule { optional int32 Ruleid = 1; // 规则id optional int32 GoodsID = 2; // 商品ID optional string RuleName = 3; // 规则名称 optional double ParamValue = 4; // 参数值 } // 修改账户密码请求 message ModifyPwdReq { optional MessageHead Header = 1; optional uint32 ModifyPwdType = 2; // 修改密码类型1:登陆密码2:资金账户密码 optional uint64 ModifyPwdID = 3; // 被修改的ID(ModifyType=1:LoginIDModifyType=2:AccountID) optional string OldPwd = 4; // 旧资金密码 optional string NewPwd = 5; // 新资金密码 } // 修改账户密码应答 message ModifyPwdRsp { optional MessageHead Header = 1; // 消息头 optional int32 RetCode = 2; // 返回码 optional string RetDesc = 3; // 描述信息 } // 通用查询参数信息 message ParamValue { optional string Key = 1; // 参数名 optional string Value = 2; // 参数值 } // 通用查询请求 message QueryCommonReq { optional MessageHead Header = 1; // 消息头 optional QueryReqPageInfo PageInfo = 2; // 查询分页信息 optional string Statement = 3; // StatmentId optional int32 StatementFlag = 4; // StatmentId查询标记,不填写默认为= repeated ParamValue ParamValues = 5; // 参数列表 optional int32 ParamValuesFlag = 6; // 参数列表查询标记,不填写默认为= } // 字段信息 message FieldInfo { optional string FieldName = 1; // 字段名 optional string FieldType = 2; // 字段类型 } // 行数据 message RowValue { repeated string RowValues = 1; // 行数据 } // 通用查询应答 message QueryCommonRsp_ { optional int32 RowNum = 1; // 字段名 optional int32 ColumnNum = 2; // 字段类型 repeated FieldInfo FieldInfos = 3; // 字段信息 repeated RowValue RowValues = 4; // 行数据 } message QueryCommonRsp { optional MessageHead Header = 1; // 消息头 optional int32 RetCode = 2; // 返回码 optional string RetDesc = 3; // 描述信息 optional QueryRspPageInfo PageInfo = 4; // 查询结果分页信息 repeated QueryCommonRsp_ Rsps = 5; // 查询结果集 } // 加密信息通用查询请求 message QueryCommonSenReq { optional MessageHead Header = 1; // 消息头 optional QueryReqPageInfo PageInfo = 2; // 查询分页信息 optional string Statement = 3; // StatmentId optional int32 StatementFlag = 4; // StatmentId查询标记,不填写默认为= repeated ParamValue ParamValues = 5; // 参数列表 optional int32 ParamValuesFlag = 6; // 参数列表查询标记,不填写默认为= repeated string SenNames = 7; // 加密字段名‘,’分隔 optional int32 SenNamesFlag = 8; // 加密字段名‘,’分隔查询标记,不填写默认为= } // 加密信息通用查询应答 message QueryCommonSenRsp_ { optional int32 RowNum = 1; // 字段名 optional int32 ColumnNum = 2; // 字段类型 repeated FieldInfo FieldInfos = 3; // 字段信息 repeated RowValue RowValues = 4; // 行数据 } // 终端系统参数查询请求 message ConfigQueryReq { optional MessageHead Header = 1; optional uint64 ConfigUTime = 2; // 终端配置参数更新时间 } // 终端系统参数查询应答 message ConfigQueryRsp { optional MessageHead Header = 1; // 消息头 optional int32 RetCode = 2; // 返回码 optional string RetDesc = 3; // 描述信息 repeated ConfigInfo ConfigInfoList = 4; // 参数列表 } // 参数信息 message ConfigInfo { optional string ParamCode = 1; // 参数代码 optional string ParamName = 2; // 参数名称 optional string ParamValue = 3; // 参数值 optional string ParamRemark = 4; // 说明 } // 错误码字典查询请求 message ErrorCodeQueryReq { optional MessageHead Header = 1; optional uint64 ErrorcodeUTime = 2; // 错误码字典最后更新时间 } // 错误码字典查询应答 message ErrorCodeQueryRsp { optional MessageHead Header = 1; // 消息头 optional int32 RetCode = 2; // 返回码 optional string RetDesc = 3; // 描述信息 repeated ErrorCodeInfo ErrorCodeList = 4; // 错误码列表 } // 错误码信息 message ErrorCodeInfo { optional string ErrorCode = 1; // 错误码 optional string ErrorMsg = 2; // 提示信息 } // 交易委托请求 message OrderReq { optional MessageHead Header = 1; optional string ClientSerialNo = 2; // 客户端流水号 optional string ClientOrderTime = 3; // 客户端委托时间 optional uint32 ClientType = 4; // 终端类型 optional uint64 LoginID = 5; // 登陆账号 optional uint64 AccountID = 6; // 交易账号 optional uint32 GoodsID = 7; // 商品ID optional uint32 MarketID = 8; // 市场ID optional int32 ValidType = 9; // 校验类型 optional uint32 OperateType = 10; // 操作类型: optional uint32 OrderSrc = 11; // 单据来源 optional uint64 OperatorID = 12; // 操作员账号ID optional double OrderPrice = 13; // 委托价格 optional double MarketMaxSub = 14; // 市价允许最大偏差(做市) optional uint64 OrderQty = 15; // 委托数量 optional uint32 BuyOrSell = 16; // 买卖方向 optional uint32 BuildType = 17; // 下单类型 optional double CurtQuotePrice = 18; // 保留,计算冻结金额使用 optional double SpPrice = 19; // 止盈价格 optional double SlPrice = 20; // 止损价格 optional uint32 PriceMode = 21; // 取价方式 optional uint32 TimevalidType = 22; // 时间有效类型 optional uint32 TriggerType = 23; // 预埋单触发类型 optional double TriggerPrice = 24; // 预埋单触发价格 optional uint32 ListingSelectType = 25; // 挂牌点选类型 optional uint32 DelistingType = 26; // 摘牌类型 optional uint64 RelatedID = 27; // 关联单号 optional uint32 OptionType = 28; // 期权类型(1:认购(看涨)2:认沽(看跌)) optional double Premium = 29; // 权利金 optional uint32 TriggerOperator = 30; // 触发条件(1:大于等于2:小于等于) optional string ServiceTime = 31; // 服务端时间 optional uint64 CouponTypeID = 32; // 优惠券类型ID(买方) optional uint32 UsedQty = 33; // 使用数量 optional string ValidTime = 34; // 指定有效日期 optional uint64 ReceiveInfoID = 35; // 收货地址ID } // 交易委托应答 message OrderRsp { optional MessageHead Header = 1; // 消息头 optional int32 RetCode = 2; // 返回码 optional string RetDesc = 3; // 描述信息 optional uint64 OrderID = 4; // 一级生成的订单号 optional string OrderTime = 5; // 接收委托交易的时间 } // 撤单请求 message CancelOrderReq { optional MessageHead Header = 1; optional string ClientSerialNo = 2; // 客户端流水号 optional string ClientOrderTime = 3; // 客户端委托时间 optional uint32 ClientType = 4; // 终端类型 optional uint32 OperateType = 5; // 操作类型 optional uint64 OldOrderId = 6; // 原委托单号 optional uint64 AccountID = 7; // 交易账号 optional uint32 OrderSrc = 8; // 单据来源 optional uint64 OperatorID = 9; // 操作员账号ID } // 撤单应答 message CancelOrderRsp { optional MessageHead Header = 1; // 消息头 optional int32 RetCode = 2; // 返回码 optional string RetDesc = 3; // 描述信息 optional uint64 ExchActionID = 4; // 交易所操作号 optional string OrderTime = 5; // 接收委托交易的时间 } // 用户收货信息表 message ReceiverInfo { optional uint64 AutoID = 1; // ID optional uint64 UserID = 2; // 用户 optional string ReceiverName = 3; // 收货人 optional uint32 CardTypeID = 4; // 证件类型 optional string CardNum = 5; // 证件号码 optional string PhoneNum = 6; // 联系电话 optional string Address = 7; // 地址 optional string TakeRemark = 8; // 提货备注 optional string AccountName = 9; // 账户名 optional uint64 CountryID = 10; // 国家代码 optional uint64 ProvinceID = 11; // 省级代码 optional uint64 CityID = 12; // 城市代码 optional uint64 DistrictID = 13; // 地区代码 optional uint32 IsDefault = 14; // 是否默认 optional string CountryName = 15; // 国家名称 optional string CountryCode = 16; // 国家代码 optional string CountryPCode = 17; // optional string ProvinceName = 18; // 省份名称 optional string ProvinceCode = 19; // 省份代码 optional string ProvincePCode = 20; // optional string CityName = 21; // 城市名称 optional string CityCode = 22; // 城市代码 optional string CityPCode = 23; // optional string DistrictName = 24; // 地区名称 optional string DistrictCode = 25; // 地区代码 optional string DistrictPCode = 26; // } // 查询用户收货信息表 message SearchReceiverReq { optional MessageHead Header = 1; optional uint64 UserID = 2; // 用户ID } // 查询用户收货信息表 message SearchReceiverRsp { optional MessageHead Header = 1; // 消息头 optional int32 RetCode = 2; // 返回码 optional string RetDesc = 3; // 描述信息 optional uint64 UserID = 4; // 用户ID repeated ReceiverInfo InfoList = 5; // 用户收货信息 } // 新增修改收货地址请求 message UserReceiveInfoReq { optional MessageHead Header = 1; optional uint64 ClientSerialID = 2; // 客户端唯一ID optional uint32 UserID = 3; // 用户ID optional string ReceiverName = 4; // 提货人姓名 optional uint32 CardTypeID = 5; // 证件类型 optional string CardNum = 6; // 证件号码 optional string PhoneNum = 7; // 提货人联系方式 optional uint32 CountryID = 8; // 国家 optional uint32 ProvinceID = 9; // 省 optional uint32 CityID = 10; // 市 optional uint32 DistrictID = 11; // 地区 optional string Address = 12; // 提货人详细地址 optional string TakeRemark = 13; // 提货备注 optional uint64 ReceiveInfoId = 14; // 修改时填收货地址id } // 新增修改收货地址请求响应 message UserReceiveInfoRsp { optional MessageHead Header = 1; // 消息头 optional int32 RetCode = 2; // 返回码 optional string RetDesc = 3; // 描述信息 optional uint64 ReceiveInfoId = 4; // 响应返回autoid } // 删除收货地址请求 message DelUserReceiveInfoReq { optional MessageHead Header = 1; optional uint64 ReceiveInfoId = 2; // 收货地址id } // 删除收货地址请求响应 message DelUserReceiveInfoRsp { optional MessageHead Header = 1; // 消息头 optional int32 RetCode = 2; // 返回码 optional string RetDesc = 3; // 描述信息 } // 设置默认收货地址请求 message UserReceiveIsDefaultReq { optional MessageHead Header = 1; optional uint64 AutoId = 2; // 提货地址ID optional uint64 UserId = 3; // 用户ID } // 设置默认收货地址应答 message UserReceiveIsDefaultRsp { optional MessageHead Header = 1; // 消息头 optional int32 RetCode = 2; // 返回码 optional string RetDesc = 3; // 描述信息 optional uint64 AutoId = 4; // 提货地址ID } // 客户离线通知 message CustOfflineNtf { optional MessageHead Header = 1; // 消息头 repeated uint32 SessionID = 2; // uint32 用户的sessionid(由接入服务分配的),是一数组。该接口是系统内部服务使用的接口 repeated uint64 LoginID = 3; // uint64 用户登陆的loginid,是一数组。该接口是系统内部服务使用的接口 } // 头寸变化通知 message PosChangedNtf { optional MessageHead Header = 1; // 消息头 optional NotifyHead NtfHeader = 2; // NotifyHead 公共消息头 optional uint64 AccountID = 3; // uint64 交易账号 optional uint32 GoodsID = 4; // uint32 商品 } // 资金变化通知 message MoneyChangedNtf { optional MessageHead Header = 1; // 消息头 optional NotifyHead NtfHeader = 2; // NotifyHead 公共消息头 optional uint64 AccountID = 3; // uint64 交易账号 } // 持仓变化通知 message HoldsChangedNtf { optional MessageHead Header = 1; // 消息头 optional NotifyHead NtfHeader = 2; // NotifyHead 公共消息头 optional uint64 OrderID = 3; // uint64 一级生成的订单号 optional string ClientSerialNo = 4; // string 客户端流水号 optional uint64 AccountID = 5; // uint64 交易账号 optional uint32 GoodsID = 6; // uint32 商品 optional uint32 BuyOrSell = 7; // uint32 买卖方向 optional uint64 Qty = 8; // uint64 持仓数量 optional double TradePrice = 9; // double 成交金额 optional double HolderPrice = 10; // double 持仓金额 } // 委托单撤单通知 message OrderCanceledNtf { optional MessageHead Header = 1; // 消息头 optional NotifyHead NtfHeader = 2; // NotifyHead 公共消息头 optional uint64 OrderID = 3; // uint64 一级生成的订单号 optional string ClientSerialNo = 4; // string 客户端流水号 optional uint32 GoodsID = 5; // uint32 商品 optional uint64 CancelQty = 6; // uint64 撤销数量 optional uint32 OrderStatus = 7; // uint32 单据状态 } // 出金请求 message t2bBankWithdrawReq { optional MessageHead Header = 1; required uint64 ExtOperatorID = 2; // 外部操作流水号 optional string ExchId = 3; // 交易所编号 required string AccountCode = 4; // 资金账户 required string CusBankID = 5; // 托管银行编号 required string Currency = 6; // 币种 optional int32 AccountType = 7; // 账户类型 optional string BankChildAccount = 8; // 银行子账号 optional string BankChildAccountName = 9; // 银行子账号名 optional string OpenCardBankId = 10; // 银行卡行号 optional string BankAccoutNum = 11; // 银行卡号 optional string BankAccoutName = 12; // 银行卡户名 required double Amount = 13; // 出金金额 optional string AppDateTime = 14; // 申请日期和时间 optional string OldTaPWD = 15; // 资金密码 optional string Desc = 16; // 备注 optional string IdentifyCode = 17; // 验证码 optional string BranchBankName = 18; // 收款支行名称 optional string extend_info = 19; // 扩展信息(JSON串,参考配置要求进行填充) optional string Remark = 20; // 备注 optional string ExchTicket = 21; // 交易所流水号 } // 出金应答 message t2bBankWithdrawRsp { optional MessageHead Header = 1; // 消息头 optional int32 RetCode = 2; // 返回码 optional string RetDesc = 3; // 描述信息 optional uint64 ExtOperatorID = 4; // 外部操作流水号 optional int32 Status = 5; // 状态(0成功,其他数值参考银行服务的错误码) required string ExchTicket = 6; // 交易所流水号 optional string ExchId = 7; // 交易所编号 optional string TradeDate = 8; // 交易日 optional string CenterTicket = 9; // 中心流水号 optional string CenterErrCode = 10; // 中心返回码 optional string CenterErrMsg = 11; // 中心返回结果说明 optional string CerterCheckDate = 12; // 中心对账日期 optional string NetAddr = 13; // 网络地址(当这里有网址时,应自动跳转网页) } // 签约请求 message t2bBankSignReq { optional MessageHead Header = 1; required uint64 ExtOperatorID = 2; // 外部操作流水号 optional string ExchId = 3; // 交易所编号 optional string TradeDate = 4; // 交易所业务日期 optional string ExchTicket = 5; // 交易所流水号 required string AccountCode = 6; // 账户 required string AccountName = 7; // 客户名称 required string CusBankID = 8; // 托管银行编号 required int32 OperateType = 9; // 变更类型[1-增加;2-修改;4-绑卡; required int32 IsForce = 10; // 是否强制[0-否;1-是]强制,只更新中心签约信息,不发送银行。用于银行信息不一致的情况 optional string Currency = 11; // 币种 optional int32 AccountType = 12; // 账户类型[1-对私;2-对公] required string OpenBankAccId = 13; // 银行卡行号 optional string ForceSignBankAccountNo = 14; // 银行账户[强制签约时填写] optional string ForceSignBankAccountName = 15; // 银行账户名称[强制签约时填写] required string BankAccountNo = 16; // 银行账户 optional string BankAccountName = 17; // 银行账户名称 required string ExBankName = 18; // 开户行名称 optional string OpenBankNo = 19; // 开户支行编号 optional string OpenBankName = 20; // 开户支行名称 required string CertType = 21; // 证件类型 required string CertID = 22; // 证件号码 optional string BankAccountPWD = 23; // 银行账户密码 optional string AgentName = 24; // 授权代理人姓名 optional int32 AgentCertType = 25; // 授权代理人证件类型 optional string AgentCertID = 26; // 授权代理人证件号 optional int32 BankAccountType = 27; // 银行账户类型 optional string BankProvince = 28; // 开户银行所在省份 optional string BankCity = 29; // 开户银行所在市 optional int32 BankCardType = 30; // 银行卡类型 optional string MobilePhone = 31; // 移动电话 optional string IdentifyCode = 32; // 验证码 optional string email = 33; // 电子邮箱 optional string extend_info = 34; // 扩展信息(JSON串,参考配置要求进行填充) } // 签约应答 message t2bBankSignRsp { optional MessageHead Header = 1; // 消息头 optional int32 RetCode = 2; // 返回码 optional string RetDesc = 3; // 描述信息 optional uint64 ExtOperatorID = 4; // 外部操作流水号 optional string AccountCode = 5; // 账户 optional string NetAddr = 6; // 网络地址(当这里有网址时,应自动跳转网页) optional int32 Status = 7; // 状态(0成功,其他数值参考银行服务的错误码) required string ExchTicket = 8; // 交易所流水号 optional string ExchId = 9; // 交易所编号 optional string TradeDate = 10; // 交易所业务日期 optional string CenterTicket = 11; // 中心流水号 optional string CenterErrCode = 12; // 返回码 optional string CenterErrMsg = 13; // 返回结果说明 optional string bankChildAcc = 14; // 银行账号 optional string bankChildAccName = 15; // 银行账户名 optional string BankId = 16; // 银行卡行号 optional string BankAccNum = 17; // 银行卡号 optional string BankAccName = 18; // 银行卡户名 } // 解约请求 message t2bBankCancelSignReq { optional MessageHead Header = 1; required uint64 ExtOperatorID = 2; // 外部操作流水号 optional string ExchId = 3; // 交易所编号 required string AccountCode = 4; // 账户 required string CusBankID = 5; // 托管银行编号 required int32 IsForce = 6; // 是否强制 optional string Currency = 7; // 币种 optional string TradeDate = 8; // 交易所业务日期 optional string ExchTicket = 9; // 交易所流水号 optional string BankChildAcc = 10; // 银行子账号 optional string BankChildAccName = 11; // 银行子账号名 } // 解约应答 message t2bBankCancelSignRsp { optional MessageHead Header = 1; // 消息头 optional int32 RetCode = 2; // 返回码 optional string RetDesc = 3; // 描述信息 optional uint64 ExtOperatorID = 4; // 外部操作流水号 optional string AccountCode = 5; // 账户 optional string NetAddr = 6; // 网络地址(当这里有网址时,应自动跳转网页) optional int32 Status = 7; // 状态(0成功,其他数值参考银行服务的错误码) required string ExchTicket = 8; // 交易所流水号 optional string ExchId = 9; // 交易所编号 optional string TradeDate = 10; // 交易所业务日期 optional string CenterTicket = 11; // 中心流水号 optional string CenterErrCode = 12; // 返回码 optional string CenterErrMsg = 13; // 返回结果说明 } // 已签约信息查询请求 message BankSignReq { optional MessageHead Header = 1; optional uint64 AccountID = 2; // 资金账户 optional string CusBankid = 3; // 托管银行ID } // 已签约信息查询响应 message BankSignRsp { optional MessageHead Header = 1; // 消息头 optional int32 RetCode = 2; // 返回码 optional string RetDesc = 3; // 描述信息 optional uint64 AccountID = 4; // 资金账户 optional string CusBankid = 5; // 托管银行ID repeated BankAccountSign BankSign = 6; // 已签约信息 } // 已签约信息 message BankAccountSign { optional uint64 AccountCode = 1; // 资金账户 optional string CusBankID = 2; // 托管银行ID optional uint32 SignStatus = 3; // 签约状态 optional string Currency = 4; // 币种 optional string BankID = 5; // 开户行id optional string BankAccountNo = 6; // 银行卡 optional string BankAccountName = 7; // 开户人名称 optional uint32 CardType = 8; // 证件类型 optional string CardNo = 9; // 证件号码 optional string MobilePhone = 10; // 手机号码 optional string BankName = 11; // 开户银行名称 optional string CusBankName = 12; // 托管银行名称 optional string AccountNameDisp = 13; // 未加密账户名称 optional string BankAccountNameDisp = 14; // 未加密开户人名称 optional string CardNoDisp = 15; // 未加密证件号码 optional string MobilePhoneDisp = 16; // 未加密手机号码 optional string CusBankTradeDate = 17; // 托管银行交易日期 optional string ExtendInfo = 18; // JSON格式扩展信息 optional uint32 CanModifyPhone = 19; // 是否能修改手机 optional string Bankchildaccount = 20; // 银行子账户 optional string OpenBankNo = 21; // 支行号 } // 撤销支付请求 0 3 89 message CancelPaymentReq { optional MessageHead Header = 1; // MessageHead optional uint64 TradeID = 2; // uint64 成交单号 optional uint64 AccountID = 3; // uint64 校验买方账号 } // 撤销支付应答 0 3 90 message CancelPaymentRsp { optional MessageHead Header = 1; // MessageHead 消息头 optional int32 RetCode = 2; // int32 返回码 optional string RetDesc = 3; // string 描述信息 optional uint64 TradeID = 4; // uint64 成交单号 } // 现货品种申请请求 0 29 124 message DeliveryGoodsApplyReq { optional MessageHead Header = 1; // MessageHead optional string version = 2; // string 接口版本号(目前支持2.0 3.1 3.2) optional uint64 userid = 3; // uint64 用户ID optional uint64 loginid = 4; // uint64 登录ID optional string deliverygoodscode = 5; // string 交割商品代码(新增时有值) optional string deliverygoodsname = 6; // string 交割商品名称(新增时有值) optional uint64 deliverygoodsid = 7; // uint64 交割商品id(修改时有值) optional uint64 unitid = 8; // uint64 单位ID optional int32 type = 9; // int32 类型 1 新增 2 修改 optional string remark = 10; // string 备注 repeated GLDWRStandardEx gldwrstandards = 11; // GLDWRStandardEx 现货商品型号数据 repeated GLDDGFactoryItemEx glddgfactoryItems = 12; // GLDDGFactoryItemEx 现货商品品牌数据 repeated WRSConvertDetailEx wrsconvertdetails = 13; // WRSConvertDetailEx 现货商品折算配置明细数据 } // 现货品种申请响应 0 29 128 message DeliveryGoodsApplyRsp { optional MessageHead Header = 1; // MessageHead 消息头 optional int32 RetCode = 2; // int32 返回码 optional string RetDesc = 3; // string 描述信息 optional uint64 wrstandardid = 4; // uint64 现货商品ID optional uint64 deliverygoodsid = 5; // uint64 现货品种ID } // 现货商品型号数据 0 29 172 message GLDWRStandardEx { optional uint64 wrstandardid = 1; // uint64 型号ID(修改时有值) optional string wrstandardname = 2; // string 型号名称 optional uint64 unitid = 3; // uint64 单位ID optional double convertfactor = 4; // double 标仓系数(接口为3.1及以上版本时传) } // 现货商品品牌数据 0 29 173 message GLDDGFactoryItemEx { optional uint64 dgfactoryitemid = 1; // uint64 品牌ID(修改时有值) optional string dgfactoryitemvalue = 2; // string 品牌名称 } // 现货商品折算配置明细数据 0 29 127 message WRSConvertDetailEx { optional uint64 middlegoodsid = 1; // uint64 套保品种ID(接口为3.1及以下版本时传套保品种ID,否则传期货品种ID) optional uint64 unitid = 2; // uint64 单位ID optional double convertratio = 3; // double 套保系数 } // 仓库申请请求 0 29 141 message WarehouseApplyReq { optional MessageHead Header = 1; // MessageHead optional uint64 userid = 2; // uint64 用户ID optional int32 type = 3; // int32 类型 1 新增 2 修改 optional uint64 warehouseid = 4; // uint64 仓库ID optional string warehousecode = 5; // string 仓库代码 optional string warehousename = 6; // string 仓库名称 optional int32 warehousetype = 7; // int32 仓库类型 - 1 厂库 2 自有库 3 合作库 optional uint64 provinceid = 8; // uint64 省 optional uint64 cityid = 9; // uint64 市 optional int32 districtid = 10; // int32 区 optional string address = 11; // string 详细地址 optional string contactname = 12; // string 联系人 optional string contactnum = 13; // string 联系电话 } // 仓库申请请求 0 29 142 message WarehouseApplyRsp { optional MessageHead Header = 1; // MessageHead 消息头 optional int32 RetCode = 2; // int32 返回码 optional string RetDesc = 3; // string 描述信息 optional uint64 warehouseid = 4; // uint64 仓库ID } // 仓库状态修改请求 0 29 143 message WarehouseStateChangeReq { optional MessageHead Header = 1; // MessageHead optional uint64 warehouseid = 2; // uint64 仓库ID optional int32 warehousestatus = 3; // int32 仓库状态 - 1:正常 2:注销 3:待审核 4:审核拒绝 } // 仓库状态修改请求 0 29 144 message WarehouseStateChangeRsp { optional MessageHead Header = 1; // MessageHead 消息头 optional int32 RetCode = 2; // int32 返回码 optional string RetDesc = 3; // string 描述信息 optional uint64 warehouseid = 4; // uint64 仓库ID } // 现货合同操作请求 0 29 167 message GldErmcpSpotContractOperateReq { optional MessageHead Header = 1; // MessageHead optional uint64 SpotContractID = 2; // uint64 现货合同ID(602+Unix秒时间戳(10位)+xxxxxx) optional uint32 OperateType = 3; // uint32 操作类型-1:保存草稿2:提交申请3:审核通过4:审核拒绝5:撤回6:正常完结7:异常终止 optional uint32 OperateSrc = 4; // uint32 操作来源-1:管理端2:终端 optional uint64 UserID = 5; // uint64 操作用户ID optional string Remark = 6; // string 操作备注 optional string ClientTicket = 7; // string 客户端流水号 optional GldSpotContractInfo Info = 8; // GldSpotContractInfo 现货合同信息 } // 现货合同操作响应 0 29 168 message GldErmcpSpotContractOperateRsp { optional MessageHead Header = 1; // MessageHead 消息头 optional int32 RetCode = 2; // int32 返回码 optional string RetDesc = 3; // string 描述信息 optional uint64 SpotContractID = 4; // uint64 现货合同ID(602+Unix秒时间戳(10位)+xxxxxx) optional uint32 OperateType = 5; // uint32 操作类型-1:保存草稿2:提交申请3:审核通过4:审核拒绝5:撤回6:正常完结7:异常终止 optional uint32 OperateSrc = 6; // uint32 操作来源-1:管理端2:终端 optional string ClientTicket = 7; // string 客户端流水号 } // 现货合同信息 0 29 166 message GldSpotContractInfo { optional string TradeDate = 1; // string 交易日(yyyyMMdd) optional string ContractNo = 2; // string 现货合同编号 optional int32 ContractType = 3; // int32 现货合同类型-1:采购-1:销售 optional uint64 UserID = 4; // uint64 机构ID optional uint64 BuyUserID = 5; // uint64 采购方ID optional uint64 SellUserID = 6; // uint64 客户ID optional string SignDate = 7; // string 签订日期 optional bytes ContractAttachment = 8; // bytes 合同附件 optional double ContractMargin = 9; // double 合同保证金 optional uint64 DeliveryGoodsID = 10; // uint64 现货品种ID optional uint64 WrStandardID = 11; // uint64 现货商品ID optional uint32 ProductType = 12; // uint32 产品类型-1:标准仓单2:等标3:非标 optional double ConvertFactor = 13; // double 标仓系数 optional string SpotGoodsDesc = 14; // string 商品型号 optional uint32 PriceType = 15; // uint32 定价类型-1:一口价2:点价3:暂定价 optional double Qty = 16; // double 数量 optional double Price = 17; // double 价格暂定价[1:一口价、3:暂定价] optional double Amount = 18; // double 金额[1:一口价、3:暂定价] optional string DeliveryStartDate = 19; // string 交收期(开始) optional string DeliveryEndDate = 20; // string 交收期(结束) optional uint64 GoodsID = 21; // uint64 点价合约ID-0:为现货,其它为期货商品合约ID[2:点价3:暂定价] optional double PriceMove = 22; // double 升贴水[2:点价3:暂定价] optional string StartDate = 23; // string 点价开始日期[2:点价3:暂定价] optional string EndDate = 24; // string 点价结束日期[2:点价3:暂定价] optional string PointDesc = 25; // string 点价备注[2:点价3:暂定价] optional string DeliveryDesc = 26; // string 交收方式 optional uint64 MerUserID = 27; // uint64 跟单员ID optional uint64 TradeUserID = 28; // uint64 交易员ID optional double PricedQty = 29; // double 已定价量 optional double PricedAmount = 30; // double 已定价金额 optional uint64 SpotGoodsBrandID = 31; // uint64 现货品牌ID optional string Remark = 32; // string 合同备注 optional uint64 SaleUserID = 33; // uint64 业务员ID optional uint64 AccountID = 34; // uint64 期货账户ID optional uint32 BizType = 35; // uint32 业务类型 - 1:套保 2:套利 optional uint32 CurrencyID = 36; // uint32 结算币种ID } // 合同操作请求 0 29 170 message ErmcpContractOperateApplyReq { optional MessageHead Header = 1; // MessageHead optional uint64 OperateApplyID = 2; // uint64 操作申请ID(603+Unix秒时间戳(10位)+xxxxxx) optional uint32 OperateType = 3; // uint32 操作类型-1:登记2:确认3:拒绝4:撤销 optional uint32 OperateSrc = 4; // uint32 操作来源-1:管理端2:终端 optional uint64 UserID = 5; // uint64 操作用户ID optional string Remark = 6; // string 备注 optional string ClientTicket = 7; // string 客户端流水号 optional ErmcpContractOperateApplyInfo Info = 8; // ErmcpContractOperateApplyInfo 合同操作信息 } // 合同操作响应 0 29 171 message ErmcpContractOperateApplyRsp { optional MessageHead Header = 1; // MessageHead 消息头 optional int32 RetCode = 2; // int32 返回码 optional string RetDesc = 3; // string 描述信息 optional uint64 OperateApplyID = 4; // uint64 操作申请ID(603+Unix秒时间戳(10位)+xxxxxx) optional uint32 OperateType = 5; // uint32 操作类型-1:登记2:确认3:拒绝4:撤销 optional uint32 OperateSrc = 6; // uint32 操作来源-1:管理端2:终端 optional string ClientTicket = 7; // string 客户端流水号 } // 合同操作信息 0 29 169 message ErmcpContractOperateApplyInfo { optional uint32 OperateApplyType = 1; // uint32 操作申请类型-1:点价2:结算3:款项4:发票 optional uint64 RelatedID = 2; // uint64 现货合同ID(602+Unix秒时间戳(10位)+xxxxxx) optional bytes DetailJson = 3; // bytes 明细JSON optional bytes AttachUrl = 4; // bytes 附件 } // 套保计划请求 0 29 164 message ErmcpHedgePlanReq { optional MessageHead Header = 1; // MessageHead optional uint64 HedgePlanID = 2; // uint64 套保计划ID(601+Unix秒时间戳(10位)+xxxxxx) optional string HedgePlanNo = 3; // string 套保计划名称 optional int32 ContractType = 4; // int32 计划类型-1:采购-1:销售 optional uint64 AreaUserID = 5; // uint64 机构ID optional uint64 DeliveryGoodsID = 6; // uint64 现货品种ID optional int32 ProductType = 7; // int32 产品类型-1:标准仓单2:等标3:非标 optional string SpotGoodsDesc = 8; // string 商品型号 optional double PlanQty = 9; // double 计划数量 optional double ConvertFactor = 10; // double 标仓系数 optional string PlanTime = 11; // string 计划时间 optional string TradeDate = 12; // string 交易日(yyyyMMdd) optional int32 ApplySrc = 13; // int32 申请来源 - 1:管理端 2:终端 optional uint64 ApplyId = 14; // uint64 申请人 optional string Remark = 15; // string 计划备注 optional int32 OperateType = 16; // int32 操作类型-1:保存草稿2:提交申请 } // 套保计划响应 0 29 165 message ErmcpHedgePlanRsp { optional MessageHead Header = 1; // MessageHead 消息头 optional int32 RetCode = 2; // int32 返回码 optional string RetDesc = 3; // string 描述信息 } // 客户信息审核通过请求 0 29 122 message UserInfoCheckMangeReq { optional MessageHead Header = 1; // MessageHead optional uint64 auditflag = 2; // uint64 1审核通过2审核拒绝 optional uint64 userid = 3; // uint64 客户userid optional uint64 audituserid = 4; // uint64 审核操作人userid optional string remark = 5; // string 备注 } // 客户信息审核通过请求响应 0 29 123 message UserInfoCheckMangeRsp { optional MessageHead Header = 1; // MessageHead 消息头 optional int32 RetCode = 2; // int32 返回码 optional string RetDesc = 3; // string 描述信息 optional uint64 userid = 4; // uint64 客户userid } // 现货合同操作请求 0 18 5 message SpotContractOperateReq { optional MessageHead Header = 1; // MessageHead optional uint64 SpotContractID = 2; // uint64 现货合同ID(602+Unix秒时间戳(10位)+xxxxxx) optional uint32 OperateType = 3; // uint32 操作类型-1:保存草稿2:提交申请3:审核通过4:审核拒绝5:撤回6:正常完结7:异常终止 optional uint32 OperateSrc = 4; // uint32 操作来源-1:管理端2:终端 optional uint64 UserID = 5; // uint64 操作用户ID optional string Remark = 6; // string 操作备注 optional string ClientTicket = 7; // string 客户端流水号 optional SpotContractInfo Info = 8; // SpotContractInfo 现货合同信息 } // 现货合同操作响应 0 18 6 message SpotContractOperateRsp { optional MessageHead Header = 1; // MessageHead 消息头 optional int32 RetCode = 2; // int32 返回码 optional string RetDesc = 3; // string 描述信息 optional uint64 SpotContractID = 4; // uint64 现货合同ID(602+Unix秒时间戳(10位)+xxxxxx) optional uint32 OperateType = 5; // uint32 操作类型-1:保存草稿2:提交申请3:审核通过4:审核拒绝5:撤回6:正常完结7:异常终止 optional uint32 OperateSrc = 6; // uint32 操作来源-1:管理端2:终端 optional string ClientTicket = 7; // string 客户端流水号 } // 现货合同信息 0 18 4 message SpotContractInfo { optional string ContractNo = 1; // string 现货合同编号 optional int32 ContractType = 2; // int32 现货合同类型-1:采购-1:销售 optional uint32 UserID = 3; // uint32 机构ID optional uint32 BuyUserID = 4; // uint32 采购方ID optional uint32 SellUserID = 5; // uint32 客户ID optional string SignDate = 6; // string 签订日期 optional bytes ContractAttachment = 7; // bytes 合同附件 optional double ContractMargin = 8; // double 合同保证金 optional uint32 DeliveryGoodsID = 9; // uint32 现货品种ID optional uint32 WrStandardID = 10; // uint32 现货商品ID optional uint32 ProductType = 11; // uint32 产品类型-1:标准仓单2:等标3:非标 optional double ConvertFactor = 12; // double 标仓系数 optional string SpotGoodsDesc = 13; // string 商品型号 optional uint32 PriceType = 14; // uint32 定价类型-1:一口价2:点价3:暂定价 optional double Qty = 15; // double 数量 optional double Price = 16; // double 价格暂定价[1:一口价、3:暂定价] optional double Amount = 17; // double 金额[1:一口价、3:暂定价] optional string DeliveryStartDate = 18; // string 交收期(开始) optional string DeliveryEndDate = 19; // string 交收期(结束) optional uint32 GoodsID = 20; // uint32 点价合约ID-0:为现货,其它为期货商品合约ID[2:点价3:暂定价] optional double PriceMove = 21; // double 升贴水[2:点价3:暂定价] optional string StartDate = 22; // string 点价开始日期[2:点价3:暂定价] optional string EndDate = 23; // string 点价结束日期[2:点价3:暂定价] optional string PointDesc = 24; // string 点价备注[2:点价3:暂定价] optional string DeliveryDesc = 25; // string 交收方式 optional uint32 MerUserID = 26; // uint32 跟单员ID optional uint32 TradeUserID = 27; // uint32 交易员ID optional double PricedQty = 28; // double 已定价量 optional double PricedAmount = 29; // double 已定价金额 optional uint32 SpotGoodsBrandID = 30; // uint32 现货品牌ID optional string Remark = 31; // string 合同备注 optional uint32 SaleUserID = 32; // uint32 业务员ID optional uint64 AccountID = 33; // uint64 期货账户ID optional uint32 BizType = 34; // uint32 业务类型 - 1:套保 2:套利 optional uint64 WrFactorTypeID = 35; // uint64 仓单要素类型ID(212+Unix秒时间戳(10位)+xxxxxx) optional uint32 CustomerUserID = 36; // uint32 客户ID optional uint32 RelatedUserID = 37; // uint32 关联用户ID }