22
33<!-- x-release-please-start-version -->
44
5- <a href =" https://pkg.go.dev/github.com/sentdm /sent-dm-go " ><img src =" https://pkg.go.dev/badge/github.com/sentdm /sent-dm-go.svg " alt =" Go Reference " ></a >
5+ <a href =" https://pkg.go.dev/github.com/stainless-sdks /sent-dm-go " ><img src =" https://pkg.go.dev/badge/github.com/stainless-sdks /sent-dm-go.svg " alt =" Go Reference " ></a >
66
77<!-- x-release-please-end -->
88
@@ -13,26 +13,18 @@ It is generated with [Stainless](https://www.stainless.com/).
1313
1414## Installation
1515
16- <!-- x-release-please-start-version -->
17-
1816``` go
1917import (
20- " github.com/sentdm /sent-dm-go" // imported as sentdm
18+ " github.com/stainless-sdks /sent-dm-go" // imported as sentdm
2119)
2220```
2321
24- <!-- x-release-please-end -->
25-
2622Or to pin the version:
2723
28- <!-- x-release-please-start-version -->
29-
3024``` sh
31- go get -u ' github.com/sentdm /sent-dm-go@v0.6.0'
25+ go get -u ' github.com/stainless-sdks /sent-dm-go@v0.6.0'
3226```
3327
34- <!-- x-release-please-end -->
35-
3628## Requirements
3729
3830This library requires Go 1.22+.
@@ -46,27 +38,32 @@ package main
4638
4739import (
4840 " context"
41+ " fmt"
4942
50- " github.com/sentdm /sent-dm-go"
51- " github.com/sentdm /sent-dm-go/option"
43+ " github.com/stainless-sdks /sent-dm-go"
44+ " github.com/stainless-sdks /sent-dm-go/option"
5245)
5346
5447func main () {
5548 client := sentdm.NewClient (
56- option.WithAPIKey (" My API Key" ), // defaults to os.LookupEnv("SENT_DM_API_KEY")
57- option.WithSenderID (" My Sender ID" ), // defaults to os.LookupEnv("SENT_DM_SENDER_ID")
49+ option.WithAPIKey (" My API Key" ), // defaults to os.LookupEnv("SENT_DM_API_KEY")
5850 )
59- err := client.Messages .SendToPhone (context.TODO (), sentdm.MessageSendToPhoneParams {
60- PhoneNumber: " +1234567890" ,
61- TemplateID: " 7ba7b820-9dad-11d1-80b4-00c04fd430c8" ,
62- TemplateVariables: map [string ]string {
63- " name" : " John Doe" ,
64- " order_id" : " 12345" ,
51+ response , err := client.Messages .Send (context.TODO (), sentdm.MessageSendParams {
52+ Channel: []string {" sms" , " whatsapp" },
53+ Template: sentdm.MessageSendParamsTemplate {
54+ ID: sentdm.String (" 7ba7b820-9dad-11d1-80b4-00c04fd430c8" ),
55+ Name: sentdm.String (" order_confirmation" ),
56+ Parameters: map [string ]string {
57+ " name" : " John Doe" ,
58+ " order_id" : " 12345" ,
59+ },
6560 },
61+ To: []string {" +14155551234" , " +14155555678" },
6662 })
6763 if err != nil {
6864 panic (err.Error ())
6965 }
66+ fmt.Printf (" %+v \n " , response.Data )
7067}
7168
7269```
@@ -272,7 +269,7 @@ client := sentdm.NewClient(
272269 option.WithHeader (" X-Some-Header" , " custom_header_info" ),
273270)
274271
275- client.Messages .SendToPhone (context.TODO (), ...,
272+ client.Messages .Send (context.TODO (), ...,
276273 // Override the header
277274 option.WithHeader (" X-Some-Header" , " some_other_custom_header_info" ),
278275 // Add an undocumented field to the request body, using sjson syntax
@@ -282,7 +279,7 @@ client.Messages.SendToPhone(context.TODO(), ...,
282279
283280The request option ` option.WithDebugLog(nil) ` may be helpful while debugging.
284281
285- See the [ full list of request options] ( https://pkg.go.dev/github.com/sentdm /sent-dm-go/option ) .
282+ See the [ full list of request options] ( https://pkg.go.dev/github.com/stainless-sdks /sent-dm-go/option ) .
286283
287284### Pagination
288285
@@ -303,21 +300,25 @@ When the API returns a non-success status code, we return an error with type
303300To handle errors, we recommend that you use the ` errors.As ` pattern:
304301
305302``` go
306- err := client.Messages .SendToPhone (context.TODO (), sentdm.MessageSendToPhoneParams {
307- PhoneNumber : " +1234567890" ,
308- TemplateID : " 7ba7b820-9dad-11d1-80b4-00c04fd430c8" ,
309- TemplateVariables : map [string ]string {
310- " name" : " John Doe" ,
311- " order_id" : " 12345" ,
303+ _ , err := client.Messages .Send (context.TODO (), sentdm.MessageSendParams {
304+ Channel : []string {" sms" },
305+ Template : sentdm.MessageSendParamsTemplate {
306+ ID: sentdm.String (" 7ba7b820-9dad-11d1-80b4-00c04fd430c8" ),
307+ Name: sentdm.String (" order_confirmation" ),
308+ Parameters: map [string ]string {
309+ " name" : " John Doe" ,
310+ " order_id" : " 12345" ,
311+ },
312312 },
313+ To : []string {" +14155551234" },
313314})
314315if err != nil {
315316 var apierr *sentdm.Error
316317 if errors.As (err, &apierr) {
317318 println (string (apierr.DumpRequest (true ))) // Prints the serialized HTTP request
318319 println (string (apierr.DumpResponse (true ))) // Prints the serialized HTTP response
319320 }
320- panic (err.Error ()) // GET "/v2 /messages/phone ": 400 Bad Request { ... }
321+ panic (err.Error ()) // GET "/v3 /messages": 400 Bad Request { ... }
321322}
322323```
323324
@@ -335,15 +336,19 @@ To set a per-retry timeout, use `option.WithRequestTimeout()`.
335336// This sets the timeout for the request, including all the retries.
336337ctx , cancel := context.WithTimeout (context.Background (), 5 *time.Minute )
337338defer cancel ()
338- client.Messages .SendToPhone (
339+ client.Messages .Send (
339340 ctx,
340- sentdm.MessageSendToPhoneParams {
341- PhoneNumber : " +1234567890" ,
342- TemplateID : " 7ba7b820-9dad-11d1-80b4-00c04fd430c8" ,
343- TemplateVariables : map [string ]string {
344- " name" : " John Doe" ,
345- " order_id" : " 12345" ,
341+ sentdm.MessageSendParams {
342+ Channel : []string {" sms" },
343+ Template : sentdm.MessageSendParamsTemplate {
344+ ID: sentdm.String (" 7ba7b820-9dad-11d1-80b4-00c04fd430c8" ),
345+ Name: sentdm.String (" order_confirmation" ),
346+ Parameters: map [string ]string {
347+ " name" : " John Doe" ,
348+ " order_id" : " 12345" ,
349+ },
346350 },
351+ To : []string {" +14155551234" },
347352 },
348353 // This sets the per-retry timeout
349354 option.WithRequestTimeout (20 *time.Second ),
@@ -378,15 +383,19 @@ client := sentdm.NewClient(
378383)
379384
380385// Override per-request:
381- client.Messages .SendToPhone (
386+ client.Messages .Send (
382387 context.TODO (),
383- sentdm.MessageSendToPhoneParams {
384- PhoneNumber : " +1234567890" ,
385- TemplateID : " 7ba7b820-9dad-11d1-80b4-00c04fd430c8" ,
386- TemplateVariables : map [string ]string {
387- " name" : " John Doe" ,
388- " order_id" : " 12345" ,
388+ sentdm.MessageSendParams {
389+ Channel : []string {" sms" },
390+ Template : sentdm.MessageSendParamsTemplate {
391+ ID: sentdm.String (" 7ba7b820-9dad-11d1-80b4-00c04fd430c8" ),
392+ Name: sentdm.String (" order_confirmation" ),
393+ Parameters: map [string ]string {
394+ " name" : " John Doe" ,
395+ " order_id" : " 12345" ,
396+ },
389397 },
398+ To : []string {" +14155551234" },
390399 },
391400 option.WithMaxRetries (5 ),
392401)
@@ -400,22 +409,26 @@ you need to examine response headers, status codes, or other details.
400409``` go
401410// Create a variable to store the HTTP response
402411var response *http.Response
403- err := client.Messages .SendToPhone (
412+ response , err := client.Messages .Send (
404413 context.TODO (),
405- sentdm.MessageSendToPhoneParams {
406- PhoneNumber : " +1234567890" ,
407- TemplateID : " 7ba7b820-9dad-11d1-80b4-00c04fd430c8" ,
408- TemplateVariables : map [string ]string {
409- " name" : " John Doe" ,
410- " order_id" : " 12345" ,
414+ sentdm.MessageSendParams {
415+ Channel : []string {" sms" },
416+ Template : sentdm.MessageSendParamsTemplate {
417+ ID: sentdm.String (" 7ba7b820-9dad-11d1-80b4-00c04fd430c8" ),
418+ Name: sentdm.String (" order_confirmation" ),
419+ Parameters: map [string ]string {
420+ " name" : " John Doe" ,
421+ " order_id" : " 12345" ,
422+ },
411423 },
424+ To : []string {" +14155551234" },
412425 },
413426 option.WithResponseInto (&response),
414427)
415428if err != nil {
416429 // handle error
417430}
418- null
431+ fmt. Printf ( " %+v \n " , response)
419432
420433fmt.Printf (" Status Code: %d \n " , response.StatusCode )
421434fmt.Printf (" Headers: %+#v \n " , response.Header )
@@ -516,7 +529,7 @@ This package generally follows [SemVer](https://semver.org/spec/v2.0.0.html) con
516529
517530We take backwards-compatibility seriously and work hard to ensure you can rely on a smooth upgrade experience.
518531
519- We are keen for your feedback; please open an [ issue] ( https://www.github.com/sentdm /sent-dm-go/issues ) with questions, bugs, or suggestions.
532+ We are keen for your feedback; please open an [ issue] ( https://www.github.com/stainless-sdks /sent-dm-go/issues ) with questions, bugs, or suggestions.
520533
521534## Contributing
522535
0 commit comments