Update external id
Replace a customer's external ids with the list you send. This is a full replacement, not a merge, so include the ids you want to keep. An id already claimed by a different customer in the same company is refused with 409, which keeps imports from splitting one customer across two records.
Authentication
sf_… API key in the bearerAuth field below.A SaaSFlow API key (format sf_…) or an OAuth bearer token. Paste only the key — the proxy adds the Bearer prefix. Create an API key in Settings → Company settings → API keys — see API keys.
In: header
Path Parameters
1 <= length1 <= lengthRequest Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
application/json
curl -X PUT "https://example.com/companies/string/customers/string/external-ids" \ -H "Content-Type: application/json" \ -d '{ "externalIds": [ "string" ] }'{ "externalIds": [ "string" ]}List external ids
List the external ids linked to a customer. These are the identifiers this customer carries in connected systems (a Stripe customer id, a HubSpot company id, and so on), and they are what lets an importer recognise the same customer across syncs.
List vendors
List vendors, each enriched with the number of transactions booked against it. The response shape depends on `limit`: send it and you get `{ items, totalCount }`, omit it and you get a bare array of every vendor. `q` matches on name. `nrTransactions` is omitted entirely for callers without `transactions:read`, so absence of the key means no permission rather than zero transactions.