Reservations

Get all reservations (ver 2023-06-06)

Returns all reservations within scope of the Access Token, filtered according to the specified parameters. This operation uses Pagination and supports Portfolio Access Tokens.

Request

[PlatformAddress]/api/connector/v1/reservations/getAll/2023-06-06

{
  "ClientToken": "E0D439EE522F44368DC78E1BFB03710C-D24FB11DBE31D4621C4817E028D9E1D",
  "AccessToken": "C66EF7B239D24632943D115EDE9CB810-EA00F8FD8294692C940F6B5A8F9453D",
  "Client": "Sample Client 1.0.0",
  "ReservationIds": [
    "9b59b50d-bd32-4ce5-add8-09ea0e1300e7"
  ],
  "ServiceIds": [
    "ae8da28c-e8a4-4141-9df0-8c998976c691",
    "6b02d015-47ac-4c41-8e9f-5b4db61d4284"
  ],
  "AccountIds": [
    "94843f6f-3be3-481b-a1c7-06458774c3df"
  ],
  "ReservationGroupIds": [
    "94843f6f-3be3-481b-a1c7-06458774c3df"
  ],
  "UpdatedUtc": {
    "StartUtc": "2023-04-01T00:00:00Z",
    "EndUtc": "2023-05-05T00:00:00Z"
  },
  "Limitation": {
    "Cursor": "819e3435-7d5e-441f-bc68-76d89c69b8f5",
    "Count": 10
  }
}
Property
Type
Contract
Description

ClientToken

string

required

Token identifying the client application.

AccessToken

string

required

Access token of the client application.

Client

string

required

Name and version of the client application.

EnterpriseIds

array of string

optional, max 1000 items

Unique identifiers of the Enterprises. If not specified, the operation returns data for all enterprises within scope of the Access Token.

ReservationIds

array of string

optional, max 1000 items

ServiceIds

array of string

optional, max 1000 items

ReservationGroupIds

array of string

optional, max 1000 items

AccountIds

array of string

optional, max 1000 items

Numbers

array of string

optional, max 1000 items

A list of reservation numbers. Each number uniquely identifies a reservation within the system

AssignedResourceIds

array of string

optional, max 1000 items

CreatedUtc

optional, max length 3 months

UpdatedUtc

optional, max length 3 months

Interval in which the Reservations were updated.

CollidingUtc

optional, max length 3 months

Interval in which the reservations are active. This is defined for a Reservation as the period between the reservation's scheduled start time ScheduledStartUtc and its scheduled end time EndUtc. Reservation is selected if any part of its interval intersects with the interval specified in `CollidingUtc

ScheduledStartUtc

optional, max length 3 months

Interval filtering Reservations by their scheduled start time.

ScheduledEndUtc

optional, max length 3 months

Interval filtering Reservations by their scheduled end time.

States

optional

A list of service order states to filter by.

Limitation

required

Limitation on the quantity of data returned and optional Cursor for the starting point of data.

Response

{
  "Reservations": [
    {
      "Id": "9b59b50d-bd32-4ce5-add8-09ea0e1300e7",
      "ServiceId": "ae8da28c-e8a4-4141-9df0-8c998976c691",
      "AccountId": "94843f6f-3be3-481b-a1c7-06458774c3df",
      "AccountType": "Customer",
      "CreatorProfileId": "3cd637ef-4728-47f9-8fb1-afb900c9cdcf",
      "UpdaterProfileId": "3cd637ef-4728-47f9-8fb1-afb900c9cdcf",
      "BookerId": "ebd507c5-6bfd-4ca9-96aa-ffed6fa94f72",
      "StartUtc": "2023-04-23T14:00:00Z",
      "ScheduledStartUtc": "2023-04-23T14:00:00Z",
      "ActualStartUtc": null,
      "EndUtc": "2023-04-24T14:00:00Z",
      "Number": "52",
      "State": "Confirmed",
      "Origin": "Connector",
      "CommanderOrigin": null,
      "OriginDetails": null,
      "CreatedUtc": "2023-04-23T14:58:02Z",
      "UpdatedUtc": "2023-04-23T14:58:02Z",
      "ReleasedUtc": null,
      "CancelledUtc": null,
      "VoucherId": null,
      "BusinessSegmentId": null,
      "Options": {
        "OwnerCheckedIn": true,
        "AllCompanionsCheckedIn": true,
        "AnyCompanionCheckedIn": true,
        "ConnectorCheckIn": true
      },
      "QrCodeData": null,
      "RateId": "ed4b660b-19d0-434b-9360-a4de2ea42eda",
      "CreditCardId": null,
      "GroupId": null,
      "RequestedResourceCategoryId": "773d5e42-de1e-43a0-9ce6-f940faf2303f",
      "AssignedResourceId": "20e00c32-d561-4008-8609-82d8aa525714",
      "AvailabilityBlockId": null,
      "PartnerCompanyId": null,
      "TravelAgencyId": null,
      "AssignedResourceLocked": false,
      "ChannelNumber": "TW48ZP",
      "ChannelManagerNumber": "",
      "CancellationReason": null,
      "Purpose": "Leisure",
      "PersonCounts": [
        {
          "AgeCategoryId": "1f67644f-052d-4863-acdf-ae1600c60ca0",
          "Count": 2
        },
        {
          "AgeCategoryId": "ab58c939-be30-4a60-8f75-ae1600c60c9f",
          "Count": 2
        }
      ]
    }
  ],
  "Cursor": "9b59b50d-bd32-4ce5-add8-09ea0e1300e7"
}
Property
Type
Contract
Description

Reservations

required

The reservations of the enterprise.

Cursor

string

optional

Unique identifier of the item one newer in time order than the items to be returned. If Cursor is not specified, i.e. null, then the latest or most recent items will be returned.

Reservation (ver 2023-06-06)

Property
Type
Contract
Description

Id

string

required

Unique identifier of the reservation.

ServiceId

string

required

Unique identifier of the Service that reservation is made against.

AccountId

string

required

Unique identifier of the Customer or Company who owns the reservation, i.e. the main guest linked to the reservation.

AccountType

required

CreatorProfileId

string

required

Unique identifier of the user who created the reservation.

UpdaterProfileId

string

required

Unique identifier of the user who updated the reservation.

BookerId

string

optional

Unique identifier of the booker who made the reservation on behalf of the reservation owner, in the special case where the booker is also a registered customer in Mews.

Number

string

required

Confirmation number of the reservation in Mews.

State

required

State of the reservation.

Origin

required

Origin of the reservation.

CommanderOrigin

optional

Further detail about origin in case of Origin Commander.

OriginDetails

string

optional

Details about the reservation Origin.

CreatedUtc

string

required

Creation date and time of the reservation in UTC timezone.

UpdatedUtc

string

required

Last update date and time of the reservation in UTC timezone.

CancelledUtc

string

optional

Cancellation date and time in UTC timezone.

VoucherId

string

optional

Unique identifier of the Voucher that has been used to create reservation.

BusinessSegmentId

string

optional

Identifier of the reservation BusinessSegment.

Options

required

Options of the reservation.

RateId

string

required

Identifier of the reservation Rate.

CreditCardId

string

optional

Unique identifier of the Credit card.

GroupId

string

required

Unique identifier of the Reservation group.

RequestedResourceCategoryId

string

required

Unique identifier of the Resource category.

AssignedResourceId

string

optional

Identifier of the assigned Resource.

AvailabilityBlockId

string

optional

Unique identifier of the Availability block the reservation is assigned to.

PartnerCompanyId

string

optional

Identifier of the Company on behalf of which the reservation was made.

TravelAgencyId

string

optional

Identifier of the Travel Agency (Company) that mediated the reservation.

AssignedResourceLocked

boolean

required

Whether the reservation is locked to the assigned Resource and cannot be moved.

ChannelNumber

string

optional

Number of the reservation within the Channel (i.e. OTA, GDS, CRS, etc) in case the reservation group originates there (e.g. Booking.com confirmation number).

ChannelManagerNumber

string

optional

Unique number of the reservation within the reservation group.

CancellationReason

optional

Cancellation reason of the reservation.

