forked from carlosdp/twiliogo
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathincoming_phone_number_list.go
executable file
·45 lines (36 loc) · 1.43 KB
/
incoming_phone_number_list.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
package twiliogo
import (
"encoding/json"
"net/url"
)
type IncomingPhoneNumberList struct {
Client Client
Start int `json:"start"`
Total int `json:"total"`
NumPages int `json:"num_pages"`
Page int `json:"page"`
PageSize int `json:"page_size"`
End int `json:"end"`
Uri string `json:"uri"`
FirstPageUri string `json:"first_page_uri"`
LastPageUri string `json:"last_page_uri"`
NextPageUri string `json:"next_page_uri"`
PreviousPageUri string `json:"previous_page_uri"`
IncomingPhoneNumbers []IncomingPhoneNumber `json:"sms_messages"`
}
func GetIncomingPhoneNumberList(client Client, optionals ...Optional) (*IncomingPhoneNumberList, error) {
var incomingPhoneNumberList *IncomingPhoneNumberList
params := url.Values{}
for _, optional := range optionals {
param, value := optional.GetParam()
params.Set(param, value)
}
body, err := client.get(params, "/IncomingPhoneNumbers.json")
if err != nil {
return nil, err
}
incomingPhoneNumberList = new(IncomingPhoneNumberList)
incomingPhoneNumberList.Client = client
err = json.Unmarshal(body, incomingPhoneNumberList)
return incomingPhoneNumberList, err
}