File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -2,14 +2,6 @@ $version: "2"
22
33namespace com.shopping.inandout.article
44
5- use com.shopping.inandout#DeleteRestrictedError
6- use com.shopping.inandout#InternalServerError
7- use com.shopping.inandout#InvalidInputError
8- use com.shopping.inandout#PositiveDouble
9- use com.shopping.inandout#ResourceAlreadyExistsError
10- use com.shopping.inandout#ResourceNotFoundError
11- use com.shopping.inandout#UUID
12- use com.shopping.inandout.product#ProductSummary
135use com.shopping.inandout.util#Price
146use com.shopping.inandout.util#Slug
157
Original file line number Diff line number Diff line change @@ -2,19 +2,19 @@ $version: "2"
22
33namespace com.shopping.inandout.article
44
5- use com.shopping.inandout.util#Currency
65use com.shopping.inandout.util#InputPagination
76use com.shopping.inandout.util#PositiveDouble
87use com.shopping.inandout.util#Price
9- use com.shopping.inandout.util#UUID
8+ use com.shopping.inandout.util#ResourceName
9+ use com.shopping.inandout.util#Slug
1010
1111structure CreateArticleInput {
1212 @required
1313 @httpLabel
1414 brandSlug : Slug
1515
1616 @required
17- productSlug : String
17+ productSlug : Slug
1818
1919 @required
2020 price : Price
Original file line number Diff line number Diff line change @@ -2,12 +2,11 @@ $version: "2"
22
33namespace com.shopping.inandout.article
44
5- use com.shopping.inandout#AuditMetadata
6- use com.shopping.inandout#PositiveDouble
7- use com.shopping.inandout#ResourceName
8- use com.shopping.inandout#Timestamp
9- use com.shopping.inandout#UUID
5+ use com.shopping.inandout.util#Description
6+ use com.shopping.inandout.util#ImageUrl
7+ use com.shopping.inandout.util#OutputPagination
108use com.shopping.inandout.util#Price
9+ use com.shopping.inandout.util#ResourceName
1110use com.shopping.inandout.util#Slug
1211
1312structure ProductSummary {
Original file line number Diff line number Diff line change @@ -5,6 +5,7 @@ namespace com.shopping.inandout.brand
55use com.shopping.inandout#DeleteRestrictedError
66use com.shopping.inandout#ResourceAlreadyExistsError
77use com.shopping.inandout#ResourceNotFoundError
8+ use com.shopping.inandout.article#Article
89use com.shopping.inandout.store#Store
910use com.shopping.inandout.util#ImageUrl
1011use com.shopping.inandout.util#ResourceName
Original file line number Diff line number Diff line change @@ -4,7 +4,7 @@ namespace com.shopping.inandout.brand
44
55use com.shopping.inandout.util#ImageUrl
66use com.shopping.inandout.util#ResourceName
7- use com.shopping.inandout.util#UUID
7+ use com.shopping.inandout.util#Slug
88
99structure CreateBrandInput {
1010 @required
Original file line number Diff line number Diff line change @@ -5,7 +5,6 @@ namespace com.shopping.inandout.brand
55use com.shopping.inandout.util#ImageUrl
66use com.shopping.inandout.util#ResourceName
77use com.shopping.inandout.util#Slug
8- use com.shopping.inandout.util#Timestamp
98
109structure BrandSummary {
1110 @required
Original file line number Diff line number Diff line change @@ -2,13 +2,15 @@ $version: "2"
22
33namespace com.shopping.inandout.offer
44
5- use com.shopping.inandout#NaturalNumber
6- use com.shopping.inandout#Percentage
75use com.shopping.inandout#ResourceAlreadyExistsError
86use com.shopping.inandout#ResourceNotFoundError
9- use com.shopping.inandout#TimeRange
10- use com.shopping.inandout.util#UIDList
7+ use com.shopping.inandout.util#ID
8+ use com.shopping.inandout.util#NaturalNumber
9+ use com.shopping.inandout.util#Percentage
1110use com.shopping.inandout.util#Slug
11+ use com.shopping.inandout.util#SlugList
12+ use com.shopping.inandout.util#TimeRange
13+ use com.shopping.inandout.util#UIDList
1214
1315resource Offer {
1416 identifiers : {
Original file line number Diff line number Diff line change @@ -2,27 +2,30 @@ $version: "2"
22
33namespace com.shopping.inandout.offer
44
5- use com.shopping.inandout#InputPagination
6- use com.shopping.inandout#OutputPagination
7- use com.shopping.inandout#Percentage
8- use com.shopping.inandout#StoreIdMixin
9- use com.shopping.inandout#UUID
10-
11- structure CreateOfferInput {
5+ use com.shopping.inandout.util#InputPagination
6+ use com.shopping.inandout.util#NaturalNumber
7+ use com.shopping.inandout.util#Percentage
8+ use com.shopping.inandout.util#Slug
9+ use com.shopping.inandout.util#SlugList
10+ use com.shopping.inandout.util#TimeRange
11+ use com.shopping.inandout.util#UID
12+ use com.shopping.inandout.util#UIDList
13+
14+ structure CreateOfferInput {
1215 @required
1316 @httpLabel
1417 brandSlug : Slug
1518
1619 @required
1720 percentage : Percentage
1821
19- storeIdList : UUIDList
22+ storeIdList : UIDList
2023
2124 @required
2225 articleSlugList : SlugList
2326
2427 dependencyList : DependencyList
25-
28+
2629 timeRange : TimeRange
2730
2831 @required
@@ -60,12 +63,12 @@ structure UpdateOfferInput {
6063
6164 percentage : Percentage
6265
63- storeIdList : UUIDList
66+ storeIdList : UIDList
6467
6568 articleSlugList : SlugList
6669
6770 dependencyList : DependencyList
68-
71+
6972 timeRange : TimeRange
7073
7174 lifetime : NaturalNumber
Original file line number Diff line number Diff line change @@ -2,20 +2,20 @@ $version: "2"
22
33namespace com.shopping.inandout.offer
44
5- use com.shopping.inandout#AuditMetadata
6- use com.shopping.inandout#NaturalNumber
7- use com.shopping.inandout#Percentage
8- use com.shopping.inandout#TimeRange
9- use com.shopping.inandout#UUID
10- use com.shopping.inandout#UUIDList
11- use com.shopping.inandout.article#Article
12- use com.shopping.inandout.store#Store
5+ use com.shopping.inandout.util#ID
6+ use com.shopping.inandout.util #NaturalNumber
7+ use com.shopping.inandout.util#OutputPagination
8+ use com.shopping.inandout.util#Percentage
9+ use com.shopping.inandout.util#Slug
10+ use com.shopping.inandout.util#SlugList
11+ use com.shopping.inandout.util#TimeRange
12+ use com.shopping.inandout.util#UIDList
1313
1414@documentation (" Product dependency; it must be bought in order for the offer to activate." )
1515structure Dependency {
1616 @required
1717 articleSlug : Slug
18-
18+
1919 quantity : NaturalNumber
2020}
2121
@@ -25,10 +25,10 @@ list DependencyList {
2525
2626structure OfferSummary {
2727 @required
28- brandSlug : UUID
28+ brandSlug : Slug
2929
3030 @required
31- offerId : UID
31+ offerId : ID
3232
3333 @required
3434 percentage : Percentage
@@ -51,7 +51,7 @@ structure OfferSummary {
5151}
5252
5353list OfferSummaryList {
54- members : OfferSummary
54+ member : OfferSummary
5555}
5656
5757structure OfferSummaries with [OutputPagination ] {
Original file line number Diff line number Diff line change @@ -4,8 +4,9 @@ namespace com.shopping.inandout.route
44
55use com.shopping.inandout#ResourceAlreadyExistsError
66use com.shopping.inandout#ResourceNotFoundError
7+ use com.shopping.inandout.util#IDList
8+ use com.shopping.inandout.util#UID
79use com.shopping.inandout.util#UUID
8- use com.shopping.inandout.util#UUIDList
910
1011@documentation (" Travelling salesman problem and solution creation/retrieval" )
1112resource Route {
You can’t perform that action at this time.
0 commit comments