Guarantees & limitations

What v1 promises, and the edges to design around.

What v1 guarantees

What v1 does NOT guarantee

Field-name reconciliation (read once)

SurfaceId field
POST /v1/submissionssubmissionId
Webhook envelope datasubmissionId
GET /v1/submissions/:id (raw wire)id (SDK normalizes to submissionId)

Webhook data is event-specific and is NOT the GET response shape. Always design consumers to ignore unrecognized keys (frozen-additive).

Reference: docs/V1-API.md §8 (versioning) and §2.2 (id field-name note), in the repository.
← Credits & account snapshot Build on L1 →