Get all documents with pagination
GET
/api/v1/documents
Retrieve a paginated list of documents based on query parameters
query Parameters
pagenumberCurrent page
pageSizenumberPage size
namestringName filter
Responses
dataobject[] · requiredData
pagenumberCurrent page
pageSizenumberPage size
totalnumberTotal
lastPagenumberLast page
nextstringNext page (endpoint)
previousstringPrevious page (endpoint)
Create a new document
POST
/api/v1/documents
Create a new document for the current school
Request Body
namestring · requiredDocument name
Example: Terms and conditionsslugstring · requiredDocument slug
Example: /{tenant-id}/documents/{name}
Responses
Documents created
idnumber · requiredId
createdAtstring · date-time · requiredCreation Date
updatedAtstring · date-time · requiredUpdated Date
namestring · requiredDocument name
Example: Terms and conditionsslugstring · requiredDocument slug
Example: /{tenant-id}/documents/{name}
Get document by ID
GET
/api/v1/documents/{id}
Retrieve a specific document by its ID
path Parameters
idnumber · min: 1 · requiredId
Responses
Documents detail
idnumber · requiredId
createdAtstring · date-time · requiredCreation Date
updatedAtstring · date-time · requiredUpdated Date
namestring · requiredDocument name
Example: Terms and conditionsslugstring · requiredDocument slug
Example: /{tenant-id}/documents/{name}
Generate signed URL for document upload
POST
/api/v1/documents/{entity}/signed-url
Generate a signed URL for uploading a document to S3
path Parameters
entitystring · required
Request Body
contentTypestring · requiredContent type of the document
Example: application/pdfslugstring · requiredDocument slug
Example: tenant-id/doc/file.pdfnamestring · requiredDocument name
Example: file.pdf
methodstringMethod ( GET | PUT )
Example: PUT
Responses
URL Generated
idnumber · requiredId
createdAtstring · date-time · requiredCreation Date
updatedAtstring · date-time · requiredUpdated Date
namestring · requiredDocument name
Example: Terms and conditionsslugstring · requiredDocument slug
Example: /{tenant-id}/documents/{name}

