ℹ️ Note: If your question isn't answered here reach out to customersuccess@vervotech.com.
MatchScore more than 90, meaning the system is highly confident the supplier's room belongs to a known standardized room group.ProviderContentType: Merged combines fields from multiple providers in the order you specify; PreferredProvider uses the first provider in your list that has matching content for the room; None skips provider content altogether. Any other value is rejected with status code 1009. The value is matched case insensitively but is not trimmed, so " Merged" with a leading space is rejected.ProviderContentPreference: an ordered list of provider names. The system walks this list to find content (such as images and descriptions).⚠️ Casing matters here in a way it does not elsewhere. Entitlement on ProviderContentPreferenceis checked case insensitively, but the content lookup that follows is case sensitive. A name such ashotelbedscan therefore pass validation and then silently match no content at all. Copy provider names from the provider names endpoint exactly as returned.
RoomName, Provider and ProviderHotelId, the highest-leverage fields are:POST. For bulk historical mapping or scheduled backfills, use the file-based offline workflow.confidenceBand and reasoning. See Choosing Your Integration Path for the full list.| Field | Purpose |
|---|---|
index | Unique index for this room rate within the request |
provider | Supplier name, matching the provider names your account is entitled to |
providerHotelId | Supplier's hotel identifier |
roomName | Supplier's room name string |
roomRates (the array itself) and a valid accountId / token are also required at the request level, and correlationId is required as a header on this endpoint.code rather than RoomCode on the request. Optional does not mean unimportant: code, description and attributes are the fields that most improve match quality.index: it is a number and defaults to 0 when omitted, so two rooms that both leave it out collide on 0 and the request is rejected with status code 1007.MatchScore (confidence score) and how should I use it?MatchScore is a numeric indicator of how strongly an input rate matches its assigned standardized room group. It starts at 100 and subtracts penalties for missing or conflicting evidence, drawing on attributes such as room category, bed type, view and other features. Higher values indicate stronger matches. Typical usage:cfs, is returned alongside it. It continues from matchScore and subtracts a further set of softer penalties, so it is always at or below matchScore for the same rate.Merged and PreferredProvider content types?| Mode | Behavior |
|---|---|
Merged | Combines content (e.g., images, descriptions) from multiple providers in the order specified in ProviderContentPreference, filling in fields where any provider has data, producing a richer, more complete result. |
PreferredProvider | Uses content from the first provider in ProviderContentPreference that has matching room codes for that group. If that provider lacks content, the system falls through to the next provider in the list, but it does not merge across providers. |
None | Skips provider content entirely. Use it when you want the mapping result without images or descriptions. |
Merged for maximum richness. Choose PreferredProvider when you want a single, editorially consistent voice per room.ProviderContentType: set to Merged or PreferredProvider (see above).ProviderContentPreference: ordered list of provider names whose content (including images) should be considered.1011 (Unauthorized providers) error?provider field: the check is case sensitive and does not trim, so a difference in casing or a stray leading or trailing space is enough to trigger 1011. If a provider you expect is not in the list, contact Vervotech to enable it for your account before retrying.1011 also covers two conditions that are easy to mistake for an unentitled room provider: an unentitled name in ProviderContentPreference, and an account with no providers configured at all. The message says which applies.1011 here.en-US, es-ES, tr-TR, fr-FR, it-IT, ar-SA. More may be added in future. Supply the desired language code in the appropriate request field (refer to the API reference for the exact parameter name in the endpoint you are calling).