Skip to main content

List Documents API

Overview​

Retrieves a paginated list of uploaded document metadata with filters.

  • Endpoint: /api/documents/list
  • Method: POST or GET

Request Body Schema​

FieldTypeRequiredDescription
pageNumberNoPage number (Default: 1)
limitNumberNoItems per page (Default: 10)
companyIdUUID StringNoFilter by company ID
uploadByIdUUID StringNoFilter by uploader user ID
activeBooleanNoFilter by active status (Default: true)
searchStringNoSearch query matching document name

Request Body Example​

{
"page": 1,
"limit": 10,
"active": true
}

Response Example (200 OK)​

{
"success": true,
"data": [
{
"id": "d1234567-89ab-cdef-0123-456789abcdef",
"name": "Company Registration Certificate.pdf",
"path": "documents/companies/c1234567/2026-09-07/uuid_cert.pdf",
"mimeType": "application/pdf",
"size": 1048576,
"companyId": "c1234567-89ab-cdef-0123-456789abcdef",
"active": true,
"createdAt": "2026-09-07T16:30:00.000Z",
"url": "http://localhost:4000/media/documents/companies/c1234567/2026-09-07/uuid_cert.pdf"
}
],
"pagination": {
"total": 1,
"page": 1,
"limit": 10,
"totalPages": 1
},
"message": "Documents retrieved successfully"
}