Class: CmccHxy::SmsClient
- Inherits:
-
Object
- Object
- CmccHxy::SmsClient
- Defined in:
- lib/cmcc_hxy/sms_client.rb
Instance Method Summary collapse
-
#initialize(appid) ⇒ SmsClient
constructor
A new instance of SmsClient.
-
#qry_sms_result(smssn) ⇒ Object
接口权限:系统接口,需要分配权限才能调用 MsgType:QRY_SMS_RESULT 接口地址:http:// IP:PORT /typtInterface/interface/SmsSendServlet.
-
#sys_send_sms(smstype: 0, sendmobile:, smscontent:, phones:) ⇒ Object
接口权限:系统接口,需要分配IP鉴权才能调用 MsgType:SYS_SEND_SMS_BYMOBILE 接口地址:http:// IP:PORT /typtInterface/interface/SmsSendServlet.
Constructor Details
#initialize(appid) ⇒ SmsClient
Returns a new instance of SmsClient.
5 6 7 |
# File 'lib/cmcc_hxy/sms_client.rb', line 5 def initialize(appid) @appid = appid end |
Instance Method Details
#qry_sms_result(smssn) ⇒ Object
接口权限:系统接口,需要分配权限才能调用 MsgType:QRY_SMS_RESULT 接口地址:http:// IP:PORT /typtInterface/interface/SmsSendServlet
请求:第三方应用–>开放平台 参数名称 类型 是否必需 描述
smssn String 是 短信标示唯一码(用于短信报告查询)
响应:开放平台–>第三方应用 参数名称 类型 是否必需 描述
smssn String 是 短信标示唯一码(用于短信报告查询) sendid int 是 发送人ID sendmobile String 发送人手机号 username String 发送人姓名 sendcount Int 接收人条数 sendtime String 发送时间 sends receiverid Int 是 接收人ID receivermobile String 是 接收人手机号 receivername String 接收人姓名 ismgstatus String 状态报告状态 rpttime String 状态报告时间
66 67 68 69 70 71 72 73 |
# File 'lib/cmcc_hxy/sms_client.rb', line 66 def qry_sms_result(smssn) params = { MsgType: "QRY_SMS_RESULT", Data: {appid: @appid, smssn: smssn}.to_json } CmccHxy::RestClient.post(url, params) end |
#sys_send_sms(smstype: 0, sendmobile:, smscontent:, phones:) ⇒ Object
接口权限:系统接口,需要分配IP鉴权才能调用 MsgType:SYS_SEND_SMS_BYMOBILE 接口地址:http:// IP:PORT /typtInterface/interface/SmsSendServlet
请求:第三方应用–>开放平台 参数名称 类型 是否必需 描述
appid String 是 第三方应用ID sendmobile String 是 发送人手机号 smstype int 是 0:系统 1考勤 2通知 3 消费 smscontent String 是 短信内容 receivermobile String 是 接收人手机号 receivers [receivermobile]
响应:开放平台–>第三方应用 参数名称 类型 是否必需 描述
smssn String 是 短信标示唯一码(用于短信报告查询)
27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
# File 'lib/cmcc_hxy/sms_client.rb', line 27 def sys_send_sms(smstype: 0, sendmobile:, smscontent:, phones:) params = { MsgType: "SYS_SEND_SMS_BYMOBILE", Data: { appid: @appid, smstype: smstype, sendmobile: sendmobile, smscontent: smscontent, receivers: phones.map { |phone| {receivermobile: phone} } }.to_json } CmccHxy::RestClient.post(url, params) end |