Product management
Getting startedProduct management

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 Account 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 rate plans are mapped under each unit. A unit contains information such as bed types, smoking preferences, occupancy settings by age categories, and so on. Once unit is created, Expedia generates a unit ID that cannot be changed.

    Note: Property inventory can be updated using the Availability and Rates API. Fees collected on-site can be added or updated with Partner Central or the Property API.
  • 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). Be aware that units can have multiple rate plans, but each rate plan ID can only belong to one unit. Also, our rate plans are different and separate from supplier rate plan codes. For properties using the Expedia Traveler Preference (ETP) business model, rates have two IDs - one for Merchant (Expedia Collect) and one for Agency (Hotel Collect). Agency rate plans always have an "A" at the end of the rate plan ID.

  • Unit spaces can be used if there are multiple rooms (bedrooms and living rooms) within a unit. Unit spaces are optional, though if used, bedding information provided in unit spaces overrides bedding information provided at the unit level. Once spaces are added to a unit, bedding must be maintained on the space level. Once a unit space is added to a unit, at least one space must exist (the last unit space cannot be deleted).

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.
  • 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.
  • Manage 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:

Workflow

Create products as follows:

  1. Create the following components in any order:

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.

  1. 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.

  2. 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.

Then, to manage products after creation, use these queries and mutations:

Minimum certification requirements

To complete certification for the messaging capability, you must prove that your software can perform the following:

-need cert reqs from TAM, see https://jira.expedia.biz/browse/APIPB-1427 -

Comparison to Product API

The following table shows which product management features are currently available in Product API.

FeatureAvailable in Product API?
Create rate plan Yes
Automatically attach commission when creating a rate planNo
Distribute rate plans to specific travelers and points of salesNo
Business model flexibility at the rate plan level (for ETP properties only)No
Attach value adds to a rate planYes
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
Retrieve all of a property's cancellation policiesNo
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 feesYes
Retrieve all of a property's fee setsNo
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