Skip to content

Commit d293a96

Browse files
feat(api): manual updates
1 parent 960bce3 commit d293a96

63 files changed

Lines changed: 5194 additions & 1120 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.release-please-manifest.json

Lines changed: 0 additions & 3 deletions
This file was deleted.

.stats.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
configured_endpoints: 12
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/sent%2Fsent-dm-0c710dc4fefdad48dd557a0a8b810ac6669d0e174b0cd9487e7d414cd414bc26.yml
3-
openapi_spec_hash: 4b45018f8a92b70b0d9866b30f8dd2be
4-
config_hash: 938a49721ef26a1b08f96d43c68f2aab
1+
configured_endpoints: 44
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/sent%2Fsent-dm-433bfd8c688a6b6d2d4f964bb59121d692798f4e2bb6cb47f6110c4f0e1f638d.yml
3+
openapi_spec_hash: 5378295d401c8c1152c1946cc7dbd69f
4+
config_hash: 64ada5a5574e037e7ada612d3df30ae8

CONTRIBUTING.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ To use a local version of this library from source in another project, edit the
4141
directive. This can be done through the CLI with the following:
4242

4343
```sh
44-
$ go mod edit -replace github.com/sentdm/sent-dm-go=/path/to/sent-dm-go
44+
$ go mod edit -replace github.com/stainless-sdks/sent-dm-go=/path/to/sent-dm-go
4545
```
4646

4747
## Running tests

README.md

Lines changed: 66 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
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
1917
import (
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-
2622
Or 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

3830
This library requires Go 1.22+.
@@ -46,27 +38,32 @@ package main
4638

4739
import (
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

5447
func 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

283280
The 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
303300
To 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
})
314315
if 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.
336337
ctx, cancel := context.WithTimeout(context.Background(), 5*time.Minute)
337338
defer 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
402411
var 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
)
415428
if err != nil {
416429
// handle error
417430
}
418-
null
431+
fmt.Printf("%+v\n", response)
419432

420433
fmt.Printf("Status Code: %d\n", response.StatusCode)
421434
fmt.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

517530
We 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

aliases.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
package sentdm
44

55
import (
6-
"github.com/sentdm/sent-dm-go/internal/apierror"
7-
"github.com/sentdm/sent-dm-go/packages/param"
6+
"github.com/stainless-sdks/sent-dm-go/internal/apierror"
7+
"github.com/stainless-sdks/sent-dm-go/packages/param"
88
)
99

1010
// aliased to make [param.APIUnion] private when embedding

0 commit comments

Comments
 (0)