Skip to main content
Removal date: 1 March 2027. After this date the legacy import endpoints stop responding, and imports sent to them are not processed. Migrate before that date.

What is deprecated

Media ingest (/media/* endpoints) is not affected by this announcement and continues to use the Data Provider access token.

Why

The legacy import accepts every value as a string and leaves type handling to downstream configuration. Typed source ingest validates each value against the property type configured on the source — numbers are numbers, booleans are booleans, lists are arrays — so invalid data is rejected at import time with a clear error instead of surfacing later as a broken card or destination. It also uses the same tenant-level Application identity as the Events and Configuration APIs, replacing per-Data-Provider credentials.

What changes

Migration steps

1

Create an Application

In Occtoo Studio, create a tenant-level Application with the write:sources scope and grant it access to the sources you import into. Note the client ID, client secret, and your Tenant ID. See Applications.
2

Set property types on your sources

Typed ingest validates values against the property types configured on the source. Review each source’s properties in Studio and set the correct type and, for list types, the delimiter. See Source properties. Properties you do not configure are inferred from the first value received; new list properties default to the , delimiter.
3

Switch your client

Use the .NET SDK or call the typed endpoint directly.
Replace Occtoo.Onboarding.Sdk with Occtoo.Sdk:
Before, with the legacy import:
After, with typed source ingest:
The SDK acquires, caches, and refreshes the token for you, retries 429 and 5xx responses honoring Retry-After, and returns validation failures as values rather than exceptions. See the SDK repository for the full guide.
4

Review delete handling

Typed ingest is upsert-only and has no delete flag. If your integration removes entries through the legacy import’s "delete": true, contact Occtoo support before migrating so we can help plan the transition.
5

Verify and decommission

Run both integrations in parallel if needed, confirm entries arrive with the expected types in Studio, then switch traffic to typed ingest and remove the Data Provider credentials from Studio if nothing else uses them.

Timeline

Questions about your migration? Contact your Occtoo representative.