Skip to content

Commit 51294d9

Browse files
committed
TASK: Updating RAML types, Postman and OAS definition
1 parent dd595db commit 51294d9

37 files changed

+1862
-201
lines changed

oas/api/openapi.yaml

Lines changed: 323 additions & 65 deletions
Large diffs are not rendered by default.

uml/api/CartReference.puml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,19 @@ interface ReplicaCartDraft [[ReplicaCartDraft.svg]] {
3030
interface ReplicaMyCartDraft [[ReplicaMyCartDraft.svg]] {
3131
reference: [[Object.svg Object]]
3232
}
33+
interface CheckoutMessageOrderPayloadBaseData [[CheckoutMessageOrderPayloadBaseData.svg]] {
34+
projectKey: String
35+
cart: [[CartReference.svg CartReference]]
36+
payments: [[PaymentReference.svg List<PaymentReference>]]
37+
errors: [[ErrorObject.svg List<ErrorObject>]]
38+
}
39+
interface CheckoutMessagePaymentsPayloadBaseData [[CheckoutMessagePaymentsPayloadBaseData.svg]] {
40+
projectKey: String
41+
payment: [[PaymentReference.svg PaymentReference]]
42+
transactionId: String
43+
cart: [[CartReference.svg CartReference]]
44+
order: [[OrderReference.svg OrderReference]]
45+
}
3346
interface Order [[Order.svg]] {
3447
id: String
3548
version: Long
@@ -142,6 +155,8 @@ interface StagedQuote [[StagedQuote.svg]] {
142155
CartReference --> CartReference #blue;text:blue : "typeId : cart"
143156
CartReference --> ReplicaCartDraft #green;text:green : "reference"
144157
CartReference --> ReplicaMyCartDraft #green;text:green : "reference"
158+
CartReference --> CheckoutMessageOrderPayloadBaseData #green;text:green : "cart"
159+
CartReference --> CheckoutMessagePaymentsPayloadBaseData #green;text:green : "cart"
145160
CartReference --> Order #green;text:green : "cart"
146161
CartReference --> QuoteRequest #green;text:green : "cart"
147162
CartReference --> StagedQuote #green;text:green : "quotationCart"
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
@startuml
2+
3+
hide empty fields
4+
hide empty methods
5+
legend
6+
|= |= line |
7+
|<back:black> </back>| inheritance |
8+
|<back:green> </back>| property reference |
9+
|<back:blue> </back>| discriminated class |
10+
endlegend
11+
interface CheckoutMessageOrderPayloadBaseData [[CheckoutMessageOrderPayloadBaseData.svg]] {
12+
projectKey: String
13+
cart: [[CartReference.svg CartReference]]
14+
payments: [[PaymentReference.svg List<PaymentReference>]]
15+
errors: [[ErrorObject.svg List<ErrorObject>]]
16+
}
17+
18+
19+
20+
interface CheckoutOrderCreationFailedEvent [[CheckoutOrderCreationFailedEvent.svg]] {
21+
id: String
22+
notificationType: String
23+
resourceType: [[EventSubscriptionResourceTypeId.svg EventSubscriptionResourceTypeId]]
24+
type: [[EventType.svg EventType]]
25+
createdAt: DateTime
26+
data: [[CheckoutMessageOrderPayloadBaseData.svg CheckoutMessageOrderPayloadBaseData]]
27+
}
28+
29+
CheckoutMessageOrderPayloadBaseData --> CheckoutOrderCreationFailedEvent #green;text:green : "data"
30+
@enduml
Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
1+
@startuml
2+
3+
hide empty fields
4+
hide empty methods
5+
legend
6+
|= |= line |
7+
|<back:black> </back>| inheritance |
8+
|<back:green> </back>| property reference |
9+
|<back:blue> </back>| discriminated class |
10+
endlegend
11+
interface CheckoutMessagePaymentsPayloadBaseData [[CheckoutMessagePaymentsPayloadBaseData.svg]] {
12+
projectKey: String
13+
payment: [[PaymentReference.svg PaymentReference]]
14+
transactionId: String
15+
cart: [[CartReference.svg CartReference]]
16+
order: [[OrderReference.svg OrderReference]]
17+
}
18+
19+
20+
21+
interface CheckoutPaymentAuthorizationCancelledEvent [[CheckoutPaymentAuthorizationCancelledEvent.svg]] {
22+
id: String
23+
notificationType: String
24+
resourceType: [[EventSubscriptionResourceTypeId.svg EventSubscriptionResourceTypeId]]
25+
type: [[EventType.svg EventType]]
26+
createdAt: DateTime
27+
data: [[CheckoutMessagePaymentsPayloadBaseData.svg CheckoutMessagePaymentsPayloadBaseData]]
28+
}
29+
interface CheckoutPaymentAuthorizationFailedEvent [[CheckoutPaymentAuthorizationFailedEvent.svg]] {
30+
id: String
31+
notificationType: String
32+
resourceType: [[EventSubscriptionResourceTypeId.svg EventSubscriptionResourceTypeId]]
33+
type: [[EventType.svg EventType]]
34+
createdAt: DateTime
35+
data: [[CheckoutMessagePaymentsPayloadBaseData.svg CheckoutMessagePaymentsPayloadBaseData]]
36+
}
37+
interface CheckoutPaymentAuthorizedEvent [[CheckoutPaymentAuthorizedEvent.svg]] {
38+
id: String
39+
notificationType: String
40+
resourceType: [[EventSubscriptionResourceTypeId.svg EventSubscriptionResourceTypeId]]
41+
type: [[EventType.svg EventType]]
42+
createdAt: DateTime
43+
data: [[CheckoutMessagePaymentsPayloadBaseData.svg CheckoutMessagePaymentsPayloadBaseData]]
44+
}
45+
interface CheckoutPaymentCancelAuthorizationFailedEvent [[CheckoutPaymentCancelAuthorizationFailedEvent.svg]] {
46+
id: String
47+
notificationType: String
48+
resourceType: [[EventSubscriptionResourceTypeId.svg EventSubscriptionResourceTypeId]]
49+
type: [[EventType.svg EventType]]
50+
createdAt: DateTime
51+
data: [[CheckoutMessagePaymentsPayloadBaseData.svg CheckoutMessagePaymentsPayloadBaseData]]
52+
}
53+
interface CheckoutPaymentChargeFailedEvent [[CheckoutPaymentChargeFailedEvent.svg]] {
54+
id: String
55+
notificationType: String
56+
resourceType: [[EventSubscriptionResourceTypeId.svg EventSubscriptionResourceTypeId]]
57+
type: [[EventType.svg EventType]]
58+
createdAt: DateTime
59+
data: [[CheckoutMessagePaymentsPayloadBaseData.svg CheckoutMessagePaymentsPayloadBaseData]]
60+
}
61+
interface CheckoutPaymentChargedEvent [[CheckoutPaymentChargedEvent.svg]] {
62+
id: String
63+
notificationType: String
64+
resourceType: [[EventSubscriptionResourceTypeId.svg EventSubscriptionResourceTypeId]]
65+
type: [[EventType.svg EventType]]
66+
createdAt: DateTime
67+
data: [[CheckoutMessagePaymentsPayloadBaseData.svg CheckoutMessagePaymentsPayloadBaseData]]
68+
}
69+
interface CheckoutPaymentRefundFailedEvent [[CheckoutPaymentRefundFailedEvent.svg]] {
70+
id: String
71+
notificationType: String
72+
resourceType: [[EventSubscriptionResourceTypeId.svg EventSubscriptionResourceTypeId]]
73+
type: [[EventType.svg EventType]]
74+
createdAt: DateTime
75+
data: [[CheckoutMessagePaymentsPayloadBaseData.svg CheckoutMessagePaymentsPayloadBaseData]]
76+
}
77+
interface CheckoutPaymentRefundedEvent [[CheckoutPaymentRefundedEvent.svg]] {
78+
id: String
79+
notificationType: String
80+
resourceType: [[EventSubscriptionResourceTypeId.svg EventSubscriptionResourceTypeId]]
81+
type: [[EventType.svg EventType]]
82+
createdAt: DateTime
83+
data: [[CheckoutMessagePaymentsPayloadBaseData.svg CheckoutMessagePaymentsPayloadBaseData]]
84+
}
85+
86+
CheckoutMessagePaymentsPayloadBaseData --> CheckoutPaymentAuthorizationCancelledEvent #green;text:green : "data"
87+
CheckoutMessagePaymentsPayloadBaseData --> CheckoutPaymentAuthorizationFailedEvent #green;text:green : "data"
88+
CheckoutMessagePaymentsPayloadBaseData --> CheckoutPaymentAuthorizedEvent #green;text:green : "data"
89+
CheckoutMessagePaymentsPayloadBaseData --> CheckoutPaymentCancelAuthorizationFailedEvent #green;text:green : "data"
90+
CheckoutMessagePaymentsPayloadBaseData --> CheckoutPaymentChargeFailedEvent #green;text:green : "data"
91+
CheckoutMessagePaymentsPayloadBaseData --> CheckoutPaymentChargedEvent #green;text:green : "data"
92+
CheckoutMessagePaymentsPayloadBaseData --> CheckoutPaymentRefundFailedEvent #green;text:green : "data"
93+
CheckoutMessagePaymentsPayloadBaseData --> CheckoutPaymentRefundedEvent #green;text:green : "data"
94+
@enduml
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
@startuml
2+
3+
hide empty fields
4+
hide empty methods
5+
legend
6+
|= |= line |
7+
|<back:black> </back>| inheritance |
8+
|<back:green> </back>| property reference |
9+
|<back:blue> </back>| discriminated class |
10+
endlegend
11+
interface CheckoutOrderCreationFailedEvent [[CheckoutOrderCreationFailedEvent.svg]] extends Event {
12+
id: String
13+
notificationType: String
14+
resourceType: [[EventSubscriptionResourceTypeId.svg EventSubscriptionResourceTypeId]]
15+
type: [[EventType.svg EventType]]
16+
createdAt: DateTime
17+
data: [[CheckoutMessageOrderPayloadBaseData.svg CheckoutMessageOrderPayloadBaseData]]
18+
}
19+
interface Event [[Event.svg]] {
20+
id: String
21+
notificationType: String
22+
resourceType: [[EventSubscriptionResourceTypeId.svg EventSubscriptionResourceTypeId]]
23+
type: [[EventType.svg EventType]]
24+
createdAt: DateTime
25+
}
26+
27+
28+
29+
30+
31+
@enduml
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
@startuml
2+
3+
hide empty fields
4+
hide empty methods
5+
legend
6+
|= |= line |
7+
|<back:black> </back>| inheritance |
8+
|<back:green> </back>| property reference |
9+
|<back:blue> </back>| discriminated class |
10+
endlegend
11+
interface CheckoutPaymentAuthorizationCancelledEvent [[CheckoutPaymentAuthorizationCancelledEvent.svg]] extends Event {
12+
id: String
13+
notificationType: String
14+
resourceType: [[EventSubscriptionResourceTypeId.svg EventSubscriptionResourceTypeId]]
15+
type: [[EventType.svg EventType]]
16+
createdAt: DateTime
17+
data: [[CheckoutMessagePaymentsPayloadBaseData.svg CheckoutMessagePaymentsPayloadBaseData]]
18+
}
19+
interface Event [[Event.svg]] {
20+
id: String
21+
notificationType: String
22+
resourceType: [[EventSubscriptionResourceTypeId.svg EventSubscriptionResourceTypeId]]
23+
type: [[EventType.svg EventType]]
24+
createdAt: DateTime
25+
}
26+
27+
28+
29+
30+
31+
@enduml
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
@startuml
2+
3+
hide empty fields
4+
hide empty methods
5+
legend
6+
|= |= line |
7+
|<back:black> </back>| inheritance |
8+
|<back:green> </back>| property reference |
9+
|<back:blue> </back>| discriminated class |
10+
endlegend
11+
interface CheckoutPaymentAuthorizationFailedEvent [[CheckoutPaymentAuthorizationFailedEvent.svg]] extends Event {
12+
id: String
13+
notificationType: String
14+
resourceType: [[EventSubscriptionResourceTypeId.svg EventSubscriptionResourceTypeId]]
15+
type: [[EventType.svg EventType]]
16+
createdAt: DateTime
17+
data: [[CheckoutMessagePaymentsPayloadBaseData.svg CheckoutMessagePaymentsPayloadBaseData]]
18+
}
19+
interface Event [[Event.svg]] {
20+
id: String
21+
notificationType: String
22+
resourceType: [[EventSubscriptionResourceTypeId.svg EventSubscriptionResourceTypeId]]
23+
type: [[EventType.svg EventType]]
24+
createdAt: DateTime
25+
}
26+
27+
28+
29+
30+
31+
@enduml
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
@startuml
2+
3+
hide empty fields
4+
hide empty methods
5+
legend
6+
|= |= line |
7+
|<back:black> </back>| inheritance |
8+
|<back:green> </back>| property reference |
9+
|<back:blue> </back>| discriminated class |
10+
endlegend
11+
interface CheckoutPaymentAuthorizedEvent [[CheckoutPaymentAuthorizedEvent.svg]] extends Event {
12+
id: String
13+
notificationType: String
14+
resourceType: [[EventSubscriptionResourceTypeId.svg EventSubscriptionResourceTypeId]]
15+
type: [[EventType.svg EventType]]
16+
createdAt: DateTime
17+
data: [[CheckoutMessagePaymentsPayloadBaseData.svg CheckoutMessagePaymentsPayloadBaseData]]
18+
}
19+
interface Event [[Event.svg]] {
20+
id: String
21+
notificationType: String
22+
resourceType: [[EventSubscriptionResourceTypeId.svg EventSubscriptionResourceTypeId]]
23+
type: [[EventType.svg EventType]]
24+
createdAt: DateTime
25+
}
26+
27+
28+
29+
30+
31+
@enduml
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
@startuml
2+
3+
hide empty fields
4+
hide empty methods
5+
legend
6+
|= |= line |
7+
|<back:black> </back>| inheritance |
8+
|<back:green> </back>| property reference |
9+
|<back:blue> </back>| discriminated class |
10+
endlegend
11+
interface CheckoutPaymentCancelAuthorizationFailedEvent [[CheckoutPaymentCancelAuthorizationFailedEvent.svg]] extends Event {
12+
id: String
13+
notificationType: String
14+
resourceType: [[EventSubscriptionResourceTypeId.svg EventSubscriptionResourceTypeId]]
15+
type: [[EventType.svg EventType]]
16+
createdAt: DateTime
17+
data: [[CheckoutMessagePaymentsPayloadBaseData.svg CheckoutMessagePaymentsPayloadBaseData]]
18+
}
19+
interface Event [[Event.svg]] {
20+
id: String
21+
notificationType: String
22+
resourceType: [[EventSubscriptionResourceTypeId.svg EventSubscriptionResourceTypeId]]
23+
type: [[EventType.svg EventType]]
24+
createdAt: DateTime
25+
}
26+
27+
28+
29+
30+
31+
@enduml
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
@startuml
2+
3+
hide empty fields
4+
hide empty methods
5+
legend
6+
|= |= line |
7+
|<back:black> </back>| inheritance |
8+
|<back:green> </back>| property reference |
9+
|<back:blue> </back>| discriminated class |
10+
endlegend
11+
interface CheckoutPaymentChargeFailedEvent [[CheckoutPaymentChargeFailedEvent.svg]] extends Event {
12+
id: String
13+
notificationType: String
14+
resourceType: [[EventSubscriptionResourceTypeId.svg EventSubscriptionResourceTypeId]]
15+
type: [[EventType.svg EventType]]
16+
createdAt: DateTime
17+
data: [[CheckoutMessagePaymentsPayloadBaseData.svg CheckoutMessagePaymentsPayloadBaseData]]
18+
}
19+
interface Event [[Event.svg]] {
20+
id: String
21+
notificationType: String
22+
resourceType: [[EventSubscriptionResourceTypeId.svg EventSubscriptionResourceTypeId]]
23+
type: [[EventType.svg EventType]]
24+
createdAt: DateTime
25+
}
26+
27+
28+
29+
30+
31+
@enduml

0 commit comments

Comments
 (0)