Skip to content

Coolset EUDR Compliance API (1.0)

EUDR compliance tools including due diligence statements, risk assessments, traceability, and evidence management.

Download OpenAPI description
Languages
Servers
Mock server
https://api.coolset.com/_mock/eudr-api/
Production server
https://developers-pulse.coolset.com/api/

Order Tracing

Operations

compliance

Operations

ViewSet for risk assessments providing list and create operations.

Request

  • list: Get all risk assessments
  • create: Create new risk assessment (only requires identifier field)
Security
Bearer
Query
identifier__icontainsstring

identifier__icontains

identifierstring

identifier

identifier__instring

identifier__in

assessment_typestring

assessment_type

Enum"eudr_origin_assessment""eudr_origin_harvest_assessment""eudr_company_maturity_self_assessment""eudr_supply_chain_assessment""eudr_order_item_assessment""eudr_order_assessment"
assessment_type__instring

assessment_type__in

assessment_run_idstring

assessment_run_id

assessment_date__gtestring

assessment_date__gte

assessment_date__ltestring

assessment_date__lte

latest_per_identifierstring

latest_per_identifier

Enum"true""false"
include_analyzed_assessmentsstring

include_analyzed_assessments

Enum"true""false"
limitinteger

Number of results to return per page.

offsetinteger

The initial index from which to return the results.

curl -i -X GET \
  'https://api.coolset.com/_mock/eudr-api/compliance/risk-assessments?identifier__icontains=string&identifier=string&identifier__in=string&assessment_type=eudr_origin_assessment&assessment_type__in=string&assessment_run_id=string&assessment_date__gte=string&assessment_date__lte=string&latest_per_identifier=true&include_analyzed_assessments=true&limit=0&offset=0' \
  -H 'Authorization: YOUR_API_KEY_HERE'

Responses

Bodyapplication/json
countintegerrequired
nextstring or null(uri)
previousstring or null(uri)
resultsArray of objects(RiskAssessment)required
results[].​idinteger(ID)read-only
results[].​identifierstring(Identifier)[ 1 .. 1024 ] charactersrequired
results[].​assessment_typestring(Assessment type)required
Enum"eudr_origin_assessment""eudr_origin_harvest_assessment""eudr_company_maturity_self_assessment""eudr_supply_chain_assessment""eudr_order_item_assessment""eudr_order_assessment"
results[].​assessment_run_idstring(uuid)(Assessment run id)

The UUID of the assessment run

results[].​resultsobject(Results)

The output of the risk assessment

results[].​assessment_summaryobject(Assessment summary)read-only
results[].​assessment_datestring(date-time)(Assessment date)read-only

When this risk assessment was conducted

results[].​analyzed_assessmentsobject(Analyzed assessments)read-only

List of analyzed assessments (assessment runs) that contributed evidence to this assessment

results[].​company_idinteger(Company id)read-only
results[].​created_atstring(date-time)(Created at)read-only
results[].​updated_atstring(date-time)(Updated at)read-only
Response
application/json
{ "count": 0, "next": "http://example.com", "previous": "http://example.com", "results": [ { … } ] }

Compliance Risk Assessments Create

Request

Create a new risk assessment and return consistent response format.

Security
Bearer
Bodyapplication/jsonrequired
identifierstring(Identifier)[ 1 .. 1024 ] charactersrequired

Pulse identifier of the object to assess

assessment_typestring(Assessment type)required

Type of risk assessment to perform

Enum"eudr_origin_assessment""eudr_origin_harvest_assessment""eudr_company_maturity_self_assessment""eudr_supply_chain_assessment""eudr_order_item_assessment""eudr_order_assessment"
data_room_survey_submission_contextobject(Data room survey submission context)

Context of the data room to assess

resultsobject(Results)

Results of the risk assessment

Default {}
company_idinteger(Company id)

Company ID

curl -i -X POST \
  https://api.coolset.com/_mock/eudr-api/compliance/risk-assessments \
  -H 'Authorization: YOUR_API_KEY_HERE' \
  -H 'Content-Type: application/json' \
  -d '{
    "identifier": "string",
    "assessment_type": "eudr_origin_assessment",
    "data_room_survey_submission_context": {},
    "results": {},
    "company_id": 0
  }'

Responses

Bodyapplication/json
identifierstring(Identifier)[ 1 .. 1024 ] charactersrequired

Pulse identifier of the object to assess

assessment_typestring(Assessment type)required

Type of risk assessment to perform

Enum"eudr_origin_assessment""eudr_origin_harvest_assessment""eudr_company_maturity_self_assessment""eudr_supply_chain_assessment""eudr_order_item_assessment""eudr_order_assessment"
data_room_survey_submission_contextobject(Data room survey submission context)

Context of the data room to assess

assessment_run_idstring(uuid)(Assessment run id)read-only

Assessment run ID

resultsobject(Results)

Results of the risk assessment

Default {}
company_idinteger(Company id)

Company ID

Response
application/json
{ "identifier": "string", "assessment_type": "eudr_origin_assessment", "data_room_survey_submission_context": {}, "assessment_run_id": "37f2e5f0-9226-4862-9c63-e98406e7afc5", "results": {}, "company_id": 0 }

Create and download an evidence package for a risk assessment.

Request

POST /api/compliance/risk-assessments/{id}/evidence-downloads/

Returns a ZIP file containing all evidence folders associated with the assessment. The ZIP file will be named using the assessment identifier for easy identification.

Security
Bearer
Path
risk_assessment_idstringrequired
curl -i -X POST \
  'https://api.coolset.com/_mock/eudr-api/compliance/risk-assessments/{risk_assessment_id}/evidence-downloads' \
  -H 'Authorization: YOUR_API_KEY_HERE'

Responses

documents

Operations

eudr

Operations

imports

Operations

traces

Operations