List
URL:/{org}/dashboard/carrier-requests.


Carrier Integration Requests — empty list with Request Integration
Statuses
Request carrier integration
Header Request Integration opens modalrequest-carrier-modal.
Success toast: Carrier integration request submitted. Failure: Failed to submit request or Failed to submit request. Please try again., plus any API code from
errors.json.


Request form — Carrier Name, website, docs URLs, Authentication Type API Key
Shared fields
Authentication Type options:
The credential block below the dashed rule changes with this select. Unused credential fields are not sent.
API Key
OAuth 2.0


OAuth 2.0 — Client ID, Client Secret, Token URL
Basic Auth
Empty either field: This field is required.
Custom
Label Custom Credentials *. Each row is Key / Value. Add field appends a row. Remove field is disabled when only one row remains. At least one non-empty key is required: Add at least one key/value pair. Empty keys are dropped on submit.Test against live / production API


Test against live / production API — off by default, long helper under the label
This is not the Sandbox Mode checkbox on a connected carrier — Sandbox mode.
Request details
Click a row. Modalcarrier-request-detail-modal.
Loading: skeleton status pill and pipeline. Then:
- Status badge (same labels as the list)
- Carrier website (external link)
- Notes (only if you submitted notes)
- Pipeline — event graph when events exist. Stages include Request Submitted, Researching Carrier, Generating Booking, Generating Tracking, Generating Service Points, Generating Products, Running Tests, Pull Request Created, Released, Failed, and recovery Force Unlocked / Reconciled. Parallel groups can show Runs in parallel and {{built}} / {{total}} built. Node statuses: Pending, Building, Built, Failed, Skipped.
API errors
Codes the form can surface:Related
- Carrier credentials — connect a catalog carrier instead
- Sandbox mode
- Carrier products and services — after the request is Released
- Carriers