Connector API
  • Mews Connector API
  • Getting started
  • Usage guidelines
    • Authentication
    • Requests
    • Responses
    • Environments
    • Serialization
    • Pagination
    • Best practices
  • Concepts
    • Multi-property
    • Restrictions
    • Taxation
    • Time units
  • Use cases
    • 'How to' use cases
    • Accounting
    • Customer loyalty
    • Customer management
    • Customer messaging
    • Data export
    • Device integration
    • Events
    • Guest technology
    • Housekeeping
    • Kiosk
    • Mews Payment Terminals
    • Payment automation
    • Point of sale
    • Reputation management
    • Revenue management
    • Upsell
  • API Operations
    • Common objects
    • Accounting categories
    • Accounting items
    • Accounts
    • Account notes
    • Addresses
    • Age categories
    • Availability adjustments
    • Availability blocks
    • Bills
    • Business segments
    • Cancellation policies
    • Cashiers
    • Cashier transactions
    • Commands
    • Companies
    • Companionships
    • Company contracts
    • Configuration
    • Counters
    • Countries
    • Credit cards
    • Currencies
    • Customers
    • Departments
    • Devices
    • Enterprises
    • Exchange rates
    • Exports
    • Identity documents
    • Images
    • Languages
    • Loyalty memberships
    • Loyalty programs
    • Loyalty tiers
    • Messages
    • Message threads
    • Order items
    • Orders
    • Outlet bills
    • Outlet items
    • Outlets
    • Payments
    • Payment requests
    • Preauthorizations
    • Product categories
    • Product service orders
    • Products
    • Rates
    • Rate groups
    • Reservations
    • Reservation groups
    • Resource access tokens
    • Resource blocks
    • Resources
    • Resource categories
    • Resource features
    • Restrictions
    • Routing rules
    • Rules
    • Service order notes
    • Service overbooking limits
    • Services
    • Source assignments
    • Sources
    • Tasks
    • Tax environments
    • Taxations
    • Vouchers
    • Voucher codes
  • API Events
    • Ways to communicate
    • General Webhooks
    • Integration Webhooks
    • Webhooks FAQ
    • WebSockets
  • Your integration journey
    • Certification
  • Deprecations
    • Migration guide: Get all reservations
  • Changelog
    • Changelog 2024
    • Changelog 2023
    • Changelog 2022
    • Changelog 2021
    • Changelog 2020
    • Changelog 2019
    • Changelog 2018
    • Changelog 2017
    • Changelog 2016
Powered by GitBook
On this page
  • Contents
  • Get all reservations (ver 2023-06-06)
  • What do these changes mean for you?
  • Migration steps
  • Request parameters
  • Time filters
  • Extents removal
  • Extents migration example
  • Replacement operations for extents
  • Response properties
  • Known issues

Was this helpful?

  1. Deprecations

Migration guide: Get all reservations

PreviousDeprecationsNextChangelog

Last updated 24 days ago

Was this helpful?

This guide is intended to assist API users to migrate away from the obsolete API Operation which is long deprecated and will be permanently discontinued.

Help us improve the migration experience

We’re committed to ensuring a smooth transition from the old 2017 version of 'Get all reservations' to the newer 2023 version. To better support you, we’d love to hear about your migration plans and any potential blockers you may be facing.

  • Migration timeline – When do you plan to complete your migration?

  • Feature parity – Is there any missing functionality preventing your transition?

After consulting the details in this Migration Guide, please take a moment to fill out this and share your feedback. If you need further assistance or would like to discuss your migration plans, please contact our Technical Partnerships team at .

Contents

Get all reservations (ver 2023-06-06)

  • The new operation doesn't support extents

  • The new operation supports filtering by more time intervals

What do these changes mean for you?

  • If you previously used extents, you will need to change your implementation to make additional calls to the API to get the same information.

  • You will need to change your implementation to support pagination, including supplying the mandatory Limitation parameter in your request.

  • Filtering by time intervals offers new opportunities to make your calls more efficient.

  • Portfolio Access Tokens again offers new opportunities to users taking advantage of the Mews Multi-Property feature.

