Requires the caas:enhanced_transactions:read scope. Retrieve enhanced location and merchant data for a transaction ID. This will fetch additional data from Google. Please note that the data returned from Google should not be cached or stored. This is a premium endpoint and incurs a cost per request.
All string fields include a documented maxLength. Fields sourced from Google Places have soft limits based on observed maximums with a safety margin, as Google does not define formal maximum lengths. Internally controlled fields (e.g. identifiers, format-constrained values) have hard limits.
Tiers (includeFieldTiers): Each tier is cumulative and maps to Google Places API SKUs. Only fields for the requested tier are returned in enhancedLocationData; each field's tier is shown in the response schema.
- basic (Essentials SKU): address, location, viewport, plusCode, types, addressComponents, formattedAddress, etc.
- search_pro (Pro SKU): adds businessStatus, displayName, primaryType, googleMapsUri, accessibilityOptions, utcOffsetMinutes, containingPlaces, etc.
- search_enterprise (Enterprise SKU): adds rating, priceLevel, priceRange, openingHours, phoneNumbers, websiteUri, etc.
- search_enterprise_plus (Enterprise + Atmosphere SKU): adds reviews, generativeSummary, reviewSummary, neighborhoodSummary, parkingOptions, paymentOptions, evChargeOptions, fuelOptions, amenity flags (dineIn, delivery, servesBeer, etc.).
The response schema lists only top-level Google Places fields that the enrichment engine requests for these tiers; nested properties match the Google response for those fields.
Response shape: enhancedLocationData is filtered to the published schema before the response is returned. If the upstream provider adds properties that are not documented here, they are omitted so the contract remains stable.
