processType. The response structure and overall status behavior differ between AI processing mode and Collaboration (QA/QC) mode.processType = "collab")false while QA/QC is in progress.true.processType = "ai")true.| State | Meaning |
|---|---|
"isProcessed": true | 🟢 Image successfully processed by AI |
"isProcessed": false, "isFailed": false | 🟡 Image is currently in progress |
"isProcessed": false, "isFailed": true | 🔴 Image processing failed |
"isProcessed": false, "isFailed": true, "picStatus":"VALIDATION_FAILED", "errorMessage": "File Not Allowed, Replace [image] with valid image file" | ⚠️ Image failed request validation before processing |
picStatus ValuesPENDING{
"picID": null,
"picName": "733909149.jpg",
"s3Url": null,
"isProcessed": false,
"isFailed": false,
"picStatus": "PENDING",
"errorMessage": null
}UPLOADING{
"picID": null,
"picName": "733909149.jpg",
"s3Url": null,
"isProcessed": false,
"isFailed": false,
"picStatus": "UPLOADING",
"errorMessage": null
}VALIDATED{
"picID": null,
"picName": "1716686825.jpg",
"s3Url": null,
"isProcessed": false,
"isFailed": false,
"picStatus": "VALIDATED",
"errorMessage": null
}COMPLETED{
"picID": 82,
"picName": "1716686825.jpg",
"s3Url": "https://example-bucket.s3.amazonaws.com/images/1716686825.jpg",
"isProcessed": true,
"isFailed": false
}FAILED{
"picID": null,
"picName": "1716686825.jpg",
"s3Url": null,
"isProcessed": false,
"isFailed": true,
"picStatus": "FAILED",
"errorMessage": "AI processing failed."
}VALIDATION_FAILED{
"picID": null,
"picName": "1716686825.jpg",
"s3Url": null,
"isProcessed": false,
"isFailed": true,
"picStatus": "VALIDATION_FAILED",
"errorMessage": "Image validation failed."
}UPLOAD_FAILED{
"picID": null,
"picName": "1716686825.jpg",
"s3Url": null,
"isProcessed": false,
"isFailed": true,
"picStatus": "UPLOAD_FAILED",
"errorMessage": "Failed to upload image to storage."
}picStatus | isProcessed | isFailed | Description |
|---|---|---|---|
PENDING | false | false | Image is queued for processing. |
UPLOADING | false | false | Image is currently being uploaded. |
VALIDATED | false | false | Image validation completed successfully and is awaiting processing. |
COMPLETED | true | false | Image processed successfully. |
FAILED | false | true | Image processing failed. |
VALIDATION_FAILED | false | true | Image validation failed. |
UPLOAD_FAILED | false | true | Image upload failed. |
{
"picID": 102,
"picName": "image2.jpg",
"s3Url": null,
"isProcessed": false,
"isFailed": true
}| Field | Description |
|---|---|
picStatus | Machine-readable validation status |
errorMessage | Human-readable validation error |
{
"picID": null,
"picName": "image",
"s3Url": null,
"isProcessed": false,
"isFailed": true,
"picStatus": "VALIDATION_FAILED",
"errorMessage": "File Not Allowed, Replace [image] with valid image file"
}Validation failures do not cause the overall API request to fail and are reported alongside successfully processed images in the same response.
Validation failures and AI processing failures do not result in credit deduction.
true; image-level fields determine the status of each image.picStatus and errorMessage for the affected image.{
"status": true,
"message": "",
"data": [
{
"picID": 101,
"picName": "image1.jpg",
"s3Url": "https://cdn-url.com/image.jpg",
"isProcessed": true,
"isFailed": false
}
]
}{
"status": true,
"message": "",
"data": [
{
"picID": 82,
"picName": "Foto01.09.25_131703.jpg",
"s3Url": "https://s3.ap-south-1.amazonaws.com/autobgv1.1/processed/userId/10000287021/Foto01.09.25_131703.jpg",
"isProcessed": true,
"isFailed": false
},
{
"picID": 83,
"picName": "Foto01.09.25_131640_2.jpg",
"s3Url": "https://s3.ap-south-1.amazonaws.com/autobgv1.1/processed/userId/10000287021/Foto01.09.25_131640_2.jpg",
"isProcessed": true,
"isFailed": false
},
{
"picID": null,
"picName": "image",
"s3Url": null,
"isProcessed": false,
"isFailed": true,
"picStatus": "VALIDATION_FAILED",
"errorMessage": "File Not Allowed, Replace [image] with valid image file"
}
]
}The API returns HTTP 200 OK with "status": truebecause the batch request itself was processed successfully. Individual image validation failures are reported per image usingpicStatusanderrorMessage.
batchID is not provided.{
"status": false,
"message": "batchID parameter is required",
"data": []
}batchID is sent as an array.{
"status": false,
"message": "Only one batchID parameter is allowed",
"data": []
}{
"status": false,
"message": "Authentication Error: Batch Not Found",
"data": []
}{
"status": false,
"message": "No Pics Found",
"data": []
}{
"status": false,
"message": "QA/QC under process",
"data": []
}{
"status": false,
"message": "You are not Authorized"
}100 requests per minute per user/API key{
"status": false,
"message": "Rate limit exceeded."
}{
"status": false,
"message": "Service unavailable"
}{
"status": false,
"message": "<error message>"
}"status": false."status": true may still contain per-image validation or processing failures.status field as well as each image's isProcessed, isFailed, picStatus, and errorMessage fields to determine the final outcome for every image.curl --location 'https://apis.autobg.ai/public/api/v1/images/downloadImages-v2' \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '{
"batchID": "1208"
}'{
"status": true,
"message": "",
"data": [
{
"picID": 5777,
"picName": "LeftSide-baleno.jpg",
"s3Url": "https://s3.ap-south-1.amazonaws.com/autobgv1.1/processed/157/1201/LeftSide-baleno.jpg",
"isProcessed": true,
"isFailed": false
},
{
"picID": 5778,
"picName": "RightHalf-baleno.jpg",
"s3Url": "https://s3.ap-south-1.amazonaws.com/autobgv1.1/processed/157/1201/RightHalf-baleno.jpg",
"isProcessed": true,
"isFailed": false
},
{
"picID": 5779,
"picName": "RightSide-baleno.jpg",
"s3Url": "https://s3.ap-south-1.amazonaws.com/autobgv1.1/processed/157/1201/RightSide-baleno.jpg",
"isProcessed": true,
"isFailed": false
}
]
}