API reference¶
Error Handling¶
| Code | Description |
|---|---|
| AuthenticationFailed | System authentication failed |
| InvalidParameter | Invalid request parameter |
| AccessDenied | Insufficient permissions |
| PetitionNotFound | Petition identifier not found |
| 200 | Success |
| 400 | Bad request |
| 401 | Unauthorized |
| 403 | Forbidden |
| 404 | Not found |
| 500 | Server error |
API Methods¶
GET /authority/petitions
Summary
Retrieve paginated list of petitions for the authenticated authority.
Authorization
Requires a valid JWT or client certificate mapped to a public authority system.
Query parameters:
page(int, optional, default: 1) – page numberpageSize(int, optional, default: 10) – items per pageexcludeRegistered(bool, optional) – exclude petitions already registered for processingstatus(FodStatusEnumModel, repeated, optional) – filter by petition status
Responses:
200 OK–DataResponse<PetitionModel>204 No Content– no petitions found400 Bad Request– invalid parameters403 Forbidden– insufficient permissions500 Internal Server Error
POST /requestor/petitions
Summary
Retrieve paginated list of petitions for a specific citizen or economic operator.
Authorization
Requires a valid JWT or client certificate. The owner context (IDNP/IDNO) is taken from the token/certificate and must match the request body.
Request body (PetitionsRequest):
page(int, optional, default: 1)pageSize(int, optional, default: 10)filterStatuses(FodStatusEnumModel[], optional)excludeRegistered(bool, optional)contextId(string, required) – IDNP or IDNO of the petition owner
Responses:
200 OK–DataResponse<PetitionModel>401 Unauthorized– authentication failed403 Forbidden– insufficient permissions500 Internal Server Error
GET /authority/petitions/{petitionNumber}/pdf
Summary
Download the main petition document (PDF) for the authority.
Route parameters:
petitionNumber(string, required) – petition identifier
Responses:
200 OK–PetitionFileResponse(content, content type, file name)204 No Content– document not found400 Bad Request– petition not found or invalid request403 Forbidden– insufficient permissions500 Internal Server Error
GET /authority/petitions/{petitionNumber}/attachment/{attachmentId}
Summary
Download an attachment file for a petition.
Route parameters:
petitionNumber(string, required)attachmentId(guid, required)
Responses:
200 OK–PetitionFileResponse204 No Content– attachment not found400 Bad Request– petition or attachment not found / invalid request403 Forbidden– insufficient permissions500 Internal Server Error
GET /requestor/{contextId}/{petitionNumber}/{responseId}
Summary
Download a petition response document for a citizen / economic operator.
Route parameters:
contextId(string, required) – IDNP/IDNO of the petition ownerpetitionNumber(string, required)responseId(string, required)
Responses:
200 OK– binary file content204 No Content– response document not found401 Unauthorized– authentication failed403 Forbidden– insufficient permissions500 Internal Server Error
GET /requestor/extend-term/{contextId}/{petitionNumber}/{decisionId}
Summary
Download the extend-term decision document for a petition.
Route parameters:
contextId(string, required) – IDNP/IDNO of the petition ownerpetitionNumber(string, required)decisionId(string, required)
Responses:
200 OK– binary file content204 No Content– decision document not found401 Unauthorized– authentication failed403 Forbidden– insufficient permissions500 Internal Server Error
DELETE /requestor/{contextId}/{petitionNumber}
Summary
Delete or hide a petition for a citizen / economic operator.
Route parameters:
contextId(string, required) – IDNP/IDNO of the petition ownerpetitionNumber(string, required)
Responses:
200 OK–boolresult indicating success401 Unauthorized– authentication failed403 Forbidden– insufficient permissions500 Internal Server Error
POST /authority/petitions/register
Summary
Register the start of petition processing by the authority.
Authorization
Requires authority system identity via JWT or certificate.
Request body (RegisterPetitionRequestModel):
petitionNumber(string, required)registrationNumber(string, required)registrationDate(DateTime, required)responsiblePersonIdnp(string, required)estimatedResolveDate(DateTime?, optional)
Responses:
200 OK– registration successful400 Bad Request– petition not found or validation error403 Forbidden– insufficient permissions500 Internal Server Error
POST /authority/petitions/close
Summary
Register petition closure and upload the response document.
Authorization
Requires authority system identity via JWT or certificate.
Request body (ClosePetitionRequestModel):
petitionNumber(string, required)petitionExitNumber(string, required)satisfactionState(ResponseState)rejectionState(ResponseState)refuseState(ResponseState)unexaminedState(ResponseState)redirectedState(ResponseState)file(PetitionResponseFile, required) – response documentresponsiblePersonIdnp(string, required)responseDate(DateTime?, optional)
Responses:
200 OK– closure registered successfully400 Bad Request– petition not found or validation error403 Forbidden– insufficient permissions500 Internal Server Error