From 5160b55216a6a08b9f4651e70debd88f48fd394f Mon Sep 17 00:00:00 2001 From: DX-Bandwidth Date: Tue, 30 Jun 2026 14:55:31 +0000 Subject: [PATCH 1/3] Generate SDK with OpenAPI Generator Version --- bandwidth.yml | 40 ++++++++++++++++++++++++----- docs/StatusCallbackTypeEnum.md | 4 ++- models/status-callback-type-enum.ts | 3 ++- 3 files changed, 39 insertions(+), 8 deletions(-) diff --git a/bandwidth.yml b/bandwidth.yml index fd39c5c..52ceffd 100644 --- a/bandwidth.yml +++ b/bandwidth.yml @@ -2962,7 +2962,7 @@ components: description: type: string description: A detailed description of the event described by the callback. - example: Message delivered to carrier. + example: Message delivered to handset. message: $ref: '#/components/schemas/statusCallbackMessage' errorCode: @@ -3018,7 +3018,11 @@ components: - `message-sending` indicates that Bandwidth is sending the message to the upstream provider. - - `message-delivered` indicates that the message was successfully sent. + - `message-sent` indicates that the message has left the Bandwidth + network and is in transit to the provider. + + - `message-delivered` indicates that the message was successfully + delivered to handset. - `message-failed` indicates that the message could not be sent to the intended recipient. @@ -3027,6 +3031,7 @@ components: recipient. enum: - message-sending + - message-sent - message-delivered - message-failed - message-read @@ -8712,12 +8717,33 @@ components: media: - https://dev.bandwidth.com/images/bandwidth-logo.png tag: your tag here + messageSentCallbackExample: + summary: An example of a message-sent callback body. + value: + time: '2024-06-25T18:42:36.979456Z' + type: message-sent + to: '+15554443333' + description: Message sent to carrier + message: + id: 1593110555875xo7watq5px6rbe5d + owner: '+15552221111' + applicationId: cfd4fb83-7531-4acc-b471-42d0bb76a65c + time: '2024-06-25T18:42:35.876906Z' + segmentCount: 1 + direction: out + to: + - '+15554443333' + from: '+15552221111' + text: '' + media: + - https://dev.bandwidth.com/images/bandwidth-logo.png + tag: v2 lab smsMessageDeliveredCallbackExample: summary: An example of a sms message-delivered callback body. value: type: message-delivered time: '2024-09-14T18:20:11.160744Z' - description: Message delivered to carrier. + description: Message delivered to handset. to: '+12345678902' message: id: 14762070468292kw2fuqty55yp2b2 @@ -8735,7 +8761,7 @@ components: value: type: message-delivered time: '2024-09-14T18:20:24.160544Z' - description: Message delivered to carrier. + description: Message delivered to handset. to: '+12345678902' message: id: 14762070468292kw2fuqty55yp2b2 @@ -8755,7 +8781,7 @@ components: value: type: message-delivered time: '2024-09-14T18:20:17.160544Z' - description: Message delivered to carrier. + description: Message delivered to handset. to: '+12345678902' message: id: 14762070468292kw2fuqty55yp2b2 @@ -9787,7 +9813,7 @@ components: information regarding a message sent (MT) from your message-enabled Bandwidth telephone number. -

The payload type will be one of message-sending, message-delivered, message-failed or message-read. +

The payload type will be one of message-sending, message-sent, message-delivered, message-failed or message-read.

Note that message-read callbacks are pertinent only for RBM messages sent from the /messages/multiChannel endpoint.

Please visit Webhooks

