SOC_SMS Web API 接口文档.md 3.4 KB

# SOC_SMS Web API 接口文档

1. 变更记录

1.1. [v0.0.7] - 2024年3月18日

1.1.1. 新增

  • 新增发送短信接口【3.1.1】

2. 概括

本文档详细定义SOC SMS的Web API,供第三方平台开发使用。
API接口采用HTTP协议提供数据服务,数据使用JSON格式表示。

2.1. 数据编码

提交的复杂数据对象和返回结果使用JSON来描述,请求和返回的数据均为UTF-8编码,请求和返回结果中HTTP Header的Content-Type设置为“application/json; charsert=utf-8”。

2.3. 返回值

返回的结果有统一的样式

参数名 类型 是否必要 参数描述
code string 编码,200:成功,500:内部异常,其它参见HTTP code(状态码)
msg string 描述
data string 数据

2.4. 日期时间

本协议中的日期时间字符串使用UTC格式,日期和时间通过大写字母分隔。

示例:

  • 完整时间 2021-03-16 16:35:56 +08:00
  • 仅日期 2021-03-16
  • 仅时间 16:35:45

2.4. 密钥文件配置

用于与ESB应用服务器交互的报文完整性校验。ESB将提供给渠道密钥文件XXXCommMasterKey.dat和XXXComm.keystore(XXX为各系统名称,以ESB发布为准,禁止盗用其它系统密钥文件,否则系统之间会密钥冲突,报文校验失败),JVM增加启动参数 –DEAI_HOME=密钥文件路径.(注:密钥可在git仓库 http://10.87.21.221:8000/jzyd_yyds/soc.git 中\soc\soc-modules\soc-modules-sms\短信密钥,目录获取)

3. 接口说明

3.1. 短信

3.1.1. 发送短信

  • 网关版本 0.0.7
  • 服务地址: /api/sms/send
  • HTTP请求方式: POST
  • 输入参数:
名称 类型 是否必填 描述 取值范围 单位 备注
tranType string 交易类型 854001(安保管理系统任务逾期提提醒),854002(安保管理系统告警提提醒) - -
branchId string 机构号 - - -
consumerSeqNo string 消费者系统流水号 - - -
custNo string 客户号 - - -
custName string 客户姓名 - - -
sex string 性别 - - -
mobile string 手机号 - - -
acctNo string 帐号 - - -
occurDate string 发生日期 格式:yyyy-MM-dd - - -
occurTime string 发生时间:格式:Hh:mm:ss
tranAmt1 string 交易金额1 - - -
tranAmt2 string 交易金额2 - - -
tranAmt3 string 交易金额3 - - -
payoutStoreBit1 string 支出/存入位1 - - -
payoutStoreBit2 string 支出/存入位2 - - -
payoutStoreBit3 string 支出/存入位3 - - -
tranRemark string 交易摘要 - - -
acctStatus string 帐户状态 - - -
channelType string 渠道类型 - - -
bak1 string 备用1 - - -
bak2 string 备用2 - - -
bak3 string 备用3 - - -
  • 输出参数:恢复结果(成功/失败)
  • 请求示例: http://10.87.21.14/api/sms/send

    1、安保管理系统任务逾期提醒 
    {
    "tranType":"854002",
    "branchId":"机构号",
    "mobile":"18113133729",
    "occurDate":"2024-03-18",
    "occurTime":"15:02:00",
    "bak3":"告警提醒内容"
    }
    
    2、安保管理系统告警提醒
    {
    "tranType":"854002",
    "branchId":"机构号",
    "mobile":"18113133729",
    "occurDate":"2024-03-18",
    "occurTime":"15:02:00",
    "bak3":"告警提醒内容"
    }
    
  • 成功返回:

    {
    "code":200,
    "msg":''
    }
    
  • 失败返回:

    {
    "code": 500,
    "msg": "内部异常"
    }