@@ -65,20 +65,18 @@ func New(AccessKey string) *Client {
65
65
return & Client {AccessKey : AccessKey , HTTPClient : & http.Client {}}
66
66
}
67
67
68
- func (c * Client ) request (v interface {}, path string , data interface {}) error {
68
+ func (c * Client ) request (v interface {}, method , path string , data interface {}) error {
69
69
uri , err := url .Parse (Endpoint + "/" + path )
70
70
if err != nil {
71
71
return err
72
72
}
73
73
74
- method := "GET"
75
74
var jsonEncoded []byte
76
75
if data != nil {
77
76
jsonEncoded , err = json .Marshal (data )
78
77
if err != nil {
79
78
return err
80
79
}
81
- method = "POST"
82
80
}
83
81
84
82
request , err := http .NewRequest (method , uri .String (), bytes .NewBuffer (jsonEncoded ))
@@ -139,7 +137,7 @@ func (c *Client) request(v interface{}, path string, data interface{}) error {
139
137
// with the access key.
140
138
func (c * Client ) Balance () (* Balance , error ) {
141
139
balance := & Balance {}
142
- if err := c .request (balance , "balance" , nil ); err != nil {
140
+ if err := c .request (balance , "GET" , " balance" , nil ); err != nil {
143
141
if err == ErrResponse {
144
142
return balance , err
145
143
}
@@ -154,7 +152,7 @@ func (c *Client) Balance() (*Balance, error) {
154
152
// created by the NewHLR function.
155
153
func (c * Client ) HLR (id string ) (* HLR , error ) {
156
154
hlr := & HLR {}
157
- if err := c .request (hlr , HLRPath + "/" + id , nil ); err != nil {
155
+ if err := c .request (hlr , "GET" , HLRPath + "/" + id , nil ); err != nil {
158
156
if err == ErrResponse {
159
157
return hlr , err
160
158
}
@@ -169,7 +167,7 @@ func (c *Client) HLR(id string) (*HLR, error) {
169
167
// function.
170
168
func (c * Client ) HLRs () (* HLRList , error ) {
171
169
hlrList := & HLRList {}
172
- if err := c .request (hlrList , HLRPath , nil ); err != nil {
170
+ if err := c .request (hlrList , "GET" , HLRPath , nil ); err != nil {
173
171
if err == ErrResponse {
174
172
return hlrList , err
175
173
}
@@ -189,7 +187,7 @@ func (c *Client) NewHLR(msisdn string, reference string) (*HLR, error) {
189
187
190
188
hlr := & HLR {}
191
189
192
- if err := c .request (hlr , HLRPath , requestData ); err != nil {
190
+ if err := c .request (hlr , "POST" , HLRPath , requestData ); err != nil {
193
191
if err == ErrResponse {
194
192
return hlr , err
195
193
}
@@ -203,7 +201,7 @@ func (c *Client) NewHLR(msisdn string, reference string) (*HLR, error) {
203
201
// Message retrieves the information of an existing Message.
204
202
func (c * Client ) Message (id string ) (* Message , error ) {
205
203
message := & Message {}
206
- if err := c .request (message , MessagePath + "/" + id , nil ); err != nil {
204
+ if err := c .request (message , "GET" , MessagePath + "/" + id , nil ); err != nil {
207
205
if err == ErrResponse {
208
206
return message , err
209
207
}
@@ -222,7 +220,7 @@ func (c *Client) Messages(msgListParams *MessageListParams) (*MessageList, error
222
220
return messageList , err
223
221
}
224
222
225
- if err := c .request (messageList , MessagePath + "?" + params .Encode (), nil ); err != nil {
223
+ if err := c .request (messageList , "GET" , MessagePath + "?" + params .Encode (), nil ); err != nil {
226
224
if err == ErrResponse {
227
225
return messageList , err
228
226
}
@@ -241,7 +239,7 @@ func (c *Client) NewMessage(originator string, recipients []string, body string,
241
239
}
242
240
243
241
message := & Message {}
244
- if err := c .request (message , MessagePath , requestData ); err != nil {
242
+ if err := c .request (message , "POST" , MessagePath , requestData ); err != nil {
245
243
if err == ErrResponse {
246
244
return message , err
247
245
}
@@ -255,7 +253,7 @@ func (c *Client) NewMessage(originator string, recipients []string, body string,
255
253
// MMSMessage retrieves the information of an existing MmsMessage.
256
254
func (c * Client ) MMSMessage (id string ) (* MMSMessage , error ) {
257
255
mmsMessage := & MMSMessage {}
258
- if err := c .request (mmsMessage , MMSPath + "/" + id , nil ); err != nil {
256
+ if err := c .request (mmsMessage , "GET" , MMSPath + "/" + id , nil ); err != nil {
259
257
if err == ErrResponse {
260
258
return mmsMessage , err
261
259
}
@@ -277,7 +275,7 @@ func (c *Client) NewMMSMessage(originator string, recipients []string, msgParams
277
275
params .Set ("recipients" , strings .Join (recipients , "," ))
278
276
279
277
mmsMessage := & MMSMessage {}
280
- if err := c .request (mmsMessage , MMSPath , params ); err != nil {
278
+ if err := c .request (mmsMessage , "POST" , MMSPath , params ); err != nil {
281
279
if err == ErrResponse {
282
280
return mmsMessage , err
283
281
}
@@ -291,7 +289,7 @@ func (c *Client) NewMMSMessage(originator string, recipients []string, msgParams
291
289
// VoiceMessage retrieves the information of an existing VoiceMessage.
292
290
func (c * Client ) VoiceMessage (id string ) (* VoiceMessage , error ) {
293
291
message := & VoiceMessage {}
294
- if err := c .request (message , VoiceMessagePath + "/" + id , nil ); err != nil {
292
+ if err := c .request (message , "GET" , VoiceMessagePath + "/" + id , nil ); err != nil {
295
293
if err == ErrResponse {
296
294
return message , err
297
295
}
@@ -305,7 +303,7 @@ func (c *Client) VoiceMessage(id string) (*VoiceMessage, error) {
305
303
// VoiceMessages retrieves all VoiceMessages of the user.
306
304
func (c * Client ) VoiceMessages () (* VoiceMessageList , error ) {
307
305
messageList := & VoiceMessageList {}
308
- if err := c .request (messageList , VoiceMessagePath , nil ); err != nil {
306
+ if err := c .request (messageList , "GET" , VoiceMessagePath , nil ); err != nil {
309
307
if err == ErrResponse {
310
308
return messageList , err
311
309
}
@@ -324,7 +322,7 @@ func (c *Client) NewVoiceMessage(recipients []string, body string, params *Voice
324
322
}
325
323
326
324
message := & VoiceMessage {}
327
- if err := c .request (message , VoiceMessagePath , requestData ); err != nil {
325
+ if err := c .request (message , "POST" , VoiceMessagePath , requestData ); err != nil {
328
326
if err == ErrResponse {
329
327
return message , err
330
328
}
@@ -343,7 +341,7 @@ func (c *Client) NewVerify(recipient string, params *VerifyParams) (*Verify, err
343
341
}
344
342
345
343
verify := & Verify {}
346
- if err := c .request (verify , VerifyPath , requestData ); err != nil {
344
+ if err := c .request (verify , "POST" , VerifyPath , requestData ); err != nil {
347
345
if err == ErrResponse {
348
346
return verify , err
349
347
}
@@ -362,7 +360,7 @@ func (c *Client) VerifyToken(id, token string) (*Verify, error) {
362
360
path := VerifyPath + "/" + id + "?" + params .Encode ()
363
361
364
362
verify := & Verify {}
365
- if err := c .request (verify , path , nil ); err != nil {
363
+ if err := c .request (verify , "GET" , path , nil ); err != nil {
366
364
if err == ErrResponse {
367
365
return verify , err
368
366
}
@@ -379,7 +377,7 @@ func (c *Client) Lookup(phoneNumber string, params *LookupParams) (*Lookup, erro
379
377
path := LookupPath + "/" + phoneNumber + "?" + urlParams .Encode ()
380
378
381
379
lookup := & Lookup {}
382
- if err := c .request (lookup , path , nil ); err != nil {
380
+ if err := c .request (lookup , "POST" , path , nil ); err != nil {
383
381
if err == ErrResponse {
384
382
return lookup , err
385
383
}
@@ -396,7 +394,7 @@ func (c *Client) NewLookupHLR(phoneNumber string, params *LookupParams) (*HLR, e
396
394
path := LookupPath + "/" + phoneNumber + "/" + HLRPath
397
395
398
396
hlr := & HLR {}
399
- if err := c .request (hlr , path , requestData ); err != nil {
397
+ if err := c .request (hlr , "POST" , path , requestData ); err != nil {
400
398
if err == ErrResponse {
401
399
return hlr , err
402
400
}
@@ -413,7 +411,7 @@ func (c *Client) LookupHLR(phoneNumber string, params *LookupParams) (*HLR, erro
413
411
path := LookupPath + "/" + phoneNumber + "/" + HLRPath + "?" + urlParams .Encode ()
414
412
415
413
hlr := & HLR {}
416
- if err := c .request (hlr , path , nil ); err != nil {
414
+ if err := c .request (hlr , "GET" , path , nil ); err != nil {
417
415
if err == ErrResponse {
418
416
return hlr , err
419
417
}
0 commit comments