Session Management

Session lifecycle management

Start a new session

post
/{version}/integrations/{integration_id}/sessions

Public endpoint. Requires integration API key in api-key header.

Authorizations
api-keystringRequired
Path parameters
versionstring · enumRequired

API version (e.g., v1)

Default: v1Possible values:
integration_idstringRequired

Sprinto-issued integration identifier.

Body
client_reference_idstringOptional

Caller-side correlation id

Responses
post
/{version}/integrations/{integration_id}/sessions

Get session status

get
/{version}/integrations/{integration_id}/sessions/{session_id}

Returns state and counts of accepted rows so far (by entity and total).

Authorizations
api-keystringRequired
Path parameters
versionstring · enumRequired

API version (e.g., v1)

Default: v1Possible values:
integration_idstringRequired

Sprinto-issued integration identifier.

session_idstringRequired

Session identifier returned by the session creation endpoint.

Responses
200

Session status

application/json
get
/{version}/integrations/{integration_id}/sessions/{session_id}

Close the session & start processing

post
/{version}/integrations/{integration_id}/sessions/{session_id}/close

Send apply to apply staged data or discard to discard. Processing retries once on Sprinto side.

Authorizations
api-keystringRequired
Path parameters
versionstring · enumRequired

API version (e.g., v1)

Default: v1Possible values:
integration_idstringRequired

Sprinto-issued integration identifier.

session_idstringRequired

Session identifier returned by the session creation endpoint.

Body
statusstring · enumRequiredDefault: applyPossible values:
Responses
post
/{version}/integrations/{integration_id}/sessions/{session_id}/close

Last updated