{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://raw.githubusercontent.com/api-evangelist/adobe/main/json-schema/adobe-accessibility-checker-job-status-schema.json", "title": "AccessibilityCheckerJobStatus", "x-generated": "2026-10-12", "x-method": "derived", "x-generator": "derive-json-schema.py", "x-source": "openapi/adobe-pdf-accessibility-checker-api-openapi.yml#/components/schemas/AccessibilityCheckerJobStatus", "oneOf": [ { "$ref": "#/$defs/inprogress" }, { "$ref": "#/$defs/AccessibilityCheckerDone" }, { "$ref": "#/$defs/failed" } ], "$defs": { "AccessibilityCheckerDone": { "title": "done", "oneOf": [ { "$ref": "#/$defs/AccessibilityCheckerDoneInternal" }, { "$ref": "#/$defs/externalstatus" } ] }, "AccessibilityCheckerDoneInternal": { "title": "Internal", "description": "Response in case of 'done' status", "type": "object", "properties": { "status": { "description": "Job Status", "type": "string", "enum": [ "done" ] }, "asset": { "type": "object", "description": "Input PDF file with an attached HTML report detailing the results of the accessibility check. For more details click here .", "properties": { "metadata": { "type": "object", "description": "metadata details of output asset.", "properties": { "size": { "description": "The size of the Resource in bytes. This value helps in making range requests.", "type": "integer" }, "type": { "description": "The media type of the Resource.", "type": "string", "enum": [ "application/pdf" ] } } }, "assetID": { "description": "An asset ID identifying an asset that is globally unique and never reused.", "type": "string" }, "downloadUri": { "description": "The URL used to download the Resource directly to the cloud provider.", "type": "string" } } }, "report": { "type": "object", "description": "JSON file containing detailed information and findings from the accessibility evaluation. For more details click here .", "properties": { "metadata": { "type": "object", "description": "metadata details of output asset.", "properties": { "size": { "description": "The size of the Resource in bytes. This value helps in making range requests.", "type": "integer" }, "type": { "description": "The media type of the Resource.", "type": "string", "enum": [ "application/json" ] } } }, "assetID": { "description": "An asset ID identifying an asset that is globally unique and never reused.", "type": "string" }, "downloadUri": { "description": "The URL used to download the Resource directly to the cloud provider.", "type": "string" } } } } }, "external": { "title": "External with an output URI in the request", "description": "Response in case of 'done' status using signed urls", "type": "object", "properties": { "status": { "description": "Job Status", "type": "string", "enum": [ "done" ] } } }, "externaldonewithoutoutput": { "title": "External without an output URI in the request", "description": "Response in case of 'done' status", "type": "object", "properties": { "status": { "description": "Job Status", "type": "string", "enum": [ "done" ] }, "asset": { "$ref": "#/$defs/responseAsset" } } }, "externalstatus": { "title": "External", "oneOf": [ { "$ref": "#/$defs/externaldonewithoutoutput" }, { "$ref": "#/$defs/external" } ] }, "failed": { "description": "Response in case of 'failed' status", "type": "object", "properties": { "status": { "description": "Job Status", "type": "string", "enum": [ "failed" ] }, "error": { "type": "object", "properties": { "status": { "description": "Http status code returned by the service", "type": "integer" }, "code": { "description": "The string containing the code field. code is the Mnemonic returned by service in case of any failure. The below list is extendable and going forward the error codes can become more specific.", "type": "string" }, "message": { "description": "An English language string that contains more information about the error. \n\n
| status | code | message |
|---|---|---|
| 400 | CORRUPT_DOCUMENT | For $(format) mime-type The input file appears to be corrupted and cannot be processed. |
| 400 | PASSWORD_PROTECTED | Source file is protected and cannot be processed. |
| 500 | INTERNAL_SERVER_ERROR | There was an error processing your request. |