Assessment Record
To get all assessment records would be used at the following URL
URL Structure: https://api.live.welkincloud.io/{tenantName}/{instanceName}/patients/{}/assessment-records
First variable is your Tenant name. We will use gh as a tenant name through this set of api docs
Second variable is your Instance name. We will use sb-demo as an instance name through this set of api docs
Third variable is uuid ogf the patient whose records we want to receive
Example request:
HTTP Method: GET
HTTP URL:
https://api.live.welkincloud.io/gh/sb-demo/patients/ee66e8e8-6ce1-40d3-b6cb-e5727c5347c8/assessment-recordsHTTP Response Codes: 200
Bearer token obtained from POST /{tenantName}/admin/api_clients/{clientName}. Valid for 60 minutes.
Your organization (tenant) name, e.g. acme-health
acme-healthYour environment name: live, sandbox, or a custom name
liveUUID of the patient record
["COMPLETED"]Paginated assessment records
Standard paginated response wrapper.
Total number of matching records
Total number of pages
Current page number (zero-based)
Page size
Number of elements on the current page
Bad request — the request could not be understood or was missing required parameters.
Unauthorized — the Bearer token is missing, expired, or invalid.
Forbidden — the API client role does not have permission for this resource. Check the role and security policy in Admin.
Not found — the requested resource does not exist.
Too many requests — rate limit exceeded. Implement exponential backoff.
Internal server error.
GET /{tenantName}/{instanceName}/patients/{patientId}/assessment-records HTTP/1.1
Host: api.live.welkincloud.io
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"content": [
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"createdAt": "2026-01-01T00:00:00.000Z",
"updatedAt": "2026-01-01T00:00:00.000Z",
"createdByName": "text",
"updatedByName": "text",
"finalizedDate": "2026-01-01T00:00:00.000Z",
"assessmentName": "text",
"assessmentTitle": "text",
"assessmentCdtName": "text",
"version": 1,
"completedBy": "123e4567-e89b-12d3-a456-426614174000",
"completedByName": "text",
"completedVersion": 1,
"patientId": "123e4567-e89b-12d3-a456-426614174000",
"isPfa": false,
"templateExists": false,
"status": "NEW",
"answers": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"scoring": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"folderId": "123e4567-e89b-12d3-a456-426614174000",
"expirationDate": "2026-01-01T00:00:00.000Z",
"questions": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"resolvedCdtValues": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"urlAliasId": "123e4567-e89b-12d3-a456-426614174000",
"encounterId": "123e4567-e89b-12d3-a456-426614174000",
"recompletedBy": "123e4567-e89b-12d3-a456-426614174000",
"recompletedByName": "text",
"recompletedAt": "2026-01-01T00:00:00.000Z"
}
],
"pageable": {
"sort": {
"sorted": true,
"unsorted": true,
"empty": true
},
"pageSize": 1,
"pageNumber": 1,
"offset": 1,
"unpaged": true,
"paged": true
},
"totalElements": 1,
"totalPages": 1,
"last": true,
"first": true,
"number": 1,
"size": 1,
"numberOfElements": 1,
"empty": true,
"sort": {
"sorted": true,
"unsorted": true,
"empty": true
}
}To create an assessment record would be used at the following URL
URL Structure: https://api.live.welkincloud.io/{tenantName}/{instanceName}/patients/{}/assessment-records
First variable is your Tenant name. We will use gh as a tenant name through this set of api docs
Second variable is your Instance name. We will use sb-demo as an instance name through this set of api docs
Third variable is uuid of the patient for whom we want to create the record
NOTE
You cannot save answers through this URL, to save answers see Update answers of assessment record
Example request:
HTTP Method: POST
HTTP Response Codes: 200, 404
Bearer token obtained from POST /{tenantName}/admin/api_clients/{clientName}. Valid for 60 minutes.
Your organization (tenant) name, e.g. acme-health
acme-healthYour environment name: live, sandbox, or a custom name
liveUUID of the patient record
falseCreated assessment record
falsefalseBad request — the request could not be understood or was missing required parameters.
Unauthorized — the Bearer token is missing, expired, or invalid.
Forbidden — the API client role does not have permission for this resource. Check the role and security policy in Admin.
Not found — the requested resource does not exist.
Too many requests — rate limit exceeded. Implement exponential backoff.
Internal server error.
POST /{tenantName}/{instanceName}/patients/{patientId}/assessment-records HTTP/1.1
Host: api.live.welkincloud.io
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 375
{
"assessmentName": "text",
"assessmentTitle": "text",
"patientId": "123e4567-e89b-12d3-a456-426614174000",
"isPfa": false,
"status": "NEW",
"answers": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"scoring": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"folderId": "123e4567-e89b-12d3-a456-426614174000",
"expirationDate": "2026-01-01T00:00:00.000Z",
"encounterId": "123e4567-e89b-12d3-a456-426614174000"
}{
"id": "123e4567-e89b-12d3-a456-426614174000",
"createdAt": "2026-01-01T00:00:00.000Z",
"updatedAt": "2026-01-01T00:00:00.000Z",
"createdByName": "text",
"updatedByName": "text",
"finalizedDate": "2026-01-01T00:00:00.000Z",
"assessmentName": "text",
"assessmentTitle": "text",
"assessmentCdtName": "text",
"version": 1,
"completedBy": "123e4567-e89b-12d3-a456-426614174000",
"completedByName": "text",
"completedVersion": 1,
"patientId": "123e4567-e89b-12d3-a456-426614174000",
"isPfa": false,
"templateExists": false,
"status": "NEW",
"answers": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"scoring": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"folderId": "123e4567-e89b-12d3-a456-426614174000",
"expirationDate": "2026-01-01T00:00:00.000Z",
"questions": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"resolvedCdtValues": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"urlAliasId": "123e4567-e89b-12d3-a456-426614174000",
"encounterId": "123e4567-e89b-12d3-a456-426614174000",
"recompletedBy": "123e4567-e89b-12d3-a456-426614174000",
"recompletedByName": "text",
"recompletedAt": "2026-01-01T00:00:00.000Z"
}To get an assessment record would be used at the following URL
URL Structure: https://api.live.welkincloud.io/{tenantName}/{instanceName}/patients/{}/assessment-records/{}
First variable is your Tenant name. We will use gh as a tenant name through this set of api docs
Second variable is your Instance name. We will use sb-demo as an instance name through this set of api docs
Third variable is uuid of the patient whose records we want to receive
Fourth variable is uuid of the records which we want to receive
Example request:
HTTP Method: GET
HTTP URL:
https://api.live.welkincloud.io/gh/sb-demo/patients/ee66e8e8-6ce1-40d3-b6cb-e5727c5347c8/assessments-records/some-uuidHTTP Response Codes: 200, 404
Bearer token obtained from POST /{tenantName}/admin/api_clients/{clientName}. Valid for 60 minutes.
Your organization (tenant) name, e.g. acme-health
acme-healthYour environment name: live, sandbox, or a custom name
liveUUID of the patient record
assessmentRecordId path parameter
Assessment record
falsefalseBad request — the request could not be understood or was missing required parameters.
Unauthorized — the Bearer token is missing, expired, or invalid.
Forbidden — the API client role does not have permission for this resource. Check the role and security policy in Admin.
Not found — the requested resource does not exist.
Too many requests — rate limit exceeded. Implement exponential backoff.
Internal server error.
GET /{tenantName}/{instanceName}/patients/{patientId}/assessment-records/{assessmentRecordId} HTTP/1.1
Host: api.live.welkincloud.io
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"createdAt": "2026-01-01T00:00:00.000Z",
"updatedAt": "2026-01-01T00:00:00.000Z",
"createdByName": "text",
"updatedByName": "text",
"finalizedDate": "2026-01-01T00:00:00.000Z",
"assessmentName": "text",
"assessmentTitle": "text",
"assessmentCdtName": "text",
"version": 1,
"completedBy": "123e4567-e89b-12d3-a456-426614174000",
"completedByName": "text",
"completedVersion": 1,
"patientId": "123e4567-e89b-12d3-a456-426614174000",
"isPfa": false,
"templateExists": false,
"status": "NEW",
"answers": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"scoring": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"folderId": "123e4567-e89b-12d3-a456-426614174000",
"expirationDate": "2026-01-01T00:00:00.000Z",
"questions": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"resolvedCdtValues": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"urlAliasId": "123e4567-e89b-12d3-a456-426614174000",
"encounterId": "123e4567-e89b-12d3-a456-426614174000",
"recompletedBy": "123e4567-e89b-12d3-a456-426614174000",
"recompletedByName": "text",
"recompletedAt": "2026-01-01T00:00:00.000Z"
}To update an assessment record would be used at the following URL
URL Structure: https://api.live.welkincloud.io/{tenantName}/{instanceName}/patients/{}/assessment-records/{}
First variable is your Tenant name. We will use gh as a tenant name through this set of api docs
Second variable is your Instance name. We will use sb-demo as an instance name through this set of api docs
Third variable is uuid of the patient for whom we want to update the record
Fourth variable is uuid of record which we want to update
NOTE
You cannot save answers through this URL, to save answers see Update answers of assessment record
Example request:
HTTP Method: PUT
HTTP URL:
https://api.live.welkincloud.io/gh/sb-demo/patients/ee66e8e8-6ce1-40d3-b6cb-e5727c5347c8/assessments-records/some-uuidHTTP Response Codes: 200, 404
Bearer token obtained from POST /{tenantName}/admin/api_clients/{clientName}. Valid for 60 minutes.
Your organization (tenant) name, e.g. acme-health
acme-healthYour environment name: live, sandbox, or a custom name
liveUUID of the patient record
assessmentRecordId path parameter
falseUpdated assessment record
falsefalseBad request — the request could not be understood or was missing required parameters.
Unauthorized — the Bearer token is missing, expired, or invalid.
Forbidden — the API client role does not have permission for this resource. Check the role and security policy in Admin.
Not found — the requested resource does not exist.
Too many requests — rate limit exceeded. Implement exponential backoff.
Internal server error.
PUT /{tenantName}/{instanceName}/patients/{patientId}/assessment-records/{assessmentRecordId} HTTP/1.1
Host: api.live.welkincloud.io
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 375
{
"assessmentName": "text",
"assessmentTitle": "text",
"patientId": "123e4567-e89b-12d3-a456-426614174000",
"isPfa": false,
"status": "NEW",
"answers": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"scoring": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"folderId": "123e4567-e89b-12d3-a456-426614174000",
"expirationDate": "2026-01-01T00:00:00.000Z",
"encounterId": "123e4567-e89b-12d3-a456-426614174000"
}{
"id": "123e4567-e89b-12d3-a456-426614174000",
"createdAt": "2026-01-01T00:00:00.000Z",
"updatedAt": "2026-01-01T00:00:00.000Z",
"createdByName": "text",
"updatedByName": "text",
"finalizedDate": "2026-01-01T00:00:00.000Z",
"assessmentName": "text",
"assessmentTitle": "text",
"assessmentCdtName": "text",
"version": 1,
"completedBy": "123e4567-e89b-12d3-a456-426614174000",
"completedByName": "text",
"completedVersion": 1,
"patientId": "123e4567-e89b-12d3-a456-426614174000",
"isPfa": false,
"templateExists": false,
"status": "NEW",
"answers": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"scoring": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"folderId": "123e4567-e89b-12d3-a456-426614174000",
"expirationDate": "2026-01-01T00:00:00.000Z",
"questions": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"resolvedCdtValues": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"urlAliasId": "123e4567-e89b-12d3-a456-426614174000",
"encounterId": "123e4567-e89b-12d3-a456-426614174000",
"recompletedBy": "123e4567-e89b-12d3-a456-426614174000",
"recompletedByName": "text",
"recompletedAt": "2026-01-01T00:00:00.000Z"
}To delete an assessment record would be used at the following URL
URL Structure: https://api.live.welkincloud.io/{tenantName}/{instanceName}/patients/{}/assessment-records/{}
First variable is your Tenant name. We will use gh as a tenant name through this set of api docs
Second variable is your Instance name. We will use sb-demo as an instance name through this set of api docs
Third variable is uuid of the patient for whom we want to update the record
Fourth variable is uuid of record which we want to delete
Example request:
HTTP Method: DELETE
HTTP URL:
https://api.live.welkincloud.io/gh/sb-demo/patients/ee66e8e8-6ce1-40d3-b6cb-e5727c5347c8/assessments-records/some-uuidHTTP Response Codes: 200, 404
Bearer token obtained from POST /{tenantName}/admin/api_clients/{clientName}. Valid for 60 minutes.
Your organization (tenant) name, e.g. acme-health
acme-healthYour environment name: live, sandbox, or a custom name
liveUUID of the patient record
assessmentRecordId path parameter
Assessment record deleted
No content
Bad request — the request could not be understood or was missing required parameters.
Unauthorized — the Bearer token is missing, expired, or invalid.
Forbidden — the API client role does not have permission for this resource. Check the role and security policy in Admin.
Not found — the requested resource does not exist.
Too many requests — rate limit exceeded. Implement exponential backoff.
Internal server error.
DELETE /{tenantName}/{instanceName}/patients/{patientId}/assessment-records/{assessmentRecordId} HTTP/1.1
Host: api.live.welkincloud.io
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
No content
To update answers of assessment record would be used at the following URL
URL Structure: https://api.live.welkincloud.io/{tenantName}/{instanceName}/patients/{}/assessment-records/{}/answers
First variable is your Tenant name. We will use gh as a tenant name through this set of api docs
Second variable is your Instance name. We will use sb-demo as an instance name through this set of api docs
Third variable is uuid of the patient for whom we want to update the record
Fourth variable is uuid of record whose answers we want to update
Example request:
HTTP Method: PUT
HTTP URL:
https://api.live.welkincloud.io/gh/sb-demo/patients/ee66e8e8-6ce1-40d3-b6cb-e5727c5347c8/assessments-records/some-uuid/answersHTTP Response Codes: 200, 404
Input examples for fields:
String: "cdt-test__cdtf-test-field": "value"
List with multiple checkbox: "cdt-test__cdtf-test-field": ["value1", "value2"]
Bearer token obtained from POST /{tenantName}/admin/api_clients/{clientName}. Valid for 60 minutes.
Your organization (tenant) name, e.g. acme-health
acme-healthYour environment name: live, sandbox, or a custom name
liveUUID of the patient record
assessmentRecordId path parameter
Answer values keyed by CDT field name — shape is dynamic, driven by the assessment formation.
Updated assessment record
falsefalseBad request — the request could not be understood or was missing required parameters.
Unauthorized — the Bearer token is missing, expired, or invalid.
Forbidden — the API client role does not have permission for this resource. Check the role and security policy in Admin.
Not found — the requested resource does not exist.
Too many requests — rate limit exceeded. Implement exponential backoff.
Internal server error.
PUT /{tenantName}/{instanceName}/patients/{patientId}/assessment-records/{assessmentRecordId}/answers HTTP/1.1
Host: api.live.welkincloud.io
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 38
{
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"id": "123e4567-e89b-12d3-a456-426614174000",
"createdAt": "2026-01-01T00:00:00.000Z",
"updatedAt": "2026-01-01T00:00:00.000Z",
"createdByName": "text",
"updatedByName": "text",
"finalizedDate": "2026-01-01T00:00:00.000Z",
"assessmentName": "text",
"assessmentTitle": "text",
"assessmentCdtName": "text",
"version": 1,
"completedBy": "123e4567-e89b-12d3-a456-426614174000",
"completedByName": "text",
"completedVersion": 1,
"patientId": "123e4567-e89b-12d3-a456-426614174000",
"isPfa": false,
"templateExists": false,
"status": "NEW",
"answers": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"scoring": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"folderId": "123e4567-e89b-12d3-a456-426614174000",
"expirationDate": "2026-01-01T00:00:00.000Z",
"questions": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"resolvedCdtValues": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"urlAliasId": "123e4567-e89b-12d3-a456-426614174000",
"encounterId": "123e4567-e89b-12d3-a456-426614174000",
"recompletedBy": "123e4567-e89b-12d3-a456-426614174000",
"recompletedByName": "text",
"recompletedAt": "2026-01-01T00:00:00.000Z"
}Request to generate a file based on a template added to the assessment
Bearer token obtained from POST /{tenantName}/admin/api_clients/{clientName}. Valid for 60 minutes.
Your organization (tenant) name, e.g. acme-health
acme-healthYour environment name: live, sandbox, or a custom name
liveUUID of the patient record
assessmentRecordId path parameter
Results file generated (no response body; check the X-Unresolved-Variables header)
No content
Success
Bad request — the request could not be understood or was missing required parameters.
Unauthorized — the Bearer token is missing, expired, or invalid.
Forbidden — the API client role does not have permission for this resource. Check the role and security policy in Admin.
Not found — the requested resource does not exist.
Too many requests — rate limit exceeded. Implement exponential backoff.
Internal server error.
POST /{tenantName}/{instanceName}/patients/{patientId}/assessment-records/{assessmentRecordId}/results-file HTTP/1.1
Host: api.live.welkincloud.io
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
No content
Last updated
Was this helpful?