@@ -9798,6 +9824,8 @@ components: examples: messageSendingCallback: $ref: '#/components/examples/messageSendingCallbackExample' + messageSentCallback: + $ref: '#/components/examples/messageSentCallbackExample' smsMessageDeliveredCallback: $ref: '#/components/examples/smsMessageDeliveredCallbackExample' mmsMessageDeliveredCallback: diff --git a/docs/StatusCallbackTypeEnum.md b/docs/StatusCallbackTypeEnum.md index eef4f90..e7ad89a 100644 --- a/docs/StatusCallbackTypeEnum.md +++ b/docs/StatusCallbackTypeEnum.md @@ -1,11 +1,13 @@ # StatusCallbackTypeEnum -The possible status callbacks when sending an MT SMS or MMS or RBM message: - `message-sending` indicates that Bandwidth is sending the message to the upstream provider. - `message-delivered` indicates that the message was successfully sent. - `message-failed` indicates that the message could not be sent to the intended recipient. - `message-read` indicates that the RBM message was read by the recipient. +The possible status callbacks when sending an MT SMS or MMS or RBM message: - `message-sending` indicates that Bandwidth is sending the message to the upstream provider. - `message-sent` indicates that the message has left the Bandwidth network and is in transit to the provider. - `message-delivered` indicates that the message was successfully delivered to handset. - `message-failed` indicates that the message could not be sent to the intended recipient. - `message-read` indicates that the RBM message was read by the recipient. ## Enum * `MessageSending` (value: `'message-sending'`) +* `MessageSent` (value: `'message-sent'`) + * `MessageDelivered` (value: `'message-delivered'`) * `MessageFailed` (value: `'message-failed'`) diff --git a/models/status-callback-type-enum.ts b/models/status-callback-type-enum.ts index a974c11..822cd75 100644 --- a/models/status-callback-type-enum.ts +++ b/models/status-callback-type-enum.ts @@ -15,11 +15,12 @@ /** - * The possible status callbacks when sending an MT SMS or MMS or RBM message: - `message-sending` indicates that Bandwidth is sending the message to the upstream provider. - `message-delivered` indicates that the message was successfully sent. - `message-failed` indicates that the message could not be sent to the intended recipient. - `message-read` indicates that the RBM message was read by the recipient. + * The possible status callbacks when sending an MT SMS or MMS or RBM message: - `message-sending` indicates that Bandwidth is sending the message to the upstream provider. - `message-sent` indicates that the message has left the Bandwidth network and is in transit to the provider. - `message-delivered` indicates that the message was successfully delivered to handset. - `message-failed` indicates that the message could not be sent to the intended recipient. - `message-read` indicates that the RBM message was read by the recipient. */ export const StatusCallbackTypeEnum = { MessageSending: 'message-sending', + MessageSent: 'message-sent', MessageDelivered: 'message-delivered', MessageFailed: 'message-failed', MessageRead: 'message-read' From f333598a9d5bac79f5dabc5e16de4e1b92a40f39 Mon Sep 17 00:00:00 2001 From: ckoegel Date: Tue, 30 Jun 2026 16:37:35 -0400 Subject: [PATCH 2/3] unit test --- tests/unit/models/status-callback-type-enum.test.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tests/unit/models/status-callback-type-enum.test.ts b/tests/unit/models/status-callback-type-enum.test.ts index db5463b..93b1e46 100644 --- a/tests/unit/models/status-callback-type-enum.test.ts +++ b/tests/unit/models/status-callback-type-enum.test.ts @@ -3,11 +3,13 @@ import { StatusCallbackTypeEnum } from '../../../models/status-callback-type-enu describe('StatusCallbackTypeEnum', () => { test('should define the expected values', () => { expect(StatusCallbackTypeEnum.MessageSending).toBe('message-sending'); + expect(StatusCallbackTypeEnum.MessageDelivered).toBe('message-sent'); expect(StatusCallbackTypeEnum.MessageDelivered).toBe('message-delivered'); expect(StatusCallbackTypeEnum.MessageFailed).toBe('message-failed'); expect(StatusCallbackTypeEnum.MessageRead).toBe('message-read'); expect(Object.values(StatusCallbackTypeEnum)).toEqual([ 'message-sending', + 'message-sent', 'message-delivered', 'message-failed', 'message-read' From 5ba6297b0bf485172ca7945ea6576a2462657368 Mon Sep 17 00:00:00 2001 From: ckoegel Date: Tue, 30 Jun 2026 16:42:48 -0400 Subject: [PATCH 3/3] fix unit test --- tests/unit/models/status-callback-type-enum.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/unit/models/status-callback-type-enum.test.ts b/tests/unit/models/status-callback-type-enum.test.ts index 93b1e46..806bb62 100644 --- a/tests/unit/models/status-callback-type-enum.test.ts +++ b/tests/unit/models/status-callback-type-enum.test.ts @@ -3,7 +3,7 @@ import { StatusCallbackTypeEnum } from '../../../models/status-callback-type-enu describe('StatusCallbackTypeEnum', () => { test('should define the expected values', () => { expect(StatusCallbackTypeEnum.MessageSending).toBe('message-sending'); - expect(StatusCallbackTypeEnum.MessageDelivered).toBe('message-sent'); + expect(StatusCallbackTypeEnum.MessageSent).toBe('message-sent'); expect(StatusCallbackTypeEnum.MessageDelivered).toBe('message-delivered'); expect(StatusCallbackTypeEnum.MessageFailed).toBe('message-failed'); expect(StatusCallbackTypeEnum.MessageRead).toBe('message-read');