@@ -22,6 +22,19 @@ const (
22
22
Endpoint = "https://rest.messagebird.com"
23
23
)
24
24
25
+ const (
26
+ // HLRPath represents the path to the HLR resource.
27
+ HLRPath = "hlr"
28
+ // MessagePath represents the path to the Message resource.
29
+ MessagePath = "messages"
30
+ // VoiceMessagePath represents the path to the VoiceMessage resource.
31
+ VoiceMessagePath = "voicemessages"
32
+ // VerifyPath represents the path to the Verify resource.
33
+ VerifyPath = "verify"
34
+ // LookupPath represents the path to the Lookup resource.
35
+ LookupPath = "lookup"
36
+ )
37
+
25
38
var (
26
39
ErrResponse = errors .New ("The MessageBird API returned an error" )
27
40
ErrUnexpectedResponse = errors .New ("The MessageBird API is currently unavailable" )
@@ -129,7 +142,7 @@ func (c *Client) Balance() (*Balance, error) {
129
142
// created by the NewHLR function.
130
143
func (c * Client ) HLR (id string ) (* HLR , error ) {
131
144
hlr := & HLR {}
132
- if err := c .request (hlr , "hlr /"+ id , nil ); err != nil {
145
+ if err := c .request (hlr , HLRPath + " /"+ id , nil ); err != nil {
133
146
if err == ErrResponse {
134
147
return hlr , err
135
148
}
@@ -144,7 +157,7 @@ func (c *Client) HLR(id string) (*HLR, error) {
144
157
// function.
145
158
func (c * Client ) HLRs () (* HLRList , error ) {
146
159
hlrList := & HLRList {}
147
- if err := c .request (hlrList , "hlr" , nil ); err != nil {
160
+ if err := c .request (hlrList , HLRPath , nil ); err != nil {
148
161
if err == ErrResponse {
149
162
return hlrList , err
150
163
}
@@ -163,7 +176,7 @@ func (c *Client) NewHLR(msisdn, reference string) (*HLR, error) {
163
176
}
164
177
165
178
hlr := & HLR {}
166
- if err := c .request (hlr , "hlr" , params ); err != nil {
179
+ if err := c .request (hlr , HLRPath , params ); err != nil {
167
180
if err == ErrResponse {
168
181
return hlr , err
169
182
}
@@ -177,7 +190,7 @@ func (c *Client) NewHLR(msisdn, reference string) (*HLR, error) {
177
190
// Message retrieves the information of an existing Message.
178
191
func (c * Client ) Message (id string ) (* Message , error ) {
179
192
message := & Message {}
180
- if err := c .request (message , "messages /"+ id , nil ); err != nil {
193
+ if err := c .request (message , MessagePath + " /"+ id , nil ); err != nil {
181
194
if err == ErrResponse {
182
195
return message , err
183
196
}
@@ -191,7 +204,7 @@ func (c *Client) Message(id string) (*Message, error) {
191
204
// Messages retrieves all messages of the user represented as a MessageList object.
192
205
func (c * Client ) Messages () (* MessageList , error ) {
193
206
messageList := & MessageList {}
194
- if err := c .request (messageList , "messages" , nil ); err != nil {
207
+ if err := c .request (messageList , MessagePath , nil ); err != nil {
195
208
if err == ErrResponse {
196
209
return messageList , err
197
210
}
@@ -214,7 +227,7 @@ func (c *Client) NewMessage(originator string, recipients []string, body string,
214
227
params .Set ("recipients" , strings .Join (recipients , "," ))
215
228
216
229
message := & Message {}
217
- if err := c .request (message , "messages" , params ); err != nil {
230
+ if err := c .request (message , MessagePath , params ); err != nil {
218
231
if err == ErrResponse {
219
232
return message , err
220
233
}
@@ -228,7 +241,7 @@ func (c *Client) NewMessage(originator string, recipients []string, body string,
228
241
// VoiceMessage retrieves the information of an existing VoiceMessage.
229
242
func (c * Client ) VoiceMessage (id string ) (* VoiceMessage , error ) {
230
243
message := & VoiceMessage {}
231
- if err := c .request (message , "voicemessages /"+ id , nil ); err != nil {
244
+ if err := c .request (message , VoiceMessagePath + " /"+ id , nil ); err != nil {
232
245
if err == ErrResponse {
233
246
return message , err
234
247
}
@@ -242,7 +255,7 @@ func (c *Client) VoiceMessage(id string) (*VoiceMessage, error) {
242
255
// VoiceMessages retrieves all VoiceMessages of the user.
243
256
func (c * Client ) VoiceMessages () (* VoiceMessageList , error ) {
244
257
messageList := & VoiceMessageList {}
245
- if err := c .request (messageList , "voicemessages" , nil ); err != nil {
258
+ if err := c .request (messageList , VoiceMessagePath , nil ); err != nil {
246
259
if err == ErrResponse {
247
260
return messageList , err
248
261
}
@@ -260,7 +273,7 @@ func (c *Client) NewVoiceMessage(recipients []string, body string, params *Voice
260
273
urlParams .Set ("recipients" , strings .Join (recipients , "," ))
261
274
262
275
message := & VoiceMessage {}
263
- if err := c .request (message , "voicemessages" , urlParams ); err != nil {
276
+ if err := c .request (message , VoiceMessagePath , urlParams ); err != nil {
264
277
if err == ErrResponse {
265
278
return message , err
266
279
}
@@ -277,7 +290,7 @@ func (c *Client) NewVerify(recipient string, params *VerifyParams) (*Verify, err
277
290
urlParams .Set ("recipient" , recipient )
278
291
279
292
verify := & Verify {}
280
- if err := c .request (verify , "verify" , urlParams ); err != nil {
293
+ if err := c .request (verify , VerifyPath , urlParams ); err != nil {
281
294
if err == ErrResponse {
282
295
return verify , err
283
296
}
@@ -293,7 +306,7 @@ func (c *Client) VerifyToken(id, token string) (*Verify, error) {
293
306
params := & url.Values {}
294
307
params .Set ("token" , token )
295
308
296
- path := "verify /" + id + "?" + params .Encode ()
309
+ path := VerifyPath + " /" + id + "?" + params .Encode ()
297
310
298
311
verify := & Verify {}
299
312
if err := c .request (verify , path , nil ); err != nil {
@@ -310,7 +323,7 @@ func (c *Client) VerifyToken(id, token string) (*Verify, error) {
310
323
// Lookup performs a new lookup for the specified number.
311
324
func (c * Client ) Lookup (phoneNumber string , params * LookupParams ) (* Lookup , error ) {
312
325
urlParams := paramsForLookup (params )
313
- path := "lookup /" + phoneNumber + "?" + urlParams .Encode ()
326
+ path := LookupPath + " /" + phoneNumber + "?" + urlParams .Encode ()
314
327
315
328
lookup := & Lookup {}
316
329
if err := c .request (lookup , path , nil ); err != nil {
@@ -327,7 +340,7 @@ func (c *Client) Lookup(phoneNumber string, params *LookupParams) (*Lookup, erro
327
340
// NewLookupHLR creates a new HLR lookup for the specified number.
328
341
func (c * Client ) NewLookupHLR (phoneNumber string , params * LookupParams ) (* HLR , error ) {
329
342
urlParams := paramsForLookup (params )
330
- path := "lookup /" + phoneNumber + "/hlr"
343
+ path := LookupPath + " /" + phoneNumber + "/hlr"
331
344
332
345
hlr := & HLR {}
333
346
if err := c .request (hlr , path , urlParams ); err != nil {
@@ -344,7 +357,7 @@ func (c *Client) NewLookupHLR(phoneNumber string, params *LookupParams) (*HLR, e
344
357
// LookupHLR performs a HLR lookup for the specified number.
345
358
func (c * Client ) LookupHLR (phoneNumber string , params * LookupParams ) (* HLR , error ) {
346
359
urlParams := paramsForLookup (params )
347
- path := "lookup /" + phoneNumber + "/hlr?" + urlParams .Encode ()
360
+ path := LookupPath + " /" + phoneNumber + "/hlr?" + urlParams .Encode ()
348
361
349
362
hlr := & HLR {}
350
363
if err := c .request (hlr , path , nil ); err != nil {
0 commit comments