swagger: '2.0' info: title: Document Intelligence (formerly Form Recognizer) DocumentClassifiers Info API version: '2024-11-30' description: Extracts content, layout, and structured data from documents. x-typespec-generated: - emitter: '@azure-tools/typespec-autorest' schemes: - https consumes: - application/json produces: - application/json security: - ApiKeyAuth: [] - OAuth2Auth: - https://cognitiveservices.azure.com/.default tags: - name: Info paths: /info: get: operationId: MiscellaneousOperations_GetResourceDetails description: Return information about the current resource. parameters: - $ref: '#/parameters/Azure.Core.Foundations.ApiVersionParameter' responses: '200': description: The request has succeeded. schema: $ref: '#/definitions/DocumentIntelligenceResourceDetails' default: description: An unexpected error response. schema: $ref: '#/definitions/DocumentIntelligenceErrorResponse' x-ms-examples: Get Resource Details: $ref: ./examples/GetResourceDetails.json tags: - Info definitions: CustomDocumentModelsDetails: type: object description: Details regarding custom document models. properties: count: type: integer format: int32 description: Number of custom document models in the current resource. limit: type: integer format: int32 description: Maximum number of custom document models supported in the current resource. required: - count - limit DocumentIntelligenceErrorResponse: type: object description: Error response object. properties: error: $ref: '#/definitions/DocumentIntelligenceError' description: Error info. required: - error DocumentIntelligenceResourceDetails: type: object description: General information regarding the current resource. properties: customDocumentModels: $ref: '#/definitions/CustomDocumentModelsDetails' description: Details regarding custom document models. required: - customDocumentModels DocumentIntelligenceInnerError: type: object description: An object containing more specific information about the error. properties: code: type: string description: One of a server-defined set of error codes. message: type: string description: A human-readable representation of the error. innererror: $ref: '#/definitions/DocumentIntelligenceInnerError' description: Inner error. DocumentIntelligenceError: type: object description: The error object. properties: code: type: string description: One of a server-defined set of error codes. message: type: string description: A human-readable representation of the error. target: type: string description: The target of the error. details: type: array description: An array of details about specific errors that led to this reported error. items: $ref: '#/definitions/DocumentIntelligenceError' innererror: $ref: '#/definitions/DocumentIntelligenceInnerError' description: An object containing more specific information than the current object about the error. required: - code - message parameters: Azure.Core.Foundations.ApiVersionParameter: name: api-version in: query description: The API version to use for this operation. required: true type: string minLength: 1 x-ms-parameter-location: method x-ms-client-name: apiVersion securityDefinitions: ApiKeyAuth: type: apiKey name: Ocp-Apim-Subscription-Key in: header OAuth2Auth: type: oauth2 flow: accessCode authorizationUrl: https://login.microsoftonline.com/common/oauth2/authorize scopes: https://cognitiveservices.azure.com/.default: '' tokenUrl: https://login.microsoftonline.com/common/oauth2/token x-ms-parameterized-host: hostTemplate: '{endpoint}/documentintelligence' useSchemePrefix: false parameters: - name: endpoint in: path description: The Document Intelligence service endpoint. required: true type: string format: uri x-ms-skip-url-encoding: true x-ms-paths: /documentClassifiers/{classifierId}:analyze?_overload=classifyDocument: post: operationId: DocumentClassifiers_ClassifyDocument description: Classifies document with document classifier. parameters: - $ref: '#/parameters/Azure.Core.Foundations.ApiVersionParameter' - $ref: '#/parameters/DocumentClassifierAnalyzeRequestParams.classifierId' - $ref: '#/parameters/DocumentClassifierAnalyzeRequestParams.stringIndexType' - $ref: '#/parameters/DocumentClassifierAnalyzeRequestParams.split' - $ref: '#/parameters/DocumentClassifierAnalyzeRequestParams.pages' - name: classifyRequest in: body description: Classify request parameters. required: true schema: $ref: '#/definitions/ClassifyDocumentRequest' responses: '202': description: The request has been accepted for processing, but processing has not yet completed. headers: Operation-Location: type: string format: uri description: The location of an instance of AnalyzeOperation Retry-After: type: integer format: int32 description: The Retry-After header can indicate how long the client should wait before polling the operation status. default: description: An unexpected error response. schema: $ref: '#/definitions/DocumentIntelligenceErrorResponse' x-ms-examples: Classify Document from Url: $ref: ./examples/ClassifyDocument_Url.json x-ms-long-running-operation: true /documentModels/{modelId}:analyze?_overload=analyzeDocument: post: operationId: DocumentModels_AnalyzeDocument description: Analyzes document with document model. parameters: - $ref: '#/parameters/Azure.Core.Foundations.ApiVersionParameter' - $ref: '#/parameters/DocumentModelAnalyzeRequestParams.modelId' - $ref: '#/parameters/DocumentModelAnalyzeRequestParams.pages' - $ref: '#/parameters/DocumentModelAnalyzeRequestParams.locale' - $ref: '#/parameters/DocumentModelAnalyzeRequestParams.stringIndexType' - $ref: '#/parameters/DocumentModelAnalyzeRequestParams.features' - $ref: '#/parameters/DocumentModelAnalyzeRequestParams.queryFields' - $ref: '#/parameters/DocumentModelAnalyzeRequestParams.outputContentFormat' - $ref: '#/parameters/DocumentModelAnalyzeRequestParams.output' - name: analyzeRequest in: body description: Analyze request parameters. required: true schema: $ref: '#/definitions/AnalyzeDocumentRequest' responses: '202': description: The request has been accepted for processing, but processing has not yet completed. headers: Operation-Location: type: string format: uri description: The location of an instance of AnalyzeOperation Retry-After: type: integer format: int32 description: The Retry-After header can indicate how long the client should wait before polling the operation status. default: description: An unexpected error response. schema: $ref: '#/definitions/DocumentIntelligenceErrorResponse' x-ms-examples: Analyze Document from Base64: $ref: ./examples/AnalyzeDocument_Base64.json Analyze Document from Url: $ref: ./examples/AnalyzeDocument_Url.json x-ms-long-running-operation: true /operations/{operationId}?_overload=getDocumentClassifierBuildOperation: get: operationId: MiscellaneousOperations_GetDocumentClassifierBuildOperation description: Gets operation info. parameters: - $ref: '#/parameters/Azure.Core.Foundations.ApiVersionParameter' - name: operationId in: path description: Operation ID required: true type: string - $ref: '#/parameters/Azure.Core.ClientRequestIdHeader' responses: '200': description: The request has succeeded. schema: $ref: '#/definitions/DocumentClassifierBuildOperationDetails' headers: x-ms-client-request-id: type: string format: uuid description: An opaque, globally-unique, client-generated string identifier for the request. default: description: An unexpected error response. schema: $ref: '#/definitions/DocumentIntelligenceErrorResponse' x-ms-examples: Get Operation - Document Classifier Build: $ref: ./examples/GetOperation_DocumentClassifierBuild.json /operations/{operationId}?_overload=getDocumentClassifierCopyToOperation: get: operationId: MiscellaneousOperations_GetDocumentClassifierCopyToOperation description: Gets operation info. parameters: - $ref: '#/parameters/Azure.Core.Foundations.ApiVersionParameter' - name: operationId in: path description: Operation ID required: true type: string - $ref: '#/parameters/Azure.Core.ClientRequestIdHeader' responses: '200': description: The request has succeeded. schema: $ref: '#/definitions/DocumentClassifierCopyToOperationDetails' headers: x-ms-client-request-id: type: string format: uuid description: An opaque, globally-unique, client-generated string identifier for the request. default: description: An unexpected error response. schema: $ref: '#/definitions/DocumentIntelligenceErrorResponse' x-ms-examples: Get Operation - Document Classifier Copy To: $ref: ./examples/GetOperation_DocumentClassifierCopyTo.json /operations/{operationId}?_overload=getDocumentModelComposeOperation: get: operationId: MiscellaneousOperations_GetDocumentModelComposeOperation description: Gets operation info. parameters: - $ref: '#/parameters/Azure.Core.Foundations.ApiVersionParameter' - name: operationId in: path description: Operation ID required: true type: string - $ref: '#/parameters/Azure.Core.ClientRequestIdHeader' responses: '200': description: The request has succeeded. schema: $ref: '#/definitions/DocumentModelComposeOperationDetails' headers: x-ms-client-request-id: type: string format: uuid description: An opaque, globally-unique, client-generated string identifier for the request. default: description: An unexpected error response. schema: $ref: '#/definitions/DocumentIntelligenceErrorResponse' x-ms-examples: Get Operation - Document Model Compose: $ref: ./examples/GetOperation_DocumentModelCompose.json /operations/{operationId}?_overload=getDocumentModelCopyToOperation: get: operationId: MiscellaneousOperations_GetDocumentModelCopyToOperation description: Gets operation info. parameters: - $ref: '#/parameters/Azure.Core.Foundations.ApiVersionParameter' - name: operationId in: path description: Operation ID required: true type: string - $ref: '#/parameters/Azure.Core.ClientRequestIdHeader' responses: '200': description: The request has succeeded. schema: $ref: '#/definitions/DocumentModelCopyToOperationDetails' headers: x-ms-client-request-id: type: string format: uuid description: An opaque, globally-unique, client-generated string identifier for the request. default: description: An unexpected error response. schema: $ref: '#/definitions/DocumentIntelligenceErrorResponse' x-ms-examples: Get Operation - Document Model Copy To: $ref: ./examples/GetOperation_DocumentModelCopyTo.json /operations/{operationId}?_overload=getOperation: get: operationId: MiscellaneousOperations_GetOperation description: Gets operation info. parameters: - $ref: '#/parameters/Azure.Core.Foundations.ApiVersionParameter' - name: operationId in: path description: Operation ID required: true type: string - $ref: '#/parameters/Azure.Core.ClientRequestIdHeader' responses: '200': description: The request has succeeded. schema: $ref: '#/definitions/DocumentIntelligenceOperationDetails' headers: x-ms-client-request-id: type: string format: uuid description: An opaque, globally-unique, client-generated string identifier for the request. default: description: An unexpected error response. schema: $ref: '#/definitions/DocumentIntelligenceErrorResponse' x-ms-examples: Get Operation: $ref: ./examples/GetOperation.json