Skip to content

Commit 47e4c4b

Browse files
committed
TASK: Updating RAML types, Postman and OAS definition
1 parent 946b773 commit 47e4c4b

35 files changed

+1509
-1027
lines changed
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
meta {
2+
name: SetTransactionInterfaceId
3+
type: http
4+
seq: 799
5+
}
6+
7+
post {
8+
url: {{apiUrl}}/{{project-key}}/payments/{{payment-id}}
9+
body: json
10+
auth: inherit
11+
}
12+
13+
body:json {
14+
{
15+
"version": {{payment-version}},
16+
"actions": [
17+
{
18+
"action" : "setTransactionInterfaceId",
19+
"transactionId" : "{{transactionId}}",
20+
"interfaceId" : "{{interfaceId}}"
21+
}
22+
]
23+
}
24+
}
25+
26+
query {
27+
~expand:
28+
}
29+
30+
script:post-response {
31+
var data = res.body;
32+
if(res.status == 200 || res.status == 201) {
33+
if(data.results && data.results[0] && data.results[0].id && data.results[0].version){
34+
bru.setEnvVar("payment-id", data.results[0].id);
35+
bru.setEnvVar("payment-version", data.results[0].version);
36+
}
37+
if(data.results && data.results[0] && data.results[0].key){
38+
bru.setEnvVar("payment-key", data.results[0].key);
39+
}
40+
if(data.version){
41+
bru.setEnvVar("payment-version", data.version);
42+
}
43+
if(data.id){
44+
bru.setEnvVar("payment-id", data.id);
45+
}
46+
if(data.key){
47+
bru.setEnvVar("payment-key", data.key);
48+
}
49+
50+
}
51+
}
52+
53+
assert {
54+
res.status: in [200, 201]
55+
}

bruno/api/Project/Payments/Update actions/TransitionState.bru

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
meta {
22
name: TransitionState
33
type: http
4-
seq: 799
4+
seq: 800
55
}
66

