Confirm a document upload
const options = {
method: 'POST',
headers: {Authorization: 'Basic <encoded-value>', 'Content-Type': 'application/json'},
body: JSON.stringify({document_ids: ['<string>']})
};
fetch('https://api.opereit.ai/v1/claims/{id}/documents/complete', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"attached": 123,
"documents": [
{
"id": "<string>",
"status": "confirmed",
"reason": "document_not_found"
}
]
}{
"statusCode": 400,
"statusReasonCode": "INVALID_REQUEST_BODY",
"error": "Invalid request body",
"details": {
"formErrors": [],
"fieldErrors": {
"document_ids": [
"At least one document is required"
]
}
}
}{
"statusCode": 401,
"statusReasonCode": "AUTHENTICATION_REQUIRED",
"error": "Authentication required"
}{
"statusCode": 404,
"statusReasonCode": "CLAIM_NOT_FOUND",
"error": "Claim not found"
}{
"statusCode": 500,
"statusReasonCode": "INTERNAL_ERROR",
"error": "Internal server error"
}Claim documents
Confirm document upload
After uploading the file(s) to their upload_url, call this to confirm the upload went through. Returns a per-document result so you know exactly which ones succeeded and why any others failed. See Uploading a document for an existing claim.
POST
/
v1
/
claims
/
{id}
/
documents
/
complete
Confirm a document upload
const options = {
method: 'POST',
headers: {Authorization: 'Basic <encoded-value>', 'Content-Type': 'application/json'},
body: JSON.stringify({document_ids: ['<string>']})
};
fetch('https://api.opereit.ai/v1/claims/{id}/documents/complete', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"attached": 123,
"documents": [
{
"id": "<string>",
"status": "confirmed",
"reason": "document_not_found"
}
]
}{
"statusCode": 400,
"statusReasonCode": "INVALID_REQUEST_BODY",
"error": "Invalid request body",
"details": {
"formErrors": [],
"fieldErrors": {
"document_ids": [
"At least one document is required"
]
}
}
}{
"statusCode": 401,
"statusReasonCode": "AUTHENTICATION_REQUIRED",
"error": "Authentication required"
}{
"statusCode": 404,
"statusReasonCode": "CLAIM_NOT_FOUND",
"error": "Claim not found"
}{
"statusCode": 500,
"statusReasonCode": "INTERNAL_ERROR",
"error": "Internal server error"
}Authorizations
HTTP Basic Auth using your API key. Send Authorization: Basic base64(key_id:key_secret).
Path Parameters
ID of the claim.
Body
application/json
IDs returned by the initiate-upload endpoint, for the files you've now uploaded to their upload_url. Up to 10 per request.
Required array length:
1 - 10 elementsMaximum string length:
64Last modified on September 14, 2026