-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsenderid.go
48 lines (42 loc) · 1.23 KB
/
senderid.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
36
37
38
39
40
41
42
43
44
45
46
47
48
package termiigo
import (
"fmt"
"net/http"
)
type SenderIDService termiiServices
/*
// GetSenderId gets the list of sender ids
// https://developer.termii.com/sender-id
@params: apiKey
*/
func (senderIDr *SenderIDService) GetSenderId() (map[string]interface{}, error) {
err, resp := senderIDr.client.MakeRequest(http.MethodGet, nil, fmt.Sprintf("sender-id?api_key=%s", senderIDr.client.apiKey))
if err != nil {
return nil, err
}
return resp, nil
}
/*
// Request Sender ID
// https://developer.termii.com/sender-id
*/
type RequestSenderIdRequest struct {
APIKey string `json:"api_key"`
SenderID string `json:"sender_id"`
Usecase string `json:"usecase"`
Company string `json:"company"`
}
// RequestSenderId sends a request to the "sender-id/request" endpoint.
func (senderIDr *SenderIDService) RequestSenderId(senderIdRequest RequestSenderIdRequest) (map[string]interface{}, error) {
// Set the endpoint
endPoint := "sender-id/request"
// Set API key in the request
senderIdRequest.APIKey = senderIDr.client.apiKey
// Send the HTTP request
err, responseMap := senderIDr.client.MakeRequest(http.MethodPost, senderIdRequest, endPoint)
if err != nil {
return nil, err
}
// Return the response and no error
return responseMap, nil
}