read, write, or admin key matching the request, and values you adapt to
your own integration.
Send events
Ingestion covers four shapes: a single event, a mixed batch, a safe replay, and an event that carries provider lookup data.Submit one event
One event in theevents array is the smallest valid ingestion request.
Submit a mixed batch
The second event below carries an invalidamount, so the batch returns one
accepted result and one rejected result. The response order matches the
request order.
The Python SDK rejects a numeric
amount during Pydantic model validation, but it cannot tell
whether a string contains a valid monetary value. An amount such as "bad" reaches the API and
returns a rejected result.Replay an event safely
Send the sameid and payload. A stored item returns duplicate. Reusing the
same id with different content returns a rejected item with
idempotency_conflict, which needs investigation rather than another retry.
id receives a generated ID and can be stored again on retry.
Submit provider-enriched evidence
data.integration_ref selects a configured provider connection. Put the
provider lookup value in data, because provider alone is descriptive and does not
trigger a lookup.
Read data back
Read routes confirm what Reconify holds, page through results, and return organization context.Read events
A list read confirms what Reconify stored, most recent first.Follow the cursor
Readpage.next_cursor from each response and pass it as after. Stop when the
cursor is absent.
Read organization data
Organization routes return the organization record and its members, without email addresses.Work with issues
Issue routes cover reads, assignment, status changes, and append-only notes.Read and update issues
Issue reads accept a status filter, and aPATCH updates assignment or status.
Add a note safely
Notes are append-only, and anIdempotency-Key header makes a retry safe.
409 idempotency_conflict.
Health and errors
The last two examples cover the unauthenticated health check and the shape of error handling around every call above.Check availability
GET /v2 and GET /v2/health need no credentials.
Handle errors
The SDKs retry safe reads after a degraded503. Event ingestion is not
retried by default because a batch without stable IDs can be recorded more than
once. Enable unsafe-method retries only after every event has a stable id.