TRVLSPORT Developers
Only the current contract is available.

Contract v1 · generated reference

Firebase Functions

74 deployed exports classified from the Functions entry barrel and trigger source.

A compiled handler that is absent from the entry barrel is not presented as deployed. Callable, HTTP, webhook, scheduled and Firestore-triggered handlers are kept separate because they have different invocation and trust boundaries. The kind is read from the trigger factory each declaration calls, and the binding column repeats the declared document path, schedule or HTTP options.

Deployed Firebase handler exports
ExportKindTriggerBindingApp CheckRegion
adminAnnotateCALLABLEonCallHTTPS callable endpoint (onCall)REQUIREDus-west4
adminApprovePendingCALLABLEonCallHTTPS callable endpoint (onCall)REQUIREDus-west4
adminCommercialHealthCALLABLEonCallHTTPS callable endpoint (onCall)REQUIREDus-west4
adminDecideCALLABLEonCallHTTPS callable endpoint (onCall)REQUIREDus-west4
adminFulfilPrivacyRequestCALLABLEonCallHTTPS callable endpoint (onCall)REQUIREDus-west4
adminIssueRefundCALLABLEonCallHTTPS callable endpoint (onCall)REQUIREDus-west4
adminReplayWebhookCALLABLEonCallHTTPS callable endpoint (onCall)REQUIREDus-west4
adminRetryJobCALLABLEonCallHTTPS callable endpoint (onCall)REQUIREDus-west4
adminRetryPayoutCALLABLEonCallHTTPS callable endpoint (onCall)REQUIREDus-west4
adminRevealSubjectCALLABLEonCallHTTPS callable endpoint (onCall)REQUIREDus-west4
adminSetAccountRestrictionCALLABLEonCallHTTPS callable endpoint (onCall)REQUIREDus-west4
adminStartStepUpCALLABLEonCallHTTPS callable endpoint (onCall)REQUIREDus-west4
blackoutSetCALLABLEonCallHTTPS callable endpoint (onCall)REQUIREDus-west4
bookingCancelCALLABLEonCallHTTPS callable endpoint (onCall)REQUIREDus-west4
bookingRefundCALLABLEonCallHTTPS callable endpoint (onCall)REQUIREDus-west4
bookingRescheduleCALLABLEonCallHTTPS callable endpoint (onCall)REQUIREDus-west4
capacitySetCALLABLEonCallHTTPS callable endpoint (onCall)REQUIREDus-west4
catalogProjectOnOutboxFIRESTORE_TRIGGERonDocumentCreatedFirestore document outbox/{id}; retry falseNOT_APPLICABLEus-west4
checkoutResolveCALLABLEonCallHTTPS callable endpoint (onCall)REQUIREDus-west4
checkoutStartCALLABLEonCallHTTPS callable endpoint (onCall)REQUIREDus-west4
connectWebhookWEBHOOKonRequestHTTPS onRequest; invoker public; cors falseNOT_APPLICABLEus-west4
corporateSubmitIntakeCALLABLEonCallHTTPS callable endpoint (onCall)REQUIREDus-west4
corporateSubmitWaitlistCALLABLEonCallHTTPS callable endpoint (onCall)REQUIREDus-west4
disruptionReportCALLABLEonCallHTTPS callable endpoint (onCall)REQUIREDus-west4
groupCreateCALLABLEonCallHTTPS callable endpoint (onCall)REQUIREDus-west4
groupDecisionGetCALLABLEonCallHTTPS callable endpoint (onCall)REQUIREDus-west4
groupDecisionSetCALLABLEonCallHTTPS callable endpoint (onCall)REQUIREDus-west4
groupDecisionSummaryCALLABLEonCallHTTPS callable endpoint (onCall)REQUIREDus-west4
groupGetCALLABLEonCallHTTPS callable endpoint (onCall)REQUIREDus-west4
groupInviteCALLABLEonCallHTTPS callable endpoint (onCall)REQUIREDus-west4
groupInviteAcceptCALLABLEonCallHTTPS callable endpoint (onCall)REQUIREDus-west4
groupInvitesListCALLABLEonCallHTTPS callable endpoint (onCall)REQUIREDus-west4
groupListCALLABLEonCallHTTPS callable endpoint (onCall)REQUIREDus-west4
groupMessageSendCALLABLEonCallHTTPS callable endpoint (onCall)REQUIREDus-west4
groupMessagesListCALLABLEonCallHTTPS callable endpoint (onCall)REQUIREDus-west4
groupParticipantsListCALLABLEonCallHTTPS callable endpoint (onCall)REQUIREDus-west4
groupPollCreateCALLABLEonCallHTTPS callable endpoint (onCall)REQUIREDus-west4
groupPollsListCALLABLEonCallHTTPS callable endpoint (onCall)REQUIREDus-west4
groupPollVoteCALLABLEonCallHTTPS callable endpoint (onCall)REQUIREDus-west4
groupShareGetCALLABLEonCallHTTPS callable endpoint (onCall)REQUIREDus-west4
groupSharePaymentRequestCALLABLEonCallHTTPS callable endpoint (onCall)REQUIREDus-west4
holdPlaceCALLABLEonCallHTTPS callable endpoint (onCall)REQUIREDus-west4
holdsExpirySweepSCHEDULEDonScheduleschedule "every 5 minutes" Etc/UTC; retryCount 3NOT_APPLICABLEus-west4
listingCreateCALLABLEonCallHTTPS callable endpoint (onCall)REQUIREDus-west4
listingMediaRegisterCALLABLEonCallHTTPS callable endpoint (onCall)REQUIREDus-west4
listingMediaRemoveCALLABLEonCallHTTPS callable endpoint (onCall)REQUIREDus-west4
listingPoliciesSetCALLABLEonCallHTTPS callable endpoint (onCall)REQUIREDus-west4
listingPublicationBlockersCALLABLEonCallHTTPS callable endpoint (onCall)REQUIREDus-west4
listingPublishCALLABLEonCallHTTPS callable endpoint (onCall)REQUIREDus-west4
listingUpdateCALLABLEonCallHTTPS callable endpoint (onCall)REQUIREDus-west4
partnerBusinessDetailsCALLABLEonCallHTTPS callable endpoint (onCall)REQUIREDus-west4
partnerPayoutOnboardingCALLABLEonCallHTTPS callable endpoint (onCall)REQUIREDus-west4
partnerPayoutStatusRefreshCALLABLEonCallHTTPS callable endpoint (onCall)REQUIREDus-west4
partnerTeamInviteCALLABLEonCallHTTPS callable endpoint (onCall)REQUIREDus-west4
partnerTeamListCALLABLEonCallHTTPS callable endpoint (onCall)REQUIREDus-west4
paymentsCaptureOnRequestFIRESTORE_TRIGGERonDocumentCreatedFirestore document paymentCaptureRequests/{sagaId}; retry falseNOT_APPLICABLEus-west4
paymentsCaptureRedriveSCHEDULEDonScheduleschedule "every 5 minutes" Etc/UTC; retryCount 3NOT_APPLICABLEus-west4
paymentsExpirySweepSCHEDULEDonScheduleschedule "every 60 minutes" Etc/UTC; retryCount 3NOT_APPLICABLEus-west4
paymentsWebhookWEBHOOKonRequestHTTPS onRequest; invoker public; cors falseNOT_APPLICABLEus-west4
quoteRequestCALLABLEonCallHTTPS callable endpoint (onCall)REQUIREDus-west4
reviewSubmitCALLABLEonCallHTTPS callable endpoint (onCall)REQUIREDus-west4
safetyReportCALLABLEonCallHTTPS callable endpoint (onCall)REQUIREDus-west4
sessionListCALLABLEonCallHTTPS callable endpoint (onCall)REQUIREDus-west4
sessionRegisterCALLABLEonCallHTTPS callable endpoint (onCall)REQUIREDus-west4
sessionRevokeAllCALLABLEonCallHTTPS callable endpoint (onCall)REQUIREDus-west4
supportReplyToRequestCALLABLEonCallHTTPS callable endpoint (onCall)REQUIREDus-west4
supportSubmitAccountDeletionCALLABLEonCallHTTPS callable endpoint (onCall)REQUIREDus-west4
supportSubmitPrivacyRequestCALLABLEonCallHTTPS callable endpoint (onCall)REQUIREDus-west4
supportSubmitRequestCALLABLEonCallHTTPS callable endpoint (onCall)REQUIREDus-west4
travelerDiscoverCALLABLEonCallHTTPS callable endpoint (onCall)REQUIREDus-west4
travelerExperienceGetCALLABLEonCallHTTPS callable endpoint (onCall)REQUIREDus-west4
travelerSavedListCALLABLEonCallHTTPS callable endpoint (onCall)REQUIREDus-west4
travelerSearchCALLABLEonCallHTTPS callable endpoint (onCall)REQUIREDus-west4
waitlistHTTP_COMPATIBILITYonRequestHTTPS onRequest; invoker public; cors not configuredREQUIRED_MANUAL_HEADER_VERIFICATIONus-west4

