Keep track of the latest changes made to Spotnana APIs. This document will be updated to list new additions, modifications, and deprecations made to the APIs.
Showing 15 of 34 releases
October 29, 2026
Custom FieldUser ManagementUpdates
Updates
Custom Field
- Enum
inlineQCFailureRules › ruleType: addedBAD_SEGMENT_STATUS_RULE,DIVIDED_PNR_RULEinPOST/v3/applicable-custom-fields— request (path: bookingContext › inlineQCFailureRules › ruleType) - Enum
predicates › ruleTypes: addedBAD_SEGMENT_STATUS_RULE,DIVIDED_PNR_RULEin the following APIs:POST/v3/companies/{companyId}/custom-fields/{customFieldId}/arms— request (path: audiences › predicates › ruleTypes)POST/v3/companies/{companyId}/custom-fields/{customFieldId}/arms/list— 200 response (path: arms › audiences › predicates › ruleTypes)GETandPUT/v3/companies/{companyId}/custom-fields/{customFieldId}/arms/{armId}— request and 200 response (path: audiences › predicates › ruleTypes)
User Management
- Added property
orgTypeinGET/v2/users/{userId}— 200 response
October 23, 2026
Access ManagementCustom FieldDocumentTemplateUser ManagementWebhook SubscriptionUpdates
Updates
Access Management
- Enum
permissions › actions: addedUNMASKin the following APIs:POST/v3/companies/{companyId}/roles— 200 response (path: roles › permissions › actions)POST/v3/companies/{companyId}/user-groups/list— request (path: filters › permissions › actions)POST/v3/companies/{companyId}/user-groups/{groupId}/roles— 200 response (path: roles › role › permissions › actions)POST/v3/roles— requestGETandPUT/v3/roles/{roleId}— request and 200 responsePOST/v3/users/{userId}/entity-permissions— 200 responseGET/v3/users/{userId}/rbac-info— 200 responsePOST/v3/users/{userId}/roles— 200 response (path: roles › role › permissions › actions)POST/v3/users/{userId}/user-groups— request (path: filters › permissions › actions)
Custom Field
- Added property
options › optionIdinPOST/v3/companies/{companyId}/custom-fields/{customFieldId}/arms/{armId}/option-list— 200 response - Added property
options › outcomesinPOST/v3/companies/{companyId}/custom-fields/{customFieldId}/arms/{armId}/option-list— 200 response - Added property
preSelectedOptions › optionIdin the following APIs:POST/v3/applicable-custom-fields— 200 response (path: customFields › action › preSelectedOptions › optionId)POST/v3/companies/{companyId}/custom-fields/{customFieldId}/arms— request (path: action › preSelectedOptions › optionId)POST/v3/companies/{companyId}/custom-fields/{customFieldId}/arms/list— 200 response (path: arms › action › preSelectedOptions › optionId)GETandPUT/v3/companies/{companyId}/custom-fields/{customFieldId}/arms/{armId}— request and 200 response (path: action › preSelectedOptions › optionId)
- Added property
preSelectedOptions › outcomesinPOST/v3/companies/{companyId}/custom-fields/{customFieldId}/arms— request (path: action › preSelectedOptions › outcomes) - Added property
selectedOptions › optionIdinPOST/v3/applicable-custom-fields— request (path: customFieldResponsesContext › customFieldResponses › selectedOptions › optionId) - Added property
toUpdate › optionIdinPATCH/v3/companies/{companyId}/custom-fields/{customFieldId}/option-groups/{optionGroupId}— request - Added property
toUpdate › outcomesinPATCH/v3/companies/{companyId}/custom-fields/{customFieldId}/option-groups/{optionGroupId}— request
Document
- Enum
documentMetadata › documentType: addedAI_PLATFORM_ATTACHMENTSin the following APIs:GETandPOST/v2/documents— request and 200 response (path: documents › documentMetadata › documentType)GET/v2/documents/{documentId}— 200 response (path: document › documentMetadata › documentType)
Template
- Enum
documentMetadata › documentType: addedAI_PLATFORM_ATTACHMENTSin the following APIs:POST/v2/event-templates/list— 200 response (path: eventTemplates › group › metadata › documents › documentMetadata › documentType)GET/v2/event-templates/read-by-external-id— 200 response (path: eventTemplate › group › metadata › documents › documentMetadata › documentType)GET/v2/event-templates/{templateId}— 200 response (path: eventTemplate › group › metadata › documents › documentMetadata › documentType)
- Added property
selectedOptions › optionIdin the following APIs:POST/v2/event-templates— request (path: customFieldV3Responses › selectedOptions › optionId)POST/v2/event-templates/list— 200 response (path: eventTemplates › customFieldV3Responses › selectedOptions › optionId)GET/v2/event-templates/read-by-external-id— 200 response (path: eventTemplate › customFieldV3Responses › selectedOptions › optionId)GET/v2/event-templates/{templateId}— 200 response (path: eventTemplate › customFieldV3Responses › selectedOptions › optionId)PUT/v2/event-templates/{templateId}/custom-field-responses— request (path: customFieldV3Responses › selectedOptions › optionId)POST/v2/event-templates/{templateId}/edit-basic-info— request (path: eventCustomFieldV3Responses › selectedOptions › optionId)
- Added property
unusedCreditInfo › countryCodein the following APIs:POST/v2/event-templates/list— 200 response (path: eventTemplates › paymentSources › paymentSource › unusedCreditDescriptor › unusedCreditInfo › countryCode)GET/v2/event-templates/read-by-external-id— 200 response (path: eventTemplate › paymentSources › paymentSource › unusedCreditDescriptor › unusedCreditInfo › countryCode)GET/v2/event-templates/{templateId}— 200 response (path: eventTemplate › paymentSources › paymentSource › unusedCreditDescriptor › unusedCreditInfo › countryCode)
- Added property
unusedCreditInfo › creditFareBreakdownin the following APIs:POST/v2/event-templates/list— 200 response (path: eventTemplates › paymentSources › paymentSource › unusedCreditDescriptor › unusedCreditInfo › creditFareBreakdown)GET/v2/event-templates/read-by-external-id— 200 response (path: eventTemplate › paymentSources › paymentSource › unusedCreditDescriptor › unusedCreditInfo › creditFareBreakdown)GET/v2/event-templates/{templateId}— 200 response (path: eventTemplate › paymentSources › paymentSource › unusedCreditDescriptor › unusedCreditInfo › creditFareBreakdown)
User Management
- Enum
permissions › actions: addedUNMASKinGET/v3/users/{userId}/rbac-info— 200 response
Webhook Subscription
- Enum
eventTypes: addedEXPENSE_PNR_V1in the following APIs:POST/v3/webhooks/subscriptions— requestGETandPATCH/v3/webhooks/subscriptions/{subscriptionId}— request and 200 response
- Enum
subscriptions › eventTypes: addedEXPENSE_PNR_V1inGET/v3/webhooks/subscriptions/subscriber/{subscriberId}/list— 200 response
October 15, 2026
Access ManagementCustom FieldEventTemplateUser ManagementUpdates
Updates
Access Management
- Enum
applicableScopes › predicateType: addedPERSONAinPOST/v3/companies/{companyId}/roles/applicable-scopes— 200 response - oneOf
audiences › predicates: added a newobjectvariant in the following APIs:POSTandPATCH/v3/companies/{companyId}/user-groups/{groupId}/roles— request and 200 responseappears at:- roles › scope › audiences › predicates
- rolesToAdd › scope › audiences › predicates
POSTandPATCH/v3/users/{userId}/roles— request and 200 responseappears at:- roles › scope › audiences › predicates
- rolesToAdd › scope › audiences › predicates
- oneOf
audiences › predicates: added optionPERSONAin the following APIs:POSTandPATCH/v3/companies/{companyId}/user-groups/{groupId}/roles— request and 200 responseappears at:- roles › scope › audiences › predicates
- rolesToAdd › scope › audiences › predicates
POSTandPATCH/v3/users/{userId}/roles— request and 200 responseappears at:- roles › scope › audiences › predicates
- rolesToAdd › scope › audiences › predicates
- Added property
platformGroupTypeinGET/v3/companies/{companyId}/user-groups/{groupId}— 200 response - oneOf
selectedAudience › predicates: added a newobjectvariant inPOST/v3/companies/{companyId}/roles/applicable-scopes— request - oneOf
selectedAudience › predicates: added optionPERSONAinPOST/v3/companies/{companyId}/roles/applicable-scopes— request - Added property
userGroups › platformGroupTypein the following APIs:POST/v3/companies/{companyId}/user-groups/list— 200 responsePOST/v3/users/{userId}/user-groups— 200 response
Custom Field
- Added property
captureStepin the following APIs:POST/v3/companies/{companyId}/custom-fields— requestGETandPUT/v3/companies/{companyId}/custom-fields/{customFieldId}— request and 200 response
- Added property
fields › captureStepinPOST/v3/companies/{companyId}/custom-fields/list— 200 response - Added property
filter › captureStepsinPOST/v3/companies/{companyId}/custom-fields/list— request
Event
- Added property
images › metadatain the following APIs:POST/v2/events— request (path: bookingGuidelines › hotelBookingGuideLine › allowedHotels › imageSets › imageGroup › images › metadata)POST/v2/events/bulk-edit— request (path: eventsToUpdate › eventBookingGuidelines › bookingGuidelines › hotelBookingGuideLine › allowedHotels › imageSets › imageGroup › images › metadata)POST/v2/events/list— 200 response (path: events › group › bookingGuidelines › hotelBookingGuideLine › allowedHotels › imageSets › imageGroup › images › metadata)GET/v2/events/read-by-external-id— 200 response (path: event › group › bookingGuidelines › hotelBookingGuideLine › allowedHotels › imageSets › imageGroup › images › metadata)POST/v2/events/summaries— 200 response (path: tripEventSummaries › travelerEventSummary › bookingGuidelines › hotelBookingGuideLine › allowedHotels › imageSets › imageGroup › images › metadata)GET/v2/events/{eventId}— 200 response (path: event › group › bookingGuidelines › hotelBookingGuideLine › allowedHotels › imageSets › imageGroup › images › metadata)POST/v2/events/{eventId}/edit-booking-guidelines— request (path: bookingGuidelines › hotelBookingGuideLine › allowedHotels › imageSets › imageGroup › images › metadata)
- Added property
logo › metadatainPOST/v2/events— requestappears at:- newTraveler › personalInfo › emergencyContactInfo › userOrgId › tmcBasicInfo › bookingTmc › logo › metadata
- newTraveler › personalInfo › emergencyContactInfo › userOrgId › tmcBasicInfo › contractingTmc › logo › metadata
- Added property
profilePicture › metadatainPOST/v2/events— request (path: newTraveler › personalInfo › profilePicture › metadata)
Template
- Added property
images › metadatain the following APIs:POST/v2/event-templates— request (path: bookingGuidelines › hotelBookingGuideLine › allowedHotels › imageSets › imageGroup › images › metadata)POST/v2/event-templates/list— 200 response (path: eventTemplates › group › bookingGuidelines › hotelBookingGuideLine › allowedHotels › imageSets › imageGroup › images › metadata)GET/v2/event-templates/read-by-external-id— 200 response (path: eventTemplate › group › bookingGuidelines › hotelBookingGuideLine › allowedHotels › imageSets › imageGroup › images › metadata)GET/v2/event-templates/{templateId}— 200 response (path: eventTemplate › group › bookingGuidelines › hotelBookingGuideLine › allowedHotels › imageSets › imageGroup › images › metadata)POST/v2/event-templates/{templateId}/edit-booking-guidelines— request (path: bookingGuidelines › hotelBookingGuideLine › allowedHotels › imageSets › imageGroup › images › metadata)
User Management
- Added property
logo › metadatain the following APIs:POST/v2/users— requestappears at:- personalInfo › emergencyContactInfo › userOrgId › tmcBasicInfo › bookingTmc › logo › metadata
- personalInfo › emergencyContactInfo › userOrgId › tmcBasicInfo › contractingTmc › logo › metadata
GETandPUT/v2/users/{userId}— request and 200 responseappears at:- personalInfo › emergencyContactInfo › userOrgId › tmcBasicInfo › bookingTmc › logo › metadata
- personalInfo › emergencyContactInfo › userOrgId › tmcBasicInfo › contractingTmc › logo › metadata
GETandPUT/v2/users/{userId}/personal-info— request and 200 responseappears at:- emergencyContactInfo › userOrgId › tmcBasicInfo › bookingTmc › logo › metadata
- emergencyContactInfo › userOrgId › tmcBasicInfo › contractingTmc › logo › metadata
- Added property
profilePicture › metadatain the following APIs:POST/v2/users— request (path: personalInfo › profilePicture › metadata)GET,PUT, andPATCH/v2/users/{userId}— request and 200 response (path: personalInfo › profilePicture › metadata)GETandPUT/v2/users/{userId}/personal-info— request and 200 responsePOST/v3/users/list— 200 response (path: users › personalDetail › profilePicture › metadata)
October 08, 2026
EventPolicyTemplateUser ManagementWebhook SubscriptionUpdates
Updates
Event
- Enum
paymentSourceAttributes › allowedThirdPartySources: addedSIXTin the following APIs:POST/v2/events/list— 200 response (path: events › paymentSources › mapping › paymentSourceAttributes › allowedThirdPartySources)GET/v2/events/payment-sources— 200 response (path: paymentSources › mapping › paymentSourceAttributes › allowedThirdPartySources)GET/v2/events/read-by-external-id— 200 response (path: event › paymentSources › mapping › paymentSourceAttributes › allowedThirdPartySources)GET/v2/events/{eventId}— 200 response (path: event › paymentSources › mapping › paymentSourceAttributes › allowedThirdPartySources)
- Enum
rateCodeOverrides › supplier: addedSIXTin the following APIs:POST/v2/events— request (path: tripOverrides › rateCodeOverrides › supplier)POST/v2/events/bulk-edit— request (path: eventsToUpdate › eventBasicInfo › tripOverrides › rateCodeOverrides › supplier)POST/v2/events/list— 200 response (path: events › group › metadata › tripOverrides › rateCodeOverrides › supplier)GET/v2/events/read-by-external-id— 200 response (path: event › group › metadata › tripOverrides › rateCodeOverrides › supplier)GET/v2/events/{eventId}— 200 response (path: event › group › metadata › tripOverrides › rateCodeOverrides › supplier)POST/v2/events/{eventId}/edit-basic-info— request (path: tripOverrides › rateCodeOverrides › supplier)
- Enum
secondaryServiceProviderTmcs › supplier: addedSIXTinPOST/v2/events— request (path: newTraveler › personalInfo › emergencyContactInfo › userOrgId › tmcInfo › secondaryServiceProviderTmcs › supplier) - Enum
unusedCreditInfo › source: addedSIXTin the following APIs:POST/v2/events/list— 200 response (path: events › paymentSources › paymentSource › unusedCreditDescriptor › unusedCreditInfo › source)GET/v2/events/payment-sources— 200 response (path: paymentSources › paymentSource › unusedCreditDescriptor › unusedCreditInfo › source)GET/v2/events/read-by-external-id— 200 response (path: event › paymentSources › paymentSource › unusedCreditDescriptor › unusedCreditInfo › source)GET/v2/events/{eventId}— 200 response (path: event › paymentSources › paymentSource › unusedCreditDescriptor › unusedCreditInfo › source)
- Added property
userIdinPOST/v2/events/{eventId}/register— request
Policy
- Enum
notAllowedConditions › blockedThirdPartySources: addedSIXTin the following APIs:POST/v2/companies/{companyId}/policies— request (path: rules › policyValue › universalProps › airAncillaryProps › ancillaryWithConditions › notAllowedConditions › blockedThirdPartySources)GETandPUT/v2/companies/{companyId}/policies/{policyId}— request and 200 response (path: rules › policyValue › universalProps › airAncillaryProps › ancillaryWithConditions › notAllowedConditions › blockedThirdPartySources)
Template
- Enum
paymentSourceAttributes › allowedThirdPartySources: addedSIXTin the following APIs:POST/v2/event-templates/list— 200 response (path: eventTemplates › paymentSources › mapping › paymentSourceAttributes › allowedThirdPartySources)GET/v2/event-templates/read-by-external-id— 200 response (path: eventTemplate › paymentSources › mapping › paymentSourceAttributes › allowedThirdPartySources)GET/v2/event-templates/{templateId}— 200 response (path: eventTemplate › paymentSources › mapping › paymentSourceAttributes › allowedThirdPartySources)
- Enum
rateCodeOverrides › supplier: addedSIXTin the following APIs:POST/v2/event-templates— request (path: tripOverrides › rateCodeOverrides › supplier)POST/v2/event-templates/list— 200 response (path: eventTemplates › group › metadata › tripOverrides › rateCodeOverrides › supplier)GET/v2/event-templates/read-by-external-id— 200 response (path: eventTemplate › group › metadata › tripOverrides › rateCodeOverrides › supplier)GET/v2/event-templates/{templateId}— 200 response (path: eventTemplate › group › metadata › tripOverrides › rateCodeOverrides › supplier)POST/v2/event-templates/{templateId}/edit-basic-info— request (path: tripOverrides › rateCodeOverrides › supplier)
- Enum
unusedCreditInfo › source: addedSIXTin the following APIs:POST/v2/event-templates/list— 200 response (path: eventTemplates › paymentSources › paymentSource › unusedCreditDescriptor › unusedCreditInfo › source)GET/v2/event-templates/read-by-external-id— 200 response (path: eventTemplate › paymentSources › paymentSource › unusedCreditDescriptor › unusedCreditInfo › source)GET/v2/event-templates/{templateId}— 200 response (path: eventTemplate › paymentSources › paymentSource › unusedCreditDescriptor › unusedCreditInfo › source)
User Management
- Enum
secondaryServiceProviderTmcs › supplier: addedSIXTin the following APIs:POST/v2/users— request (path: personalInfo › emergencyContactInfo › userOrgId › tmcInfo › secondaryServiceProviderTmcs › supplier)GETandPUT/v2/users/{userId}— request and 200 response (path: personalInfo › emergencyContactInfo › userOrgId › tmcInfo › secondaryServiceProviderTmcs › supplier)GETandPUT/v2/users/{userId}/personal-info— request and 200 response (path: emergencyContactInfo › userOrgId › tmcInfo › secondaryServiceProviderTmcs › supplier)
Webhook Subscription
- added
scopequery parameter inGET/v3/webhooks/subscriptions/subscriber/{subscriberId}/list - Added property
claimedAtinGET/v3/webhooks/subscriptions/{subscriptionId}— 200 response - Added property
claimedByUserIdinGET/v3/webhooks/subscriptions/{subscriptionId}— 200 response - Added property
provisionedByOrginGET/v3/webhooks/subscriptions/{subscriptionId}— 200 response - Added property
subscriberNameinGET/v3/webhooks/subscriptions/{subscriptionId}— 200 response - Added property
subscriptions › claimedAtinGET/v3/webhooks/subscriptions/subscriber/{subscriberId}/list— 200 response - Added property
subscriptions › claimedByUserIdinGET/v3/webhooks/subscriptions/subscriber/{subscriberId}/list— 200 response - Added property
subscriptions › provisionedByOrginGET/v3/webhooks/subscriptions/subscriber/{subscriberId}/list— 200 response - Added property
subscriptions › subscriberNameinGET/v3/webhooks/subscriptions/subscriber/{subscriberId}/list— 200 response
October 01, 2026
EventTemplateUpdatesNew endpoints
Updates
Event
- Added property
enableRegisterLinkin the following APIs:POST/v2/events— requestPOST/v2/events/{eventId}/edit-basic-info— request
- Added property
eventBasicInfo › enableRegisterLinkinPOST/v2/events/bulk-edit— request (path: eventsToUpdate › eventBasicInfo › enableRegisterLink) - Added property
metadata › enableRegisterLinkin the following APIs:POST/v2/events/list— 200 response (path: events › group › metadata › enableRegisterLink)GET/v2/events/read-by-external-id— 200 response (path: event › group › metadata › enableRegisterLink)GET/v2/events/{eventId}— 200 response (path: event › group › metadata › enableRegisterLink)
Template
- Added property
metadata › enableRegisterLinkin the following APIs:POST/v2/event-templates/list— 200 response (path: eventTemplates › group › metadata › enableRegisterLink)GET/v2/event-templates/read-by-external-id— 200 response (path: eventTemplate › group › metadata › enableRegisterLink)GET/v2/event-templates/{templateId}— 200 response (path: eventTemplate › group › metadata › enableRegisterLink)
New endpoints
Event
POST/v2/events/{eventId}/register
September 24, 2026
DocumentEventTemplateUpdates
Updates
Document
- Enum
documentMetadata › documentType: addedAI_SKILL_FILEin the following APIs:GETandPOST/v2/documents— request and 200 response (path: documents › documentMetadata › documentType)GET/v2/documents/{documentId}— 200 response (path: document › documentMetadata › documentType)
Event
- Enum
documentMetadata › documentType: addedAI_SKILL_FILEin the following APIs:POST/v2/events— request (path: documents › documentMetadata › documentType)POST/v2/events/bulk-edit— request (path: eventsToUpdate › eventBasicInfo › documents › documentMetadata › documentType)POST/v2/events/list— 200 response (path: events › group › metadata › documents › documentMetadata › documentType)GET/v2/events/read-by-external-id— 200 response (path: event › group › metadata › documents › documentMetadata › documentType)POST/v2/events/summaries— 200 response (path: tripEventSummaries › travelerEventSummary › documents › documentMetadata › documentType)GET/v2/events/{eventId}— 200 response (path: event › group › metadata › documents › documentMetadata › documentType)POST/v2/events/{eventId}/edit-basic-info— request (path: documents › documentMetadata › documentType)
Template
- Enum
documentMetadata › documentType: addedAI_SKILL_FILEin the following APIs:POST/v2/event-templates/list— 200 response (path: eventTemplates › group › metadata › documents › documentMetadata › documentType)GET/v2/event-templates/read-by-external-id— 200 response (path: eventTemplate › group › metadata › documents › documentMetadata › documentType)GET/v2/event-templates/{templateId}— 200 response (path: eventTemplate › group › metadata › documents › documentMetadata › documentType)
September 18, 2026
EventTemplateUser ManagementUpdatesNew endpoints
Updates
Event
- Enum
nationalDoc › type: addedCIN,CPF,MTP,NIDinPOST/v2/events— request (path: newTraveler › personalInfo › identityDocs › nationalDoc › type) - Enum
thirdPartyHotelCodes › hotelCodeType: addedAMADEUS_GDS,BOOKING_COM,HOTEL_HUB,PREMIER_INN,TRAVELODGEin the following APIs:POST/v2/events— request (path: bookingGuidelines › hotelBookingGuideLine › allowedHotels › thirdPartyHotelCodes › hotelCodeType)POST/v2/events/bulk-edit— request (path: eventsToUpdate › eventBookingGuidelines › bookingGuidelines › hotelBookingGuideLine › allowedHotels › thirdPartyHotelCodes › hotelCodeType)POST/v2/events/list— 200 response (path: events › group › bookingGuidelines › hotelBookingGuideLine › allowedHotels › thirdPartyHotelCodes › hotelCodeType)GET/v2/events/read-by-external-id— 200 response (path: event › group › bookingGuidelines › hotelBookingGuideLine › allowedHotels › thirdPartyHotelCodes › hotelCodeType)POST/v2/events/summaries— 200 response (path: tripEventSummaries › travelerEventSummary › bookingGuidelines › hotelBookingGuideLine › allowedHotels › thirdPartyHotelCodes › hotelCodeType)GET/v2/events/{eventId}— 200 response (path: event › group › bookingGuidelines › hotelBookingGuideLine › allowedHotels › thirdPartyHotelCodes › hotelCodeType)POST/v2/events/{eventId}/edit-booking-guidelines— request (path: bookingGuidelines › hotelBookingGuideLine › allowedHotels › thirdPartyHotelCodes › hotelCodeType)
Template
- Enum
thirdPartyHotelCodes › hotelCodeType: addedAMADEUS_GDS,BOOKING_COM,HOTEL_HUB,PREMIER_INN,TRAVELODGEin the following APIs:POST/v2/event-templates— request (path: bookingGuidelines › hotelBookingGuideLine › allowedHotels › thirdPartyHotelCodes › hotelCodeType)POST/v2/event-templates/list— 200 response (path: eventTemplates › group › bookingGuidelines › hotelBookingGuideLine › allowedHotels › thirdPartyHotelCodes › hotelCodeType)GET/v2/event-templates/read-by-external-id— 200 response (path: eventTemplate › group › bookingGuidelines › hotelBookingGuideLine › allowedHotels › thirdPartyHotelCodes › hotelCodeType)GET/v2/event-templates/{templateId}— 200 response (path: eventTemplate › group › bookingGuidelines › hotelBookingGuideLine › allowedHotels › thirdPartyHotelCodes › hotelCodeType)POST/v2/event-templates/{templateId}/edit-booking-guidelines— request (path: bookingGuidelines › hotelBookingGuideLine › allowedHotels › thirdPartyHotelCodes › hotelCodeType)
User Management
- Enum
nationalDoc › type: addedCIN,CPF,MTP,NIDin the following APIs:POST/v2/users— request (path: personalInfo › identityDocs › nationalDoc › type)GETandPUT/v2/users/{userId}— request and 200 response (path: personalInfo › identityDocs › nationalDoc › type)GETandPUT/v2/users/{userId}/personal-info— request and 200 response (path: identityDocs › nationalDoc › type)
New endpoints
User Management
PATCH/v2/users/{userId}
September 10, 2026
AuthCustom FieldEventPolicyTemplateUser ManagementUpdatesNew endpointsNew API
Updates
Auth
- Added property
nameinPOST/v2/api-users— request - Updated
orgId › descriptioninPOST/v2/api-users— request - Removed property
role › defaultinPOST/v2/api-users— request - Updated
tmcId › descriptioninPOST/v2/api-users— request - Added property
userIdinPOST/v2/api-users— 200 response
Event
- Removed property
provider › readOnlyin the following APIs:POST/v2/events/list— 200 response (path: events › paymentSources › paymentSource › customPaymentMethodDescriptor › virtualPaymentMetadata › provider › readOnly)GET/v2/events/payment-sources— 200 response (path: paymentSources › paymentSource › customPaymentMethodDescriptor › virtualPaymentMetadata › provider › readOnly)GET/v2/events/read-by-external-id— 200 response (path: event › paymentSources › paymentSource › customPaymentMethodDescriptor › virtualPaymentMetadata › provider › readOnly)GET/v2/events/{eventId}— 200 response (path: event › paymentSources › paymentSource › customPaymentMethodDescriptor › virtualPaymentMetadata › provider › readOnly)
Policy
- Added property
props › rejectMixCabinFlightsin the following APIs:POST/v2/companies/{companyId}/policies— request (path: airPolicyRules › lowestLogicalFare › props › rejectMixCabinFlights)GETandPUT/v2/companies/{companyId}/policies/{policyId}— request and 200 response (path: airPolicyRules › lowestLogicalFare › props › rejectMixCabinFlights)
- Added property
props › sameFlightOnlyDomesticin the following APIs:POST/v2/companies/{companyId}/policies— request (path: airPolicyRules › lowestLogicalFare › props › sameFlightOnlyDomestic)GETandPUT/v2/companies/{companyId}/policies/{policyId}— request and 200 response (path: airPolicyRules › lowestLogicalFare › props › sameFlightOnlyDomestic)
- Added property
props › sameFlightOnlyInternationalin the following APIs:POST/v2/companies/{companyId}/policies— request (path: airPolicyRules › lowestLogicalFare › props › sameFlightOnlyInternational)GETandPUT/v2/companies/{companyId}/policies/{policyId}— request and 200 response (path: airPolicyRules › lowestLogicalFare › props › sameFlightOnlyInternational)
Template
- Removed property
provider › readOnlyin the following APIs:POST/v2/event-templates/list— 200 response (path: eventTemplates › paymentSources › paymentSource › customPaymentMethodDescriptor › virtualPaymentMetadata › provider › readOnly)GET/v2/event-templates/read-by-external-id— 200 response (path: eventTemplate › paymentSources › paymentSource › customPaymentMethodDescriptor › virtualPaymentMetadata › provider › readOnly)GET/v2/event-templates/{templateId}— 200 response (path: eventTemplate › paymentSources › paymentSource › customPaymentMethodDescriptor › virtualPaymentMetadata › provider › readOnly)
New endpoints
User Management
GETandPOST/v2/users/{userId}/managed-travelersPOST/v2/users/{userId}/managed-travelers/removePOST/v2/users/{userId}/managed-travelers/updatePOST/v2/users/{userId}/travel-arrangers/approve
New API
Custom Field
- Custom Field is now available
September 04, 2026
DocumentEventPolicyTemplateUser ManagementUpdatesNew endpoints
Updates
Document
- Enum
documentMetadata › documentType: addedKNOWLEDGE_BASEin the following APIs:GETandPOST/v2/documents— request and 200 response (path: documents › documentMetadata › documentType)GET/v2/documents/{documentId}— 200 response (path: document › documentMetadata › documentType)
Event
airlineNameis no longer required in the following APIs:POST/v2/events/list— 200 responseGET/v2/events/payment-sources— 200 responseGET/v2/events/read-by-external-id— 200 responseGET/v2/events/{eventId}— 200 response
- Enum
documentMetadata › documentType: addedKNOWLEDGE_BASEin the following APIs:POST/v2/events— request (path: documents › documentMetadata › documentType)POST/v2/events/bulk-edit— request (path: eventsToUpdate › eventBasicInfo › documents › documentMetadata › documentType)POST/v2/events/list— 200 response (path: events › group › metadata › documents › documentMetadata › documentType)GET/v2/events/read-by-external-id— 200 response (path: event › group › metadata › documents › documentMetadata › documentType)POST/v2/events/summaries— 200 response (path: tripEventSummaries › travelerEventSummary › documents › documentMetadata › documentType)GET/v2/events/{eventId}— 200 response (path: event › group › metadata › documents › documentMetadata › documentType)POST/v2/events/{eventId}/edit-basic-info— request (path: documents › documentMetadata › documentType)
- Enum
paymentSourceAttributes › allowedThirdPartySources: addedHILTONin the following APIs:POST/v2/events/list— 200 response (path: events › paymentSources › mapping › paymentSourceAttributes › allowedThirdPartySources)GET/v2/events/payment-sources— 200 response (path: paymentSources › mapping › paymentSourceAttributes › allowedThirdPartySources)GET/v2/events/read-by-external-id— 200 response (path: event › paymentSources › mapping › paymentSourceAttributes › allowedThirdPartySources)GET/v2/events/{eventId}— 200 response (path: event › paymentSources › mapping › paymentSourceAttributes › allowedThirdPartySources)
- Added property
paymentSourceAttributes › supplierPaymentTypesin the following APIs:POST/v2/events/list— 200 response (path: events › paymentSources › mapping › paymentSourceAttributes › supplierPaymentTypes)GET/v2/events/payment-sources— 200 response (path: paymentSources › mapping › paymentSourceAttributes › supplierPaymentTypes)GET/v2/events/read-by-external-id— 200 response (path: event › paymentSources › mapping › paymentSourceAttributes › supplierPaymentTypes)GET/v2/events/{eventId}— 200 response (path: event › paymentSources › mapping › paymentSourceAttributes › supplierPaymentTypes)
- Enum
rateCodeOverrides › supplier: addedHILTONin the following APIs:POST/v2/events— request (path: tripOverrides › rateCodeOverrides › supplier)POST/v2/events/bulk-edit— request (path: eventsToUpdate › eventBasicInfo › tripOverrides › rateCodeOverrides › supplier)POST/v2/events/list— 200 response (path: events › group › metadata › tripOverrides › rateCodeOverrides › supplier)GET/v2/events/read-by-external-id— 200 response (path: event › group › metadata › tripOverrides › rateCodeOverrides › supplier)GET/v2/events/{eventId}— 200 response (path: event › group › metadata › tripOverrides › rateCodeOverrides › supplier)POST/v2/events/{eventId}/edit-basic-info— request (path: tripOverrides › rateCodeOverrides › supplier)
- Enum
secondaryServiceProviderTmcs › supplier: addedHILTONinPOST/v2/events— request (path: newTraveler › personalInfo › emergencyContactInfo › userOrgId › tmcInfo › secondaryServiceProviderTmcs › supplier) - Enum
unusedCreditInfo › source: addedHILTONin the following APIs:POST/v2/events/list— 200 response (path: events › paymentSources › paymentSource › unusedCreditDescriptor › unusedCreditInfo › source)GET/v2/events/payment-sources— 200 response (path: paymentSources › paymentSource › unusedCreditDescriptor › unusedCreditInfo › source)GET/v2/events/read-by-external-id— 200 response (path: event › paymentSources › paymentSource › unusedCreditDescriptor › unusedCreditInfo › source)GET/v2/events/{eventId}— 200 response (path: event › paymentSources › paymentSource › unusedCreditDescriptor › unusedCreditInfo › source)
Policy
- Enum
notAllowedConditions › blockedThirdPartySources: addedHILTONin the following APIs:POST/v2/companies/{companyId}/policies— request (path: rules › policyValue › universalProps › airAncillaryProps › ancillaryWithConditions › notAllowedConditions › blockedThirdPartySources)GETandPUT/v2/companies/{companyId}/policies/{policyId}— request and 200 response (path: rules › policyValue › universalProps › airAncillaryProps › ancillaryWithConditions › notAllowedConditions › blockedThirdPartySources)
Template
airlineNameis no longer required in the following APIs:POST/v2/event-templates/list— 200 responseGET/v2/event-templates/read-by-external-id— 200 responseGET/v2/event-templates/{templateId}— 200 response
- Enum
documentMetadata › documentType: addedKNOWLEDGE_BASEin the following APIs:POST/v2/event-templates/list— 200 response (path: eventTemplates › group › metadata › documents › documentMetadata › documentType)GET/v2/event-templates/read-by-external-id— 200 response (path: eventTemplate › group › metadata › documents › documentMetadata › documentType)GET/v2/event-templates/{templateId}— 200 response (path: eventTemplate › group › metadata › documents › documentMetadata › documentType)
- Enum
paymentSourceAttributes › allowedThirdPartySources: addedHILTONin the following APIs:POST/v2/event-templates/list— 200 response (path: eventTemplates › paymentSources › mapping › paymentSourceAttributes › allowedThirdPartySources)GET/v2/event-templates/read-by-external-id— 200 response (path: eventTemplate › paymentSources › mapping › paymentSourceAttributes › allowedThirdPartySources)GET/v2/event-templates/{templateId}— 200 response (path: eventTemplate › paymentSources › mapping › paymentSourceAttributes › allowedThirdPartySources)
- Added property
paymentSourceAttributes › supplierPaymentTypesin the following APIs:POST/v2/event-templates/list— 200 response (path: eventTemplates › paymentSources › mapping › paymentSourceAttributes › supplierPaymentTypes)GET/v2/event-templates/read-by-external-id— 200 response (path: eventTemplate › paymentSources › mapping › paymentSourceAttributes › supplierPaymentTypes)GET/v2/event-templates/{templateId}— 200 response (path: eventTemplate › paymentSources › mapping › paymentSourceAttributes › supplierPaymentTypes)
- Enum
rateCodeOverrides › supplier: addedHILTONin the following APIs:POST/v2/event-templates— request (path: tripOverrides › rateCodeOverrides › supplier)POST/v2/event-templates/list— 200 response (path: eventTemplates › group › metadata › tripOverrides › rateCodeOverrides › supplier)GET/v2/event-templates/read-by-external-id— 200 response (path: eventTemplate › group › metadata › tripOverrides › rateCodeOverrides › supplier)GET/v2/event-templates/{templateId}— 200 response (path: eventTemplate › group › metadata › tripOverrides › rateCodeOverrides › supplier)POST/v2/event-templates/{templateId}/edit-basic-info— request (path: tripOverrides › rateCodeOverrides › supplier)
- Enum
unusedCreditInfo › source: addedHILTONin the following APIs:POST/v2/event-templates/list— 200 response (path: eventTemplates › paymentSources › paymentSource › unusedCreditDescriptor › unusedCreditInfo › source)GET/v2/event-templates/read-by-external-id— 200 response (path: eventTemplate › paymentSources › paymentSource › unusedCreditDescriptor › unusedCreditInfo › source)GET/v2/event-templates/{templateId}— 200 response (path: eventTemplate › paymentSources › paymentSource › unusedCreditDescriptor › unusedCreditInfo › source)
User Management
- Added property
includeApiUsersinPOST/v3/users/list— request - Enum
secondaryServiceProviderTmcs › supplier: addedHILTONin the following APIs:POST/v2/users— request (path: personalInfo › emergencyContactInfo › userOrgId › tmcInfo › secondaryServiceProviderTmcs › supplier)GETandPUT/v2/users/{userId}— request and 200 response (path: personalInfo › emergencyContactInfo › userOrgId › tmcInfo › secondaryServiceProviderTmcs › supplier)GETandPUT/v2/users/{userId}/personal-info— request and 200 response (path: emergencyContactInfo › userOrgId › tmcInfo › secondaryServiceProviderTmcs › supplier)
New endpoints
User Management
GET/v2/support-config
September 01, 2026
DocumentEventPolicyTemplateUser ManagementUpdatesNew endpoints
Updates
Document
- Enum
documentMetadata › documentType: addedKNOWLEDGE_BASEin the following APIs:GETandPOST/v2/documents— request and 200 response (path: documents › documentMetadata › documentType)GET/v2/documents/{documentId}— 200 response (path: document › documentMetadata › documentType)
Event
airlineNameis no longer required in the following APIs:POST/v2/events/list— 200 responseGET/v2/events/payment-sources— 200 responseGET/v2/events/read-by-external-id— 200 responseGET/v2/events/{eventId}— 200 response
- Enum
documentMetadata › documentType: addedKNOWLEDGE_BASEin the following APIs:POST/v2/events— request (path: documents › documentMetadata › documentType)POST/v2/events/bulk-edit— request (path: eventsToUpdate › eventBasicInfo › documents › documentMetadata › documentType)POST/v2/events/list— 200 response (path: events › group › metadata › documents › documentMetadata › documentType)GET/v2/events/read-by-external-id— 200 response (path: event › group › metadata › documents › documentMetadata › documentType)POST/v2/events/summaries— 200 response (path: tripEventSummaries › travelerEventSummary › documents › documentMetadata › documentType)GET/v2/events/{eventId}— 200 response (path: event › group › metadata › documents › documentMetadata › documentType)POST/v2/events/{eventId}/edit-basic-info— request (path: documents › documentMetadata › documentType)
- Enum
paymentSourceAttributes › allowedThirdPartySources: addedHILTONin the following APIs:POST/v2/events/list— 200 response (path: events › paymentSources › mapping › paymentSourceAttributes › allowedThirdPartySources)GET/v2/events/payment-sources— 200 response (path: paymentSources › mapping › paymentSourceAttributes › allowedThirdPartySources)GET/v2/events/read-by-external-id— 200 response (path: event › paymentSources › mapping › paymentSourceAttributes › allowedThirdPartySources)GET/v2/events/{eventId}— 200 response (path: event › paymentSources › mapping › paymentSourceAttributes › allowedThirdPartySources)
- Added property
paymentSourceAttributes › supplierPaymentTypesin the following APIs:POST/v2/events/list— 200 response (path: events › paymentSources › mapping › paymentSourceAttributes › supplierPaymentTypes)GET/v2/events/payment-sources— 200 response (path: paymentSources › mapping › paymentSourceAttributes › supplierPaymentTypes)GET/v2/events/read-by-external-id— 200 response (path: event › paymentSources › mapping › paymentSourceAttributes › supplierPaymentTypes)GET/v2/events/{eventId}— 200 response (path: event › paymentSources › mapping › paymentSourceAttributes › supplierPaymentTypes)
- Enum
rateCodeOverrides › supplier: addedHILTONin the following APIs:POST/v2/events— request (path: tripOverrides › rateCodeOverrides › supplier)POST/v2/events/bulk-edit— request (path: eventsToUpdate › eventBasicInfo › tripOverrides › rateCodeOverrides › supplier)POST/v2/events/list— 200 response (path: events › group › metadata › tripOverrides › rateCodeOverrides › supplier)GET/v2/events/read-by-external-id— 200 response (path: event › group › metadata › tripOverrides › rateCodeOverrides › supplier)GET/v2/events/{eventId}— 200 response (path: event › group › metadata › tripOverrides › rateCodeOverrides › supplier)POST/v2/events/{eventId}/edit-basic-info— request (path: tripOverrides › rateCodeOverrides › supplier)
- Enum
secondaryServiceProviderTmcs › supplier: addedHILTONinPOST/v2/events— request (path: newTraveler › personalInfo › emergencyContactInfo › userOrgId › tmcInfo › secondaryServiceProviderTmcs › supplier) - Enum
unusedCreditInfo › source: addedHILTONin the following APIs:POST/v2/events/list— 200 response (path: events › paymentSources › paymentSource › unusedCreditDescriptor › unusedCreditInfo › source)GET/v2/events/payment-sources— 200 response (path: paymentSources › paymentSource › unusedCreditDescriptor › unusedCreditInfo › source)GET/v2/events/read-by-external-id— 200 response (path: event › paymentSources › paymentSource › unusedCreditDescriptor › unusedCreditInfo › source)GET/v2/events/{eventId}— 200 response (path: event › paymentSources › paymentSource › unusedCreditDescriptor › unusedCreditInfo › source)
Policy
- Enum
notAllowedConditions › blockedThirdPartySources: addedHILTONin the following APIs:POST/v2/companies/{companyId}/policies— request (path: rules › policyValue › universalProps › airAncillaryProps › ancillaryWithConditions › notAllowedConditions › blockedThirdPartySources)GETandPUT/v2/companies/{companyId}/policies/{policyId}— request and 200 response (path: rules › policyValue › universalProps › airAncillaryProps › ancillaryWithConditions › notAllowedConditions › blockedThirdPartySources)
Template
airlineNameis no longer required in the following APIs:POST/v2/event-templates/list— 200 responseGET/v2/event-templates/read-by-external-id— 200 responseGET/v2/event-templates/{templateId}— 200 response
- Enum
documentMetadata › documentType: addedKNOWLEDGE_BASEin the following APIs:POST/v2/event-templates/list— 200 response (path: eventTemplates › group › metadata › documents › documentMetadata › documentType)GET/v2/event-templates/read-by-external-id— 200 response (path: eventTemplate › group › metadata › documents › documentMetadata › documentType)GET/v2/event-templates/{templateId}— 200 response (path: eventTemplate › group › metadata › documents › documentMetadata › documentType)
- Enum
paymentSourceAttributes › allowedThirdPartySources: addedHILTONin the following APIs:POST/v2/event-templates/list— 200 response (path: eventTemplates › paymentSources › mapping › paymentSourceAttributes › allowedThirdPartySources)GET/v2/event-templates/read-by-external-id— 200 response (path: eventTemplate › paymentSources › mapping › paymentSourceAttributes › allowedThirdPartySources)GET/v2/event-templates/{templateId}— 200 response (path: eventTemplate › paymentSources › mapping › paymentSourceAttributes › allowedThirdPartySources)
- Added property
paymentSourceAttributes › supplierPaymentTypesin the following APIs:POST/v2/event-templates/list— 200 response (path: eventTemplates › paymentSources › mapping › paymentSourceAttributes › supplierPaymentTypes)GET/v2/event-templates/read-by-external-id— 200 response (path: eventTemplate › paymentSources › mapping › paymentSourceAttributes › supplierPaymentTypes)GET/v2/event-templates/{templateId}— 200 response (path: eventTemplate › paymentSources › mapping › paymentSourceAttributes › supplierPaymentTypes)
- Enum
rateCodeOverrides › supplier: addedHILTONin the following APIs:POST/v2/event-templates— request (path: tripOverrides › rateCodeOverrides › supplier)POST/v2/event-templates/list— 200 response (path: eventTemplates › group › metadata › tripOverrides › rateCodeOverrides › supplier)GET/v2/event-templates/read-by-external-id— 200 response (path: eventTemplate › group › metadata › tripOverrides › rateCodeOverrides › supplier)GET/v2/event-templates/{templateId}— 200 response (path: eventTemplate › group › metadata › tripOverrides › rateCodeOverrides › supplier)POST/v2/event-templates/{templateId}/edit-basic-info— request (path: tripOverrides › rateCodeOverrides › supplier)
- Enum
unusedCreditInfo › source: addedHILTONin the following APIs:POST/v2/event-templates/list— 200 response (path: eventTemplates › paymentSources › paymentSource › unusedCreditDescriptor › unusedCreditInfo › source)GET/v2/event-templates/read-by-external-id— 200 response (path: eventTemplate › paymentSources › paymentSource › unusedCreditDescriptor › unusedCreditInfo › source)GET/v2/event-templates/{templateId}— 200 response (path: eventTemplate › paymentSources › paymentSource › unusedCreditDescriptor › unusedCreditInfo › source)
User Management
- Added property
includeApiUsersinPOST/v3/users/list— request - Enum
secondaryServiceProviderTmcs › supplier: addedHILTONin the following APIs:POST/v2/users— request (path: personalInfo › emergencyContactInfo › userOrgId › tmcInfo › secondaryServiceProviderTmcs › supplier)GETandPUT/v2/users/{userId}— request and 200 response (path: personalInfo › emergencyContactInfo › userOrgId › tmcInfo › secondaryServiceProviderTmcs › supplier)GETandPUT/v2/users/{userId}/personal-info— request and 200 response (path: emergencyContactInfo › userOrgId › tmcInfo › secondaryServiceProviderTmcs › supplier)
New endpoints
User Management
GET/v2/support-config
August 25, 2026
Access ManagementEventPolicyTemplateUser ManagementUpdatesDeprecations
Updates
Access Management
- Added property
filters › permissionsin the following APIs:POST/v3/companies/{companyId}/user-groups/list— requestPOST/v3/users/{userId}/user-groups— request
Event
- Enum
paymentSourceAttributes › allowedThirdPartySources: addedAMADEUS_NDCin the following APIs:POST/v2/events/list— 200 response (path: events › paymentSources › mapping › paymentSourceAttributes › allowedThirdPartySources)GET/v2/events/payment-sources— 200 response (path: paymentSources › mapping › paymentSourceAttributes › allowedThirdPartySources)GET/v2/events/read-by-external-id— 200 response (path: event › paymentSources › mapping › paymentSourceAttributes › allowedThirdPartySources)GET/v2/events/{eventId}— 200 response (path: event › paymentSources › mapping › paymentSourceAttributes › allowedThirdPartySources)
- Enum
rateCodeOverrides › supplier: addedAMADEUS_NDCin the following APIs:POST/v2/events— request (path: tripOverrides › rateCodeOverrides › supplier)POST/v2/events/bulk-edit— request (path: eventsToUpdate › eventBasicInfo › tripOverrides › rateCodeOverrides › supplier)POST/v2/events/list— 200 response (path: events › group › metadata › tripOverrides › rateCodeOverrides › supplier)GET/v2/events/read-by-external-id— 200 response (path: event › group › metadata › tripOverrides › rateCodeOverrides › supplier)GET/v2/events/{eventId}— 200 response (path: event › group › metadata › tripOverrides › rateCodeOverrides › supplier)POST/v2/events/{eventId}/edit-basic-info— request (path: tripOverrides › rateCodeOverrides › supplier)
- Enum
secondaryServiceProviderTmcs › supplier: addedAMADEUS_NDCinPOST/v2/events— request (path: newTraveler › personalInfo › emergencyContactInfo › userOrgId › tmcInfo › secondaryServiceProviderTmcs › supplier) - Enum
unusedCreditInfo › source: addedAMADEUS_NDCin the following APIs:POST/v2/events/list— 200 response (path: events › paymentSources › paymentSource › unusedCreditDescriptor › unusedCreditInfo › source)GET/v2/events/payment-sources— 200 response (path: paymentSources › paymentSource › unusedCreditDescriptor › unusedCreditInfo › source)GET/v2/events/read-by-external-id— 200 response (path: event › paymentSources › paymentSource › unusedCreditDescriptor › unusedCreditInfo › source)GET/v2/events/{eventId}— 200 response (path: event › paymentSources › paymentSource › unusedCreditDescriptor › unusedCreditInfo › source)
Policy
- Added property
airPolicyRules › flightTicketsChangeablein the following APIs:POST/v2/companies/{companyId}/policies— requestGETandPUT/v2/companies/{companyId}/policies/{policyId}— request and 200 response
- Added property
airPolicyRules › flightTicketsRefundablein the following APIs:POST/v2/companies/{companyId}/policies— requestGETandPUT/v2/companies/{companyId}/policies/{policyId}— request and 200 response
- Updated
flightTicketsChangeable › descriptionin the following APIs:POST/v2/companies/{companyId}/policies— request (path: airPolicyRules › flightTicketsChangeable › description)GETandPUT/v2/companies/{companyId}/policies/{policyId}— request and 200 response (path: airPolicyRules › flightTicketsChangeable › description)
- Added property
flightTicketsChangeableProps › maxChangeFeein the following APIs:POST/v2/companies/{companyId}/policies— request (path: airPolicyRules › flightTicketsChangeable › flightTicketsChangeableProps › maxChangeFee)GETandPUT/v2/companies/{companyId}/policies/{policyId}— request and 200 response (path: airPolicyRules › flightTicketsChangeable › flightTicketsChangeableProps › maxChangeFee)
- Added property
flightTicketsChangeableProps › typesin the following APIs:POST/v2/companies/{companyId}/policies— request (path: airPolicyRules › flightTicketsChangeable › flightTicketsChangeableProps › types)GETandPUT/v2/companies/{companyId}/policies/{policyId}— request and 200 response (path: airPolicyRules › flightTicketsChangeable › flightTicketsChangeableProps › types)
- Added property
flightTicketsRefundableProps › maxCancellationFeein the following APIs:POST/v2/companies/{companyId}/policies— request (path: airPolicyRules › flightTicketsRefundable › flightTicketsRefundableProps › maxCancellationFee)GETandPUT/v2/companies/{companyId}/policies/{policyId}— request and 200 response (path: airPolicyRules › flightTicketsRefundable › flightTicketsRefundableProps › maxCancellationFee)
- Added property
flightTicketsRefundableProps › typesin the following APIs:POST/v2/companies/{companyId}/policies— request (path: airPolicyRules › flightTicketsRefundable › flightTicketsRefundableProps › types)GETandPUT/v2/companies/{companyId}/policies/{policyId}— request and 200 response (path: airPolicyRules › flightTicketsRefundable › flightTicketsRefundableProps › types)
- Enum
notAllowedConditions › blockedThirdPartySources: addedAMADEUS_NDCin the following APIs:POST/v2/companies/{companyId}/policies— request (path: rules › policyValue › universalProps › airAncillaryProps › ancillaryWithConditions › notAllowedConditions › blockedThirdPartySources)GETandPUT/v2/companies/{companyId}/policies/{policyId}— request and 200 response (path: rules › policyValue › universalProps › airAncillaryProps › ancillaryWithConditions › notAllowedConditions › blockedThirdPartySources)
Template
- Enum
paymentSourceAttributes › allowedThirdPartySources: addedAMADEUS_NDCin the following APIs:POST/v2/event-templates/list— 200 response (path: eventTemplates › paymentSources › mapping › paymentSourceAttributes › allowedThirdPartySources)GET/v2/event-templates/read-by-external-id— 200 response (path: eventTemplate › paymentSources › mapping › paymentSourceAttributes › allowedThirdPartySources)GET/v2/event-templates/{templateId}— 200 response (path: eventTemplate › paymentSources › mapping › paymentSourceAttributes › allowedThirdPartySources)
- Enum
rateCodeOverrides › supplier: addedAMADEUS_NDCin the following APIs:POST/v2/event-templates— request (path: tripOverrides › rateCodeOverrides › supplier)POST/v2/event-templates/list— 200 response (path: eventTemplates › group › metadata › tripOverrides › rateCodeOverrides › supplier)GET/v2/event-templates/read-by-external-id— 200 response (path: eventTemplate › group › metadata › tripOverrides › rateCodeOverrides › supplier)GET/v2/event-templates/{templateId}— 200 response (path: eventTemplate › group › metadata › tripOverrides › rateCodeOverrides › supplier)POST/v2/event-templates/{templateId}/edit-basic-info— request (path: tripOverrides › rateCodeOverrides › supplier)
- Enum
unusedCreditInfo › source: addedAMADEUS_NDCin the following APIs:POST/v2/event-templates/list— 200 response (path: eventTemplates › paymentSources › paymentSource › unusedCreditDescriptor › unusedCreditInfo › source)GET/v2/event-templates/read-by-external-id— 200 response (path: eventTemplate › paymentSources › paymentSource › unusedCreditDescriptor › unusedCreditInfo › source)GET/v2/event-templates/{templateId}— 200 response (path: eventTemplate › paymentSources › paymentSource › unusedCreditDescriptor › unusedCreditInfo › source)
User Management
- Enum
secondaryServiceProviderTmcs › supplier: addedAMADEUS_NDCin the following APIs:POST/v2/users— request (path: personalInfo › emergencyContactInfo › userOrgId › tmcInfo › secondaryServiceProviderTmcs › supplier)GETandPUT/v2/users/{userId}— request and 200 response (path: personalInfo › emergencyContactInfo › userOrgId › tmcInfo › secondaryServiceProviderTmcs › supplier)GETandPUT/v2/users/{userId}/personal-info— request and 200 response (path: emergencyContactInfo › userOrgId › tmcInfo › secondaryServiceProviderTmcs › supplier)
Deprecations
Policy
- Deprecated
flightTicketsChangeableProps › typein the following APIs:POST/v2/companies/{companyId}/policies— request (path: airPolicyRules › flightTicketsChangeable › flightTicketsChangeableProps › type)GETandPUT/v2/companies/{companyId}/policies/{policyId}— request and 200 response (path: airPolicyRules › flightTicketsChangeable › flightTicketsChangeableProps › type)
- Deprecated
flightTicketsRefundableProps › typein the following APIs:POST/v2/companies/{companyId}/policies— request (path: airPolicyRules › flightTicketsRefundable › flightTicketsRefundableProps › type)GETandPUT/v2/companies/{companyId}/policies/{policyId}— request and 200 response (path: airPolicyRules › flightTicketsRefundable › flightTicketsRefundableProps › type)
August 18, 2026
EventPolicyTemplateUpdatesDeprecations
Updates
Event
- oneOf
airlineProgram › airlineProgramMetadata: added a newobjectvariant in the following APIs:POST/v2/events/list— 200 response (path: events › paymentSources › paymentSource › vendorProgramPaymentDescriptor › vendorProgramPaymentMetadata › airlineProgram › airlineProgramMetadata)GET/v2/events/payment-sources— 200 response (path: paymentSources › paymentSource › vendorProgramPaymentDescriptor › vendorProgramPaymentMetadata › airlineProgram › airlineProgramMetadata)GET/v2/events/read-by-external-id— 200 response (path: event › paymentSources › paymentSource › vendorProgramPaymentDescriptor › vendorProgramPaymentMetadata › airlineProgram › airlineProgramMetadata)GET/v2/events/{eventId}— 200 response (path: event › paymentSources › paymentSource › vendorProgramPaymentDescriptor › vendorProgramPaymentMetadata › airlineProgram › airlineProgramMetadata)
Policy
- oneOf
policyValue › universalProps: added a newobjectvariant in the following APIs:POST/v2/companies/{companyId}/policies— request (path: rules › policyValue › universalProps)GETandPUT/v2/companies/{companyId}/policies/{policyId}— request and 200 response (path: rules › policyValue › universalProps)
- Enum
rules › ruleType: addedAIR_ANCILLARYin the following APIs:POST/v2/companies/{companyId}/policies— requestGETandPUT/v2/companies/{companyId}/policies/{policyId}— request and 200 response
Template
- oneOf
airlineProgram › airlineProgramMetadata: added a newobjectvariant in the following APIs:POST/v2/event-templates/list— 200 response (path: eventTemplates › paymentSources › paymentSource › vendorProgramPaymentDescriptor › vendorProgramPaymentMetadata › airlineProgram › airlineProgramMetadata)GET/v2/event-templates/read-by-external-id— 200 response (path: eventTemplate › paymentSources › paymentSource › vendorProgramPaymentDescriptor › vendorProgramPaymentMetadata › airlineProgram › airlineProgramMetadata)GET/v2/event-templates/{templateId}— 200 response (path: eventTemplate › paymentSources › paymentSource › vendorProgramPaymentDescriptor › vendorProgramPaymentMetadata › airlineProgram › airlineProgramMetadata)
Deprecations
Event
- Deprecated
airlineProgram › airlineProgramMetadatain the following APIs:POST/v2/events/list— 200 response (path: events › paymentSources › paymentSource › vendorProgramPaymentDescriptor › vendorProgramPaymentMetadata › airlineProgram › airlineProgramMetadata)GET/v2/events/payment-sources— 200 response (path: paymentSources › paymentSource › vendorProgramPaymentDescriptor › vendorProgramPaymentMetadata › airlineProgram › airlineProgramMetadata)GET/v2/events/read-by-external-id— 200 response (path: event › paymentSources › paymentSource › vendorProgramPaymentDescriptor › vendorProgramPaymentMetadata › airlineProgram › airlineProgramMetadata)GET/v2/events/{eventId}— 200 response (path: event › paymentSources › paymentSource › vendorProgramPaymentDescriptor › vendorProgramPaymentMetadata › airlineProgram › airlineProgramMetadata)
Template
- Deprecated
airlineProgram › airlineProgramMetadatain the following APIs:POST/v2/event-templates/list— 200 response (path: eventTemplates › paymentSources › paymentSource › vendorProgramPaymentDescriptor › vendorProgramPaymentMetadata › airlineProgram › airlineProgramMetadata)GET/v2/event-templates/read-by-external-id— 200 response (path: eventTemplate › paymentSources › paymentSource › vendorProgramPaymentDescriptor › vendorProgramPaymentMetadata › airlineProgram › airlineProgramMetadata)GET/v2/event-templates/{templateId}— 200 response (path: eventTemplate › paymentSources › paymentSource › vendorProgramPaymentDescriptor › vendorProgramPaymentMetadata › airlineProgram › airlineProgramMetadata)
August 13, 2026
EventTemplateUpdates
Updates
Event
- Added property
virtualPaymentMetadata › providerin the following APIs:POST/v2/events/list— 200 response (path: events › paymentSources › paymentSource › customPaymentMethodDescriptor › virtualPaymentMetadata › provider)GET/v2/events/payment-sources— 200 response (path: paymentSources › paymentSource › customPaymentMethodDescriptor › virtualPaymentMetadata › provider)GET/v2/events/read-by-external-id— 200 response (path: event › paymentSources › paymentSource › customPaymentMethodDescriptor › virtualPaymentMetadata › provider)GET/v2/events/{eventId}— 200 response (path: event › paymentSources › paymentSource › customPaymentMethodDescriptor › virtualPaymentMetadata › provider)
Template
- Added property
virtualPaymentMetadata › providerin the following APIs:POST/v2/event-templates/list— 200 response (path: eventTemplates › paymentSources › paymentSource › customPaymentMethodDescriptor › virtualPaymentMetadata › provider)GET/v2/event-templates/read-by-external-id— 200 response (path: eventTemplate › paymentSources › paymentSource › customPaymentMethodDescriptor › virtualPaymentMetadata › provider)GET/v2/event-templates/{templateId}— 200 response (path: eventTemplate › paymentSources › paymentSource › customPaymentMethodDescriptor › virtualPaymentMetadata › provider)
August 10, 2026
User ManagementNew endpoints
New endpoints
User Management
GET/v2/users/{userId}/marriott-bonvoy-member-data
August 05, 2026
EventTemplateUser ManagementUpdates
Updates
Event
- Removed property
family1 › x-piiin the following APIs:POST/v2/events— requestappears at:- newTraveler › personalInfo › emergencyContactInfo › name › family1 › x-pii
- newTraveler › personalInfo › name › family1 › x-pii
- newTraveler › personalInfo › travelerName › family1 › x-pii
- newTraveler › travelArrangers › travelArrangers › name › family1 › x-pii
POST/v2/events/list— 200 response (path: events › paymentSources › paymentSource › unusedCreditDescriptor › unusedCreditInfo › passengerName › family1 › x-pii)GET/v2/events/payment-sources— 200 response (path: paymentSources › paymentSource › unusedCreditDescriptor › unusedCreditInfo › passengerName › family1 › x-pii)GET/v2/events/read-by-external-id— 200 response (path: event › paymentSources › paymentSource › unusedCreditDescriptor › unusedCreditInfo › passengerName › family1 › x-pii)POST/v2/events/summaries— 200 response (path: tripEventSummaries › travelerEventSummary › contactInfoList › name › family1 › x-pii)GET/v2/events/{eventId}— 200 response (path: event › paymentSources › paymentSource › unusedCreditDescriptor › unusedCreditInfo › passengerName › family1 › x-pii)
- Removed property
family2 › x-piiin the following APIs:POST/v2/events— requestappears at:- newTraveler › personalInfo › emergencyContactInfo › name › family2 › x-pii
- newTraveler › personalInfo › name › family2 › x-pii
- newTraveler › personalInfo › travelerName › family2 › x-pii
- newTraveler › travelArrangers › travelArrangers › name › family2 › x-pii
POST/v2/events/list— 200 response (path: events › paymentSources › paymentSource › unusedCreditDescriptor › unusedCreditInfo › passengerName › family2 › x-pii)GET/v2/events/payment-sources— 200 response (path: paymentSources › paymentSource › unusedCreditDescriptor › unusedCreditInfo › passengerName › family2 › x-pii)GET/v2/events/read-by-external-id— 200 response (path: event › paymentSources › paymentSource › unusedCreditDescriptor › unusedCreditInfo › passengerName › family2 › x-pii)POST/v2/events/summaries— 200 response (path: tripEventSummaries › travelerEventSummary › contactInfoList › name › family2 › x-pii)GET/v2/events/{eventId}— 200 response (path: event › paymentSources › paymentSource › unusedCreditDescriptor › unusedCreditInfo › passengerName › family2 › x-pii)
- Removed property
given › x-piiin the following APIs:POST/v2/events— requestappears at:- newTraveler › personalInfo › emergencyContactInfo › name › given › x-pii
- newTraveler › personalInfo › name › given › x-pii
- newTraveler › personalInfo › travelerName › given › x-pii
- newTraveler › travelArrangers › travelArrangers › name › given › x-pii
POST/v2/events/list— 200 response (path: events › paymentSources › paymentSource › unusedCreditDescriptor › unusedCreditInfo › passengerName › given › x-pii)GET/v2/events/payment-sources— 200 response (path: paymentSources › paymentSource › unusedCreditDescriptor › unusedCreditInfo › passengerName › given › x-pii)GET/v2/events/read-by-external-id— 200 response (path: event › paymentSources › paymentSource › unusedCreditDescriptor › unusedCreditInfo › passengerName › given › x-pii)POST/v2/events/summaries— 200 response (path: tripEventSummaries › travelerEventSummary › contactInfoList › name › given › x-pii)GET/v2/events/{eventId}— 200 response (path: event › paymentSources › paymentSource › unusedCreditDescriptor › unusedCreditInfo › passengerName › given › x-pii)
- Removed property
middle › x-piiin the following APIs:POST/v2/events— requestappears at:- newTraveler › personalInfo › emergencyContactInfo › name › middle › x-pii
- newTraveler › personalInfo › name › middle › x-pii
- newTraveler › personalInfo › travelerName › middle › x-pii
- newTraveler › travelArrangers › travelArrangers › name › middle › x-pii
POST/v2/events/list— 200 response (path: events › paymentSources › paymentSource › unusedCreditDescriptor › unusedCreditInfo › passengerName › middle › x-pii)GET/v2/events/payment-sources— 200 response (path: paymentSources › paymentSource › unusedCreditDescriptor › unusedCreditInfo › passengerName › middle › x-pii)GET/v2/events/read-by-external-id— 200 response (path: event › paymentSources › paymentSource › unusedCreditDescriptor › unusedCreditInfo › passengerName › middle › x-pii)POST/v2/events/summaries— 200 response (path: tripEventSummaries › travelerEventSummary › contactInfoList › name › middle › x-pii)GET/v2/events/{eventId}— 200 response (path: event › paymentSources › paymentSource › unusedCreditDescriptor › unusedCreditInfo › passengerName › middle › x-pii)
- Removed property
preferred › x-piiin the following APIs:POST/v2/events— requestappears at:- newTraveler › personalInfo › emergencyContactInfo › name › preferred › x-pii
- newTraveler › personalInfo › name › preferred › x-pii
- newTraveler › personalInfo › travelerName › preferred › x-pii
- newTraveler › travelArrangers › travelArrangers › name › preferred › x-pii
POST/v2/events/list— 200 response (path: events › paymentSources › paymentSource › unusedCreditDescriptor › unusedCreditInfo › passengerName › preferred › x-pii)GET/v2/events/payment-sources— 200 response (path: paymentSources › paymentSource › unusedCreditDescriptor › unusedCreditInfo › passengerName › preferred › x-pii)GET/v2/events/read-by-external-id— 200 response (path: event › paymentSources › paymentSource › unusedCreditDescriptor › unusedCreditInfo › passengerName › preferred › x-pii)POST/v2/events/summaries— 200 response (path: tripEventSummaries › travelerEventSummary › contactInfoList › name › preferred › x-pii)GET/v2/events/{eventId}— 200 response (path: event › paymentSources › paymentSource › unusedCreditDescriptor › unusedCreditInfo › passengerName › preferred › x-pii)
Template
- Removed property
family1 › x-piiin the following APIs:POST/v2/event-templates/list— 200 response (path: eventTemplates › paymentSources › paymentSource › unusedCreditDescriptor › unusedCreditInfo › passengerName › family1 › x-pii)GET/v2/event-templates/read-by-external-id— 200 response (path: eventTemplate › paymentSources › paymentSource › unusedCreditDescriptor › unusedCreditInfo › passengerName › family1 › x-pii)GET/v2/event-templates/{templateId}— 200 response (path: eventTemplate › paymentSources › paymentSource › unusedCreditDescriptor › unusedCreditInfo › passengerName › family1 › x-pii)
- Removed property
family2 › x-piiin the following APIs:POST/v2/event-templates/list— 200 response (path: eventTemplates › paymentSources › paymentSource › unusedCreditDescriptor › unusedCreditInfo › passengerName › family2 › x-pii)GET/v2/event-templates/read-by-external-id— 200 response (path: eventTemplate › paymentSources › paymentSource › unusedCreditDescriptor › unusedCreditInfo › passengerName › family2 › x-pii)GET/v2/event-templates/{templateId}— 200 response (path: eventTemplate › paymentSources › paymentSource › unusedCreditDescriptor › unusedCreditInfo › passengerName › family2 › x-pii)
- Removed property
given › x-piiin the following APIs:POST/v2/event-templates/list— 200 response (path: eventTemplates › paymentSources › paymentSource › unusedCreditDescriptor › unusedCreditInfo › passengerName › given › x-pii)GET/v2/event-templates/read-by-external-id— 200 response (path: eventTemplate › paymentSources › paymentSource › unusedCreditDescriptor › unusedCreditInfo › passengerName › given › x-pii)GET/v2/event-templates/{templateId}— 200 response (path: eventTemplate › paymentSources › paymentSource › unusedCreditDescriptor › unusedCreditInfo › passengerName › given › x-pii)
- Removed property
middle › x-piiin the following APIs:POST/v2/event-templates/list— 200 response (path: eventTemplates › paymentSources › paymentSource › unusedCreditDescriptor › unusedCreditInfo › passengerName › middle › x-pii)GET/v2/event-templates/read-by-external-id— 200 response (path: eventTemplate › paymentSources › paymentSource › unusedCreditDescriptor › unusedCreditInfo › passengerName › middle › x-pii)GET/v2/event-templates/{templateId}— 200 response (path: eventTemplate › paymentSources › paymentSource › unusedCreditDescriptor › unusedCreditInfo › passengerName › middle › x-pii)
- Removed property
preferred › x-piiin the following APIs:POST/v2/event-templates/list— 200 response (path: eventTemplates › paymentSources › paymentSource › unusedCreditDescriptor › unusedCreditInfo › passengerName › preferred › x-pii)GET/v2/event-templates/read-by-external-id— 200 response (path: eventTemplate › paymentSources › paymentSource › unusedCreditDescriptor › unusedCreditInfo › passengerName › preferred › x-pii)GET/v2/event-templates/{templateId}— 200 response (path: eventTemplate › paymentSources › paymentSource › unusedCreditDescriptor › unusedCreditInfo › passengerName › preferred › x-pii)
User Management
- Removed property
family1 › x-piiin the following APIs:POST/v2/users— requestappears at:- personalInfo › emergencyContactInfo › name › family1 › x-pii
- personalInfo › name › family1 › x-pii
- personalInfo › travelerName › family1 › x-pii
- travelArrangers › travelArrangers › name › family1 › x-pii
GETandPUT/v2/users/{userId}— request and 200 responseappears at:- personalInfo › emergencyContactInfo › name › family1 › x-pii
- personalInfo › name › family1 › x-pii
- personalInfo › travelerName › family1 › x-pii
- travelArrangers › travelArrangers › name › family1 › x-pii
GETandPUT/v2/users/{userId}/personal-info— request and 200 responseappears at:- emergencyContactInfo › name › family1 › x-pii
- name › family1 › x-pii
- travelerName › family1 › x-pii
GET/v2/users/{userId}/travel-arrangers— 200 response (path: travelArrangers › name › family1 › x-pii)POST/v3/users/list— 200 response (path: users › personalDetail › name › family1 › x-pii)
- Removed property
family2 › x-piiin the following APIs:POST/v2/users— requestappears at:- personalInfo › emergencyContactInfo › name › family2 › x-pii
- personalInfo › name › family2 › x-pii
- personalInfo › travelerName › family2 › x-pii
- travelArrangers › travelArrangers › name › family2 › x-pii
GETandPUT/v2/users/{userId}— request and 200 responseappears at:- personalInfo › emergencyContactInfo › name › family2 › x-pii
- personalInfo › name › family2 › x-pii
- personalInfo › travelerName › family2 › x-pii
- travelArrangers › travelArrangers › name › family2 › x-pii
GETandPUT/v2/users/{userId}/personal-info— request and 200 responseappears at:- emergencyContactInfo › name › family2 › x-pii
- name › family2 › x-pii
- travelerName › family2 › x-pii
GET/v2/users/{userId}/travel-arrangers— 200 response (path: travelArrangers › name › family2 › x-pii)POST/v3/users/list— 200 response (path: users › personalDetail › name › family2 › x-pii)
- Removed property
given › x-piiin the following APIs:POST/v2/users— requestappears at:- personalInfo › emergencyContactInfo › name › given › x-pii
- personalInfo › name › given › x-pii
- personalInfo › travelerName › given › x-pii
- travelArrangers › travelArrangers › name › given › x-pii
GETandPUT/v2/users/{userId}— request and 200 responseappears at:- personalInfo › emergencyContactInfo › name › given › x-pii
- personalInfo › name › given › x-pii
- personalInfo › travelerName › given › x-pii
- travelArrangers › travelArrangers › name › given › x-pii
GETandPUT/v2/users/{userId}/personal-info— request and 200 responseappears at:- emergencyContactInfo › name › given › x-pii
- name › given › x-pii
- travelerName › given › x-pii
GET/v2/users/{userId}/travel-arrangers— 200 response (path: travelArrangers › name › given › x-pii)POST/v3/users/list— 200 response (path: users › personalDetail › name › given › x-pii)
- Removed property
middle › x-piiin the following APIs:POST/v2/users— requestappears at:- personalInfo › emergencyContactInfo › name › middle › x-pii
- personalInfo › name › middle › x-pii
- personalInfo › travelerName › middle › x-pii
- travelArrangers › travelArrangers › name › middle › x-pii
GETandPUT/v2/users/{userId}— request and 200 responseappears at:- personalInfo › emergencyContactInfo › name › middle › x-pii
- personalInfo › name › middle › x-pii
- personalInfo › travelerName › middle › x-pii
- travelArrangers › travelArrangers › name › middle › x-pii
GETandPUT/v2/users/{userId}/personal-info— request and 200 responseappears at:- emergencyContactInfo › name › middle › x-pii
- name › middle › x-pii
- travelerName › middle › x-pii
GET/v2/users/{userId}/travel-arrangers— 200 response (path: travelArrangers › name › middle › x-pii)POST/v3/users/list— 200 response (path: users › personalDetail › name › middle › x-pii)
- Removed property
preferred › x-piiin the following APIs:POST/v2/users— requestappears at:- personalInfo › emergencyContactInfo › name › preferred › x-pii
- personalInfo › name › preferred › x-pii
- personalInfo › travelerName › preferred › x-pii
- travelArrangers › travelArrangers › name › preferred › x-pii
GETandPUT/v2/users/{userId}— request and 200 responseappears at:- personalInfo › emergencyContactInfo › name › preferred › x-pii
- personalInfo › name › preferred › x-pii
- personalInfo › travelerName › preferred › x-pii
- travelArrangers › travelArrangers › name › preferred › x-pii
GETandPUT/v2/users/{userId}/personal-info— request and 200 responseappears at:- emergencyContactInfo › name › preferred › x-pii
- name › preferred › x-pii
- travelerName › preferred › x-pii
GET/v2/users/{userId}/travel-arrangers— 200 response (path: travelArrangers › name › preferred › x-pii)POST/v3/users/list— 200 response (path: users › personalDetail › name › preferred › x-pii)