Migration steps

  1. Check the usage of request parameters and map the original request parameters to their new equivalents.

  2. Replace extents in request parameters (if used) with calls to additional operations.

  3. Map original response parameters to their new equivalents.

  4. Ensure your implementation supports pagination.

Request parameters

Original property
New property
Notes

ServiceIds

ServiceIds

No longer required.

GroupIds

ReservationGroupIds

-

ReservationIds

ReservationIds

No change.

CustomerIds

AccountIds

Accounts are more general than Customers and include Companies as well.

AssignedResourceIds

AssignedResourceIds

No change.

RateIds

n/a

Currently not supported.

BusinessSegmentIds

n/a

Currently not supported.

ChannelNumbers

ChannelNumbers

Reduced to maximum of 100 items.

Numbers

Numbers

No change.

StartUtc

-

EndUtc

-

TimeFilter

-

Currency

n/a

Currently not supported.

States

States

Limitation

Limitation

Required for all requests.

Time filters

The combination of the request properties TimeFilter, StartUtc and EndUtc has been replaced by individual Time interval properties. For example, instead of "TimeFilter":"Colliding" use CollidingUtc request property.

[PlatformAddress]/api/connector/v1/reservations/getAll
{
  "ClientToken": "E0D439EE522F44368DC78E1BFB03710C-D24FB11DBE31D4621C4817E028D9E1D",
  "AccessToken": "C66EF7B239D24632943D115EDE9CB810-EA00F8FD8294692C940F6B5A8F9453D",
  "Client": "Sample Client 1.0.0",
  "StartUtc": "2023-04-01T00:00:00Z",
  "EndUtc": "2023-05-05T00:00:00Z",
  "TimeFilter": "Colliding"
}
[PlatformAddress]/api/connector/v1/reservations/getAll/2023-06-06
{
  "ClientToken": "E0D439EE522F44368DC78E1BFB03710C-D24FB11DBE31D4621C4817E028D9E1D",
  "AccessToken": "C66EF7B239D24632943D115EDE9CB810-EA00F8FD8294692C940F6B5A8F9453D",
  "Client": "Sample Client 1.0.0",
  "CollidingUtc": {
    "StartUtc": "2023-04-01T00:00:00Z",
    "EndUtc": "2023-05-05T00:00:00Z"
  }
}

TimeFilter value

Request property

Notes

Colliding

CollidingUtc

-

Created

CreatedUtc

-

Updated

UpdatedUtc

-

Start

ScheduledStartUtc

Clarified behavior of filtering by the scheduled time of reservation.

End

ScheduledEndUtc

-

Overlapping

n/a

Dropped due to low usage, use CollidingUtc instead.

Canceled

n/a

