Current activity catalogue
An authorized console session can readGET /auth/v2/organizations/{org_id}/applications/{application_id}/authentication/sign-ins/ with read:authentication. Optional kind and method filters select exact values. End-user access tokens cannot read this management endpoint.
Do not infer a separate sign-up or forgot-password event from the presence of a sign-in or password-change event. Do not assume every failure occurs after the user has been identified.
Automatic delivery release contract
The upcoming integration sends Authentication events to monitoring automatically, with the person’s stablevendor_data and available device context. Your app must not submit a duplicate login event for an action already emitted by Didit Authentication.
Exact public webhook type names and payload schemas will be documented when delivery is available. Do not translate these labels into guessed
auth.* subscriptions. Automatic auth activity is intended to be billed by active user, not by event; no price is specified here.
Application-submitted events
For actions your application owns, the current server lane isPOST https://verification.didit.me/v3/events/ or /v3/events/batch/ with x-api-key. Event monitoring must be enabled. Keep the API key on your server.
The device lane uses a scoped monitoring_token from POST /v3/events/sdk-token/, sent in X-Monitoring-Token to /v1/events/ or /v1/events/batch/. Your backend binds it to the authenticated person’s vendor_data. A transaction token is a different credential; do not substitute X-Transaction-Token.
The separate @didit-protocol/signals package and DiditSdk.shared.submitEvent are release-dependent. Until their exports and version are published, use the documented server contract for your deployment rather than inventing SDK arguments. Events are not financial transactions: use transaction submission for those.
Receive product webhooks
Use the existing webhook receiver guide for available event types, signature verification and retries. Authenticate the entire payload withX-Signature-V2, enforce X-Timestamp freshness, and deduplicate event_id durably before applying side effects. Acknowledge only after durable acceptance and process expensive work asynchronously.
A verification callback or SDK completion is not a trusted final decision. Fetch the server result or consume a verified webhook. Authentication webhook subscriptions must stay disabled until the destination API explicitly supports them; do not silently count an unconfigured subscription as working.