This endpoint retrieves the details of a specific document attached to an application, identified by its unique application ID ({id}) and document ID ({documentID}). It provides metadata and a download URL for the document.
Parameter Description {id}The unique application identifier returned during application creation or listing endpoints. {documentID}The unique identifier of the document, returned during document upload.
This endpoint does not require body parameters.
Field Name Type Description statusString Status of the API request (SUCCESS, FAILED). successBoolean Indicates if the document retrieval was successful. documentIdString The unique identifier of the document. documentTypeString Type of the document (e.g., "ID", "ProofOfAddress", "BusinessLicense"). descriptionString Optional description provided during document upload. uploadedOnString Timestamp of when the document was uploaded (ISO 8601 format). fileNameString Original file name of the uploaded document. fileTypeString MIME type of the document (e.g., application/pdf, image/jpeg). fileSizeInteger Size of the document in bytes. downloadUrlString A pre-signed URL to download the document. Valid for a limited time. errorsArray of Strings Any errors encountered during the document retrieval process.
❗️
The downloadUrl is time-limited; use it promptly to download the document.
Ensure secure storage and handling of sensitive documents retrieved using this endpoint.
Bash
curl --request GET \
--url https://api-sandbox.flexfactor.io/v1/onboarding/application/{application_id}/documents/{document_id} \
--header 'Authorization: Bearer {the token returned by /oauth2}' \
--header 'accept: application/json'
JSON
{
"status": "SUCCESS",
"success": true,
"documentId": "document_789012",
"documentType": "ID",
"description": "Uploaded government-issued ID",
"uploadedOn": "2024-11-16T10:00:00Z",
"fileName": "gov_id.pdf",
"fileType": "application/pdf",
"fileSize": 524288,
"downloadUrl": "https://api-sandbox.flexfactor.io/download/document_789012?token=xyz123",
"errors": []
}
JSON
{
"status": "FAILED",
"success": false,
"documentId": null,
"documentType": null,
"description": null,
"uploadedOn": null,
"fileName": null,
"fileType": null,
"fileSize": null,
"downloadUrl": null,
"errors": [
"Document not found.",
"Invalid application ID or document ID."
]
}
If the application ID or document ID is invalid, the API will return an error.
If the bearer token is unauthorized, the API will respond with an Unauthorized error.
HTTP
HTTP/1.1 404 Not Found
Content-Type: application/json
{
"errors": [
"Document not found."
]
}
HTTP
HTTP/1.1 401 Unauthorized
Content-Type: application/json
{
"errors": [
"Authentication failed. Invalid bearer token."
]
}