curl --request GET \
--url https://api.cadanapay.com/v1/statutory/requirements \
--header 'Authorization: Bearer <token>'{
"data": [
{
"category": "business_registration",
"status": "outstanding",
"name": "SAT Employer RFC",
"description": "A valid RFC is required to file ISR returns with the Servicio de Administración Tributaria (SAT)",
"affectedField": "taxId",
"resourceType": "business",
"resourceId": "bus_abc123",
"resolutionGuide": "Update the business KYB data via PUT /v1/businesses/{id}/kyb",
"affectedPersons": [
{
"personId": "per_01ABC",
"personName": "María García López",
"missingField": "taxId",
"missingFieldLabel": "RFC (Registro Federal de Contribuyentes)"
}
]
}
],
"pagination": {
"nextCursor": "<string>",
"hasMore": true
}
}Returns requirements — data inputs, documents, or registrations needed before filings can proceed.
Filter by business_id for a business-wide view (all categories), or
by person_id to see what a specific worker is missing. At least one
of business_id or person_id must be provided.
Requirements are generated automatically based on the business’s jurisdictions and workforce composition. They update dynamically as workers are added or laws change.
curl --request GET \
--url https://api.cadanapay.com/v1/statutory/requirements \
--header 'Authorization: Bearer <token>'{
"data": [
{
"category": "business_registration",
"status": "outstanding",
"name": "SAT Employer RFC",
"description": "A valid RFC is required to file ISR returns with the Servicio de Administración Tributaria (SAT)",
"affectedField": "taxId",
"resourceType": "business",
"resourceId": "bus_abc123",
"resolutionGuide": "Update the business KYB data via PUT /v1/businesses/{id}/kyb",
"affectedPersons": [
{
"personId": "per_01ABC",
"personName": "María García López",
"missingField": "taxId",
"missingFieldLabel": "RFC (Registro Federal de Contribuyentes)"
}
]
}
],
"pagination": {
"nextCursor": "<string>",
"hasMore": true
}
}Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Filter by business. Required unless person_id is provided.
Filter by person. Returns only worker_data requirements where
this person appears in affected_persons. Useful for building
per-worker onboarding or compliance views.
outstanding, satisfied, waived business_registration, business_document, business_tax_parameter, worker_data Pagination cursor from previous response
Number of items per page
1 <= x <= 100