ReleasedUtc

string

optional

Date when the optional reservation is released in UTC timezone.

ScheduledStartUtc

string

required

Scheduled start time of reservation in UTC timezone.

ActualStartUtc

string

optional

Actual customer check-in time of reservation in UTC timezone.

ScheduledEndUtc

string

required

Scheduled end time of reservation in UTC timezone in ISO 8601 format.

ActualEndUtc

string

optional

Actual end time of reservation in UTC timezone in ISO 8601 format.

Purpose

optional

Purpose of the reservation.

QrCodeData

string

optional

QR code data of the reservation.

PersonCounts

required

Number of people per age category the reservation was booked for.

StartUtc

string

required

Reservation start or check-in time (if it's earlier than scheduled start) in UTC timezone in ISO 8601 format. Deprecated! Use ScheduledStartUtc and ActualStartUtc instead.

EndUtc

string

required

Scheduled end time of reservation in UTC timezone in ISO 8601 format Deprecated! Use ScheduledEndUtc and ActualEndUtc instead.

Service order state

  • Inquired - Confirmed neither by the customer nor enterprise.

  • Confirmed - Confirmed by both parties, before check-in.

  • Started - Checked in.

  • Processed - Checked out.

  • Canceled - Canceled.

  • Optional - Confirmed by enterprise but not by the guest (the enterprise is holding resource for the guest).

  • Requested - Confirmed by the customer but not by the enterprise (waitlist).

Service order origin

  • Distributor - From the Mews Booking Engine or Booking Engine API.

  • ChannelManager - From a channel manager.

  • Commander - From Mews Operations.

  • Import - From an import process.

  • Connector - From the Mews Connector API.

  • Navigator - From Mews Guest Services.

Commander origin

  • InPerson

  • Channel

  • Phone

  • Email

  • Website

  • Message

  • CallCenter

Service Order Options

Property
Type
Contract
Description

OwnerCheckedIn

boolean

required

Owner of the reservation checked in.

AllCompanionsCheckedIn

boolean

required

All companions of the reservation checked in.

AnyCompanionCheckedIn

boolean

required

Any of the companions of the reservation checked in.

ConnectorCheckIn

boolean

required

Check in was done via Connector API.

Reservation cancellation reason

  • Other

  • ConfirmationMissed

  • BookedElsewhere

  • ForceMajeure

  • GuestComplaint

  • NoShow

  • PriceTooHigh

  • ServiceNotAvailable

  • InputError

  • InvalidPayment

  • TravelAgency

  • RequestedByGuest

  • Update

  • BookingAbandoned

  • RequestedByBooker

Reservation purpose

  • Leisure

  • Business

  • Student

Age category parameters

Property
Type
Contract
Description

AgeCategoryId

string

required

Count

integer

required

Number of people of a given age category. Only positive value is accepted.

Get all reservations (ver 2017-04-12)

Deprecated!

This operation is deprecated. Use reservations/getAll/2023-06-06.

Request

[PlatformAddress]/api/connector/v1/reservations/getAll

{
  "ClientToken": "E0D439EE522F44368DC78E1BFB03710C-D24FB11DBE31D4621C4817E028D9E1D",
  "AccessToken": "C66EF7B239D24632943D115EDE9CB810-EA00F8FD8294692C940F6B5A8F9453D",
  "Client": "Sample Client 1.0.0",
  "StartUtc": "2016-01-01T00:00:00Z",
  "EndUtc": "2016-01-07T00:00:00Z",
  "ServiceIds": [
    "bd26d8db-86da-4f96-9efc-e5a4654a4a94"
  ],
  "ReservationIds": [
    "db6cad34-9a91-448b-bea1-abbe01240d9c"
  ],
  "CustomerIds": [
    "8e1d0ca6-1dde-4be0-8566-aafc01866110"
  ],
  "RateIds": [
    "ed4b660b-19d0-434b-9360-a4de2ea42eda"
  ],
  "ChannelNumbers": [
    "TW48ZP"
  ],
  "States": [
    "Started"
  ],
  "Extent": {
    "Reservations": true,
    "ReservationGroups": true,
    "Customers": true
  },
  "Limitation": {
    "Cursor": "e7f26210-10e7-462e-9da8-ae8300be8ab7",
    "Count": 10
  }
}
Property
Type
Contract
Description

ClientToken

string

required

Token identifying the client application.

AccessToken

string

required

Access token of the client application.

Client

string

required

Name and version of the client application.

ServiceIds

array of string

required, max 1000 items

GroupIds

array of string

optional, max 1000 items

ReservationIds

array of string

optional, max 1000 items

CustomerIds

array of string

optional, max 1000 items

AssignedResourceIds

array of string

optional, max 1000 items

RateIds

array of string

optional, max 1000 items

BusinessSegmentIds

array of string

optional, max 1000 items

ChannelNumbers

array of string

optional, max 1000 items

Set of numbers or references used by the Channel (i.e. OTA, GDS, CRS, etc.) in case the reservation group originates there, e.g. Booking.com confirmation numbers.

Numbers

array of string

optional, max 1000 items

StartUtc

string

optional

Start of the interval in UTC timezone in ISO 8601 format. Required when used in conjunction with the TimeFilter or States search parameter.

EndUtc

string

optional

End of the interval in UTC timezone in ISO 8601 format. Required when used in conjunction with the TimeFilter or States search parameter.

TimeFilter

required

Time filter of the interval. If not specified, reservations Colliding with the interval are returned.

Currency

string

optional

States

optional

States the reservations should be in. If not specified, reservations in Confirmed, Started or Processed states or reservations specified by ReservationIds regardless of state are returned.

Extent

required

Extent of data to be returned. E.g. it is possible to specify that together with the reservations, customers, groups and rates should be also returned.

Limitation

required

Limitation on the quantity of data returned.

ServiceId

string

optional

Deprecated!

Reservation time filter

  • Colliding - Reservations whose intervals collide with the specified interval.

  • Created - Reservations created within the specified interval.

  • Updated - Reservations updated within the specified interval.

  • Start - Reservations starting (arriving) within the specified interval.

  • End - Reservations ending (departing) within the specified interval.

  • Overlapping - Reservations whose intervals contain the specified interval.

  • Canceled - Reservations canceled within the specified interval.

Reservation extent

Extent of data to be returned. E.g. it is possible to specify that together with the reservations, customers, groups and rates should be also returned.

Property
Type
Contract
Description

Reservations

boolean

optional

Whether the response should contain reservations.

ReservationGroups

boolean

optional

Whether the response should contain groups of the reservations.

Customers

boolean

optional

Whether the response should contain customers of the reservations.

CustomerAdresses

boolean

optional

Whether the response should contain addresses of the customers.

CustomerIdentityDocuments

boolean

optional

Whether the response should contain identity documents of the customers.

Services

boolean

optional

Whether the response should contain services reserved by the reservations.

Products

boolean

optional

Whether the response should contain products orderable with the reservations.

BusinessSegments

boolean

optional

Whether the response should contain business segmentation.

Resources

boolean

optional

Whether the response should contain resources.

ResourceCategories

boolean

optional

Whether the response should contain resource categories.

ResourceCategoryAssignments

boolean

optional

Whether the response should contain assignments of the resources to categories.

Rates

boolean

optional

Whether the response should contain rates and rate groups.

Items

boolean

optional

Whether the response should contain accounting items.

OrderItems

boolean

optional

Whether the response should contain reservation items.

Notes

boolean

optional

Whether the response should contain notes.

QrCodeData

boolean

optional

Whether the response should contain QR code data.

Companies

boolean

optional

Whether the response should contain companies.

AccountingStates

optional

States the items should be in. If not specified, items in Open or Closed states are returned.

Response

{
  "BusinessSegments": null,
  "Customers": [
    {
      "Address": null,
      "BirthDate": null,
      "BirthPlace": null,
      "CategoryId": null,
      "Classifications": [],
      "CreatedUtc": "2016-01-01T00:00:00Z",
      "Email": null,
      "FirstName": "John",
      "Sex": null,
      "Id": "35d4b117-4e60-44a3-9580-c582117eff98",
      "IdentityCard": null,
      "LanguageCode": null,
      "LastName": "Smith",
      "LoyaltyCode": null,
      "NationalityCode": "US",
      "Notes": "",
      "Number": "1",
      "Passport": null,
      "Phone": "00420123456789",
      "SecondLastName": null,
      "TaxIdentificationNumber": null,
      "Title": null,
      "UpdatedUtc": "2016-01-01T00:00:00Z",
      "Visa": null
    }
  ],
  "OrderItems": null,
  "Products": null,
  "RateGroups": null,
  "Rates": null,
  "ReservationGroups": [
    {
      "Id": "c704dff3-7811-4af7-a3a0-7b2b0635ac59",
      "Name": "13-12-Smith-F712"
    }
  ],
  "Reservations": [
    {
      "Id": "bfee2c44-1f84-4326-a862-5289598f6e2d",
      "ServiceId": "bd26d8db-86da-4f96-9efc-e5a4654a4a94",
      "GroupId": "94843f6f-3be3-481b-a1c7-06458774c3df",
      "Number": "52",
      "ChannelNumber": "TW48ZP",
      "ChannelManager": "",
      "ChannelManagerGroupNumber": null,
      "ChannelManagerNumber": null,
      "State": "Processed",
      "Origin": "Connector",
      "OriginDetail": null,
      "Purpose": "Student",
      "CreatedUtc": "2016-02-20T14:58:02Z",
      "UpdatedUtc": "2016-02-20T14:58:02Z",
      "CancelledUtc": null,
      "StartUtc": "2016-02-20T13:00:00Z",
      "EndUtc": "2016-02-22T11:00:00Z",
      "ReleasedUtc": null,
      "RequestedCategoryId": "773d5e42-de1e-43a0-9ce6-f940faf2303f",
      "AssignedResourceId": "20e00c32-d561-4008-8609-82d8aa525714",
      "AssignedResourceLocked": false,
      "BusinessSegmentId": null,
      "CompanyId": null,
      "TravelAgencyId": null,
      "AvailabilityBlockId": null,
      "RateId": "ed4b660b-19d0-434b-9360-a4de2ea42eda",
      "VoucherId": null,
      "CustomerId": "35d4b117-4e60-44a3-9580-c582117eff98",
      "PersonCounts": [
        {
          "AgeCategoryId": "1f67644f-052d-4863-acdf-ae1600c60ca0",
          "Count": 2
        },
        {
          "AgeCategoryId": "ab58c939-be30-4a60-8f75-ae1600c60c9f",
          "Count": 2
        }
      ]
    }
  ],
  "Services": null,
  "Resources": null,
  "ResourceCategories": null,
  "ResourceCategoryAssignments": null,
  "Notes": null,
  "Cursor": "8d02142f-31cf-4115-90bf-ae5200c7a1ba"
}
Property
Type
Contract
Description

Reservations

optional

The reservations that collide with the specified interval.

ReservationGroups

optional

Reservation groups that the reservations are members of.

Customers

optional

Customers that are members of the reservations.

Services

optional

Services that have been reserved.

Products

optional

Products orderable with reservations.

Resources

optional

Assigned resources of the reservations.

ResourceCategories

optional

Resource categories of the resources.

ResourceCategoryAssignments

optional

Assignments of the resources to categories.

BusinessSegments

optional

Business segments of the reservations.

Rates

optional

Rates of the reservations.

RateGroups

optional

Rate groups of the reservation rates.

Items

optional

Accounting items that are part of the reservations.

OrderItems

optional

Revenue items of the reservations.

Notes

optional

Notes of the reservations.

QrCodeData

optional

QR code data of the reservations.

Companies

optional

Companies related to the reservations.

ResourceAccessTokens

optional

Resource access tokens for the reservations.

Cursor

string

optional

Reservation (ver 2017-04-12)

Property
Type
Contract
Description

Id

string

required

Unique identifier of the reservation.

ServiceId

string

required

Unique identifier of the Service that is reserved.

GroupId

string

required

Unique identifier of the Reservation group.

Number

string

required

Confirmation number of the reservation in Mews.

ChannelNumber

string

optional

Number of the reservation within the Channel (i.e. OTA, GDS, CRS, etc) in case the reservation group originates there (e.g. Booking.com confirmation number).

ChannelManagerNumber

string

optional

Unique number of the reservation within the reservation group.

ChannelManagerGroupNumber

string

optional

Number of the reservation group within a Channel manager that transferred the reservation from Channel to Mews.

ChannelManager

string

optional

Name of the Channel manager (e.g. AvailPro, SiteMinder, TravelClick, etc).

State

required

Origin

required

OriginDetails

string

optional

Details about the reservation origin.

Purpose

required

Purpose of the reservation.

CreatedUtc

string

required

Creation date and time of the reservation in UTC timezone in ISO 8601 format.

UpdatedUtc

string

required

Last update date and time of the reservation in UTC timezone in ISO 8601 format.

CancelledUtc

string

optional

Cancellation date and time in UTC timezone in ISO 8601 format.

StartUtc

string

required

Start of the reservation in UTC timezone in ISO 8601 format. This is either the scheduled reservation start time, or the actual customer check-in time if this is earlier than the scheduled start time.

EndUtc

string

required

End of the reservation (departure) in UTC timezone in ISO 8601 format.

ReleasedUtc

string

optional

Date when the optional reservation is released in UTC timezone in ISO 8601 format.

RequestedCategoryId

string

required

Identifier of the requested Resource category.

AssignedResourceId

string

optional

Identifier of the assigned Resource.

AssignedResourceLocked

boolean

required

Whether the reservation is locked to the assigned Resource and cannot be moved.

BusinessSegmentId

string

optional

Identifier of the reservation Business segment.

CompanyId

string

optional

Identifier of the Company on behalf of which the reservation was made.

TravelAgencyId

string

optional

Identifier of the Company that mediated the reservation.

AvailabilityBlockId

string

optional

Unique identifier of the Availability block the reservation is assigned to.

RateId

string

required

Identifier of the reservation Rate.

VoucherId

string

optional

Unique identifier of the Voucher that has been used to create reservation.

CreditCardId

string

optional

Unique identifier of the Credit card.

CancellationReason

required

Cancellation reason of the reservation.

PersonCounts

required

Number of people per age category the reservation was booked for.

OwnerId

string

required

Unique identifier of the Customer or Company who owns the reservation.

BookerId

string

optional

Unique identifier of the Customer on whose behalf the reservation was made.

Options

required

Options of the reservation.

AssignedSpaceId

string

optional

Identifier of the assigned Space. Deprecated! Use AssignedResourceId instead.

AssignedSpaceLocked

boolean

required

Whether the reservation is locked to the assigned Space and cannot be moved. Deprecated! Use AssignedResourceLocked instead.

AdultCount

integer

required

Count of adults the reservation was booked for. Deprecated! Use PersonCounts instead.

ChildCount

integer

required

Count of children the reservation was booked for. Deprecated! Use PersonCounts instead.

CustomerId

string

required

Unique identifier of the Customer who owns the reservation. Deprecated! Use OwnerId instead.

CompanionIds

array of string

required

Unique identifiers of the Customers that will use the resource. Deprecated! Use companionships/getAll instead.

ChannelManagerId

string

optional

Channel Manager number. Deprecated! Use ChannelManagerNumber instead.

Service order state (ver 2017-04-12)

  • Enquired

  • Confirmed

  • Started

  • Processed

  • Canceled

  • Optional

  • Requested

Reservation origin (ver 2017-04-12)

  • Distributor - From the Mews Booking Engine or Booking Engine API.

  • ChannelManager - From a channel manager.

  • Import - From an import process.

  • Connector - From the Mews Connector API.

  • Navigator - From Mews Guest Services.

  • CommanderInPerson - From Mews Operations, in person.

  • CommanderChannel - From Mews Operations, via channel.

  • CommanderPhone - From Mews Operations, via telephone.

  • CommanderEmail - From Mews Operations, via email.

  • CommanderWebsite - From Mews Operations, via website.

  • CommanderMessage - From Mews Operations, via message person.

  • CommanderCallCenter - From Mews Operations, via call center.

Reservation purpose

  • Leisure

  • Business

  • Student

CancellationReason

  • Other

  • ConfirmationMissed

  • BookedElsewhere

  • ForceMajeure

  • GuestComplaint

  • NoShow

  • PriceTooHigh

  • ServiceNotAvailable

  • InputError

  • InvalidPayment

  • TravelAgency

  • RequestedByGuest

  • Update

  • BookingAbandoned

  • RequestedByBooker

Reservation options

Property
Type
Contract
Description

OwnerCheckedIn

boolean

required

Owner of the reservation checked in.

AllCompanionsCheckedIn

boolean

required

All companions of the reservation checked in.

AnyCompanionCheckedIn

boolean

required

Any companion of the reservation checked in.

Reservation groups (ver 2017-04-12)

Property
Type
Contract
Description

Id

string

required

Unique identifier of the reservation group.

Name

string

optional

Name of the reservation group.

Document type

  • IdentityCard

  • Passport

  • Visa

  • DriversLicense

Customer classification

  • None

  • PaymasterAccount

  • Blacklist

  • Media

  • LoyaltyProgram

  • PreviousComplaint

  • Returning

  • Staff

  • FriendOrFamily

  • TopManagement

  • Important

  • VeryImportant

  • Problematic

  • Cashlist

  • DisabledPerson

  • Military

  • Airline

  • HealthCompliant

  • InRoom

  • WaitingForRoom

  • Student

Customer option

  • None

  • SendMarketingEmails

  • Invoiceable

  • BillAddressObjection

  • SendMarketingPostalMail

  • SendPartnerMarketingEmails

  • SendPartnerMarketingPostalMail

  • WithdrawCardConsent

Reservation QR code data

Property
Type
Contract
Description

ReservationId

string

required

Unique identifier of the reservation.

Data

string

optional

Reservation data for QR code generation.

Get all reservation items

Deprecated!

This operation is deprecated. Use orderItems/getAll.

Request

[PlatformAddress]/api/connector/v1/reservations/getAllItems

{
  "ClientToken": "E0D439EE522F44368DC78E1BFB03710C-D24FB11DBE31D4621C4817E028D9E1D",
  "AccessToken": "C66EF7B239D24632943D115EDE9CB810-EA00F8FD8294692C940F6B5A8F9453D",
  "Client": "Sample Client 1.0.0",
  "ReservationIds": [
    "e6ea708c-2a2a-412f-a152-b6c76ffad49b"
  ],
  "Currency": "EUR",
  "AccountingStates": [
    "Closed"
  ]
}
Property
Type
Contract
Description

ClientToken

string

required

Token identifying the client application.

AccessToken

string

required

Access token of the client application.

Client

string

required

Name and version of the client application.

ReservationIds

array of string

required, max 1000 items

Unique identifiers of the reservation.

Currency

string

optional

AccountingStates

array of string

optional

States the items should be in. If not specified, items in Open or Closed states are returned.

Response

{
  "Reservations": [
    {
      "ReservationId": "e6ea708c-2a2a-412f-a152-b6c76ffad49b",
      "OrderItems": [
        {
          "Id": "784a29df-6196-4402-96a0-58695a881239",
          "AccountId": "d73a087a-00c7-40cf-9372-314d0296334d",
          "OrderId": "e6ea708c-2a2a-412f-a152-b6c76ffad49b",
          "BillId": "7fdc2957-bc08-44d3-ba2a-1c1760a84894",
          "AccountingCategoryId": "0cf7aa90-736f-43e9-a7dc-787704548d86",
          "Amount": {
            "Currency": "EUR",
            "NetValue": 19.38,
            "GrossValue": 23.26,
            "TaxValues": [
              {
                "Code": "UK-S",
                "Value": 3.88
              }
            ],
            "Breakdown": {
              "Items": [
                {
                  "TaxRateCode": "UK-S",
                  "NetValue": 19.38,
                  "TaxValue": 3.88
                }
              ]
            }
          },
          "RevenueType": "Service",
          "ConsumedUtc": "2016-03-10T13:00:00Z",
          "ClosedUtc": "2016-04-06T06:41:44Z",
          "AccountingState": "Closed",
          "Data": {
            "Discriminator": "ProductOrder",
            "Value": {
              "ProductId": "a3f4e006-b3e4-4485-8a00-ad11015ac494"
            }
          }
        }
      ]
    }
  ]
}
Property
Type
Contract
Description

Reservations

required

The reservations with their items.

Reservation items

Property
Type
Contract
Description

ReservationId

string

required

Unique identifier of the reservation.

Items

required

Accounting items associated with the reservation.

OrderItems

required

Order items associated with the reservation.

Add reservations

Adds the specified reservations as a single group. If GroupId is specified, adds the reservations to an already existing group. Note that all reservations linked to an availability block must belong to the same reservation group.

Request

[PlatformAddress]/api/connector/v1/reservations/add

{
  "ClientToken": "E0D439EE522F44368DC78E1BFB03710C-D24FB11DBE31D4621C4817E028D9E1D",
  "AccessToken": "C66EF7B239D24632943D115EDE9CB810-EA00F8FD8294692C940F6B5A8F9453D",
  "Client": "Sample Client 1.0.0",
  "ServiceId": "bd26d8db-86da-4f96-9efc-e5a4654a4a94",
  "GroupId": null,
  "GroupName": null,
  "SendConfirmationEmail": true,
  "Reservations": [
    {
      "Identifier": "1234",
      "State": "Confirmed",
      "StartUtc": "2021-01-01T14:00:00Z",
      "EndUtc": "2021-01-03T10:00:00Z",
      "ReleasedUtc": null,
      "CustomerId": "e465c031-fd99-4546-8c70-abcf0029c249",
      "BookerId": "e465c031-fd99-4546-8c70-abcf0029c249",
      "RequestedCategoryId": "0a5da171-3663-4496-a61e-35ecbd78b9b1",
      "RateId": "a39a59fa-3a08-4822-bdd4-ab0b00e3d21f",
      "TravelAgencyId": null,
      "CompanyId": null,
      "Notes": "Test reservation",
      "TimeUnitAmount": null,
      "PersonCounts": [
        {
          "AgeCategoryId": "1f67644f-052d-4863-acdf-ae1600c60ca0",
          "Count": 2
        },
        {
          "AgeCategoryId": "ab58c939-be30-4a60-8f75-ae1600c60c9f",
          "Count": 2
        }
      ],
      "TimeUnitPrices": [
        {
          "Index": 0,
          "Amount": {
            "Currency": "GBP",
            "GrossValue": 20,
            "TaxCodes": [
              "UK-S"
            ]
          }
        },
        {
          "Index": 1,
          "Amount": {
            "Currency": "GBP",
            "GrossValue": 30,
            "TaxCodes": [
              "UK-S"
            ]
          }
        }
      ],
      "ProductOrders": [
        {
          "ProductId": "2e9eb3fc-8a77-466a-9cd9-abcf002a2a01",
          "StartUtc": "2021-01-02T00:00:00Z",
          "EndUtc": "2021-01-03T00:00:00Z"
        }
      ],
      "AvailabilityBlockId": null,
      "VoucherCode": "SpringSale2021"
    }
  ]
}
Property
Type
Contract
Description

ClientToken

string

required

Token identifying the client application.

AccessToken

string

required

Access token of the client application.

Client

string

required

Name and version of the client application.

EnterpriseId

string

optional

ServiceId

string

required

Unique identifier of the Service to be reserved.

GroupId

string

optional

Unique identifier of the ReservationGroup where the reservations are added. If not specified, a new group is created.

GroupName

string

optional

Name of the ReservationGroup where the reservations are added to. If GroupId is specified, this field is ignored. If not specified, the group name is automatically created.

Reservations

required, max 1000 items

Parameters of the new reservations.

CheckRateApplicability

boolean

optional

Indicates whether the system will check and prevent a booking being made using a restricted rate, e.g. a private rate. The default is true, i.e. the system will normally check for this unless the property is set to false.

CheckOverbooking

boolean

optional

Indicates whether the system will check and prevent a booking being made in the case of an overbooking, i.e. where there is an insufficient number of resources available to meet the request. The default is true, i.e. the system will normally check for this unless the property is set to false.

SendConfirmationEmail

boolean

optional

Whether the confirmation email is sent. Default value is true.

Response

{
  "Reservations": [
    {
      "Identifier": "1234",
      "Reservation": {
        "Id": "bfee2c44-1f84-4326-a862-5289598f6e2d",
        "ServiceId": "bd26d8db-86da-4f96-9efc-e5a4654a4a94",
        "GroupId": "94843f6f-3be3-481b-a1c7-06458774c3df",
        "Number": "52",
        "ChannelManager": "",
        "ChannelManagerGroupNumber": null,
        "ChannelManagerNumber": null,
        "ChannelNumber": null,
        "State": "Processed",
        "Origin": "Connector",
        "CreatedUtc": "2016-02-20T14:58:02Z",
        "UpdatedUtc": "2016-02-20T14:58:02Z",
        "CancelledUtc": null,
        "StartUtc": "2016-02-20T13:00:00Z",
        "EndUtc": "2016-02-22T11:00:00Z",
        "ReleasedUtc": null,
        "RequestedCategoryId": "773d5e42-de1e-43a0-9ce6-f940faf2303f",
        "AssignedResourceId": "20e00c32-d561-4008-8609-82d8aa525714",
        "AssignedResourceLocked": false,
        "BusinessSegmentId": null,
        "CompanyId": null,
        "TravelAgencyId": null,
        "AvailabilityBlockId": null,
        "RateId": "ed4b660b-19d0-434b-9360-a4de2ea42eda",
        "VoucherId": null,
        "CustomerId": "35d4b117-4e60-44a3-9580-c582117eff98",
        "CompanionIds": [
          "b22bf671-ccdf-40aa-a7e6-b20a4f91d79a"
        ]
      }
    }
  ]
}
Property
Type
Contract
Description

Reservations

required

The added reservations.

Added reservation

Property
Type
Contract
Description

Identifier

string

optional

Identifier of the reservation within the transaction.

Reservation

required

The added reservation.

Add reservation product

Adds a new product order of the specified product to the reservation.

Request

[PlatformAddress]/api/connector/v1/reservations/addProduct

{
  "ClientToken": "E0D439EE522F44368DC78E1BFB03710C-D24FB11DBE31D4621C4817E028D9E1D",
  "AccessToken": "C66EF7B239D24632943D115EDE9CB810-EA00F8FD8294692C940F6B5A8F9453D",
  "Client": "Sample Client 1.0.0",
  "ReservationId": "4d2aa234-5d30-472c-899f-ab45008c3479",
  "ProductId": "47312820-2268-4f5c-864d-aa4100ed82bc",
  "Count": 1,
  "StartUtc": "2021-01-02T00:00:00Z",
  "EndUtc": "2021-01-03T00:00:00Z",
  "UnitAmount": {
    "Currency": "GBP",
    "GrossValue": 10,
    "TaxCodes": [
      "UK-S"
    ]
  }
}
Property
Type
Contract
Description

ClientToken

string

required

Token identifying the client application.

AccessToken

string

required

Access token of the client application.

Client

string

required

Name and version of the client application.

ReservationId

string

required

Unique identifier of the reservation.

ProductId

string

required

Count

integer

required

The amount of the products to be added. Note that if the product is charged e.g. per night, count 1 means a single product every night. Count 2 means two products every night.

UnitAmount

optional

Price of the product that overrides the price defined in Mews.

StartUtc

string

optional

Product start in UTC timezone in ISO 8601 format. For products with charging Once and PerPerson must be set to same value as EndUtc.

EndUtc

string

optional

Product end in UTC timezone in ISO 8601 format. For products with charging Once and PerPerson must be set to same value as StartUtc.

Response

{
  "ItemIds": [
    "ff81fd7a-29ba-4160-8e22-ab4300f67b23"
  ]
}
Property
Type
Contract
Description

ItemIds

array of string

optional

Add reservation companion

Adds a customer as a companion to the reservation. Succeeds only if there is space for the new companion (count of current companions is less than AdultCount + ChildCount). Note this operation supports Portfolio Access Tokens.

Request

[PlatformAddress]/api/connector/v1/reservations/addCompanion

{
  "ClientToken": "E0D439EE522F44368DC78E1BFB03710C-D24FB11DBE31D4621C4817E028D9E1D",
  "AccessToken": "C66EF7B239D24632943D115EDE9CB810-EA00F8FD8294692C940F6B5A8F9453D",
  "Client": "Sample Client 1.0.0",
  "ReservationId": "e6ea708c-2a2a-412f-a152-b6c76ffad49b",
  "CustomerId": "35d4b117-4e60-44a3-9580-c582117eff98"
}
Property
Type
Contract
Description

ClientToken

string

required

Token identifying the client application.

AccessToken

string

required

Access token of the client application.

Client

string

required

Name and version of the client application.

EnterpriseId

string

optional

ReservationId

string

required

Unique identifier of the Reservation.

CustomerId

string

required

Unique identifier of the Customer.

Response

{}
Property
Type
Contract
Description

CompanionshipId

string

required

Identifier of the created Companionship entity.

Update reservations

Updates information about the specified reservations. Note that if any of the fields are sent as null, it won't clear the field in Mews. If the Value within the object is sent as null, the field will be cleared in Mews. Note this operation supports Portfolio Access Tokens.

Request

[PlatformAddress]/api/connector/v1/reservations/update

{
  "ClientToken": "E0D439EE522F44368DC78E1BFB03710C-D24FB11DBE31D4621C4817E028D9E1D",
  "AccessToken": "C66EF7B239D24632943D115EDE9CB810-EA00F8FD8294692C940F6B5A8F9453D",
  "EnterpriseId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "Client": "Sample Client 1.0.0",
  "Reason": "Testing",
  "CheckOverbooking": true,
  "CheckRateApplicability": true,
  "Reprice": true,
  "ApplyCancellationFee": true,
  "ReservationUpdates": [
    {
      "ReservationId": "622605a9-2969-441f-9610-aa720099ae1c",
      "StartUtc": {
        "Value": "2019-10-01T14:00:00Z"
      },
      "EndUtc": {
        "Value": "2019-10-03T10:00:00Z"
      },
      "AssignedResourceId": {
        "Value": "16ce4335-2198-408b-8949-9722894a42fb"
      },
      "AssignedResourceLocked": {
        "Value": "false"
      },
      "ChannelNumber": null,
      "RequestedCategoryId": null,
      "TravelAgencyId": {
        "Value": null
      },
      "CompanyId": {
        "Value": "73ba34d1-f375-460c-bf2d-8a63e71677a6"
      },
      "BusinessSegmentId": null,
      "Purpose": {
        "Value": "Business"
      },
      "RateId": null,
      "BookerId": {
        "Value": "92923102-bf91-4a4a-8ee8-9dcb79c9d6de"
      },
      "TimeUnitPrices": {
        "Value": [
          {
            "Index": 0,
            "Amount": {
              "Currency": "GBP",
              "GrossValue": 20,
              "TaxCodes": [
                "UK-S"
              ]
            }
          },
          {
            "Index": 1,
            "Amount": {
              "Currency": "GBP",
              "GrossValue": 30,
              "TaxCodes": [
                "UK-S"
              ]
            }
          }
        ]
      },
      "PersonCounts": {
        "Value": [
          {
            "AgeCategoryId": "ab58c939-be30-4a60-8f75-ae1600c60c9f",
            "Count": 2
          },
          {
            "AgeCategoryId": "1f67644f-052d-4863-acdf-ae1600c60ca0",
            "Count": 2
          }
        ]
      },
      "CreditCardId": {
        "Value": "5d802a8f-3238-42b2-94be-ab0300ab2b6c"
      },
      "AvailabilityBlockId": {
        "Value": "aaaa654a4a94-4f96-9efc-86da-bd26d8db"
      },
      "Options": {
        "OwnerCheckedIn": {
          "Value": true
        }
      }
    }
  ]
}
Property
Type
Contract
Description

ClientToken

string

required

Token identifying the client application.

AccessToken

string

required

Access token of the client application.

Client

string

required

Name and version of the client application.

EnterpriseId

string

optional

ReservationId

string

required

Unique identifier of the reservation.

ChannelNumber

optional

Number of the reservation within the Channel (i.e. OTA, GDS, CRS, etc) in case the reservation group originates there (e.g. Booking.com confirmation number) (or null if the channel number should not be updated).

StartUtc

optional

Reservation start in UTC timezone in ISO 8601 format. (or null if the start time should not be updated).

EndUtc

optional

Reservation end in UTC timezone in ISO 8601 format. (or null if the end time should not be updated).

ReleasedUtc

optional

Date when the optional reservation is released in UTC timezone in ISO 8601 format. (or null if the release time should not be updated).

PersonCounts

optional

Number of people per age category the reservation is for. If supplied, the person counts will be replaced. (or null if the person counts should not be updated).

AssignedResourceId

optional

Identifier of the assigned Resource.

RequestedCategoryId

optional

Identifier of the requested ResourceCategory (or null if resource category should not be updated).

TravelAgencyId

optional

Identifier of the Company that mediated the reservation (or null if travel agency should not be updated).

CompanyId

optional

Identifier of the Company on behalf of which the reservation was made (or null if company should not be updated).

BusinessSegmentId

optional

Identifier of the reservation BusinessSegment (or null if the business segment should not be updated).

Purpose

optional

Purpose of the reservation (or null if the purpose should not be updated).

RateId

optional

Identifier of the reservation Rate (or null if the rate should not be updated).

CreditCardId

optional

Identifier of CreditCard belonging to Customer who owns the reservation. (or null if the credit card should not be updated).

TimeUnitPrices

optional

Prices for time units of the reservation. E.g. prices for the first or second night. (or null if the unit amounts should not be updated).

BookerId

optional

Identifier of the Customer on whose behalf the reservation was made. (or null if the booker should not be updated).

AssignedResourceLocked

optional

Whether the reservation should be locked to the assigned Resource. Unlocking and assigning reservation to new Resource can be done in one call.

AvailabilityBlockId

optional

Unique identifier of the AvailabilityBlock the reservation is assigned to.

Options

optional

Options of the reservations.

ReservationUpdates

required, max 1000 items

Array of properties to be updated in each reservation specified.

Reprice

boolean

optional

Whether the price should be updated to latest value for date/rate/category combination set in Mews. If not specified, the reservation price is updated.

ApplyCancellationFee

boolean

optional

Whether the cancellation fees should be applied according to rate cancellation policies. If not specified, the cancellation fees are applied.

Reason

string

optional

Reason for updating the reservation. Required when updating the price of the reservation.

CheckOverbooking

boolean

optional

Indicates whether the system will check and prevent a booking being made in the case of an overbooking, i.e. where there is an insufficient number of resources available to meet the request. Deprecated! The value will be ignored.

CheckRateApplicability

boolean

optional

Indicates whether the system will check and prevent a booking being made using a restricted rate, e.g. a private rate. The default is true, i.e. the system will normally check for this unless the property is set to false. Deprecated! The value will be ignored.

Person counts update value

Property
Type
Contract
Description

Value

optional

Time unit amount update value

Property
Type
Contract
Description

Value

optional

Reservations options parameters update values

Property
Type
Contract
Description

OwnerCheckedIn

optional

True if the owner of the reservation is checked in. (or null if the value should not be updated).

Reservation updates

Property
Type
Contract
Description

ClientToken

string

required

Token identifying the client application.

AccessToken

string

required

Access token of the client application.

Client

string

required

Name and version of the client application.

EnterpriseId

string

optional

ReservationId

string

required

Unique identifier of the reservation.

ChannelNumber

optional

Number of the reservation within the Channel (i.e. OTA, GDS, CRS, etc) in case the reservation group originates there (e.g. Booking.com confirmation number) (or null if the channel number should not be updated).

StartUtc

optional

Reservation start in UTC timezone in ISO 8601 format. (or null if the start time should not be updated).

EndUtc

optional

Reservation end in UTC timezone in ISO 8601 format. (or null if the end time should not be updated).

ReleasedUtc

optional

Date when the optional reservation is released in UTC timezone in ISO 8601 format. (or null if the release time should not be updated).

PersonCounts

optional

Number of people per age category the reservation is for. If supplied, the person counts will be replaced. (or null if the person counts should not be updated).

AssignedResourceId

optional

Identifier of the assigned Resource.

RequestedCategoryId

optional

Identifier of the requested ResourceCategory (or null if resource category should not be updated).

TravelAgencyId

optional

Identifier of the Company that mediated the reservation (or null if travel agency should not be updated).

CompanyId

optional

Identifier of the Company on behalf of which the reservation was made (or null if company should not be updated).

BusinessSegmentId

optional

Identifier of the reservation BusinessSegment (or null if the business segment should not be updated).

Purpose

optional

Purpose of the reservation (or null if the purpose should not be updated).

RateId

optional

Identifier of the reservation Rate (or null if the rate should not be updated).

CreditCardId

optional

Identifier of CreditCard belonging to Customer who owns the reservation. (or null if the credit card should not be updated).

TimeUnitPrices

optional

Prices for time units of the reservation. E.g. prices for the first or second night. (or null if the unit amounts should not be updated).

BookerId

optional

Identifier of the Customer on whose behalf the reservation was made. (or null if the booker should not be updated).

AssignedResourceLocked

optional

Whether the reservation should be locked to the assigned Resource. Unlocking and assigning reservation to new Resource can be done in one call.

AvailabilityBlockId

optional

Unique identifier of the AvailabilityBlock the reservation is assigned to.

Options

optional

Options of the reservations.

Response

{
  "BusinessSegments": null,
  "Customers": [
    {
      "Address": null,
      "BirthDate": null,
      "BirthPlace": null,
      "CategoryId": null,
      "Classifications": [],
      "CreatedUtc": "2016-01-01T00:00:00Z",
      "Email": null,
      "FirstName": "John",
      "Sex": null,
      "Id": "35d4b117-4e60-44a3-9580-c582117eff98",
      "IdentityCard": null,
      "LanguageCode": null,
      "LastName": "Smith",
      "LoyaltyCode": null,
      "NationalityCode": "US",
      "Notes": "",
      "Number": "1",
      "Passport": null,
      "Phone": "00420123456789",
      "SecondLastName": null,
      "TaxIdentificationNumber": null,
      "Title": null,
      "UpdatedUtc": "2016-01-01T00:00:00Z",
      "Visa": null
    }
  ],
  "OrderItems": null,
  "Products": null,
  "RateGroups": null,
  "Rates": null,
  "ReservationGroups": [
    {
      "Id": "c704dff3-7811-4af7-a3a0-7b2b0635ac59",
      "Name": "13-12-Smith-F712"
    }
  ],
  "Reservations": [
    {
      "Id": "bfee2c44-1f84-4326-a862-5289598f6e2d",
      "ServiceId": "bd26d8db-86da-4f96-9efc-e5a4654a4a94",
      "GroupId": "94843f6f-3be3-481b-a1c7-06458774c3df",
      "Number": "52",
      "ChannelNumber": "TW48ZP",
      "ChannelManager": "",
      "ChannelManagerGroupNumber": null,
      "ChannelManagerNumber": null,
      "State": "Processed",
      "Origin": "Connector",
      "OriginDetail": null,
      "Purpose": "Student",
      "CreatedUtc": "2016-02-20T14:58:02Z",
      "UpdatedUtc": "2016-02-20T14:58:02Z",
      "CancelledUtc": null,
      "StartUtc": "2016-02-20T13:00:00Z",
      "EndUtc": "2016-02-22T11:00:00Z",
      "ReleasedUtc": null,
      "RequestedCategoryId": "773d5e42-de1e-43a0-9ce6-f940faf2303f",
      "AssignedResourceId": "20e00c32-d561-4008-8609-82d8aa525714",
      "AssignedResourceLocked": false,
      "BusinessSegmentId": null,
      "CompanyId": null,
      "TravelAgencyId": null,
      "AvailabilityBlockId": null,
      "RateId": "ed4b660b-19d0-434b-9360-a4de2ea42eda",
      "VoucherId": null,
      "CustomerId": "35d4b117-4e60-44a3-9580-c582117eff98",
      "PersonCounts": [
        {
          "AgeCategoryId": "1f67644f-052d-4863-acdf-ae1600c60ca0",
          "Count": 2
        },
        {
          "AgeCategoryId": "ab58c939-be30-4a60-8f75-ae1600c60c9f",
          "Count": 2
        }
      ]
    }
  ],
  "Services": null,
  "Resources": null,
  "ResourceCategories": null,
  "ResourceCategoryAssignments": null,
  "Notes": null,
  "Cursor": "8d02142f-31cf-4115-90bf-ae5200c7a1ba"
}
Property
Type
Contract
Description

Reservations

optional

The reservations that collide with the specified interval.

ReservationGroups

optional

Reservation groups that the reservations are members of.

Customers

optional

Customers that are members of the reservations.

Services

optional

Services that have been reserved.

Products

optional

Products orderable with reservations.

Resources

optional

Assigned resources of the reservations.

ResourceCategories

optional

Resource categories of the resources.

ResourceCategoryAssignments

optional

Assignments of the resources to categories.

BusinessSegments

optional

Business segments of the reservations.

Rates

optional

Rates of the reservations.

RateGroups

optional

Rate groups of the reservation rates.

Items

optional

Accounting items that are part of the reservations.

OrderItems

optional

Revenue items of the reservations.

Notes

optional

Notes of the reservations.

QrCodeData

optional

QR code data of the reservations.

Companies

optional

Companies related to the reservations.

ResourceAccessTokens

optional

Resource access tokens for the reservations.

Cursor

string

optional

Update reservation interval

Updates reservation interval (start, end or both). Note this operation supports Portfolio Access Tokens.

Request

[PlatformAddress]/api/connector/v1/reservations/updateInterval

{
  "ClientToken": "E0D439EE522F44368DC78E1BFB03710C-D24FB11DBE31D4621C4817E028D9E1D",
  "AccessToken": "C66EF7B239D24632943D115EDE9CB810-EA00F8FD8294692C940F6B5A8F9453D",
  "Client": "Sample Client 1.0.0",
  "EnterpriseId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "ReservationId": "209d984d-4985-4efb-96ec-f6591fc597bf",
  "StartUtc": "2017-08-12T15:00:00Z",
  "EndUtc": "2017-08-15T12:00:00Z",
  "ChargeCancellationFee": false
}
Property
Type
Contract
Description

ClientToken

string

required

Token identifying the client application.

AccessToken

string

required

Access token of the client application.

Client

string

required

Name and version of the client application.

EnterpriseId

string

optional

ReservationId

string

required

Unique identifier of the reservation to be updated.

StartUtc

string

optional

New reservation start in UTC timezone in ISO 8601 format.

EndUtc

string

optional

New reservation end in UTC timezone in ISO 8601 format.

ChargeCancellationFee

boolean

required

Whether cancellation fee should be charged for potentially canceled nights.

Response

{}

Update reservation customer

Updates customer of a reservation. Note this operation supports Portfolio Access Tokens.

Request

[PlatformAddress]/api/connector/v1/reservations/updateCustomer

{
  "ClientToken": "E0D439EE522F44368DC78E1BFB03710C-D24FB11DBE31D4621C4817E028D9E1D",
  "AccessToken": "C66EF7B239D24632943D115EDE9CB810-EA00F8FD8294692C940F6B5A8F9453D",
  "Client": "Sample Client 1.0.0",
  "EnterpriseId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "ReservationId": "209d984d-4985-4efb-96ec-f6591fc597bf",
  "CustomerId": "35d4b117-4e60-44a3-9580-c582117eff98"
}
Property
Type
Contract
Description

ClientToken

string

required

Token identifying the client application.

AccessToken

string

required

Access token of the client application.

Client

string

required

Name and version of the client application.

EnterpriseId

string

optional

ReservationId

string

required

Unique identifier of the reservation to be updated.

CustomerId

string

required

Response

{}

Start reservation

Marks a reservation as Started (= checked in). Succeeds only if all starting conditions are met (the reservation has the Confirmed state, does not have start set to future, has an inspected room assigned etc). Note this operation supports Portfolio Access Tokens.

Request

[PlatformAddress]/api/connector/v1/reservations/start

{
  "ClientToken": "E0D439EE522F44368DC78E1BFB03710C-D24FB11DBE31D4621C4817E028D9E1D",
  "AccessToken": "C66EF7B239D24632943D115EDE9CB810-EA00F8FD8294692C940F6B5A8F9453D",
  "Client": "Sample Client 1.0.0",
  "EnterpriseId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "ReservationId": "e6ea708c-2a2a-412f-a152-b6c76ffad49b"
}
Property
Type
Contract
Description

ClientToken

string

required

Token identifying the client application.

AccessToken

string

required

Access token of the client application.

Client

string

required

Name and version of the client application.

EnterpriseId

string

optional

ReservationId

string

required

Unique identifier of the reservation to start.

Response

{}

Process reservation

Marks a reservation as Processed (= checked out). Succeeds only if all processing conditions are met (the reservation has the Started state, balance of all reservation members is zero etc). Note this operation supports Portfolio Access Tokens.

Conditions

  • Reservation has already been checked in.

  • Reservation isn't alredy in Processed state.

  • Reservation can't be checked out sooner than last day of planned stay.

  • The companion profiles of reservation are complete (details can be found in error message).

  • If AllowOpenBalance set to false, all bills have to be closable (items on bills are either paid by current customer, or set to be paid by other customer). With CloseBills option set to true they can be automatically closed, when set to false they must be closed manually.

  • If AllowOpenBalance set to true, Notes must be filled in.

Request

[PlatformAddress]/api/connector/v1/reservations/process

{
  "ClientToken": "E0D439EE522F44368DC78E1BFB03710C-D24FB11DBE31D4621C4817E028D9E1D",
  "AccessToken": "C66EF7B239D24632943D115EDE9CB810-EA00F8FD8294692C940F6B5A8F9453D",
  "Client": "Sample Client 1.0.0",
  "EnterpriseId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "ReservationId": "e6ea708c-2a2a-412f-a152-b6c76ffad49b",
  "CloseBills": false,
  "AllowOpenBalance": false,
  "Notes": null
}
Property
Type
Contract
Description

ClientToken

string

required

Token identifying the client application.

AccessToken

string

required

Access token of the client application.

Client

string

required

Name and version of the client application.

EnterpriseId

string

optional

ReservationId

string

required

Unique identifier of the reservation to process.

CloseBills

boolean

optional

Whether closable bills of the reservation members should be automatically closed.

AllowOpenBalance

boolean

optional

Whether non-zero consumed balance of all reservation members is allowed.

Notes

string

optional

Required if AllowOpenBalance set to true. Used to provide reason for closing with unbalanced bill.

Response

{}

Price reservations

Returns prices of reservations with the specified parameters. Note that the operation doesn't check the maximum capacity of requested resource category. Requesting person counts above the capacity will return prices for the maximum available capacity.

This operation supports Portfolio Access Tokens.

Request

[PlatformAddress]/api/connector/v1/reservations/price

{
  "ClientToken": "E0D439EE522F44368DC78E1BFB03710C-D24FB11DBE31D4621C4817E028D9E1D",
  "AccessToken": "C66EF7B239D24632943D115EDE9CB810-EA00F8FD8294692C940F6B5A8F9453D",
  "Client": "Sample Client 1.0.0",
  "EnterpriseId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "ServiceId": "bd26d8db-86da-4f96-9efc-e5a4654a4a94",
  "Reservations": [
    {
      "Identifier": "1234",
      "StartUtc": "2018-01-01T14:00:00Z",
      "EndUtc": "2018-01-02T10:00:00Z",
      "RequestedCategoryId": "0a5da171-3663-4496-a61e-35ecbd78b9b1",
      "RateId": "33667cab-f17f-4089-ad07-c2cd50fa0df1",
      "Notes": "Test reservation",
      "ProductOrders": [
        {
          "ProductId": "3dc5d79b-67ce-48ed-9238-47fcf5d1a59f"
        }
      ],
      "PersonCounts": [
        {
          "AgeCategoryId": "1f67644f-052d-4863-acdf-ae1600c60ca0",
          "Count": 2
        },
        {
          "AgeCategoryId": "ab58c939-be30-4a60-8f75-ae1600c60c9f",
          "Count": 2
        }
      ]
    }
  ]
}
Property
Type
Contract
Description

ClientToken

string

required

Token identifying the client application.

AccessToken

string

required

Access token of the client application.

Client

string

required

Name and version of the client application.

ServiceId

string

required

Unique identifier of the Service to be priced.

Reservations

required

Parameters of the reservations to price. Note that CustomerId is not required when pricing reservations.

Reservation parameters

Property
Type
Contract
Description

Identifier

string

optional

Identifier of the reservation within the transaction.

ChannelNumber

string

optional

State

required

State of the newly created reservation (either Optional, Enquired or Confirmed). If not specified, Confirmed is used.

StartUtc

string

required

Reservation start in UTC timezone in ISO 8601 format.

EndUtc

string

required

Reservation end in UTC timezone in ISO 8601 format.

ReleasedUtc

string

optional

Release date and time of an unconfirmed reservation in UTC timezone in ISO 8601 format.

PersonCounts

required

Number of people per age category the reservation was booked for. At least one category with valid count must be provided.

CustomerId

string

required

Unique identifier of the Customer who owns the reservation.

BookerId

string

optional

Unique identifier of the Customer on whose behalf the reservation was made.

RequestedCategoryId

string

required

Identifier of the requested ResourceCategory.

RateId

string

required

Identifier of the reservation Rate.

VoucherCode

string

optional

Voucher code value providing access to specified private Rate applied to this reservation.

CreditCardId

string

optional

Identifier of CreditCard belonging either to the Customer who owns the reservation or to the Booker.

TravelAgencyId

string

optional

Identifier of the Company that mediated the reservation.

CompanyId

string

optional

Identifier of the Company on behalf of which the reservation was made.

BusinessSegmentId

string

optional

Identifier of the reservation BusinessSegment.

Notes

string

optional

Additional notes.

TimeUnitAmount

optional

Amount of each night of the reservation.

TimeUnitPrices

optional

Prices for time units of the reservation. E.g. prices for the first or second night.

ProductOrders

optional

Parameters of the products ordered together with the reservation.

AvailabilityBlockId

string

optional

Unique identifier of the AvailabilityBlock the reservation is assigned to.

AdultCount

integer

required

Deprecated! Use PersonCounts instead.

ChildCount

integer

required

Deprecated! Use PersonCounts instead.

Service order state

  • Inquired - Confirmed neither by the customer nor enterprise.

  • Confirmed - Confirmed by both parties, before check-in.

  • Started - Checked in.

  • Processed - Checked out.

  • Canceled - Canceled.

  • Optional - Confirmed by enterprise but not by the guest (the enterprise is holding resource for the guest).

  • Requested - Confirmed by the customer but not by the enterprise (waitlist).

Time unit amount parameters

Property
Type
Contract
Description

Index

integer

required

Index of the unit. Indexing starts with 0. E.g. the first night of the reservation has index 0.

Amount

optional

Amount of the unit.

Response

{
  "ReservationPrices": [
    {
      "Identifier": "1234",
      "Total": {
        "Currency": "GBP",
        "NetValue": 20,
        "GrossValue": 23,
        "TaxValues": [
          {
            "Code": "UK-S",
            "Value": 3
          }
        ]
      }
    }
  ]
}
Property
Type
Contract
Description

ReservationPrices

required

The reservation prices.

Reservation price

Property
Type
Contract
Description

Identifier

string

optional

Identifier of the reservation within the transaction.

TotalAmount

required

Total price of the reservation.

Total

optional

Total price of the reservation. Deprecated! Use TotalAmount instead.

Delete reservation companion

Removes customer companionship from the reservation. Note that the customer profile stays untouched, only the relation between the customer and reservation is deleted. Note this operation supports Portfolio Access Tokens.

Request

[PlatformAddress]/api/connector/v1/reservations/deleteCompanion

{
  "ClientToken": "E0D439EE522F44368DC78E1BFB03710C-D24FB11DBE31D4621C4817E028D9E1D",
  "AccessToken": "C66EF7B239D24632943D115EDE9CB810-EA00F8FD8294692C940F6B5A8F9453D",
  "Client": "Sample Client 1.0.0",
  "ReservationId": "e6ea708c-2a2a-412f-a152-b6c76ffad49b",
  "CustomerId": "35d4b117-4e60-44a3-9580-c582117eff98"
}
Property
Type
Contract
Description

ClientToken

string

required

Token identifying the client application.

AccessToken

string

required

Access token of the client application.

Client

string

required

Name and version of the client application.

EnterpriseId

string

optional

ReservationId

string

required

Unique identifier of the Reservation.

CustomerId

string

required

Unique identifier of the Customer.

Response

{}

Confirm reservation

Marks all specified reservations as Confirmed. Succeeds only if all confirmation conditions are met (the reservations have the Optional state). Note this operation supports Portfolio Access Tokens.

Request

[PlatformAddress]/api/connector/v1/reservations/confirm

{
  "ClientToken": "E0D439EE522F44368DC78E1BFB03710C-D24FB11DBE31D4621C4817E028D9E1D",
  "AccessToken": "C66EF7B239D24632943D115EDE9CB810-EA00F8FD8294692C940F6B5A8F9453D",
  "Client": "Sample Client 1.0.0",
  "ReservationIds": [
    "9af9d8b0-43ae-414d-80a8-abc1012a2a59"
  ]
}
Property
Type
Contract
Description

ClientToken

string

required

Token identifying the client application.

AccessToken

string

required

Access token of the client application.

Client

string

required

Name and version of the client application.

EnterpriseId

string

optional

ReservationIds

array of string

required

Unique identifier of the reservations to confirm.

SendConfirmationEmail

boolean

optional

Wheter the confirmation email is sent. Default value is true.

Response

{
  "ReservationIds": [
    "5ca70705-cbb7-48c4-8cc4-abb900aa278c"
  ]
}
Property
Type
Contract
Description

ReservationIds

array of string

required

Identifiers of the affected Reservation entities.

Cancel reservation

Cancels all reservation with specified identifiers. Succeeds only if the reservations are cancellable. Note this operation supports Portfolio Access Tokens.

Request

[PlatformAddress]/api/connector/v1/reservations/cancel

{
  "ClientToken": "E0D439EE522F44368DC78E1BFB03710C-D24FB11DBE31D4621C4817E028D9E1D",
  "AccessToken": "C66EF7B239D24632943D115EDE9CB810-EA00F8FD8294692C940F6B5A8F9453D",
  "Client": "Sample Client 1.0.0",
  "EnterpriseId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "ReservationIds": [
    "5ca70705-cbb7-48c4-8cc4-abb900aa278c"
  ],
  "PostCancellationFee": true,
  "Notes": "Cancellation through Connector API"
}
Property
Type
Contract
Description

ClientToken

string

required

Token identifying the client application.

AccessToken

string

required

Access token of the client application.

Client

string

required

Name and version of the client application.

EnterpriseId

string

optional

ReservationIds

array of string

required, max 1000 items

Unique identifiers of the reservation to cancel.

PostCancellationFee

boolean

optional

Whether the cancellation fees should be charged according to rate conditions. The default is false.

SendEmail

boolean

optional

Whether the cancellation email should be sent. The default is true.

Notes

string

required

Additional notes describing the reason for the cancellation.

ReservationId

string

required

Deprecated!

Response

{
  "ReservationIds": [
    "5ca70705-cbb7-48c4-8cc4-abb900aa278c"
  ]
}
Property
Type
Contract
Description

ReservationIds

array of string

required

Identifiers of the affected Reservation entities.

Last updated