Skip to content

Commit

Permalink
Merge pull request #33 from dave-ok/ft-loyalty-programs
Browse files Browse the repository at this point in the history
Loyalty programs field
  • Loading branch information
tomashq authored Jun 21, 2023
2 parents ba52626 + 54fe97c commit 449cb3a
Show file tree
Hide file tree
Showing 2 changed files with 52 additions and 1 deletion.
7 changes: 7 additions & 0 deletions src/accommodations.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -97,6 +97,13 @@ paths:
required: true
schema:
$ref: '#/components/schemas/UUID'
requestBody:
description: Optional priced offer request criteria
required: false
content:
application/json:
schema:
$ref: '#/components/schemas/PricedOfferRequest'
responses:
200:
description: Offer with confirmed price
Expand Down
46 changes: 45 additions & 1 deletion src/shared-definitions.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -210,6 +210,22 @@ components:
type: string
example: 'China'

LoyaltyProgram:
description: Object containing properties of loyalty program that buyer benefits from
type: object
required: ['accountNumber', 'programName']
properties:
accountNumber:
type: string
programName:
type: string

LoyaltyPrograms:
description: A list of loyalty programs
type: array
items:
$ref: '#/components/schemas/LoyaltyProgram'

PassengerSearch:
description: A representation of a passenger
type: object
Expand All @@ -227,6 +243,11 @@ components:
type: array
items:
type: number
loyaltyPrograms:
description: A list of loyalty programs that this passenger benefits from
allOf:
- $ref: '#/components/schemas/LoyaltyPrograms'

example: { 'type': 'ADT', 'count': 1 }

PassengerBooking:
Expand Down Expand Up @@ -289,6 +310,10 @@ components:
oneOf:
- $ref: '#/components/schemas/PhoneNumber'
- $ref: '#/components/schemas/Email'
loyaltyPrograms:
description: A list of loyalty programs that this passenger benefits from
allOf:
- $ref: '#/components/schemas/LoyaltyPrograms'
example:
{
'type': 'ADT',
Expand Down Expand Up @@ -819,7 +844,12 @@ components:
$ref: '#/components/schemas/PassengerSearch'
preferences:
description: There may be some additional(optional) search preferences that client may specify
$ref: '#/components/schemas/SearchPreferences'
allOf:
- $ref: '#/components/schemas/SearchPreferences'
loyaltyPrograms:
description: Loyalty program(s) to be included as part of search criteria
allOf:
- $ref: '#/components/schemas/LoyaltyPrograms'

SearchPreferences:
description: Optional search preferences such as requested currency, price filter, etc
Expand Down Expand Up @@ -866,6 +896,10 @@ components:
$ref: '#/components/schemas/PassengerBooking'
guaranteeId:
$ref: '#/components/schemas/UUID'
loyaltyPrograms:
description: Loyalty program(s) to be used when creating booking
allOf:
- $ref: '#/components/schemas/LoyaltyPrograms'

SearchResponse:
description: An object to return search results
Expand Down Expand Up @@ -893,6 +927,16 @@ components:
additionalProperties:
$ref: '#/components/schemas/PassengerSearch'

PricedOfferRequest:
description: An object to provide optional priced offer details
type: object
properties:
loyaltyPrograms:
description: Loyalty program(s) to be included as part of priced offer request
allOf:
- $ref: '#/components/schemas/LoyaltyPrograms'


PricedOfferResponse:
description: An offer with confirmed price
type: object
Expand Down

0 comments on commit 449cb3a

Please sign in to comment.