77
post {

oas/api/openapi.yaml

Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54042,6 +54042,8 @@ components:
5404254042
type: "string"
5404354043
custom:
5404454044
$ref: '#/components/schemas/CustomFieldsDraft'
54045+
interfaceId:
54046+
type: "string"
5404554047
ReplicaMyCartDraft:
5404654048
type: "object"
5404754049
required:
@@ -60036,6 +60038,7 @@ components:
6003660038
PaymentStatusInterfaceCodeSet: '#/components/schemas/PaymentStatusInterfaceCodeSetMessage'
6003760039
PaymentStatusStateTransition: '#/components/schemas/PaymentStatusStateTransitionMessage'
6003860040
PaymentTransactionAdded: '#/components/schemas/PaymentTransactionAddedMessage'
60041+
PaymentTransactionInterfaceIdSet: '#/components/schemas/PaymentTransactionInterfaceIdSetMessage'
6003960042
PaymentTransactionStateChanged: '#/components/schemas/PaymentTransactionStateChangedMessage'
6004060043
ProductAddedToCategory: '#/components/schemas/ProductAddedToCategoryMessage'
6004160044
ProductCreated: '#/components/schemas/ProductCreatedMessage'
@@ -63011,6 +63014,46 @@ components:
6301163014
$ref: '#/components/schemas/UserProvidedIdentifiers'
6301263015
transaction:
6301363016
$ref: '#/components/schemas/Transaction'
63017+
PaymentTransactionInterfaceIdSetMessage:
63018+
allOf:
63019+
- $ref: '#/components/schemas/Message'
63020+
- type: "object"
63021+
required:
63022+
- transactionId
63023+
properties:
63024+
id:
63025+
type: "string"
63026+
version:
63027+
type: "integer"
63028+
format: "int64"
63029+
createdAt:
63030+
type: "string"
63031+
format: "datetime"
63032+
lastModifiedAt:
63033+
type: "string"
63034+
format: "datetime"
63035+
lastModifiedBy:
63036+
$ref: '#/components/schemas/LastModifiedBy'
63037+
createdBy:
63038+
$ref: '#/components/schemas/CreatedBy'
63039+
sequenceNumber:
63040+
type: "integer"
63041+
format: "int64"
63042+
resource:
63043+
$ref: '#/components/schemas/Reference'
63044+
resourceVersion:
63045+
type: "integer"
63046+
format: "int64"
63047+
type:
63048+
type: "string"
63049+
resourceUserProvidedIdentifiers:
63050+
$ref: '#/components/schemas/UserProvidedIdentifiers'
63051+
transactionId:
63052+
type: "string"
63053+
newInterfaceId:
63054+
type: "string"
63055+
oldInterfaceId:
63056+
type: "string"
6301463057
PaymentTransactionStateChangedMessage:
6301563058
allOf:
6301663059
- $ref: '#/components/schemas/Message'
@@ -68936,6 +68979,7 @@ components:
6893668979
PaymentStatusInterfaceCodeSet: '#/components/schemas/PaymentStatusInterfaceCodeSetMessagePayload'
6893768980
PaymentStatusStateTransition: '#/components/schemas/PaymentStatusStateTransitionMessagePayload'
6893868981
PaymentTransactionAdded: '#/components/schemas/PaymentTransactionAddedMessagePayload'
68982+
PaymentTransactionInterfaceIdSet: '#/components/schemas/PaymentTransactionInterfaceIdSetMessagePayload'
6893968983
PaymentTransactionStateChanged: '#/components/schemas/PaymentTransactionStateChangedMessagePayload'
6894068984
ProductAddedToCategory: '#/components/schemas/ProductAddedToCategoryMessagePayload'
6894168985
ProductCreated: '#/components/schemas/ProductCreatedMessagePayload'
@@ -70010,6 +70054,21 @@ components:
7001070054
type: "string"
7001170055
transaction:
7001270056
$ref: '#/components/schemas/Transaction'
70057+
PaymentTransactionInterfaceIdSetMessagePayload:
70058+
allOf:
70059+
- $ref: '#/components/schemas/MessagePayload'
70060+
- type: "object"
70061+
required:
70062+
- transactionId
70063+
properties:
70064+
type:
70065+
type: "string"
70066+
transactionId:
70067+
type: "string"
70068+
newInterfaceId:
70069+
type: "string"
70070+
oldInterfaceId:
70071+
type: "string"
7001370072
PaymentTransactionStateChangedMessagePayload:
7001470073
allOf:
7001570074
- $ref: '#/components/schemas/MessagePayload'
@@ -76081,6 +76140,7 @@ components:
7608176140
setStatusInterfaceText: '#/components/schemas/PaymentSetStatusInterfaceTextAction'
7608276141
setTransactionCustomField: '#/components/schemas/PaymentSetTransactionCustomFieldAction'
7608376142
setTransactionCustomType: '#/components/schemas/PaymentSetTransactionCustomTypeAction'
76143+
setTransactionInterfaceId: '#/components/schemas/PaymentSetTransactionInterfaceIdAction'
7608476144
transitionState: '#/components/schemas/PaymentTransitionStateAction'
7608576145
required:
7608676146
- action
@@ -76110,6 +76170,8 @@ components:
7611076170
$ref: '#/components/schemas/TransactionState'
7611176171
custom:
7611276172
$ref: '#/components/schemas/CustomFields'
76173+
interfaceId:
76174+
type: "string"
7611376175
TransactionDraft:
7611476176
type: "object"
7611576177
required:
@@ -76129,6 +76191,8 @@ components:
7612976191
$ref: '#/components/schemas/TransactionState'
7613076192
custom:
7613176193
$ref: '#/components/schemas/CustomFieldsDraft'
76194+
interfaceId:
76195+
type: "string"
7613276196
TransactionState:
7613376197
type: "string"
7613476198
enum:
@@ -76480,6 +76544,19 @@ components:
7648076544
$ref: '#/components/schemas/TypeResourceIdentifier'
7648176545
fields:
7648276546
$ref: '#/components/schemas/FieldContainer'
76547+
PaymentSetTransactionInterfaceIdAction:
76548+
allOf:
76549+
- $ref: '#/components/schemas/PaymentUpdateAction'
76550+
- type: "object"
76551+
required:
76552+
- transactionId
76553+
properties:
76554+
action:
76555+
type: "string"
76556+
transactionId:
76557+
type: "string"
76558+
interfaceId:
76559+
type: "string"
7648376560
PaymentTransitionStateAction:
7648476561
allOf:
7648576562
- $ref: '#/components/schemas/PaymentUpdateAction'

uml/api/BaseResource.puml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2998,6 +2998,22 @@ interface PaymentTransactionAddedMessage [[PaymentTransactionAddedMessage.svg]]
29982998
resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
29992999
transaction: [[Transaction.svg Transaction]]
30003000
}
3001+
interface PaymentTransactionInterfaceIdSetMessage [[PaymentTransactionInterfaceIdSetMessage.svg]] {
3002+
id: String
3003+
version: Long
3004+
createdAt: DateTime
3005+
lastModifiedAt: DateTime
3006+
lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
3007+
createdBy: [[CreatedBy.svg CreatedBy]]
3008+
sequenceNumber: Long
3009+
resource: [[Reference.svg Reference]]
3010+
resourceVersion: Long
3011+
type: String
3012+
resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
3013+
transactionId: String
3014+
newInterfaceId: String
3015+
oldInterfaceId: String
3016+
}
30013017
interface PaymentTransactionStateChangedMessage [[PaymentTransactionStateChangedMessage.svg]] {
30023018
id: String
30033019
version: Long
@@ -4699,6 +4715,7 @@ BaseResource --> PaymentMethodPaymentMethodStatusSetMessage #blue;text:blue : "t
46994715
BaseResource --> PaymentStatusInterfaceCodeSetMessage #blue;text:blue : "type : PaymentStatusInterfaceCodeSet"
47004716
BaseResource --> PaymentStatusStateTransitionMessage #blue;text:blue : "type : PaymentStatusStateTransition"
47014717
BaseResource --> PaymentTransactionAddedMessage #blue;text:blue : "type : PaymentTransactionAdded"
4718+
BaseResource --> PaymentTransactionInterfaceIdSetMessage #blue;text:blue : "type : PaymentTransactionInterfaceIdSet"
47024719
BaseResource --> PaymentTransactionStateChangedMessage #blue;text:blue : "type : PaymentTransactionStateChanged"
47034720
BaseResource --> ProductAddedToCategoryMessage #blue;text:blue : "type : ProductAddedToCategory"
47044721
BaseResource --> ProductCreatedMessage #blue;text:blue : "type : ProductCreated"

uml/api/CentPrecisionMoney.puml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -315,6 +315,7 @@ interface Transaction [[Transaction.svg]] {
315315
interactionId: String
316316
state: [[TransactionState.svg TransactionState]]
317317
custom: [[CustomFields.svg CustomFields]]
318+
interfaceId: String
318319
}
319320
interface ShippingRate [[ShippingRate.svg]] {
320321
price: [[CentPrecisionMoney.svg CentPrecisionMoney]]

uml/api/CustomFields.puml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -863,6 +863,7 @@ interface Transaction [[Transaction.svg]] {
863863
interactionId: String
864864
state: [[TransactionState.svg TransactionState]]
865865
custom: [[CustomFields.svg CustomFields]]
866+
interfaceId: String
866867
}
867868
interface ProductSelection [[ProductSelection.svg]] {
868869
id: String

uml/api/CustomFieldsDraft.puml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -436,6 +436,7 @@ interface MyTransactionDraft [[MyTransactionDraft.svg]] {
436436
amount: [[Money.svg Money]]
437437
interactionId: String
438438
custom: [[CustomFieldsDraft.svg CustomFieldsDraft]]
439+
interfaceId: String
439440
}
440441
interface MyCartAddLineItemAction [[MyCartAddLineItemAction.svg]] {
441442
action: String
@@ -686,6 +687,7 @@ interface TransactionDraft [[TransactionDraft.svg]] {
686687
interactionId: String
687688
state: [[TransactionState.svg TransactionState]]
688689
custom: [[CustomFieldsDraft.svg CustomFieldsDraft]]
690+
interfaceId: String
689691
}
690692
interface PaymentSetMethodInfoAction [[PaymentSetMethodInfoAction.svg]] {
691693
action: String

uml/api/Message.puml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2917,6 +2917,22 @@ interface PaymentTransactionAddedMessage [[PaymentTransactionAddedMessage.svg]]
29172917
resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
29182918
transaction: [[Transaction.svg Transaction]]
29192919
}
2920+
interface PaymentTransactionInterfaceIdSetMessage [[PaymentTransactionInterfaceIdSetMessage.svg]] {
2921+
id: String
2922+
version: Long
2923+
createdAt: DateTime
2924+
lastModifiedAt: DateTime
2925+
lastModifiedBy: [[LastModifiedBy.svg LastModifiedBy]]
2926+
createdBy: [[CreatedBy.svg CreatedBy]]
2927+
sequenceNumber: Long
2928+
resource: [[Reference.svg Reference]]
2929+
resourceVersion: Long
2930+
type: String
2931+
resourceUserProvidedIdentifiers: [[UserProvidedIdentifiers.svg UserProvidedIdentifiers]]
2932+
transactionId: String
2933+
newInterfaceId: String
2934+
oldInterfaceId: String
2935+
}
29202936
interface PaymentTransactionStateChangedMessage [[PaymentTransactionStateChangedMessage.svg]] {
29212937
id: String
29222938
version: Long
@@ -4723,6 +4739,7 @@ Message --> PaymentMethodPaymentMethodStatusSetMessage #blue;text:blue : "type :
47234739
Message --> PaymentStatusInterfaceCodeSetMessage #blue;text:blue : "type : PaymentStatusInterfaceCodeSet"
47244740
Message --> PaymentStatusStateTransitionMessage #blue;text:blue : "type : PaymentStatusStateTransition"
47254741
Message --> PaymentTransactionAddedMessage #blue;text:blue : "type : PaymentTransactionAdded"
4742+
Message --> PaymentTransactionInterfaceIdSetMessage #blue;text:blue : "type : PaymentTransactionInterfaceIdSet"
47264743
Message --> PaymentTransactionStateChangedMessage #blue;text:blue : "type : PaymentTransactionStateChanged"
47274744
Message --> ProductAddedToCategoryMessage #blue;text:blue : "type : ProductAddedToCategory"
47284745
Message --> ProductCreatedMessage #blue;text:blue : "type : ProductCreated"

uml/api/MessagePayload.puml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -962,6 +962,12 @@ interface PaymentTransactionAddedMessagePayload [[PaymentTransactionAddedMessage
962962
type: String
963963
transaction: [[Transaction.svg Transaction]]
964964
}
965+
interface PaymentTransactionInterfaceIdSetMessagePayload [[PaymentTransactionInterfaceIdSetMessagePayload.svg]] {
966+
type: String
967+
transactionId: String
968+
newInterfaceId: String
969+
oldInterfaceId: String
970+
}
965971
interface PaymentTransactionStateChangedMessagePayload [[PaymentTransactionStateChangedMessagePayload.svg]] {
966972
type: String
967973
transactionId: String
@@ -1730,6 +1736,7 @@ MessagePayload --> PaymentMethodPaymentMethodStatusSetMessagePayload #blue;text:
17301736
MessagePayload --> PaymentStatusInterfaceCodeSetMessagePayload #blue;text:blue : "type : PaymentStatusInterfaceCodeSet"
17311737
MessagePayload --> PaymentStatusStateTransitionMessagePayload #blue;text:blue : "type : PaymentStatusStateTransition"
17321738
MessagePayload --> PaymentTransactionAddedMessagePayload #blue;text:blue : "type : PaymentTransactionAdded"
1739+
MessagePayload --> PaymentTransactionInterfaceIdSetMessagePayload #blue;text:blue : "type : PaymentTransactionInterfaceIdSet"
17331740
MessagePayload --> PaymentTransactionStateChangedMessagePayload #blue;text:blue : "type : PaymentTransactionStateChanged"
17341741
MessagePayload --> ProductAddedToCategoryMessagePayload #blue;text:blue : "type : ProductAddedToCategory"
17351742
MessagePayload --> ProductCreatedMessagePayload #blue;text:blue : "type : ProductCreated"

uml/api/Money.puml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -211,6 +211,7 @@ interface MyTransactionDraft [[MyTransactionDraft.svg]] {
211211
amount: [[Money.svg Money]]
212212
interactionId: String
213213
custom: [[CustomFieldsDraft.svg CustomFieldsDraft]]
214+
interfaceId: String
214215
}
215216
interface MyCartChangeLineItemQuantityAction [[MyCartChangeLineItemQuantityAction.svg]] {
216217
action: String
@@ -381,6 +382,7 @@ interface TransactionDraft [[TransactionDraft.svg]] {
381382
interactionId: String
382383
state: [[TransactionState.svg TransactionState]]
383384
custom: [[CustomFieldsDraft.svg CustomFieldsDraft]]
385+
interfaceId: String
384386
}
385387
interface PaymentChangeAmountPlannedAction [[PaymentChangeAmountPlannedAction.svg]] {
386388
action: String

0 commit comments

Comments
 (0)