Returns all services offered by the enterprise.
[PlatformAddress]/api/connector/v1/services/getAll
{
"ClientToken" : "E0D439EE522F44368DC78E1BFB03710C-D24FB11DBE31D4621C4817E028D9E1D" ,
"AccessToken" : "C66EF7B239D24632943D115EDE9CB810-EA00F8FD8294692C940F6B5A8F9453D" ,
"Client" : "Sample Client 1.0.0"
}
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.
{
"Services" : [
{
"EndTime" : null ,
"Id" : "fc79a518-bc69-45b8-93bd-83326201bd14" ,
"IsActive" : true ,
"Name" : "Restaurant" ,
"StartTime" : null ,
"Promotions" : {
"BeforeCheckIn" : false ,
"AfterCheckIn" : false ,
"DuringStay" : false ,
"BeforeCheckOut" : false ,
"AfterCheckOut" : false ,
"DuringCheckOut" : false
} ,
"Type" : "Orderable"
} ,
{
"EndTime" : "PT12H" ,
"Id" : "bd26d8db-86da-4f96-9efc-e5a4654a4a94" ,
"IsActive" : true ,
"Name" : "Accommodation" ,
"StartTime" : "PT14H" ,
"Promotions" : {
"BeforeCheckIn" : false ,
"AfterCheckIn" : false ,
"DuringStay" : false ,
"BeforeCheckOut" : false ,
"AfterCheckOut" : false ,
"DuringCheckOut" : false
} ,
"Type" : "Reservable"
}
]
}
Property
Type
Contract
Description
Services
array of Service
required
Services offered by the enterprise.
Property
Type
Contract
Description
Id
string
required
Unique identifier of the service.
IsActive
boolean
required
Whether the service is still active.
Name
string
required
Name of the service.
StartTime
string
optional
Default start time of the service orders in ISO 8601 duration format.
EndTime
string
optional
Default end time of the service orders in ISO 8601 duration format.
Promotions
Promotions
required
Promotions of the service.
Type
string Service type
required
Type of the service.
Property
Type
Contract
Description
BeforeCheckIn
boolean
required
Whether it can be promoted before check-in.
AfterCheckIn
boolean
required
Whether it can be promoted after check-in.
DuringStay
boolean
required
Whether it can be promoted during stay.
BeforeCheckOut
boolean
required
Whether it can be promoted before check-out.
AfterCheckOut
boolean
required
Whether it can be promoted after check-out.
DuringCheckOut
boolean
required
Whether it can be promoted during check-out.
Get all availability blocks
Returns all availability blocks filtered by services, unique identifiers and other filters.
[PlatformAddress]/api/connector/v1/availabilityBlocks/getAll
{
"ClientToken" : "E0D439EE522F44368DC78E1BFB03710C-D24FB11DBE31D4621C4817E028D9E1D" ,
"AccessToken" : "C66EF7B239D24632943D115EDE9CB810-EA00F8FD8294692C940F6B5A8F9453D" ,
"Client" : "Sample Client 1.0.0" ,
"AvailabilityBlockIds" : [
"aaaa654a4a94-4f96-9efc-86da-bd26d8db"
] ,
"ServiceIds" : [
"bd26d8db-86da-4f96-9efc-e5a4654a4a94"
] ,
"CollidingUtc" : {
"StartUtc" : "2020-11-05T00:00:00Z" ,
"EndUtc" : "2020-11-05T00:00:00Z"
} ,
"ExternalIdentifiers" : [
"Block-0001"
] ,
"Extent" : {
"AvailabilityBlocks" : true ,
"Adjustments" : true ,
"ServiceOrders" : 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.
AvailabilityBlockIds
string
optional, max 1000 items
Unique identifiers of the requested Availability block s.
ServiceIds
string
optional, max 1000 items
Unique identifiers of the Service s to which Availability block s are assigned.
CollidingUtc
Time interval
optional, max length 3 months
Interval in which the Availability block s are active.
ExternalIdentifiers
string
optional, max 1000 items
Identifiers of Availability block s from external systems
Extent
Availability block extent
required
Extent of data to be returned. E.g. it is possible to specify that related service orders (for example Reservation s) are returned.
Availability block extent
Property
Type
Contract
Description
AvailabilityBlocks
bool
optional
Whether the response should contain the general availability blocks.
Adjustments
bool
optional
Whether the response should contain individual availability adjustments related to availability blocks.
ServiceOrders
bool
optional
Whether the response should contain reservations related to availability blocks.
{
"AvailabilityBlocks" : [
{
"Id" : "aaaa654a4a94-4f96-9efc-86da-bd26d8db" ,
"ServiceId" : "bd26d8db-86da-4f96-9efc-e5a4654a4a94" ,
"RateId" : "ed4b660b-19d0-434b-9360-a4de2ea42eda" ,
"StartUtc" : "2020-11-05T00:00:00Z" ,
"EndUtc" : "2020-11-06T00:00:00Z" ,
"ReleasedUtc" : "2020-11-04T00:00:00Z" ,
"ExternalIdentifier" : "Block-0001"
}
] ,
"ServiceOrders" : [
{
"Id" : "5281b551-bd90-4def-b211-acbd00d3ac8c" ,
"ServiceId" : "bd26d8db-86da-4f96-9efc-e5a4654a4a94" ,
"GroupId" : "edad92db-0b60-4b91-a090-acbd00d3ac75" ,
"Number" : "61" ,
"ChannelNumber" : "68845CDD-1340-49B5-9071-ACBD00B1D091" ,
"ChannelManagerNumber" : null ,
"ChannelManagerGroupNumber" : null ,
"ChannelManager" : null ,
"State" : "Confirmed" ,
"Origin" : "Connector" ,
"CreatedUtc" : "2020-11-05T12:50:40Z" ,
"UpdatedUtc" : "2020-11-06T07:59:19Z" ,
"CancelledUtc" : null ,
"StartUtc" : "2020-11-05T00:00:00Z" ,
"EndUtc" : "2020-11-06T00:00:00Z" ,
"ReleasedUtc" : null ,
"RequestedCategoryId" : "1268c440-21c5-415d-bf58-ac87008b2bda" ,
"AssignedResourceId" : "f97a6b96-b17f-421f-9b97-ac87008b3324" ,
"AssignedResourceLocked" : false ,
"BusinessSegmentId" : null ,
"CompanyId" : null ,
"TravelAgencyId" : null ,
"AvailabilityBlockId" : "aaaa654a4a94-4f96-9efc-86da-bd26d8db" ,
"RateId" : "ed4b660b-19d0-434b-9360-a4de2ea42eda" ,
"VoucherId" : null ,
"AdultCount" : 2 ,
"ChildCount" : 0 ,
"CustomerId" : "c2730cbc-53ca-440d-8b30-ac87008b30af" ,
"CompanionIds" : [ ]
}
] ,
"Adjustments" : [
{
"AvailabilityBlockId" : "aaaa654a4a94-4f96-9efc-86da-bd26d8db" ,
"ResourceCategoryId" : "1268c440-21c5-415d-bf58-ac87008b2bda" ,
"StartUtc" : "2020-11-05T23:00:00Z" ,
"EndUtc" : "2020-11-06T23:00:00Z" ,
"UnitCount" : 6
}
]
}
Property
Type
Contract
Description
Id
string
required
Unique identifier of the availability block.
ServiceId
string
required
Unique identifier of the Service the block is assigned to.
RateId
string
required
Unique identifier of the Rate the block is assigned to.
StartUtc
string
required
Start of the interval in UTC timezone in ISO 8601 format.
EndUtc
string
required
End of the interval in UTC timezone in ISO 8601 format.
ReleasedUtc
string
required
The moment when the block and its availability is released in UTC timezone in ISO 8601 format.
ExternalIdentifier
string
optional, max 255 characters
Identifier of the block from external system.
Availability block adjustment
Property
Type
Contract
Description
AvailabilityBlockId
string
required
Unique identifier of the Availability block whose availability is updated.
ResourceCategoryId
string
required
Unique identifier of the Resource category whose availability is updated.
StartUtc
string
required
Start of the interval in UTC timezone in ISO 8601 format.
EndUtc
string
required
End of the interval in UTC timezone in ISO 8601 format.
UnitCount
string
required
Adjustment value applied on the interval.
Adds availability blocks which are used to group related Availability update s. This makes limiting public availability easier and more organized.
[PlatformAddress]/api/connector/v1/availabilityBlocks/add
{
"ClientToken" : "E0D439EE522F44368DC78E1BFB03710C-D24FB11DBE31D4621C4817E028D9E1D" ,
"AccessToken" : "C66EF7B239D24632943D115EDE9CB810-EA00F8FD8294692C940F6B5A8F9453D" ,
"Client" : "Sample Client 1.0.0" ,
"AvailabilityBlocks" : [
{
"ServiceId" : "bd26d8db-86da-4f96-9efc-e5a4654a4a94" ,
"RateId" : "ed4b660b-19d0-434b-9360-a4de2ea42eda" ,
"StartUtc" : "2020-11-05T00:00:00Z" ,
"EndUtc" : "2020-11-06T00:00:00Z" ,
"ReleasedUtc" : "2020-11-04T00:00:00Z" ,
"ExternalIdentifier" : "Block-0001"
}
]
}
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.
AvailabilityBlocks
array of Availability block parameters
required, max 1000 items
Availability blocks to be added.
Availability block parameters
Property
Type
Contract
Description
ServiceId
string
required
Unique identifier of the Service to assign block to.
RateId
string
required
Unique identifier of the Rate to assign block to.
StartUtc
string
required
Start of the interval in UTC timezone in ISO 8601 format.
EndUtc
string
required
End of the interval in UTC timezone in ISO 8601 format.
ReleasedUtc
string
required
The moment when the block and its availability is released.
ExternalIdentifier
string
optional, max 255 characters
Identifier of the block from external system.
{
"AvailabilityBlocks" : [
{
"Id" : "aaaa654a4a94-4f96-9efc-86da-bd26d8db" ,
"ServiceId" : "bd26d8db-86da-4f96-9efc-e5a4654a4a94" ,
"RateId" : "ed4b660b-19d0-434b-9360-a4de2ea42eda" ,
"StartUtc" : "2020-11-05T00:00:00Z" ,
"EndUtc" : "2020-11-06T00:00:00Z" ,
"ReleasedUtc" : "2020-11-04T00:00:00Z" ,
"ExternalIdentifier" : "Block-0001"
}
]
}
Property
Type
Contract
Description
AvailabilityBlocks
array of Availability block
required
Availability blocks.
Delete availability blocks
Delete availability blocks.
[PlatformAddress]/api/connector/v1/availabilityBlocks/delete
{
"ClientToken" : "E0D439EE522F44368DC78E1BFB03710C-D24FB11DBE31D4621C4817E028D9E1D" ,
"AccessToken" : "C66EF7B239D24632943D115EDE9CB810-EA00F8FD8294692C940F6B5A8F9453D" ,
"Client" : "Sample Client 1.0.0" ,
"AvailabilityBlockIds" : [
"e5a4654a4a94-86da-4f96-9efc-bd26d8db" ,
"aaaa654a4a94-4f96-9efc-86da-bd26d8db"
]
}
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.
AvailabilityBlockIds
array of string
required, max 1000 items
Unique identifier of the Availability block to delete.
Returns availability of a reservable service in the specified interval including applied availability adjustments. The response contains availability for all dates that the specified interval intersects.
[PlatformAddress]/api/connector/v1/services/getAvailability
{
"ClientToken" : "E0D439EE522F44368DC78E1BFB03710C-D24FB11DBE31D4621C4817E028D9E1D" ,
"AccessToken" : "C66EF7B239D24632943D115EDE9CB810-EA00F8FD8294692C940F6B5A8F9453D" ,
"Client" : "Sample Client 1.0.0" ,
"ServiceId" : "bd26d8db-86da-4f96-9efc-e5a4654a4a94" ,
"StartUtc" :"2017-01-01T00:00:00.000Z" ,
"EndUtc" :"2017-01-03T00:00:00.000Z"
}
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 whose availability should be returned.
StartUtc
string
required, max length 3 months
Start of the interval in UTC timezone in ISO 8601 format.
EndUtc
string
required, max length 3 months
End of the interval in UTC timezone in ISO 8601 format.
{
"CategoryAvailabilities" : [
{
"Availabilities" : [ 6 , 7 , 5 ] ,
"Adjustments " : [ 0 , 1 , - 1 ] ,
"CategoryId" : "773d5e42-de1e-43a0-9ce6-f940faf2303f"
} ,
{
"Availabilities" : [ 7 , 7 , 7 ] ,
"Adjustments " : [ 1 , 0 , - 1 ] ,
"CategoryId" : "a0a7a5c5-c4ef-494a-8b34-6cca97629076"
}
] ,
"DatesUtc" : [
"2016-12-31T23:00:00Z" ,
"2017-01-01T23:00:00Z" ,
"2017-01-02T23:00:00Z"
]
}
Property
Type
Contract
Description
CategoryAvailabilities
array of Resource category availability
required
Resource category availabilities.
DatesUtc
array of string
required
Covered dates in UTC timezone in ISO 8601 format.
Resource category availability
Property
Type
Contract
Description
CategoryId
string
required
Unique identifier of the Resource category .
Availabilities
array of number
required
Absolute availabilities of the resource category in the covered dates.
Adjustments
array of number
required
Relative availability adjustments set for resource category in the covered dates.
Update service availability
Updates the number of available resources in Resource category by certain amount (relative adjustment). Note that availabilities are defined daily, so when the server receives the UTC interval, it first converts it to enterprise timezone and updates the price on all dates that the interval intersects. It's not allowed to update past availabilities outside of EditableHistoryInterval, future updates are allowed for up to 5 years.
[PlatformAddress]/api/connector/v1/services/updateAvailability
{
"ClientToken" : "E0D439EE522F44368DC78E1BFB03710C-D24FB11DBE31D4621C4817E028D9E1D" ,
"AccessToken" : "C66EF7B239D24632943D115EDE9CB810-EA00F8FD8294692C940F6B5A8F9453D" ,
"Client" : "Sample Client 1.0.0" ,
"ServiceId" : "bd26d8db-86da-4f96-9efc-e5a4654a4a94" ,
"AvailabilityUpdates" : [
{
"StartUtc" : "2020-10-05T00:00:00Z" ,
"EndUtc" : "2020-10-05T00:00:00Z" ,
"AvailabilityBlockId" : "23e85a44-d95a-4dcf-9f36-acb000b10abe" ,
"ResourceCategoryId" : "46bc1498-38cf-4d03-b144-aa69012f5d50" ,
"UnitCountAdjustment" : { "Value" : 6 }
} ,
{
"StartUtc" : "2020-10-07T00:00:00Z" ,
"EndUtc" : "2020-10-08T00:00:00Z" ,
"ResourceCategoryId" : "46bc1498-38cf-4d03-b144-aa69012f5d50" ,
"UnitCountAdjustment" : { }
}
]
}
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 update.
AvailabilityUpdates
array of Availability update
required, max 1000 items
Availability updates.
Property
Type
Contract
Description
StartUtc
string
required
Start of the interval in UTC timezone in ISO 8601 format.
EndUtc
string
required
End of the interval in UTC timezone in ISO 8601 format.
AvailabilityBlockId
string
optional
Unique identifier of the Availability block whose availability to update.
ResourceCategoryId
string
required
Unique identifier of the Resource category whose availability to update.
UnitCountAdjustment
Number update value
required
Adjustment value to be applied on the interval, can be both positive and negative (relative adjustment, not an absolute number). If specified without Value parameter, removes all adjustments within the interval.
Returns all products offered together with the specified services.
[PlatformAddress]/api/connector/v1/products/getAll
{
"ClientToken" : "E0D439EE522F44368DC78E1BFB03710C-D24FB11DBE31D4621C4817E028D9E1D" ,
"AccessToken" : "C66EF7B239D24632943D115EDE9CB810-EA00F8FD8294692C940F6B5A8F9453D" ,
"Client" : "Sample Client 1.0.0" ,
"ServiceIds" : [
"bd26d8db-86da-4f96-9efc-e5a4654a4a94"
]
}
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
Unique identifiers of the Service s.
{
"Products" : [
{
"Id" : "198bc308-c1f2-4a1c-a827-c41d99d52f3d" ,
"ServiceId" : "bd26d8db-86da-4f96-9efc-e5a4654a4a94" ,
"CategoryId" : null ,
"IsActive" : true ,
"Name" : "Breakfast" ,
"ExternalName" : "Breakfast" ,
"ShortName" : "BFST" ,
"Description" : "Nice continental breakfast." ,
"Charging" : "PerPersonPerTimeUnit" ,
"Posting" : "Once" ,
"Promotions" : {
"BeforeCheckIn" : false ,
"AfterCheckIn" : false ,
"DuringStay" : false ,
"BeforeCheckOut" : false ,
"AfterCheckOut" : false ,
"DuringCheckOut" : false
} ,
"Classifications" : {
"Food" : false ,
"Beverage" : false ,
"Wellness" : false ,
"CityTax" : false
} ,
"Price" : {
"Currency" : "GBP" ,
"NetValue" : 7.5 ,
"GrossValue" : 9
"TaxValues" : [
{
"Code" : "UK-S" ,
"Value" : 1.50
}
] ,
}
}
]
}
Property
Type
Contract
Description
Products
array of Product
required
Products offered with the service.
Property
Type
Contract
Description
Id
string
required
Unique identifier of the product.
ServiceId
string
required
Unique identifier of the Service .
CategoryId
string
optional
Unique identifier of the Product category.
IsActive
boolean
required
Whether the product is still active.
Name
string
required
Name of the product.
ExternalName
string
required
Name of the product meant to be displayed to customer.
ShortName
string
required
Short name of the product.
Description
string
optional
Description of the product.
Charging
string Product charging
required
Charging of the product.
Posting
string Product posting
required
Posting of the product.
Promotions
Promotions
required
Promotions of the service.
Classifications
Product classifications
required
Classifications of the service.
Price
Currency value
required
Price of the product.
Once
PerTimeUnit
PerPersonPerTimeUnit
PerPerson
Property
Type
Contract
Description
Food
boolean
required
Product is classified as food.
Beverage
boolean
required
Product is classified as beverage.
Wellness
boolean
required
Product is classified as wellness.
CityTax
boolean
required
Product is classified as city tax.
Returns all rules applied with the reservations.
[PlatformAddress]/api/connector/v1/rules/getAll
{
"ClientToken" : "E0D439EE522F44368DC78E1BFB03710C-D24FB11DBE31D4621C4817E028D9E1D" ,
"AccessToken" : "C66EF7B239D24632943D115EDE9CB810-EA00F8FD8294692C940F6B5A8F9453D" ,
"Client" : "Sample Client 1.0.0" ,
"ServiceIds" : [
"bd26d8db-86da-4f96-9efc-e5a4654a4a94"
] ,
"Extent" :
{
"RuleActions" : true ,
"Rates" : true ,
"RateGroups" : true ,
"ResourceCategories" : true ,
"BusinessSegments" : 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.
ServiceIds
array of string
required, max 1000 items
Unique identifiers of the Service s.
Extent
Rule extent
required
Extent of data to be returned.
Property
Type
Contract
Description
RuleActions
bool
optional
Whether the response should contain rule actions.
Rates
bool
optional
Whether the response should contain rates.
RateGroups
bool
optional
Whether the response should contain rate groups.
ResourceCategories
bool
optional
Whether the response should contain rate resource categories.
BusinessSegments
bool
optional
Whether the response should contain business segments.
{
"Rules" : [
{
"Id" : "13638b12-53f1-4b35-baab-ac1e006ed8cb" ,
"Conditions" : {
"RateId" : {
"Value" : "8a13f4e8-0274-4bcc-b2d4-ac1c00d1cd3f" ,
"ConditionType" : "Equals"
} ,
"RateGroupId" : null ,
"BusinessSegmentId" : null ,
"ResourceCategoryId" : null ,
"ResourceCategoryType" : null ,
"Origin" : {
"Value" : "Connector" ,
"ConditionType" : "NotEquals"
} ,
"MinimumTimeUnitCount" : null ,
"MaximumTimeUnitCount" : null
}
}
] ,
"RuleActions" : [
{
"Id" : "307e75a6-2cc8-4226-a600-ac1e006fbdb9" ,
"RuleId" : "13638b12-53f1-4b35-baab-ac1e006ed8cb" ,
"Data" : {
"Discriminator" : "Product" ,
"Value" : {
"ProductId" : "122fd92d-c561-4995-8ebc-ac1c00d1eaa8" ,
"ActionType" : "Add"
}
}
}
] ,
"Rates" : [
{
"Id" : "8a13f4e8-0274-4bcc-b2d4-ac1c00d1cd3f" ,
"GroupId" : "e4a9d8d1-5793-4d35-954e-ac1c00d1eaa8" ,
"ServiceId" : "ea80bbca-372f-4550-8e48-ac1c00d1cd20" ,
"BaseRateId" : null ,
"IsActive" : true ,
"IsEnabled" : true ,
"IsPublic" : true ,
"Name" : "Fully Flexible" ,
"ShortName" : "FF" ,
"ExternalNames" : { }
}
] ,
"RateGroups" : [ ] ,
"ResourceCategories" : [ ] ,
"BusinessSegments" : [ ]
}
Property
Type
Contract
Description
Rules
array of Rule
required
Rules used with reservation creations and modifications.
RuleActions
array of Rule action
required
Rule actions applied in rules.
Rates
array of Rate
required
Rates used in conditions.
RateGroups
array of Rate group
required
Rate groups used in conditions.
ResourceCategories
array of Resource category
required
Resource categories used in conditions.
BusinessSegments
array of Business segment
required
Business segments used in conditions.
Property
Type
Contract
Description
Id
string
required
Unique identifier of the rule.
Conditions
Rule conditions
required
Conditions of the rule.
Property
Type
Contract
Description
ConditionType
string Condition type
required
Type of condition.
Value
string
required
Value of the condition depending on the property. E.g. Reservation origin in case of origin condition or unique identifier of a rate in case of rate condition.
Property
Type
Contract
Description
Id
string
required
Unique identifier of the rule action.
RuleId
string
required
Unique identifier of the rule.
Data
RuleActionData
optional
Additional information about action.
Rule action discriminator
Product - Data specific to a product.
Property
Type
Contract
Description
ProductId
string
required
Unique identifier of product.
ActionType
string Product action type
required
Action of rule.
Add - Adds specified item.
Delete - Deletes specified item.
Get all business segments
Returns all business segments of the default service provided by the enterprise.
[PlatformAddress]/api/connector/v1/businessSegments/getAll
{
"ClientToken" : "E0D439EE522F44368DC78E1BFB03710C-D24FB11DBE31D4621C4817E028D9E1D" ,
"AccessToken" : "C66EF7B239D24632943D115EDE9CB810-EA00F8FD8294692C940F6B5A8F9453D" ,
"Client" : "Sample Client 1.0.0" ,
"ServiceIds" : [
"bd26d8db-86da-4f96-9efc-e5a4654a4a94"
]
}
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
Unique identifiers of the Service s from which the business segments are requested.
{
"BusinessSegments" : [
{
"Id" : "7760b5cb-a666-41bb-9758-76bf5d1df399" ,
"ServiceId" : "bd26d8db-86da-4f96-9efc-e5a4654a4a94" ,
"IsActive" : true ,
"Name" : "Business"
} ,
{
"Id" : "54ec08b6-e6fc-48e9-b8ae-02943e0ac693" ,
"ServiceId" : "bd26d8db-86da-4f96-9efc-e5a4654a4a94" ,
"IsActive" : true ,
"Name" : "Leisure"
}
]
}
Property
Type
Contract
Description
BusinessSegments
array of Business segment
required
Business segments of the default service.
Property
Type
Contract
Description
Id
string
required
Unique identifier of the segment.
ServiceId
string
required
Unique identifier of the Service .
IsActive
boolean
required
Whether the business segment is still active.
Name
string
required
Name of the segment.
Returns all rates (pricing setups) and rate groups (condition settings) of the default service provided by the enterprise.
[PlatformAddress]/api/connector/v1/rates/getAll
{
"ClientToken" : "E0D439EE522F44368DC78E1BFB03710C-D24FB11DBE31D4621C4817E028D9E1D" ,
"AccessToken" : "C66EF7B239D24632943D115EDE9CB810-EA00F8FD8294692C940F6B5A8F9453D" ,
"Client" : "Sample Client 1.0.0" ,
"ServiceIds" : [
"bd26d8db-86da-4f96-9efc-e5a4654a4a94"
] ,
"Extent" : {
"Rates" : true ,
"RateGroups" : 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.
ServiceIds
array of string
required, max 1000 items
Unique identifiers of the Service s from which the rates are requested.
Extent
Rate extent
required
Extent of data to be returned.
Property
Type
Contract
Description
Rates
bool
optional
Whether the response should contain rates.
RateGroups
bool
optional
Whether the response should contain rate groups.
RateRestrictions
bool
optional
Whether the response should contain rate restrictions.
{
"Rates" : [
{
"BaseRateId" : null ,
"GroupId" : "c8b866b3-be2e-4a47-9486-034318e9f393" ,
"Id" : "ed4b660b-19d0-434b-9360-a4de2ea42eda" ,
"ServiceId" : "bd26d8db-86da-4f96-9efc-e5a4654a4a94" ,
"IsActive" : true ,
"IsEnabled" : true ,
"IsPublic" : true ,
"Name" : "Fully Flexible" ,
"ShortName" : "FF" ,
"ExternalNames" : {
"en-US" : "Long Stay Flexible Rate"
}
}
] ,
"RateGroups" : [
{
"Id" : "c8b866b3-be2e-4a47-9486-034318e9f393" ,
"ServiceId" : "bd26d8db-86da-4f96-9efc-e5a4654a4a94" ,
"IsActive" : true ,
"Name" : "Default"
}
]
}
Property
Type
Contract
Description
Rates
array of Rate
required
Rates of the default service.
RateGroups
array of Rate group
required
Rate groups of the default service.
Property
Type
Contract
Description
Id
string
required
Unique identifier of the rate.
GroupId
string
required
Unique identifier of Rate group where the rate belongs.
BaseRateId
string
required
Unique identifier of the base Rate .
ServiceId
string
required
Unique identifier of the Service .
IsActive
boolean
required
Whether the rate is still active.
IsEnabled
boolean
required
Whether the rate is currently available to customers.
IsPublic
boolean
required
Whether the rate is publicly available.
Name
string
required
Name of the rate.
ShortName
string
required
Short name of the rate.
ExternalNames
Localized text
required
All translations of the external name of the rate.
Property
Type
Contract
Description
Id
string
required
Unique identifier of the group.
ServiceId
string
required
Unique identifier of the Service .
IsActive
boolean
required
Whether the rate group is still active.
Name
string
required
Name of the rate group.
Returns prices of a rate in the specified interval. Note that response contains prices for all dates that the specified interval intersects. So e.g. interval 1st Jan 13:00 - 1st Jan 14:00 will result in one price for 1st Jan. Interval 1st Jan 23:00 - 2nd Jan 01:00 will result in two prices for 1st Jan and 2nd Jan.
[PlatformAddress]/api/connector/v1/rates/getPricing
{
"ClientToken" : "E0D439EE522F44368DC78E1BFB03710C-D24FB11DBE31D4621C4817E028D9E1D" ,
"AccessToken" : "C66EF7B239D24632943D115EDE9CB810-EA00F8FD8294692C940F6B5A8F9453D" ,
"Client" : "Sample Client 1.0.0" ,
"RateId" : "ed4b660b-19d0-434b-9360-a4de2ea42eda" ,
"StartUtc" :"2017-01-01T00:00:00.000Z" ,
"EndUtc" :"2017-01-03T00:00:00.000Z"
}
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.
RateId
string
required
Unique identifier of the Rate whose prices should be returned.
StartUtc
string
required, max length 3 months
Start of the interval in UTC timezone in ISO 8601 format.
EndUtc
string
required, max length 3 months
End of the interval in UTC timezone in ISO 8601 format.
{
"Currency" : "EUR" ,
"BasePrices" : [ 20 , 20 , 20 ] ,
"CategoryAdjustments" : [
{
"AbsoluteValue" : 0 ,
"CategoryId" : "34c29e73-c8db-4e93-b51b-981e42655e03" ,
"ParentCategoryId" : null ,
"RelativeValue" : 0.2
} ,
{
"AbsoluteValue" : 50 ,
"CategoryId" : "a0a7a5c5-c4ef-494a-8b34-6cca97629076" ,
"ParentCategoryId" : "34c29e73-c8db-4e93-b51b-981e42655e03" ,
"RelativeValue" : 0
}
]
"CategoryPrices ": [
{
"CategoryId" : "e3aa3117-dff0-46b7-b49a-2c0391e70ff9" ,
"Prices" : [ 20 , 20 , 20 ]
}
] ,
"DatesUtc" : [
"2016-12-31T23:00:00Z" ,
"2017-01-01T23:00:00Z" ,
"2017-01-02T23:00:00Z"
]
}
Property
Type
Contract
Description
Currency
string
required
ISO-4217 code of the Currency .
DatesUtc
array of string
required
Covered dates in UTC timezone in ISO 8601 format.
BasePrices
array of number
required
Base prices of the rate in the covered dates.
CategoryPrices
array of Resource category pricing
required
Resource category prices.
CategoryAdjustments
array of Resource category adjustment
required
Resource category adjustments.
RelativeAdjustment
decimal
required
Specific amount which shows the difference between this rate and the base rate.
AbsoluteAdjustment
decimal
required
Relative amount which shows the difference between this rate and the base rate.
EmptyUnitAdjustment
decimal
required
Price adjustment for when the resource booked with this rate is not full to capacity.
ExtraUnitAdjustment
decimal
required
Price adjustment for when the resource booked with this rate exceeds capacity.
Resource category pricing
Property
Type
Contract
Description
CategoryId
string
required
Unique identifier of the Resource category .
Prices
array of number
required
Prices of the rate for the resource category in the covered dates.
Resource category adjustment
Property
Type
Contract
Description
CategoryId
string
required
Unique identifier of the adjustment Resource category .
ParentCategoryId
string
optional
Unique identifier of the parent Resource category that serves as a base price for the current category.
RelativeValue
number
required
Relative value of the adjustment (e.g. 0.5 represents 50% increase).
AbsoluteValue
number
required
Absolute value of the adjustment (e.g. 50 represents 50 EUR in case the rate currency is EUR).
Updates price of a rate in the specified intervals. If the CategoryId is specified, updates price of the corresponding Resource category , otherwise updates the base price for all resource categories. Note that prices are defined daily, so when the server receives the UTC interval, it first converts it to enterprise timezone and updates the price on all dates that the interval intersects. Only root rates can be updated (the rates that have no base rate, that have BaseRateId set to null). It's not allowed to update past prices outside of EditableHistoryInterval, future updates are allowed for up to 5 years.
[PlatformAddress]/api/connector/v1/rates/updatePrice
{
"ClientToken" : "E0D439EE522F44368DC78E1BFB03710C-D24FB11DBE31D4621C4817E028D9E1D" ,
"AccessToken" : "C66EF7B239D24632943D115EDE9CB810-EA00F8FD8294692C940F6B5A8F9453D" ,
"Client" : "Sample Client 1.0.0" ,
"RateId" : "ed4b660b-19d0-434b-9360-a4de2ea42eda" ,
"PriceUpdates" : [
{
"StartUtc" : "2016-09-01T00:00:00Z" ,
"EndUtc" : "2016-09-02T00:00:00Z" ,
"Value" : 111
} ,
{
"CategoryId" : "e3aa3117-dff0-46b7-b49a-2c0391e70ff9" ,
"StartUtc" : "2016-09-04T00:00:00Z" ,
"EndUtc" : "2016-09-05T00:00:00Z" ,
"Value" : 222
}
]
}
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.
RateId
string
required
Unique identifier of the base Rate to update.
PriceUpdates
array of Price update
required, max 1000 items
Price updates.
Property
Type
Contract
Description
CategoryId
string
optional
Unique identifier of the Resource category whose prices to update. If not specified, base price is updated.
StartUtc
string
required
Start of the interval in UTC timezone in ISO 8601 format.
EndUtc
string
required
End of the interval in UTC timezone in ISO 8601 format.
Value
number
optional
New value of the rate on the interval. If not specified, removes all adjustments within the interval.
Returns all restrictions of the default service provided by the enterprise.
[PlatformAddress]/api/connector/v1/restrictions/getAll
{
"ClientToken" : "E0D439EE522F44368DC78E1BFB03710C-D24FB11DBE31D4621C4817E028D9E1D" ,
"AccessToken" : "C66EF7B239D24632943D115EDE9CB810-EA00F8FD8294692C940F6B5A8F9453D" ,
"Client" : "Sample Client 1.0.0" ,
"ServiceIds" : [
"bd26d8db-86da-4f96-9efc-e5a4654a4a94"
] ,
"ResourceCategoryIds" : [
"34c29e73-c8db-4e93-b51b-981e42655e03"
] ,
"RateIds" : [
"ed4b660b-19d0-434b-9360-a4de2ea42eda"
] ,
"CollidingUtc" : {
"StartUtc" : "2020-02-15T00:00:00Z" ,
"EndUtc" : "2020-02-20T00:00:00Z"
} ,
"CreatedUtc" : {
"StartUtc" : "2020-02-05T00:00:00Z" ,
"EndUtc" : "2020-02-15T00:00:00Z"
} ,
"UpdatedUtc" : {
"StartUtc" : "2020-02-05T00:00:00Z" ,
"EndUtc" : "2020-02-15T00:00:00Z"
}
}
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
Unique identifiers of the Service s from which the restrictions are requested.
ResourceCategoryIds
array of string
optional, max 1000 items
Unique identifiers of Resource categories .
RateIds
array of string
optional, max 1000 items
Unique identifiers of Rate s. Returns all restrictions that affect given rates (i.e. ones without any Conditions , ones assigned directly to specified rates, ones assigned to Rate group of specified rates, or ones inherited from base rates).
BaseRateIds
array of string
optional, max 1000 items
Unique identifiers of Rate s. Returns only those restrictions which have matching BaseRateId set in Conditions .
ExactRateIds
array of string
optional, max 1000 items
Unique identifiers of Rate s. Returns only those restrictions which have matching ExactRateId set in Conditions .
CollidingUtc
Time interval
optional, max length 3 months
Interval in which the Restriction is active. Required if no other filter is provided.
CreatedUtc
Time interval
optional, max length 3 months
Interval in which the Restriction was created.
UpdatedUtc
Time interval
optional, max length 3 months
Interval in which the Restriction was updated.
{
"Restrictions" : [
{
"Id" : "40c24757-c16e-4094-91d3-4ca952e488a1" ,
"ServiceId" : "bd26d8db-86da-4f96-9efc-e5a4654a4a94" ,
"ExternalIdentifier" : "5678" ,
"Conditions" : {
"Type" : "Stay" ,
"ExactRateId" : "7c7e89d6-69c0-4cce-9d42-35443f2193f3" ,
"BaseRateId" : null ,
"RateGroupId" : null ,
"ResourceCategoryId" : "86336EAC-4168-46B1-A544-2A47251BF864" ,
"ResourceCategoryType" : null ,
"StartUtc" : "2018-10-09T00:00:00Z" ,
"EndUtc" : "2018-10-31T00:00:00Z" ,
"Days" : [
"Saturday" ,
"Sunday"
]
} ,
"Exceptions" : {
"MinAdvance" : null ,
"MaxAdvance" : null ,
"MinLength" : "P0M2DT0H0M0S" ,
"MaxLength" : "P0M7DT0H0M0S" ,
"MinPrice" : {
"Value" : 50 ,
"Currency" : "EUR"
} ,
"MaxPrice" : {
"Value" : 150 ,
"Currency" : "EUR"
}
}
} ,
{
"Id" : "b40ac4a8-f5da-457d-88fe-7a895e1580ab" ,
"ServiceId" : "bd26d8db-86da-4f96-9efc-e5a4654a4a94" ,
"ExternalIdentifier" : "5678" ,
"Conditions" : {
"Type" : "Start" ,
"ExactRateId" : null ,
"BaseRateId" : "e5b538b1-36e6-43a0-9f5c-103204c7f68e" ,
"RateGroupId" : null ,
"ResourceCategoryId" : null ,
"ResourceCategoryType" : "Room" ,
"StartUtc" : "2018-10-01T00:00:00Z" ,
"EndUtc" : "2018-10-31T00:00:00Z" ,
"Days" : [
"Monday" ,
"Tuesday" ,
"Wednesday" ,
"Thursday" ,
"Friday"
]
} ,
"Exceptions" : {
"MinAdvance" : "P0M1DT0H0M0S" ,
"MaxAdvance" : "P0M3DT0H0M0S" ,
"MinLength" : null ,
"MaxLength" : null ,
"MinPrice" : null ,
"MaxPrice" : null
}
}
]
}
Property
Type
Contract
Description
Restrictions
array of Restriction
required
Restrictions of the default service.
Property
Type
Contract
Description
Id
string
required
Unique identifier of the restriction.
ServiceId
string
required
Unique identifier of the Service .
ExternalIdentifier
string
optional
External identifier of the restriction.
Conditions
string
required
Conditions are rules that must be met by a reservation for the restriction to apply.
Exceptions
string
optional
Exceptions are rules that prevent the restriction from applying to a reservation, even when all conditions have been met.
Property
Type
Contract
Description
Type
string
required
Restriction type .
ExactRateId
string
optional
Unique identifier of the restricted Exact rate .
BaseRateId
string
optional
Unique identifier of the restricted Base rate .
RateGroupId
string
optional
Unique identifier of the restricted Rate group .
ResourceCategoryId
string
optional
Unique identifier of the restricted Resource category .
ResourceCategoryType
string
optional
Name of the restricted Resource category type .
StartUtc
string
optional
Start of the restricted interval in UTC timezone in ISO 8601 format.
EndUtc
string
optional
End of the restricted interval in UTC timezone in ISO 8601 format.
Days
array of string Day
required
The restricted days of week.
Property
Type
Contract
Description
MinAdvance
string
optional
The minimum time before the reservation starts, you can reserve in ISO 8601 duration format.
MaxAdvance
string
optional
The maximum time before the reservation starts, you can reserve in ISO 8601 duration format.
MinLength
string
optional
Minimal reservation length in ISO 8601 duration format.
MaxLength
string
optional
Maximal reservation length in ISO 8601 duration format.
MinPrice
Currency value
optional
Value of the minimum night price.
MaxPrice
Currency value
optional
Value of the maximum night price.
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Sunday
Stay - guests can't stay overnight within specified dates.
Start- guests can't check in within specified dates.
End - guests can't check out within specified dates.
Adds new restrictions with the specified conditions.
[PlatformAddress]/api/connector/v1/restrictions/add
{
"ClientToken" : "E0D439EE522F44368DC78E1BFB03710C-D24FB11DBE31D4621C4817E028D9E1D" ,
"AccessToken" : "C66EF7B239D24632943D115EDE9CB810-EA00F8FD8294692C940F6B5A8F9453D" ,
"ServiceId" : "bd26d8db-86da-4f96-9efc-e5a4654a4a94" ,
"Restrictions" : [
{
"Identifier" : "1234" ,
"ExternalIdentifier" : "5678" ,
"Conditions" : {
"Type" : "Start" ,
"ExactRateId" : "7c7e89d6-69c0-4cce-9d42-35443f2193f3" ,
"ResourceCategoryId" : "86336EAC-4168-46B1-A544-2A47251BF864" ,
"Days" : [
"Friday" ,
"Saturday" ,
"Sunday"
]
} ,
"Exceptions" : {
"MinLength" : "P0M2DT0H0M0S" ,
"MaxLength" : "P0M7DT0H0M0S" ,
}
} ,
{
"Identifier" : "1235" ,
"ExternalIdentifier" : "5678" ,
"Conditions" : {
"Type" : "Start" ,
"BaseRateId" : "e5b538b1-36e6-43a0-9f5c-103204c7f68e" ,
"Days" : [
"Friday" ,
"Saturday" ,
"Sunday"
]
} ,
"Exceptions" : {
"MinAdvance" : "P0Y0M1DT0H0M0S" ,
"MaxAdvance" : "P0Y0M3DT0H0M0S"
}
}
]
}
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 restrictions will be added in.
Restrictions
array of Restriction parameters
required
Parameters of restrictions.
Property
Type
Contract
Description
Identifier
string
optional
Identifier of the restriction within the transaction.
ExternalIdentifier
string
optional
External identifier of the restriction.
Conditions
string
required
Conditions are rules that must be met by a reservation for the restriction to apply.
Exceptions
string
optional
Exceptions are rules that prevent the restriction from applying to a reservation, even when all conditions have been met.
{
"Restrictions" : [
{
"Identifier" : "1234" ,
"Restriction" : {
"Id" : "40c24757-c16e-4094-91d3-4ca952e488a1" ,
"ServiceId" : "bd26d8db-86da-4f96-9efc-e5a4654a4a94" ,
"ExternalIdentifier" : "5678" ,
"Conditions" : {
"Type" : "Stay" ,
"ExactRateId" : "7c7e89d6-69c0-4cce-9d42-35443f2193f3" ,
"BaseRateId" : null ,
"RateGroupId" : null ,
"ResourceCategoryId" : "86336EAC-4168-46B1-A544-2A47251BF864" ,
"ResourceCategoryType" : null ,
"StartUtc" : "2018-10-09T00:00:00Z" ,
"EndUtc" : "2018-10-31T00:00:00Z" ,
"Days" : [
"Saturday" ,
"Sunday"
]
} ,
"Exceptions" : {
"MinAdvance" : null ,
"MaxAdvance" : null ,
"MinLength" : "P0M2DT0H0M0S" ,
"MaxLength" : "P0M7DT0H0M0S" ,
"MinPrice" : null ,
"MaxPrice" : null
}
}
} ,
{
"Identifier" : "1235" ,
"Restriction" : {
"Id" : "b40ac4a8-f5da-457d-88fe-7a895e1580ab" ,
"ServiceId" : "bd26d8db-86da-4f96-9efc-e5a4654a4a94" ,
"ExternalIdentifier" : "5678" ,
"Conditions" : {
"Type" : "Start" ,
"ExactRateId" : null ,
"BaseRateId" : "e5b538b1-36e6-43a0-9f5c-103204c7f68e" ,
"RateGroupId" : null ,
"ResourceCategoryId" : null ,
"ResourceCategoryType" : "Room" ,
"StartUtc" : "2018-10-01T00:00:00Z" ,
"EndUtc" : "2018-10-31T00:00:00Z" ,
"Days" : [
"Monday" ,
"Tuesday" ,
"Wednesday" ,
"Thursday" ,
"Friday"
]
} ,
"Exceptions" : {
"MinAdvance" : "P0M1DT0H0M0S" ,
"MaxAdvance" : "P0M3DT0H0M0S" ,
"MinLength" : null ,
"MaxLength" : null ,
"MinPrice" : null ,
"MaxPrice" : null
}
}
}
]
}
Property
Type
Contract
Description
Restrictions
array of Added restriction
required
The added restrictions.
Property
Type
Contract
Description
Identifier
string
optional
Identifier of the restriction within the transaction.
Restriction
Restriction
required
The added restriction.
Removes restrictions from the service.
[PlatformAddress]/api/connector/v1/restrictions/delete
{
"ClientToken" : "E0D439EE522F44368DC78E1BFB03710C-D24FB11DBE31D4621C4817E028D9E1D" ,
"AccessToken" : "C66EF7B239D24632943D115EDE9CB810-EA00F8FD8294692C940F6B5A8F9453D" ,
"Client" : "Sample Client 1.0.0" ,
"RestrictionIds" : [
"af4949ce-c061-4f27-89f9-5a6a9ef725a7" ,
"e2f8aa29-0c09-4097-801c-7888c9fb57ae"
]
}
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.
RestrictionIds
array of string
required
Unique identifiers of the Restriction s.
Creates a new order with the specified products and items. Only positive charges are allowed by default, in order to post negative charges (rebates), the connector integration has to be configured in Mews to allow it. If the consumption is specified, it has to be in the future or within editable history interval of the enterprise. Compared to stay service order (Reservation ) which is consumed over certain span of time, the product order is consumed at one point in time.
[PlatformAddress]/api/connector/v1/orders/add
{
"ClientToken" : "E0D439EE522F44368DC78E1BFB03710C-D24FB11DBE31D4621C4817E028D9E1D" ,
"AccessToken" : "7059D2C25BF64EA681ACAB3A00B859CC-D91BFF2B1E3047A3E0DEC1D57BE1382" ,
"Client" : "Sample Client 1.0.0" ,
"CustomerId" : "407a26f8-dcfc-4e29-b978-ab440117a153" ,
"ServiceId" : "d2129910-1da9-4d39-be14-ab3a00c9e70c" ,
"ConsumptionUtc" : "2020-02-04T00:00:00Z" ,
"ProductOrders" : [
{
"ProductId" : "2eb7ad8b-8dfb-4381-aba5-ab58009f2993" ,
"Count" : 2
}
] ,
"Items" : [
{
"Name" : "Beer" ,
"UnitCount" : 3 ,
"UnitAmount" : {
"Currency" : "USD" ,
"NetValue" : 7 ,
"TaxCodes" : [
"US-DC-G"
]
} ,
"AccountingCategoryId" : "90eff5aa-36b4-4689-80c0-ab3a00bb412e"
}
]
}
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.
CustomerId
string
required
Identifier of the Customer to be charged.
ServiceId
string
required
Identifier of the Service to be ordered.
ConsumptionUtc
string
optional
Date and time of the order consumption in UTC timezone in ISO 8601 format. If not specified, current date and time is used. Please note, as order consumption is one-time event, the optional parameters StartUtc and EndUtc in Product order parameters should not be used.
Notes
string
optional
Additional notes of the order.
ProductOrders
array of Product order parameters
optional
Parameters of the ordered products.
Items
array of Item parameters
optional
Parameters of the ordered custom items.
Property
Type
Contract
Description
ProductId
string
required
Unique identifier of the Product to be ordered.
Count
number
optional
Count of products to be ordered, e.g. 10 in case of 10 beers.
UnitAmount
Amount
optional
Unit amount of the product that overrides the amount 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. Use only with operation Add reservation or Add reservation product , can be omitted for Add order operation.
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. Use only with operation Add reservation or Add reservation product , can be omitted for Add order operation.
Property
Type
Contract
Description
Name
string
required
Name of the item.
UnitCount
number
required
Count of units to be ordered, e.g. 10 in case of 10 beers.
UnitAmount
Amount
required
Unit amount, e.g. amount for one beer (note that total amount of the item is therefore UnitAmount times UnitCount).
AccountingCategoryId
string
optional
Unique identifier of an Accounting category to be assigned to the item.
Property
Type
Contract
Description
GrossValue
decimal
optional
Amount including tax. Required for Gross enviroments .
NetValue
decimal
optional
Amount excluding tax. Required for Net enviroments .
Currency
string
required
ISO-4217 code of the Currency .
TaxCodes
array of string
required
Codes of Tax rate s to be applied to the item. (Note, you can only define one tax when sending GrossValue. For multiple taxes, use NetValue)
{
"OrderId" : "cdfd5caa-2868-411b-ba95-322e70035f1a"
}
Property
Type
Contract
Description
OrderId
string
required
Unique identifier of the created order.
Returns all companionships based on customers, reservations or reservation groups. One of them must be specified in the request.
[PlatformAddress]/api/connector/v1/companionships/getAll
{
"ClientToken" : "E0D439EE522F44368DC78E1BFB03710C-D24FB11DBE31D4621C4817E028D9E1D" ,
"AccessToken" : "C66EF7B239D24632943D115EDE9CB810-EA00F8FD8294692C940F6B5A8F9453D" ,
"Client" : "Sample Client 1.0.0" ,
"CustomerIds" : [
"35d4b117-4e60-44a3-9580-c582117eff98"
] ,
"ReservationIds" : [
"bfee2c44-1f84-4326-a862-5289598f6e2d"
] ,
"ReservationGroupIds" : [
"c704dff3-7811-4af7-a3a0-7b2b0635ac59"
]
}
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.
CustomerIds
array of string
optional, max 1000 items
Unique identifiers of Customer s.
ReservationIds
array of string
optional, max 1000 items
Unique identifiers of Reservation s.
ReservationGroupIds
array of string
optional, max 1000 items
Unique identifiers of Reservation group s.
Extent
Companionship extent
required
Extent of data to be returned. E.g. it is possible to specify that together with the companionships, customers, reservations, and reservation groups should be also returned.
Property
Type
Contract
Description
Customers
bool
optional
Whether the response should contain customers.
Reservations
bool
optional
Whether the response should contain reservations.
ReservationGroups
bool
optional
Whether the response should contain reservation groups.
{
"Companionships" : [
{
"Id" : "72d4b117-1f84-44a3-1f84-8b2c0635ac60" ,
"CustomerId" : "35d4b117-4e60-44a3-9580-c582117eff98" ,
"ReservationGroupId" : "c704dff3-7811-4af7-a3a0-7b2b0635ac59" ,
"ReservationId" : "bfee2c44-1f84-4326-a862-5289598f6e2d"
}
] ,
"Customers" : null ,
"Reservations" : null ,
"ReservationGroups" : null
}
Property
Type
Contract
Description
Companionships
array of Companionship
required
Companionships.
Customers
array of Customer
optional
Customers that belong to the companionships.
Reservations
array of Reservation
optional
The accompanied reservations.
ReservationGroups
array of Reservation group
optional
The accompanied reservation groups.
Property
Type
Contract
Description
Id
string
required
Unique identifier of Companionship .
CustomerId
string
required
Unique identifier of Customer .
ReservationId
string
optional
Unique identifier of Reservation .
ReservationGroupId
string
required
Unique identifier of Reservation group .
Get all resource access tokens
Returns all resource access tokens based on resource access tokens, reservations or interval. One of them must be specified in the request.
[PlatformAddress]/api/connector/v1/resourceAccessTokens/getAll
{
"ClientToken" : "E0D439EE522F44368DC78E1BFB03710C-D24FB11DBE31D4621C4817E028D9E1D" ,
"AccessToken" : "C66EF7B239D24632943D115EDE9CB810-EA00F8FD8294692C940F6B5A8F9453D" ,
"Client" : "Sample Client 1.0.0" ,
"ResourceAccessTokenIds" : [
"90eff5aa-36b4-4689-80c0-ab3a00bb412e"
] ,
"ServiceOrderIds" : [
"65eff5aa-36b4-4689-80c0-ab3a00bb412e"
] ,
"CollidingUtc" : {
"StartUtc" : "2020-02-15T00:00:00Z" ,
"EndUtc" : "2020-02-20T00:00:00Z"
} ,
"ActivityStates" : [
"Active"
]
}
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.
ResourceAccessTokenIds
array of string
optional, max 1000 items
Unique identifiers of Resource access token s. Required if no other filter is provided.
ServiceOrderIds
array of string
optional, max 1000 items
Unique identifiers of service orders (for example Reservation ). Required if no other filter is provided.
CollidingUtc
Time interval
optional, max length 3 months
Interval in which the Resource access token is valid. Required if no other filter is provided.
ActivityStates
array of string Activity state
required
Whether return only active, only deleted or both records.
{
"ResourceAccessTokens" : [
{
"Id" : "72d4b117-1f84-44a3-1f84-8b2c0635ac60" ,
"ServiceOrderId" : "35d4b117-4e60-44a3-9580-c582117eff98" ,
"CompanionshipId" : "25d4b117-4e60-44a3-9580-c582117eff98" ,
"ResourceId" : "65d4b117-4e60-44a3-9580-c582117eff98" ,
"Type" : "PinCode" ,
"Value" : "1234#" ,
"SerialNumber" : null ,
"ValidityStartUtc" : "2020-10-09T22:00:00Z" ,
"ValidityEndUtc" : "2020-10-10T22:00:00Z" ,
"Permissions" :
{
"Bed" : true ,
"Room" : false ,
"Floor" : false ,
"Building" : false
}
}
]
}
Property
Type
Contract
Description
ResourceAccessTokens
array of Resource access token
required
Resource access tokens.
Property
Type
Contract
Description
Id
string
required
Unique identifier of Resource access token .
ServiceOrderId
string
required
Unique identifier of a service order (for example Reservation ).
CompanionshipId
string
optional
Unique identifier of Companionship .
ResourceId
string
optional
Unique identifier of Resource .
Type
Resource access token type
required
Type of stored value.
Value
string
required
Value of resource access token
SerialNumber
string
optional
Serial number of Resource access token type .
ValidityStartUtc
string
required
Marks the start of interval in which the resource access token can be used.
ValidityEndUtc
string
required
Marks the end of interval in which the resource access token can be used.
Permissions
Resource access token permissions
required
Specify permissions of Resource access token .
Resource access token type
Resource access token permissions
Add resource access tokens
Adds new resource access tokens with the specified data.
[PlatformAddress]/api/connector/v1/resourceAccessTokens/add
{
"ClientToken" : "E0D439EE522F44368DC78E1BFB03710C-D24FB11DBE31D4621C4817E028D9E1D" ,
"AccessToken" : "C66EF7B239D24632943D115EDE9CB810-EA00F8FD8294692C940F6B5A8F9453D" ,
"Client" : "Sample Client 1.0.0" ,
"ResourceAccessTokenParameters" : [
{
"ServiceOrderId" : "35d4b117-4e60-44a3-9580-c582117eff98" ,
"CompanionshipId" : "25d4b117-4e60-44a3-9580-c582117eff98" ,
"ResourceId" : "65d4b117-4e60-44a3-9580-c582117eff98" ,
"Type" : "PinCode" ,
"Value" : "1234#" ,
"SerialNumber" : null ,
"ValidityStartUtc" : "2020-10-09T22:00:00Z" ,
"ValidityEndUtc" : "2020-10-10T22:00:00Z" ,
"Permissions" :
{
"Bed" : { "Value" : true } ,
"Room" : { "Value" : false } ,
"Floor" : { "Value" : false } ,
"Building" : { "Value" : 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.
ResourceAccessTokenParameters
Array of Resource access token parameter
required, max 1000 items
Parameters of Resource access token .
Resource access token parameter
Property
Type
Contract
Description
ServiceOrderId
string
required
Unique identifier of a service order (for example Reservation ).
CompanionshipId
string
optional
Unique identifier of Companionship .
ResourceId
string
optional
Unique identifier of Resource .
Type
Resource access token type
required
Type of stored value.
Value
string
required
Value of resource access token
SerialNumber
string
optional
Serial number of Resource access token type .
ValidityStartUtc
string
required
Marks the start of interval in which the resource access token can be used.
ValidityEndUtc
string
required
Marks the end of interval in which the resource access token can be used.
Permissions
Resource access token permission parameter
required
Specify permissions of Resource access token .
Resource access token permission parameter
{
"ResourceAccessTokens" : [
{
"Id" : "72d4b117-1f84-44a3-1f84-8b2c0635ac60" ,
"ServiceOrderId" : "35d4b117-4e60-44a3-9580-c582117eff98" ,
"CompanionshipId" : "25d4b117-4e60-44a3-9580-c582117eff98" ,
"ResourceId" : "65d4b117-4e60-44a3-9580-c582117eff98" ,
"Type" : "PinCode" ,
"Value" : "1234#" ,
"SerialNumber" : null ,
"ValidityStartUtc" : "2020-10-09T22:00:00Z" ,
"ValidityEndUtc" : "2020-10-10T22:00:00Z" ,
"Permissions" :
{
"Bed" : true ,
"Room" : false ,
"Floor" : false ,
"Building" : false
}
}
]
}
Property
Type
Contract
Description
ResourceAccessTokens
array of Resource access token
required
Resource access tokens.
Update resource access tokens
Updates the Resource access token validity interval and permissions that its grants.
[PlatformAddress]/api/connector/v1/resourceAccessTokens/update
{
"ClientToken" : "E0D439EE522F44368DC78E1BFB03710C-D24FB11DBE31D4621C4817E028D9E1D" ,
"AccessToken" : "C66EF7B239D24632943D115EDE9CB810-EA00F8FD8294692C940F6B5A8F9453D" ,
"Client" : "Sample Client 1.0.0" ,
"ResourceAccessTokenUpdates" : [
{
"ResourceAccessTokenId" : "35d4b117-4e60-44a3-9580-c582117eff98" ,
"ValidityStartUtc" : { "Value" : "2020-10-09T22:00:00Z" } ,
"ValidityEndUtc" : { "Value" : "2020-10-10T22:00:00Z" } ,
"Permissions" :
{
"Bed" : { "Value" : true } ,
"Room" : { "Value" : false } ,
"Floor" : { "Value" : false } ,
"Building" : { "Value" : 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.
ResourceAccessTokenUpdates
Array of Resource access token update
required
Parameters of Resource access token .
Resource access token update
{
"ResourceAccessTokens" : [
{
"Id" : "72d4b117-1f84-44a3-1f84-8b2c0635ac60" ,
"ServiceOrderId" : "35d4b117-4e60-44a3-9580-c582117eff98" ,
"CompanionshipId" : "25d4b117-4e60-44a3-9580-c582117eff98" ,
"ResourceId" : "65d4b117-4e60-44a3-9580-c582117eff98" ,
"Type" : "PinCode" ,
"Value" : "1234#" ,
"SerialNumber" : null ,
"ValidityStartUtc" : "2020-10-09T22:00:00Z" ,
"ValidityEndUtc" : "2020-10-10T22:00:00Z" ,
"Permissions" :
{
"Bed" : true ,
"Room" : false ,
"Floor" : false ,
"Building" : false
}
}
]
}
Property
Type
Contract
Description
ResourceAccessTokens
array of Resource access token
required
Resource access tokens.
Delete resource access tokens
Delete specified resource access tokens.
[PlatformAddress]/api/connector/v1/resourceAccessTokens/delete
{
"ClientToken" : "E0D439EE522F44368DC78E1BFB03710C-D24FB11DBE31D4621C4817E028D9E1D" ,
"AccessToken" : "C66EF7B239D24632943D115EDE9CB810-EA00F8FD8294692C940F6B5A8F9453D" ,
"Client" : "Sample Client 1.0.0" ,
"Ids" : [
"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.
Ids
Array of string
required
Unique identifiers of Resource access token .
Returns all rate vouchers filtered by Service , voucher code or voucher identifier.
[PlatformAddress]/api/connector/v1/vouchers/getAll
{
"ClientToken" : "E0D439EE522F44368DC78E1BFB03710C-D24FB11DBE31D4621C4817E028D9E1D" ,
"AccessToken" : "C66EF7B239D24632943D115EDE9CB810-EA00F8FD8294692C940F6B5A8F9453D" ,
"Client" : "Sample Client 1.0.0" ,
"ServiceIds" : [
"bd26d8db-86da-4f96-9efc-e5a4654a4a94"
] ,
"VoucherIds" : [
"fe568bbd-1ecb-4bb2-bf77-96c3698de20d"
] ,
"VoucherCodeValues" : [
"TEST-VOUCHER-CODE"
] ,
"Extent" : {
"Vouchers" : true ,
"VoucherCodes" : true ,
"VoucherAssignments" : true ,
"Companies" : false ,
"Rates" : false
} ,
"ActivityStates" : [
"Active"
]
}
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
Unique identifiers of Service s where the vouchers belong to.
VoucherIds
array of string
optional, max 1000 items
Unique identifiers of vouchers.
VoucherCodeValues
array of string
optional, max 1000 items
Value of voucher codes used by customers.
Extent
Voucher extent
required
Extent of data to be returned. Whether only specific voucher info should be returned or related items as well.
ActivityStates
array of string Activity state
required
Whether return only active, only deleted or both records.
Property
Type
Contract
Description
Vouchers
bool
optional
Whether the response should contain main information about vouchers.
VoucherCodes
bool
optional
Whether the response should contain voucher codes used by customers.
VoucherAssignments
bool
optional
Whether the response should contain assignments between vouchers and Rate s.
Companies
bool
optional
Whether the response should contain detail of related companies.
Rates
bool
optional
Whether the response should contain detail of assigned rates.
Active - active records (the validity might be restricted by another parameter i.e. interval).
Deleted- deleted records.
{
"Vouchers" : [
{
"Id" : "fe568bbd-1ecb-4bb2-bf77-96c3698de20d" ,
"ServiceId" : "bd26d8db-86da-4f96-9efc-e5a4654a4a94" ,
"Name" : "Weekend Voucher" ,
"CreatedUtc" : "2018-11-29T08:17:05Z" ,
"UpdatedUtc" : "2020-10-30T13:38:49Z" ,
"ActivityState" : "Active" ,
"CompanyId" : "3506994b-3c0b-49ba-9f57-ac4700641440" ,
"TravelAgencyId" : null
}
] ,
"VoucherCodes" : [
{
"VoucherId" : "fe568bbd-1ecb-4bb2-bf77-96c3698de20d" ,
"Value" : "TEST-VOUCHER-CODE" ,
"ValidityStartUtc" : null ,
"ValidityEndUtc" : null ,
"CreatedUtc" : "2020-10-30T13:37:16Z" ,
"UpdatedUtc" : "2020-10-30T13:37:16Z" ,
"ActivityState" : "Active"
} ,
{
"VoucherId" : "fe568bbd-1ecb-4bb2-bf77-96c3698de20d" ,
"Value" : "05400269B23A59C649E4" ,
"ValidityStartUtc" : "2020-10-09T22:00:00Z" ,
"ValidityEndUtc" : "2020-10-09T22:00:00Z" ,
"CreatedUtc" : "2020-10-09T15:08:14Z" ,
"UpdatedUtc" : "2020-10-09T15:08:14Z" ,
"ActivityState" : "Active"
}
] ,
"VoucherAssignments" : [
{
"VoucherId" : "fe568bbd-1ecb-4bb2-bf77-96c3698de20d" ,
"RateId" : "6639eaa9-bbe0-46c0-94a2-aa5d00a2353c"
} ,
{
"VoucherId" : "fe568bbd-1ecb-4bb2-bf77-96c3698de20d" ,
"RateId" : "61133a42-41d2-4e46-b5b0-ab1701268b75"
}
] ,
"Rates" : null ,
"Companies" : null
}
Property
Type
Contract
Description
Vouchers
array of Voucher
optional
Main information about voucher.
VoucherCodes
array of Voucher code
optional
Information about voucher codes used by customers.
VoucherAssignments
array of Voucher assignment
optional
The assignments between vouchers and Rate s.
Rates
array of Rate
optional
The assigned rates.
Companies
array of Company
optional
The related companies and travel agencies.
Property
Type
Contract
Description
Id
string
required
Unique identifier of voucher.
ServiceId
string
required
Unique identifier of Service the voucher belongs to.
Name
string
required
Internal name of the voucher.
CreatedUtc
string
required
Creation date and time of the voucher in UTC timezone in ISO 8601 format.
UpdatedUtc
string
required
Last update date and time of the voucher in UTC timezone in ISO 8601 format.
ActivityState
string Activity state
required
Whether voucher is active or deleted.
CompanyId
string
optional
Unique identifier of Company the voucher is related to.
TravelAgencyId
string
optional
Unique identifier of Company with Travel agency contract the voucher is related to.
Property
Type
Contract
Description
VoucherId
string
required
Unique identifier of Voucher the code belongs to.
Value
string
required
Value of voucher code used by customers.
ValidityStartUtc
string
optional
If specified, marks the beginning of interval in which the code can be used.
ValidityEndUtc
string
optional
If specified, marks the end of interval in which the code can be used.
CreatedUtc
string
required
Creation date and time of the voucher in UTC timezone in ISO 8601 format.
UpdatedUtc
string
required
Last update date and time of the voucher in UTC timezone in ISO 8601 format.
ActivityState
string Activity state
required
Whether voucher code is active or deleted.
Property
Type
Contract
Description
VoucherId
string
required
Unique identifier of Voucher .
RateId
string
required
Unique identifier of Rate the voucher is assigned with.