Skip to content

Commit b0f6c10

Browse files
authored
SWI-8645 Fix Multi-Channel Messaging Schemas (#166)
* SWI-8645 Fix Multi-Channel Messaging Schemas * remove old test files * namespaces * mode unit tests * smoke tests
1 parent 89186be commit b0f6c10

File tree

82 files changed

+2904
-563
lines changed

Some content is hidden

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

82 files changed

+2904
-563
lines changed

.openapi-generator/FILES

Lines changed: 22 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -100,14 +100,22 @@ docs/MmsMessageContentFile.md
100100
docs/MultiChannelAction.md
101101
docs/MultiChannelActionCalendarEvent.md
102102
docs/MultiChannelApi.md
103-
docs/MultiChannelChannelListObject.md
104-
docs/MultiChannelChannelListObjectContent.md
103+
docs/MultiChannelChannelListMMSObject.md
104+
docs/MultiChannelChannelListMMSResponseObject.md
105+
docs/MultiChannelChannelListObjectBase.md
106+
docs/MultiChannelChannelListOwnerObject.md
107+
docs/MultiChannelChannelListRBMObject.md
108+
docs/MultiChannelChannelListRBMObjectAllOfContent.md
109+
docs/MultiChannelChannelListRBMResponseObject.md
110+
docs/MultiChannelChannelListRequestObject.md
111+
docs/MultiChannelChannelListResponseObject.md
112+
docs/MultiChannelChannelListSMSObject.md
113+
docs/MultiChannelChannelListSMSResponseObject.md
105114
docs/MultiChannelError.md
106115
docs/MultiChannelMessageChannelEnum.md
107116
docs/MultiChannelMessageContent.md
108117
docs/MultiChannelMessageRequest.md
109118
docs/MultiChannelMessageResponseData.md
110-
docs/MultiChannelMessageResponseDataChannelListInner.md
111119
docs/OptInWorkflow.md
112120
docs/PageInfo.md
113121
docs/PhoneNumberLookupApi.md
@@ -300,14 +308,22 @@ src/Bandwidth.Standard/Model/MmsMessageContent.cs
300308
src/Bandwidth.Standard/Model/MmsMessageContentFile.cs
301309
src/Bandwidth.Standard/Model/MultiChannelAction.cs
302310
src/Bandwidth.Standard/Model/MultiChannelActionCalendarEvent.cs
303-
src/Bandwidth.Standard/Model/MultiChannelChannelListObject.cs
304-
src/Bandwidth.Standard/Model/MultiChannelChannelListObjectContent.cs
311+
src/Bandwidth.Standard/Model/MultiChannelChannelListMMSObject.cs
312+
src/Bandwidth.Standard/Model/MultiChannelChannelListMMSResponseObject.cs
313+
src/Bandwidth.Standard/Model/MultiChannelChannelListObjectBase.cs
314+
src/Bandwidth.Standard/Model/MultiChannelChannelListOwnerObject.cs
315+
src/Bandwidth.Standard/Model/MultiChannelChannelListRBMObject.cs
316+
src/Bandwidth.Standard/Model/MultiChannelChannelListRBMObjectAllOfContent.cs
317+
src/Bandwidth.Standard/Model/MultiChannelChannelListRBMResponseObject.cs
318+
src/Bandwidth.Standard/Model/MultiChannelChannelListRequestObject.cs
319+
src/Bandwidth.Standard/Model/MultiChannelChannelListResponseObject.cs
320+
src/Bandwidth.Standard/Model/MultiChannelChannelListSMSObject.cs
321+
src/Bandwidth.Standard/Model/MultiChannelChannelListSMSResponseObject.cs
305322
src/Bandwidth.Standard/Model/MultiChannelError.cs
306323
src/Bandwidth.Standard/Model/MultiChannelMessageChannelEnum.cs
307324
src/Bandwidth.Standard/Model/MultiChannelMessageContent.cs
308325
src/Bandwidth.Standard/Model/MultiChannelMessageRequest.cs
309326
src/Bandwidth.Standard/Model/MultiChannelMessageResponseData.cs
310-
src/Bandwidth.Standard/Model/MultiChannelMessageResponseDataChannelListInner.cs
311327
src/Bandwidth.Standard/Model/OptInWorkflow.cs
312328
src/Bandwidth.Standard/Model/PageInfo.cs
313329
src/Bandwidth.Standard/Model/PriorityEnum.cs

Bandwidth.Standard.sln

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ Microsoft Visual Studio Solution File, Format Version 12.00
22
# Visual Studio 14
33
VisualStudioVersion = 14.0.25420.1
44
MinimumVisualStudioVersion = 10.0.40219.1
5-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Bandwidth.Standard", "src\Bandwidth.Standard\Bandwidth.Standard.csproj", "{570BF58B-19EF-4D3F-A07B-952C5E040D9C}"
5+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Bandwidth.Standard", "src\Bandwidth.Standard\Bandwidth.Standard.csproj", "{90963038-62D5-4C4E-931F-91B8A5342BAC}"
66
EndProject
77
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Bandwidth.Standard.Test", "src\Bandwidth.Standard.Test\Bandwidth.Standard.Test.csproj", "{19F1DEBC-DE5E-4517-8062-F000CD499087}"
88
EndProject
@@ -12,10 +12,10 @@ Global
1212
Release|Any CPU = Release|Any CPU
1313
EndGlobalSection
1414
GlobalSection(ProjectConfigurationPlatforms) = postSolution
15-
{570BF58B-19EF-4D3F-A07B-952C5E040D9C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
16-
{570BF58B-19EF-4D3F-A07B-952C5E040D9C}.Debug|Any CPU.Build.0 = Debug|Any CPU
17-
{570BF58B-19EF-4D3F-A07B-952C5E040D9C}.Release|Any CPU.ActiveCfg = Release|Any CPU
18-
{570BF58B-19EF-4D3F-A07B-952C5E040D9C}.Release|Any CPU.Build.0 = Release|Any CPU
15+
{90963038-62D5-4C4E-931F-91B8A5342BAC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
16+
{90963038-62D5-4C4E-931F-91B8A5342BAC}.Debug|Any CPU.Build.0 = Debug|Any CPU
17+
{90963038-62D5-4C4E-931F-91B8A5342BAC}.Release|Any CPU.ActiveCfg = Release|Any CPU
18+
{90963038-62D5-4C4E-931F-91B8A5342BAC}.Release|Any CPU.Build.0 = Release|Any CPU
1919
{19F1DEBC-DE5E-4517-8062-F000CD499087}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
2020
{19F1DEBC-DE5E-4517-8062-F000CD499087}.Debug|Any CPU.Build.0 = Debug|Any CPU
2121
{19F1DEBC-DE5E-4517-8062-F000CD499087}.Release|Any CPU.ActiveCfg = Release|Any CPU

README.md

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -255,14 +255,22 @@ Class | Method | HTTP request | Description
255255
- [Model.MmsMessageContentFile](docs/MmsMessageContentFile.md)
256256
- [Model.MultiChannelAction](docs/MultiChannelAction.md)
257257
- [Model.MultiChannelActionCalendarEvent](docs/MultiChannelActionCalendarEvent.md)
258-
- [Model.MultiChannelChannelListObject](docs/MultiChannelChannelListObject.md)
259-
- [Model.MultiChannelChannelListObjectContent](docs/MultiChannelChannelListObjectContent.md)
258+
- [Model.MultiChannelChannelListMMSObject](docs/MultiChannelChannelListMMSObject.md)
259+
- [Model.MultiChannelChannelListMMSResponseObject](docs/MultiChannelChannelListMMSResponseObject.md)
260+
- [Model.MultiChannelChannelListObjectBase](docs/MultiChannelChannelListObjectBase.md)
261+
- [Model.MultiChannelChannelListOwnerObject](docs/MultiChannelChannelListOwnerObject.md)
262+
- [Model.MultiChannelChannelListRBMObject](docs/MultiChannelChannelListRBMObject.md)
263+
- [Model.MultiChannelChannelListRBMObjectAllOfContent](docs/MultiChannelChannelListRBMObjectAllOfContent.md)
264+
- [Model.MultiChannelChannelListRBMResponseObject](docs/MultiChannelChannelListRBMResponseObject.md)
265+
- [Model.MultiChannelChannelListRequestObject](docs/MultiChannelChannelListRequestObject.md)
266+
- [Model.MultiChannelChannelListResponseObject](docs/MultiChannelChannelListResponseObject.md)
267+
- [Model.MultiChannelChannelListSMSObject](docs/MultiChannelChannelListSMSObject.md)
268+
- [Model.MultiChannelChannelListSMSResponseObject](docs/MultiChannelChannelListSMSResponseObject.md)
260269
- [Model.MultiChannelError](docs/MultiChannelError.md)
261270
- [Model.MultiChannelMessageChannelEnum](docs/MultiChannelMessageChannelEnum.md)
262271
- [Model.MultiChannelMessageContent](docs/MultiChannelMessageContent.md)
263272
- [Model.MultiChannelMessageRequest](docs/MultiChannelMessageRequest.md)
264273
- [Model.MultiChannelMessageResponseData](docs/MultiChannelMessageResponseData.md)
265-
- [Model.MultiChannelMessageResponseDataChannelListInner](docs/MultiChannelMessageResponseDataChannelListInner.md)
266274
- [Model.OptInWorkflow](docs/OptInWorkflow.md)
267275
- [Model.PageInfo](docs/PageInfo.md)
268276
- [Model.PriorityEnum](docs/PriorityEnum.md)

api/openapi.yaml

Lines changed: 108 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -8997,6 +8997,12 @@ components:
89978997
maxItems: 11
89988998
type: array
89998999
multiChannelAction:
9000+
anyOf:
9001+
- $ref: '#/components/schemas/rbmActionBase'
9002+
- $ref: '#/components/schemas/rbmActionDial'
9003+
- $ref: '#/components/schemas/rbmActionViewLocation'
9004+
- $ref: '#/components/schemas/multiChannelActionCalendarEvent'
9005+
- $ref: '#/components/schemas/rbmActionOpenUrl'
90009006
discriminator:
90019007
mapping:
90029008
REPLY: '#/components/schemas/rbmActionBase'
@@ -9006,13 +9012,7 @@ components:
90069012
OPEN_URL: '#/components/schemas/rbmActionOpenUrl'
90079013
REQUEST_LOCATION: '#/components/schemas/rbmActionBase'
90089014
propertyName: type
9009-
oneOf:
9010-
- $ref: '#/components/schemas/rbmActionBase'
9011-
- $ref: '#/components/schemas/rbmActionDial'
9012-
- $ref: '#/components/schemas/rbmActionViewLocation'
9013-
- $ref: '#/components/schemas/multiChannelActionCalendarEvent'
9014-
- $ref: '#/components/schemas/rbmActionOpenUrl'
9015-
multiChannelChannelListObject:
9015+
multiChannelChannelListObjectBase:
90169016
properties:
90179017
from:
90189018
description: The sender ID of the message. This could be an alphanumeric
@@ -9026,14 +9026,109 @@ components:
90269026
type: string
90279027
channel:
90289028
$ref: '#/components/schemas/multiChannelMessageChannelEnum'
9029-
content:
9030-
$ref: '#/components/schemas/multiChannelChannelListObject_content'
90319029
required:
90329030
- applicationId
90339031
- channel
9034-
- content
90359032
- from
90369033
type: object
9034+
multiChannelChannelListRBMObject:
9035+
allOf:
9036+
- $ref: '#/components/schemas/multiChannelChannelListObjectBase'
9037+
- properties:
9038+
content:
9039+
$ref: '#/components/schemas/multiChannelChannelListRBMObject_allOf_content'
9040+
type: object
9041+
required:
9042+
- content
9043+
multiChannelChannelListSMSObject:
9044+
allOf:
9045+
- $ref: '#/components/schemas/multiChannelChannelListObjectBase'
9046+
- properties:
9047+
content:
9048+
$ref: '#/components/schemas/smsMessageContent'
9049+
type: object
9050+
required:
9051+
- content
9052+
multiChannelChannelListMMSObject:
9053+
allOf:
9054+
- $ref: '#/components/schemas/multiChannelChannelListObjectBase'
9055+
- properties:
9056+
content:
9057+
$ref: '#/components/schemas/mmsMessageContent'
9058+
type: object
9059+
required:
9060+
- content
9061+
multiChannelChannelListRBMResponseObject:
9062+
allOf:
9063+
- $ref: '#/components/schemas/multiChannelChannelListRBMObject'
9064+
- $ref: '#/components/schemas/multiChannelChannelListOwnerObject'
9065+
example:
9066+
owner: owner
9067+
channel: RBM
9068+
from: BandwidthRBM
9069+
applicationId: 93de2206-9669-4e07-948d-329f4b722ee2
9070+
content:
9071+
suggestions:
9072+
- postbackData: !!binary |-
9073+
U0dWc2JHOGdkMjl5YkdRPQ==
9074+
text: Hello world
9075+
type: REPLY
9076+
- postbackData: !!binary |-
9077+
U0dWc2JHOGdkMjl5YkdRPQ==
9078+
text: Hello world
9079+
type: REPLY
9080+
- postbackData: !!binary |-
9081+
U0dWc2JHOGdkMjl5YkdRPQ==
9082+
text: Hello world
9083+
type: REPLY
9084+
- postbackData: !!binary |-
9085+
U0dWc2JHOGdkMjl5YkdRPQ==
9086+
text: Hello world
9087+
type: REPLY
9088+
- postbackData: !!binary |-
9089+
U0dWc2JHOGdkMjl5YkdRPQ==
9090+
text: Hello world
9091+
type: REPLY
9092+
text: Hello world
9093+
multiChannelChannelListSMSResponseObject:
9094+
allOf:
9095+
- $ref: '#/components/schemas/multiChannelChannelListSMSObject'
9096+
- $ref: '#/components/schemas/multiChannelChannelListOwnerObject'
9097+
multiChannelChannelListMMSResponseObject:
9098+
allOf:
9099+
- $ref: '#/components/schemas/multiChannelChannelListMMSObject'
9100+
- $ref: '#/components/schemas/multiChannelChannelListOwnerObject'
9101+
multiChannelChannelListRequestObject:
9102+
anyOf:
9103+
- $ref: '#/components/schemas/multiChannelChannelListRBMObject'
9104+
- $ref: '#/components/schemas/multiChannelChannelListSMSObject'
9105+
- $ref: '#/components/schemas/multiChannelChannelListMMSObject'
9106+
discriminator:
9107+
mapping:
9108+
RBM: '#/components/schemas/multiChannelChannelListRBMObject'
9109+
SMS: '#/components/schemas/multiChannelChannelListSMSObject'
9110+
MMS: '#/components/schemas/multiChannelChannelListMMSObject'
9111+
propertyName: channel
9112+
multiChannelChannelListOwnerObject:
9113+
properties:
9114+
owner:
9115+
description: The Bandwidth senderId associated with the message. Identical
9116+
to 'from'.
9117+
type: string
9118+
required:
9119+
- owner
9120+
type: object
9121+
multiChannelChannelListResponseObject:
9122+
anyOf:
9123+
- $ref: '#/components/schemas/multiChannelChannelListRBMResponseObject'
9124+
- $ref: '#/components/schemas/multiChannelChannelListSMSResponseObject'
9125+
- $ref: '#/components/schemas/multiChannelChannelListMMSResponseObject'
9126+
discriminator:
9127+
mapping:
9128+
RBM: '#/components/schemas/multiChannelChannelListRBMResponseObject'
9129+
SMS: '#/components/schemas/multiChannelChannelListSMSResponseObject'
9130+
MMS: '#/components/schemas/multiChannelChannelListMMSResponseObject'
9131+
propertyName: channel
90379132
multiChannelMessageRequest:
90389133
description: Multi-Channel Message Request
90399134
properties:
@@ -9046,7 +9141,7 @@ components:
90469141
\ the order they are listed. Once a message sends successfully, the others\
90479142
\ will be ignored."
90489143
items:
9049-
$ref: '#/components/schemas/multiChannelChannelListObject'
9144+
$ref: '#/components/schemas/multiChannelChannelListRequestObject'
90509145
maxItems: 4
90519146
type: array
90529147
tag:
@@ -9213,7 +9308,7 @@ components:
92139308
\ the order they are listed. Once a message sends successfully, the others\
92149309
\ will be ignored."
92159310
items:
9216-
$ref: '#/components/schemas/multiChannelMessageResponseData_channelList_inner'
9311+
$ref: '#/components/schemas/multiChannelChannelListResponseObject'
92179312
maxItems: 4
92189313
type: array
92199314
tag:
@@ -14549,53 +14644,12 @@ components:
1454914644
type: object
1455014645
required:
1455114646
- height
14552-
multiChannelChannelListObject_content:
14647+
multiChannelChannelListRBMObject_allOf_content:
1455314648
description: The content of the message.
1455414649
oneOf:
1455514650
- $ref: '#/components/schemas/rbmMessageContentText'
1455614651
- $ref: '#/components/schemas/rbmMessageMedia'
1455714652
- $ref: '#/components/schemas/rbmMessageContentRichCard'
14558-
- $ref: '#/components/schemas/smsMessageContent'
14559-
- $ref: '#/components/schemas/mmsMessageContent'
14560-
multiChannelMessageResponseData_channelList_inner:
14561-
allOf:
14562-
- $ref: '#/components/schemas/multiChannelChannelListObject'
14563-
- properties:
14564-
owner:
14565-
description: The Bandwidth senderId associated with the message. Identical
14566-
to 'from'.
14567-
type: string
14568-
required:
14569-
- owner
14570-
type: object
14571-
example:
14572-
owner: owner
14573-
channel: RBM
14574-
from: BandwidthRBM
14575-
applicationId: 93de2206-9669-4e07-948d-329f4b722ee2
14576-
content:
14577-
suggestions:
14578-
- postbackData: !!binary |-
14579-
U0dWc2JHOGdkMjl5YkdRPQ==
14580-
text: Hello world
14581-
type: REPLY
14582-
- postbackData: !!binary |-
14583-
U0dWc2JHOGdkMjl5YkdRPQ==
14584-
text: Hello world
14585-
type: REPLY
14586-
- postbackData: !!binary |-
14587-
U0dWc2JHOGdkMjl5YkdRPQ==
14588-
text: Hello world
14589-
type: REPLY
14590-
- postbackData: !!binary |-
14591-
U0dWc2JHOGdkMjl5YkdRPQ==
14592-
text: Hello world
14593-
type: REPLY
14594-
- postbackData: !!binary |-
14595-
U0dWc2JHOGdkMjl5YkdRPQ==
14596-
text: Hello world
14597-
type: REPLY
14598-
text: Hello world
1459914653
lookupErrorSchema_meta:
1460014654
example:
1460114655
code: 1001

0 commit comments

Comments
 (0)