openapi: 3.0.1
info:
title: Expedia Group EPS Deposit Bookings Property API
description: 'The EPS Deposit API manages the deposit policy for a property, offering operations to create/update, read and delete it.
To start experimenting, please use your existing EQC credentials and properties. We''ve also made the following test credentials available: EQCtest12933870 / ew67nk33 assigned to test property ID 12933870.'
contact:
name: Expedia Partner Services
url: https://expediaconnectivity.com/developer
email: eqcss@expedia.com
version: '1.0'
servers:
- url: https://services.expediapartnercentral.com/
security:
- Basic: []
tags:
- name: Property
description: The property resource
paths:
/products/properties:
get:
tags:
- Property
summary: Expedia Group Obtain a list of properties
operationId: getProperties
parameters:
- name: status
in: query
description: Status filter. String. Only supported value is "all".
schema:
type: string
- name: offset
in: query
description: Pagination offset. Integer starting at 0
schema:
type: string
default: '0'
- name: limit
in: query
description: Pagination limit. Integer between 1 and 200.
schema:
type: string
default: '20'
responses:
'200':
description: OK
content:
application/vnd.expedia.eps.product-v2+json:
schema:
$ref: '#/components/schemas/ResponseWrapperDTO«List«PropertyDTO»»'
security:
- Basic: []
/products/properties/{propertyId}:
get:
tags:
- Property
summary: Expedia Group Read a single property
operationId: getProperty
parameters:
- name: propertyId
in: path
description: Expedia Property ID
required: true
schema:
type: string
responses:
'200':
description: OK
content:
application/vnd.expedia.eps.product-v2+json:
schema:
$ref: '#/components/schemas/ResponseWrapperDTO«PropertyDTO»'
security:
- Basic: []
components:
schemas:
PropertyAddressDTO:
type: object
properties:
city:
type: string
description: City in which the property is located
countryCode:
type: string
description: ISO 3166-1 Alpha 3 country code, for the country where the property is located
line1:
type: string
description: First line of address
line2:
type: string
description: Second line of address, not always available
postalCode:
type: string
description: Postal or State Code, might not be available
state:
type: string
description: State/Province, which is optional and thus might not be available
PropertyDTO:
type: object
properties:
address:
$ref: '#/components/schemas/PropertyAddressDTO'
allowedAgeCategories:
type: array
items:
type: string
enum:
- Adult
- ChildAgeA
- ChildAgeB
- ChildAgeC
- ChildAgeD
- Infant
baseAllocationEnabled:
type: boolean
description: Boolean to indicate whether this property has a base allocation contract with Expedia.
example: false
cancellationTime:
type: string
description: Cancellation deadline reference time. When cancel policies are defined and exchanged via the rate plan resource, a deadline in hours is provided. The deadline in hours is always relative to this property cancellation deadline reference time configuration
currency:
type: string
description: 'Format: ISO 4217 Alpha 3. This currency code is applicable to all amounts found in any resources available as part of the EPS Product API.'
distributionModels:
type: array
description: Distribution model(s) under which the property is configured to work with Expedia
items:
type: string
enum:
- ExpediaCollect
- HotelCollect
name:
type: string
description: Name describing the property. Max. 255 characters
partnerCode:
type: string
description: Partner property code/identifier. Max 64 characters. Optional field returned for connected properties. This code allows partner to uniquely identify the property in its system.
pricingModel:
type: string
description: Configuration of the property when it comes to pricing rooms and rates.
enum:
- PerDayPricing
- OccupancyBasedPricing
rateAcquisitionType:
type: string
description: Describes which type of rate will be provided via this API, but also which type of rate should be used when managing availability and rates in ExpediaPartnerCentral or using EC or EQC APIs.
enum:
- NetRate
- SellLAR
ratePlanLinkageEnabled:
type: boolean
description: Descriptive information on if the property is enabled for linkage or not.
example: false
reservationCutOff:
$ref: '#/components/schemas/CutOffDTO'
resourceId:
type: integer
description: Expedia ID for this resource. Generated when created. Generated on POST, required on PUT
format: int32
status:
type: string
description: 'Status in which the property can be in; Allowed values are: Active, Inactive, Onboarding, UnderConversion'
enum:
- Active
- Inactive
- Onboarding
- UnderConversion
taxInclusive:
type: boolean
description: Returned to indicate whether the rate being exchanged over other APIs (availability/rates or booking) is inclusive of taxes or not.
example: false
timezone:
type: string
description: Descriptive information about property timezone configuration in Expedia system. Description will start by a GMT offset, followed by a friendly name.
ErrorDTO:
type: object
properties:
code:
type: integer
format: int32
message:
type: string
ResponseWrapperDTO«List«PropertyDTO»»:
type: object
properties:
entity:
type: array
items:
$ref: '#/components/schemas/PropertyDTO'
errors:
type: array
items:
$ref: '#/components/schemas/ErrorDTO'
ResponseWrapperDTO«PropertyDTO»:
type: object
properties:
entity:
$ref: '#/components/schemas/PropertyDTO'
errors:
type: array
items:
$ref: '#/components/schemas/ErrorDTO'
CutOffDTO:
type: object
properties:
day:
type: string
description: Can be of same day or next day. Complements the time attribute
enum:
- sameDay
- nextDay
time:
type: string
description: Indicates at which time we’ll stop making inventory available for same day reservations
securitySchemes:
Basic:
type: http
scheme: basic