Skip to main content
This page covers the partner-observable surface for the ramp and bank-linking endpoints — which endpoints return which status codes, how provider routing is decided, and what every related error code means. For full request and response schemas, see the auto-generated API reference.

Authentication

All endpoints use standard Sumvin partner authentication. The user is resolved from the auth context — no user_id parameter is accepted. Endpoints under the /v0/bank-linking/* namespace require the user to have the bank-linking entitlement. Without it, calls return 403 Forbidden with error code GATE-403-001.

Provider routing

Bank linking runs through the ramp partner. GET /v0/accounts/link/config surfaces the link-flow configuration:
  • provider — always "meld".
  • requires_institution_selectiontrue (you list institutions via GET /v0/bank-linking/institutions and pass the user’s selection on link initiation).
Call the config endpoint before every link flow. The /v0/bank-linking/* namespace is gated by GATE-403-001.

Status codes per endpoint

Ramp

Bank linking

Linked account management

These endpoints operate on linked accounts.

Ramp status lifecycle

Ramp transactions use an internal status field for partner UI: meld_status mirrors provider-side state and is useful for debugging a stuck transaction. See the full mapping in the on-ramp quickstart.

Error code reference

Errors follow RFC 7807 Problem Details with a Sumvin error_code field.

Ramp

Bank linking

Webhooks

Provider webhooks terminate on Sumvin. You do not subscribe to them or post to them — their effects land on the partner-facing endpoints:
  • Completed bank link → account appears on GET /v0/accounts.
  • Connection status change → account status updates (active, refresh_required, disconnected, error).
  • Account disconnect → account soft-deleted from /v0/accounts.
  • Transaction aggregation → transactions appear on /v0/transactions for the affected accounts.
  • Ramp settlement → transaction on /v0/ramp/transactions moves to completed or failed.
Poll the relevant resource for the terminal state. Partner-facing webhooks are not yet available.