{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "#/components/schemas/MultipleReservationUpdateParameters",
"title": "Reservation updates",
"required": [
"AccessToken",
"Client",
"ClientToken",
"ReservationId",
"ReservationUpdates"
],
"type": "object",
"properties": {
"ClientToken": {
"minLength": 1,
"type": "string",
"description": "Token identifying the client application."
},
"AccessToken": {
"minLength": 1,
"type": "string",
"description": "Access token of the client application."
},
"Client": {
"minLength": 1,
"type": "string",
"description": "Name and version of the client application."
},
"EnterpriseId": {
"type": "string",
"description": "Unique identifier of the enterprise. Required when using [Portfolio Access Tokens](https://mews-systems.gitbook.io/connector-api/concepts/multi-property), ignored otherwise.",
"format": "uuid",
"nullable": true
},
"ReservationId": {
"type": "string",
"description": "Unique identifier of the reservation.",
"format": "uuid"
},
"ChannelNumber": {
"title": "String update value",
"allOf": [
{
"$ref": "#/components/schemas/StringUpdateValue"
}
],
"description": "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).",
"nullable": true
},
"StartUtc": {
"title": "String update value",
"allOf": [
{
"$ref": "#/components/schemas/StringUpdateValue"
}
],
"description": "Reservation start in UTC timezone in ISO 8601 format. (or `null` if the start time should not be updated).",
"nullable": true
},
"EndUtc": {
"title": "String update value",
"allOf": [
{
"$ref": "#/components/schemas/StringUpdateValue"
}
],
"description": "Reservation end in UTC timezone in ISO 8601 format. (or `null` if the end time should not be updated).",
"nullable": true
},
"ReleasedUtc": {
"title": "String update value",
"allOf": [
{
"$ref": "#/components/schemas/StringUpdateValue"
}
],
"description": "Date when the optional reservation is released in UTC timezone in ISO 8601 format. (or `null` if the release time should not be updated).",
"nullable": true
},
"PersonCounts": {
"title": "Person counts update value",
"allOf": [
{
"$ref": "#/components/schemas/ReservationUpdatePersonCountParameters"
}
],
"description": "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).",
"nullable": true
},
"AssignedResourceId": {
"title": "Guid update value",
"allOf": [
{
"$ref": "#/components/schemas/GuidNullableUpdateValue"
}
],
"description": "Identifier of the assigned `Resource`. If the assigned resource is locked, see `AssignedResourceLocked` for updating the assigned resource. (`null` if the assigned resource should not be updated)",
"nullable": true
},
"RequestedCategoryId": {
"title": "Guid update value",
"allOf": [
{
"$ref": "#/components/schemas/GuidUpdateValue"
}
],
"description": "Identifier of the requested `ResourceCategory` (or `null` if resource category should not be updated).",
"nullable": true
},
"TravelAgencyId": {
"title": "Guid update value",
"allOf": [
{
"$ref": "#/components/schemas/GuidNullableUpdateValue"
}
],
"description": "Identifier of the `Company` that mediated the reservation (or `null` if travel agency should not be updated).",
"nullable": true
},
"CompanyId": {
"title": "Guid update value",
"allOf": [
{
"$ref": "#/components/schemas/GuidNullableUpdateValue"
}
],
"description": "Identifier of the `Company` on behalf of which the reservation was made (or `null` if company should not be updated).",
"nullable": true
},
"BusinessSegmentId": {
"title": "Guid update value",
"allOf": [
{
"$ref": "#/components/schemas/GuidNullableUpdateValue"
}
],
"description": "Identifier of the reservation `BusinessSegment` (or `null` if the business segment should not be updated).",
"nullable": true
},
"Purpose": {
"title": "String update value",
"allOf": [
{
"$ref": "#/components/schemas/StringUpdateValue"
}
],
"description": "`Purpose` of the reservation (or `null` if the purpose should not be updated).",
"nullable": true
},
"RateId": {
"title": "Guid update value",
"allOf": [
{
"$ref": "#/components/schemas/GuidUpdateValue"
}
],
"description": "Identifier of the reservation `Rate` (or `null` if the rate should not be updated).",
"nullable": true
},
"CreditCardId": {
"title": "Guid update value",
"allOf": [
{
"$ref": "#/components/schemas/GuidNullableUpdateValue"
}
],
"description": "Identifier of `CreditCard` belonging to `Customer` who owns the reservation. (or `null` if the credit card should not be updated).",
"nullable": true
},
"TimeUnitPrices": {
"title": "Time unit amount update value",
"allOf": [
{
"$ref": "#/components/schemas/ReservationUpdatePerUnitPriceParameters"
}
],
"description": "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).",
"nullable": true
},
"BookerId": {
"title": "Guid update value",
"allOf": [
{
"$ref": "#/components/schemas/GuidNullableUpdateValue"
}
],
"description": "Identifier of the `Customer` on whose behalf the reservation was made. (or `null` if the booker should not be updated).",
"nullable": true
},
"AssignedResourceLocked": {
"title": "Boolean update value",
"allOf": [
{
"$ref": "#/components/schemas/BooleanUpdateValue"
}
],
"description": "Whether the reservation should be locked to the assigned `Resource`. To reassign the reservation to a new `Resource`, first set `AssignedResourceLocked` to `false` to unlock the resource. Then, assign the reservation to a new `Resource` by setting `AssignedResourceId` to the new resource ID. (`null` if the lock should not be updated)",
"nullable": true
},
"AvailabilityBlockId": {
"title": "Guid update value",
"allOf": [
{
"$ref": "#/components/schemas/GuidNullableUpdateValue"
}
],
"description": "Unique identifier of the `AvailabilityBlock` the reservation is assigned to.",
"nullable": true
},
"Options": {
"title": "Reservations options parameters update values",
"allOf": [
{
"$ref": "#/components/schemas/ReservationUpdateOptionsParameters"
}
],
"description": "Options of the reservations.",
"nullable": true
},
"ReservationUpdates": {
"maxItems": 1000,
"minItems": 1,
"type": "array",
"items": {
"$ref": "#/components/schemas/ReservationUpdateParameters"
},
"description": "Array of properties to be updated in each reservation specified."
},
"CheckOverbooking": {
"type": "boolean",
"description": "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.",
"nullable": true,
"deprecated": true,
"x-deprecatedMessage": "The value will be ignored."
},
"CheckRateApplicability": {
"type": "boolean",
"description": "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.",
"nullable": true,
"deprecated": true,
"x-deprecatedMessage": "The value will be ignored."
},
"Reprice": {
"type": "boolean",
"description": "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.",
"nullable": true
},
"ApplyCancellationFee": {
"type": "boolean",
"description": "Whether the cancellation fees should be applied according to rate cancellation policies. If not specified, the cancellation fees are applied.",
"nullable": true
},
"Reason": {
"type": "string",
"description": "Reason for updating the reservation. Required when updating the price of the reservation.",
"nullable": true
}
},
"additionalProperties": false,
"x-schema-id": "MultipleReservationUpdateParameters"
}