Scans
Authorizations
AuthorizationstringRequired
Body
dataTimestampstring · date-timeOptional
scanDefinitionstringRequired
Responses
201
Created
400
Bad request
application/json
401
Unauthorized
application/json
403
Forbidden
application/json
404
Not found
application/json
429
Too many requests
application/json
500
Internal server error
application/json
post/api/v1/scans
POST /api/v1/scans HTTP/1.1
Host: cloud.soda.io
Authorization: Basic username:password
Content-Type: application/x-www-form-urlencoded
Accept: */*
Content-Length: 68
"dataTimestamp='2026-01-01T00:00:00.000Z'&scanDefinition='text'"No content
Authorizations
AuthorizationstringRequired
Path parameters
scanIdstringRequired
Responses
200
Successful response
application/json
agentIdstringOptionalDeprecated
cloudUrlstringRequired
contractDatasetCloudUrlstringOptional
createdstring · date-timeRequired
endedstring · date-timeOptional
errorsinteger · int32Optional
failuresinteger · int32Optional
idstringRequired
runnerIdstringOptional
scanTimestring · date-timeOptional
startedstring · date-timeOptional
stateobject · enumRequiredPossible values:
submittedstring · date-timeOptional
warningsinteger · int32Optional
400
Bad request
application/json
401
Unauthorized
application/json
403
Forbidden
application/json
404
Not found
application/json
429
Too many requests
application/json
500
Internal server error
application/json
get/api/v1/scans/{scanId}
GET /api/v1/scans/{scanId} HTTP/1.1
Host: cloud.soda.io
Authorization: Basic username:password
Accept: */*
{
"checks": [
{
"evaluationStatus": "pass",
"id": "text"
}
],
"cloudUrl": "text",
"contractDatasetCloudUrl": "text",
"created": "2026-01-01T00:00:00.000Z",
"ended": "2026-01-01T00:00:00.000Z",
"errors": 1,
"failures": 1,
"id": "text",
"postProcessingStages": [
{
"ended": "2026-01-01T00:00:00.000Z",
"name": "diagnosticWarehouse",
"started": "2026-01-01T00:00:00.000Z",
"state": "ongoing"
}
],
"runnerId": "text",
"scanDefinition": {
"id": "text",
"name": "text"
},
"scanTime": "2026-01-01T00:00:00.000Z",
"started": "2026-01-01T00:00:00.000Z",
"state": "queuing",
"submitted": "2026-01-01T00:00:00.000Z",
"warnings": 1
}Authorizations
AuthorizationstringRequired
Path parameters
scanIdstringRequired
Responses
200
Successful response
400
Bad request
application/json
401
Unauthorized
application/json
403
Forbidden
application/json
404
Not found
application/json
429
Too many requests
application/json
500
Internal server error
application/json
delete/api/v1/scans/{scanId}
DELETE /api/v1/scans/{scanId} HTTP/1.1
Host: cloud.soda.io
Authorization: Basic username:password
Accept: */*
No content
Authorizations
AuthorizationstringRequired
Path parameters
scanIdstringRequired
Query parameters
pageinteger · int32Optional
sizeinteger · int32Optional
Responses
200
Successful response
application/json
firstbooleanRequired
lastbooleanRequired
numberinteger · int32Required
sizeinteger · int32Required
totalElementsinteger · int32Required
totalPagesinteger · int32Required
400
Bad request
application/json
401
Unauthorized
application/json
403
Forbidden
application/json
404
Not found
application/json
429
Too many requests
application/json
500
Internal server error
application/json
get/api/v1/scans/{scanId}/logs
GET /api/v1/scans/{scanId}/logs HTTP/1.1
Host: cloud.soda.io
Authorization: Basic username:password
Accept: */*
{
"content": [
{
"index": 1,
"level": "debug",
"message": "text",
"timestamp": "2026-01-01T00:00:00.000Z"
}
],
"first": true,
"last": true,
"number": 1,
"size": 1,
"totalElements": 1,
"totalPages": 1
}Last updated
Was this helpful?
