Session Management
Authorizations
api-keystringRequired
Path parameters
versionstring · enumRequiredDefault:
API version (e.g., v1)
v1Possible values: integration_idstringRequired
Sprinto-issued integration identifier.
Body
client_reference_idstringOptional
Caller-side correlation id
Responses
201
Session created
application/json
401
Unauthorized
429
Too Many Requests
post/{version}/integrations/{integration_id}/sessions
POST /api/external/push/{version}/integrations/{integration_id}/sessions HTTP/1.1
Host: api.sprinto.com
api-key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 30
{
"client_reference_id": "text"
}{
"id": "text",
"integration_id": "text",
"state": "active",
"created_at": "2026-01-01T00:00:00.000Z",
"updated_at": "2026-01-01T00:00:00.000Z",
"expires_at": "2026-01-01T00:00:00.000Z",
"inactivity_timeout_seconds": 3600,
"accepted_records_total": 0,
"accepted_records_by_entity": {
"ANY_ADDITIONAL_PROPERTY": 1
},
"last_error": "text"
}Authorizations
api-keystringRequired
Path parameters
versionstring · enumRequiredDefault:
API version (e.g., v1)
v1Possible values: integration_idstringRequired
Sprinto-issued integration identifier.
session_idstringRequired
Session identifier returned by the session creation endpoint.
Responses
200
Session status
application/json
idstringRequired
integration_idstringRequired
statestring · enumRequiredPossible values:
created_atstring · date-timeRequired
updated_atstring · date-timeOptional
expires_atstring · date-timeRequired
inactivity_timeout_secondsintegerOptionalExample:
3600accepted_records_totalintegerOptionalDefault:
0last_errorstring · nullableOptional
accepted_batchesintegerOptionalDefault:
0retry_countintegerOptionalDefault:
0401
Unauthorized
404
Session not found
get/{version}/integrations/{integration_id}/sessions/{session_id}
GET /api/external/push/{version}/integrations/{integration_id}/sessions/{session_id} HTTP/1.1
Host: api.sprinto.com
api-key: YOUR_API_KEY
Accept: */*
{
"id": "text",
"integration_id": "text",
"state": "active",
"created_at": "2026-01-01T00:00:00.000Z",
"updated_at": "2026-01-01T00:00:00.000Z",
"expires_at": "2026-01-01T00:00:00.000Z",
"inactivity_timeout_seconds": 3600,
"accepted_records_total": 0,
"accepted_records_by_entity": {
"ANY_ADDITIONAL_PROPERTY": 1
},
"last_error": "text",
"accepted_batches": 0,
"retry_count": 0
}Close the session & start processing
post/{version}/integrations/{integration_id}/sessions/{session_id}/close
Authorizations
api-keystringRequired
Path parameters
versionstring · enumRequiredDefault:
API version (e.g., v1)
v1Possible values: integration_idstringRequired
Sprinto-issued integration identifier.
session_idstringRequired
Session identifier returned by the session creation endpoint.
Body
statusstring · enumRequiredDefault:
applyPossible values: Responses
202
Transition accepted; processing started (async)
application/json
idstringRequired
integration_idstringRequired
statestring · enumRequiredPossible values:
created_atstring · date-timeRequired
updated_atstring · date-timeOptional
expires_atstring · date-timeRequired
inactivity_timeout_secondsintegerOptionalExample:
3600accepted_records_totalintegerOptionalDefault:
0last_errorstring · nullableOptional
accepted_batchesintegerOptionalDefault:
0retry_countintegerOptionalDefault:
0401
Unauthorized
404
Session not found
409
Session not in a closable state
post/{version}/integrations/{integration_id}/sessions/{session_id}/close
POST /api/external/push/{version}/integrations/{integration_id}/sessions/{session_id}/close HTTP/1.1
Host: api.sprinto.com
api-key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 18
{
"status": "apply"
}{
"id": "text",
"integration_id": "text",
"state": "active",
"created_at": "2026-01-01T00:00:00.000Z",
"updated_at": "2026-01-01T00:00:00.000Z",
"expires_at": "2026-01-01T00:00:00.000Z",
"inactivity_timeout_seconds": 3600,
"accepted_records_total": 0,
"accepted_records_by_entity": {
"ANY_ADDITIONAL_PROPERTY": 1
},
"last_error": "text",
"accepted_batches": 0,
"retry_count": 0
}Last updated

