> For the complete documentation index, see [llms.txt](https://docs.uptiq.ai/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.uptiq.ai/document-ai/developer-documentation/models.md).

# Models

## The AccountListResponse.058c7de object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"AccountListResponse.058c7de":{"properties":{"accounts":{"description":"List of accounts","items":{"$ref":"#/components/schemas/AccountListResponse.058c7de.Account"},"title":"Accounts","type":"array"},"count":{"description":"Total count of accounts returned","title":"Count","type":"integer"},"data":{"anyOf":[{},{"type":"null"}],"default":null,"title":"Data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Message"},"status":{"default":"success","enum":["success","error"],"title":"Status","type":"string"}},"required":["accounts","count"],"title":"AccountListResponse","type":"object"},"AccountListResponse.058c7de.Account":{"properties":{"accountId":{"description":"Unique account identifier","title":"Accountid","type":"string"},"apiKey":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"API key (encrypted in DB)","title":"Apikey"},"createdAt":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Account creation timestamp","title":"Createdat"},"isDeleted":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether account is soft-deleted","title":"Isdeleted"},"name":{"description":"Account name","title":"Name","type":"string"},"status":{"description":"Account status: Active, Deactivated, Suspended","title":"Status","type":"string"},"updatedAt":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Last update timestamp","title":"Updatedat"},"webhookPrivateKey":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Webhook private key (encrypted in DB)","title":"Webhookprivatekey"},"webhookUrls":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Webhook URLs for receiving events","title":"Webhookurls"}},"required":["accountId","name","status"],"title":"Account","type":"object"}}}}
```

## The AccountListResponse.058c7de.Account object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"AccountListResponse.058c7de.Account":{"properties":{"accountId":{"description":"Unique account identifier","title":"Accountid","type":"string"},"apiKey":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"API key (encrypted in DB)","title":"Apikey"},"createdAt":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Account creation timestamp","title":"Createdat"},"isDeleted":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether account is soft-deleted","title":"Isdeleted"},"name":{"description":"Account name","title":"Name","type":"string"},"status":{"description":"Account status: Active, Deactivated, Suspended","title":"Status","type":"string"},"updatedAt":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Last update timestamp","title":"Updatedat"},"webhookPrivateKey":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Webhook private key (encrypted in DB)","title":"Webhookprivatekey"},"webhookUrls":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Webhook URLs for receiving events","title":"Webhookurls"}},"required":["accountId","name","status"],"title":"Account","type":"object"}}}}
```

## The AccountResponse.058c7de object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"AccountResponse.058c7de":{"properties":{"account":{"anyOf":[{"$ref":"#/components/schemas/AccountResponse.058c7de.Account"},{"type":"null"}],"default":null,"description":"Account details"},"data":{"anyOf":[{},{"type":"null"}],"default":null,"title":"Data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Message"},"status":{"default":"success","enum":["success","error"],"title":"Status","type":"string"}},"title":"AccountResponse","type":"object"},"AccountResponse.058c7de.Account":{"properties":{"accountId":{"description":"Unique account identifier","title":"Accountid","type":"string"},"apiKey":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"API key (encrypted in DB)","title":"Apikey"},"createdAt":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Account creation timestamp","title":"Createdat"},"isDeleted":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether account is soft-deleted","title":"Isdeleted"},"name":{"description":"Account name","title":"Name","type":"string"},"status":{"description":"Account status: Active, Deactivated, Suspended","title":"Status","type":"string"},"updatedAt":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Last update timestamp","title":"Updatedat"},"webhookPrivateKey":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Webhook private key (encrypted in DB)","title":"Webhookprivatekey"},"webhookUrls":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Webhook URLs for receiving events","title":"Webhookurls"}},"required":["accountId","name","status"],"title":"Account","type":"object"}}}}
```

## The AccountResponse.058c7de.Account object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"AccountResponse.058c7de.Account":{"properties":{"accountId":{"description":"Unique account identifier","title":"Accountid","type":"string"},"apiKey":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"API key (encrypted in DB)","title":"Apikey"},"createdAt":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Account creation timestamp","title":"Createdat"},"isDeleted":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether account is soft-deleted","title":"Isdeleted"},"name":{"description":"Account name","title":"Name","type":"string"},"status":{"description":"Account status: Active, Deactivated, Suspended","title":"Status","type":"string"},"updatedAt":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Last update timestamp","title":"Updatedat"},"webhookPrivateKey":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Webhook private key (encrypted in DB)","title":"Webhookprivatekey"},"webhookUrls":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Webhook URLs for receiving events","title":"Webhookurls"}},"required":["accountId","name","status"],"title":"Account","type":"object"}}}}
```

## The AddUserResponse.d1dea82 object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"AddUserResponse.d1dea82":{"properties":{"data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"User and membership information","title":"Data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Message"},"status":{"default":"success","enum":["success","error"],"title":"Status","type":"string"}},"title":"AddUserResponse","type":"object"}}}}
```

## The AnalyzeV2Request.61b65c6 object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"AnalyzeV2Request.61b65c6":{"properties":{"analysisDepth":{"anyOf":[{"enum":["quick","standard"],"type":"string"},{"type":"null"}],"default":"standard","description":"Analysis depth: quick or standard","title":"Analysisdepth"},"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Base64-encoded file content","title":"Content"},"custom_document_types":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Custom document types","title":"Custom Document Types"},"documentType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional document type override","title":"Documenttype"},"file_url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"URL to file","title":"File Url"},"fullOcr":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Run full OCR for detailed analysis","title":"Fullocr"}},"title":"AnalyzeV2Request","type":"object"}}}}
```

## The AnalyzeV2Response.61b65c6 object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"AnalyzeV2Response.61b65c6":{"properties":{"data":{"anyOf":[{},{"type":"null"}],"default":null,"title":"Data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Message"},"result":{"anyOf":[{"$ref":"#/components/schemas/AnalyzeV2Response.61b65c6.AnalyzeV2ResponseData"},{"type":"null"}],"default":null,"description":"Analysis result"},"status":{"default":"success","enum":["success","error"],"title":"Status","type":"string"}},"title":"AnalyzeV2Response","type":"object"},"AnalyzeV2Response.61b65c6.AnalyzeV2ResponseData":{"properties":{"documentAnalysis":{"additionalProperties":true,"description":"Analysis results","title":"Documentanalysis","type":"object"},"estimatedTimeSeconds":{"description":"Estimated processing time","title":"Estimatedtimeseconds","type":"number"},"recommendedHandler":{"description":"Recommended extraction handler","title":"Recommendedhandler","type":"string"},"timing":{"additionalProperties":{"type":"number"},"description":"Timing information","title":"Timing","type":"object"}},"required":["documentAnalysis","recommendedHandler","estimatedTimeSeconds","timing"],"title":"AnalyzeV2ResponseData","type":"object"}}}}
```

## The AnalyzeV2Response.61b65c6.AnalyzeV2ResponseData object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"AnalyzeV2Response.61b65c6.AnalyzeV2ResponseData":{"properties":{"documentAnalysis":{"additionalProperties":true,"description":"Analysis results","title":"Documentanalysis","type":"object"},"estimatedTimeSeconds":{"description":"Estimated processing time","title":"Estimatedtimeseconds","type":"number"},"recommendedHandler":{"description":"Recommended extraction handler","title":"Recommendedhandler","type":"string"},"timing":{"additionalProperties":{"type":"number"},"description":"Timing information","title":"Timing","type":"object"}},"required":["documentAnalysis","recommendedHandler","estimatedTimeSeconds","timing"],"title":"AnalyzeV2ResponseData","type":"object"}}}}
```

## The ApiKeyResponse.058c7de object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"ApiKeyResponse.058c7de":{"properties":{"apiKey":{"description":"Generated API key - store it securely as it will not be shown again in full","title":"Apikey","type":"string"},"data":{"anyOf":[{},{"type":"null"}],"default":null,"title":"Data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Message"},"status":{"default":"success","enum":["success","error"],"title":"Status","type":"string"},"warning":{"description":"Security warning - keep this key private and never commit to version control","title":"Warning","type":"string"}},"required":["apiKey","warning"],"title":"ApiKeyResponse","type":"object"}}}}
```

## The ChangePasswordRequest.8784dce object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"ChangePasswordRequest.8784dce":{"properties":{"currentPassword":{"description":"Current password for verification","title":"Currentpassword","type":"string"},"newPassword":{"description":"New password - must meet security requirements","title":"Newpassword","type":"string"}},"required":["currentPassword","newPassword"],"title":"ChangePasswordRequest","type":"object"}}}}
```

## The ChangePasswordResponse.8784dce object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"ChangePasswordResponse.8784dce":{"properties":{"data":{"anyOf":[{"$ref":"#/components/schemas/ChangePasswordResponse.8784dce.PasswordChangeData"},{"type":"null"}],"default":null,"description":"Confirmation of password change"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Message"},"status":{"default":"success","enum":["success","error"],"title":"Status","type":"string"}},"title":"ChangePasswordResponse","type":"object"},"ChangePasswordResponse.8784dce.PasswordChangeData":{"properties":{"userId":{"description":"User ID whose password was changed","title":"Userid","type":"string"}},"required":["userId"],"title":"PasswordChangeData","type":"object"}}}}
```

## The ChangePasswordResponse.8784dce.PasswordChangeData object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"ChangePasswordResponse.8784dce.PasswordChangeData":{"properties":{"userId":{"description":"User ID whose password was changed","title":"Userid","type":"string"}},"required":["userId"],"title":"PasswordChangeData","type":"object"}}}}
```

## The ClassificationCategoriesResponse.981af89 object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"ClassificationCategoriesResponse.981af89":{"properties":{"categories":{"description":"Unique category names","items":{"type":"string"},"title":"Categories","type":"array"},"status":{"default":"success","enum":["success","error"],"title":"Status","type":"string"},"total":{"description":"Total number of categories","title":"Total","type":"integer"}},"required":["categories","total"],"title":"ClassificationCategoriesResponse","type":"object"}}}}
```

## The ClassificationListResponse.981af89 object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"ClassificationListResponse.981af89":{"properties":{"data":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"default":null,"title":"Data"},"pagination":{"additionalProperties":true,"title":"Pagination","type":"object"},"status":{"const":"success","default":"success","title":"Status","type":"string"}},"required":["pagination"],"title":"ClassificationListResponse","type":"object"}}}}
```

## The ClassificationsByAccountResponse.981af89 object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"ClassificationsByAccountResponse.981af89":{"properties":{"classifications":{"description":"Classifications for the account","items":{"additionalProperties":true,"type":"object"},"title":"Classifications","type":"array"},"count":{"description":"Number of classifications","title":"Count","type":"integer"},"status":{"default":"success","enum":["success","error"],"title":"Status","type":"string"}},"required":["classifications","count"],"title":"ClassificationsByAccountResponse","type":"object"}}}}
```

## The ClassifyBulkRequest.981af89 object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"ClassifyBulkRequest.981af89":{"properties":{"context":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Per-file classification context strings. Length must match files array.","title":"Context"},"custom_document_types":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Custom document types applied to all files. If provided, classification is restricted to these types.","title":"Custom Document Types"},"custom_document_types_url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"URL to custom document types JSON file. Merged with custom_document_types for all files.","title":"Custom Document Types Url"},"entities":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"default":null,"description":"Entity ID-to-name mapping for Excel workbook classification across all files: {entityId: entityName, ...}","title":"Entities"},"files":{"description":"List of files to classify","items":{"$ref":"#/components/schemas/ClassifyBulkRequest.981af89.ClassifyBulkRequestFile"},"title":"Files","type":"array"},"metadata":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Per-file metadata dicts. Length must match files array.","title":"Metadata"},"model":{"anyOf":[{"enum":["gpt-4.1","gpt-5.1","gemini-3","openrouter/z-ai/glm-5.2","openrouter/deepseek/deepseek-v4-pro"],"type":"string"},{"type":"null"}],"default":null,"description":"LLM model for classification (applies to all files). Defaults to gemini-3 if not specified.","title":"Model"},"use_custom_types_only":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"If true, only custom_document_types are valid. Applied to all files.","title":"Use Custom Types Only"}},"required":["files"],"title":"ClassifyBulkRequest","type":"object"},"ClassifyBulkRequest.981af89.ClassifyBulkRequestFile":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Base64-encoded file content","title":"Content"},"file_url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Public URL to file","title":"File Url"}},"title":"ClassifyBulkRequestFile","type":"object"}}}}
```

## The ClassifyBulkRequest.981af89.ClassifyBulkRequestFile object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"ClassifyBulkRequest.981af89.ClassifyBulkRequestFile":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Base64-encoded file content","title":"Content"},"file_url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Public URL to file","title":"File Url"}},"title":"ClassifyBulkRequestFile","type":"object"}}}}
```

## The ClassifyBulkResponse.981af89 object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"ClassifyBulkResponse.981af89":{"properties":{"failed":{"description":"Number of failed files","title":"Failed","type":"integer"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Status message","title":"Message"},"results":{"description":"Per-file processing results","items":{"$ref":"#/components/schemas/ClassifyBulkResponse.981af89.ClassifyBulkResponseResult"},"title":"Results","type":"array"},"status":{"default":"success","enum":["success","error"],"title":"Status","type":"string"},"successful":{"description":"Number of successfully classified files","title":"Successful","type":"integer"},"total":{"description":"Total number of files submitted","title":"Total","type":"integer"}},"required":["results","total","successful","failed"],"title":"ClassifyBulkResponse","type":"object"},"ClassifyBulkResponse.981af89.ClassifyBulkResponseResult":{"properties":{"_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Classification document ID","title":"Id"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Error message if status is 'error'","title":"Error"},"index":{"description":"Index of the file in the input array","title":"Index","type":"integer"},"requestId":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Request ID","title":"Requestid"},"status":{"description":"Processing status","enum":["success","error"],"title":"Status","type":"string"},"storage":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Cloud storage reference","title":"Storage"}},"required":["index","status"],"title":"ClassifyBulkResponseResult","type":"object"}}}}
```

## The ClassifyBulkResponse.981af89.ClassifyBulkResponseResult object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"ClassifyBulkResponse.981af89.ClassifyBulkResponseResult":{"properties":{"_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Classification document ID","title":"Id"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Error message if status is 'error'","title":"Error"},"index":{"description":"Index of the file in the input array","title":"Index","type":"integer"},"requestId":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Request ID","title":"Requestid"},"status":{"description":"Processing status","enum":["success","error"],"title":"Status","type":"string"},"storage":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Cloud storage reference","title":"Storage"}},"required":["index","status"],"title":"ClassifyBulkResponseResult","type":"object"}}}}
```

## The ClassifyRequest.981af89 object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"ClassifyRequest.981af89":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Base64-encoded file content","title":"Content"},"context":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Additional context to guide the classification","title":"Context"},"custom_document_types":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Custom document types to classify against. If provided, classification is restricted to these types.","title":"Custom Document Types"},"custom_document_types_url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"URL to a JSON file containing custom document types. Merged with custom_document_types if both provided.","title":"Custom Document Types Url"},"entities":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"default":null,"description":"Entity ID-to-name mapping for Excel workbook classification: {entityId: entityName, ...}","title":"Entities"},"file_url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Public URL to file","title":"File Url"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Custom metadata","title":"Metadata"},"model":{"anyOf":[{"enum":["gpt-4.1","gpt-5.1","gemini-3","openrouter/z-ai/glm-5.2","openrouter/deepseek/deepseek-v4-pro"],"type":"string"},{"type":"null"}],"default":"gemini-3","description":"LLM model for classification. Must be one of the supported models.","title":"Model"},"use_custom_types_only":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"If true, only custom_document_types are valid classification results. Requires custom_document_types or custom_document_types_url to be provided.","title":"Use Custom Types Only"}},"title":"ClassifyRequest","type":"object"}}}}
```

## The ClassifyResponse.981af89 object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"ClassifyResponse.981af89":{"properties":{"message":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Status message","title":"Message"},"requestInfo":{"anyOf":[{"$ref":"#/components/schemas/ClassifyResponse.981af89.ClassifyResponseRequestInfo"},{"type":"null"}],"default":null,"description":"Request tracking information"},"status":{"default":"success","enum":["success","error"],"title":"Status","type":"string"}},"title":"ClassifyResponse","type":"object"},"ClassifyResponse.981af89.ClassifyResponseRequestInfo":{"properties":{"_id":{"description":"Document classification ID","title":"Id","type":"string"},"requestId":{"description":"Request ID","title":"Requestid","type":"string"},"storage":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Cloud storage reference (provider, container, key)","title":"Storage"}},"required":["requestId","_id"],"title":"ClassifyResponseRequestInfo","type":"object"}}}}
```

## The ClassifyResponse.981af89.ClassifyResponseRequestInfo object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"ClassifyResponse.981af89.ClassifyResponseRequestInfo":{"properties":{"_id":{"description":"Document classification ID","title":"Id","type":"string"},"requestId":{"description":"Request ID","title":"Requestid","type":"string"},"storage":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Cloud storage reference (provider, container, key)","title":"Storage"}},"required":["requestId","_id"],"title":"ClassifyResponseRequestInfo","type":"object"}}}}
```

## The ClassifySyncRequest.981af89 object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"ClassifySyncRequest.981af89":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Base64-encoded file content","title":"Content"},"context":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Additional context to guide the classification","title":"Context"},"custom_document_types":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Custom document types to classify against. If provided, classification is restricted to these types.","title":"Custom Document Types"},"custom_document_types_url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"URL to a JSON file containing custom document types. Merged with custom_document_types if both provided.","title":"Custom Document Types Url"},"entities":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"default":null,"description":"Entity ID-to-name mapping for Excel workbook classification: {entityId: entityName, ...}","title":"Entities"},"file_url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Public URL to file","title":"File Url"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Custom metadata","title":"Metadata"},"model":{"anyOf":[{"enum":["gpt-4.1","gpt-5.1","gemini-3","openrouter/z-ai/glm-5.2","openrouter/deepseek/deepseek-v4-pro"],"type":"string"},{"type":"null"}],"default":"gemini-3","description":"LLM model for classification. Must be one of the supported models.","title":"Model"},"use_custom_types_only":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"If true, only custom_document_types are valid classification results. Requires custom_document_types or custom_document_types_url to be provided.","title":"Use Custom Types Only"}},"title":"ClassifySyncRequest","type":"object"}}}}
```

## The ClassifySyncResponse.981af89 object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"ClassifySyncResponse.981af89":{"properties":{"_id":{"description":"Classification document ID","title":"Id","type":"string"},"additionalClassifications":{"anyOf":[{"items":{"$ref":"#/components/schemas/ClassifySyncResponse.981af89.ClassifySyncResult"},"type":"array"},{"type":"null"}],"default":null,"description":"Additional classification results beyond the primary result (for multi-type documents)","title":"Additionalclassifications"},"isZipFile":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"True if this is a ZIP archive with child documents","title":"Iszipfile"},"requestId":{"description":"Request ID","title":"Requestid","type":"string"},"result":{"anyOf":[{"$ref":"#/components/schemas/ClassifySyncResponse.981af89.ClassifySyncResult"},{"items":{"$ref":"#/components/schemas/ClassifySyncResponse.981af89.ClassifySyncResult"},"type":"array"},{"items":{"$ref":"#/components/schemas/ClassifySyncResponse.981af89.ClassifyZIPChildResult"},"type":"array"},{"type":"null"}],"default":null,"description":"Classification result: single result for PDF/image, array for Excel, or array of child results for ZIP","title":"Result"},"status":{"default":"success","enum":["success","error"],"title":"Status","type":"string"}},"required":["requestId","_id"],"title":"ClassifySyncResponse","type":"object"},"ClassifySyncResponse.981af89.ClassifySyncResult":{"properties":{"category":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Document category","title":"Category"},"confidence":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Classification confidence score (0.0–1.0)","title":"Confidence"},"entity":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Entity name (for Excel workbooks)","title":"Entity"},"pageNumber":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Page number where classification applies (PDF)","title":"Pagenumber"},"sheetName":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Sheet name (for Excel workbooks)","title":"Sheetname"},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Classified document type","title":"Type"}},"title":"ClassifySyncResult","type":"object"},"ClassifySyncResponse.981af89.ClassifyZIPChildResult":{"properties":{"_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Child classification ID","title":"Id"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Error message if status is 'error'","title":"Error"},"fileName":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Original filename in ZIP","title":"Filename"},"fileType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Detected file type","title":"Filetype"},"index":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Child index","title":"Index"},"result":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Classification result dict","title":"Result"},"status":{"description":"Processing status","enum":["success","error"],"title":"Status","type":"string"}},"required":["status"],"title":"ClassifyZIPChildResult","type":"object"}}}}
```

## The ClassifySyncResponse.981af89.ClassifySyncResult object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"ClassifySyncResponse.981af89.ClassifySyncResult":{"properties":{"category":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Document category","title":"Category"},"confidence":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Classification confidence score (0.0–1.0)","title":"Confidence"},"entity":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Entity name (for Excel workbooks)","title":"Entity"},"pageNumber":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Page number where classification applies (PDF)","title":"Pagenumber"},"sheetName":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Sheet name (for Excel workbooks)","title":"Sheetname"},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Classified document type","title":"Type"}},"title":"ClassifySyncResult","type":"object"}}}}
```

## The ClassifySyncResponse.981af89.ClassifyZIPChildResult object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"ClassifySyncResponse.981af89.ClassifyZIPChildResult":{"properties":{"_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Child classification ID","title":"Id"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Error message if status is 'error'","title":"Error"},"fileName":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Original filename in ZIP","title":"Filename"},"fileType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Detected file type","title":"Filetype"},"index":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Child index","title":"Index"},"result":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Classification result dict","title":"Result"},"status":{"description":"Processing status","enum":["success","error"],"title":"Status","type":"string"}},"required":["status"],"title":"ClassifyZIPChildResult","type":"object"}}}}
```

## The CreateAccountRequest.058c7de object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"CreateAccountRequest.058c7de":{"properties":{"accountId":{"description":"Account ID","title":"Accountid","type":"string"},"apiKey":{"description":"API key for authentication","title":"Apikey","type":"string"},"name":{"description":"Account name","title":"Name","type":"string"},"webhookPrivateKey":{"description":"Webhook private key for HMAC-SHA256 signature verification","title":"Webhookprivatekey","type":"string"},"webhookUrls":{"description":"Webhook URLs for receiving events","items":{"type":"string"},"title":"Webhookurls","type":"array"}},"required":["name","accountId","webhookUrls","apiKey","webhookPrivateKey"],"title":"CreateAccountRequest","type":"object"}}}}
```

## The CreateTaxFormConfigRequest.388a55c object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"CreateTaxFormConfigRequest.388a55c":{"properties":{"config_data":{"description":"Config data","items":{"additionalProperties":true,"type":"object"},"title":"Config Data","type":"array"}},"required":["config_data"],"title":"CreateTaxFormConfigRequest","type":"object"}}}}
```

## The CreateWebhookRequest.4fda60c object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"CreateWebhookRequest.4fda60c":{"properties":{"collectionName":{"description":"MongoDB collection name to track","title":"Collectionname","type":"string"},"documentId":{"description":"Document ID to associate with webhook","title":"Documentid","type":"string"},"documentType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Type of document","title":"Documenttype"},"eventType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Type of event to monitor","title":"Eventtype"},"webhookUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Webhook URL to send events to","title":"Webhookurl"}},"required":["collectionName","documentId"],"title":"CreateWebhookRequest","type":"object"}}}}
```

## The CreateWebhookResponse.4fda60c object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"CreateWebhookResponse.4fda60c":{"properties":{"data":{"anyOf":[{},{"type":"null"}],"default":null,"title":"Data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Message"},"status":{"default":"success","enum":["success","error"],"title":"Status","type":"string"},"webhookId":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"ID of created webhook","title":"Webhookid"}},"title":"CreateWebhookResponse","type":"object"}}}}
```

## The DeleteExtractionResponse.61b65c6 object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"DeleteExtractionResponse.61b65c6":{"properties":{"message":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Status message","title":"Message"},"status":{"default":"success","description":"Status of the request","title":"Status","type":"string"}},"title":"DeleteExtractionResponse","type":"object"}}}}
```

## The DocumentConfigResponse.b342748 object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"DocumentConfigResponse.b342748":{"properties":{"data":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Config data","title":"Data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Message"},"status":{"default":"success","enum":["success","error"],"title":"Status","type":"string"}},"title":"DocumentConfigResponse","type":"object"}}}}
```

## The Extract8825PropertyRequest.61b65c6 object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"Extract8825PropertyRequest.61b65c6":{"properties":{"_id":{"description":"Extraction document ID","title":"Id","type":"string"},"property_ids":{"description":"Array of property IDs to extract data for","items":{"type":"string"},"title":"Property Ids","type":"array"}},"required":["_id","property_ids"],"title":"Extract8825PropertyRequest","type":"object"}}}}
```

## The ExtractBulkRequest.61b65c6 object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"ExtractBulkRequest.61b65c6":{"properties":{"files":{"description":"List of files to extract, each with content or file_url","items":{"$ref":"#/components/schemas/ExtractBulkRequest.61b65c6.ExtractBulkRequestFile"},"title":"Files","type":"array"}},"required":["files"],"title":"ExtractBulkRequest","type":"object"},"ExtractBulkRequest.61b65c6.ExtractBulkRequestFile":{"properties":{"additionalParams":{"anyOf":[{"$ref":"#/components/schemas/ExtractBulkRequest.61b65c6.AdditionalParams"},{"type":"null"}],"default":null,"description":"Additional extraction parameters for fine-grained control"},"agentInstructions":{"anyOf":[{"maxLength":4000,"type":"string"},{"type":"null"}],"default":null,"description":"Additional system-level instructions injected into the LLM system prompt","title":"Agentinstructions"},"analysisDepth":{"anyOf":[{"enum":["quick","standard"],"type":"string"},{"type":"null"}],"default":"standard","description":"Depth of document analysis: 'quick' (skip classification if type provided) or 'standard' (full analysis)","title":"Analysisdepth"},"chartOfAccounts":{"anyOf":[{"additionalProperties":true,"type":"object"},{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Chart of accounts mapping. Flat array for standard: [{accountId, accountName}]. Structured dict for BusinessFinancialStatement: {BalanceSheet: [...], ProfitAndLossStatement: [...]}.","title":"Chartofaccounts"},"chartOfAccountsUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"URL to download chart of accounts JSON. Only used when chartOfAccounts is not provided directly.","title":"Chartofaccountsurl"},"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Base64-encoded file content","title":"Content"},"custom_document_types":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Custom document type names to use for V2 classification instead of the built-in list","title":"Custom Document Types"},"documentType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Document type. Mutually exclusive with documentTypes; one is required.","title":"Documenttype"},"documentTypes":{"anyOf":[{"items":{"$ref":"#/components/schemas/ExtractBulkRequest.61b65c6.DocumentTypeEntry"},"type":"array"},{"type":"null"}],"default":null,"description":"Multi-extraction document types. Mutually exclusive with documentType; one is required.","title":"Documenttypes"},"enableCaching":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"If true, store extraction result in cache for future requests","title":"Enablecaching"},"enableDocumentAnalysis":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Run AI document analysis to categorize content before extraction (V2 only)","title":"Enabledocumentanalysis"},"enableJudge":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Enable LLM-as-Judge evaluation: a second LLM reviews extraction quality post-hoc","title":"Enablejudge"},"enablePageContent":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Include page-wise OCR content and AI-generated summaries per page","title":"Enablepagecontent"},"enablePageSummaries":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Deprecated — use enablePageContent instead","title":"Enablepagesummaries"},"enableRawSections":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Include raw OCR text sections with bounding boxes in the result (V2 only)","title":"Enablerawsections"},"extractionFormat":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Custom extraction JSON schema defining the output structure. Overrides the default DocumentConfig format.","title":"Extractionformat"},"extractionPrompt":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Custom natural language prompt to guide LLM extraction behavior beyond the extractionFormat schema.","title":"Extractionprompt"},"file_url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Public URL to file","title":"File Url"},"form8825Address":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Single property address (backward-compatible alias for form8825Addresses with one entry)","title":"Form8825Address"},"form8825Addresses":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Property addresses for Form 8825 direct deep extraction. Skips property identification and runs a native-PDF extraction per address.","title":"Form8825Addresses"},"formTypes":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Form types (for tax documents)","title":"Formtypes"},"galleryIds":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Knowledge Search gallery IDs to tag the document into after extraction","title":"Galleryids"},"includeLayout":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Include document layout structure (tables, paragraphs, headings) in result","title":"Includelayout"},"industry":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Industry name to load default chart of accounts from database for supported document types","title":"Industry"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Arbitrary key-value metadata to attach to the extraction record","title":"Metadata"},"model":{"anyOf":[{"enum":["gpt-4.1","gpt-5.1","gemini-3","openrouter/z-ai/glm-5.2","openrouter/deepseek/deepseek-v4-pro"],"type":"string"},{"type":"null"}],"default":"gemini-3","description":"LLM model for extraction","title":"Model"},"overrideCache":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"If true, bypass cached extraction results and re-extract from scratch","title":"Overridecache"},"query":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Natural language question to answer after extraction completes. Enables async Q&A on the result.","title":"Query"},"quickExtract":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Use Gemini native PDF extraction (bypasses Azure OCR). Faster but may have lower accuracy for complex layouts.","title":"Quickextract"},"rawExtractionOnly":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Skip LLM extraction entirely; return only OCR/layout data without structured extraction","title":"Rawextractiononly"},"subtype":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Document subtype","title":"Subtype"},"tagInstructions":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Tag classification instructions (only used when documentType is OtherWithMetadata)","title":"Taginstructions"}},"title":"ExtractBulkRequestFile","type":"object"},"ExtractBulkRequest.61b65c6.AdditionalParams":{"properties":{"extractImages":{"default":false,"description":"When true, extract embedded images from well-formatted (digital) PDFs, store them in the storage bucket, and return signed URLs on result.extractedImages. Scanned/photo PDFs and non-PDF files are skipped with a message (imageExtraction.status). Signed URLs are valid for 7 days - consumers must fetch/copy within that window.","title":"Extractimages","type":"boolean"},"imageInstructions":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Free-text instruction used to vision-tag and rank extracted images (e.g. 'property photos and map locations'). Requires extractImages=true. Matching images are ranked first (matchScore); images are never dropped.","title":"Imageinstructions"},"returnFieldConfidences":{"default":false,"description":"When true, compute per-field confidence scores (inline + aggregate). Skips field confidence computation when false to reduce response size.","title":"Returnfieldconfidences","type":"boolean"}},"title":"AdditionalParams","type":"object"},"ExtractBulkRequest.61b65c6.DocumentTypeEntry":{"properties":{"documentType":{"description":"Document type for extraction","title":"Documenttype","type":"string"},"entity":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Entity name for this extraction","title":"Entity"},"entityId":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Entity ID for this extraction","title":"Entityid"},"pageNumbers":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"default":null,"description":"Target page numbers (PDF)","title":"Pagenumbers"},"sheetNames":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Target sheet names (Excel)","title":"Sheetnames"}},"required":["documentType"],"title":"DocumentTypeEntry","type":"object"}}}}
```

## The ExtractBulkRequest.61b65c6.AdditionalParams object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"ExtractBulkRequest.61b65c6.AdditionalParams":{"properties":{"extractImages":{"default":false,"description":"When true, extract embedded images from well-formatted (digital) PDFs, store them in the storage bucket, and return signed URLs on result.extractedImages. Scanned/photo PDFs and non-PDF files are skipped with a message (imageExtraction.status). Signed URLs are valid for 7 days - consumers must fetch/copy within that window.","title":"Extractimages","type":"boolean"},"imageInstructions":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Free-text instruction used to vision-tag and rank extracted images (e.g. 'property photos and map locations'). Requires extractImages=true. Matching images are ranked first (matchScore); images are never dropped.","title":"Imageinstructions"},"returnFieldConfidences":{"default":false,"description":"When true, compute per-field confidence scores (inline + aggregate). Skips field confidence computation when false to reduce response size.","title":"Returnfieldconfidences","type":"boolean"}},"title":"AdditionalParams","type":"object"}}}}
```

## The ExtractBulkRequest.61b65c6.DocumentTypeEntry object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"ExtractBulkRequest.61b65c6.DocumentTypeEntry":{"properties":{"documentType":{"description":"Document type for extraction","title":"Documenttype","type":"string"},"entity":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Entity name for this extraction","title":"Entity"},"entityId":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Entity ID for this extraction","title":"Entityid"},"pageNumbers":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"default":null,"description":"Target page numbers (PDF)","title":"Pagenumbers"},"sheetNames":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Target sheet names (Excel)","title":"Sheetnames"}},"required":["documentType"],"title":"DocumentTypeEntry","type":"object"}}}}
```

## The ExtractBulkRequest.61b65c6.ExtractBulkRequestFile object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"ExtractBulkRequest.61b65c6.ExtractBulkRequestFile":{"properties":{"additionalParams":{"anyOf":[{"$ref":"#/components/schemas/ExtractBulkRequest.61b65c6.AdditionalParams"},{"type":"null"}],"default":null,"description":"Additional extraction parameters for fine-grained control"},"agentInstructions":{"anyOf":[{"maxLength":4000,"type":"string"},{"type":"null"}],"default":null,"description":"Additional system-level instructions injected into the LLM system prompt","title":"Agentinstructions"},"analysisDepth":{"anyOf":[{"enum":["quick","standard"],"type":"string"},{"type":"null"}],"default":"standard","description":"Depth of document analysis: 'quick' (skip classification if type provided) or 'standard' (full analysis)","title":"Analysisdepth"},"chartOfAccounts":{"anyOf":[{"additionalProperties":true,"type":"object"},{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Chart of accounts mapping. Flat array for standard: [{accountId, accountName}]. Structured dict for BusinessFinancialStatement: {BalanceSheet: [...], ProfitAndLossStatement: [...]}.","title":"Chartofaccounts"},"chartOfAccountsUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"URL to download chart of accounts JSON. Only used when chartOfAccounts is not provided directly.","title":"Chartofaccountsurl"},"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Base64-encoded file content","title":"Content"},"custom_document_types":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Custom document type names to use for V2 classification instead of the built-in list","title":"Custom Document Types"},"documentType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Document type. Mutually exclusive with documentTypes; one is required.","title":"Documenttype"},"documentTypes":{"anyOf":[{"items":{"$ref":"#/components/schemas/ExtractBulkRequest.61b65c6.DocumentTypeEntry"},"type":"array"},{"type":"null"}],"default":null,"description":"Multi-extraction document types. Mutually exclusive with documentType; one is required.","title":"Documenttypes"},"enableCaching":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"If true, store extraction result in cache for future requests","title":"Enablecaching"},"enableDocumentAnalysis":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Run AI document analysis to categorize content before extraction (V2 only)","title":"Enabledocumentanalysis"},"enableJudge":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Enable LLM-as-Judge evaluation: a second LLM reviews extraction quality post-hoc","title":"Enablejudge"},"enablePageContent":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Include page-wise OCR content and AI-generated summaries per page","title":"Enablepagecontent"},"enablePageSummaries":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Deprecated — use enablePageContent instead","title":"Enablepagesummaries"},"enableRawSections":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Include raw OCR text sections with bounding boxes in the result (V2 only)","title":"Enablerawsections"},"extractionFormat":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Custom extraction JSON schema defining the output structure. Overrides the default DocumentConfig format.","title":"Extractionformat"},"extractionPrompt":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Custom natural language prompt to guide LLM extraction behavior beyond the extractionFormat schema.","title":"Extractionprompt"},"file_url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Public URL to file","title":"File Url"},"form8825Address":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Single property address (backward-compatible alias for form8825Addresses with one entry)","title":"Form8825Address"},"form8825Addresses":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Property addresses for Form 8825 direct deep extraction. Skips property identification and runs a native-PDF extraction per address.","title":"Form8825Addresses"},"formTypes":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Form types (for tax documents)","title":"Formtypes"},"galleryIds":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Knowledge Search gallery IDs to tag the document into after extraction","title":"Galleryids"},"includeLayout":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Include document layout structure (tables, paragraphs, headings) in result","title":"Includelayout"},"industry":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Industry name to load default chart of accounts from database for supported document types","title":"Industry"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Arbitrary key-value metadata to attach to the extraction record","title":"Metadata"},"model":{"anyOf":[{"enum":["gpt-4.1","gpt-5.1","gemini-3","openrouter/z-ai/glm-5.2","openrouter/deepseek/deepseek-v4-pro"],"type":"string"},{"type":"null"}],"default":"gemini-3","description":"LLM model for extraction","title":"Model"},"overrideCache":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"If true, bypass cached extraction results and re-extract from scratch","title":"Overridecache"},"query":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Natural language question to answer after extraction completes. Enables async Q&A on the result.","title":"Query"},"quickExtract":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Use Gemini native PDF extraction (bypasses Azure OCR). Faster but may have lower accuracy for complex layouts.","title":"Quickextract"},"rawExtractionOnly":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Skip LLM extraction entirely; return only OCR/layout data without structured extraction","title":"Rawextractiononly"},"subtype":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Document subtype","title":"Subtype"},"tagInstructions":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Tag classification instructions (only used when documentType is OtherWithMetadata)","title":"Taginstructions"}},"title":"ExtractBulkRequestFile","type":"object"},"ExtractBulkRequest.61b65c6.AdditionalParams":{"properties":{"extractImages":{"default":false,"description":"When true, extract embedded images from well-formatted (digital) PDFs, store them in the storage bucket, and return signed URLs on result.extractedImages. Scanned/photo PDFs and non-PDF files are skipped with a message (imageExtraction.status). Signed URLs are valid for 7 days - consumers must fetch/copy within that window.","title":"Extractimages","type":"boolean"},"imageInstructions":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Free-text instruction used to vision-tag and rank extracted images (e.g. 'property photos and map locations'). Requires extractImages=true. Matching images are ranked first (matchScore); images are never dropped.","title":"Imageinstructions"},"returnFieldConfidences":{"default":false,"description":"When true, compute per-field confidence scores (inline + aggregate). Skips field confidence computation when false to reduce response size.","title":"Returnfieldconfidences","type":"boolean"}},"title":"AdditionalParams","type":"object"},"ExtractBulkRequest.61b65c6.DocumentTypeEntry":{"properties":{"documentType":{"description":"Document type for extraction","title":"Documenttype","type":"string"},"entity":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Entity name for this extraction","title":"Entity"},"entityId":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Entity ID for this extraction","title":"Entityid"},"pageNumbers":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"default":null,"description":"Target page numbers (PDF)","title":"Pagenumbers"},"sheetNames":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Target sheet names (Excel)","title":"Sheetnames"}},"required":["documentType"],"title":"DocumentTypeEntry","type":"object"}}}}
```

## The ExtractBulkResponse.61b65c6 object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"ExtractBulkResponse.61b65c6":{"properties":{"failed":{"description":"Number of failed files","title":"Failed","type":"integer"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Status message","title":"Message"},"results":{"description":"Per-file processing results","items":{"$ref":"#/components/schemas/ExtractBulkResponse.61b65c6.ExtractBulkResponseResult"},"title":"Results","type":"array"},"status":{"default":"success","description":"Status of the bulk extraction request","title":"Status","type":"string"},"successful":{"description":"Number of successfully queued files","title":"Successful","type":"integer"},"total":{"description":"Total number of files submitted","title":"Total","type":"integer"}},"required":["results","total","successful","failed"],"title":"ExtractBulkResponse","type":"object"},"ExtractBulkResponse.61b65c6.ExtractBulkResponseResult":{"properties":{"_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Document extraction ID","title":"Id"},"document_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Document type","title":"Document Type"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Error message if status is 'error'","title":"Error"},"index":{"description":"Index of the file in the input array","title":"Index","type":"integer"},"requestId":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Request ID","title":"Requestid"},"status":{"description":"Processing status","title":"Status","type":"string"},"subtype":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Document subtype","title":"Subtype"}},"required":["index","status"],"title":"ExtractBulkResponseResult","type":"object"}}}}
```

## The ExtractBulkResponse.61b65c6.ExtractBulkResponseResult object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"ExtractBulkResponse.61b65c6.ExtractBulkResponseResult":{"properties":{"_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Document extraction ID","title":"Id"},"document_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Document type","title":"Document Type"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Error message if status is 'error'","title":"Error"},"index":{"description":"Index of the file in the input array","title":"Index","type":"integer"},"requestId":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Request ID","title":"Requestid"},"status":{"description":"Processing status","title":"Status","type":"string"},"subtype":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Document subtype","title":"Subtype"}},"required":["index","status"],"title":"ExtractBulkResponseResult","type":"object"}}}}
```

## The ExtractRequest.61b65c6 object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"ExtractRequest.61b65c6":{"properties":{"additionalParams":{"anyOf":[{"$ref":"#/components/schemas/ExtractRequest.61b65c6.AdditionalParams"},{"type":"null"}],"default":null,"description":"Additional extraction parameters for fine-grained control"},"agentInstructions":{"anyOf":[{"maxLength":4000,"type":"string"},{"type":"null"}],"default":null,"description":"Additional system-level instructions injected into the LLM system prompt","title":"Agentinstructions"},"analysisDepth":{"anyOf":[{"enum":["quick","standard"],"type":"string"},{"type":"null"}],"default":"standard","description":"Depth of document analysis: 'quick' (skip classification if type provided) or 'standard' (full analysis)","title":"Analysisdepth"},"chartOfAccounts":{"anyOf":[{"additionalProperties":true,"type":"object"},{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Chart of accounts mapping. Flat array for standard: [{accountId, accountName}]. Structured dict for BusinessFinancialStatement: {BalanceSheet: [...], ProfitAndLossStatement: [...]}.","title":"Chartofaccounts"},"chartOfAccountsUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"URL to download chart of accounts JSON. Only used when chartOfAccounts is not provided directly.","title":"Chartofaccountsurl"},"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Base64-encoded file content","title":"Content"},"custom_document_types":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Custom document type names to use for V2 classification instead of the built-in list","title":"Custom Document Types"},"documentType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Document type. Mutually exclusive with documentTypes; one is required.","title":"Documenttype"},"documentTypes":{"anyOf":[{"items":{"$ref":"#/components/schemas/ExtractRequest.61b65c6.DocumentTypeEntry"},"type":"array"},{"type":"null"}],"default":null,"description":"Multi-extraction document types. Mutually exclusive with documentType; one is required.","title":"Documenttypes"},"enableCaching":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"If true, store extraction result in cache for future requests","title":"Enablecaching"},"enableDocumentAnalysis":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Run AI document analysis to categorize content before extraction (V2 only)","title":"Enabledocumentanalysis"},"enableJudge":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Enable LLM-as-Judge evaluation: a second LLM reviews extraction quality post-hoc","title":"Enablejudge"},"enablePageContent":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Include page-wise OCR content and AI-generated summaries per page","title":"Enablepagecontent"},"enablePageSummaries":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Deprecated — use enablePageContent instead","title":"Enablepagesummaries"},"enableRawSections":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Include raw OCR text sections with bounding boxes in the result (V2 only)","title":"Enablerawsections"},"extractionFormat":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Custom extraction JSON schema defining the output structure. Overrides the default DocumentConfig format.","title":"Extractionformat"},"extractionPrompt":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Custom natural language prompt to guide LLM extraction behavior beyond the extractionFormat schema.","title":"Extractionprompt"},"file_url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Public URL to file","title":"File Url"},"form8825Address":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Single property address (backward-compatible alias for form8825Addresses with one entry)","title":"Form8825Address"},"form8825Addresses":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Property addresses for Form 8825 direct deep extraction. Skips property identification and runs a native-PDF extraction per address.","title":"Form8825Addresses"},"formTypes":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Form types (for tax documents)","title":"Formtypes"},"galleryIds":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Knowledge Search gallery IDs to tag the document into after extraction","title":"Galleryids"},"includeLayout":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Include document layout structure (tables, paragraphs, headings) in result","title":"Includelayout"},"industry":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Industry name to load default chart of accounts from database for supported document types","title":"Industry"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Arbitrary key-value metadata to attach to the extraction record","title":"Metadata"},"model":{"anyOf":[{"enum":["gpt-4.1","gpt-5.1","gemini-3","openrouter/z-ai/glm-5.2","openrouter/deepseek/deepseek-v4-pro"],"type":"string"},{"type":"null"}],"default":"gemini-3","description":"LLM model for extraction","title":"Model"},"overrideCache":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"If true, bypass cached extraction results and re-extract from scratch","title":"Overridecache"},"query":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Natural language question to answer after extraction completes. Enables async Q&A on the result.","title":"Query"},"quickExtract":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Use Gemini native PDF extraction (bypasses Azure OCR). Faster but may have lower accuracy for complex layouts.","title":"Quickextract"},"rawExtractionOnly":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Skip LLM extraction entirely; return only OCR/layout data without structured extraction","title":"Rawextractiononly"},"subtype":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Document subtype","title":"Subtype"},"tagInstructions":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Tag classification instructions (only used when documentType is OtherWithMetadata)","title":"Taginstructions"}},"title":"ExtractRequest","type":"object"},"ExtractRequest.61b65c6.AdditionalParams":{"properties":{"extractImages":{"default":false,"description":"When true, extract embedded images from well-formatted (digital) PDFs, store them in the storage bucket, and return signed URLs on result.extractedImages. Scanned/photo PDFs and non-PDF files are skipped with a message (imageExtraction.status). Signed URLs are valid for 7 days - consumers must fetch/copy within that window.","title":"Extractimages","type":"boolean"},"imageInstructions":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Free-text instruction used to vision-tag and rank extracted images (e.g. 'property photos and map locations'). Requires extractImages=true. Matching images are ranked first (matchScore); images are never dropped.","title":"Imageinstructions"},"returnFieldConfidences":{"default":false,"description":"When true, compute per-field confidence scores (inline + aggregate). Skips field confidence computation when false to reduce response size.","title":"Returnfieldconfidences","type":"boolean"}},"title":"AdditionalParams","type":"object"},"ExtractRequest.61b65c6.DocumentTypeEntry":{"properties":{"documentType":{"description":"Document type for extraction","title":"Documenttype","type":"string"},"entity":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Entity name for this extraction","title":"Entity"},"entityId":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Entity ID for this extraction","title":"Entityid"},"pageNumbers":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"default":null,"description":"Target page numbers (PDF)","title":"Pagenumbers"},"sheetNames":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Target sheet names (Excel)","title":"Sheetnames"}},"required":["documentType"],"title":"DocumentTypeEntry","type":"object"}}}}
```

## The ExtractRequest.61b65c6.AdditionalParams object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"ExtractRequest.61b65c6.AdditionalParams":{"properties":{"extractImages":{"default":false,"description":"When true, extract embedded images from well-formatted (digital) PDFs, store them in the storage bucket, and return signed URLs on result.extractedImages. Scanned/photo PDFs and non-PDF files are skipped with a message (imageExtraction.status). Signed URLs are valid for 7 days - consumers must fetch/copy within that window.","title":"Extractimages","type":"boolean"},"imageInstructions":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Free-text instruction used to vision-tag and rank extracted images (e.g. 'property photos and map locations'). Requires extractImages=true. Matching images are ranked first (matchScore); images are never dropped.","title":"Imageinstructions"},"returnFieldConfidences":{"default":false,"description":"When true, compute per-field confidence scores (inline + aggregate). Skips field confidence computation when false to reduce response size.","title":"Returnfieldconfidences","type":"boolean"}},"title":"AdditionalParams","type":"object"}}}}
```

## The ExtractRequest.61b65c6.DocumentTypeEntry object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"ExtractRequest.61b65c6.DocumentTypeEntry":{"properties":{"documentType":{"description":"Document type for extraction","title":"Documenttype","type":"string"},"entity":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Entity name for this extraction","title":"Entity"},"entityId":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Entity ID for this extraction","title":"Entityid"},"pageNumbers":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"default":null,"description":"Target page numbers (PDF)","title":"Pagenumbers"},"sheetNames":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Target sheet names (Excel)","title":"Sheetnames"}},"required":["documentType"],"title":"DocumentTypeEntry","type":"object"}}}}
```

## The ExtractResponse.61b65c6 object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"ExtractResponse.61b65c6":{"properties":{"data":{"anyOf":[{"$ref":"#/components/schemas/ExtractResponse.61b65c6.ExtractResponseData"},{"type":"null"}],"default":null,"description":"Response data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Status message","title":"Message"},"status":{"default":"success","enum":["success","error"],"title":"Status","type":"string"}},"title":"ExtractResponse","type":"object"},"ExtractResponse.61b65c6.ExtractResponseData":{"properties":{"_id":{"description":"Document extraction ID","title":"Id","type":"string"},"documentStatus":{"description":"Current processing status","enum":["Pending","Processing","Processed","Failed","PartiallyProcessed"],"title":"Documentstatus","type":"string"},"documentType":{"description":"Document type","title":"Documenttype","type":"string"},"requestId":{"description":"Unique request identifier","title":"Requestid","type":"string"},"subtype":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Document subtype","title":"Subtype"}},"required":["requestId","_id","documentType","documentStatus"],"title":"ExtractResponseData","type":"object"}}}}
```

## The ExtractResponse.61b65c6.ExtractResponseData object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"ExtractResponse.61b65c6.ExtractResponseData":{"properties":{"_id":{"description":"Document extraction ID","title":"Id","type":"string"},"documentStatus":{"description":"Current processing status","enum":["Pending","Processing","Processed","Failed","PartiallyProcessed"],"title":"Documentstatus","type":"string"},"documentType":{"description":"Document type","title":"Documenttype","type":"string"},"requestId":{"description":"Unique request identifier","title":"Requestid","type":"string"},"subtype":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Document subtype","title":"Subtype"}},"required":["requestId","_id","documentType","documentStatus"],"title":"ExtractResponseData","type":"object"}}}}
```

## The ExtractSyncRequest.61b65c6 object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"ExtractSyncRequest.61b65c6":{"properties":{"additionalParams":{"anyOf":[{"$ref":"#/components/schemas/ExtractSyncRequest.61b65c6.AdditionalParams"},{"type":"null"}],"default":null,"description":"Additional extraction parameters for fine-grained control"},"agentInstructions":{"anyOf":[{"maxLength":4000,"type":"string"},{"type":"null"}],"default":null,"description":"Additional system-level instructions injected into the LLM system prompt","title":"Agentinstructions"},"analysisDepth":{"anyOf":[{"enum":["quick","standard"],"type":"string"},{"type":"null"}],"default":"standard","description":"Depth of document analysis: 'quick' (skip classification if type provided) or 'standard' (full analysis)","title":"Analysisdepth"},"chartOfAccounts":{"anyOf":[{"additionalProperties":true,"type":"object"},{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Chart of accounts mapping. Flat array for standard: [{accountId, accountName}]. Structured dict for BusinessFinancialStatement: {BalanceSheet: [...], ProfitAndLossStatement: [...]}.","title":"Chartofaccounts"},"chartOfAccountsUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"URL to download chart of accounts JSON. Only used when chartOfAccounts is not provided directly.","title":"Chartofaccountsurl"},"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Base64-encoded file content","title":"Content"},"custom_document_types":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Custom document type names to use for V2 classification instead of the built-in list","title":"Custom Document Types"},"documentType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Document type. Mutually exclusive with documentTypes; one is required.","title":"Documenttype"},"documentTypes":{"anyOf":[{"items":{"$ref":"#/components/schemas/ExtractSyncRequest.61b65c6.DocumentTypeEntry"},"type":"array"},{"type":"null"}],"default":null,"description":"Multi-extraction document types. Mutually exclusive with documentType; one is required.","title":"Documenttypes"},"enableCaching":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"If true, store extraction result in cache for future requests","title":"Enablecaching"},"enableDocumentAnalysis":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Run AI document analysis to categorize content before extraction (V2 only)","title":"Enabledocumentanalysis"},"enableJudge":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Enable LLM-as-Judge evaluation: a second LLM reviews extraction quality post-hoc","title":"Enablejudge"},"enablePageContent":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Include page-wise OCR content and AI-generated summaries per page","title":"Enablepagecontent"},"enablePageSummaries":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Deprecated — use enablePageContent instead","title":"Enablepagesummaries"},"enableRawSections":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Include raw OCR text sections with bounding boxes in the result (V2 only)","title":"Enablerawsections"},"extractionFormat":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Custom extraction JSON schema defining the output structure. Overrides the default DocumentConfig format.","title":"Extractionformat"},"extractionId":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Existing extraction document ID for incremental instruction mode. When provided, runs instruction extraction on the stored document instead of standard extraction.","title":"Extractionid"},"extractionPrompt":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Custom natural language prompt to guide LLM extraction behavior beyond the extractionFormat schema.","title":"Extractionprompt"},"file_url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Public URL to file","title":"File Url"},"form8825Address":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Single property address (backward-compatible alias for form8825Addresses with one entry)","title":"Form8825Address"},"form8825Addresses":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Property addresses for Form 8825 direct deep extraction. Skips property identification and runs a native-PDF extraction per address.","title":"Form8825Addresses"},"formTypes":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Form types (for tax documents)","title":"Formtypes"},"galleryIds":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Knowledge Search gallery IDs to tag the document into after extraction","title":"Galleryids"},"includeLayout":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Include document layout structure (tables, paragraphs, headings) in result","title":"Includelayout"},"industry":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Industry name to load default chart of accounts from database for supported document types","title":"Industry"},"mapToSchema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"If true, instruction extraction results are mapped to the document type's JSON schema","title":"Maptoschema"},"mergeMode":{"anyOf":[{"enum":["append","overwrite","replace"],"type":"string"},{"type":"null"}],"default":"append","description":"How to merge instruction extraction results with existing data: append, overwrite, or replace","title":"Mergemode"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Arbitrary key-value metadata to attach to the extraction record","title":"Metadata"},"model":{"anyOf":[{"enum":["gpt-4.1","gpt-5.1","gemini-3","openrouter/z-ai/glm-5.2","openrouter/deepseek/deepseek-v4-pro"],"type":"string"},{"type":"null"}],"default":"gemini-3","description":"LLM model for extraction","title":"Model"},"overrideCache":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"If true, bypass cached extraction results and re-extract from scratch","title":"Overridecache"},"query":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Natural language query on the extraction result","title":"Query"},"quickExtract":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Use Gemini native PDF extraction (bypasses Azure OCR). Faster but may have lower accuracy for complex layouts.","title":"Quickextract"},"rawExtractionOnly":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Skip LLM extraction entirely; return only OCR/layout data without structured extraction","title":"Rawextractiononly"},"subtype":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Document subtype","title":"Subtype"},"tagInstructions":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Tag classification instructions (only used when documentType is OtherWithMetadata)","title":"Taginstructions"},"targetFields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Target field names for instruction extraction mode. Limits extraction to these fields.","title":"Targetfields"}},"title":"ExtractSyncRequest","type":"object"},"ExtractSyncRequest.61b65c6.AdditionalParams":{"properties":{"extractImages":{"default":false,"description":"When true, extract embedded images from well-formatted (digital) PDFs, store them in the storage bucket, and return signed URLs on result.extractedImages. Scanned/photo PDFs and non-PDF files are skipped with a message (imageExtraction.status). Signed URLs are valid for 7 days - consumers must fetch/copy within that window.","title":"Extractimages","type":"boolean"},"imageInstructions":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Free-text instruction used to vision-tag and rank extracted images (e.g. 'property photos and map locations'). Requires extractImages=true. Matching images are ranked first (matchScore); images are never dropped.","title":"Imageinstructions"},"returnFieldConfidences":{"default":false,"description":"When true, compute per-field confidence scores (inline + aggregate). Skips field confidence computation when false to reduce response size.","title":"Returnfieldconfidences","type":"boolean"}},"title":"AdditionalParams","type":"object"},"ExtractSyncRequest.61b65c6.DocumentTypeEntry":{"properties":{"documentType":{"description":"Document type for extraction","title":"Documenttype","type":"string"},"entity":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Entity name for this extraction","title":"Entity"},"entityId":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Entity ID for this extraction","title":"Entityid"},"pageNumbers":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"default":null,"description":"Target page numbers (PDF)","title":"Pagenumbers"},"sheetNames":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Target sheet names (Excel)","title":"Sheetnames"}},"required":["documentType"],"title":"DocumentTypeEntry","type":"object"}}}}
```

## The ExtractSyncRequest.61b65c6.AdditionalParams object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"ExtractSyncRequest.61b65c6.AdditionalParams":{"properties":{"extractImages":{"default":false,"description":"When true, extract embedded images from well-formatted (digital) PDFs, store them in the storage bucket, and return signed URLs on result.extractedImages. Scanned/photo PDFs and non-PDF files are skipped with a message (imageExtraction.status). Signed URLs are valid for 7 days - consumers must fetch/copy within that window.","title":"Extractimages","type":"boolean"},"imageInstructions":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Free-text instruction used to vision-tag and rank extracted images (e.g. 'property photos and map locations'). Requires extractImages=true. Matching images are ranked first (matchScore); images are never dropped.","title":"Imageinstructions"},"returnFieldConfidences":{"default":false,"description":"When true, compute per-field confidence scores (inline + aggregate). Skips field confidence computation when false to reduce response size.","title":"Returnfieldconfidences","type":"boolean"}},"title":"AdditionalParams","type":"object"}}}}
```

## The ExtractSyncRequest.61b65c6.DocumentTypeEntry object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"ExtractSyncRequest.61b65c6.DocumentTypeEntry":{"properties":{"documentType":{"description":"Document type for extraction","title":"Documenttype","type":"string"},"entity":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Entity name for this extraction","title":"Entity"},"entityId":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Entity ID for this extraction","title":"Entityid"},"pageNumbers":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"default":null,"description":"Target page numbers (PDF)","title":"Pagenumbers"},"sheetNames":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Target sheet names (Excel)","title":"Sheetnames"}},"required":["documentType"],"title":"DocumentTypeEntry","type":"object"}}}}
```

## The ExtractSyncResponse.61b65c6 object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"ExtractSyncResponse.61b65c6":{"properties":{"_id":{"description":"Document extraction ID","title":"Id","type":"string"},"documentStatus":{"anyOf":[{"enum":["Pending","Processing","Processed","Failed","PartiallyProcessed"],"type":"string"},{"type":"null"}],"default":null,"description":"Document processing status","title":"Documentstatus"},"documentType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Document type","title":"Documenttype"},"extractionGroupId":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Group ID linking child extractions (multi-extraction only)","title":"Extractiongroupid"},"extractions":{"anyOf":[{"items":{"$ref":"#/components/schemas/ExtractSyncResponse.61b65c6.SyncExtractionChildResult"},"type":"array"},{"type":"null"}],"default":null,"description":"Child extraction results (multi-extraction or ZIP)","title":"Extractions"},"instructionHistory":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"History of incremental instruction extraction steps","title":"Instructionhistory"},"isParent":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"True if this is a parent record for multi-extraction or ZIP","title":"Isparent"},"isZipFile":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"True if this is a ZIP file extraction","title":"Iszipfile"},"queryResult":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Q&A result if query was provided","title":"Queryresult"},"requestId":{"description":"Request ID","title":"Requestid","type":"string"},"result":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Extraction result data","title":"Result"},"status":{"default":"success","description":"Status of the extraction request","title":"Status","type":"string"},"subtype":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Document subtype","title":"Subtype"}},"required":["requestId","_id"],"title":"ExtractSyncResponse","type":"object"},"ExtractSyncResponse.61b65c6.SyncExtractionChildResult":{"properties":{"_id":{"description":"Child extraction document ID","title":"Id","type":"string"},"documentType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Document type","title":"Documenttype"},"extractionGroupIndex":{"description":"Index within the extraction group","title":"Extractiongroupindex","type":"integer"},"result":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Extraction result","title":"Result"},"status":{"description":"Processing status","enum":["Processed","Failed"],"title":"Status","type":"string"}},"required":["_id","status","extractionGroupIndex"],"title":"SyncExtractionChildResult","type":"object"}}}}
```

## The ExtractSyncResponse.61b65c6.SyncExtractionChildResult object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"ExtractSyncResponse.61b65c6.SyncExtractionChildResult":{"properties":{"_id":{"description":"Child extraction document ID","title":"Id","type":"string"},"documentType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Document type","title":"Documenttype"},"extractionGroupIndex":{"description":"Index within the extraction group","title":"Extractiongroupindex","type":"integer"},"result":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Extraction result","title":"Result"},"status":{"description":"Processing status","enum":["Processed","Failed"],"title":"Status","type":"string"}},"required":["_id","status","extractionGroupIndex"],"title":"SyncExtractionChildResult","type":"object"}}}}
```

## The ExtractV2Request.61b65c6 object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"ExtractV2Request.61b65c6":{"properties":{"additionalParams":{"anyOf":[{"$ref":"#/components/schemas/ExtractV2Request.61b65c6.AdditionalParams"},{"type":"null"}],"default":null,"description":"Additional extraction parameters for fine-grained control"},"agentInstructions":{"anyOf":[{"maxLength":4000,"type":"string"},{"type":"null"}],"default":null,"description":"Additional system-level instructions injected into the LLM system prompt","title":"Agentinstructions"},"analysisDepth":{"anyOf":[{"enum":["quick","standard"],"type":"string"},{"type":"null"}],"default":"standard","description":"Analysis depth: quick or standard","title":"Analysisdepth"},"chartOfAccounts":{"anyOf":[{"additionalProperties":true,"type":"object"},{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Chart of accounts mapping. Flat array for standard: [{accountId, accountName}]. Structured dict for BusinessFinancialStatement: {BalanceSheet: [...], ProfitAndLossStatement: [...]}.","title":"Chartofaccounts"},"chartOfAccountsUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"URL to download chart of accounts JSON. Only used when chartOfAccounts is not provided directly.","title":"Chartofaccountsurl"},"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Base64-encoded file content","title":"Content"},"custom_document_types":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Custom document types","title":"Custom Document Types"},"documentType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Document type. Mutually exclusive with documentTypes; one is required.","title":"Documenttype"},"documentTypes":{"anyOf":[{"items":{"$ref":"#/components/schemas/ExtractV2Request.61b65c6.DocumentTypeEntry"},"type":"array"},{"type":"null"}],"default":null,"description":"Multi-extraction document types. Mutually exclusive with documentType; one is required.","title":"Documenttypes"},"enableCaching":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"If true, store extraction result in cache for future requests","title":"Enablecaching"},"enableDocumentAnalysis":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Enable document analysis","title":"Enabledocumentanalysis"},"enableJudge":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Enable LLM-as-Judge evaluation: a second LLM reviews extraction quality post-hoc","title":"Enablejudge"},"enablePageContent":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Include page-wise OCR content and AI-generated summaries per page","title":"Enablepagecontent"},"enablePageSummaries":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Deprecated — use enablePageContent instead","title":"Enablepagesummaries"},"enableRawSections":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Include raw OCR text sections with bounding boxes in the result (V2 only)","title":"Enablerawsections"},"extractionFormat":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Custom extraction JSON schema defining the output structure. Overrides the default DocumentConfig format.","title":"Extractionformat"},"extractionPrompt":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Custom natural language prompt to guide LLM extraction behavior beyond the extractionFormat schema.","title":"Extractionprompt"},"file_url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Public URL to file","title":"File Url"},"form8825Address":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Single property address (backward-compatible alias for form8825Addresses with one entry)","title":"Form8825Address"},"form8825Addresses":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Property addresses for Form 8825 direct deep extraction. Skips property identification and runs a native-PDF extraction per address.","title":"Form8825Addresses"},"formTypes":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Form types (for tax documents)","title":"Formtypes"},"galleryIds":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Knowledge Search gallery IDs to tag the document into after extraction","title":"Galleryids"},"includeLayout":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Include document layout structure (tables, paragraphs, headings) in result","title":"Includelayout"},"industry":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Industry name to load default chart of accounts from database for supported document types","title":"Industry"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Arbitrary key-value metadata to attach to the extraction record","title":"Metadata"},"model":{"anyOf":[{"enum":["gpt-4.1","gpt-5.1","gemini-3","openrouter/z-ai/glm-5.2","openrouter/deepseek/deepseek-v4-pro"],"type":"string"},{"type":"null"}],"default":"gemini-3","description":"LLM model for extraction","title":"Model"},"overrideCache":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"If true, bypass cached extraction results and re-extract from scratch","title":"Overridecache"},"query":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Natural language question to answer after extraction completes. Enables async Q&A on the result.","title":"Query"},"quickExtract":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Use Gemini native PDF extraction (bypasses Azure OCR). Faster but may have lower accuracy for complex layouts.","title":"Quickextract"},"rawExtractionOnly":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Skip LLM extraction entirely; return only OCR/layout data without structured extraction","title":"Rawextractiononly"},"subtype":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Document subtype","title":"Subtype"},"tagInstructions":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Tag classification instructions (only used when documentType is OtherWithMetadata)","title":"Taginstructions"}},"title":"ExtractV2Request","type":"object"},"ExtractV2Request.61b65c6.AdditionalParams":{"properties":{"extractImages":{"default":false,"description":"When true, extract embedded images from well-formatted (digital) PDFs, store them in the storage bucket, and return signed URLs on result.extractedImages. Scanned/photo PDFs and non-PDF files are skipped with a message (imageExtraction.status). Signed URLs are valid for 7 days - consumers must fetch/copy within that window.","title":"Extractimages","type":"boolean"},"imageInstructions":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Free-text instruction used to vision-tag and rank extracted images (e.g. 'property photos and map locations'). Requires extractImages=true. Matching images are ranked first (matchScore); images are never dropped.","title":"Imageinstructions"},"returnFieldConfidences":{"default":false,"description":"When true, compute per-field confidence scores (inline + aggregate). Skips field confidence computation when false to reduce response size.","title":"Returnfieldconfidences","type":"boolean"}},"title":"AdditionalParams","type":"object"},"ExtractV2Request.61b65c6.DocumentTypeEntry":{"properties":{"documentType":{"description":"Document type for extraction","title":"Documenttype","type":"string"},"entity":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Entity name for this extraction","title":"Entity"},"entityId":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Entity ID for this extraction","title":"Entityid"},"pageNumbers":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"default":null,"description":"Target page numbers (PDF)","title":"Pagenumbers"},"sheetNames":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Target sheet names (Excel)","title":"Sheetnames"}},"required":["documentType"],"title":"DocumentTypeEntry","type":"object"}}}}
```

## The ExtractV2Request.61b65c6.AdditionalParams object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"ExtractV2Request.61b65c6.AdditionalParams":{"properties":{"extractImages":{"default":false,"description":"When true, extract embedded images from well-formatted (digital) PDFs, store them in the storage bucket, and return signed URLs on result.extractedImages. Scanned/photo PDFs and non-PDF files are skipped with a message (imageExtraction.status). Signed URLs are valid for 7 days - consumers must fetch/copy within that window.","title":"Extractimages","type":"boolean"},"imageInstructions":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Free-text instruction used to vision-tag and rank extracted images (e.g. 'property photos and map locations'). Requires extractImages=true. Matching images are ranked first (matchScore); images are never dropped.","title":"Imageinstructions"},"returnFieldConfidences":{"default":false,"description":"When true, compute per-field confidence scores (inline + aggregate). Skips field confidence computation when false to reduce response size.","title":"Returnfieldconfidences","type":"boolean"}},"title":"AdditionalParams","type":"object"}}}}
```

## The ExtractV2Request.61b65c6.DocumentTypeEntry object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"ExtractV2Request.61b65c6.DocumentTypeEntry":{"properties":{"documentType":{"description":"Document type for extraction","title":"Documenttype","type":"string"},"entity":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Entity name for this extraction","title":"Entity"},"entityId":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Entity ID for this extraction","title":"Entityid"},"pageNumbers":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"default":null,"description":"Target page numbers (PDF)","title":"Pagenumbers"},"sheetNames":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Target sheet names (Excel)","title":"Sheetnames"}},"required":["documentType"],"title":"DocumentTypeEntry","type":"object"}}}}
```

## The ExtractV2Response.61b65c6 object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"ExtractV2Response.61b65c6":{"properties":{"data":{"anyOf":[{},{"type":"null"}],"default":null,"title":"Data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Message"},"result":{"anyOf":[{"$ref":"#/components/schemas/ExtractV2Response.61b65c6.ExtractV2ResponseData"},{"type":"null"}],"default":null,"description":"V2 extraction result"},"status":{"default":"success","enum":["success","error"],"title":"Status","type":"string"}},"title":"ExtractV2Response","type":"object"},"ExtractV2Response.61b65c6.ExtractV2ResponseData":{"properties":{"documentAnalysis":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Document analysis results","title":"Documentanalysis"},"extractedData":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Extracted data — schema varies by documentType (from DocumentConfig collection)","title":"Extracteddata"},"extraction_group_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Extraction group ID","title":"Extraction Group Id"},"layoutData":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Layout data","title":"Layoutdata"},"timing":{"anyOf":[{"additionalProperties":{"type":"number"},"type":"object"},{"type":"null"}],"default":null,"description":"Processing timing","title":"Timing"}},"title":"ExtractV2ResponseData","type":"object"}}}}
```

## The ExtractV2Response.61b65c6.ExtractV2ResponseData object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"ExtractV2Response.61b65c6.ExtractV2ResponseData":{"properties":{"documentAnalysis":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Document analysis results","title":"Documentanalysis"},"extractedData":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Extracted data — schema varies by documentType (from DocumentConfig collection)","title":"Extracteddata"},"extraction_group_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Extraction group ID","title":"Extraction Group Id"},"layoutData":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Layout data","title":"Layoutdata"},"timing":{"anyOf":[{"additionalProperties":{"type":"number"},"type":"object"},{"type":"null"}],"default":null,"description":"Processing timing","title":"Timing"}},"title":"ExtractV2ResponseData","type":"object"}}}}
```

## The ExtractionDetailsError.61b65c6 object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"ExtractionDetailsError.61b65c6":{"properties":{"message":{"description":"Error message","title":"Message","type":"string"},"status":{"const":"error","default":"error","title":"Status","type":"string"}},"required":["message"],"title":"ExtractionDetailsError","type":"object"}}}}
```

## The ExtractionDetailsResponse.61b65c6 object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"ExtractionDetailsResponse.61b65c6":{"properties":{"_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Extraction document ID","title":"Id"},"childExtIds":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Child extraction IDs","title":"Childextids"},"createdAt":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Creation timestamp","title":"Createdat"},"documentType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Document type","title":"Documenttype"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Metadata","title":"Metadata"},"processingStartedAt":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Processing start timestamp","title":"Processingstartedat"},"propertyExtraction":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Property extraction data","title":"Propertyextraction"},"result":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Extraction result","title":"Result"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Processing status","title":"Status"},"subtype":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Document subtype","title":"Subtype"},"updatedAt":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Last update timestamp","title":"Updatedat"}},"title":"ExtractionDetailsResponse","type":"object"}}}}
```

## The ExtractionDocumentResponse.61b65c6 object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"ExtractionDocumentResponse.61b65c6":{"properties":{"document":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Document content","title":"Document"},"status":{"default":"success","description":"Status of the request","title":"Status","type":"string"}},"title":"ExtractionDocumentResponse","type":"object"}}}}
```

## The ExtractionListResponse.61b65c6 object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"ExtractionListResponse.61b65c6":{"properties":{"data":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"List of extractions","title":"Data"},"pagination":{"additionalProperties":true,"title":"Pagination","type":"object"},"status":{"const":"success","default":"success","title":"Status","type":"string"}},"required":["pagination"],"title":"ExtractionListResponse","type":"object"}}}}
```

## The ExtractionsByDocumentResponse.61b65c6 object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"ExtractionsByDocumentResponse.61b65c6":{"properties":{"count":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Count of extractions","title":"Count"},"extractions":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"List of extractions","title":"Extractions"},"status":{"default":"success","description":"Status of the request","title":"Status","type":"string"}},"title":"ExtractionsByDocumentResponse","type":"object"}}}}
```

## The ForgotPasswordRequest.0420886 object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"ForgotPasswordRequest.0420886":{"properties":{"email":{"description":"User email","title":"Email","type":"string"}},"required":["email"],"title":"ForgotPasswordRequest","type":"object"}}}}
```

## The ForgotPasswordResponse.0420886 object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"ForgotPasswordResponse.0420886":{"properties":{"data":{"anyOf":[{"$ref":"#/components/schemas/ForgotPasswordResponse.0420886.ForgotPasswordResponseData"},{"type":"null"}],"default":null},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Message"},"status":{"default":"success","enum":["success","error"],"title":"Status","type":"string"}},"title":"ForgotPasswordResponse","type":"object"},"ForgotPasswordResponse.0420886.ForgotPasswordResponseData":{"properties":{"resetToken":{"description":"Reset token (for testing)","title":"Resettoken","type":"string"}},"required":["resetToken"],"title":"ForgotPasswordResponseData","type":"object"}}}}
```

## The ForgotPasswordResponse.0420886.ForgotPasswordResponseData object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"ForgotPasswordResponse.0420886.ForgotPasswordResponseData":{"properties":{"resetToken":{"description":"Reset token (for testing)","title":"Resettoken","type":"string"}},"required":["resetToken"],"title":"ForgotPasswordResponseData","type":"object"}}}}
```

## The GenerateApiKeyRequest.d1dea82 object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"GenerateApiKeyRequest.d1dea82":{"properties":{"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Description of key usage","title":"Description"},"expiresInDays":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Days until key expires (None = never expires)","title":"Expiresindays"},"name":{"description":"Name for the API key","title":"Name","type":"string"},"permissions":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Specific permissions for this key","title":"Permissions"}},"required":["name"],"title":"GenerateApiKeyRequest","type":"object"}}}}
```

## The GenerateApiKeyResponse.d1dea82 object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"GenerateApiKeyResponse.d1dea82":{"properties":{"data":{"anyOf":[{"$ref":"#/components/schemas/GenerateApiKeyResponse.d1dea82.GenerateApiKeyData"},{"type":"null"}],"default":null,"description":"Generated API key information"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Message"},"status":{"default":"success","enum":["success","error"],"title":"Status","type":"string"},"warning":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Security warning about key storage","title":"Warning"}},"title":"GenerateApiKeyResponse","type":"object"},"GenerateApiKeyResponse.d1dea82.GenerateApiKeyData":{"properties":{"apiKey":{"description":"Full API key value - shown only once, store securely","title":"Apikey","type":"string"},"expiresAt":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Expiration timestamp if applicable","title":"Expiresat"},"keyId":{"description":"API key identifier","title":"Keyid","type":"string"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"API key name","title":"Name"},"permissions":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Permissions for this key","title":"Permissions"}},"required":["keyId","apiKey"],"title":"GenerateApiKeyData","type":"object"}}}}
```

## The GenerateApiKeyResponse.d1dea82.GenerateApiKeyData object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"GenerateApiKeyResponse.d1dea82.GenerateApiKeyData":{"properties":{"apiKey":{"description":"Full API key value - shown only once, store securely","title":"Apikey","type":"string"},"expiresAt":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Expiration timestamp if applicable","title":"Expiresat"},"keyId":{"description":"API key identifier","title":"Keyid","type":"string"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"API key name","title":"Name"},"permissions":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Permissions for this key","title":"Permissions"}},"required":["keyId","apiKey"],"title":"GenerateApiKeyData","type":"object"}}}}
```

## The GenerateRequest.c36812a object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"GenerateRequest.c36812a":{"properties":{"data":{"description":"Array of sections (minimum 1 required)","items":{"$ref":"#/components/schemas/GenerateRequest.c36812a.SectionItem"},"minItems":1,"title":"Data","type":"array"},"format":{"default":"docx","description":"Output format (currently only 'docx' supported)","title":"Format","type":"string"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Business context metadata","title":"Metadata"},"style":{"anyOf":[{"$ref":"#/components/schemas/GenerateRequest.c36812a.StyleConfig"},{"type":"null"}],"default":null,"description":"Styling configuration"},"webhookUrl":{"anyOf":[{"format":"uri","maxLength":2083,"minLength":1,"type":"string"},{"type":"null"}],"default":null,"description":"Completion webhook URL (must be HTTPS)","title":"Webhookurl"}},"required":["data"],"title":"GenerateRequest","type":"object"},"GenerateRequest.c36812a.SectionItem":{"description":"Individual section in the data array","properties":{"sectionData":{"additionalProperties":true,"description":"Section-specific data","title":"Sectiondata","type":"object"},"sectionKey":{"description":"Section identifier (must be unique within the data array)","minLength":1,"title":"Sectionkey","type":"string"}},"required":["sectionKey","sectionData"],"title":"SectionItem","type":"object"},"GenerateRequest.c36812a.StyleConfig":{"description":"Document styling configuration","properties":{"fontFamily":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"Calibri","description":"Font family","title":"Fontfamily"},"fontSize":{"anyOf":[{"maximum":72,"minimum":8,"type":"integer"},{"type":"null"}],"default":11,"description":"Font size (8-72)","title":"Fontsize"},"headerFooter":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Include header and footer","title":"Headerfooter"},"lenderName":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Lender/company name","title":"Lendername"},"pageNumbers":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Include page numbers","title":"Pagenumbers"},"primaryColor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"1F4E79","description":"Primary color (hex with or without #)","title":"Primarycolor"},"secondaryColor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Secondary color (hex with or without #)","title":"Secondarycolor"},"tableOfContents":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Include table of contents","title":"Tableofcontents"}},"title":"StyleConfig","type":"object"}}}}
```

## The GenerateRequest.c36812a.SectionItem object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"GenerateRequest.c36812a.SectionItem":{"description":"Individual section in the data array","properties":{"sectionData":{"additionalProperties":true,"description":"Section-specific data","title":"Sectiondata","type":"object"},"sectionKey":{"description":"Section identifier (must be unique within the data array)","minLength":1,"title":"Sectionkey","type":"string"}},"required":["sectionKey","sectionData"],"title":"SectionItem","type":"object"}}}}
```

## The GenerateRequest.c36812a.StyleConfig object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"GenerateRequest.c36812a.StyleConfig":{"description":"Document styling configuration","properties":{"fontFamily":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"Calibri","description":"Font family","title":"Fontfamily"},"fontSize":{"anyOf":[{"maximum":72,"minimum":8,"type":"integer"},{"type":"null"}],"default":11,"description":"Font size (8-72)","title":"Fontsize"},"headerFooter":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Include header and footer","title":"Headerfooter"},"lenderName":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Lender/company name","title":"Lendername"},"pageNumbers":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Include page numbers","title":"Pagenumbers"},"primaryColor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"1F4E79","description":"Primary color (hex with or without #)","title":"Primarycolor"},"secondaryColor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Secondary color (hex with or without #)","title":"Secondarycolor"},"tableOfContents":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Include table of contents","title":"Tableofcontents"}},"title":"StyleConfig","type":"object"}}}}
```

## The GenerateResponse.c36812a object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"GenerateResponse.c36812a":{"properties":{"generationId":{"description":"Generation ID","title":"Generationid","type":"string"},"message":{"description":"Status message","title":"Message","type":"string"},"requestId":{"description":"Request ID","title":"Requestid","type":"string"},"status":{"description":"Status","title":"Status","type":"string"},"success":{"description":"Success flag","title":"Success","type":"boolean"}},"required":["success","generationId","requestId","status","message"],"title":"GenerateResponse","type":"object"}}}}
```

## The GetAccountUserResponse.d1dea82 object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"GetAccountUserResponse.d1dea82":{"properties":{"data":{"anyOf":[{"$ref":"#/components/schemas/GetAccountUserResponse.d1dea82.AccountUser"},{"type":"null"}],"default":null,"description":"User details in account context"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Message"},"status":{"default":"success","enum":["success","error"],"title":"Status","type":"string"}},"title":"GetAccountUserResponse","type":"object"},"GetAccountUserResponse.d1dea82.AccountUser":{"properties":{"email":{"description":"User email address","title":"Email","type":"string"},"firstName":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"User's first name","title":"Firstname"},"joinedAt":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Timestamp when user joined account","title":"Joinedat"},"lastActivity":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Timestamp of last user activity","title":"Lastactivity"},"lastName":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"User's last name","title":"Lastname"},"role":{"description":"User's role in account: Owner, Admin, Member, Viewer","title":"Role","type":"string"},"status":{"description":"User status: Active, Suspended, Removed","title":"Status","type":"string"},"userId":{"description":"Unique user identifier","title":"Userid","type":"string"}},"required":["userId","email","role","status"],"title":"AccountUser","type":"object"}}}}
```

## The GetAccountUserResponse.d1dea82.AccountUser object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"GetAccountUserResponse.d1dea82.AccountUser":{"properties":{"email":{"description":"User email address","title":"Email","type":"string"},"firstName":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"User's first name","title":"Firstname"},"joinedAt":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Timestamp when user joined account","title":"Joinedat"},"lastActivity":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Timestamp of last user activity","title":"Lastactivity"},"lastName":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"User's last name","title":"Lastname"},"role":{"description":"User's role in account: Owner, Admin, Member, Viewer","title":"Role","type":"string"},"status":{"description":"User status: Active, Suspended, Removed","title":"Status","type":"string"},"userId":{"description":"Unique user identifier","title":"Userid","type":"string"}},"required":["userId","email","role","status"],"title":"AccountUser","type":"object"}}}}
```

## The GetAccountsQuery.058c7de object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"GetAccountsQuery.058c7de":{"properties":{"include_inactive":{"default":false,"description":"Include inactive accounts in results","title":"Include Inactive","type":"boolean"},"limit":{"default":50,"description":"Maximum number of accounts to return","title":"Limit","type":"integer"},"skip":{"default":0,"description":"Number of accounts to skip for pagination","title":"Skip","type":"integer"}},"title":"GetAccountsQuery","type":"object"}}}}
```

## The GetClassificationResponse.981af89 object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"GetClassificationResponse.981af89":{"properties":{"_id":{"description":"Classification ID","title":"Id","type":"string"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Metadata","title":"Metadata"},"result":{"anyOf":[{"additionalProperties":true,"type":"object"},{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Classification result data","title":"Result"},"status":{"description":"Processing status","title":"Status","type":"string"}},"required":["_id","status"],"title":"GetClassificationResponse","type":"object"}}}}
```

## The GetExtractionResponse.61b65c6 object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"GetExtractionResponse.61b65c6":{"properties":{"data":{"anyOf":[{},{"type":"null"}],"default":null,"title":"Data"},"extraction":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Extraction data","title":"Extraction"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Message"},"status":{"default":"success","enum":["success","error"],"title":"Status","type":"string"}},"title":"GetExtractionResponse","type":"object"}}}}
```

## The GetFormConfigResponse.388a55c object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"GetFormConfigResponse.388a55c":{"properties":{"data":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Tax form configuration data","title":"Data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Message"},"status":{"default":"success","enum":["success","error"],"title":"Status","type":"string"}},"title":"GetFormConfigResponse","type":"object"}}}}
```

## The GetGenerationResponse.c36812a object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"GetGenerationResponse.c36812a":{"properties":{"data":{"anyOf":[{},{"type":"null"}],"default":null,"title":"Data"},"generation":{"anyOf":[{"$ref":"#/components/schemas/GetGenerationResponse.c36812a.GetGenerationResponseObject"},{"type":"null"}],"description":"Generation response"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Message"},"status":{"default":"success","enum":["success","error"],"title":"Status","type":"string"}},"required":["generation"],"title":"GetGenerationResponse","type":"object"},"GetGenerationResponse.c36812a.GetGenerationResponseObject":{"properties":{"_id":{"description":"Generation ID","title":"Id","type":"string"},"accountId":{"description":"Account ID","title":"Accountid","type":"string"},"createdAt":{"description":"Creation timestamp","title":"Createdat","type":"string"},"data":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Section data array","title":"Data"},"documentType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Document type (legacy field)","title":"Documenttype"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Error message if failed","title":"Error"},"errorDetails":{"anyOf":[{"$ref":"#/components/schemas/GetGenerationResponse.c36812a.ErrorDetails"},{"type":"null"}],"default":null,"description":"Structured error details if failed"},"failedAt":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Failure timestamp (if failed)","title":"Failedat"},"format":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Document format (docx)","title":"Format"},"jobEndTime":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Job end time","title":"Jobendtime"},"jobStartTime":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Job start time","title":"Jobstarttime"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Metadata","title":"Metadata"},"processedAt":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Processing timestamp (success)","title":"Processedat"},"processingAttempts":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":0,"description":"Number of processing attempts (0-3)","title":"Processingattempts"},"requestId":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Request tracking ID","title":"Requestid"},"status":{"description":"Status (Pending|Processing|Processed|Failed)","title":"Status","type":"string"},"storageInfo":{"anyOf":[{"$ref":"#/components/schemas/GetGenerationResponse.c36812a.StorageInfo"},{"type":"null"}],"default":null,"description":"Storage information (if processed)"},"style":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Style configuration","title":"Style"},"updatedAt":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Update timestamp","title":"Updatedat"},"webhookUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Webhook URL if configured","title":"Webhookurl"}},"required":["_id","requestId","accountId","format","status","createdAt","updatedAt"],"title":"GetGenerationResponseObject","type":"object"},"GetGenerationResponse.c36812a.ErrorDetails":{"description":"Error details for failed generations","properties":{"message":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Additional error message","title":"Message"},"stack":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Stack trace if available","title":"Stack"},"statusCode":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"HTTP status code if applicable","title":"Statuscode"},"type":{"description":"Error type (ValidationError, LLMError, StorageError, etc.)","title":"Type","type":"string"}},"required":["type"],"title":"ErrorDetails","type":"object"},"GetGenerationResponse.c36812a.StorageInfo":{"description":"Storage metadata for processed documents","properties":{"container":{"description":"Storage container/bucket name","title":"Container","type":"string"},"contentType":{"default":"application/vnd.openxmlformats-officedocument.wordprocessingml.document","description":"MIME type","title":"Contenttype","type":"string"},"key":{"description":"Object key/path in storage","title":"Key","type":"string"},"provider":{"description":"Storage provider (AzureBlobStorage, S3, GCS)","title":"Provider","type":"string"},"size":{"description":"File size in bytes","title":"Size","type":"integer"},"uploadedAt":{"description":"Upload timestamp","title":"Uploadedat","type":"string"}},"required":["provider","container","key","size","uploadedAt"],"title":"StorageInfo","type":"object"}}}}
```

## The GetGenerationResponse.c36812a.ErrorDetails object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"GetGenerationResponse.c36812a.ErrorDetails":{"description":"Error details for failed generations","properties":{"message":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Additional error message","title":"Message"},"stack":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Stack trace if available","title":"Stack"},"statusCode":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"HTTP status code if applicable","title":"Statuscode"},"type":{"description":"Error type (ValidationError, LLMError, StorageError, etc.)","title":"Type","type":"string"}},"required":["type"],"title":"ErrorDetails","type":"object"}}}}
```

## The GetGenerationResponse.c36812a.GetGenerationResponseObject object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"GetGenerationResponse.c36812a.GetGenerationResponseObject":{"properties":{"_id":{"description":"Generation ID","title":"Id","type":"string"},"accountId":{"description":"Account ID","title":"Accountid","type":"string"},"createdAt":{"description":"Creation timestamp","title":"Createdat","type":"string"},"data":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Section data array","title":"Data"},"documentType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Document type (legacy field)","title":"Documenttype"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Error message if failed","title":"Error"},"errorDetails":{"anyOf":[{"$ref":"#/components/schemas/GetGenerationResponse.c36812a.ErrorDetails"},{"type":"null"}],"default":null,"description":"Structured error details if failed"},"failedAt":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Failure timestamp (if failed)","title":"Failedat"},"format":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Document format (docx)","title":"Format"},"jobEndTime":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Job end time","title":"Jobendtime"},"jobStartTime":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Job start time","title":"Jobstarttime"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Metadata","title":"Metadata"},"processedAt":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Processing timestamp (success)","title":"Processedat"},"processingAttempts":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":0,"description":"Number of processing attempts (0-3)","title":"Processingattempts"},"requestId":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Request tracking ID","title":"Requestid"},"status":{"description":"Status (Pending|Processing|Processed|Failed)","title":"Status","type":"string"},"storageInfo":{"anyOf":[{"$ref":"#/components/schemas/GetGenerationResponse.c36812a.StorageInfo"},{"type":"null"}],"default":null,"description":"Storage information (if processed)"},"style":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Style configuration","title":"Style"},"updatedAt":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Update timestamp","title":"Updatedat"},"webhookUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Webhook URL if configured","title":"Webhookurl"}},"required":["_id","requestId","accountId","format","status","createdAt","updatedAt"],"title":"GetGenerationResponseObject","type":"object"},"GetGenerationResponse.c36812a.ErrorDetails":{"description":"Error details for failed generations","properties":{"message":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Additional error message","title":"Message"},"stack":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Stack trace if available","title":"Stack"},"statusCode":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"HTTP status code if applicable","title":"Statuscode"},"type":{"description":"Error type (ValidationError, LLMError, StorageError, etc.)","title":"Type","type":"string"}},"required":["type"],"title":"ErrorDetails","type":"object"},"GetGenerationResponse.c36812a.StorageInfo":{"description":"Storage metadata for processed documents","properties":{"container":{"description":"Storage container/bucket name","title":"Container","type":"string"},"contentType":{"default":"application/vnd.openxmlformats-officedocument.wordprocessingml.document","description":"MIME type","title":"Contenttype","type":"string"},"key":{"description":"Object key/path in storage","title":"Key","type":"string"},"provider":{"description":"Storage provider (AzureBlobStorage, S3, GCS)","title":"Provider","type":"string"},"size":{"description":"File size in bytes","title":"Size","type":"integer"},"uploadedAt":{"description":"Upload timestamp","title":"Uploadedat","type":"string"}},"required":["provider","container","key","size","uploadedAt"],"title":"StorageInfo","type":"object"}}}}
```

## The GetGenerationResponse.c36812a.StorageInfo object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"GetGenerationResponse.c36812a.StorageInfo":{"description":"Storage metadata for processed documents","properties":{"container":{"description":"Storage container/bucket name","title":"Container","type":"string"},"contentType":{"default":"application/vnd.openxmlformats-officedocument.wordprocessingml.document","description":"MIME type","title":"Contenttype","type":"string"},"key":{"description":"Object key/path in storage","title":"Key","type":"string"},"provider":{"description":"Storage provider (AzureBlobStorage, S3, GCS)","title":"Provider","type":"string"},"size":{"description":"File size in bytes","title":"Size","type":"integer"},"uploadedAt":{"description":"Upload timestamp","title":"Uploadedat","type":"string"}},"required":["provider","container","key","size","uploadedAt"],"title":"StorageInfo","type":"object"}}}}
```

## The GetGenerationSignedUrlQuery.c36812a object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"GetGenerationSignedUrlQuery.c36812a":{"properties":{"expiry_hours":{"default":24,"description":"Hours until URL expires (default: 24, max: 168)","maximum":168,"minimum":1,"title":"Expiry Hours","type":"integer"}},"title":"GetGenerationSignedUrlQuery","type":"object"}}}}
```

## The GetGenerationSignedUrlResponse.c36812a object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"GetGenerationSignedUrlResponse.c36812a":{"properties":{"data":{"anyOf":[{},{"type":"null"}],"default":null,"title":"Data"},"expiresAt":{"description":"ISO8601 expiration timestamp","title":"Expiresat","type":"string"},"expiresIn":{"description":"Hours until URL expires","title":"Expiresin","type":"integer"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Message"},"requestedAt":{"description":"ISO8601 request timestamp","title":"Requestedat","type":"string"},"signedUrl":{"description":"Pre-signed URL for downloading the document","title":"Signedurl","type":"string"},"status":{"default":"success","enum":["success","error"],"title":"Status","type":"string"},"storage":{"$ref":"#/components/schemas/GetGenerationSignedUrlResponse.c36812a.StorageProvider"}},"required":["signedUrl","expiresIn","expiresAt","requestedAt","storage"],"title":"GetGenerationSignedUrlResponse","type":"object"},"GetGenerationSignedUrlResponse.c36812a.StorageProvider":{"description":"Storage provider information","properties":{"container":{"description":"Storage container/bucket name","title":"Container","type":"string"},"key":{"description":"Object key/path in storage","title":"Key","type":"string"},"provider":{"description":"Storage provider name (e.g., AzureBlobStorage, S3, GCS)","title":"Provider","type":"string"}},"required":["provider","container","key"],"title":"StorageProvider","type":"object"}}}}
```

## The GetGenerationSignedUrlResponse.c36812a.StorageProvider object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"GetGenerationSignedUrlResponse.c36812a.StorageProvider":{"description":"Storage provider information","properties":{"container":{"description":"Storage container/bucket name","title":"Container","type":"string"},"key":{"description":"Object key/path in storage","title":"Key","type":"string"},"provider":{"description":"Storage provider name (e.g., AzureBlobStorage, S3, GCS)","title":"Provider","type":"string"}},"required":["provider","container","key"],"title":"StorageProvider","type":"object"}}}}
```

## The GetIndustryCoaQuery.6b683bf object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"GetIndustryCoaQuery.6b683bf":{"properties":{"document_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter to specific document type (e.g., BalanceSheet)","title":"Document Type"}},"title":"GetIndustryCoaQuery","type":"object"}}}}
```

## The GetIndustryCoaResponse.6b683bf object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"GetIndustryCoaResponse.6b683bf":{"properties":{"data":{"anyOf":[{},{"type":"null"}],"default":null,"title":"Data"},"fallback":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"True if general industry was used as fallback","title":"Fallback"},"industry":{"anyOf":[{"$ref":"#/components/schemas/GetIndustryCoaResponse.6b683bf.IndustryCoaFull"},{"type":"null"}],"default":null,"description":"Full industry COA data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Message"},"requestedIndustry":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Originally requested industry name","title":"Requestedindustry"},"status":{"default":"success","enum":["success","error"],"title":"Status","type":"string"}},"title":"GetIndustryCoaResponse","type":"object"},"GetIndustryCoaResponse.6b683bf.IndustryCoaFull":{"properties":{"chartOfAccounts":{"additionalProperties":{"items":{"$ref":"#/components/schemas/GetIndustryCoaResponse.6b683bf.Account"},"type":"array"},"description":"COA by document type","title":"Chartofaccounts","type":"object"},"createdAt":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Creation timestamp","title":"Createdat"},"industry":{"description":"Industry name","title":"Industry","type":"string"},"status":{"description":"Industry status","title":"Status","type":"string"},"updatedAt":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Last update timestamp","title":"Updatedat"}},"required":["industry","status","chartOfAccounts"],"title":"IndustryCoaFull","type":"object"},"GetIndustryCoaResponse.6b683bf.Account":{"properties":{"category":{"description":"Account category","title":"Category","type":"string"},"code":{"description":"Account code","title":"Code","type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Account description","title":"Description"},"name":{"description":"Account name","title":"Name","type":"string"}},"required":["code","name","category"],"title":"Account","type":"object"}}}}
```

## The GetIndustryCoaResponse.6b683bf.Account object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"GetIndustryCoaResponse.6b683bf.Account":{"properties":{"category":{"description":"Account category","title":"Category","type":"string"},"code":{"description":"Account code","title":"Code","type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Account description","title":"Description"},"name":{"description":"Account name","title":"Name","type":"string"}},"required":["code","name","category"],"title":"Account","type":"object"}}}}
```

## The GetIndustryCoaResponse.6b683bf.IndustryCoaFull object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"GetIndustryCoaResponse.6b683bf.IndustryCoaFull":{"properties":{"chartOfAccounts":{"additionalProperties":{"items":{"$ref":"#/components/schemas/GetIndustryCoaResponse.6b683bf.Account"},"type":"array"},"description":"COA by document type","title":"Chartofaccounts","type":"object"},"createdAt":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Creation timestamp","title":"Createdat"},"industry":{"description":"Industry name","title":"Industry","type":"string"},"status":{"description":"Industry status","title":"Status","type":"string"},"updatedAt":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Last update timestamp","title":"Updatedat"}},"required":["industry","status","chartOfAccounts"],"title":"IndustryCoaFull","type":"object"},"GetIndustryCoaResponse.6b683bf.Account":{"properties":{"category":{"description":"Account category","title":"Category","type":"string"},"code":{"description":"Account code","title":"Code","type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Account description","title":"Description"},"name":{"description":"Account name","title":"Name","type":"string"}},"required":["code","name","category"],"title":"Account","type":"object"}}}}
```

## The GetIndustryDocumentCoaResponse.6b683bf object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"GetIndustryDocumentCoaResponse.6b683bf":{"properties":{"accountCount":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of accounts","title":"Accountcount"},"chartOfAccounts":{"anyOf":[{"items":{"$ref":"#/components/schemas/GetIndustryDocumentCoaResponse.6b683bf.Account"},"type":"array"},{"type":"null"}],"default":null,"description":"Chart of accounts","title":"Chartofaccounts"},"data":{"anyOf":[{},{"type":"null"}],"default":null,"title":"Data"},"documentType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Document type","title":"Documenttype"},"fallback":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"True if general industry was used as fallback","title":"Fallback"},"industry":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Industry name","title":"Industry"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Message"},"requestedIndustry":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Originally requested industry name","title":"Requestedindustry"},"status":{"default":"success","enum":["success","error"],"title":"Status","type":"string"}},"title":"GetIndustryDocumentCoaResponse","type":"object"},"GetIndustryDocumentCoaResponse.6b683bf.Account":{"properties":{"category":{"description":"Account category","title":"Category","type":"string"},"code":{"description":"Account code","title":"Code","type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Account description","title":"Description"},"name":{"description":"Account name","title":"Name","type":"string"}},"required":["code","name","category"],"title":"Account","type":"object"}}}}
```

## The GetIndustryDocumentCoaResponse.6b683bf.Account object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"GetIndustryDocumentCoaResponse.6b683bf.Account":{"properties":{"category":{"description":"Account category","title":"Category","type":"string"},"code":{"description":"Account code","title":"Code","type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Account description","title":"Description"},"name":{"description":"Account name","title":"Name","type":"string"}},"required":["code","name","category"],"title":"Account","type":"object"}}}}
```

## The GetPendingWebhooksQuery.4fda60c object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"GetPendingWebhooksQuery.4fda60c":{"properties":{"limit":{"default":10,"description":"Maximum number of pending webhooks to return","title":"Limit","type":"integer"}},"title":"GetPendingWebhooksQuery","type":"object"}}}}
```

## The GetPendingWebhooksResponse.4fda60c object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"GetPendingWebhooksResponse.4fda60c":{"properties":{"data":{"description":"Pending webhooks","items":{"$ref":"#/components/schemas/GetPendingWebhooksResponse.4fda60c.Webhook"},"title":"Data","type":"array"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Message"},"status":{"default":"success","enum":["success","error"],"title":"Status","type":"string"},"total":{"description":"Total count of pending webhooks","title":"Total","type":"integer"}},"required":["data","total"],"title":"GetPendingWebhooksResponse","type":"object"},"GetPendingWebhooksResponse.4fda60c.Webhook":{"properties":{"_id":{"description":"Unique webhook identifier","title":"Id","type":"string"},"collectionName":{"description":"MongoDB collection being tracked","title":"Collectionname","type":"string"},"createdAt":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Creation timestamp","title":"Createdat"},"documentId":{"description":"Document ID associated with webhook","title":"Documentid","type":"string"},"failureReason":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Reason for failure if applicable","title":"Failurereason"},"processingAttempts":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":0,"description":"Number of delivery attempts","title":"Processingattempts"},"status":{"description":"Webhook status: Pending, Processing, Processed, Failed","title":"Status","type":"string"},"updatedAt":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Last update timestamp","title":"Updatedat"}},"required":["_id","collectionName","documentId","status"],"title":"Webhook","type":"object"}}}}
```

## The GetPendingWebhooksResponse.4fda60c.Webhook object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"GetPendingWebhooksResponse.4fda60c.Webhook":{"properties":{"_id":{"description":"Unique webhook identifier","title":"Id","type":"string"},"collectionName":{"description":"MongoDB collection being tracked","title":"Collectionname","type":"string"},"createdAt":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Creation timestamp","title":"Createdat"},"documentId":{"description":"Document ID associated with webhook","title":"Documentid","type":"string"},"failureReason":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Reason for failure if applicable","title":"Failurereason"},"processingAttempts":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":0,"description":"Number of delivery attempts","title":"Processingattempts"},"status":{"description":"Webhook status: Pending, Processing, Processed, Failed","title":"Status","type":"string"},"updatedAt":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Last update timestamp","title":"Updatedat"}},"required":["_id","collectionName","documentId","status"],"title":"Webhook","type":"object"}}}}
```

## The GetWebhookDetailsQuery.4fda60c object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"GetWebhookDetailsQuery.4fda60c":{"properties":{"fields":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of fields to return","title":"Fields"},"include_related_data":{"default":false,"description":"Include related document information","title":"Include Related Data","type":"boolean"}},"title":"GetWebhookDetailsQuery","type":"object"}}}}
```

## The GetWebhookDetailsResponse.4fda60c object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"GetWebhookDetailsResponse.4fda60c":{"properties":{"data":{"anyOf":[{},{"type":"null"}],"default":null,"title":"Data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Message"},"status":{"default":"success","enum":["success","error"],"title":"Status","type":"string"},"webhook":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Webhook details with optional related data","title":"Webhook"}},"title":"GetWebhookDetailsResponse","type":"object"}}}}
```

## The GetWebhookResponse.4fda60c object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"GetWebhookResponse.4fda60c":{"properties":{"data":{"anyOf":[{},{"type":"null"}],"default":null,"title":"Data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Message"},"status":{"default":"success","enum":["success","error"],"title":"Status","type":"string"},"webhook":{"anyOf":[{"$ref":"#/components/schemas/GetWebhookResponse.4fda60c.Webhook"},{"type":"null"}],"default":null,"description":"Webhook details"}},"title":"GetWebhookResponse","type":"object"},"GetWebhookResponse.4fda60c.Webhook":{"properties":{"_id":{"description":"Unique webhook identifier","title":"Id","type":"string"},"collectionName":{"description":"MongoDB collection being tracked","title":"Collectionname","type":"string"},"createdAt":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Creation timestamp","title":"Createdat"},"documentId":{"description":"Document ID associated with webhook","title":"Documentid","type":"string"},"failureReason":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Reason for failure if applicable","title":"Failurereason"},"processingAttempts":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":0,"description":"Number of delivery attempts","title":"Processingattempts"},"status":{"description":"Webhook status: Pending, Processing, Processed, Failed","title":"Status","type":"string"},"updatedAt":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Last update timestamp","title":"Updatedat"}},"required":["_id","collectionName","documentId","status"],"title":"Webhook","type":"object"}}}}
```

## The GetWebhookResponse.4fda60c.Webhook object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"GetWebhookResponse.4fda60c.Webhook":{"properties":{"_id":{"description":"Unique webhook identifier","title":"Id","type":"string"},"collectionName":{"description":"MongoDB collection being tracked","title":"Collectionname","type":"string"},"createdAt":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Creation timestamp","title":"Createdat"},"documentId":{"description":"Document ID associated with webhook","title":"Documentid","type":"string"},"failureReason":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Reason for failure if applicable","title":"Failurereason"},"processingAttempts":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":0,"description":"Number of delivery attempts","title":"Processingattempts"},"status":{"description":"Webhook status: Pending, Processing, Processed, Failed","title":"Status","type":"string"},"updatedAt":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Last update timestamp","title":"Updatedat"}},"required":["_id","collectionName","documentId","status"],"title":"Webhook","type":"object"}}}}
```

## The GetWebhooksByCollectionResponse.4fda60c object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"GetWebhooksByCollectionResponse.4fda60c":{"properties":{"count":{"description":"Total count of webhooks","title":"Count","type":"integer"},"data":{"anyOf":[{},{"type":"null"}],"default":null,"title":"Data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Message"},"status":{"default":"success","enum":["success","error"],"title":"Status","type":"string"},"webhooks":{"description":"Webhooks for specific collection","items":{"$ref":"#/components/schemas/GetWebhooksByCollectionResponse.4fda60c.Webhook"},"title":"Webhooks","type":"array"}},"required":["webhooks","count"],"title":"GetWebhooksByCollectionResponse","type":"object"},"GetWebhooksByCollectionResponse.4fda60c.Webhook":{"properties":{"_id":{"description":"Unique webhook identifier","title":"Id","type":"string"},"collectionName":{"description":"MongoDB collection being tracked","title":"Collectionname","type":"string"},"createdAt":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Creation timestamp","title":"Createdat"},"documentId":{"description":"Document ID associated with webhook","title":"Documentid","type":"string"},"failureReason":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Reason for failure if applicable","title":"Failurereason"},"processingAttempts":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":0,"description":"Number of delivery attempts","title":"Processingattempts"},"status":{"description":"Webhook status: Pending, Processing, Processed, Failed","title":"Status","type":"string"},"updatedAt":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Last update timestamp","title":"Updatedat"}},"required":["_id","collectionName","documentId","status"],"title":"Webhook","type":"object"}}}}
```

## The GetWebhooksByCollectionResponse.4fda60c.Webhook object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"GetWebhooksByCollectionResponse.4fda60c.Webhook":{"properties":{"_id":{"description":"Unique webhook identifier","title":"Id","type":"string"},"collectionName":{"description":"MongoDB collection being tracked","title":"Collectionname","type":"string"},"createdAt":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Creation timestamp","title":"Createdat"},"documentId":{"description":"Document ID associated with webhook","title":"Documentid","type":"string"},"failureReason":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Reason for failure if applicable","title":"Failurereason"},"processingAttempts":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":0,"description":"Number of delivery attempts","title":"Processingattempts"},"status":{"description":"Webhook status: Pending, Processing, Processed, Failed","title":"Status","type":"string"},"updatedAt":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Last update timestamp","title":"Updatedat"}},"required":["_id","collectionName","documentId","status"],"title":"Webhook","type":"object"}}}}
```

## The GetWebhooksByDocumentResponse.4fda60c object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"GetWebhooksByDocumentResponse.4fda60c":{"properties":{"count":{"description":"Total count of webhooks","title":"Count","type":"integer"},"data":{"anyOf":[{},{"type":"null"}],"default":null,"title":"Data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Message"},"status":{"default":"success","enum":["success","error"],"title":"Status","type":"string"},"webhooks":{"description":"Webhooks for specific document","items":{"$ref":"#/components/schemas/GetWebhooksByDocumentResponse.4fda60c.Webhook"},"title":"Webhooks","type":"array"}},"required":["webhooks","count"],"title":"GetWebhooksByDocumentResponse","type":"object"},"GetWebhooksByDocumentResponse.4fda60c.Webhook":{"properties":{"_id":{"description":"Unique webhook identifier","title":"Id","type":"string"},"collectionName":{"description":"MongoDB collection being tracked","title":"Collectionname","type":"string"},"createdAt":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Creation timestamp","title":"Createdat"},"documentId":{"description":"Document ID associated with webhook","title":"Documentid","type":"string"},"failureReason":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Reason for failure if applicable","title":"Failurereason"},"processingAttempts":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":0,"description":"Number of delivery attempts","title":"Processingattempts"},"status":{"description":"Webhook status: Pending, Processing, Processed, Failed","title":"Status","type":"string"},"updatedAt":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Last update timestamp","title":"Updatedat"}},"required":["_id","collectionName","documentId","status"],"title":"Webhook","type":"object"}}}}
```

## The GetWebhooksByDocumentResponse.4fda60c.Webhook object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"GetWebhooksByDocumentResponse.4fda60c.Webhook":{"properties":{"_id":{"description":"Unique webhook identifier","title":"Id","type":"string"},"collectionName":{"description":"MongoDB collection being tracked","title":"Collectionname","type":"string"},"createdAt":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Creation timestamp","title":"Createdat"},"documentId":{"description":"Document ID associated with webhook","title":"Documentid","type":"string"},"failureReason":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Reason for failure if applicable","title":"Failurereason"},"processingAttempts":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":0,"description":"Number of delivery attempts","title":"Processingattempts"},"status":{"description":"Webhook status: Pending, Processing, Processed, Failed","title":"Status","type":"string"},"updatedAt":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Last update timestamp","title":"Updatedat"}},"required":["_id","collectionName","documentId","status"],"title":"Webhook","type":"object"}}}}
```

## The GetWebhooksQuery.4fda60c object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"GetWebhooksQuery.4fda60c":{"properties":{"attempts_max":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum processing attempts","title":"Attempts Max"},"attempts_min":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Minimum processing attempts","title":"Attempts Min"},"collection_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter by collection name","title":"Collection Name"},"created_after":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter by creation date (ISO format)","title":"Created After"},"created_before":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter by creation date (ISO format)","title":"Created Before"},"document_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter by document ID","title":"Document Id"},"fields":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of fields to return","title":"Fields"},"include_related_data":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Include related document information","title":"Include Related Data"},"limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":50,"description":"Number of items per page (max: 100)","title":"Limit"},"skip":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":0,"description":"Number of items to skip","title":"Skip"},"sort":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Sort fields and direction (e.g., createdAt:desc,status:asc)","title":"Sort"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter by status: Pending, Processing, Processed, Failed","title":"Status"},"updated_after":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter by update date (ISO format)","title":"Updated After"},"updated_before":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter by update date (ISO format)","title":"Updated Before"},"webhook_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter by webhook type","title":"Webhook Type"}},"title":"GetWebhooksQuery","type":"object"}}}}
```

## The GetWebhooksResponse.4fda60c object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"GetWebhooksResponse.4fda60c":{"properties":{"data":{"description":"List of webhooks","items":{"$ref":"#/components/schemas/GetWebhooksResponse.4fda60c.Webhook"},"title":"Data","type":"array"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Message"},"pagination":{"anyOf":[{"$ref":"#/components/schemas/GetWebhooksResponse.4fda60c.PaginationMetadata"},{"type":"null"}],"default":null,"description":"Pagination metadata"},"status":{"default":"success","enum":["success","error"],"title":"Status","type":"string"}},"required":["data"],"title":"GetWebhooksResponse","type":"object"},"GetWebhooksResponse.4fda60c.Webhook":{"properties":{"_id":{"description":"Unique webhook identifier","title":"Id","type":"string"},"collectionName":{"description":"MongoDB collection being tracked","title":"Collectionname","type":"string"},"createdAt":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Creation timestamp","title":"Createdat"},"documentId":{"description":"Document ID associated with webhook","title":"Documentid","type":"string"},"failureReason":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Reason for failure if applicable","title":"Failurereason"},"processingAttempts":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":0,"description":"Number of delivery attempts","title":"Processingattempts"},"status":{"description":"Webhook status: Pending, Processing, Processed, Failed","title":"Status","type":"string"},"updatedAt":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Last update timestamp","title":"Updatedat"}},"required":["_id","collectionName","documentId","status"],"title":"Webhook","type":"object"},"GetWebhooksResponse.4fda60c.PaginationMetadata":{"description":"Pagination metadata matching actual API response","properties":{"has_next":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether next page exists","title":"Has Next"},"has_prev":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether previous page exists","title":"Has Prev"},"limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":0,"description":"Items per page","title":"Limit"},"page":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":1,"description":"Current page number","title":"Page"},"pages":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Total number of pages","title":"Pages"},"skip":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":0,"description":"Items skipped","title":"Skip"},"total":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":0,"description":"Total count of items","title":"Total"}},"title":"PaginationMetadata","type":"object"}}}}
```

## The GetWebhooksResponse.4fda60c.PaginationMetadata object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"GetWebhooksResponse.4fda60c.PaginationMetadata":{"description":"Pagination metadata matching actual API response","properties":{"has_next":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether next page exists","title":"Has Next"},"has_prev":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether previous page exists","title":"Has Prev"},"limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":0,"description":"Items per page","title":"Limit"},"page":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":1,"description":"Current page number","title":"Page"},"pages":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Total number of pages","title":"Pages"},"skip":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":0,"description":"Items skipped","title":"Skip"},"total":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":0,"description":"Total count of items","title":"Total"}},"title":"PaginationMetadata","type":"object"}}}}
```

## The GetWebhooksResponse.4fda60c.Webhook object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"GetWebhooksResponse.4fda60c.Webhook":{"properties":{"_id":{"description":"Unique webhook identifier","title":"Id","type":"string"},"collectionName":{"description":"MongoDB collection being tracked","title":"Collectionname","type":"string"},"createdAt":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Creation timestamp","title":"Createdat"},"documentId":{"description":"Document ID associated with webhook","title":"Documentid","type":"string"},"failureReason":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Reason for failure if applicable","title":"Failurereason"},"processingAttempts":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":0,"description":"Number of delivery attempts","title":"Processingattempts"},"status":{"description":"Webhook status: Pending, Processing, Processed, Failed","title":"Status","type":"string"},"updatedAt":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Last update timestamp","title":"Updatedat"}},"required":["_id","collectionName","documentId","status"],"title":"Webhook","type":"object"}}}}
```

## The GroupExtractionResponse.61b65c6 object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"GroupExtractionResponse.61b65c6":{"properties":{"count":{"description":"Number of child extractions in the group","title":"Count","type":"integer"},"extractionGroupId":{"description":"Extraction group ID","title":"Extractiongroupid","type":"string"},"extractions":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Child extractions keyed by documentType (duplicate types suffixed '#<index>')","title":"Extractions"},"parent":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Parent extraction record for the group","title":"Parent"},"status":{"default":"success","description":"Status of the request","title":"Status","type":"string"}},"required":["extractionGroupId","count"],"title":"GroupExtractionResponse","type":"object"}}}}
```

## The HealthResponse.c2a0d71 object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"HealthResponse.c2a0d71":{"properties":{"error":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Error message if status is 'unhealthy'","title":"Error"},"status":{"default":"ok","enum":["ok","unhealthy"],"title":"Status","type":"string"}},"title":"HealthResponse","type":"object"}}}}
```

## The ListAccountUsersQuery.d1dea82 object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"ListAccountUsersQuery.d1dea82":{"properties":{"limit":{"default":50,"description":"Number of users to return","title":"Limit","type":"integer"},"role":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter by role: Owner, Admin, Member, Viewer","title":"Role"},"skip":{"default":0,"description":"Number of users to skip for pagination","title":"Skip","type":"integer"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter by status: Active, Suspended, Removed","title":"Status"}},"title":"ListAccountUsersQuery","type":"object"}}}}
```

## The ListAccountUsersResponse.d1dea82 object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"ListAccountUsersResponse.d1dea82":{"properties":{"data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Account users response with users list, totalCount, pagination","title":"Data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Message"},"status":{"default":"success","enum":["success","error"],"title":"Status","type":"string"}},"title":"ListAccountUsersResponse","type":"object"}}}}
```

## The ListApiKeysResponse.d1dea82 object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"ListApiKeysResponse.d1dea82":{"properties":{"count":{"default":0,"description":"Total count of API keys","title":"Count","type":"integer"},"data":{"anyOf":[{"items":{"$ref":"#/components/schemas/ListApiKeysResponse.d1dea82.ApiKey"},"type":"array"},{"type":"null"}],"default":null,"description":"List of API keys (masked)","title":"Data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Message"},"status":{"default":"success","enum":["success","error"],"title":"Status","type":"string"}},"title":"ListApiKeysResponse","type":"object"},"ListApiKeysResponse.d1dea82.ApiKey":{"properties":{"createdAt":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Key creation timestamp","title":"Createdat"},"createdBy":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"User ID who created the key","title":"Createdby"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Key description","title":"Description"},"expiresAt":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Key expiration timestamp","title":"Expiresat"},"keyId":{"description":"API key identifier","title":"Keyid","type":"string"},"keyPrefix":{"description":"First 8 characters of key for identification","title":"Keyprefix","type":"string"},"lastUsedAt":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Timestamp of last key usage","title":"Lastusedat"},"name":{"description":"Human-readable name for the API key","title":"Name","type":"string"},"permissions":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Permissions granted to this key","title":"Permissions"},"status":{"description":"Key status: Active, Revoked, Expired","title":"Status","type":"string"},"usageCount":{"default":0,"description":"Number of times key has been used","title":"Usagecount","type":"integer"}},"required":["keyId","name","keyPrefix","status"],"title":"ApiKey","type":"object"}}}}
```

## The ListApiKeysResponse.d1dea82.ApiKey object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"ListApiKeysResponse.d1dea82.ApiKey":{"properties":{"createdAt":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Key creation timestamp","title":"Createdat"},"createdBy":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"User ID who created the key","title":"Createdby"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Key description","title":"Description"},"expiresAt":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Key expiration timestamp","title":"Expiresat"},"keyId":{"description":"API key identifier","title":"Keyid","type":"string"},"keyPrefix":{"description":"First 8 characters of key for identification","title":"Keyprefix","type":"string"},"lastUsedAt":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Timestamp of last key usage","title":"Lastusedat"},"name":{"description":"Human-readable name for the API key","title":"Name","type":"string"},"permissions":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Permissions granted to this key","title":"Permissions"},"status":{"description":"Key status: Active, Revoked, Expired","title":"Status","type":"string"},"usageCount":{"default":0,"description":"Number of times key has been used","title":"Usagecount","type":"integer"}},"required":["keyId","name","keyPrefix","status"],"title":"ApiKey","type":"object"}}}}
```

## The ListGenerationsResponse.c36812a object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"ListGenerationsResponse.c36812a":{"properties":{"generations":{"description":"List of generations","items":{"$ref":"#/components/schemas/ListGenerationsResponse.c36812a.GetGenerationResponseObject"},"title":"Generations","type":"array"},"pagination":{"$ref":"#/components/schemas/ListGenerationsResponse.c36812a.PaginationInfo"},"success":{"default":true,"description":"Success flag","title":"Success","type":"boolean"}},"required":["generations","pagination"],"title":"ListGenerationsResponse","type":"object"},"ListGenerationsResponse.c36812a.GetGenerationResponseObject":{"properties":{"_id":{"description":"Generation ID","title":"Id","type":"string"},"accountId":{"description":"Account ID","title":"Accountid","type":"string"},"createdAt":{"description":"Creation timestamp","title":"Createdat","type":"string"},"data":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Section data array","title":"Data"},"documentType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Document type (legacy field)","title":"Documenttype"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Error message if failed","title":"Error"},"errorDetails":{"anyOf":[{"$ref":"#/components/schemas/ListGenerationsResponse.c36812a.ErrorDetails"},{"type":"null"}],"default":null,"description":"Structured error details if failed"},"failedAt":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Failure timestamp (if failed)","title":"Failedat"},"format":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Document format (docx)","title":"Format"},"jobEndTime":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Job end time","title":"Jobendtime"},"jobStartTime":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Job start time","title":"Jobstarttime"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Metadata","title":"Metadata"},"processedAt":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Processing timestamp (success)","title":"Processedat"},"processingAttempts":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":0,"description":"Number of processing attempts (0-3)","title":"Processingattempts"},"requestId":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Request tracking ID","title":"Requestid"},"status":{"description":"Status (Pending|Processing|Processed|Failed)","title":"Status","type":"string"},"storageInfo":{"anyOf":[{"$ref":"#/components/schemas/ListGenerationsResponse.c36812a.StorageInfo"},{"type":"null"}],"default":null,"description":"Storage information (if processed)"},"style":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Style configuration","title":"Style"},"updatedAt":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Update timestamp","title":"Updatedat"},"webhookUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Webhook URL if configured","title":"Webhookurl"}},"required":["_id","requestId","accountId","format","status","createdAt","updatedAt"],"title":"GetGenerationResponseObject","type":"object"},"ListGenerationsResponse.c36812a.ErrorDetails":{"description":"Error details for failed generations","properties":{"message":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Additional error message","title":"Message"},"stack":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Stack trace if available","title":"Stack"},"statusCode":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"HTTP status code if applicable","title":"Statuscode"},"type":{"description":"Error type (ValidationError, LLMError, StorageError, etc.)","title":"Type","type":"string"}},"required":["type"],"title":"ErrorDetails","type":"object"},"ListGenerationsResponse.c36812a.StorageInfo":{"description":"Storage metadata for processed documents","properties":{"container":{"description":"Storage container/bucket name","title":"Container","type":"string"},"contentType":{"default":"application/vnd.openxmlformats-officedocument.wordprocessingml.document","description":"MIME type","title":"Contenttype","type":"string"},"key":{"description":"Object key/path in storage","title":"Key","type":"string"},"provider":{"description":"Storage provider (AzureBlobStorage, S3, GCS)","title":"Provider","type":"string"},"size":{"description":"File size in bytes","title":"Size","type":"integer"},"uploadedAt":{"description":"Upload timestamp","title":"Uploadedat","type":"string"}},"required":["provider","container","key","size","uploadedAt"],"title":"StorageInfo","type":"object"},"ListGenerationsResponse.c36812a.PaginationInfo":{"description":"Pagination metadata","properties":{"hasMore":{"description":"Whether more results exist","title":"Hasmore","type":"boolean"},"limit":{"description":"Results per page","title":"Limit","type":"integer"},"offset":{"description":"Pagination offset","title":"Offset","type":"integer"},"total":{"description":"Total count of generations","title":"Total","type":"integer"}},"required":["total","limit","offset","hasMore"],"title":"PaginationInfo","type":"object"}}}}
```

## The ListGenerationsResponse.c36812a.ErrorDetails object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"ListGenerationsResponse.c36812a.ErrorDetails":{"description":"Error details for failed generations","properties":{"message":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Additional error message","title":"Message"},"stack":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Stack trace if available","title":"Stack"},"statusCode":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"HTTP status code if applicable","title":"Statuscode"},"type":{"description":"Error type (ValidationError, LLMError, StorageError, etc.)","title":"Type","type":"string"}},"required":["type"],"title":"ErrorDetails","type":"object"}}}}
```

## The ListGenerationsResponse.c36812a.GetGenerationResponseObject object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"ListGenerationsResponse.c36812a.GetGenerationResponseObject":{"properties":{"_id":{"description":"Generation ID","title":"Id","type":"string"},"accountId":{"description":"Account ID","title":"Accountid","type":"string"},"createdAt":{"description":"Creation timestamp","title":"Createdat","type":"string"},"data":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Section data array","title":"Data"},"documentType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Document type (legacy field)","title":"Documenttype"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Error message if failed","title":"Error"},"errorDetails":{"anyOf":[{"$ref":"#/components/schemas/ListGenerationsResponse.c36812a.ErrorDetails"},{"type":"null"}],"default":null,"description":"Structured error details if failed"},"failedAt":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Failure timestamp (if failed)","title":"Failedat"},"format":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Document format (docx)","title":"Format"},"jobEndTime":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Job end time","title":"Jobendtime"},"jobStartTime":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Job start time","title":"Jobstarttime"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Metadata","title":"Metadata"},"processedAt":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Processing timestamp (success)","title":"Processedat"},"processingAttempts":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":0,"description":"Number of processing attempts (0-3)","title":"Processingattempts"},"requestId":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Request tracking ID","title":"Requestid"},"status":{"description":"Status (Pending|Processing|Processed|Failed)","title":"Status","type":"string"},"storageInfo":{"anyOf":[{"$ref":"#/components/schemas/ListGenerationsResponse.c36812a.StorageInfo"},{"type":"null"}],"default":null,"description":"Storage information (if processed)"},"style":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Style configuration","title":"Style"},"updatedAt":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Update timestamp","title":"Updatedat"},"webhookUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Webhook URL if configured","title":"Webhookurl"}},"required":["_id","requestId","accountId","format","status","createdAt","updatedAt"],"title":"GetGenerationResponseObject","type":"object"},"ListGenerationsResponse.c36812a.ErrorDetails":{"description":"Error details for failed generations","properties":{"message":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Additional error message","title":"Message"},"stack":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Stack trace if available","title":"Stack"},"statusCode":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"HTTP status code if applicable","title":"Statuscode"},"type":{"description":"Error type (ValidationError, LLMError, StorageError, etc.)","title":"Type","type":"string"}},"required":["type"],"title":"ErrorDetails","type":"object"},"ListGenerationsResponse.c36812a.StorageInfo":{"description":"Storage metadata for processed documents","properties":{"container":{"description":"Storage container/bucket name","title":"Container","type":"string"},"contentType":{"default":"application/vnd.openxmlformats-officedocument.wordprocessingml.document","description":"MIME type","title":"Contenttype","type":"string"},"key":{"description":"Object key/path in storage","title":"Key","type":"string"},"provider":{"description":"Storage provider (AzureBlobStorage, S3, GCS)","title":"Provider","type":"string"},"size":{"description":"File size in bytes","title":"Size","type":"integer"},"uploadedAt":{"description":"Upload timestamp","title":"Uploadedat","type":"string"}},"required":["provider","container","key","size","uploadedAt"],"title":"StorageInfo","type":"object"}}}}
```

## The ListGenerationsResponse.c36812a.PaginationInfo object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"ListGenerationsResponse.c36812a.PaginationInfo":{"description":"Pagination metadata","properties":{"hasMore":{"description":"Whether more results exist","title":"Hasmore","type":"boolean"},"limit":{"description":"Results per page","title":"Limit","type":"integer"},"offset":{"description":"Pagination offset","title":"Offset","type":"integer"},"total":{"description":"Total count of generations","title":"Total","type":"integer"}},"required":["total","limit","offset","hasMore"],"title":"PaginationInfo","type":"object"}}}}
```

## The ListGenerationsResponse.c36812a.StorageInfo object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"ListGenerationsResponse.c36812a.StorageInfo":{"description":"Storage metadata for processed documents","properties":{"container":{"description":"Storage container/bucket name","title":"Container","type":"string"},"contentType":{"default":"application/vnd.openxmlformats-officedocument.wordprocessingml.document","description":"MIME type","title":"Contenttype","type":"string"},"key":{"description":"Object key/path in storage","title":"Key","type":"string"},"provider":{"description":"Storage provider (AzureBlobStorage, S3, GCS)","title":"Provider","type":"string"},"size":{"description":"File size in bytes","title":"Size","type":"integer"},"uploadedAt":{"description":"Upload timestamp","title":"Uploadedat","type":"string"}},"required":["provider","container","key","size","uploadedAt"],"title":"StorageInfo","type":"object"}}}}
```

## The ListIndustriesQuery.6b683bf object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"ListIndustriesQuery.6b683bf":{"properties":{"include_coa":{"default":false,"description":"Include full COA data (false = metadata only)","title":"Include Coa","type":"boolean"},"status":{"default":"active","description":"Filter by industry status (e.g., 'active')","title":"Status","type":"string"}},"title":"ListIndustriesQuery","type":"object"}}}}
```

## The ListIndustriesResponse.6b683bf object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"ListIndustriesResponse.6b683bf":{"properties":{"count":{"description":"Total count of industries","title":"Count","type":"integer"},"data":{"anyOf":[{},{"type":"null"}],"default":null,"title":"Data"},"industries":{"description":"List of industries","items":{"$ref":"#/components/schemas/ListIndustriesResponse.6b683bf.IndustryMetadata"},"title":"Industries","type":"array"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Message"},"status":{"default":"success","enum":["success","error"],"title":"Status","type":"string"}},"required":["count","industries"],"title":"ListIndustriesResponse","type":"object"},"ListIndustriesResponse.6b683bf.IndustryMetadata":{"properties":{"createdAt":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Creation timestamp","title":"Createdat"},"documentTypes":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Document types with COA support","title":"Documenttypes"},"industry":{"description":"Industry name","title":"Industry","type":"string"},"status":{"description":"Industry status","title":"Status","type":"string"},"updatedAt":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Last update timestamp","title":"Updatedat"}},"required":["industry","status"],"title":"IndustryMetadata","type":"object"}}}}
```

## The ListIndustriesResponse.6b683bf.IndustryMetadata object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"ListIndustriesResponse.6b683bf.IndustryMetadata":{"properties":{"createdAt":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Creation timestamp","title":"Createdat"},"documentTypes":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Document types with COA support","title":"Documenttypes"},"industry":{"description":"Industry name","title":"Industry","type":"string"},"status":{"description":"Industry status","title":"Status","type":"string"},"updatedAt":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Last update timestamp","title":"Updatedat"}},"required":["industry","status"],"title":"IndustryMetadata","type":"object"}}}}
```

## The ListSupportedDocumentTypesResponse.6b683bf object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"ListSupportedDocumentTypesResponse.6b683bf":{"properties":{"data":{"anyOf":[{},{"type":"null"}],"default":null,"title":"Data"},"documentTypes":{"description":"Supported document types with COA","items":{"$ref":"#/components/schemas/ListSupportedDocumentTypesResponse.6b683bf.DocumentTypeSupport"},"title":"Documenttypes","type":"array"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Message"},"status":{"default":"success","enum":["success","error"],"title":"Status","type":"string"}},"required":["documentTypes"],"title":"ListSupportedDocumentTypesResponse","type":"object"},"ListSupportedDocumentTypesResponse.6b683bf.DocumentTypeSupport":{"properties":{"coaCategories":{"description":"Categories supported in COA for this type","items":{"type":"string"},"title":"Coacategories","type":"array"},"description":{"description":"Document type description","title":"Description","type":"string"},"documentType":{"description":"Document type name","title":"Documenttype","type":"string"}},"required":["documentType","description","coaCategories"],"title":"DocumentTypeSupport","type":"object"}}}}
```

## The ListSupportedDocumentTypesResponse.6b683bf.DocumentTypeSupport object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"ListSupportedDocumentTypesResponse.6b683bf.DocumentTypeSupport":{"properties":{"coaCategories":{"description":"Categories supported in COA for this type","items":{"type":"string"},"title":"Coacategories","type":"array"},"description":{"description":"Document type description","title":"Description","type":"string"},"documentType":{"description":"Document type name","title":"Documenttype","type":"string"}},"required":["documentType","description","coaCategories"],"title":"DocumentTypeSupport","type":"object"}}}}
```

## The ListSupportedDocumentsResponse.c2a0d71 object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"ListSupportedDocumentsResponse.c2a0d71":{"properties":{"documents":{"items":{"$ref":"#/components/schemas/ListSupportedDocumentsResponse.c2a0d71.DocumentInfo"},"title":"Documents","type":"array"},"status":{"default":"success","enum":["success","error"],"title":"Status","type":"string"},"taxForms":{"additionalProperties":{"items":{"$ref":"#/components/schemas/ListSupportedDocumentsResponse.c2a0d71.TaxFormInfo"},"type":"array"},"title":"Taxforms","type":"object"}},"required":["documents","taxForms"],"title":"ListSupportedDocumentsResponse","type":"object"},"ListSupportedDocumentsResponse.c2a0d71.DocumentInfo":{"properties":{"category":{"title":"Category","type":"string"},"description":{"title":"Description","type":"string"},"name":{"title":"Name","type":"string"},"type":{"title":"Type","type":"string"}},"required":["type","name","category","description"],"title":"DocumentInfo","type":"object"},"ListSupportedDocumentsResponse.c2a0d71.TaxFormInfo":{"properties":{"formName":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Formname"},"formType":{"title":"Formtype","type":"string"},"formYear":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Formyear"}},"required":["formType"],"title":"TaxFormInfo","type":"object"}}}}
```

## The ListSupportedDocumentsResponse.c2a0d71.DocumentInfo object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"ListSupportedDocumentsResponse.c2a0d71.DocumentInfo":{"properties":{"category":{"title":"Category","type":"string"},"description":{"title":"Description","type":"string"},"name":{"title":"Name","type":"string"},"type":{"title":"Type","type":"string"}},"required":["type","name","category","description"],"title":"DocumentInfo","type":"object"}}}}
```

## The ListSupportedDocumentsResponse.c2a0d71.TaxFormInfo object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"ListSupportedDocumentsResponse.c2a0d71.TaxFormInfo":{"properties":{"formName":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Formname"},"formType":{"title":"Formtype","type":"string"},"formYear":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Formyear"}},"required":["formType"],"title":"TaxFormInfo","type":"object"}}}}
```

## The LoginRequest.0420886 object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"LoginRequest.0420886":{"properties":{"accountId":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Specify account context","title":"Accountid"},"email":{"description":"User email","title":"Email","type":"string"},"password":{"description":"User password","title":"Password","type":"string"}},"required":["email","password"],"title":"LoginRequest","type":"object"}}}}
```

## The LoginResponse.0420886 object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"LoginResponse.0420886":{"properties":{"data":{"anyOf":[{"$ref":"#/components/schemas/LoginResponse.0420886.LoginResponseData"},{"type":"null"}],"default":null},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Message"},"status":{"default":"success","enum":["success","error"],"title":"Status","type":"string"}},"title":"LoginResponse","type":"object"},"LoginResponse.0420886.LoginResponseData":{"properties":{"availableAccounts":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Available accounts for user","title":"Availableaccounts"},"currentAccount":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Current account context","title":"Currentaccount"},"tokens":{"anyOf":[{"$ref":"#/components/schemas/LoginResponse.0420886.TokenData"},{"type":"null"}],"default":null,"description":"Authentication tokens"},"user":{"additionalProperties":true,"description":"User information","title":"User","type":"object"}},"required":["user"],"title":"LoginResponseData","type":"object"},"LoginResponse.0420886.TokenData":{"properties":{"accessToken":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"JWT access token","title":"Accesstoken"},"expiresIn":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Token expiry in seconds","title":"Expiresin"},"refreshToken":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"JWT refresh token","title":"Refreshtoken"}},"required":["accessToken","refreshToken","expiresIn"],"title":"TokenData","type":"object"}}}}
```

## The LoginResponse.0420886.LoginResponseData object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"LoginResponse.0420886.LoginResponseData":{"properties":{"availableAccounts":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Available accounts for user","title":"Availableaccounts"},"currentAccount":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Current account context","title":"Currentaccount"},"tokens":{"anyOf":[{"$ref":"#/components/schemas/LoginResponse.0420886.TokenData"},{"type":"null"}],"default":null,"description":"Authentication tokens"},"user":{"additionalProperties":true,"description":"User information","title":"User","type":"object"}},"required":["user"],"title":"LoginResponseData","type":"object"},"LoginResponse.0420886.TokenData":{"properties":{"accessToken":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"JWT access token","title":"Accesstoken"},"expiresIn":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Token expiry in seconds","title":"Expiresin"},"refreshToken":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"JWT refresh token","title":"Refreshtoken"}},"required":["accessToken","refreshToken","expiresIn"],"title":"TokenData","type":"object"}}}}
```

## The LoginResponse.0420886.TokenData object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"LoginResponse.0420886.TokenData":{"properties":{"accessToken":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"JWT access token","title":"Accesstoken"},"expiresIn":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Token expiry in seconds","title":"Expiresin"},"refreshToken":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"JWT refresh token","title":"Refreshtoken"}},"required":["accessToken","refreshToken","expiresIn"],"title":"TokenData","type":"object"}}}}
```

## The LogoutResponse.8784dce object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"LogoutResponse.8784dce":{"properties":{"data":{"anyOf":[{},{"type":"null"}],"default":null,"title":"Data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Message"},"status":{"default":"success","enum":["success","error"],"title":"Status","type":"string"}},"title":"LogoutResponse","type":"object"}}}}
```

## The ModelResponse.c2a0d71 object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"ModelResponse.c2a0d71":{"properties":{"data":{"anyOf":[{"items":{"enum":["gpt-4.1","gpt-5.1","gemini-3","openrouter/z-ai/glm-5.2","openrouter/deepseek/deepseek-v4-pro"],"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"List of model names supported by the API","title":"Data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Error message if status is 'error'","title":"Message"},"status":{"default":"success","enum":["success","error"],"title":"Status","type":"string"}},"title":"ModelResponse","type":"object"}}}}
```

## The PreviewUrlResponse.61b65c6 object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"PreviewUrlResponse.61b65c6":{"properties":{"expiresInHours":{"description":"URL expiry hours","title":"Expiresinhours","type":"integer"},"fileName":{"description":"Original filename","title":"Filename","type":"string"},"fileType":{"description":"File type","title":"Filetype","type":"string"},"previewUrl":{"description":"Signed preview URL","title":"Previewurl","type":"string"},"status":{"default":"success","description":"Status of the request","title":"Status","type":"string"}},"required":["previewUrl","fileType","fileName","expiresInHours"],"title":"PreviewUrlResponse","type":"object"}}}}
```

## The QueryRequest.61b65c6 object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"QueryRequest.61b65c6":{"properties":{"extractionId":{"description":"Existing extraction document ID","title":"Extractionid","type":"string"},"model":{"anyOf":[{"enum":["gpt-4.1","gpt-5.1","gemini-3","openrouter/z-ai/glm-5.2","openrouter/deepseek/deepseek-v4-pro"],"type":"string"},{"type":"null"}],"default":null,"description":"LLM model for answering the query","title":"Model"},"query":{"description":"Natural language question about the document","title":"Query","type":"string"},"useExtractedData":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Use existing extractedData as context (if false, re-reads from storage)","title":"Useextracteddata"}},"required":["extractionId","query"],"title":"QueryRequest","type":"object"}}}}
```

## The QueryResponse.61b65c6 object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"QueryResponse.61b65c6":{"properties":{"answer":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Natural language answer","title":"Answer"},"confidence":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Confidence score (0.0–1.0)","title":"Confidence"},"processingTime":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Processing time in seconds","title":"Processingtime"},"queryHistory":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Recent query history","title":"Queryhistory"},"sources":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Source citations","title":"Sources"},"status":{"default":"success","description":"Status of the request","title":"Status","type":"string"},"structured":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Structured data extracted from query","title":"Structured"},"tokenUsage":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Token usage data","title":"Tokenusage"}},"title":"QueryResponse","type":"object"}}}}
```

## The RefreshTokenResponse.0420886 object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"RefreshTokenResponse.0420886":{"properties":{"data":{"anyOf":[{},{"type":"null"}],"default":null,"title":"Data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Message"},"status":{"default":"success","enum":["success","error"],"title":"Status","type":"string"}},"title":"RefreshTokenResponse","type":"object"}}}}
```

## The RemoveUserResponse.d1dea82 object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"RemoveUserResponse.d1dea82":{"properties":{"data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Confirmation of user removal","title":"Data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Message"},"status":{"default":"success","enum":["success","error"],"title":"Status","type":"string"}},"title":"RemoveUserResponse","type":"object"}}}}
```

## The ResetPasswordRequest.0420886 object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"ResetPasswordRequest.0420886":{"properties":{"email":{"description":"User email","title":"Email","type":"string"},"newPassword":{"description":"New password","title":"Newpassword","type":"string"},"token":{"description":"Reset token","title":"Token","type":"string"}},"required":["email","token","newPassword"],"title":"ResetPasswordRequest","type":"object"}}}}
```

## The ResetPasswordResponse.0420886 object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"ResetPasswordResponse.0420886":{"properties":{"data":{"anyOf":[{"$ref":"#/components/schemas/ResetPasswordResponse.0420886.VerifyEmailResponseData"},{"type":"null"}],"default":null},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Message"},"status":{"default":"success","enum":["success","error"],"title":"Status","type":"string"}},"title":"ResetPasswordResponse","type":"object"},"ResetPasswordResponse.0420886.VerifyEmailResponseData":{"properties":{"userId":{"description":"User ID","title":"Userid","type":"string"}},"required":["userId"],"title":"VerifyEmailResponseData","type":"object"}}}}
```

## The ResetPasswordResponse.0420886.VerifyEmailResponseData object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"ResetPasswordResponse.0420886.VerifyEmailResponseData":{"properties":{"userId":{"description":"User ID","title":"Userid","type":"string"}},"required":["userId"],"title":"VerifyEmailResponseData","type":"object"}}}}
```

## The RetriggerWebhookRequest.4fda60c object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"RetriggerWebhookRequest.4fda60c":{"properties":{"custom_payload":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Custom payload to send instead of default","title":"Custom Payload"},"force_retry":{"default":false,"description":"Force retry even if max attempts exceeded","title":"Force Retry","type":"boolean"},"specific_urls":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Specific URLs to retry (all if not specified)","title":"Specific Urls"}},"title":"RetriggerWebhookRequest","type":"object"}}}}
```

## The RetriggerWebhookResponse.4fda60c object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"RetriggerWebhookResponse.4fda60c":{"properties":{"data":{"anyOf":[{},{"type":"null"}],"default":null,"title":"Data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Message"},"status":{"default":"success","enum":["success","error"],"title":"Status","type":"string"}},"title":"RetriggerWebhookResponse","type":"object"}}}}
```

## The RevokeApiKeyResponse.d1dea82 object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"RevokeApiKeyResponse.d1dea82":{"properties":{"data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Confirmation of API key revocation","title":"Data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Message"},"status":{"default":"success","enum":["success","error"],"title":"Status","type":"string"}},"title":"RevokeApiKeyResponse","type":"object"}}}}
```

## The RevokeSessionsResponse.8784dce object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"RevokeSessionsResponse.8784dce":{"properties":{"data":{"anyOf":[{"$ref":"#/components/schemas/RevokeSessionsResponse.8784dce.RevokedSessionsData"},{"type":"null"}],"default":null,"description":"Count of revoked sessions"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Message"},"status":{"default":"success","enum":["success","error"],"title":"Status","type":"string"}},"title":"RevokeSessionsResponse","type":"object"},"RevokeSessionsResponse.8784dce.RevokedSessionsData":{"properties":{"revokedSessions":{"description":"Number of sessions revoked","title":"Revokedsessions","type":"integer"}},"required":["revokedSessions"],"title":"RevokedSessionsData","type":"object"}}}}
```

## The RevokeSessionsResponse.8784dce.RevokedSessionsData object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"RevokeSessionsResponse.8784dce.RevokedSessionsData":{"properties":{"revokedSessions":{"description":"Number of sessions revoked","title":"Revokedsessions","type":"integer"}},"required":["revokedSessions"],"title":"RevokedSessionsData","type":"object"}}}}
```

## The RotateApiKeyResponse.d1dea82 object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"RotateApiKeyResponse.d1dea82":{"properties":{"data":{"anyOf":[{"$ref":"#/components/schemas/RotateApiKeyResponse.d1dea82.GenerateApiKeyData"},{"type":"null"}],"default":null,"description":"New rotated API key information"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Message"},"status":{"default":"success","enum":["success","error"],"title":"Status","type":"string"},"warning":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Security warning about key storage","title":"Warning"}},"title":"RotateApiKeyResponse","type":"object"},"RotateApiKeyResponse.d1dea82.GenerateApiKeyData":{"properties":{"apiKey":{"description":"Full API key value - shown only once, store securely","title":"Apikey","type":"string"},"expiresAt":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Expiration timestamp if applicable","title":"Expiresat"},"keyId":{"description":"API key identifier","title":"Keyid","type":"string"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"API key name","title":"Name"},"permissions":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Permissions for this key","title":"Permissions"}},"required":["keyId","apiKey"],"title":"GenerateApiKeyData","type":"object"}}}}
```

## The RotateApiKeyResponse.d1dea82.GenerateApiKeyData object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"RotateApiKeyResponse.d1dea82.GenerateApiKeyData":{"properties":{"apiKey":{"description":"Full API key value - shown only once, store securely","title":"Apikey","type":"string"},"expiresAt":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Expiration timestamp if applicable","title":"Expiresat"},"keyId":{"description":"API key identifier","title":"Keyid","type":"string"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"API key name","title":"Name"},"permissions":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Permissions for this key","title":"Permissions"}},"required":["keyId","apiKey"],"title":"GenerateApiKeyData","type":"object"}}}}
```

## The SecurityInfoResponse.058c7de object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"SecurityInfoResponse.058c7de":{"properties":{"data":{"anyOf":[{},{"type":"null"}],"default":null,"title":"Data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Message"},"securityInfo":{"$ref":"#/components/schemas/SecurityInfoResponse.058c7de.SecurityInfo","description":"Account security information with masked API key and webhook key"},"status":{"default":"success","enum":["success","error"],"title":"Status","type":"string"}},"required":["securityInfo"],"title":"SecurityInfoResponse","type":"object"},"SecurityInfoResponse.058c7de.SecurityInfo":{"properties":{"apiKey":{"anyOf":[{"$ref":"#/components/schemas/SecurityInfoResponse.058c7de.MaskedKey"},{"type":"null"}],"default":null,"description":"Masked API key for security"},"webhookKey":{"anyOf":[{"$ref":"#/components/schemas/SecurityInfoResponse.058c7de.MaskedKey"},{"type":"null"}],"default":null,"description":"Masked webhook key for security"},"webhookUrls":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Configured webhook URLs","title":"Webhookurls"}},"title":"SecurityInfo","type":"object"},"SecurityInfoResponse.058c7de.MaskedKey":{"properties":{"lastFourChars":{"description":"Last 4 characters of the key","title":"Lastfourchars","type":"string"},"masked":{"description":"Masked key showing last 4 characters","title":"Masked","type":"string"}},"required":["masked","lastFourChars"],"title":"MaskedKey","type":"object"}}}}
```

## The SecurityInfoResponse.058c7de.MaskedKey object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"SecurityInfoResponse.058c7de.MaskedKey":{"properties":{"lastFourChars":{"description":"Last 4 characters of the key","title":"Lastfourchars","type":"string"},"masked":{"description":"Masked key showing last 4 characters","title":"Masked","type":"string"}},"required":["masked","lastFourChars"],"title":"MaskedKey","type":"object"}}}}
```

## The SecurityInfoResponse.058c7de.SecurityInfo object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"SecurityInfoResponse.058c7de.SecurityInfo":{"properties":{"apiKey":{"anyOf":[{"$ref":"#/components/schemas/SecurityInfoResponse.058c7de.MaskedKey"},{"type":"null"}],"default":null,"description":"Masked API key for security"},"webhookKey":{"anyOf":[{"$ref":"#/components/schemas/SecurityInfoResponse.058c7de.MaskedKey"},{"type":"null"}],"default":null,"description":"Masked webhook key for security"},"webhookUrls":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Configured webhook URLs","title":"Webhookurls"}},"title":"SecurityInfo","type":"object"},"SecurityInfoResponse.058c7de.MaskedKey":{"properties":{"lastFourChars":{"description":"Last 4 characters of the key","title":"Lastfourchars","type":"string"},"masked":{"description":"Masked key showing last 4 characters","title":"Masked","type":"string"}},"required":["masked","lastFourChars"],"title":"MaskedKey","type":"object"}}}}
```

## The SignedUrlResponse.61b65c6 object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"SignedUrlResponse.61b65c6":{"properties":{"expiresIn":{"description":"Hours until URL expires","title":"Expiresin","type":"integer"},"signedUrl":{"description":"Signed URL for document","title":"Signedurl","type":"string"},"status":{"const":"success","default":"success","title":"Status","type":"string"},"storage":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Storage information","title":"Storage"}},"required":["signedUrl","expiresIn"],"title":"SignedUrlResponse","type":"object"}}}}
```

## The SingleClassificationResponse.981af89 object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"SingleClassificationResponse.981af89":{"properties":{"classification":{"anyOf":[{"$ref":"#/components/schemas/SingleClassificationResponse.981af89.GetClassificationResponse"},{"type":"null"}],"default":null,"description":"Classification data"},"status":{"default":"success","enum":["success","error"],"title":"Status","type":"string"}},"title":"SingleClassificationResponse","type":"object"},"SingleClassificationResponse.981af89.GetClassificationResponse":{"properties":{"_id":{"description":"Classification ID","title":"Id","type":"string"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Metadata","title":"Metadata"},"result":{"anyOf":[{"additionalProperties":true,"type":"object"},{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Classification result data","title":"Result"},"status":{"description":"Processing status","title":"Status","type":"string"}},"required":["_id","status"],"title":"GetClassificationResponse","type":"object"}}}}
```

## The SingleClassificationResponse.981af89.GetClassificationResponse object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"SingleClassificationResponse.981af89.GetClassificationResponse":{"properties":{"_id":{"description":"Classification ID","title":"Id","type":"string"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Metadata","title":"Metadata"},"result":{"anyOf":[{"additionalProperties":true,"type":"object"},{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Classification result data","title":"Result"},"status":{"description":"Processing status","title":"Status","type":"string"}},"required":["_id","status"],"title":"GetClassificationResponse","type":"object"}}}}
```

## The SuccessResponse.c2a0d71 object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"SuccessResponse.c2a0d71":{"properties":{"data":{"anyOf":[{},{"type":"null"}],"default":null,"title":"Data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Message"},"status":{"default":"success","enum":["success","error"],"title":"Status","type":"string"}},"title":"SuccessResponse","type":"object"}}}}
```

## The SupportedFileTypesResponse.b342748 object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"SupportedFileTypesResponse.b342748":{"properties":{"count":{"description":"Total count","title":"Count","type":"integer"},"data":{"additionalProperties":{"items":{"type":"string"},"type":"array"},"description":"Supported types per document type","title":"Data","type":"object"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Message"},"status":{"default":"success","enum":["success","error"],"title":"Status","type":"string"}},"required":["data","count"],"title":"SupportedFileTypesResponse","type":"object"}}}}
```

## The SwitchAccountRequest.8784dce object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"SwitchAccountRequest.8784dce":{"properties":{"accountId":{"description":"Account ID to switch to - user must have access to this account","title":"Accountid","type":"string"}},"required":["accountId"],"title":"SwitchAccountRequest","type":"object"}}}}
```

## The SwitchAccountResponse.8784dce object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"SwitchAccountResponse.8784dce":{"properties":{"data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Token response with accessToken, refreshToken, user info","title":"Data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Message"},"status":{"default":"success","enum":["success","error"],"title":"Status","type":"string"}},"title":"SwitchAccountResponse","type":"object"}}}}
```

## The TaxExtractRequest.388a55c object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"TaxExtractRequest.388a55c":{"properties":{"content":{"description":"Base64-encoded file content","title":"Content","type":"string"},"enableCaching":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Enable caching","title":"Enablecaching"},"filename":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"document.pdf","description":"Original filename","title":"Filename"},"form8825_addresses":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Form 8825 addresses","title":"Form8825 Addresses"},"form_types":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Target form types","title":"Form Types"},"overrideCache":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Override cache","title":"Overridecache"}},"required":["content"],"title":"TaxExtractRequest","type":"object"}}}}
```

## The TaxExtractResponse.388a55c object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"TaxExtractResponse.388a55c":{"properties":{"data":{"anyOf":[{},{"type":"null"}],"default":null,"title":"Data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Message"},"result":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Extraction result","title":"Result"},"status":{"default":"success","enum":["success","error"],"title":"Status","type":"string"}},"title":"TaxExtractResponse","type":"object"}}}}
```

## The TaxFormConfigResponse.388a55c object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"TaxFormConfigResponse.388a55c":{"properties":{"data":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Config data","title":"Data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Message"},"status":{"default":"success","enum":["success","error"],"title":"Status","type":"string"}},"title":"TaxFormConfigResponse","type":"object"}}}}
```

## The UpdateAccountNameRequest.058c7de object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"UpdateAccountNameRequest.058c7de":{"properties":{"name":{"description":"New account name to be updated","title":"Name","type":"string"}},"required":["name"],"title":"UpdateAccountNameRequest","type":"object"}}}}
```

## The UpdateAccountRequest.058c7de object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"UpdateAccountRequest.058c7de":{"properties":{"isActive":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Account activation status","title":"Isactive"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Updated account name","title":"Name"},"webhookUrls":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Updated webhook URLs","title":"Webhookurls"}},"title":"UpdateAccountRequest","type":"object"}}}}
```

## The UpdateApiKeyRequest.d1dea82 object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"UpdateApiKeyRequest.d1dea82":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Updated key name","title":"Name"},"permissions":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Updated permissions","title":"Permissions"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Key status: Active or Revoked","title":"Status"}},"title":"UpdateApiKeyRequest","type":"object"}}}}
```

## The UpdateApiKeyResponse.d1dea82 object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"UpdateApiKeyResponse.d1dea82":{"properties":{"data":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Updated API key information","title":"Data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Message"},"status":{"default":"success","enum":["success","error"],"title":"Status","type":"string"}},"title":"UpdateApiKeyResponse","type":"object"}}}}
```

## The UpdateExtractionRequest.61b65c6 object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"UpdateExtractionRequest.61b65c6":{"properties":{"extractionData":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Updated extraction data","title":"Extractiondata"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Updated metadata","title":"Metadata"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"New processing status","title":"Status"}},"title":"UpdateExtractionRequest","type":"object"}}}}
```

## The UpdateExtractionResponse.61b65c6 object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"UpdateExtractionResponse.61b65c6":{"properties":{"message":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Status message","title":"Message"},"status":{"default":"success","description":"Status of the request","title":"Status","type":"string"}},"title":"UpdateExtractionResponse","type":"object"}}}}
```

## The UpdateTaxFormConfigRequest.388a55c object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"UpdateTaxFormConfigRequest.388a55c":{"properties":{"form_type":{"description":"Tax form type to update","title":"Form Type","type":"string"},"update_data":{"additionalProperties":true,"description":"Configuration to be updated. Replaces the existing configuration","title":"Update Data","type":"object"}},"required":["form_type","update_data"],"title":"UpdateTaxFormConfigRequest","type":"object"}}}}
```

## The UpdateTaxFormConfigResponse.388a55c object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"UpdateTaxFormConfigResponse.388a55c":{"properties":{"data":{"anyOf":[{},{"type":"null"}],"default":null,"title":"Data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Success or failure message","title":"Message"},"status":{"default":"success","title":"Status","type":"string"}},"title":"UpdateTaxFormConfigResponse","type":"object"}}}}
```

## The UpdateUserProfileRequest.8784dce object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"UpdateUserProfileRequest.8784dce":{"properties":{"firstName":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"User's first name","title":"Firstname"},"lastName":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"User's last name","title":"Lastname"},"preferences":{"anyOf":[{"$ref":"#/components/schemas/UpdateUserProfileRequest.8784dce.UserProfilePreferences"},{"type":"null"}],"default":null,"description":"User preferences including timezone and language"},"whatsappNotificationNumbers":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"Configured WhatsApp notification numbers","title":"Whatsappnotificationnumbers"}},"title":"UpdateUserProfileRequest","type":"object"},"UpdateUserProfileRequest.8784dce.UserProfilePreferences":{"properties":{"language":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"User language preference (e.g., 'en', 'es')","title":"Language"},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"User timezone (e.g., 'UTC', 'America/New_York')","title":"Timezone"}},"title":"UserProfilePreferences","type":"object"}}}}
```

## The UpdateUserProfileRequest.8784dce.UserProfilePreferences object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"UpdateUserProfileRequest.8784dce.UserProfilePreferences":{"properties":{"language":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"User language preference (e.g., 'en', 'es')","title":"Language"},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"User timezone (e.g., 'UTC', 'America/New_York')","title":"Timezone"}},"title":"UserProfilePreferences","type":"object"}}}}
```

## The UpdateUserRoleResponse.d1dea82 object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"UpdateUserRoleResponse.d1dea82":{"properties":{"data":{"anyOf":[{"$ref":"#/components/schemas/UpdateUserRoleResponse.d1dea82.UserRoleUpdate"},{"type":"null"}],"default":null,"description":"Updated user role information"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Message"},"status":{"default":"success","enum":["success","error"],"title":"Status","type":"string"}},"title":"UpdateUserRoleResponse","type":"object"},"UpdateUserRoleResponse.d1dea82.UserRoleUpdate":{"properties":{"email":{"description":"User email","title":"Email","type":"string"},"membershipId":{"description":"Membership ID","title":"Membershipid","type":"string"},"permissions":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Permissions for the role","title":"Permissions"},"role":{"description":"New role assigned: Owner, Admin, Member, Viewer","title":"Role","type":"string"},"status":{"description":"Membership status","title":"Status","type":"string"},"userId":{"description":"Updated user ID","title":"Userid","type":"string"}},"required":["membershipId","userId","email","role","status"],"title":"UserRoleUpdate","type":"object"}}}}
```

## The UpdateUserRoleResponse.d1dea82.UserRoleUpdate object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"UpdateUserRoleResponse.d1dea82.UserRoleUpdate":{"properties":{"email":{"description":"User email","title":"Email","type":"string"},"membershipId":{"description":"Membership ID","title":"Membershipid","type":"string"},"permissions":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Permissions for the role","title":"Permissions"},"role":{"description":"New role assigned: Owner, Admin, Member, Viewer","title":"Role","type":"string"},"status":{"description":"Membership status","title":"Status","type":"string"},"userId":{"description":"Updated user ID","title":"Userid","type":"string"}},"required":["membershipId","userId","email","role","status"],"title":"UserRoleUpdate","type":"object"}}}}
```

## The UpdateWebhookRequest.4fda60c object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"UpdateWebhookRequest.4fda60c":{"properties":{"collectionName":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Updated collection name","title":"Collectionname"},"documentId":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Updated document ID","title":"Documentid"},"eventType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Updated event type","title":"Eventtype"},"webhookUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Updated webhook URL","title":"Webhookurl"}},"title":"UpdateWebhookRequest","type":"object"}}}}
```

## The UpdateWebhookResponse.4fda60c object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"UpdateWebhookResponse.4fda60c":{"properties":{"data":{"anyOf":[{},{"type":"null"}],"default":null,"title":"Data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Message"},"status":{"default":"success","enum":["success","error"],"title":"Status","type":"string"}},"title":"UpdateWebhookResponse","type":"object"}}}}
```

## The UpdateWebhookStatusRequest.4fda60c object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"UpdateWebhookStatusRequest.4fda60c":{"properties":{"status":{"description":"New webhook status: Pending, Processing, Processed, Failed","title":"Status","type":"string"}},"required":["status"],"title":"UpdateWebhookStatusRequest","type":"object"}}}}
```

## The UpdateWebhookStatusResponse.4fda60c object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"UpdateWebhookStatusResponse.4fda60c":{"properties":{"data":{"anyOf":[{},{"type":"null"}],"default":null,"title":"Data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Message"},"status":{"default":"success","enum":["success","error"],"title":"Status","type":"string"}},"title":"UpdateWebhookStatusResponse","type":"object"}}}}
```

## The UpdateWebhookUrlsRequest.058c7de object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"UpdateWebhookUrlsRequest.058c7de":{"properties":{"webhookUrls":{"description":"Array of webhook URLs for receiving document processing events","items":{"type":"string"},"title":"Webhookurls","type":"array"}},"required":["webhookUrls"],"title":"UpdateWebhookUrlsRequest","type":"object"}}}}
```

## The UserAccountsResponse.8784dce object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"UserAccountsResponse.8784dce":{"properties":{"data":{"anyOf":[{"$ref":"#/components/schemas/UserAccountsResponse.8784dce.UserAccountsData"},{"type":"null"}],"default":null,"description":"User's account memberships"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Message"},"status":{"default":"success","enum":["success","error"],"title":"Status","type":"string"}},"title":"UserAccountsResponse","type":"object"},"UserAccountsResponse.8784dce.UserAccountsData":{"properties":{"accounts":{"anyOf":[{"items":{"$ref":"#/components/schemas/UserAccountsResponse.8784dce.UserAccount"},"type":"array"},{"type":"null"}],"default":null,"description":"List of accounts user is member of","title":"Accounts"},"isSuperAdmin":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether user is a SuperAdmin with access to all accounts","title":"Issuperadmin"}},"title":"UserAccountsData","type":"object"},"UserAccountsResponse.8784dce.UserAccount":{"properties":{"accountId":{"description":"Account ID","title":"Accountid","type":"string"},"name":{"description":"Account name","title":"Name","type":"string"},"role":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"User's role in this account","title":"Role"}},"required":["accountId","name"],"title":"UserAccount","type":"object"}}}}
```

## The UserAccountsResponse.8784dce.UserAccount object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"UserAccountsResponse.8784dce.UserAccount":{"properties":{"accountId":{"description":"Account ID","title":"Accountid","type":"string"},"name":{"description":"Account name","title":"Name","type":"string"},"role":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"User's role in this account","title":"Role"}},"required":["accountId","name"],"title":"UserAccount","type":"object"}}}}
```

## The UserAccountsResponse.8784dce.UserAccountsData object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"UserAccountsResponse.8784dce.UserAccountsData":{"properties":{"accounts":{"anyOf":[{"items":{"$ref":"#/components/schemas/UserAccountsResponse.8784dce.UserAccount"},"type":"array"},{"type":"null"}],"default":null,"description":"List of accounts user is member of","title":"Accounts"},"isSuperAdmin":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether user is a SuperAdmin with access to all accounts","title":"Issuperadmin"}},"title":"UserAccountsData","type":"object"},"UserAccountsResponse.8784dce.UserAccount":{"properties":{"accountId":{"description":"Account ID","title":"Accountid","type":"string"},"name":{"description":"Account name","title":"Name","type":"string"},"role":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"User's role in this account","title":"Role"}},"required":["accountId","name"],"title":"UserAccount","type":"object"}}}}
```

## The UserProfileResponse.8784dce object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"UserProfileResponse.8784dce":{"properties":{"data":{"anyOf":[{"$ref":"#/components/schemas/UserProfileResponse.8784dce.UserProfile"},{"type":"null"}],"default":null,"description":"User profile information including name and account memberships"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Message"},"status":{"default":"success","enum":["success","error"],"title":"Status","type":"string"}},"title":"UserProfileResponse","type":"object"},"UserProfileResponse.8784dce.UserProfile":{"properties":{"accountCount":{"default":0,"description":"Number of accounts user belongs to","title":"Accountcount","type":"integer"},"accounts":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"List of account memberships with accountId, name, role","title":"Accounts"},"user":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"User document with userId, email, name, preferences, etc.","title":"User"},"whatsappNotificationNumbers":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"Configured WhatsApp notification numbers","title":"Whatsappnotificationnumbers"}},"title":"UserProfile","type":"object"}}}}
```

## The UserProfileResponse.8784dce.UserProfile object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"UserProfileResponse.8784dce.UserProfile":{"properties":{"accountCount":{"default":0,"description":"Number of accounts user belongs to","title":"Accountcount","type":"integer"},"accounts":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"List of account memberships with accountId, name, role","title":"Accounts"},"user":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"User document with userId, email, name, preferences, etc.","title":"User"},"whatsappNotificationNumbers":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"Configured WhatsApp notification numbers","title":"Whatsappnotificationnumbers"}},"title":"UserProfile","type":"object"}}}}
```

## The UserSecurityInfoResponse.8784dce object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"UserSecurityInfoResponse.8784dce":{"properties":{"data":{"anyOf":[{"$ref":"#/components/schemas/UserSecurityInfoResponse.8784dce.UserSecurityInfo"},{"type":"null"}],"default":null,"description":"User security information including login history and active sessions"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Message"},"status":{"default":"success","enum":["success","error"],"title":"Status","type":"string"}},"title":"UserSecurityInfoResponse","type":"object"},"UserSecurityInfoResponse.8784dce.UserSecurityInfo":{"properties":{"activeSessions":{"default":0,"description":"Number of currently active sessions","title":"Activesessions","type":"integer"},"failedAttempts":{"default":0,"description":"Number of consecutive failed login attempts","title":"Failedattempts","type":"integer"},"isLocked":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether account is temporarily locked","title":"Islocked"},"lastLoginAt":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Last successful login timestamp","title":"Lastloginat"},"lastPasswordChange":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Timestamp of last password change","title":"Lastpasswordchange"},"loginHistory":{"anyOf":[{"items":{"$ref":"#/components/schemas/UserSecurityInfoResponse.8784dce.LoginSession"},"type":"array"},{"type":"null"}],"default":null,"description":"User's login history - deprecated, use recentLogins","title":"Loginhistory"},"recentLogins":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"default":null,"description":"Recent login history entries","title":"Recentlogins"},"sessionDetails":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"default":null,"description":"Active session details","title":"Sessiondetails"}},"title":"UserSecurityInfo","type":"object"},"UserSecurityInfoResponse.8784dce.LoginSession":{"properties":{"ipAddress":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"IP address of login","title":"Ipaddress"},"isActive":{"description":"Whether session is currently active","title":"Isactive","type":"boolean"},"loginTime":{"description":"Login timestamp","title":"Logintime","type":"string"},"sessionId":{"description":"Session identifier","title":"Sessionid","type":"string"},"userAgent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"User agent from login device","title":"Useragent"}},"required":["sessionId","loginTime","isActive"],"title":"LoginSession","type":"object"}}}}
```

## The UserSecurityInfoResponse.8784dce.LoginSession object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"UserSecurityInfoResponse.8784dce.LoginSession":{"properties":{"ipAddress":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"IP address of login","title":"Ipaddress"},"isActive":{"description":"Whether session is currently active","title":"Isactive","type":"boolean"},"loginTime":{"description":"Login timestamp","title":"Logintime","type":"string"},"sessionId":{"description":"Session identifier","title":"Sessionid","type":"string"},"userAgent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"User agent from login device","title":"Useragent"}},"required":["sessionId","loginTime","isActive"],"title":"LoginSession","type":"object"}}}}
```

## The UserSecurityInfoResponse.8784dce.UserSecurityInfo object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"UserSecurityInfoResponse.8784dce.UserSecurityInfo":{"properties":{"activeSessions":{"default":0,"description":"Number of currently active sessions","title":"Activesessions","type":"integer"},"failedAttempts":{"default":0,"description":"Number of consecutive failed login attempts","title":"Failedattempts","type":"integer"},"isLocked":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether account is temporarily locked","title":"Islocked"},"lastLoginAt":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Last successful login timestamp","title":"Lastloginat"},"lastPasswordChange":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Timestamp of last password change","title":"Lastpasswordchange"},"loginHistory":{"anyOf":[{"items":{"$ref":"#/components/schemas/UserSecurityInfoResponse.8784dce.LoginSession"},"type":"array"},{"type":"null"}],"default":null,"description":"User's login history - deprecated, use recentLogins","title":"Loginhistory"},"recentLogins":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"default":null,"description":"Recent login history entries","title":"Recentlogins"},"sessionDetails":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"default":null,"description":"Active session details","title":"Sessiondetails"}},"title":"UserSecurityInfo","type":"object"},"UserSecurityInfoResponse.8784dce.LoginSession":{"properties":{"ipAddress":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"IP address of login","title":"Ipaddress"},"isActive":{"description":"Whether session is currently active","title":"Isactive","type":"boolean"},"loginTime":{"description":"Login timestamp","title":"Logintime","type":"string"},"sessionId":{"description":"Session identifier","title":"Sessionid","type":"string"},"userAgent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"User agent from login device","title":"Useragent"}},"required":["sessionId","loginTime","isActive"],"title":"LoginSession","type":"object"}}}}
```

## The ValidationError.6a07bef object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"ValidationError.6a07bef":{"description":"Model of a validation error response.","items":{"$ref":"#/components/schemas/ValidationError.6a07bef.ValidationErrorElement"},"title":"ValidationError","type":"array"},"ValidationError.6a07bef.ValidationErrorElement":{"description":"Model of a validation error response element.","properties":{"ctx":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Error context"},"loc":{"items":{"type":"string"},"title":"Missing field name","type":"array"},"msg":{"title":"Error message","type":"string"},"type":{"title":"Error type","type":"string"}},"required":["loc","msg","type"],"title":"ValidationErrorElement","type":"object"}}}}
```

## The ValidationError.6a07bef.ValidationErrorElement object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"ValidationError.6a07bef.ValidationErrorElement":{"description":"Model of a validation error response element.","properties":{"ctx":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Error context"},"loc":{"items":{"type":"string"},"title":"Missing field name","type":"array"},"msg":{"title":"Error message","type":"string"},"type":{"title":"Error type","type":"string"}},"required":["loc","msg","type"],"title":"ValidationErrorElement","type":"object"}}}}
```

## The VerifyEmailRequest.0420886 object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"VerifyEmailRequest.0420886":{"properties":{"email":{"description":"User email","title":"Email","type":"string"},"token":{"description":"Verification token","title":"Token","type":"string"}},"required":["email","token"],"title":"VerifyEmailRequest","type":"object"}}}}
```

## The VerifyEmailResponse.0420886 object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"VerifyEmailResponse.0420886":{"properties":{"data":{"anyOf":[{"$ref":"#/components/schemas/VerifyEmailResponse.0420886.VerifyEmailResponseData"},{"type":"null"}],"default":null},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Message"},"status":{"default":"success","enum":["success","error"],"title":"Status","type":"string"}},"title":"VerifyEmailResponse","type":"object"},"VerifyEmailResponse.0420886.VerifyEmailResponseData":{"properties":{"userId":{"description":"User ID","title":"Userid","type":"string"}},"required":["userId"],"title":"VerifyEmailResponseData","type":"object"}}}}
```

## The VerifyEmailResponse.0420886.VerifyEmailResponseData object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"VerifyEmailResponse.0420886.VerifyEmailResponseData":{"properties":{"userId":{"description":"User ID","title":"Userid","type":"string"}},"required":["userId"],"title":"VerifyEmailResponseData","type":"object"}}}}
```

## The WebhookKeyResponse.058c7de object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"WebhookKeyResponse.058c7de":{"properties":{"data":{"anyOf":[{},{"type":"null"}],"default":null,"title":"Data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Message"},"status":{"default":"success","enum":["success","error"],"title":"Status","type":"string"},"warning":{"description":"Security warning - keep this key private for HMAC-SHA256 webhook signature verification","title":"Warning","type":"string"},"webhookPrivateKey":{"description":"Generated webhook private key - store it securely as it will not be shown again in full","title":"Webhookprivatekey","type":"string"}},"required":["webhookPrivateKey","warning"],"title":"WebhookKeyResponse","type":"object"}}}}
```

## The WebhookKeyRevealResponse.058c7de object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"WebhookKeyRevealResponse.058c7de":{"properties":{"data":{"anyOf":[{},{"type":"null"}],"default":null,"title":"Data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Message"},"status":{"default":"success","enum":["success","error"],"title":"Status","type":"string"},"webhookPrivateKey":{"description":"Full webhook signing key (owner-only reveal) for HMAC-SHA256 x-signature verification","title":"Webhookprivatekey","type":"string"}},"required":["webhookPrivateKey"],"title":"WebhookKeyRevealResponse","type":"object"}}}}
```

## The WebhookUrlsResponse.058c7de object

```json
{"openapi":"3.1.0","info":{"title":"Document AI API","version":"1.0.0"},"components":{"schemas":{"WebhookUrlsResponse.058c7de":{"properties":{"data":{"anyOf":[{},{"type":"null"}],"default":null,"title":"Data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Message"},"status":{"default":"success","enum":["success","error"],"title":"Status","type":"string"},"webhookUrlCount":{"description":"Count of updated webhook URLs","title":"Webhookurlcount","type":"integer"}},"required":["webhookUrlCount"],"title":"WebhookUrlsResponse","type":"object"}}}}
```


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.uptiq.ai/document-ai/developer-documentation/models.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
