-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathv1beta.go
35 lines (29 loc) · 1011 Bytes
/
v1beta.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package client
import (
"fmt"
)
type v1beta struct {
*requester
}
// Send Відправка SMS
func (c v1beta) Send(req SmsSendReq) (SmsSendResp, error) {
return post[SmsSendReq, SmsSendResp](c.requester, "sms", req)
}
// Check Перевірка статусу SMS
func (c v1beta) Check(msgID string) (resp SmsCheckResp, err error) {
url := fmt.Sprint("sms/", msgID)
return get[SmsCheckResp](c.requester, url)
}
// VerifySim Перевірка заміни SIM карти
func (c v1beta) VerifySim(phoneNumber string, params VerifySimReq) (VerifySimResp, error) {
url := fmt.Sprintf("subscribers/%s/verify-sim", phoneNumber)
return post[VerifySimReq, VerifySimResp](c.requester, url, params)
}
// Scoring Фінансовий скоринг абонента
func (c v1beta) Scoring(phoneNumber string, modelId int) (ScoringResp, error) {
if modelId < 0 {
modelId = 7
}
url := fmt.Sprintf("subscribers/%s/score?modelId=%d", phoneNumber, modelId)
return get[ScoringResp](c.requester, url)
}