Every discovered callable currently declares required App Check. Webhooks are gated by the provider signature over the raw body; scheduled and Firestore triggers are platform-invoked and re-verify authority from server-written state; the compatibility HTTP handler verifies the App Check header by hand. App Check is therefore marked not applicable only where no client ever calls the handler.

Common integration contract

Sandbox and Production are isolated

Run examples only in a governed sandbox or local emulator. Sandbox identities, App Check tokens, payment fixtures and data do not grant Production access. The typed ports do not ratify a public numeric quota; enforcement may be stricter. Honor RATE_LIMITED and the server's retry-after value.

Authentication and authorization

Firebase Auth proves identity. App Check proves the approved app where a callable requires it. Roles, organization membership, requester identity and resource ownership are derived and rechecked by the server.

Authentication guide

Errors and recovery

Stable error codes distinguish validation, denial, conflict, expiry, authority pending, rate limiting and temporary unavailability. Never infer success from an HTTP redirect or a browser state.

Error catalogue

Idempotency, concurrency and retry

Reuse an idempotency key only for an identical retry. A new intent needs a new key. Preserve version preconditions and reload after a conflict.

Retry guidance

Changes and escalation

Check compatibility before adopting a new contract version. Review the changelog, service status and support guidance before retrying a persistent failure.

Common failure families
FamilyClient decision
Authentication / authorizationRefresh or step up only when instructed; do not retry a denial unchanged.
Validation / conflict / expiryCorrect or reload state, then obtain confirmation for a new intent.
Rate limited / unavailableHonor retry-after and use bounded backoff; inspect service status.
Unknown / serverFail closed and escalate with a privacy-safe correlation id.

Executable network examples are published only when the exact wire schema is producer-proven. Check the selected operation's example-availability status; an unresolved schema is a release blocker, not permission to guess.

Verified examples and local-only recovery snippets