Prerequisite: Availability and Rates API, Booking Retrieval and Booking Confirmation APIs OR Booking Notification API, Deposit API (recommended)
Intro to product management
The product management capability is available to pilot partners only, and it is still in development. If you are interested in adopting this capability, contact your Technical Relationship Manager.
A "product" is defined as a unique combination of unit (room type) and rate plan.
A unit (previously referred to as "room type") describes the configuration of a specific room category or class in our system. Units belong to properties, and each unit is associated with one or more rate plans. A unit contains information such as bed types, smoking preferences, occupancy settings by age categories, and so on.
Note: Property inventory can be updated using the Availability and Rates API. Various fees collected on-site can be added or updated with Partner Central or Property API as well.A rate plan is a set of attributes that describes the pricing information of a unit. It consists of the room’s rate and its policies (fees, cancellation penalties, length-of stay, and advance purchase options).
Unit spaces can be used if there are multiple rooms (bedrooms and living rooms) within a unit; unit spaces are optional.
The product management capability provides the ability to create products as follows:
- Manage rate plans, including
- Creating rate plans and attaching a cancellation policy, fee set, value-adds (special features to include with a rate, such as breakfast, internet, or parking), and restrictions (such as min/max nights or stay dates). Note that commission is automatically attached to rate plans by Expedia Group.
- Retrieving a single rate plan (including the associated cancellation policies and fee sets).
- Retrieving a list of rate plans associated with a unit.
- Modifying existing rate plans.
- Deleting rate plans.
Sell rates (gross rate paid by customer) and net rates (sell rate excluding commission) are supported.
- Manage cancellation policies, including creating, retrieving, and updating policies at a property level.
- Manage fee sets, including creating, retrieving, and updating fees at the property level. Fee sets define service and extra person fees.
- Manage units, including creating units with amenities, retrieving, and updating units, including their names, descriptions, and amenities.
- Managing unit spaces, including creating spaces, updating spaces (to add bedding), and removing spaces from units
- Retrieving property-level information for one or more properties, including units and rate plans associated with a property.
The property management capability supports multiple pricing models and pricing attributes:
- Per day for base occupancy (per day pricing model)
- Per day for base occupancy and per length of stay (per day, length of stay pricing model)
- Per day by occupancy (occupancy-based pricing model)
And the capability supports multiple rate plan types including
- Standalone
- Package
- Business
- B2B distribution
- Package distribution
Limitations
Be aware of these as you integrate the product management capability:
- The rate limit is currently set to five transactions per second (TPS).
Workflow
Create products as follows:
- Create the following components in any order:
- Fee sets using the
createFeeSet
mutation - Cancellation policies using the
createCancellationPolicyConfig
mutation - Units using the
createUnit
mutation
- Fee sets using the
Use the metadata
query to determine all of the supported values for fields that can be set on a cancellation policy, unit (unit), and unit space. And at any time, you can use the property
query to review what has been created for a property.
Create unit spaces (bedrooms and living rooms), if any, and associate them with units using the
createUnitSpaces
mutation.Note: Refer to
updateUnitSpaces
mutation to information about adding or removing amenities from a unit.Create rate plans and associate each rate plan with a unit, cancellation policy, and fee set (optional) using the
createRatePlan
mutation. After at least one active standalone rate plan associated with a unit, the unit becomes active.
How is business model and commission set?? Channel restrictions??
Then, to manage products after creation, use these queries and mutations:
policies
query, to retrieve cancellation policy detailsratePlan
query, to retrieve details about rate plansratePlansByUnitId
query, to retrieve all rate plans associated with a unitfeeSets
query, to retrieve fee setsunit
query orunits
query, to information about a single or multiple unitsreplaceCancellationPolicyConfig
mutation, to replace a cancellation policyreplaceFeeSet
mutation, to replace a fee setupdateRatePlan
mutation, to update rate plan detailsupdateUnit
mutation, to update a unitupdateUnitSpaces
mutation, to update unit spacesdeleteRatePlan
mutation, to delete a rate plandeleteUnitSpace
mutation, to delete a space
Comparison to Product API
The following table shows which product management features are currently available in Product API.
Feature | Available in Product API? |
---|---|
Create rate plan | Yes |
Automatically attach commission when creating a rate plan | No |
Distribute rate plans to specific travelers and points of sales | No |
Business model flexibility at the rate plan level (for ETP properties only) | No |
Attach value adds to a rate plan | Yes |
Attach a cancellation policy to a rate plan | Yes |
Attach a fee set to a rate plan | Yes |
Set restrictions for a rate plan | Yes |
Retrieve a list of rate plans | Yes |
Read a single rate plan | Yes |
Modify an existing rate plan | Yes |
Delete an existing rate plan | Yes |
Link rate plans together | No |
Create a cancellation policy | Yes |
Read a cancellation policy | Yes |
Update a cancellation policy | Yes |
Create extra-person fees (though you cannot edit child or infant fees if you using Dynamic Child Pricing) | Yes |
Update extra-person fees (though you cannot edit child or infant fees if you using Dynamic Child Pricing) | Yes |
Create service fees (per person and per stay) | Yes |
Update service fees (per person and per stay) | Yes |
Read extra-person and service fees | Yes |
Create a unit (room) with amenities | Yes |
Retrieve a list of units for a given property | Yes |
Read a single unit | Yes |
Update a unit with amenities | Yes |
Read property-level information for a single property or multiple properties | Yes |