Skip to main content
Poll until status leaves received, or until you have the identifiers you need for reconciliation. Requires supplier_submissions:read.

Endpoints

Both are tenant-scoped. An unknown id and a cross-tenant id return the same 404.

Supplier-visible object

Commercial statuses

Billing is a separate object (pending / billable / not_billable). Tera does not return processing retries, broker assignment, grades, or match identity. handoff is omitted until a usable unused Journey Entry Link exists. Never handoff: null. Unenrolled, basic, rejected, and duplicate_not_accepted responses never include it.

Enrolled Supplier Handoff

When the active agreement has document_first_journey: true, an accepted application-level submission (or a later Promotion that minted an Application) may include:
customer_journey_url is a Journey Entry Link. It does not contain HubSpot ids, email, phone, name, or amount.
  1. POST /v1/supplier-submissions still returns 202 received (identical fingerprint replay may be 200).
  2. Poll about every 500ms with light backoff.
  3. Enrolled create already redirected via arrival_screen_url. Poll is for your records. When status === "accepted" and handoff.customer_journey_url is present, you may store that Journey Entry Link — do not wait for it to move the Applicant.
  4. rejected or duplicate_not_accepted still have no handoff. The Applicant who already hopped is on the Arrival Screen.
  5. Unenrolled clients: if still received after 30–60 seconds, show your own error and stop polling.

Suggested poll cadence

Respect rate limits. Unenrolled clients typically poll every 15–60 seconds while status is received. Enrolled document-first clients redirect from create; poll only if you need commercial/billing records.