Dropped due to low usage. Can be emulated with the combination of UpdatedUtc and States set to [“Canceled"] filters.

Extents removal

Extents migration example

[PlatformAddress]/api/connector/v1/reservations/getAll
{
  "ClientToken": "E0D439EE522F44368DC78E1BFB03710C-D24FB11DBE31D4621C4817E028D9E1D",
  "AccessToken": "C66EF7B239D24632943D115EDE9CB810-EA00F8FD8294692C940F6B5A8F9453D",
  "Client": "Sample Client 1.0.0",
  "StartUtc": "2023-04-01T00:00:00Z",
  "EndUtc": "2023-05-05T00:00:00Z",
  "TimeFilter": "Updated",
  "Extent": {
    "Reservations": true,
    "Customers": true,
    "Resources": true
  },
}
[PlatformAddress]/api/connector/v1/reservations/getAll/2023-06-06
{
  "ClientToken": "E0D439EE522F44368DC78E1BFB03710C-D24FB11DBE31D4621C4817E028D9E1D",
  "AccessToken": "C66EF7B239D24632943D115EDE9CB810-EA00F8FD8294692C940F6B5A8F9453D",
  "Client": "Sample Client 1.0.0",
  "UpdatedUtc": {
    "StartUtc": "2023-04-01T00:00:00Z",
    "EndUtc": "2023-05-05T00:00:00Z"
  },
  "Limitation": { "Count": 2 }
}

Returns the following response with two reservations:

{
  "Reservations": [
    {
      "Id": "0f515589-99b4-423d-b83a-b237009f0509",
      "AccountId": "fadd5bb6-b428-45d5-94f8-fd0d89fece6d",
      "AccountType": "Customer",
      "AssignedResourceId": "20e00c32-d561-4008-8609-82d8aa525714",
      // other properties removed for clarity
    },
    {
      "Id": "bdf1138f-6d47-4f30-9d5a-02c65344f396",
      "AccountId": "06ab4938-9675-4f3b-a198-012ed8abc1a6",
      "AccountType": "Customer",
      "AssignedResourceId": "ed705d9e-ec6d-4ba7-9ffb-a25de7fbfb52",
      // other properties removed for clarity
    }
  ],
  "Cursor": "bdf1138f-6d47-4f30-9d5a-02c65344f396"
}
[PlatformAddress]/api/connector/v1/customers/getAll
{
  "ClientToken": "E0D439EE522F44368DC78E1BFB03710C-D24FB11DBE31D4621C4817E028D9E1D",
  "AccessToken": "C66EF7B239D24632943D115EDE9CB810-EA00F8FD8294692C940F6B5A8F9453D",
  "Client": "Sample Client 1.0.0",
  "CustomerIds": [
    "fadd5bb6-b428-45d5-94f8-fd0d89fece6d"
  ],
  "Limitation": { "Count": 10 }
}
[PlatformAddress]/api/connector/v1/resources/getAll
{
    "ClientToken": "E0D439EE522F44368DC78E1BFB03710C-D24FB11DBE31D4621C4817E028D9E1D",
    "AccessToken": "C66EF7B239D24632943D115EDE9CB810-EA00F8FD8294692C940F6B5A8F9453D",
    "Client": "Sample Client 1.0.0",
    "ResourceIds": [
        "20e00c32-d561-4008-8609-82d8aa525714",
        "ed705d9e-ec6d-4ba7-9ffb-a25de7fbfb52"
    ],
    "Limitation": { "Count": 10 }
}

Replacement operations for extents

The following table links individual extents together with their replacement API Operations.

Extent
API operation
Notes

Reservations

n/a

Operation always returns reservations.

ReservationGroups

Use GroupId response property in ReservationGroupIds request parameter.

Customers

Use AccountId response property where AccountType is "Customer".

CustomerAdresses (sic)

Use AccountId response property where in AccountIds parameter.

CustomerIdentityDocuments

Use AccountId response property where AccountType is "Customer"

Services

Use ServiceId response property.

Products

Use ServiceId response property.

BusinessSegments

Use BusinessSegmentId response property.

Resources

Use AssignedResourceIds response property.

ResourceCategories

Use RequestedResourceCategoryId response property.

ResourceCategoryAssignments

Use AssignedResourceIds property in ResourceIds request parameter.

Rates

Use RateId response property.

Items

Payments: Use Id response property in ReservationIds request parameter. Order items: Use Id response property in ServiceOrderIds request parameter.

OrderItems

Use Id response property in ServiceOrderIds request parameter.

Notes

Use Id response property in ServiceOrderIds request parameter.

QrCodeData

n/a

Use QrCodeData response property.

Companies

Use AccountId response property where AccountType is "Company".

AccountingStates

Use AccountingStates request parameter for both operations.

Response properties

Original property
New property
Notes

ChannelManagerGroupNumber

n/a

No longer supported.

ChannelManager

n/a

State

State

Origin

Origin

Purpose

Purpose

No longer required.

StartUtc

ScheduledStartUtc ActualStartUtc

Early check-ins changed StartUtc value. Check-in time and scheduled start time are now provided in separate properties.

EndUtc

ScheduledEndUtc ActualEndUtc

Check-outs changed EndUtc value. Check-out time and scheduled end time are now provided in separate properties.

RequestedCategoryId

RequestedResourceCategoryId

-

CompanyId

PartnerCompanyId

-

CancellationReason

CancellationReason

Optional, previously incorrectly marked as required.

OwnerId

AccountId

-

Options

Options

Uses Service order options.

AssignedSpaceId

AssignedResourceId

Previously deprecated.

AssignedSpaceLocked

AssignedResourceLocked

Previously deprecated.

AdultCount

PersonCounts

Previously deprecated.

ChildCount

PersonCounts

Previously deprecated.

CustomerId

AccountId

Previously deprecated.

CompanionIds

n/a

ChannelManagerId

ChannelManagerNumber

Previously deprecated.

Known issues

API Operation is replaced by . The original operation became increasingly complex and the combination of extents along with backward compatibility requirements resulted in unpredictable performance and frequent timeouts. The new operation performs the same basic function to fetch reservations from Mews, however there are substantial differences that you need to be aware of. The major differences are as follows:

The new operation requires

The new operation supports

Extents: Extents are a way to fetch related entities with a single API request. For example, when fetching reservations in the original Get all reservations operation, you were able to receive data about related customers and resources in the same resources. While this simplified some use cases, it frequently resulted in request timeouts and overfetching of rarely updated data. Furthermore, contract changes in related entities complicated tracking changes to the operation. See also .

The following table maps request parameters from to the equivalent request parameters in .

See

See

See

Uses instead of : Enquired has been renamed to Inquired.

Original request to :

Migrated request to :

The following table maps the original TimeFilter value to the equivalent properties for :

The new operation doesn’t support extents. Instead, separate API Operations to retrieve respective entities should be used.

The following example request to uses extents to retrieve Reservations, Customers, and Resources in a single request:

With the request needs to be broken down into 3 separate requests:

to retrieve reservations including AccountId and AssignedResourceIds properties of individual reservations.

to retrieve customers' details using the CustomerIds filter with AccountId values retrieved in the first step (where AccountType is "Customer").

to retrieve resources' details using the ResourceIds filter with AssignedResourceIds values retrieved in the first step. Alternatively, can be regularly requested without filters and cached, since resources' details don’t change frequently.

First request to :

Second request to passes value of AccountId to CustomerIds filter only from the first reservation as AccountType is "Customer":

Third request to uses values from AssignedResourceId in ResourceIds filter from both reservations:

The following table maps the response properties from the original entity to the properties of . Only the changed properties are listed.

Replaced by .

Uses instead of : Enquired has been renamed to Inquired.

Operations-specific values moved to CommanderOrigin (see ).

Previously deprecated, replaced by .

The and operations work with older versions of request and response properties corresponding to entity. An updated versions of these operations will be published in H2/2025.

pagination
Portfolio Access Tokens
Best practices
Time filters
Time filters
Time filters
Get all resources
Get all resources
Get all resources
Get all resources
short survey
partnersuccess@mews.com
Get all reservations (ver 2023-06-06)
Migration steps
Request parameters
Time filters
Extents removal
Response properties
Known issues
Get all reservation groups
Get all identity documents
Get all services
Get all service order notes
Get all business segments
Get all resource categories
Get all resource category assignments
Get all products
Get all addresses
Get all payments
Get all payments
Get all order items
Get all order items
Get all order items
Get all customers
Get all customers
Get all customers
Get all rates
Get all companies
Get all companions
Get all reservations (ver 2017-04-12)
Get all reservations (ver 2017-04-12)
Get all reservations (ver 2023-06-06)
Get all reservations (ver 2017-04-12)
Get all reservations (ver 2023-06-06)
Get all reservations (ver 2017-04-12)
Get all reservations (ver 2023-06-06)
Get all reservations (ver 2023-06-06)
Get all reservations (ver 2023-06-06)
Get all reservations (ver 2017-04-12)
Get all reservations (ver 2023-06-06)
Get all reservations (ver 2023-06-06)
Get all reservations (ver 2023-06-06)
Reservation (ver 2017-04-12)
Reservation (ver 2023-06-06)
Add reservation
Update reservation
Reservation (ver 2017-04-12)
Service order state
Service order state (ver 2017-04-12)
Get reservations channel manager details
Service order state
Service order state (ver 2017-04-12)
Commander origin