Routing rules
Get all routing rules
Returns all routing rules. Note this operation uses Pagination and supports Portfolio Access Tokens.
Request
[PlatformAddress]/api/connector/v1/routingRules/getAll
{
"ClientToken": "E0D439EE522F44368DC78E1BFB03710C-D24FB11DBE31D4621C4817E028D9E1D",
"AccessToken": "C66EF7B239D24632943D115EDE9CB810-EA00F8FD8294692C940F6B5A8F9453D",
"Client": "Sample Client 1.0.0",
"CompanyIds": [
"c6f5c82d-621a-4c8a-903b-1b0a9a23b71f",
"956aa0f0-a090-42c8-bee2-991972d32f80"
],
"RoutingRuleIds": [
"ff785b22-5422-4d1d-87f4-af2e00b3dfda",
"d98c9611-0006-4691-a835-af2e00b170c4"
],
"UpdatedUtc": {
"StartUtc": "2023-10-01T00:00:00Z",
"EndUtc": "2023-10-31T00:00:00Z"
},
"EnterpriseIds": [
"3fa85f64-5717-4562-b3fc-2c963f66afa6",
"4d0201db-36f5-428b-8d11-4f0a65e960cc"
],
"Limitation": {
"Count": 100
}
}
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.
CompanyIds
array of string
optional, max 1000 items
Unique identifier of the Company
.
RoutingRuleIds
array of string
optional, max 1000 items
Unique identifier of the routing rules.
UpdatedUtc
optional, max length 3 months
Interval in which the routing rules were updated.
Limitation
required
Limitation on the quantity of data returned and optional Cursor for the starting point of data.
Response
{
"RoutingRules": [
{
"Id": "ff785b22-5422-4d1d-87f4-af2e00b3dfda",
"EnterpriseId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"CompanyId": "c6f5c82d-621a-4c8a-903b-1b0a9a23b71f",
"CompanyRelation": "PartnerCompany",
"Applicability": "PrepaidOnly",
"RouteType": "AllStayItems",
"ServiceId": "bd26d8db-86da-4f96-9efc-e5a4654a4a94",
"SelectedStayItems": null,
"CreatedUtc": "2023-10-01T11:48:57Z",
"UpdatedUtc": "2023-10-28T11:48:57Z"
},
{
"Id": "d98c9611-0006-4691-a835-af2e00b170c4",
"EnterpriseId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"CompanyId": "c021013e-4930-4592-8e32-91b0b1fc9663",
"CompanyRelation": "TravelAgency",
"Applicability": "Always",
"RouteType": "SelectedStayItems",
"ServiceId": "bd26d8db-86da-4f96-9efc-e5a4654a4a94",
"SelectedStayItems": {
"Nights": true,
"CityTax": true,
"ProductCategoryIds": [
"004fa262-7b08-4853-b544-af2a00d5cf1f",
"8f0dc6ef-1fd4-44e4-b353-af2c00b24caf",
"d4c1b435-0ed1-4d98-9833-af2c00b28518"
]
},
"CreatedUtc": "2023-10-01T11:48:57Z",
"UpdatedUtc": "2023-10-28T11:48:57Z"
}
],
"Cursor": "d98c9611-0006-4691-a835-af2e00b170c4"
}
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.
Routing rule
Id
string
required
Unique identifier of the routing rule.
EnterpriseId
string
required
Unique identifier of the Enterprise.
CompanyId
string
required
Unique identifier of the Company routing rule is assigned to.
Applicability
required
Determines if routing rule applies to all future reservations with this company or travel agency, or only future reservations that are prepaid.
ServiceId
string
required
Unique identifier of the Service routing rule is assigned to.
SelectedStayItems
optional
Specific items to which the routing rule applies. Returns only if RouteType
value is SelectedStayItems
.
CreatedUtc
string
required
Creation date and time of the routing rule in UTC timezone in ISO 8601 format.
UpdatedUtc
string
required
Last update date and time of the routing rule in UTC timezone in ISO 8601 format.
Company relation
PartnerCompany
TravelAgency
Applicability
Always
PrepaidOnly
Route type
AllStayItems
SelectedStayItems
Selected stay items
Nights
boolean
required
Whether the routing rule applies to nights.
CityTax
boolean
required
Whether the routing rule applies to city tax.
ProductCategoryIds
array of string
optional
Product categories to which the routing rule applies to.
Add routing rules
Adds a new routing rules.
Request
[PlatformAddress]/api/connector/v1/routingRules/add
{
"ClientToken": "E0D439EE522F44368DC78E1BFB03710C-D24FB11DBE31D4621C4817E028D9E1D",
"AccessToken": "C66EF7B239D24632943D115EDE9CB810-EA00F8FD8294692C940F6B5A8F9453D",
"Client": "Sample Client 1.0.0",
"RoutingRules": [
{
"CompanyId": "c6f5c82d-621a-4c8a-903b-1b0a9a23b71f",
"ServiceId": "bd26d8db-86da-4f96-9efc-e5a4654a4a94",
"CompanyRelation": "PartnerCompany",
"Applicability": "PrepaidOnly",
"RouteType": "AllStayItems"
},
{
"CompanyId": "c021013e-4930-4592-8e32-91b0b1fc9663",
"ServiceId": "bd26d8db-86da-4f96-9efc-e5a4654a4a94",
"CompanyRelation": "TravelAgency",
"Applicability": "Always",
"RouteType": "SelectedStayItems",
"AssignmentTargetType": "CompanyAsDetails",
"SelectedStayItems": {
"Nights": true,
"CityTax": true,
"ProductCategoryIds": [
"004fa262-7b08-4853-b544-af2a00d5cf1f",
"8f0dc6ef-1fd4-44e4-b353-af2c00b24caf",
"d4c1b435-0ed1-4d98-9833-af2c00b28518"
]
}
}
]
}
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.
RoutingRules
array of Routing rule parameters
required, max 1000 items
Collection of Routing rules to be added.
Routing rule parameters
CompanyId
string
required
Unique identifier of the Company routing rule is assigned to.
ServiceId
string
required
Unique identifier of the Service routing rule is assigned to.
Applicability
required
Determines if routing rule applies to all future reservations with this company or travel agency, or only future reservations that are prepaid.
AssignmentTargetType
optional
Relation of company to the bill. Defaults to CompanyAsDetails
.
SelectedStayItems
optional
To which stay items routing rule applies to. Required only if RouteType
value is SelectedStayItems
.
Assignment target type
CompanyAsDetails
CompanyAsOwner
Selected stay items parameters
Nights
boolean
required
Whether the routing rule applies to nights.
CityTax
boolean
required
Whether the routing rule applies to city tax.
ProductCategoryIds
array of string
optional
Product categories to which the routing rule applies to.
Response
{
"RoutingRules": [
{
"Id": "ff785b22-5422-4d1d-87f4-af2e00b3dfda",
"EnterpriseId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"CompanyId": "c6f5c82d-621a-4c8a-903b-1b0a9a23b71f",
"CompanyRelation": "PartnerCompany",
"Applicability": "PrepaidOnly",
"RouteType": "AllStayItems",
"ServiceId": "bd26d8db-86da-4f96-9efc-e5a4654a4a94",
"SelectedStayItems": null,
"CreatedUtc": "2023-10-01T11:48:57Z",
"UpdatedUtc": "2023-10-28T11:48:57Z"
},
{
"Id": "d98c9611-0006-4691-a835-af2e00b170c4",
"EnterpriseId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"CompanyId": "c021013e-4930-4592-8e32-91b0b1fc9663",
"CompanyRelation": "TravelAgency",
"Applicability": "Always",
"RouteType": "SelectedStayItems",
"ServiceId": "bd26d8db-86da-4f96-9efc-e5a4654a4a94",
"SelectedStayItems": {
"Nights": true,
"CityTax": true,
"ProductCategoryIds": [
"004fa262-7b08-4853-b544-af2a00d5cf1f",
"8f0dc6ef-1fd4-44e4-b353-af2c00b24caf",
"d4c1b435-0ed1-4d98-9833-af2c00b28518"
]
},
"CreatedUtc": "2023-10-01T11:48:57Z",
"UpdatedUtc": "2023-10-28T11:48:57Z"
}
]
}
Update routing rules
Updates routing rules.
Request
[PlatformAddress]/api/connector/v1/routingRules/update
{
"ClientToken": "E0D439EE522F44368DC78E1BFB03710C-D24FB11DBE31D4621C4817E028D9E1D",
"AccessToken": "C66EF7B239D24632943D115EDE9CB810-EA00F8FD8294692C940F6B5A8F9453D",
"Client": "Sample Client 1.0.0",
"RoutingRuleUpdates": [
{
"RoutingRuleId": "ff785b22-5422-4d1d-87f4-af2e00b3dfda",
"CompanyId": {
"Value": "c021013e-4930-4592-8e32-91b0b1fc9663"
},
"ServiceId": {
"Value": "bd26d8db-86da-4f96-9efc-e5a4654a4a94"
},
"CompanyRelation": {
"Value": "PartnerCompany"
},
"Applicability": {
"Value": "Always"
},
"RouteType": {
"Value": "AllStayItems"
}
},
{
"RoutingRuleId": "d98c9611-0006-4691-a835-af2e00b170c4",
"CompanyId": {
"Value": "a793d381-65a2-4fa6-9514-00c4c5bfe607"
},
"ServiceId": {
"Value": "bd26d8db-86da-4f96-9efc-e5a4654a4a94"
},
"CompanyRelation": {
"Value": "TravelAgency"
},
"Applicability": {
"Value": "Always"
},
"RouteType": {
"Value": "SelectedStayItems"
},
"AssignmentTargetType": {
"Value": "CompanyAsDetails"
},
"SelectedStayItems": {
"Nights": {
"Value": false
},
"CityTax": {
"Value": true
},
"ProductCategoryIds": {
"Value": [
"004fa262-7b08-4853-b544-af2a00d5cf1f"
]
}
}
}
]
}
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.
RoutingRuleUpdates
array of Routing rule update parameters
required, max 1000 items
Collection of Routing rules to be updated.
Routing rule update parameters
RoutingRuleId
string
required
Unique identifier of the routing rule.
CompanyId
optional
Unique identifier of the Company (or null should it not be updated).
ServiceId
optional
Unique identifier of the Service routing rule is assigned to (or null should it not be updated).
CompanyRelation
optional
Company relation to the routing rule (or null should it not be updated).
Applicability
optional
Applicability that determines if routing rule apply to all future reservations with this company or travel agency attached or only future reservations that are prepaid in online travel agency (OTA) (or null should it not be updated).
AssignmentTargetType
optional
Relation of company to the bill Assignment target type (or null should it not be updated).
SelectedStayItems
optional
To which stay items routing rule applies to. Required only if RouteType
value is SelectedStayItems
.
Selected stay items update parameters
Nights
optional
Whether the routing rule applies to nights (or null should it not be updated).
CityTax
optional
Whether the routing rule applies to city tax (or null should it not be updated).
ProductCategoryIds
optional
Product categories to which the routing rule applies to (or null should it not be updated).
Response
{
"RoutingRules": [
{
"Id": "ff785b22-5422-4d1d-87f4-af2e00b3dfda",
"EnterpriseId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"CompanyId": "c6f5c82d-621a-4c8a-903b-1b0a9a23b71f",
"CompanyRelation": "PartnerCompany",
"Applicability": "PrepaidOnly",
"RouteType": "AllStayItems",
"ServiceId": "bd26d8db-86da-4f96-9efc-e5a4654a4a94",
"SelectedStayItems": null,
"CreatedUtc": "2023-10-01T11:48:57Z",
"UpdatedUtc": "2023-10-28T11:48:57Z"
},
{
"Id": "d98c9611-0006-4691-a835-af2e00b170c4",
"EnterpriseId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"CompanyId": "c021013e-4930-4592-8e32-91b0b1fc9663",
"CompanyRelation": "TravelAgency",
"Applicability": "Always",
"RouteType": "SelectedStayItems",
"ServiceId": "bd26d8db-86da-4f96-9efc-e5a4654a4a94",
"SelectedStayItems": {
"Nights": true,
"CityTax": true,
"ProductCategoryIds": [
"004fa262-7b08-4853-b544-af2a00d5cf1f",
"8f0dc6ef-1fd4-44e4-b353-af2c00b24caf",
"d4c1b435-0ed1-4d98-9833-af2c00b28518"
]
},
"CreatedUtc": "2023-10-01T11:48:57Z",
"UpdatedUtc": "2023-10-28T11:48:57Z"
}
]
}
Delete routing rules
Deletes routing rules.
Request
[PlatformAddress]/api/connector/v1/routingRules/delete
{
"ClientToken": "E0D439EE522F44368DC78E1BFB03710C-D24FB11DBE31D4621C4817E028D9E1D",
"AccessToken": "C66EF7B239D24632943D115EDE9CB810-EA00F8FD8294692C940F6B5A8F9453D",
"Client": "Sample Client 1.0.0",
"RoutingRuleIds": [
"ff785b22-5422-4d1d-87f4-af2e00b3dfda",
"d98c9611-0006-4691-a835-af2e00b170c4"
]
}
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.
RoutingRuleIds
array of string
required, max 1000 items
Unique identifiers of the routing rules to be deleted.
Response
{}
Last updated
Was this helpful?