Skip to main content
Version: Next

Code Tasks API

Use the Code Tasks API to upload JVM JARs, discover classes and methods, and inspect execution audit history.

Operations​

MethodPathSummary
GET/code-tasks/executionsgetExecutions
GET/code-tasks/jar/{jarId}/classesgetJarClasses
GET/code-tasks/jar/{jarId}/classes/{className}/methodsgetClassMethods
POST/code-tasks/uploaduploadJar

GET /code-tasks/executions​

PropertyValue
Operation IDgetExecutions
AuthBearer token required unless security is disabled.
Response DTOExecutionAuditPageResponse

Parameters​

NameInRequiredTypeDescription
instanceIdqueryNointeger(int64)
statusqueryNostring
pagequeryNointeger(int32)
sizequeryNointeger(int32)
pageablequeryYesPageable

Example request​

curl -X GET "http://localhost:8080/code-tasks/executions?instanceId=456&status=COMPLETED&page=0&size=20" \
-H "Authorization: Bearer $TOKEN"

Responses​

StatusDescriptionSchema
200OKExecutionAuditPageResponse

Example response​

Status: 200 OK

{
"content": [
{
"executionId": 55,
"instanceId": 456,
"nodeId": "calculate-risk",
"jarId": 1,
"className": "com.example.Rules",
"methodName": "calculateRisk",
"inputVariables": "{\"amount\":1250.75,\"customerTier\":\"GOLD\"}",
"outputVariables": "{\"riskScore\":12}",
"executionTimeMs": 38,
"status": "COMPLETED",
"errorMessage": null,
"executedAt": "2026-06-17T10:00:00"
}
],
"totalElements": 1,
"totalPages": 1,
"currentPage": 0
}

GET /code-tasks/jar/{jarId}/classes​

PropertyValue
Operation IDgetJarClasses
AuthBearer token required unless security is disabled.
Response DTOJarClassesResponse

Parameters​

NameInRequiredTypeDescription
jarIdpathYesinteger(int64)

Example request​

curl -X GET "http://localhost:8080/code-tasks/jar/1/classes" \
-H "Authorization: Bearer $TOKEN"

Responses​

StatusDescriptionSchema
200OKJarClassesResponse

Example response​

Status: 200 OK

{
"jarId": 1,
"fileName": "customer-rules.jar",
"classes": [
"com.example.Rules"
]
}

GET /code-tasks/jar/{jarId}/classes/{className}/methods​

PropertyValue
Operation IDgetClassMethods
AuthBearer token required unless security is disabled.
Response DTOClassMetadataResponse

Parameters​

NameInRequiredTypeDescription
jarIdpathYesinteger(int64)
classNamepathYesstring

Example request​

curl -X GET "http://localhost:8080/code-tasks/jar/1/classes/com.example.Rules/methods" \
-H "Authorization: Bearer $TOKEN"

Responses​

StatusDescriptionSchema
200OKClassMetadataResponse

Example response​

Status: 200 OK

{
"className": "com.example.Rules",
"methods": [
{
"methodName": "calculateRisk",
"returnType": "java.lang.Integer",
"signature": "calculateRisk(java.math.BigDecimal, java.lang.String)",
"parameters": [
"java.math.BigDecimal",
"java.lang.String"
],
"parameterNames": [
"param0",
"param1"
],
"static": false
}
]
}

POST /code-tasks/upload​

PropertyValue
Operation IDuploadJar
AuthBearer token required unless security is disabled.
Request DTOobject
Request content typeapplication/json
Response DTOCodeTaskJarUploadResponse

Parameters​

NameInRequiredTypeDescription
descriptionqueryNostring

Request body​

RequiredContent typeDTO/schema
Noapplication/jsonobject

Example request body:

{
"jarFile": "@contract.pdf"
}

Example request​

curl -X POST "http://localhost:8080/code-tasks/upload" \
-H "Authorization: Bearer $TOKEN" \
-F "jarFile=@customer-rules.jar" \
-F "description=Customer rules library"

Responses​

StatusDescriptionSchema
200OKCodeTaskJarUploadResponse

Example response​

Status: 200 OK

{
"jarId": 1,
"fileName": "customer-rules.jar",
"fileHash": "b6f2f2d0f1a5c3e4d7a8b9c0e1f23456789abcdef0123456789abcdef012345",
"uploadedAt": "2026-06-17T10:00:00",
"classCount": 1,
"methodCount": 2,
"classes": [
"com.example.Rules"
]
}