{
  "openapi": "3.0.3",
  "info": {
    "title": "Kaunt AP Automation",
    "description": "API Documentation for Kaunts accounts payable automation with real AI - the intelligent solution for invoice handling.",
    "contact": {
      "name": "Support",
      "url": "https://kaunt.com",
      "email": "support@kaunt.com"
    },
    "version": "1.0"
  },
  "servers": [
    {
      "url": "https://api.kaunt.com",
      "description": "EU API"
    },
    {
      "url": "https://api.us1.kaunt.com",
      "description": "US1 API"
    }
  ],
  "security": [
    {}
  ],
  "tags": [
    {
      "name": "Companies"
    },
    {
      "name": "Dimensions"
    },
    {
      "name": "DimensionValues"
    },
    {
      "name": "Files"
    },
    {
      "name": "InvoiceCodingProposals"
    },
    {
      "name": "Ping"
    },
    {
      "name": "PostedInvoices"
    },
    {
      "name": "Postings"
    },
    {
      "name": "CustomFields"
    },
    {
      "name": "DocumentAIDocuments"
    },
    {
      "name": "Instructions"
    },
    {
      "name": "Embedded Components"
    }
  ],
  "paths": {
    "/v1/tenants/{tenantId}/companies": {
      "get": {
        "tags": [
          "Companies"
        ],
        "summary": "List companies",
        "operationId": "GetCompanies",
        "parameters": [
          {
            "name": "tenantId",
            "in": "path",
            "description": "Tenant identifier.",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "05ed0ffa-1bf5-4bd1-9970-df7a78a948fe"
          }
        ],
        "responses": {
          "200": {
            "description": "A list of companies related to the tenant",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CompanyResponseDtoSuccessResultResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Token not provided or invalid",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden to access the given resource",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "429": {
            "description": "Rate limit exceeded",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "An unexpected error has occurred",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Companies"
        ],
        "summary": "Create a company",
        "operationId": "PostCompany",
        "parameters": [
          {
            "name": "tenantId",
            "in": "path",
            "description": "Tenant identifier.",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "05ed0ffa-1bf5-4bd1-9970-df7a78a948fe"
          }
        ],
        "requestBody": {
          "description": "The company to create.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CompanyRequestDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CompanyRequestDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CompanyRequestDto"
              }
            }
          }
        },
        "responses": {
          "201": {
            "description": "Company created successfully",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CompaniesSuccessResultResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Token not provided or invalid",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden to access the given resource",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "429": {
            "description": "Rate limit exceeded",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "An unexpected error has occurred",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v1/tenants/{tenantId}/companies/{companyName}/dimensions": {
      "get": {
        "tags": [
          "Dimensions"
        ],
        "summary": "List dimensions",
        "description": "Returns a paginated list of dimensions. Use query parameters to filter and paginate.",
        "operationId": "GetDimensions",
        "parameters": [
          {
            "name": "pageSize",
            "in": "query",
            "description": "The maximum number of Dimensions per page",
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "example": 5
          },
          {
            "name": "pageNo",
            "in": "query",
            "description": "The page number to retrieve",
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "example": 1
          },
          {
            "name": "externalDimensionId",
            "in": "query",
            "description": "External Dimension Id",
            "schema": {
              "type": "string"
            },
            "example": "CostCenter"
          },
          {
            "name": "externalDimensionValueId",
            "in": "query",
            "description": "External Dimension Value Id",
            "schema": {
              "type": "string"
            },
            "example": "Department X"
          },
          {
            "name": "tenantId",
            "in": "path",
            "description": "Tenant identifier.",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "05ed0ffa-1bf5-4bd1-9970-df7a78a948fe"
          },
          {
            "name": "companyName",
            "in": "path",
            "description": "Company Name.",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "kaunt"
          }
        ],
        "responses": {
          "200": {
            "description": "Successfully received dimensions",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DimensionResponseDtoViewPageSuccessResultResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Token not provided or invalid",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden to access the given resource",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "429": {
            "description": "Rate limit exceeded",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "An unexpected error has occurred",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v1/tenants/{tenantId}/companies/{companyName}/dimensions/{id}": {
      "get": {
        "tags": [
          "Dimensions"
        ],
        "summary": "Get dimension by id",
        "operationId": "GetDimensionById",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "The id of the Dimension",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "5a3f0018-44a0-480e-8af6-5b39e0a10dac"
          },
          {
            "name": "tenantId",
            "in": "path",
            "description": "Tenant identifier.",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "05ed0ffa-1bf5-4bd1-9970-df7a78a948fe"
          },
          {
            "name": "companyName",
            "in": "path",
            "description": "Company Name.",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "kaunt"
          }
        ],
        "responses": {
          "200": {
            "description": "Successfully retrieved dimension",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DimensionResponseDtoSuccessResultResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Token not provided or invalid",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden to access the given resource",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Dimension not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "429": {
            "description": "Rate limit exceeded",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "An unexpected error has occurred",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      },
      "patch": {
        "tags": [
          "Dimensions"
        ],
        "summary": "Update dimension properties",
        "operationId": "UpdateDimensionProperties",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "The id of the Dimension",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "5a3f0018-44a0-480e-8af6-5b39e0a10dac"
          },
          {
            "name": "tenantId",
            "in": "path",
            "description": "Tenant identifier.",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "05ed0ffa-1bf5-4bd1-9970-df7a78a948fe"
          },
          {
            "name": "companyName",
            "in": "path",
            "description": "Company Name.",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "kaunt"
          }
        ],
        "requestBody": {
          "description": "Updated properties for Dimension",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ChangeDimensionPropertiesRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ChangeDimensionPropertiesRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ChangeDimensionPropertiesRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully updated Dimension",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AddResultSuccessResultResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Token not provided or invalid",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden to access the given resource",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Dimension not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "429": {
            "description": "Rate limit exceeded",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "An unexpected error has occurred",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v1/tenants/{tenantId}/companies/{companyName}/dimensionvalues/{id}": {
      "get": {
        "tags": [
          "DimensionValues"
        ],
        "summary": "Get dimension value by id",
        "operationId": "GetDimensionValueById",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "The id of the Dimension value",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "2629afe5-50f3-4bbd-b5a3-b7af3135ee6f"
          },
          {
            "name": "tenantId",
            "in": "path",
            "description": "Tenant identifier.",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "05ed0ffa-1bf5-4bd1-9970-df7a78a948fe"
          },
          {
            "name": "companyName",
            "in": "path",
            "description": "Company Name.",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "kaunt"
          }
        ],
        "responses": {
          "200": {
            "description": "Successfully retrieved dimension value",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DimensionValueResponseDtoSuccessResultResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Token not provided or invalid",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden to access the given resource"
          },
          "404": {
            "description": "Dimension value not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "429": {
            "description": "Rate limit exceeded",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "An unexpected error has occurred",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      },
      "patch": {
        "tags": [
          "DimensionValues"
        ],
        "summary": "Update dimension value properties",
        "operationId": "UpdateDimensionValueProperties",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "The id of the DimensionValue",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "5a3f0018-44a0-480e-8af6-5b39e0a10dac"
          },
          {
            "name": "tenantId",
            "in": "path",
            "description": "Tenant identifier.",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "05ed0ffa-1bf5-4bd1-9970-df7a78a948fe"
          },
          {
            "name": "companyName",
            "in": "path",
            "description": "Company Name.",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "kaunt"
          }
        ],
        "requestBody": {
          "description": "Properties for DimensionValue",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ChangeDimensionValuePropertiesRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ChangeDimensionValuePropertiesRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ChangeDimensionValuePropertiesRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully updated dimension value",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AddResultSuccessResultResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Token not provided or invalid",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden to access the given resource"
          },
          "404": {
            "description": "DimensionValue not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "429": {
            "description": "Rate limit exceeded",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "An unexpected error has occurred",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v1/tenants/{tenantId}/companies/{companyName}/files/{id}": {
      "get": {
        "tags": [
          "Files"
        ],
        "summary": "Get file by id",
        "description": "Returns a file based on its id.",
        "operationId": "GetFileById",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "The id of the file in BlobStorage",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "11123333-cdc0-4337-a1d0-d143c7151d65"
          },
          {
            "name": "tenantId",
            "in": "path",
            "description": "Tenant identifier.",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "05ed0ffa-1bf5-4bd1-9970-df7a78a948fe"
          },
          {
            "name": "companyName",
            "in": "path",
            "description": "Company Name.",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "kaunt"
          }
        ],
        "responses": {
          "200": {
            "description": "Successfully received file"
          },
          "401": {
            "description": "Token not provided or invalid",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden to access the given resource"
          },
          "404": {
            "description": "File not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "An unexpected error has occurred",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v1/tenants/{tenantId}/companies/{companyName}/invoicecodingproposals/processmany": {
      "post": {
        "tags": [
          "InvoiceCodingProposals"
        ],
        "summary": "Submit invoices for coding proposal (batch)",
        "description": "Runs the invoice coding proposal pipeline against a collection of invoices.\nThe response always returns 200; check the Succeeded and Failed lists for individual item results.",
        "operationId": "RunCodingProposalPipelineAgainstInvoices",
        "parameters": [
          {
            "name": "tenantId",
            "in": "path",
            "description": "Tenant identifier.",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "05ed0ffa-1bf5-4bd1-9970-df7a78a948fe"
          },
          {
            "name": "companyName",
            "in": "path",
            "description": "Company Name.",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "kaunt"
          }
        ],
        "requestBody": {
          "description": "Input Invoice collection.",
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/InvoiceRequestDto"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/InvoiceRequestDto"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/InvoiceRequestDto"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully received invoices.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SuccessResultInvoiceErrorResultInvoiceBatchResultSuccessResultResponse"
                }
              }
            }
          },
          "400": {
            "description": "Model is not yet trained for the specified company",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Token not provided or invalid",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden to access the given resource",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "429": {
            "description": "Ratelimit exceeded",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "An unexpected error has occurred",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v1/tenants/{tenantId}/companies/{companyName}/invoicecodingproposals/{id}": {
      "get": {
        "tags": [
          "InvoiceCodingProposals"
        ],
        "summary": "Get invoice coding proposal by id",
        "description": "Returns an invoice coding proposal based on its id.",
        "operationId": "GetInvoiceCodingProposalById",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "The id of the previously submitted invoice",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "ae2e8b4f-4446-45d4-9387-96021f449995"
          },
          {
            "name": "tenantId",
            "in": "path",
            "description": "Tenant identifier.",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "05ed0ffa-1bf5-4bd1-9970-df7a78a948fe"
          },
          {
            "name": "companyName",
            "in": "path",
            "description": "Company Name.",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "kaunt"
          },
          {
            "name": "includeInvoice",
            "in": "query",
            "description": "If set to true, includes the invoice in the response.",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "name": "includeInvoiceCodingProposalGroups",
            "in": "query",
            "description": "If set to true, includes the proposal groups in the response.",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "name": "adjustLineAmounts",
            "in": "query",
            "description": "If set to true, the sum of the line amounts are adjusted to match the header amount.",
            "schema": {
              "type": "boolean",
              "default": false
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successfully retrieved invoice coding proposal.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceCodingProposalExtendedResponseDtoSuccessResultResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Token not provided or invalid",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden to access the given resource",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Invoice not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "429": {
            "description": "Ratelimit exceeded",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Server error occurred. Some server errors are retryable by re-sending the invoice for proposal.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v1/tenants/{tenantId}/companies/{companyName}/invoicecodingproposals/process": {
      "post": {
        "tags": [
          "InvoiceCodingProposals"
        ],
        "summary": "Submit invoice for coding proposal",
        "description": "Runs the invoice coding proposal pipeline on a single invoice.",
        "operationId": "RunCodingProposalPipelineAgainstInvoice",
        "parameters": [
          {
            "name": "tenantId",
            "in": "path",
            "description": "Tenant identifier.",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "05ed0ffa-1bf5-4bd1-9970-df7a78a948fe"
          },
          {
            "name": "companyName",
            "in": "path",
            "description": "Company Name.",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "kaunt"
          }
        ],
        "requestBody": {
          "description": "The invoice.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceRequestDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceRequestDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceRequestDto"
              }
            }
          }
        },
        "responses": {
          "201": {
            "description": "Document created successfully.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AddResultSuccessResultResponse"
                }
              }
            }
          },
          "400": {
            "description": "Model is not yet trained for the specified company",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Token not provided or invalid",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden to access the given resource",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "429": {
            "description": "Ratelimit exceeded",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "An unexpected error has occurred",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v1/tenants/{tenantId}/companies/{companyName}/invoicecodingproposals/e-invoice/process": {
      "post": {
        "tags": [
          "InvoiceCodingProposals"
        ],
        "summary": "Submit e-invoice for coding proposal",
        "description": "Runs the invoice coding proposal pipeline on an e-invoice.",
        "operationId": "RunCodingProposalAgainstEInvoice",
        "parameters": [
          {
            "name": "tenantId",
            "in": "path",
            "description": "Tenant identifier.",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "05ed0ffa-1bf5-4bd1-9970-df7a78a948fe"
          },
          {
            "name": "companyName",
            "in": "path",
            "description": "Company Name.",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "kaunt"
          }
        ],
        "requestBody": {
          "description": "The e-invoice.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EInvoiceRequestDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/EInvoiceRequestDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/EInvoiceRequestDto"
              }
            }
          }
        },
        "responses": {
          "201": {
            "description": "Document created successfully.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AddResultSuccessResultResponse"
                }
              }
            }
          },
          "400": {
            "description": "Model is not yet trained for the specified company",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Token not provided or invalid",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden to access the given resource",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "429": {
            "description": "Ratelimit exceeded",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "An unexpected error has occurred",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v1/tenants/{tenantId}/companies/{companyName}/invoicecodingproposals/e-invoice/processmany": {
      "post": {
        "tags": [
          "InvoiceCodingProposals"
        ],
        "summary": "Submit e-invoices for coding proposal (batch)",
        "description": "Runs the invoice coding proposal pipeline on a collection of e-invoices.\nThe response always returns 200; check the Succeeded and Failed lists for individual item results.",
        "operationId": "RunCodingProposalPipelineAgainstEInvoices",
        "parameters": [
          {
            "name": "tenantId",
            "in": "path",
            "description": "Tenant identifier.",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "05ed0ffa-1bf5-4bd1-9970-df7a78a948fe"
          },
          {
            "name": "companyName",
            "in": "path",
            "description": "Company Name.",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "kaunt"
          }
        ],
        "requestBody": {
          "description": "Input Invoice collection.",
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/EInvoiceRequestDto"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/EInvoiceRequestDto"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/EInvoiceRequestDto"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully received invoices.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SuccessResultInvoiceErrorResultInvoiceBatchResultSuccessResultResponse"
                }
              }
            }
          },
          "400": {
            "description": "Model is not yet trained for the specified company",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Token not provided or invalid",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden to access the given resource",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "429": {
            "description": "Ratelimit exceeded",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "An unexpected error has occurred",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v1/tenants/{tenantId}/companies/{companyName}/invoicecodingproposals/ismodelready": {
      "get": {
        "tags": [
          "InvoiceCodingProposals"
        ],
        "summary": "Get AI-model status",
        "description": "Returns the state of AI models for the given company.",
        "operationId": "GetStateOfModelsForInvoice",
        "parameters": [
          {
            "name": "tenantId",
            "in": "path",
            "description": "Tenant identifier.",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "05ed0ffa-1bf5-4bd1-9970-df7a78a948fe"
          },
          {
            "name": "companyName",
            "in": "path",
            "description": "Company Name.",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "kaunt"
          }
        ],
        "responses": {
          "200": {
            "description": "Successfully received state of models.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModelStateResultResponseDtoSuccessResultResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Token not provided or invalid",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden to access the given resource",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "429": {
            "description": "Ratelimit exceeded",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "An unexpected error has occurred",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v1/tenants/{tenantId}/companies/{companyName}/invoicecodingproposals/document/processmany": {
      "post": {
        "tags": [
          "InvoiceCodingProposals"
        ],
        "summary": "Submit documents for coding proposal (batch)",
        "description": "Sends a collection of documents for document-extraction. The documents are mapped into the Kaunt invoice format and run through the processing pipeline.\nSince this is a batch-request containing possibly many invoices, be aware to check for potentially errored invoices in the response.\nThe maximum allowed body size of the request is 100MB.",
        "operationId": "SubmitDocumentsForCodingProposalBatch",
        "parameters": [
          {
            "name": "tenantId",
            "in": "path",
            "description": "Tenant identifier.",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "05ed0ffa-1bf5-4bd1-9970-df7a78a948fe"
          },
          {
            "name": "companyName",
            "in": "path",
            "description": "Company Name.",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "kaunt"
          }
        ],
        "requestBody": {
          "description": "Array of Kaunt_AP_Automation_Entities.Models.Dtos.Request.DocumentRequestDto",
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/DocumentRequestDto"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/DocumentRequestDto"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/DocumentRequestDto"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request for document-extractions accepted. Note: The client is responsible for checking the content of failed invoices within the response.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SuccessResultDocumentErrorResultDocumentBatchResultSuccessResultResponse"
                }
              }
            }
          },
          "400": {
            "description": "Document text extraction is not enabled, or model is not yet trained",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Token not provided or invalid",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden to access the given resource",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "429": {
            "description": "Ratelimit exceeded",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "An unexpected error has occurred",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v1/tenants/{tenantId}/companies/{companyName}/invoicecodingproposals/document/process": {
      "post": {
        "tags": [
          "InvoiceCodingProposals"
        ],
        "summary": "Submit document for coding proposal",
        "description": "Sends a document for document-extraction. The document is mapped into the Kaunt invoice format and run through the processing pipeline.",
        "operationId": "SubmitDocumentForCodingProposal",
        "parameters": [
          {
            "name": "tenantId",
            "in": "path",
            "description": "Tenant identifier.",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "05ed0ffa-1bf5-4bd1-9970-df7a78a948fe"
          },
          {
            "name": "companyName",
            "in": "path",
            "description": "Company Name.",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "kaunt"
          }
        ],
        "requestBody": {
          "description": "The document to process.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DocumentRequestDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/DocumentRequestDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/DocumentRequestDto"
              }
            }
          }
        },
        "responses": {
          "202": {
            "description": "The request has been accepted",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AddDocumentResultSuccessResultResponse"
                }
              }
            }
          },
          "400": {
            "description": "Document text extraction is not enabled, or model is not yet trained",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Token not provided or invalid",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden to access the given resource",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "429": {
            "description": "Ratelimit exceeded",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "An unexpected error has occurred",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v1/tenants/{tenantId}/companies/{companyName}/invoicecodingproposals/document-ai/process": {
      "post": {
        "tags": [
          "InvoiceCodingProposals"
        ],
        "summary": "Submit Document AI reference for coding proposal",
        "description": "References an existing Document AI document for coding. The OCR results from the document are fetched and run through the processing pipeline.\nThis avoids duplicate OCR processing for documents already processed by Document AI.",
        "operationId": "SubmitDocumentAIReferenceForCodingProposal",
        "parameters": [
          {
            "name": "tenantId",
            "in": "path",
            "description": "Tenant identifier.",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "05ed0ffa-1bf5-4bd1-9970-df7a78a948fe"
          },
          {
            "name": "companyName",
            "in": "path",
            "description": "Company Name.",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "kaunt"
          }
        ],
        "requestBody": {
          "description": "The Document AI reference request.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DocumentAIReferenceRequestDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/DocumentAIReferenceRequestDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/DocumentAIReferenceRequestDto"
              }
            }
          }
        },
        "responses": {
          "202": {
            "description": "The request has been accepted",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AddDocumentResultSuccessResultResponse"
                }
              }
            }
          },
          "400": {
            "description": "Document AI is not enabled for the tenant, or model is not yet trained",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Token not provided or invalid",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden to access the given resource",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Document not found or not accessible for this tenant/company",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "429": {
            "description": "Ratelimit exceeded",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "An unexpected error has occurred",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v1/tenants/{tenantId}/ping": {
      "get": {
        "tags": [
          "Ping"
        ],
        "summary": "Ping the Kaunt API.",
        "operationId": "Ping",
        "parameters": [
          {
            "name": "tenantId",
            "in": "path",
            "description": "Tenant identifier.",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "05ed0ffa-1bf5-4bd1-9970-df7a78a948fe"
          }
        ],
        "responses": {
          "200": {
            "description": "Ping successful",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PingResponseDtoSuccessResultResponse"
                }
              }
            }
          },
          "401": {
            "description": "Token not provided or invalid",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "You don't have access to the tenant",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "429": {
            "description": "Rate limit exceeded",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v1/tenants/{tenantId}/companies/{companyName}/postedinvoices": {
      "get": {
        "tags": [
          "PostedInvoices"
        ],
        "summary": "List posted invoices",
        "description": "Returns a paginated list of posted invoices.",
        "operationId": "GetPostedInvoices",
        "parameters": [
          {
            "name": "pageSize",
            "in": "query",
            "description": "The maximum number of PostedInvoices per page",
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "example": 5
          },
          {
            "name": "pageNo",
            "in": "query",
            "description": "The page number to retrieve",
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "example": 1
          },
          {
            "name": "tenantId",
            "in": "path",
            "description": "Tenant identifier.",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "05ed0ffa-1bf5-4bd1-9970-df7a78a948fe"
          },
          {
            "name": "companyName",
            "in": "path",
            "description": "Company Name.",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "kaunt"
          }
        ],
        "responses": {
          "200": {
            "description": "Successfully retrieved posted invoices.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceResponseDtoViewPageSuccessResultResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Token not provided or invalid",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden to access the given resource",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "429": {
            "description": "Rate limit exceeded",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "An unexpected error has occurred",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "PostedInvoices"
        ],
        "summary": "Create a posted invoice",
        "description": "Creates a new posted invoice. Kaunt will use it for model training when matched with a Posting.",
        "operationId": "CreatePostedInvoice",
        "parameters": [
          {
            "name": "tenantId",
            "in": "path",
            "description": "Tenant identifier.",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "05ed0ffa-1bf5-4bd1-9970-df7a78a948fe"
          },
          {
            "name": "companyName",
            "in": "path",
            "description": "Company Name.",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "kaunt"
          }
        ],
        "requestBody": {
          "description": "The posted invoice.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceRequestDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceRequestDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceRequestDto"
              }
            }
          }
        },
        "responses": {
          "201": {
            "description": "Posted invoice created successfully.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AddResultSuccessResultResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Token not provided or invalid",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden to access the given resource",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "429": {
            "description": "Rate limit exceeded",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "An unexpected error has occurred",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v1/tenants/{tenantId}/companies/{companyName}/postedinvoices/{id}": {
      "get": {
        "tags": [
          "PostedInvoices"
        ],
        "summary": "Get posted invoice by id",
        "description": "Returns a posted invoice based on its id.",
        "operationId": "GetPostedInvoiceById",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "The id of the PostedInvoice",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "ae2e8b4f-4446-45d4-9387-96021f449995"
          },
          {
            "name": "tenantId",
            "in": "path",
            "description": "The id of the tenant",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "05ed0ffa-1bf5-4bd1-9970-df7a78a948fe"
          },
          {
            "name": "companyName",
            "in": "path",
            "description": "Company Name.",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "kaunt"
          },
          {
            "name": "adjustLineAmounts",
            "in": "query",
            "description": "If set to true, the sum of the line amounts are adjusted to match the header amount.",
            "schema": {
              "type": "boolean",
              "default": false
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successfully retrieved posted invoice.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceResponseDtoSuccessResultResponse"
                }
              }
            }
          },
          "202": {
            "description": "The invoice is pending document extraction",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AddResultSuccessResultResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Token not provided or invalid",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden to access the given resource",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Invoice not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "429": {
            "description": "Rate limit exceeded",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "An unexpected error has occurred",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "PostedInvoices"
        ],
        "summary": "Delete a posted invoice",
        "description": "Deletes a posted invoice by id.",
        "operationId": "DeletePostedInvoice",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "The id of the posted invoice to delete.",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "ae2e8b4f-4446-45d4-9387-96021f449995"
          },
          {
            "name": "tenantId",
            "in": "path",
            "description": "Tenant identifier.",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "05ed0ffa-1bf5-4bd1-9970-df7a78a948fe"
          },
          {
            "name": "companyName",
            "in": "path",
            "description": "Company Name.",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "kaunt"
          }
        ],
        "responses": {
          "200": {
            "description": "Successfully deleted invoice",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DeleteResultSuccessResultResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Token not provided or invalid",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden to access the given resource",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "invoice not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "429": {
            "description": "Rate limit exceeded",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "An unexpected error has occurred",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v1/tenants/{tenantId}/companies/{companyName}/postedinvoices/createmany": {
      "post": {
        "tags": [
          "PostedInvoices"
        ],
        "summary": "Create posted invoices (batch)",
        "description": "Since this is a batch-request containing possibly many invoices, be aware to check for potentially errored invoices in the response.\nThe maximum allowed body size of the request is 100MB.",
        "operationId": "CreatePostedInvoicesBatch",
        "parameters": [
          {
            "name": "tenantId",
            "in": "path",
            "description": "Tenant identifier.",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "05ed0ffa-1bf5-4bd1-9970-df7a78a948fe"
          },
          {
            "name": "companyName",
            "in": "path",
            "description": "Company Name.",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "kaunt"
          }
        ],
        "requestBody": {
          "description": "The posted invoices.",
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/InvoiceRequestDto"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/InvoiceRequestDto"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/InvoiceRequestDto"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Posted invoices created. Note: The client is responsible for checking the content of failed invoices within the response.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SuccessResultInvoiceErrorResultInvoiceBatchResultSuccessResultResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Token not provided or invalid",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden to access the given resource",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "429": {
            "description": "Rate limit exceeded",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "An unexpected error has occurred",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v1/tenants/{tenantId}/companies/{companyName}/postedinvoices/e-invoice": {
      "post": {
        "tags": [
          "PostedInvoices"
        ],
        "summary": "Create a posted e-invoice",
        "description": "Creates a posted e-invoice by submitting structured e-invoice data directly, without document extraction.",
        "operationId": "CreatePostedEInvoice",
        "parameters": [
          {
            "name": "tenantId",
            "in": "path",
            "description": "Tenant identifier.",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "05ed0ffa-1bf5-4bd1-9970-df7a78a948fe"
          },
          {
            "name": "companyName",
            "in": "path",
            "description": "Company Name.",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "kaunt"
          }
        ],
        "requestBody": {
          "description": "The e-invoice.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EInvoiceRequestDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/EInvoiceRequestDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/EInvoiceRequestDto"
              }
            }
          }
        },
        "responses": {
          "201": {
            "description": "Document created successfully.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AddResultSuccessResultResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Token not provided or invalid",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden to access the given resource",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "429": {
            "description": "Rate limit exceeded",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "An unexpected error has occurred",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v1/tenants/{tenantId}/companies/{companyName}/postedinvoices/e-invoice/createmany": {
      "post": {
        "tags": [
          "PostedInvoices"
        ],
        "summary": "Create posted e-invoices (batch)",
        "description": "Since this is a batch-request containing possibly many invoices, be aware to check for potentially errored invoices in the response.\nThe maximum allowed body size of the request is 100MB.",
        "operationId": "CreatePostedEInvoicesBatch",
        "parameters": [
          {
            "name": "tenantId",
            "in": "path",
            "description": "Tenant identifier.",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "05ed0ffa-1bf5-4bd1-9970-df7a78a948fe"
          },
          {
            "name": "companyName",
            "in": "path",
            "description": "Company Name.",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "kaunt"
          }
        ],
        "requestBody": {
          "description": "Array of Kaunt_AP_Automation_Entities.Models.Dtos.Request.EInvoiceRequestDto",
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/EInvoiceRequestDto"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/EInvoiceRequestDto"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/EInvoiceRequestDto"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Posted e-invoices created. Note: The client is responsible for checking the content of failed invoices within the response.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SuccessResultInvoiceErrorResultInvoiceBatchResultSuccessResultResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Token not provided or invalid",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden to access the given resource",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "429": {
            "description": "Rate limit exceeded",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "An unexpected error has occurred",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v1/tenants/{tenantId}/companies/{companyName}/postedinvoices/document/createmany": {
      "post": {
        "tags": [
          "PostedInvoices"
        ],
        "summary": "Create posted documents (batch)",
        "description": "Sends a collection of documents for document-extraction. The documents are mapped into the Kaunt invoice format.\nSince this is a batch-request containing possibly many invoices, be aware to check for potentially errored invoices in the response.\nThe maximum allowed body size of the request is 100MB.",
        "operationId": "CreatePostedDocumentsBatch",
        "parameters": [
          {
            "name": "tenantId",
            "in": "path",
            "description": "Tenant identifier.",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "05ed0ffa-1bf5-4bd1-9970-df7a78a948fe"
          },
          {
            "name": "companyName",
            "in": "path",
            "description": "Company Name.",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "kaunt"
          }
        ],
        "requestBody": {
          "description": "Array of Kaunt_AP_Automation_Entities.Models.Dtos.Request.DocumentRequestDto",
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/DocumentRequestDto"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/DocumentRequestDto"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/DocumentRequestDto"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Request for document-extractions accepted. Note: The client is responsible for checking the content of failed invoices within the response.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SuccessResultDocumentErrorResultInvoiceBatchResultSuccessResultResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Token not provided or invalid",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden to access the given resource",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "429": {
            "description": "Rate limit exceeded",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "An unexpected error has occurred",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v1/tenants/{tenantId}/companies/{companyName}/postedinvoices/document": {
      "post": {
        "tags": [
          "PostedInvoices"
        ],
        "summary": "Create a posted document",
        "description": "Sends a document for document-extraction. The document is mapped into the Kaunt invoice format.",
        "operationId": "CreatePostedDocument",
        "parameters": [
          {
            "name": "tenantId",
            "in": "path",
            "description": "Tenant identifier.",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "05ed0ffa-1bf5-4bd1-9970-df7a78a948fe"
          },
          {
            "name": "companyName",
            "in": "path",
            "description": "Company Name.",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "kaunt"
          }
        ],
        "requestBody": {
          "description": "The document to process.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DocumentRequestDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/DocumentRequestDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/DocumentRequestDto"
              }
            }
          }
        },
        "responses": {
          "202": {
            "description": "The request has been accepted",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AddDocumentResultSuccessResultResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Token not provided or invalid",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden to access the given resource",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "429": {
            "description": "Rate limit exceeded",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "An unexpected error has occurred",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v1/tenants/{tenantId}/companies/{companyName}/postedinvoices/document-ai/process": {
      "post": {
        "tags": [
          "PostedInvoices"
        ],
        "summary": "Submit Document AI reference for posted invoice",
        "description": "References an existing Document AI document for a posted invoice. The OCR results from the document are fetched and used to create the invoice.\nThis avoids duplicate OCR processing for documents already processed by Document AI.",
        "parameters": [
          {
            "name": "tenantId",
            "in": "path",
            "description": "Tenant identifier.",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "05ed0ffa-1bf5-4bd1-9970-df7a78a948fe"
          },
          {
            "name": "companyName",
            "in": "path",
            "description": "Company Name.",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "kaunt"
          }
        ],
        "requestBody": {
          "description": "The Document AI reference request.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DocumentAIReferenceRequestDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/DocumentAIReferenceRequestDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/DocumentAIReferenceRequestDto"
              }
            }
          }
        },
        "responses": {
          "202": {
            "description": "The request has been accepted",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AddDocumentResultSuccessResultResponse"
                }
              }
            }
          },
          "400": {
            "description": "Document AI is not enabled for the tenant",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Token not provided or invalid",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden to access the given resource",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Document not found or not accessible for this tenant/company",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "429": {
            "description": "Rate limit exceeded",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "An unexpected error has occurred",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v1/tenants/{tenantId}/companies/{companyName}/postings": {
      "get": {
        "tags": [
          "Postings"
        ],
        "summary": "List postings",
        "description": "Returns a paginated list of postings. Use query parameters to paginate.",
        "operationId": "GetPostings",
        "parameters": [
          {
            "name": "pageSize",
            "in": "query",
            "description": "The maximum number of Postings per page",
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "example": 5
          },
          {
            "name": "pageNo",
            "in": "query",
            "description": "The page number to retrieve",
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "example": 1
          },
          {
            "name": "tenantId",
            "in": "path",
            "description": "Tenant identifier.",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "05ed0ffa-1bf5-4bd1-9970-df7a78a948fe"
          },
          {
            "name": "companyName",
            "in": "path",
            "description": "Company Name.",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "kaunt"
          }
        ],
        "responses": {
          "200": {
            "description": "Successfully received postings",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PostingResponseDtoViewPageSuccessResultResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Token not provided or invalid",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden to access the given resource",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "429": {
            "description": "Rate limit exceeded",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "An unexpected error has occurred",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Postings"
        ],
        "summary": "Create a posting",
        "operationId": "CreatePosting",
        "parameters": [
          {
            "name": "tenantId",
            "in": "path",
            "description": "Tenant identifier.",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "05ed0ffa-1bf5-4bd1-9970-df7a78a948fe"
          },
          {
            "name": "companyName",
            "in": "path",
            "description": "Company Name.",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "kaunt"
          }
        ],
        "requestBody": {
          "description": "The posting to create.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PostingRequestDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PostingRequestDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PostingRequestDto"
              }
            }
          }
        },
        "responses": {
          "201": {
            "description": "Posting created successfully",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AddResultSuccessResultResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Token not provided or invalid",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden to access the given resource",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "429": {
            "description": "Rate limit exceeded",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "An unexpected error has occurred",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v1/tenants/{tenantId}/companies/{companyName}/postings/{id}": {
      "get": {
        "tags": [
          "Postings"
        ],
        "summary": "Get posting by id",
        "operationId": "GetPostingById",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "The id of the Posting",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "5a3f0018-44a0-480e-8af6-5b39e0a10dac"
          },
          {
            "name": "tenantId",
            "in": "path",
            "description": "Tenant identifier.",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "05ed0ffa-1bf5-4bd1-9970-df7a78a948fe"
          },
          {
            "name": "companyName",
            "in": "path",
            "description": "Company Name.",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "kaunt"
          }
        ],
        "responses": {
          "200": {
            "description": "Successfully retrieved posting",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PostingResponseDtoSuccessResultResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Token not provided or invalid",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden to access the given resource",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Posting not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "429": {
            "description": "Rate limit exceeded",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "An unexpected error has occurred",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Postings"
        ],
        "summary": "Delete a posting",
        "operationId": "DeletePosting",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "The id of the posting to delete.",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "5a3f0018-44a0-480e-8af6-5b39e0a10dac"
          },
          {
            "name": "tenantId",
            "in": "path",
            "description": "Tenant identifier.",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "05ed0ffa-1bf5-4bd1-9970-df7a78a948fe"
          },
          {
            "name": "companyName",
            "in": "path",
            "description": "Company Name.",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "kaunt"
          }
        ],
        "responses": {
          "200": {
            "description": "Successfully deleted posting",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DeleteResultSuccessResultResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Token not provided or invalid",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden to access the given resource",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Posting not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "429": {
            "description": "Rate limit exceeded",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "An unexpected error has occurred",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v1/tenants/{tenantId}/companies/{companyName}/postings/createmany": {
      "post": {
        "tags": [
          "Postings"
        ],
        "summary": "Create postings (batch)",
        "description": "Creates a collection of new postings. The client is responsible for checking the content of failed postings within the response.",
        "operationId": "CreatePostingsBatch",
        "parameters": [
          {
            "name": "tenantId",
            "in": "path",
            "description": "Tenant identifier.",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "05ed0ffa-1bf5-4bd1-9970-df7a78a948fe"
          },
          {
            "name": "companyName",
            "in": "path",
            "description": "Company Name.",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "kaunt"
          }
        ],
        "requestBody": {
          "description": "The postings to create.",
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/PostingRequestDto"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/PostingRequestDto"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/PostingRequestDto"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Postings created. Check the response for individual results.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SuccessResultPostingErrorResultPostingBatchResultSuccessResultResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Token not provided or invalid",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden to access the given resource",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "429": {
            "description": "Rate limit exceeded",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "An unexpected error has occurred",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v1/tenants/{tenantId}/companies/{companyName}/postings/batch": {
      "patch": {
        "tags": [
          "Postings"
        ],
        "summary": "Patch postings (batch)",
        "description": "Updates multiple postings. Only the provided fields will be updated for each posting.",
        "operationId": "PatchPostingsBatch",
        "parameters": [
          {
            "name": "tenantId",
            "in": "path",
            "description": "Tenant identifier.",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "05ed0ffa-1bf5-4bd1-9970-df7a78a948fe"
          },
          {
            "name": "companyName",
            "in": "path",
            "description": "Company Name.",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "kaunt"
          }
        ],
        "requestBody": {
          "description": "Array of posting patches to apply.",
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/PostingPatchDto"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/PostingPatchDto"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/PostingPatchDto"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Postings patched successfully. Check the response for individual results.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PostingPatchResultDtoListSuccessResultResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Token not provided or invalid",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden to access the given resource",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "429": {
            "description": "Rate limit exceeded",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "An unexpected error has occurred",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v1/tenants/{tenantId}/documentai/customfields": {
      "get": {
        "tags": [
          "CustomFields"
        ],
        "summary": "Get custom field specifications for tenant",
        "operationId": "GetCustomFieldSpecificationsTenant",
        "parameters": [
          {
            "name": "tenantId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "05ed0ffa-1bf5-4bd1-9970-df7a78a948fe"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SuccessResultResponseOfCustomFieldSpecificationListResponseDto"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "CustomFields"
        ],
        "summary": "Create custom field specification for tenant",
        "operationId": "PostCustomFieldSpecificationTenant",
        "parameters": [
          {
            "name": "tenantId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "05ed0ffa-1bf5-4bd1-9970-df7a78a948fe"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomFieldSpecificationRequestDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomFieldSpecificationRequestDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CustomFieldSpecificationRequestDto"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "description": "Created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SuccessResultResponseOfCustomFieldSpecificationResponseDto"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v1/tenants/{tenantId}/companies/{companyName}/documentai/customfields": {
      "get": {
        "tags": [
          "CustomFields"
        ],
        "summary": "Get custom field specifications for tenant and company",
        "operationId": "GetCustomFieldSpecificationsCompany",
        "parameters": [
          {
            "name": "tenantId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "05ed0ffa-1bf5-4bd1-9970-df7a78a948fe"
          },
          {
            "name": "companyName",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "kaunt"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SuccessResultResponseOfCustomFieldSpecificationListResponseDto"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "CustomFields"
        ],
        "summary": "Create custom field specification for tenant and company",
        "operationId": "PostCustomFieldSpecificationCompany",
        "parameters": [
          {
            "name": "tenantId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "05ed0ffa-1bf5-4bd1-9970-df7a78a948fe"
          },
          {
            "name": "companyName",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "kaunt"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomFieldSpecificationRequestDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomFieldSpecificationRequestDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CustomFieldSpecificationRequestDto"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "description": "Created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SuccessResultResponseOfCustomFieldSpecificationResponseDto"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v1/tenants/{tenantId}/documentai/customfields/{id}": {
      "get": {
        "tags": [
          "CustomFields"
        ],
        "summary": "Get custom field specification by ID for tenant",
        "operationId": "GetCustomFieldSpecificationTenant",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "227aebd0-36a4-4d17-b96d-c5b5d071abd4"
          },
          {
            "name": "tenantId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "05ed0ffa-1bf5-4bd1-9970-df7a78a948fe"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SuccessResultResponseOfCustomFieldSpecificationResponseDto"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "CustomFields"
        ],
        "summary": "Update custom field specification for tenant",
        "operationId": "UpdateCustomFieldSpecificationTenant",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "227aebd0-36a4-4d17-b96d-c5b5d071abd4"
          },
          {
            "name": "tenantId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "05ed0ffa-1bf5-4bd1-9970-df7a78a948fe"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomFieldSpecificationRequestDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomFieldSpecificationRequestDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CustomFieldSpecificationRequestDto"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SuccessResultResponseOfCustomFieldSpecificationResponseDto"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "CustomFields"
        ],
        "summary": "Delete custom field specification for tenant",
        "operationId": "DeleteCustomFieldSpecificationTenant",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "227aebd0-36a4-4d17-b96d-c5b5d071abd4"
          },
          {
            "name": "tenantId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "05ed0ffa-1bf5-4bd1-9970-df7a78a948fe"
          }
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {}
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v1/tenants/{tenantId}/companies/{companyName}/documentai/customfields/{id}": {
      "get": {
        "tags": [
          "CustomFields"
        ],
        "summary": "Get custom field specification by ID for tenant and company",
        "operationId": "GetCustomFieldSpecificationCompany",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "227aebd0-36a4-4d17-b96d-c5b5d071abd4"
          },
          {
            "name": "tenantId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "05ed0ffa-1bf5-4bd1-9970-df7a78a948fe"
          },
          {
            "name": "companyName",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "kaunt"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SuccessResultResponseOfCustomFieldSpecificationResponseDto"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "CustomFields"
        ],
        "summary": "Update custom field specification for tenant and company",
        "operationId": "UpdateCustomFieldSpecificationCompany",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "227aebd0-36a4-4d17-b96d-c5b5d071abd4"
          },
          {
            "name": "tenantId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "05ed0ffa-1bf5-4bd1-9970-df7a78a948fe"
          },
          {
            "name": "companyName",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "kaunt"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomFieldSpecificationRequestDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomFieldSpecificationRequestDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CustomFieldSpecificationRequestDto"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SuccessResultResponseOfCustomFieldSpecificationResponseDto"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "CustomFields"
        ],
        "summary": "Delete custom field specification for tenant and company",
        "operationId": "DeleteCustomFieldSpecificationCompany",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "227aebd0-36a4-4d17-b96d-c5b5d071abd4"
          },
          {
            "name": "tenantId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "05ed0ffa-1bf5-4bd1-9970-df7a78a948fe"
          },
          {
            "name": "companyName",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "kaunt"
          }
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {}
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v1/tenants/{tenantId}/documentai/documents/{documentId}": {
      "get": {
        "tags": [
          "DocumentAIDocuments"
        ],
        "summary": "Get Document AI result for tenant",
        "operationId": "GetDocumentAIResultForTenant",
        "parameters": [
          {
            "name": "tenantId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "05ed0ffa-1bf5-4bd1-9970-df7a78a948fe"
          },
          {
            "name": "documentId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "05ed0ffa-1bf5-4bd1-9970-df7a78a948fe"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SuccessResultResponseOfDocumentAIResultResponseDto"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "DocumentAIDocuments"
        ],
        "summary": "Delete Document AI document for tenant",
        "operationId": "DeleteDocumentForTenant",
        "parameters": [
          {
            "name": "tenantId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "05ed0ffa-1bf5-4bd1-9970-df7a78a948fe"
          },
          {
            "name": "documentId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "05ed0ffa-1bf5-4bd1-9970-df7a78a948fe"
          }
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {}
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v1/tenants/{tenantId}/companies/{companyName}/documentai/documents/{documentId}": {
      "get": {
        "tags": [
          "DocumentAIDocuments"
        ],
        "summary": "Get Document AI result for tenant and company",
        "operationId": "GetDocumentAIResultForTenantCompany",
        "parameters": [
          {
            "name": "tenantId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "05ed0ffa-1bf5-4bd1-9970-df7a78a948fe"
          },
          {
            "name": "companyName",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "kaunt"
          },
          {
            "name": "documentId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "05ed0ffa-1bf5-4bd1-9970-df7a78a948fe"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SuccessResultResponseOfDocumentAIResultResponseDto"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "DocumentAIDocuments"
        ],
        "summary": "Delete Document AI document for tenant and company",
        "operationId": "DeleteDocumentForCompany",
        "parameters": [
          {
            "name": "tenantId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "05ed0ffa-1bf5-4bd1-9970-df7a78a948fe"
          },
          {
            "name": "companyName",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "kaunt"
          },
          {
            "name": "documentId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "05ed0ffa-1bf5-4bd1-9970-df7a78a948fe"
          }
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {}
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v1/tenants/{tenantId}/documentai/documents/{documentId}/file": {
      "get": {
        "tags": [
          "DocumentAIDocuments"
        ],
        "summary": "Get Document AI file for tenant",
        "operationId": "GetDocumentAIFileForTenant",
        "parameters": [
          {
            "name": "tenantId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "05ed0ffa-1bf5-4bd1-9970-df7a78a948fe"
          },
          {
            "name": "documentId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "05ed0ffa-1bf5-4bd1-9970-df7a78a948fe"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "file"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v1/tenants/{tenantId}/companies/{companyName}/documentai/documents/{documentId}/file": {
      "get": {
        "tags": [
          "DocumentAIDocuments"
        ],
        "summary": "Get Document AI file for tenant and company",
        "operationId": "GetDocumentAIFileForTenantCompany",
        "parameters": [
          {
            "name": "tenantId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "05ed0ffa-1bf5-4bd1-9970-df7a78a948fe"
          },
          {
            "name": "companyName",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "kaunt"
          },
          {
            "name": "documentId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "05ed0ffa-1bf5-4bd1-9970-df7a78a948fe"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "file"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v1/tenants/{tenantId}/documentai/documents": {
      "post": {
        "tags": [
          "DocumentAIDocuments"
        ],
        "summary": "Submit document for Document AI processing",
        "operationId": "PostDocumentForDocumentAITenant",
        "parameters": [
          {
            "name": "tenantId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "05ed0ffa-1bf5-4bd1-9970-df7a78a948fe"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DocumentAIRequestDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/DocumentAIRequestDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/DocumentAIRequestDto"
              }
            }
          },
          "required": true
        },
        "responses": {
          "202": {
            "description": "Accepted",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SuccessResultResponseOfAddResult"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          }
        }
      },
      "get": {
        "tags": [
          "DocumentAIDocuments"
        ],
        "summary": "Get list of Document AI results for tenant",
        "operationId": "GetDocumentAIResultListForTenant",
        "parameters": [
          {
            "name": "tenantId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "05ed0ffa-1bf5-4bd1-9970-df7a78a948fe"
          },
          {
            "name": "pageNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 1
            },
            "example": "1"
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 10
            },
            "example": "10"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SuccessResultResponseOfDocumentsListResponseDto"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v1/tenants/{tenantId}/companies/{companyName}/documentai/documents": {
      "post": {
        "tags": [
          "DocumentAIDocuments"
        ],
        "summary": "Submit document for Document AI processing for specific company",
        "operationId": "PostDocumentForDocumentAICompany",
        "parameters": [
          {
            "name": "tenantId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "05ed0ffa-1bf5-4bd1-9970-df7a78a948fe"
          },
          {
            "name": "companyName",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "kaunt"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DocumentAIRequestDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/DocumentAIRequestDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/DocumentAIRequestDto"
              }
            }
          },
          "required": true
        },
        "responses": {
          "202": {
            "description": "Accepted",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SuccessResultResponseOfAddResult"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          }
        }
      },
      "get": {
        "tags": [
          "DocumentAIDocuments"
        ],
        "summary": "Get list of Document AI results for tenant and company",
        "operationId": "GetDocumentAIResultListForTenantCompany",
        "parameters": [
          {
            "name": "tenantId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "05ed0ffa-1bf5-4bd1-9970-df7a78a948fe"
          },
          {
            "name": "companyName",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "kaunt"
          },
          {
            "name": "pageNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 1
            },
            "example": "1"
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 10
            },
            "example": "10"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SuccessResultResponseOfDocumentsListResponseDto"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v1/tenants/{tenantId}/documentai/documents/{documentId}/feedback/instruction": {
      "post": {
        "tags": [
          "DocumentAIDocuments"
        ],
        "summary": "Submit textual feedback for Document AI result",
        "operationId": "PostDocumentAIResultFeedbackInstructionTenant",
        "parameters": [
          {
            "name": "tenantId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "05ed0ffa-1bf5-4bd1-9970-df7a78a948fe"
          },
          {
            "name": "documentId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "05ed0ffa-1bf5-4bd1-9970-df7a78a948fe"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TenantLevelDocumentAIFeedbackInstructionRequestDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/TenantLevelDocumentAIFeedbackInstructionRequestDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/TenantLevelDocumentAIFeedbackInstructionRequestDto"
              }
            }
          },
          "required": true
        },
        "responses": {
          "202": {
            "description": "Accepted",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SuccessResultResponseOfAddResultFeedbackResponseDto"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v1/tenants/{tenantId}/companies/{companyName}/documentai/documents/{documentId}/feedback/instruction": {
      "post": {
        "tags": [
          "DocumentAIDocuments"
        ],
        "summary": "Submit textual feedback for Document AI result for specific company",
        "operationId": "PostDocumentAIResultFeedbackInstructionCompany",
        "parameters": [
          {
            "name": "tenantId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "05ed0ffa-1bf5-4bd1-9970-df7a78a948fe"
          },
          {
            "name": "companyName",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "kaunt"
          },
          {
            "name": "documentId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "05ed0ffa-1bf5-4bd1-9970-df7a78a948fe"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CompanyLevelDocumentAIFeedbackInstructionRequestDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CompanyLevelDocumentAIFeedbackInstructionRequestDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CompanyLevelDocumentAIFeedbackInstructionRequestDto"
              }
            }
          },
          "required": true
        },
        "responses": {
          "202": {
            "description": "Accepted",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SuccessResultResponseOfAddResultFeedbackResponseDto"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v1/tenants/{tenantId}/documentai/documents/{documentId}/feedback/structured": {
      "post": {
        "tags": [
          "DocumentAIDocuments"
        ],
        "summary": "Submit structured feedback for Document AI result",
        "operationId": "PostDocumentAIResultStructuredFeedbackTenant",
        "parameters": [
          {
            "name": "tenantId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "05ed0ffa-1bf5-4bd1-9970-df7a78a948fe"
          },
          {
            "name": "documentId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "05ed0ffa-1bf5-4bd1-9970-df7a78a948fe"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DocumentAIFeedbackStructuredRequestDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/DocumentAIFeedbackStructuredRequestDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/DocumentAIFeedbackStructuredRequestDto"
              }
            }
          },
          "required": true
        },
        "responses": {
          "202": {
            "description": "Accepted",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SuccessResultResponseOfAddResultFeedbackResponseDto"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v1/tenants/{tenantId}/companies/{companyName}/documentai/documents/{documentId}/feedback/structured": {
      "post": {
        "tags": [
          "DocumentAIDocuments"
        ],
        "summary": "Submit structured feedback for Document AI result for specific company",
        "operationId": "PostDocumentAIResultStructuredFeedbackCompany",
        "parameters": [
          {
            "name": "tenantId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "05ed0ffa-1bf5-4bd1-9970-df7a78a948fe"
          },
          {
            "name": "companyName",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "kaunt"
          },
          {
            "name": "documentId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "05ed0ffa-1bf5-4bd1-9970-df7a78a948fe"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DocumentAIFeedbackStructuredRequestDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/DocumentAIFeedbackStructuredRequestDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/DocumentAIFeedbackStructuredRequestDto"
              }
            }
          },
          "required": true
        },
        "responses": {
          "202": {
            "description": "Accepted",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SuccessResultResponseOfAddResultFeedbackResponseDto"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v1/tenants/{tenantId}/documentai/instructions": {
      "get": {
        "tags": [
          "Instructions"
        ],
        "summary": "Get all instructions for tenant",
        "operationId": "GetInstructionsTenant",
        "parameters": [
          {
            "name": "tenantId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "05ed0ffa-1bf5-4bd1-9970-df7a78a948fe"
          },
          {
            "name": "pageNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 1
            },
            "example": "1"
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 10
            },
            "example": "10"
          },
          {
            "name": "scope",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "example": "Tenant"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SuccessResultResponseOfInstructionListResponseDto"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v1/tenants/{tenantId}/companies/{companyName}/documentai/instructions": {
      "get": {
        "tags": [
          "Instructions"
        ],
        "summary": "Get instructions for tenant and company",
        "operationId": "GetInstructionsCompany",
        "parameters": [
          {
            "name": "tenantId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "05ed0ffa-1bf5-4bd1-9970-df7a78a948fe"
          },
          {
            "name": "companyName",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "kaunt"
          },
          {
            "name": "pageNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 1
            },
            "example": "1"
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 10
            },
            "example": "10"
          },
          {
            "name": "scope",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "example": "Company"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SuccessResultResponseOfInstructionListResponseDto"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v1/tenants/{tenantId}/documentai/instructions/{id}": {
      "get": {
        "tags": [
          "Instructions"
        ],
        "summary": "Get instruction by ID for tenant",
        "operationId": "GetInstructionTenant",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "227aebd0-36a4-4d17-b96d-c5b5d071abd4"
          },
          {
            "name": "tenantId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "05ed0ffa-1bf5-4bd1-9970-df7a78a948fe"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SuccessResultResponseOfInstructionResponseDto"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Instructions"
        ],
        "summary": "Delete instruction for tenant",
        "operationId": "DeleteInstructionTenant",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "227aebd0-36a4-4d17-b96d-c5b5d071abd4"
          },
          {
            "name": "tenantId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "05ed0ffa-1bf5-4bd1-9970-df7a78a948fe"
          }
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {}
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v1/tenants/{tenantId}/companies/{companyName}/documentai/instructions/{id}": {
      "get": {
        "tags": [
          "Instructions"
        ],
        "summary": "Get instruction by ID for tenant and company",
        "operationId": "GetInstructionCompany",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "227aebd0-36a4-4d17-b96d-c5b5d071abd4"
          },
          {
            "name": "tenantId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "05ed0ffa-1bf5-4bd1-9970-df7a78a948fe"
          },
          {
            "name": "companyName",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "kaunt"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SuccessResultResponseOfInstructionResponseDto"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Instructions"
        ],
        "summary": "Delete instruction for tenant and company",
        "operationId": "DeleteInstructionCompany",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "227aebd0-36a4-4d17-b96d-c5b5d071abd4"
          },
          {
            "name": "tenantId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "05ed0ffa-1bf5-4bd1-9970-df7a78a948fe"
          },
          {
            "name": "companyName",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "kaunt"
          }
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {}
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentAIErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v1/tenants/{tenantId}/embedded-components/sessions": {
      "post": {
        "tags": [
          "Embedded Components"
        ],
        "summary": "Create a session for an embedded component.",
        "description": "Returns the session ID, the embed URL, and (in iframe mode) a JWT to deliver to the iframe via postMessage.",
        "operationId": "CreateSession",
        "parameters": [
          {
            "name": "tenantId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateSessionRequestDto"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreateSessionResponseDto"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v1/tenants/{tenantId}/embedded-components/sessions/{sessionId}": {
      "delete": {
        "tags": [
          "Embedded Components"
        ],
        "summary": "Revoke an active session.",
        "description": "After revocation the component stops working immediately. Returns 404 if the session does not exist or belongs to a different tenant.",
        "operationId": "RevokeSession",
        "parameters": [
          {
            "name": "tenantId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sessionId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "AccrualProposalDto": {
        "required": [
          "confidence",
          "proposalPriority"
        ],
        "type": "object",
        "properties": {
          "proposalPriority": {
            "type": "integer",
            "description": "The priority of the proposal, with lower numbers indicating higher priority.",
            "format": "int32",
            "example": 1
          },
          "confidence": {
            "enum": [
              "Low",
              "Medium",
              "High"
            ],
            "type": "string",
            "description": "The confidence level of the accrual proposal.",
            "example": "High"
          },
          "hasAccrual": {
            "type": "boolean",
            "description": "Indicates whether the posting group has an accrual. \n            It is possible that HasAccrual is true even though the accrual details are not fully specified.",
            "nullable": true,
            "example": true
          },
          "accrualCode": {
            "type": "string",
            "description": "The accrual code for the posting group.",
            "nullable": true,
            "example": 1234
          },
          "accrualStartDate": {
            "type": "string",
            "description": "The start date of the accrual period.",
            "format": "date-time",
            "nullable": true,
            "example": "2025-01-01"
          },
          "accrualEndDate": {
            "type": "string",
            "description": "The end date of the accrual period.",
            "format": "date-time",
            "nullable": true,
            "example": "2026-03-31"
          }
        },
        "additionalProperties": false,
        "description": "DTO representing an accrual proposal."
      },
      "AddDocumentResult": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "The unique identifier of the created resource.",
            "format": "uuid"
          },
          "link": {
            "type": "string",
            "description": "The URL link to access the created resource.",
            "nullable": true
          },
          "documentExtractionInfo": {
            "$ref": "#/components/schemas/DocumentExtractionInfoResult"
          }
        },
        "additionalProperties": false,
        "description": "Represents the result of a document submission, extending AddResult with document extraction info."
      },
      "AddDocumentResultSuccessResultResponse": {
        "type": "object",
        "properties": {
          "correlationId": {
            "type": "string",
            "description": "A unique ID of the request",
            "format": "uuid",
            "example": "fb0ccbbc-62bc-447f-a47e-02b490e25690"
          },
          "isSuccess": {
            "type": "boolean",
            "description": "Indicates whether the request was successful. Always true for success responses.",
            "readOnly": true,
            "example": true
          },
          "result": {
            "$ref": "#/components/schemas/AddDocumentResult"
          }
        },
        "additionalProperties": false,
        "description": "Wraps a successful API response with the result payload."
      },
      "AddResult": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "The unique identifier of the created resource.",
            "format": "uuid"
          },
          "link": {
            "type": "string",
            "description": "The URL link to access the created resource.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Represents the result of an add operation, containing the ID and link of the created resource."
      },
      "AddResultSuccessResultResponse": {
        "type": "object",
        "properties": {
          "correlationId": {
            "type": "string",
            "description": "A unique ID of the request",
            "format": "uuid",
            "example": "fb0ccbbc-62bc-447f-a47e-02b490e25690"
          },
          "isSuccess": {
            "type": "boolean",
            "description": "Indicates whether the request was successful. Always true for success responses.",
            "readOnly": true,
            "example": true
          },
          "result": {
            "$ref": "#/components/schemas/AddResult"
          }
        },
        "additionalProperties": false,
        "description": "Wraps a successful API response with the result payload."
      },
      "AddressDto": {
        "type": "object",
        "properties": {
          "address": {
            "type": "string",
            "description": "Address",
            "nullable": true,
            "example": "Fiskerivej 12"
          },
          "city": {
            "type": "string",
            "description": "City name.",
            "nullable": true,
            "example": "Aarhus"
          },
          "zipCode": {
            "type": "string",
            "description": "Postal / ZIP code.",
            "nullable": true,
            "example": 8000
          },
          "countryCode": {
            "type": "string",
            "description": "3-letter ISO 3166 country code.",
            "nullable": true,
            "example": "DNK"
          }
        },
        "additionalProperties": false,
        "description": "Address DTO model."
      },
      "AllowanceChargeDto": {
        "type": "object",
        "properties": {
          "isCharge": {
            "type": "boolean",
            "description": "True = charge (increases total), false = allowance (decreases total)",
            "nullable": true,
            "example": false
          },
          "reason": {
            "type": "string",
            "description": "Free-text reason for the allowance or charge",
            "nullable": true,
            "example": "Trade discount"
          },
          "reasonCode": {
            "type": "string",
            "description": "Standardized reason code (e.g. UBL AllowanceChargeReasonCode)",
            "nullable": true,
            "example": 95
          },
          "amountExVat": {
            "type": "number",
            "description": "Amount excluding VAT",
            "format": "double",
            "nullable": true,
            "example": 100
          },
          "vatAmount": {
            "type": "number",
            "description": "VAT amount",
            "format": "double",
            "nullable": true,
            "example": 25
          },
          "amountInclVat": {
            "type": "number",
            "description": "Amount including VAT",
            "format": "double",
            "nullable": true,
            "example": 125
          }
        },
        "additionalProperties": false,
        "description": "Header-level allowance or charge on an invoice."
      },
      "AttachmentRequestDto": {
        "required": [
          "contentAsBase64EncodedString",
          "fileName",
          "mimeType"
        ],
        "type": "object",
        "properties": {
          "fileName": {
            "minLength": 1,
            "type": "string",
            "description": "The filename including file ending.",
            "example": "Invoice001.pdf"
          },
          "mimeType": {
            "minLength": 1,
            "type": "string",
            "description": "The mimetype/media type of the file",
            "example": "application/pdf"
          },
          "contentAsBase64EncodedString": {
            "minLength": 1,
            "type": "string",
            "description": "The base64-encoded representation of file contents.",
            "example": "JVBERi0xLjMKJcTl8uXrp..."
          }
        },
        "additionalProperties": false,
        "description": "Request model for Attachment entity."
      },
      "AttachmentResponseDto": {
        "required": [
          "fileName",
          "mimeType",
          "url"
        ],
        "type": "object",
        "properties": {
          "fileName": {
            "type": "string",
            "description": "The filename including file ending.",
            "example": "Invoice001.pdf"
          },
          "mimeType": {
            "type": "string",
            "description": "The mimetype/media type of the file",
            "example": "application/pdf"
          },
          "url": {
            "type": "string",
            "description": "URL for downloading the filecontent of the attachment",
            "example": "https://sandbox-api.kaunt.com/tenants/05ed0ffa-1bf5-4bd1-9970-df7a78a948fe/companies/kaunt/files/d6281ec7-6fd4-4a13-be92-d3bebbcf79f7.pdf"
          }
        },
        "additionalProperties": false,
        "description": "Response model for Attachment entity."
      },
      "ChangeDimensionPropertiesRequest": {
        "type": "object",
        "properties": {
          "isBlocked": {
            "type": "boolean",
            "description": "Block status for Dimension.",
            "nullable": true,
            "example": true
          },
          "dimensionType": {
            "enum": [
              "DependentDimension",
              "IndependentDimension",
              "OptionalIndependentDimension"
            ],
            "type": "string",
            "description": "Dimension Type, e.g. DependentDimension or IndependentDimension.",
            "nullable": true,
            "example": "IndependentDimension"
          },
          "hasInferableValues": {
            "type": "boolean",
            "description": "Set to true to have Kaunt resolve this dimension's value for each\ninvoice individually — useful for dimensions whose values change\nfrequently (such as project codes or vehicle identification numbers)\nand don't repeat often enough to learn patterns from your historical\npostings.",
            "nullable": true,
            "example": false
          }
        },
        "additionalProperties": false,
        "description": "Request to change the properties of a Dimension."
      },
      "ChangeDimensionValuePropertiesRequest": {
        "required": [
          "isBlocked"
        ],
        "type": "object",
        "properties": {
          "isBlocked": {
            "type": "boolean",
            "description": "Block status for DimensionValue.",
            "example": true
          }
        },
        "additionalProperties": false,
        "description": "Request to change DimensionValue properties."
      },
      "Companies": {
        "required": [
          "companyName"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "The unique kaunt identifier of the company",
            "format": "uuid"
          },
          "companyName": {
            "type": "string",
            "description": "Represents the name of the company",
            "example": "kaunt"
          },
          "glnNumber": {
            "type": "string",
            "description": "The Global Location Number of the company",
            "nullable": true,
            "example": 574400338
          },
          "taxIdentificationNumber": {
            "type": "string",
            "description": "The tax identification number the company is registered under.",
            "nullable": true,
            "example": 40865888
          },
          "hasActiveModels": {
            "type": "boolean",
            "description": "Indicator reflecting the company's possession of active models capable of processing proposal requests",
            "example": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a company entity."
      },
      "CompaniesSuccessResultResponse": {
        "type": "object",
        "properties": {
          "correlationId": {
            "type": "string",
            "description": "A unique ID of the request",
            "format": "uuid",
            "example": "fb0ccbbc-62bc-447f-a47e-02b490e25690"
          },
          "isSuccess": {
            "type": "boolean",
            "description": "Indicates whether the request was successful. Always true for success responses.",
            "readOnly": true,
            "example": true
          },
          "result": {
            "$ref": "#/components/schemas/Companies"
          }
        },
        "additionalProperties": false,
        "description": "Wraps a successful API response with the result payload."
      },
      "CompanyDto": {
        "type": "object",
        "properties": {
          "externalId": {
            "type": "string",
            "description": "Unique identifier of the company from your ERP system. Is expected to be unique.",
            "nullable": true,
            "example": "1001abc"
          },
          "name": {
            "type": "string",
            "description": "Represents the name of the company",
            "nullable": true,
            "example": "Kaunt A/S"
          },
          "glnNumber": {
            "type": "string",
            "description": "The Global Location Number (GLN) of the company",
            "nullable": true,
            "example": 574400338
          },
          "taxIdentificationNumber": {
            "type": "string",
            "description": "The Tax Identification number (TIN) the company is registered under.",
            "nullable": true,
            "example": 40865888
          },
          "address": {
            "$ref": "#/components/schemas/AddressDto"
          },
          "contact": {
            "$ref": "#/components/schemas/ContactDto"
          }
        },
        "additionalProperties": false,
        "description": "Company DTO model."
      },
      "CompanyRequestDto": {
        "required": [
          "companyName"
        ],
        "type": "object",
        "properties": {
          "companyName": {
            "maxLength": 32,
            "minLength": 1,
            "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_-]*$",
            "type": "string",
            "description": "Represents the name of the company. Must contain at least one letter or consist solely of numbers.",
            "example": "kaunt"
          },
          "glnNumber": {
            "type": "string",
            "description": "The Global Location Number of the company",
            "nullable": true,
            "example": 574400338
          },
          "taxIdentificationNumber": {
            "type": "string",
            "description": "The tax identification number the company is registered under.",
            "nullable": true,
            "example": 40865888
          }
        },
        "additionalProperties": false,
        "description": "Request model for Company entity."
      },
      "CompanyResponseDto": {
        "required": [
          "tenantId"
        ],
        "type": "object",
        "properties": {
          "tenantId": {
            "type": "string",
            "description": "The tenant identifier"
          },
          "companies": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Companies"
            },
            "description": "List of companies associated with the tenant.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Response DTO for company information."
      },
      "CompanyResponseDtoSuccessResultResponse": {
        "type": "object",
        "properties": {
          "correlationId": {
            "type": "string",
            "description": "A unique ID of the request",
            "format": "uuid",
            "example": "fb0ccbbc-62bc-447f-a47e-02b490e25690"
          },
          "isSuccess": {
            "type": "boolean",
            "description": "Indicates whether the request was successful. Always true for success responses.",
            "readOnly": true,
            "example": true
          },
          "result": {
            "$ref": "#/components/schemas/CompanyResponseDto"
          }
        },
        "additionalProperties": false,
        "description": "Wraps a successful API response with the result payload."
      },
      "ContactDto": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "Contact name",
            "nullable": true,
            "example": "Lori K. Myrie"
          },
          "emailAddress": {
            "type": "string",
            "description": "Email address for the contact",
            "nullable": true,
            "example": "mailtocontact@contact.com"
          },
          "phoneNumber": {
            "type": "string",
            "description": "Phone number for the contact",
            "nullable": true,
            "example": "+45 88 88 88 88"
          }
        },
        "additionalProperties": false,
        "description": "Contact DTO model."
      },
      "DeleteResult": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Unique identifier of the deleted entity",
            "format": "uuid"
          }
        },
        "additionalProperties": false
      },
      "DeleteResultSuccessResultResponse": {
        "type": "object",
        "properties": {
          "correlationId": {
            "type": "string",
            "description": "A unique ID of the request",
            "format": "uuid",
            "example": "fb0ccbbc-62bc-447f-a47e-02b490e25690"
          },
          "isSuccess": {
            "type": "boolean",
            "description": "Indicates whether the request was successful. Always true for success responses.",
            "readOnly": true,
            "example": true
          },
          "result": {
            "$ref": "#/components/schemas/DeleteResult"
          }
        },
        "additionalProperties": false,
        "description": "Wraps a successful API response with the result payload."
      },
      "DimensionCombinationProposalDto": {
        "required": [
          "confidence"
        ],
        "type": "object",
        "properties": {
          "confidence": {
            "enum": [
              "Low",
              "Medium",
              "High"
            ],
            "type": "string",
            "description": "The confidence level for the entire combination of dimensions. This represents the confidence that all dimensions in the combination are correct together.",
            "example": "High"
          },
          "proposalPriority": {
            "type": "integer",
            "description": "Priority index indicating the priority of the proposal. The lowest number indicates the highest priority.",
            "format": "int32",
            "example": 1
          },
          "dimensionsWithValues": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EntityDimensionResponseDto"
            },
            "description": "The dimensions with their corresponding values in the proposal."
          }
        },
        "additionalProperties": false,
        "description": "DTO representing a proposal for a combination of dimension values."
      },
      "DimensionProposalDto": {
        "required": [
          "externalDimensionId"
        ],
        "type": "object",
        "properties": {
          "externalDimensionId": {
            "type": "string",
            "description": "The unique identifier of the dimension in your ERP system.",
            "example": "Assurance-155"
          },
          "externalDimensionName": {
            "type": "string",
            "description": "Name of the dimension",
            "nullable": true,
            "example": "Assurance"
          },
          "dimensionValueProposals": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DimensionValueCodingProposalDto"
            },
            "description": "Array of coding proposals. Ordered by certainty with the first entry being the proposal with the highest certainty."
          }
        },
        "additionalProperties": false,
        "description": "DTO representing dimension value proposals for a specific dimension."
      },
      "DimensionResponseDto": {
        "required": [
          "externalDimensionId"
        ],
        "type": "object",
        "properties": {
          "externalDimensionId": {
            "type": "string",
            "description": "The unique identifier of the dimension from your ERP system. Is expected to be unique within the company.",
            "example": "45"
          },
          "externalDimensionName": {
            "type": "string",
            "description": "The name of the dimension",
            "nullable": true,
            "example": "Cost Center"
          },
          "id": {
            "type": "string",
            "description": "The unique kaunt identifier of the dimension",
            "format": "uuid",
            "example": "227aebd0-36a4-4d17-b96d-c5b5d071abd4"
          },
          "isBlocked": {
            "type": "boolean",
            "description": "Indicator for if accounting is allowed on the dimension",
            "example": false
          },
          "dimensionType": {
            "enum": [
              "DependentDimension",
              "IndependentDimension",
              "OptionalIndependentDimension"
            ],
            "type": "string",
            "description": "Dimension Type, e.g. DependentDimension or IndependentDimension.",
            "example": "DependentDimension"
          },
          "hasInferableValues": {
            "type": "boolean",
            "description": "When true, Kaunt resolves this dimension's value for each invoice\nindividually — useful for dimensions whose values change frequently\n(such as project codes or vehicle identification numbers) and don't\nrepeat often enough to learn patterns from your historical postings.",
            "example": false
          },
          "dimensionValues": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DimensionValueResponseDto"
            },
            "description": "A list of dimension values associated with the dimension.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Response model for Dimension entity."
      },
      "DimensionResponseDtoSuccessResultResponse": {
        "type": "object",
        "properties": {
          "correlationId": {
            "type": "string",
            "description": "A unique ID of the request",
            "format": "uuid",
            "example": "fb0ccbbc-62bc-447f-a47e-02b490e25690"
          },
          "isSuccess": {
            "type": "boolean",
            "description": "Indicates whether the request was successful. Always true for success responses.",
            "readOnly": true,
            "example": true
          },
          "result": {
            "$ref": "#/components/schemas/DimensionResponseDto"
          }
        },
        "additionalProperties": false,
        "description": "Wraps a successful API response with the result payload."
      },
      "DimensionResponseDtoViewPage": {
        "type": "object",
        "properties": {
          "totalCount": {
            "type": "integer",
            "description": "Number of entries in the returned resultset",
            "format": "int32",
            "example": 5
          },
          "previousPage": {
            "type": "string",
            "description": "Index of the previous page",
            "nullable": true,
            "example": 1
          },
          "nextPage": {
            "type": "string",
            "description": "Index of the next page",
            "nullable": true,
            "example": 3
          },
          "currentPage": {
            "type": "integer",
            "description": "Index of the current page",
            "format": "int32",
            "example": 2
          },
          "entries": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DimensionResponseDto"
            },
            "description": "Collection of the response DTO model instances.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DimensionResponseDtoViewPageSuccessResultResponse": {
        "type": "object",
        "properties": {
          "correlationId": {
            "type": "string",
            "description": "A unique ID of the request",
            "format": "uuid",
            "example": "fb0ccbbc-62bc-447f-a47e-02b490e25690"
          },
          "isSuccess": {
            "type": "boolean",
            "description": "Indicates whether the request was successful. Always true for success responses.",
            "readOnly": true,
            "example": true
          },
          "result": {
            "$ref": "#/components/schemas/DimensionResponseDtoViewPage"
          }
        },
        "additionalProperties": false,
        "description": "Wraps a successful API response with the result payload."
      },
      "DimensionValueCodingProposalDto": {
        "type": "object",
        "properties": {
          "externalDimensionValueId": {
            "type": "string",
            "description": "Identifier of the dimension value in your ERP system. Is expected to be unique within the company.",
            "nullable": true,
            "example": "Assurance01"
          },
          "externalDimensionValueName": {
            "type": "string",
            "description": "Name of the dimension value in your ERP system.",
            "nullable": true,
            "example": "Assurance-155"
          },
          "confidence": {
            "enum": [
              "Low",
              "Medium",
              "High"
            ],
            "type": "string",
            "description": "The confidence level of the proposal.",
            "example": "High"
          },
          "proposalPriority": {
            "type": "integer",
            "description": "Priority index indicating the priority of the proposal. The lowest number indicates the highest priority.",
            "format": "int32",
            "example": 1
          }
        },
        "additionalProperties": false,
        "description": "Dimension Value Coding Proposal DTO model."
      },
      "DimensionValueResponseDto": {
        "type": "object",
        "properties": {
          "externalDimensionValueId": {
            "type": "string",
            "description": "Identifier of the dimension value in your ERP system. Is expected to be unique within the company.",
            "nullable": true,
            "example": "Assurance01"
          },
          "externalDimensionValueName": {
            "type": "string",
            "description": "Name of the dimension value in your ERP system.",
            "nullable": true,
            "example": "Assurance-155"
          },
          "id": {
            "type": "string",
            "description": "Unique identifier of the DimensionValue.",
            "format": "uuid",
            "example": "13131313-5717-4562-b3fc-2c963f66afa6"
          },
          "isBlocked": {
            "type": "boolean",
            "description": "Indicator for if accounting is allowed on the DimensionValue",
            "example": "False"
          }
        },
        "additionalProperties": false,
        "description": "Response model for DimensionValue."
      },
      "DimensionValueResponseDtoSuccessResultResponse": {
        "type": "object",
        "properties": {
          "correlationId": {
            "type": "string",
            "description": "A unique ID of the request",
            "format": "uuid",
            "example": "fb0ccbbc-62bc-447f-a47e-02b490e25690"
          },
          "isSuccess": {
            "type": "boolean",
            "description": "Indicates whether the request was successful. Always true for success responses.",
            "readOnly": true,
            "example": true
          },
          "result": {
            "$ref": "#/components/schemas/DimensionValueResponseDto"
          }
        },
        "additionalProperties": false,
        "description": "Wraps a successful API response with the result payload."
      },
      "DocumentAIReferenceDto": {
        "required": [
          "id"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "The Document AI document ID.",
            "format": "uuid",
            "example": "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
          },
          "companyName": {
            "type": "string",
            "description": "The company name in Document AI that owns this document.\nNull when referencing a tenant-scoped document rather than a company-scoped document.",
            "nullable": true,
            "example": "kaunt"
          }
        },
        "additionalProperties": false,
        "description": "Reference to a Document AI document."
      },
      "DocumentAIReferenceRequestDto": {
        "required": [
          "documentAIReference",
          "externalInvoiceId"
        ],
        "type": "object",
        "properties": {
          "externalInvoiceId": {
            "minLength": 1,
            "type": "string",
            "description": "The internal invoice identifier within your system.",
            "example": "F50015"
          },
          "externalPurchaserId": {
            "type": "string",
            "description": "Unique identifier of the purchaser within your system",
            "nullable": true,
            "example": "MKR"
          },
          "externalApproverId": {
            "type": "string",
            "description": "Unique identifier of the first approver in the workflow",
            "nullable": true,
            "example": "Jack Petterson"
          },
          "externalBuyerId": {
            "type": "string",
            "description": "Unique identifier of the buyer entity within your system.",
            "nullable": true,
            "example": "Buyer-X"
          },
          "externalVendorId": {
            "type": "string",
            "description": "Unique identifier of the vendor within your system",
            "nullable": true,
            "example": "Vendor-X"
          },
          "documentAIReference": {
            "$ref": "#/components/schemas/DocumentAIReferenceDto"
          }
        },
        "additionalProperties": false,
        "description": "Request model for referencing an existing Document AI document for coding."
      },
      "DocumentDto": {
        "required": [
          "contentAsBase64EncodedString",
          "fileName",
          "mimeType"
        ],
        "type": "object",
        "properties": {
          "fileName": {
            "minLength": 1,
            "type": "string",
            "description": "The filename including file ending.",
            "example": "Invoice001.xml"
          },
          "mimeType": {
            "minLength": 1,
            "type": "string",
            "description": "The mimetype/media type of the file",
            "example": "application/xml"
          },
          "contentAsBase64EncodedString": {
            "minLength": 1,
            "type": "string",
            "description": "The base64-encoded representation of file contents.",
            "example": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEludm9pY2UgeG1sbnM9InVybjpvYXNpczpuYW1lczpzcGVjaWZpY2F0aW9uOnVibDpzY2hlbWE6eHNkOkludm9pY2UtMiIgeG1sbnM6Y2FjPSJ1cm46b2FzaXM6bmFtZXM6c3BlY2lmaWNhdGlvbjp1Ymw6c2NoZW1hOnhzZDpDb21tb25BZ2dyZWdhdGVDb21wb25lbnRzLTIiIHhtbG5zOmNiYz0idXJuOm9hc2lzOm5hbWVzOnNwZWNpZmljYXRpb246dWJsOnNjaGVtYTp4c2Q6Q29tbW9uQmFzaWNDb21wb25lbnRzLTIiIHhtbG5zOmNjdHM9InVybjpvYXNpczpuYW1lczpzcGVjaWZpY2F0aW9uOnVibDpzY2hlbWE6eHNkOkNvcmVDb21wb25lbnRQYXJhbWV0ZXJzLTIiIHhtbG5zOnNkdD0idXJuOm9hc2lzOm5hbWVzOnNwZWNpZmljYXRpb246dWJsOnNjaGVtYTp4c2Q6U3BlY2lhbGl6ZWREYXRhdHlwZXMtMiIgeG1sbnM6dWR0PSJ1cm46dW46dW5lY2U6dW5jZWZhY3Q6ZGF0YTpzcGVjaWZpY2F0aW9uOlVucXVhbGlmaWVkRGF0YVR5cGVzU2NoZW1hTW9kdWxlOjIiIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhzaTpzY2hlbWFMb2NhdGlvbj0idXJuOm9hc2lzOm5hbWVzOnNwZWNpZmljYXRpb246dWJsOnNjaGVtYTp4c2Q6SW52b2ljZS0yIFVCTC1JbnZvaWNlLTIuMC54c2QiPgogIDxjYmM6VUJMVmVyc2lvbklEPjIuMDwvY2JjOlVCTFZlcnNpb25JRD4KCTxjYmM6Q3VzdG9taXphdGlvbklEPk9JT1VCTC0yLjAxPC9jYmM6Q3VzdG9taXphdGlvbklEPgoJPGNiYzpQcm9maWxlSUQgc2NoZW1lQWdlbmN5SUQ9IjMyMCIgc2NoZW1lSUQ9InVybjpvaW91Ymw6aWQ6cHJvZmlsZWlkLTEuMSI+UHJvY3VyZW1lbnQtT3JkU2ltUi1CaWxTaW0tMS4wPC9jYmM6UHJvZmlsZUlEPgoJPGNiYzpJRD5BMDAwOTU2Nzg8L2NiYzpJRD4KCTxjYmM6Q29weUluZGljYXRvcj5mYWxzZTwvY2JjOkNvcHlJbmRpY2F0b3I+Cgk8Y2JjOlVVSUQ+OTc1NmI0ZDAtODgxNS0xMDI5LTg1N2EtZTM4OGZlNjNmMzk5PC9jYmM6VVVJRD4KCTxjYmM6SXNzdWVEYXRlPjIwMDUtMTEtMjA8L2NiYzpJc3N1ZURhdGU+CiAgPGNiYzpJc3N1ZVRpbWU+MTI6MDA6MDA8L2NiYzpJc3N1ZVRpbWU+CiAgPGNiYzpJbnZvaWNlVHlwZUNvZGUgbGlzdEFnZW5jeUlEPSIzMjAiIGxpc3RJRD0idXJuOm9pb3VibDpjb2RlbGlzdDppbnZvaWNldHlwZWNvZGUtMS4xIj4zODA8L2NiYzpJbnZvaWNlVHlwZUNvZGU+CiAgPGNiYzpOb3RlIGxhbmd1YWdlSUQgPSJkYSI+RGFuc2sgbm90ZS48L2NiYzpOb3RlPgogIDxjYmM6Tm90ZSBsYW5ndWFnZUlEID0iZW4iPkVuZ2xpc2ggbm90ZS48L2NiYzpOb3RlPgogIDxjYmM6VGF4UG9pbnREYXRlPjIwMDUtMTEtMzA8L2NiYzpUYXhQb2ludERhdGU+CiAgPGNiYzpEb2N1bWVudEN1cnJlbmN5Q29kZT5ES0s8L2NiYzpEb2N1bWVudEN1cnJlbmN5Q29kZT4KICAKICA8Y2JjOlBheW1lbnRDdXJyZW5jeUNvZGU+REtLPC9jYmM6UGF5bWVudEN1cnJlbmN5Q29kZT4KICA8Y2JjOlBheW1lbnRBbHRlcm5hdGl2ZUN1cnJlbmN5Q29kZT5TRUs8L2NiYzpQYXltZW50QWx0ZXJuYXRpdmVDdXJyZW5jeUNvZGU+CiAgPGNiYzpBY2NvdW50aW5nQ29zdD41MjUwMTI0NTAyPC9jYmM6QWNjb3VudGluZ0Nvc3Q+CiAgPGNhYzpJbnZvaWNlUGVyaW9kPgogICAgPGNiYzpTdGFydERhdGU+MjAwNS0xMS0yMDwvY2JjOlN0YXJ0RGF0ZT4KICAgIDxjYmM6U3RhcnRUaW1lPjEyOjAwOjAwPC9jYmM6U3RhcnRUaW1lPgogICAgPGNiYzpFbmREYXRlPjIwMDUtMTItMjA8L2NiYzpFbmREYXRlPgogICAgPGNiYzpFbmRUaW1lPjEyOjAwOjAwPC9jYmM6RW5kVGltZT4KICAgIDxjYmM6RGVzY3JpcHRpb24gbGFuZ3VhZ2VJRCA9ImRhIj5wZXJpb2RlYmVza3IuPC9jYmM6RGVzY3JpcHRpb24+CiAgICA8Y2JjOkRlc2NyaXB0aW9uIGxhbmd1YWdlSUQgPSJlbiI+ZW5nbGlzaCBwZXJpb2QgZGVzY3JpcHRpb248L2NiYzpEZXNjcmlwdGlvbj4KICA8L2NhYzpJbnZvaWNlUGVyaW9kPgogIDxjYWM6T3JkZXJSZWZlcmVuY2U+CgkJPGNiYzpJRD41MDAyNzAxPC9jYmM6SUQ+CiAgICA8Y2JjOlNhbGVzT3JkZXJJRD4xMjMzPC9jYmM6U2FsZXNPcmRlcklEPgogICAgPGNiYzpDb3B5SW5kaWNhdG9yPmZhbHNlPC9jYmM6Q29weUluZGljYXRvcj4KCQk8Y2JjOlVVSUQ+OTc1NmI0NjgtODgxNS0xMDI5LTg1N2EtZTM4OGZlNjNmMzk5PC9jYmM6VVVJRD4KCQk8Y2JjOklzc3VlRGF0ZT4yMDA1LTExLTAxPC9jYmM6SXNzdWVEYXRlPgogICAgPGNiYzpJc3N1ZVRpbWU+MTI6MDA6MDA8L2NiYzpJc3N1ZVRpbWU+CiAgICA8Y2JjOkN1c3RvbWVyUmVmZXJlbmNlPkNyZWRpdGNhcmQgaWRlbnRpZmllcjwvY2JjOkN1c3RvbWVyUmVmZXJlbmNlPgogICAgPGNhYzpEb2N1bWVudFJlZmVyZW5jZT4KICAgICAgPGNiYzpJRD4xPC9jYmM6SUQ+CiAgICAgIDxjYmM6Q29weUluZGljYXRvcj5mYWxzZTwvY2JjOkNvcHlJbmRpY2F0b3I+CiAgICAgIDxjYmM6VVVJRD45NzU2YjRkMC04ODE1LTEwMjktODU3YS1lMzg4ZmU2M2YzOTk8L2NiYzpVVUlEPgogICAgICA8Y2JjOklzc3VlRGF0ZT4yMDA1LTEyLTE1PC9jYmM6SXNzdWVEYXRlPgogICAgICA8Y2FjOkF0dGFjaG1lbnQ+CiAgICAgICAgPGNhYzpFeHRlcm5hbFJlZmVyZW5jZT4KICAgICAgICAgIDxjYmM6VVJJPmh0dHA6Ly93d3cub2lvdWJsLmluZm8vZ3VpZGVsaW5lcy9kYS9PSU9VQkxfR1VJREVfRE9LVU1FTlRSRUYucGRmPC9jYmM6VVJJPgogICAgICAgICAgPGNiYzpEb2N1bWVudEhhc2g+U0M0TFNZU0FrS0lMcDJyUFcxWlZwT1AxV0s3ZzwvY2JjOkRvY3VtZW50SGFzaD4KICAgICAgICAgIDxjYmM6RXhwaXJ5RGF0ZT4yMDI1LTEyLTE1PC9jYmM6RXhwaXJ5RGF0ZT4KICAgICAgICAgIDxjYmM6RXhwaXJ5VGltZT4xMjowMDowMDwvY2JjOkV4cGlyeVRpbWU+CiAgICAgICAgPC9jYWM6RXh0ZXJuYWxSZWZlcmVuY2U+CiAgICAgIDwvY2FjOkF0dGFjaG1lbnQ+ICAgICAgCiAgICA8L2NhYzpEb2N1bWVudFJlZmVyZW5jZT4KCTwvY2FjOk9yZGVyUmVmZXJlbmNlPiAgCiAgPGNhYzpCaWxsaW5nUmVmZXJlbmNlPgogICAgICA8Y2FjOkludm9pY2VEb2N1bWVudFJlZmVyZW5jZT4KICAgICAgICA8Y2JjOklEPkEwMDA5NTY3ODwvY2JjOklEPgogICAgICAgIDxjYmM6VVVJRD45NzU2YjRkMC04ODE1LTEwMjktODU3YS1lMzg4ZmU2M2YzOTk8L2NiYzpVVUlEPgogICAgICAgIDxjYmM6SXNzdWVEYXRlPjIwMDctMDItMjA8L2NiYzpJc3N1ZURhdGU+CiAgICAgICAgIDxjYWM6QXR0YWNobWVudD4KICAgICAgICAgIDxjYWM6RXh0ZXJuYWxSZWZlcmVuY2U+CiAgICAgICAgICAgIDxjYmM6VVJJPmh0dHA6Ly93d3cuZmFrdHVyYXJlZmVyZW5jZS5kazwvY2JjOlVSST4KICAgICAgICAgICAgPGNiYzpEb2N1bWVudEhhc2g+ZGtmZ3Fhc2Rmw6ZhbGpydGc5cTA8L2NiYzpEb2N1bWVudEhhc2g+CiAgICAgICAgICAgIDxjYmM6RXhwaXJ5RGF0ZT4yMDA3LTAyLTIwPC9jYmM6RXhwaXJ5RGF0ZT4KICAgICAgICAgICAgPGNiYzpFeHBpcnlUaW1lPjEyOjAwOjAwPC9jYmM6RXhwaXJ5VGltZT4KICAgICAgICAgIDwvY2FjOkV4dGVybmFsUmVmZXJlbmNlPgogICAgICAgIDwvY2FjOkF0dGFjaG1lbnQ+CiAgICAgIDwvY2FjOkludm9pY2VEb2N1bWVudFJlZmVyZW5jZT4KICAgICAgPGNhYzpTZWxmQmlsbGVkSW52b2ljZURvY3VtZW50UmVmZXJlbmNlPgogICAgICAgIDxjYmM6SUQ+QTAwMDk1NjgwPC9jYmM6SUQ+CiAgICAgICAgPGNiYzpVVUlEPjk3NTZiNGQwLTg4MTUtMTAyOS04NTdhLWUzODhmZTYzZjQwMDwvY2JjOlVVSUQ+CiAgICAgICAgPGNiYzpJc3N1ZURhdGU+MjAwNy0wMi0yMDwvY2JjOklzc3VlRGF0ZT4KICAgICAgICA8Y2FjOkF0dGFjaG1lbnQ+CiAgICAgICAgICAKICAgICAgICA8L2NhYzpBdHRhY2htZW50PgogICAgICA8L2NhYzpTZWxmQmlsbGVkSW52b2ljZURvY3VtZW50UmVmZXJlbmNlPgogICAgICA8Y2FjOkNyZWRpdE5vdGVEb2N1bWVudFJlZmVyZW5jZT4KICAgICAgICA8Y2JjOklEPkEwMDA5NTY4MTwvY2JjOklEPgogICAgICAgIDxjYmM6VVVJRD45NzU2YjRkMC04ODE1LTEwMjktODU3YS1lMzg4ZmU2M2Y0MDE8L2NiYzpVVUlEPgogICAgICAgIDxjYmM6SXNzdWVEYXRlPjIwMDctMDItMjA8L2NiYzpJc3N1ZURhdGU+CiAgICAgICAgPGNhYzpBdHRhY2htZW50PgogICAgICAgICAgPGNhYzpFeHRlcm5hbFJlZmVyZW5jZT4KICAgICAgICAgICAgPGNiYzpVUkk+aHR0cDovL3d3dy5rcmVkaXRub3RhcmVmZXJlbmNlLmRrPC9jYmM6VVJJPgogICAgICAgICAgICA8Y2JjOkRvY3VtZW50SGFzaD5ka2ZncWFzZGbDpmFsanJ0ZzlxMDwvY2JjOkRvY3VtZW50SGFzaD4KICAgICAgICAgICAgPGNiYzpFeHBpcnlEYXRlPjIwMDctMDItMjA8L2NiYzpFeHBpcnlEYXRlPgogICAgICAgICAgICA8Y2JjOkV4cGlyeVRpbWU+MTI6MDA6MDA8L2NiYzpFeHBpcnlUaW1lPgogICAgICAgICAgPC9jYWM6RXh0ZXJuYWxSZWZlcmVuY2U+CiAgICAgICAgPC9jYWM6QXR0YWNobWVudD4KICAgICAgPC9jYWM6Q3JlZGl0Tm90ZURvY3VtZW50UmVmZXJlbmNlPgogICAgICA8Y2FjOlJlbWluZGVyRG9jdW1lbnRSZWZlcmVuY2U+CiAgICAgICAgPGNiYzpJRD5BMDAwOTU2ODI8L2NiYzpJRD4KICAgICAgICA8Y2JjOlVVSUQ+OTc1NmI0ZDAtODgxNS0xMDI5LTg1N2EtZTM4OGZlNjNmNDAyPC9jYmM6VVVJRD4KICAgICAgICA8Y2JjOklzc3VlRGF0ZT4yMDA3LTAyLTIwPC9jYmM6SXNzdWVEYXRlPgogICAgICAgIDxjYWM6QXR0YWNobWVudD4KICAgICAgICAgIDxjYWM6RXh0ZXJuYWxSZWZlcmVuY2U+CiAgICAgICAgICAgIDxjYmM6VVJJPmh0dHA6Ly93d3cucnlra2VycmVmZXJlbmNlLmRrPC9jYmM6VVJJPgogICAgICAgICAgICA8Y2JjOkRvY3VtZW50SGFzaD5ka2ZncWFzZGbDpmFsanJ0ZzlxMDwvY2JjOkRvY3VtZW50SGFzaD4KICAgICAgICAgICAgPGNiYzpFeHBpcnlEYXRlPjIwMDctMDItMjA8L2NiYzpFeHBpcnlEYXRlPgogICAgICAgICAgICA8Y2JjOkV4cGlyeVRpbWU+MTI6MDA6MDA8L2NiYzpFeHBpcnlUaW1lPgogICAgICAgICAgPC9jYWM6RXh0ZXJuYWxSZWZlcmVuY2U+CiAgICAgICAgPC9jYWM6QXR0YWNobWVudD4KICAgICAgPC9jYWM6UmVtaW5kZXJEb2N1bWVudFJlZmVyZW5jZT4KICAgIDwvY2FjOkJpbGxpbmdSZWZlcmVuY2U+CiAgPGNhYzpEZXNwYXRjaERvY3VtZW50UmVmZXJlbmNlPgogICAgPGNiYzpJRD4xPC9jYmM6SUQ+CiAgICA8Y2JjOkNvcHlJbmRpY2F0b3I+ZmFsc2U8L2NiYzpDb3B5SW5kaWNhdG9yPgogICAgPGNiYzpVVUlEPjk3NTZiNGQwLTg4MTUtMTAyOS04NTdhLWUzODhmZTYzZjM5OTwvY2JjOlVVSUQ+CiAgICA8Y2JjOklzc3VlRGF0ZT4yMDA1LTEyLTE1PC9jYmM6SXNzdWVEYXRlPgogICAgPGNhYzpBdHRhY2htZW50PgogICAgICA8Y2FjOkV4dGVybmFsUmVmZXJlbmNlPgogICAgICAgIDxjYmM6VVJJPmh0dHA6Ly93d3cub2lvdWJsLmluZm8vZ3VpZGVsaW5lcy9kYS9PSU9VQkxfR1VJREVfRE9LVU1FTlRSRUYucGRmPC9jYmM6VVJJPgogICAgICAgIDxjYmM6RG9jdW1lbnRIYXNoPlNDNExTWVNBa0tJTHAyclBXMVpWcE9QMVdLN2c8L2NiYzpEb2N1bWVudEhhc2g+CiAgICAgICAgPGNiYzpFeHBpcnlEYXRlPjIwMjUtMTItMTU8L2NiYzpFeHBpcnlEYXRlPgogICAgICAgIDxjYmM6RXhwaXJ5VGltZT4xMjowMDowMDwvY2JjOkV4cGlyeVRpbWU+CiAgICAgIDwvY2FjOkV4dGVybmFsUmVmZXJlbmNlPgogICAgPC9jYWM6QXR0YWNobWVudD4KICA8L2NhYzpEZXNwYXRjaERvY3VtZW50UmVmZXJlbmNlPgogIDxjYWM6UmVjZWlwdERvY3VtZW50UmVmZXJlbmNlPgogICAgPGNiYzpJRD4xPC9jYmM6SUQ+CiAgICA8Y2JjOkNvcHlJbmRpY2F0b3I+ZmFsc2U8L2NiYzpDb3B5SW5kaWNhdG9yPgogICAgPGNiYzpVVUlEPjk3NTZiNGQwLTg4MTUtMTAyOS04NTdhLWUzODhmZTYzZjM5OTwvY2JjOlVVSUQ+CiAgICA8Y2JjOklzc3VlRGF0ZT4yMDA1LTEyLTE1PC9jYmM6SXNzdWVEYXRlPgogICAgPGNhYzpBdHRhY2htZW50PgogICAgICA8Y2FjOkV4dGVybmFsUmVmZXJlbmNlPgogICAgICAgIDxjYmM6VVJJPmh0dHA6Ly93d3cub2lvdWJsLmluZm8vZ3VpZGVsaW5lcy9kYS9PSU9VQkxfR1VJREVfRE9LVU1FTlRSRUYucGRmPC9jYmM6VVJJPgogICAgICAgIDxjYmM6RG9jdW1lbnRIYXNoPlNDNExTWVNBa0tJTHAyclBXMVpWcE9QMVdLN2c8L2NiYzpEb2N1bWVudEhhc2g+CiAgICAgICAgPGNiYzpFeHBpcnlEYXRlPjIwMjUtMTItMTU8L2NiYzpFeHBpcnlEYXRlPgogICAgICAgIDxjYmM6RXhwaXJ5VGltZT4xMjowMDowMDwvY2JjOkV4cGlyeVRpbWU+CiAgICAgIDwvY2FjOkV4dGVybmFsUmVmZXJlbmNlPgogICAgPC9jYWM6QXR0YWNobWVudD4KICA8L2NhYzpSZWNlaXB0RG9jdW1lbnRSZWZlcmVuY2U+CiAgPGNhYzpPcmlnaW5hdG9yRG9jdW1lbnRSZWZlcmVuY2U+CiAgICA8Y2JjOklEPjE8L2NiYzpJRD4KICAgIDxjYmM6Q29weUluZGljYXRvcj5mYWxzZTwvY2JjOkNvcHlJbmRpY2F0b3I+CiAgICA8Y2JjOlVVSUQ+OTc1NmI0ZDAtODgxNS0xMDI5LTg1N2EtZTM4OGZlNjNmMzk5PC9jYmM6VVVJRD4KICAgIDxjYmM6SXNzdWVEYXRlPjIwMDUtMTItMTU8L2NiYzpJc3N1ZURhdGU+CiAgICA8Y2FjOkF0dGFjaG1lbnQ+CiAgICAgIDxjYWM6RXh0ZXJuYWxSZWZlcmVuY2U+CiAgICAgICAgPGNiYzpVUkk+aHR0cDovL3d3dy5vaW91YmwuaW5mby9ndWlkZWxpbmVzL2RhL09JT1VCTF9HVUlERV9ET0tVTUVOVFJFRi5wZGY8L2NiYzpVUkk+CiAgICAgICAgPGNiYzpEb2N1bWVudEhhc2g+U0M0TFNZU0FrS0lMcDJyUFcxWlZwT1AxV0s3ZzwvY2JjOkRvY3VtZW50SGFzaD4KICAgICAgICA8Y2JjOkV4cGlyeURhdGU+MjAyNS0xMi0xNTwvY2JjOkV4cGlyeURhdGU+CiAgICAgICAgPGNiYzpFeHBpcnlUaW1lPjEyOjAwOjAwPC9jYmM6RXhwaXJ5VGltZT4KICAgICAgPC9jYWM6RXh0ZXJuYWxSZWZlcmVuY2U+CiAgICA8L2NhYzpBdHRhY2htZW50PgogIDwvY2FjOk9yaWdpbmF0b3JEb2N1bWVudFJlZmVyZW5jZT4KICA8Y2FjOkNvbnRyYWN0RG9jdW1lbnRSZWZlcmVuY2U+CiAgICA8Y2JjOklEPjE8L2NiYzpJRD4KICAgIDxjYmM6Q29weUluZGljYXRvcj5mYWxzZTwvY2JjOkNvcHlJbmRpY2F0b3I+CiAgICA8Y2JjOlVVSUQ+OTc1NmI0ZDAtODgxNS0xMDI5LTg1N2EtZTM4OGZlNjNmMzk5PC9jYmM6VVVJRD4KICAgIDxjYmM6SXNzdWVEYXRlPjIwMDUtMTItMTU8L2NiYzpJc3N1ZURhdGU+CiAgICA8Y2FjOkF0dGFjaG1lbnQ+CiAgICAgIDxjYWM6RXh0ZXJuYWxSZWZlcmVuY2U+CiAgICAgICAgPGNiYzpVUkk+aHR0cDovL3d3dy5vaW91YmwuaW5mby9ndWlkZWxpbmVzL2RhL09JT1VCTF9HVUlERV9ET0tVTUVOVFJFRi5wZGY8L2NiYzpVUkk+CiAgICAgICAgPGNiYzpEb2N1bWVudEhhc2g+U0M0TFNZU0FrS0lMcDJyUFcxWlZwT1AxV0s3ZzwvY2JjOkRvY3VtZW50SGFzaD4KICAgICAgICA8Y2JjOkV4cGlyeURhdGU+MjAyNS0xMi0xNTwvY2JjOkV4cGlyeURhdGU+CiAgICAgICAgPGNiYzpFeHBpcnlUaW1lPjEyOjAwOjAwPC9jYmM6RXhwaXJ5VGltZT4KICAgICAgPC9jYWM6RXh0ZXJuYWxSZWZlcmVuY2U+CiAgICA8L2NhYzpBdHRhY2htZW50PgogIDwvY2FjOkNvbnRyYWN0RG9jdW1lbnRSZWZlcmVuY2U+CiAgPGNhYzpBZGRpdGlvbmFsRG9jdW1lbnRSZWZlcmVuY2U+CiAgICA8Y2JjOklEPjE8L2NiYzpJRD4KICAgIDxjYmM6Q29weUluZGljYXRvcj5mYWxzZTwvY2JjOkNvcHlJbmRpY2F0b3I+CiAgICA8Y2JjOlVVSUQ+OTc1NmI0ZDAtODgxNS0xMDI5LTg1N2EtZTM4OGZlNjNmMzk5PC9jYmM6VVVJRD4KICAgIDxjYmM6SXNzdWVEYXRlPjIwMDUtMTItMTU8L2NiYzpJc3N1ZURhdGU+CiAgICAgPGNiYzpEb2N1bWVudFR5cGVDb2RlIGxpc3RBZ2VuY3lJRD0iNiIgbGlzdElEPSJVTi9FQ0UgMTAwMSIgPjc0MzwvY2JjOkRvY3VtZW50VHlwZUNvZGU+CiAgICA8Y2FjOkF0dGFjaG1lbnQ+CiAgICAgIDxjYWM6RXh0ZXJuYWxSZWZlcmVuY2U+CiAgICAgICAgPGNiYzpVUkk+aHR0cDovL3d3dy5vaW91YmwuaW5mby9ndWlkZWxpbmVzL2RhL09JT1VCTF9HVUlERV9ET0tVTUVOVFJFRi5wZGY8L2NiYzpVUkk+CiAgICAgICAgPGNiYzpEb2N1bWVudEhhc2g+U0M0TFNZU0FrS0lMcDJyUFcxWlZwT1AxV0s3ZzwvY2JjOkRvY3VtZW50SGFzaD4KICAgICAgICA8Y2JjOkV4cGlyeURhdGU+MjAyNS0xMi0xNTwvY2JjOkV4cGlyeURhdGU+CiAgICAgICAgPGNiYzpFeHBpcnlUaW1lPjEyOjAwOjAwPC9jYmM6RXhwaXJ5VGltZT4KICAgICAgPC9jYWM6RXh0ZXJuYWxSZWZlcmVuY2U+CiAgICA8L2NhYzpBdHRhY2htZW50PgogIDwvY2FjOkFkZGl0aW9uYWxEb2N1bWVudFJlZmVyZW5jZT4KICA8Y2FjOlNpZ25hdHVyZT4KICAgICAgPGNiYzpJRD4xMjM8L2NiYzpJRD4KICAgICAgPGNiYzpOb3RlPlNpZ25hdHVyIG5vdGU8L2NiYzpOb3RlPgogICAgICA8Y2JjOlZhbGlkYXRpb25EYXRlPjIwMDctMDItMjA8L2NiYzpWYWxpZGF0aW9uRGF0ZT4KICAgICAgPGNiYzpWYWxpZGF0aW9uVGltZT4xMjowMDowMDwvY2JjOlZhbGlkYXRpb25UaW1lPgogICAgICA8Y2JjOlZhbGlkYXRvcklEPjkwMDAwMDAwMDE8L2NiYzpWYWxpZGF0b3JJRD4KICAgICAgPGNiYzpDYW5vbmljYWxpemF0aW9uTWV0aG9kPk1ldG9kZSAxPC9jYmM6Q2Fub25pY2FsaXphdGlvbk1ldGhvZD4KICAgICAgPGNiYzpTaWduYXR1cmVNZXRob2Q+TWV0b2RlIDI8L2NiYzpTaWduYXR1cmVNZXRob2Q+CiAgICAgIDxjYWM6U2lnbmF0b3J5UGFydHk+CiAgICAgICAgPGNiYzpFbmRwb2ludElEIHNjaGVtZUlEPSJESzpDVlIiPkRLMTYzNTY3MTI8L2NiYzpFbmRwb2ludElEPgogICAgICAgIDxjYWM6UGFydHlJZGVudGlmaWNhdGlvbj4KICAgICAgICAgIDxjYmM6SUQgc2NoZW1lSUQ9IkRLOkNWUiI+REsxMjQ1NzgxMjwvY2JjOklEPgogICAgICAgIDwvY2FjOlBhcnR5SWRlbnRpZmljYXRpb24+CiAgICAgICAgPGNhYzpQYXJ0eU5hbWU+CiAgICAgICAgICA8Y2JjOk5hbWU+U2lnbmF0w7hyIEEvUzwvY2JjOk5hbWU+CiAgICAgICAgPC9jYWM6UGFydHlOYW1lPgogICAgICAgIDxjYWM6UG9zdGFsQWRkcmVzcz4KICAgICAgICAgIDxjYmM6QWRkcmVzc0Zvcm1hdENvZGUgbGlzdEFnZW5jeUlEPSIzMjAiIGxpc3RJRD0idXJuOm9pb3VibDpjb2RlbGlzdDphZGRyZXNzZm9ybWF0Y29kZS0xLjEiPlN0cnVjdHVyZWRESzwvY2JjOkFkZHJlc3NGb3JtYXRDb2RlPgogICAgICAgICAgPGNiYzpTdHJlZXROYW1lPlNpZ25hdMO4cnZlajwvY2JjOlN0cmVldE5hbWU+CiAgICAgICAgICA8Y2JjOkJ1aWxkaW5nTnVtYmVyPjExPC9jYmM6QnVpbGRpbmdOdW1iZXI+CiAgICAgICAgICA8Y2JjOkNpdHlOYW1lPkR5c3NlZ8OlcmQ8L2NiYzpDaXR5TmFtZT4KICAgICAgICAgIDxjYmM6UG9zdGFsWm9uZT4yODcwPC9jYmM6UG9zdGFsWm9uZT4KICAgICAgICAgIDxjYWM6Q291bnRyeT4KICAgICAgICAgICAgPGNiYzpJZGVudGlmaWNhdGlvbkNvZGU+REs8L2NiYzpJZGVudGlmaWNhdGlvbkNvZGU+CiAgICAgICAgICA8L2NhYzpDb3VudHJ5PgogICAgICAgIDwvY2FjOlBvc3RhbEFkZHJlc3M+CiAgICAgICAgPGNhYzpQaHlzaWNhbExvY2F0aW9uPgogICAgICAgICAgPGNiYzpJRD40NTY8L2NiYzpJRD4KICAgICAgICAgIDxjYmM6RGVzY3JpcHRpb24+VGV4dDwvY2JjOkRlc2NyaXB0aW9uPgogICAgICAgICAgPGNiYzpDb25kaXRpb25zPlRleHQ8L2NiYzpDb25kaXRpb25zPgogICAgICAgICAgPGNhYzpBZGRyZXNzPgogICAgICAgICAgICA8Y2JjOkFkZHJlc3NGb3JtYXRDb2RlIGxpc3RBZ2VuY3lJRD0iMzIwIiBsaXN0SUQ9InVybjpvaW91Ymw6Y29kZWxpc3Q6YWRkcmVzc2Zvcm1hdGNvZGUtMS4xIj5TdHJ1Y3R1cmVkREs8L2NiYzpBZGRyZXNzRm9ybWF0Q29kZT4KICAgICAgICAgICAgPGNiYzpTdHJlZXROYW1lPlNpZ25hdMO4cnZlajwvY2JjOlN0cmVldE5hbWU+CiAgICAgICAgICAgIDxjYmM6QnVpbGRpbmdOdW1iZXI+MTI8L2NiYzpCdWlsZGluZ051bWJlcj4KICAgICAgICAgICAgPGNiYzpDaXR5TmFtZT5EeXNzZWfDpXJkPC9jYmM6Q2l0eU5hbWU+CiAgICAgICAgICAgIDxjYmM6UG9zdGFsWm9uZT4yODcwPC9jYmM6UG9zdGFsWm9uZT4KICAgICAgICAgICAgPGNhYzpDb3VudHJ5PgogICAgICAgICAgICAgIDxjYmM6SWRlbnRpZmljYXRpb25Db2RlPkRLPC9jYmM6SWRlbnRpZmljYXRpb25Db2RlPgogICAgICAgICAgICA8L2NhYzpDb3VudHJ5PgogICAgICAgICAgPC9jYWM6QWRkcmVzcz4KICAgICAgICA8L2NhYzpQaHlzaWNhbExvY2F0aW9uPgogICAgICAgIDxjYWM6UGFydHlUYXhTY2hlbWU+CiAgICAgICAgICA8Y2JjOlJlZ2lzdHJhdGlvbk5hbWU+U2lnbmF0w7hyIEEvUzwvY2JjOlJlZ2lzdHJhdGlvbk5hbWU+CiAgICAgICAgICA8Y2JjOkNvbXBhbnlJRCBzY2hlbWVJRD0iREs6U0UiPkRLMTYzNTY3MTM8L2NiYzpDb21wYW55SUQ+CiAgICAgICAgICA8Y2JjOkV4ZW1wdGlvblJlYXNvbkNvZGU+VW5kdGFnZWxzZXNLb2RlPC9jYmM6RXhlbXB0aW9uUmVhc29uQ29kZT4KICAgICAgICAgIDxjYmM6RXhlbXB0aW9uUmVhc29uPlVuZHRhZ2Vsc2U8L2NiYzpFeGVtcHRpb25SZWFzb24+CiAgICAgICAgICA8Y2FjOlJlZ2lzdHJhdGlvbkFkZHJlc3M+CiAgICAgICAgICAgIDxjYmM6QWRkcmVzc0Zvcm1hdENvZGUgbGlzdEFnZW5jeUlEPSIzMjAiIGxpc3RJRD0idXJuOm9pb3VibDpjb2RlbGlzdDphZGRyZXNzZm9ybWF0Y29kZS0xLjEiPlN0cnVjdHVyZWRESzwvY2JjOkFkZHJlc3NGb3JtYXRDb2RlPgogICAgICAgICAgICA8Y2JjOlN0cmVldE5hbWU+U2lnbmF0w7hydmVqPC9jYmM6U3RyZWV0TmFtZT4KICAgICAgICAgICAgPGNiYzpCdWlsZGluZ051bWJlcj4xMjwvY2JjOkJ1aWxkaW5nTnVtYmVyPgogICAgICAgICAgICA8Y2JjOkNpdHlOYW1lPkR5c3NlZ8OlcmQ8L2NiYzpDaXR5TmFtZT4KICAgICAgICAgICAgPGNiYzpQb3N0YWxab25lPjI4NzA8L2NiYzpQb3N0YWxab25lPgogICAgICAgICAgICA8Y2FjOkNvdW50cnk+CiAgICAgICAgICAgICAgPGNiYzpJZGVudGlmaWNhdGlvbkNvZGU+REs8L2NiYzpJZGVudGlmaWNhdGlvbkNvZGU+CiAgICAgICAgICAgIDwvY2FjOkNvdW50cnk+CiAgICAgICAgICA8L2NhYzpSZWdpc3RyYXRpb25BZGRyZXNzPgogICAgICAgICAgPGNhYzpUYXhTY2hlbWU+CiAgICAgICAgICAgIDxjYmM6SUQgc2NoZW1lQWdlbmN5SUQ9IjMyMCIgc2NoZW1lSUQ9InVybjpvaW91Ymw6aWQ6dGF4c2NoZW1laWQtMS4xIj42MzwvY2JjOklEPgogICAgICAgICAgICA8Y2JjOk5hbWU+TW9tczwvY2JjOk5hbWU+CiAgICAgICAgICAgIDxjYmM6Q3VycmVuY3lDb2RlPkRLSzwvY2JjOkN1cnJlbmN5Q29kZT4KICAgICAgICAgIDwvY2FjOlRheFNjaGVtZT4KICAgICAgICA8L2NhYzpQYXJ0eVRheFNjaGVtZT4KICAgICAgICA8Y2FjOlBhcnR5TGVnYWxFbnRpdHk+CiAgICAgICAgICA8Y2JjOlJlZ2lzdHJhdGlvbk5hbWU+U2lnbmF0w7hyIEEvUzwvY2JjOlJlZ2lzdHJhdGlvbk5hbWU+CiAgICAgICAgICA8Y2JjOkNvbXBhbnlJRCBzY2hlbWVJRD0iREs6Q1ZSIj5ESzE2MzU2NzE0PC9jYmM6Q29tcGFueUlEPgogICAgICAgICAgPGNhYzpSZWdpc3RyYXRpb25BZGRyZXNzPgogICAgICAgICAgICA8Y2JjOkFkZHJlc3NGb3JtYXRDb2RlIGxpc3RBZ2VuY3lJRD0iMzIwIiBsaXN0SUQ9InVybjpvaW91Ymw6Y29kZWxpc3Q6YWRkcmVzc2Zvcm1hdGNvZGUtMS4xIj5TdHJ1Y3R1cmVkREs8L2NiYzpBZGRyZXNzRm9ybWF0Q29kZT4KICAgICAgICAgICAgPGNiYzpTdHJlZXROYW1lPlNpZ25hdMO4cnZlajwvY2JjOlN0cmVldE5hbWU+CiAgICAgICAgICAgIDxjYmM6QnVpbGRpbmdOdW1iZXI+MTI8L2NiYzpCdWlsZGluZ051bWJlcj4KICAgICAgICAgICAgPGNiYzpDaXR5TmFtZT5EeXNzZWfDpXJkPC9jYmM6Q2l0eU5hbWU+CiAgICAgICAgICAgIDxjYmM6UG9zdGFsWm9uZT4yODcwPC9jYmM6UG9zdGFsWm9uZT4KICAgICAgICAgICAgPGNhYzpDb3VudHJ5PgogICAgICAgICAgICAgIDxjYmM6SWRlbnRpZmljYXRpb25Db2RlPkRLPC9jYmM6SWRlbnRpZmljYXRpb25Db2RlPgogICAgICAgICAgICA8L2NhYzpDb3VudHJ5PgogICAgICAgICAgPC9jYWM6UmVnaXN0cmF0aW9uQWRkcmVzcz4KICAgICAgICA8L2NhYzpQYXJ0eUxlZ2FsRW50aXR5PgogICAgICAgIDxjYWM6Q29udGFjdD4KICAgICAgICAgIDxjYmM6SUQ+OTAwMDAwMDAwMjwvY2JjOklEPgogICAgICAgICAgPGNiYzpOYW1lPlNhbGdzYWZkZWxpbmdlbjwvY2JjOk5hbWU+CiAgICAgICAgICA8Y2JjOlRlbGVwaG9uZT4xNTgxMjMzNzwvY2JjOlRlbGVwaG9uZT4KICAgICAgICAgIDxjYmM6VGVsZWZheD4xNTgxMjMzMDwvY2JjOlRlbGVmYXg+CiAgICAgICAgICA8Y2JjOkVsZWN0cm9uaWNNYWlsPnNhbGdAc2lnbmF0w7hyLmRrPC9jYmM6RWxlY3Ryb25pY01haWw+CiAgICAgICAgICA8Y2JjOk5vdGU+dGVrc3Q8L2NiYzpOb3RlPgogICAgICAgICAgPGNhYzpPdGhlckNvbW11bmljYXRpb24+CiAgICAgICAgICAgIDxjYmM6Q2hhbm5lbD5Ta3lwZTwvY2JjOkNoYW5uZWw+CiAgICAgICAgICAgIDxjYmM6VmFsdWU+c2lnbmF0w7hyQHNpZ25hdMO4ci5kazwvY2JjOlZhbHVlPgogICAgICAgICAgPC9jYWM6T3RoZXJDb21tdW5pY2F0aW9uPgogICAgICAgIDwvY2FjOkNvbnRhY3Q+CiAgICAgICAgPGNhYzpQZXJzb24+CiAgICAgICAgICA8Y2JjOkZpcnN0TmFtZT5Tw7hyZW48L2NiYzpGaXJzdE5hbWU+CiAgICAgICAgICA8Y2JjOkZhbWlseU5hbWU+SmVuc2VuPC9jYmM6RmFtaWx5TmFtZT4KICAgICAgICAgIDxjYmM6TWlkZGxlTmFtZT5CYWNrPC9jYmM6TWlkZGxlTmFtZT4KICAgICAgICA8L2NhYzpQZXJzb24+CiAgICAgIDwvY2FjOlNpZ25hdG9yeVBhcnR5PgogICAgICA8Y2FjOkRpZ2l0YWxTaWduYXR1cmVBdHRhY2htZW50PgogICAgICAgIAogICAgICAgIDxjYWM6RXh0ZXJuYWxSZWZlcmVuY2U+CiAgICAgICAgICA8Y2JjOlVSST5odHRwOi8vd3d3LnNpZ25hdHVycmVmZXJlbmNlLmRrPC9jYmM6VVJJPgogICAgICAgICAgPGNiYzpEb2N1bWVudEhhc2g+ZGtmZ3Fhc2Rmw6ZhbGpydGc5cTA8L2NiYzpEb2N1bWVudEhhc2g+CiAgICAgICAgICA8Y2JjOkV4cGlyeURhdGU+MjAwNy0wMi0yMDwvY2JjOkV4cGlyeURhdGU+CiAgICAgICAgICA8Y2JjOkV4cGlyeVRpbWU+MTI6MDA6MDA8L2NiYzpFeHBpcnlUaW1lPgogICAgICAgIDwvY2FjOkV4dGVybmFsUmVmZXJlbmNlPgogICAgICA8L2NhYzpEaWdpdGFsU2lnbmF0dXJlQXR0YWNobWVudD4KICAgICAgPGNhYzpPcmlnaW5hbERvY3VtZW50UmVmZXJlbmNlPgogICAgICAgIDxjYmM6SUQ+MjM0NTwvY2JjOklEPgogICAgICAgIDxjYmM6VVVJRD42RTA5ODg2Qi1EQzZFLTQzOUYtODJEMS03Q0NBQzdGNEUzQjE8L2NiYzpVVUlEPgogICAgICAgIDxjYmM6SXNzdWVEYXRlPjIwMDctMDItMjA8L2NiYzpJc3N1ZURhdGU+CiAgICAgICAgPGNiYzpEb2N1bWVudFR5cGU+T3JpZ2luYWxEb2N1bWVudDwvY2JjOkRvY3VtZW50VHlwZT4KICAgICAgICA8Y2FjOkF0dGFjaG1lbnQ+CiAgICAgICAgICAKICAgICAgICAgIDxjYWM6RXh0ZXJuYWxSZWZlcmVuY2U+CiAgICAgICAgICAgIDxjYmM6VVJJPmh0dHA6Ly93d3cuc2lnbmF0dXJkb2t1bWVudHJlZmVyZW5jZS5kazwvY2JjOlVSST4KICAgICAgICAgICAgPGNiYzpEb2N1bWVudEhhc2g+ZGtmZ3Fhc2Rmw6ZhbGpydGc5cTA8L2NiYzpEb2N1bWVudEhhc2g+CiAgICAgICAgICAgIDxjYmM6RXhwaXJ5RGF0ZT4yMDA3LTAyLTIwPC9jYmM6RXhwaXJ5RGF0ZT4KICAgICAgICAgICAgPGNiYzpFeHBpcnlUaW1lPjEyOjAwOjAwPC9jYmM6RXhwaXJ5VGltZT4KICAgICAgICAgIDwvY2FjOkV4dGVybmFsUmVmZXJlbmNlPgogICAgICAgIDwvY2FjOkF0dGFjaG1lbnQ+CiAgICAgIDwvY2FjOk9yaWdpbmFsRG9jdW1lbnRSZWZlcmVuY2U+CiAgICA8L2NhYzpTaWduYXR1cmU+CiAgPGNhYzpBY2NvdW50aW5nU3VwcGxpZXJQYXJ0eT4KICAgICAgPGNhYzpQYXJ0eT4KICAgICAgICA8Y2JjOkVuZHBvaW50SUQgc2NoZW1lSUQ9IkRLOkNWUiI+REsxNjM1NjcwNjwvY2JjOkVuZHBvaW50SUQ+CiAgICAgICAgPGNhYzpQYXJ0eUlkZW50aWZpY2F0aW9uPgogICAgICAgICAgPGNiYzpJRCBzY2hlbWVJRD0iREs6Q1ZSIj5ESzEyNDU3ODQ1PC9jYmM6SUQ+CiAgICAgICAgPC9jYWM6UGFydHlJZGVudGlmaWNhdGlvbj4KICAgICAgICA8Y2FjOlBhcnR5TmFtZT4KICAgICAgICAgIDxjYmM6TmFtZT5UYXZsZXZlcmFuZMO4cmVuPC9jYmM6TmFtZT4KICAgICAgICA8L2NhYzpQYXJ0eU5hbWU+CiAgICAgICAgPGNhYzpQb3N0YWxBZGRyZXNzPgogICAgICAgICAgPGNiYzpBZGRyZXNzRm9ybWF0Q29kZSBsaXN0QWdlbmN5SUQ9IjMyMCIgbGlzdElEPSJ1cm46b2lvdWJsOmNvZGVsaXN0OmFkZHJlc3Nmb3JtYXRjb2RlLTEuMSI+U3RydWN0dXJlZERLPC9jYmM6QWRkcmVzc0Zvcm1hdENvZGU+CiAgICAgICAgICA8Y2JjOlBvc3Rib3g+MTUyMzwvY2JjOlBvc3Rib3g+CiAgICAgICAgICA8Y2JjOkZsb29yPjEuIHNhbCB0aDwvY2JjOkZsb29yPgogICAgICAgICAgPGNiYzpTdHJlZXROYW1lPkxldmVyYW5kw7hydmVqPC9jYmM6U3RyZWV0TmFtZT4KICAgICAgICAgIDxjYmM6QnVpbGRpbmdOdW1iZXI+MTE8L2NiYzpCdWlsZGluZ051bWJlcj4KICAgICAgICAgIDxjYmM6RGVwYXJ0bWVudD5TYWxnc2FmZGVsaW5nZW48L2NiYzpEZXBhcnRtZW50PgogICAgICAgICAgPGNiYzpDaXR5TmFtZT5EeXNzZWfDpXJkPC9jYmM6Q2l0eU5hbWU+CiAgICAgICAgICA8Y2JjOlBvc3RhbFpvbmU+Mjg3MDwvY2JjOlBvc3RhbFpvbmU+CiAgICAgICAgICA8Y2FjOkNvdW50cnk+CiAgICAgICAgICAgIDxjYmM6SWRlbnRpZmljYXRpb25Db2RlPkRLPC9jYmM6SWRlbnRpZmljYXRpb25Db2RlPgogICAgICAgICAgPC9jYWM6Q291bnRyeT4KICAgICAgICA8L2NhYzpQb3N0YWxBZGRyZXNzPgogICAgICAgIDxjYWM6UGFydHlUYXhTY2hlbWU+CiAgICAgICAgICA8Y2JjOkNvbXBhbnlJRCBzY2hlbWVJRD0iREs6U0UiPkRLMTYzNTY3MDY8L2NiYzpDb21wYW55SUQ+CiAgICAgICAgICA8Y2JjOkV4ZW1wdGlvblJlYXNvbkNvZGU+VW5kdGFnZWxzZXNLb2RlPC9jYmM6RXhlbXB0aW9uUmVhc29uQ29kZT4KICAgICAgICAgIDxjYmM6RXhlbXB0aW9uUmVhc29uPlVuZHRhZ2Vsc2U8L2NiYzpFeGVtcHRpb25SZWFzb24+CiAgICAgICAgICA8Y2FjOlJlZ2lzdHJhdGlvbkFkZHJlc3M+CiAgICAgICAgICAgIDxjYmM6QWRkcmVzc0Zvcm1hdENvZGUgbGlzdEFnZW5jeUlEPSIzMjAiIGxpc3RJRD0idXJuOm9pb3VibDpjb2RlbGlzdDphZGRyZXNzZm9ybWF0Y29kZS0xLjEiPlN0cnVjdHVyZWRESzwvY2JjOkFkZHJlc3NGb3JtYXRDb2RlPgogICAgICAgICAgICA8Y2JjOlN0cmVldE5hbWU+U2lnbmF0w7hydmVqPC9jYmM6U3RyZWV0TmFtZT4KICAgICAgICAgICAgPGNiYzpCdWlsZGluZ051bWJlcj4xMjwvY2JjOkJ1aWxkaW5nTnVtYmVyPgogICAgICAgICAgICA8Y2JjOkNpdHlOYW1lPkR5c3NlZ8OlcmQ8L2NiYzpDaXR5TmFtZT4KICAgICAgICAgICAgPGNiYzpQb3N0YWxab25lPjI4NzA8L2NiYzpQb3N0YWxab25lPgogICAgICAgICAgICA8Y2FjOkNvdW50cnk+CiAgICAgICAgICAgICAgPGNiYzpJZGVudGlmaWNhdGlvbkNvZGU+REs8L2NiYzpJZGVudGlmaWNhdGlvbkNvZGU+CiAgICAgICAgICAgIDwvY2FjOkNvdW50cnk+CiAgICAgICAgICA8L2NhYzpSZWdpc3RyYXRpb25BZGRyZXNzPgogICAgICAgICAgPGNhYzpUYXhTY2hlbWU+CiAgICAgICAgICAgIDxjYmM6SUQgc2NoZW1lQWdlbmN5SUQ9IjMyMCIgc2NoZW1lSUQ9InVybjpvaW91Ymw6aWQ6dGF4c2NoZW1laWQtMS4xIj42MzwvY2JjOklEPgogICAgICAgICAgICA8Y2JjOk5hbWU+TW9tczwvY2JjOk5hbWU+CiAgICAgICAgICA8L2NhYzpUYXhTY2hlbWU+CiAgICAgICAgPC9jYWM6UGFydHlUYXhTY2hlbWU+CiAgICAgICAgPGNhYzpQYXJ0eUxlZ2FsRW50aXR5PgogICAgICAgICAgPGNiYzpSZWdpc3RyYXRpb25OYW1lPlRhdmxlbGV2ZXJhbmTDuHJlbjwvY2JjOlJlZ2lzdHJhdGlvbk5hbWU+CiAgICAgICAgICA8Y2JjOkNvbXBhbnlJRCBzY2hlbWVJRD0iREs6Q1ZSIj5ESzE2MzU2NzA3PC9jYmM6Q29tcGFueUlEPgogICAgICAgICAgPGNhYzpSZWdpc3RyYXRpb25BZGRyZXNzPgogICAgICAgICAgICA8Y2JjOkFkZHJlc3NGb3JtYXRDb2RlIGxpc3RBZ2VuY3lJRD0iMzIwIiBsaXN0SUQ9InVybjpvaW91Ymw6Y29kZWxpc3Q6YWRkcmVzc2Zvcm1hdGNvZGUtMS4xIj5TdHJ1Y3R1cmVkREs8L2NiYzpBZGRyZXNzRm9ybWF0Q29kZT4KICAgICAgICAgICAgPGNiYzpTdHJlZXROYW1lPlNpZ25hdMO4cnZlajwvY2JjOlN0cmVldE5hbWU+CiAgICAgICAgICAgIDxjYmM6QnVpbGRpbmdOdW1iZXI+MTI8L2NiYzpCdWlsZGluZ051bWJlcj4KICAgICAgICAgICAgPGNiYzpDaXR5TmFtZT5EeXNzZWfDpXJkPC9jYmM6Q2l0eU5hbWU+CiAgICAgICAgICAgIDxjYmM6UG9zdGFsWm9uZT4yODcwPC9jYmM6UG9zdGFsWm9uZT4KICAgICAgICAgICAgPGNhYzpDb3VudHJ5PgogICAgICAgICAgICAgIDxjYmM6SWRlbnRpZmljYXRpb25Db2RlPkRLPC9jYmM6SWRlbnRpZmljYXRpb25Db2RlPgogICAgICAgICAgICA8L2NhYzpDb3VudHJ5PgogICAgICAgICAgPC9jYWM6UmVnaXN0cmF0aW9uQWRkcmVzcz4KICAgICAgICA8L2NhYzpQYXJ0eUxlZ2FsRW50aXR5PgogICAgICAgIDxjYWM6Q29udGFjdD4KICAgICAgICAgIDxjYmM6SUQ+MjM0NTY8L2NiYzpJRD4KICAgICAgICAgIDxjYmM6TmFtZT5IdWdvIEplbnNlbjwvY2JjOk5hbWU+CiAgICAgICAgICA8Y2JjOlRlbGVwaG9uZT4xNTgxMjMzNzwvY2JjOlRlbGVwaG9uZT4KICAgICAgICAgIDxjYmM6VGVsZWZheD4xNTgxMjMzMDwvY2JjOlRlbGVmYXg+CiAgICAgICAgICA8Y2JjOkVsZWN0cm9uaWNNYWlsPkh1Z29AdGF2bC5kazwvY2JjOkVsZWN0cm9uaWNNYWlsPgogICAgICAgICAgPGNiYzpOb3RlPnRleHQ8L2NiYzpOb3RlPgogICAgICAgICAgPGNhYzpPdGhlckNvbW11bmljYXRpb24+CiAgICAgICAgICAgIDxjYmM6Q2hhbm5lbD5Ta3lwZTwvY2JjOkNoYW5uZWw+CiAgICAgICAgICAgIDxjYmM6VmFsdWU+SHVnb0B0YXZsLmRrPC9jYmM6VmFsdWU+CiAgICAgICAgICA8L2NhYzpPdGhlckNvbW11bmljYXRpb24+CiAgICAgICAgPC9jYWM6Q29udGFjdD4KICAgICAgICA8Y2FjOlBlcnNvbj4KICAgICAgICAgIDxjYmM6Rmlyc3ROYW1lPkh1Z288L2NiYzpGaXJzdE5hbWU+CiAgICAgICAgICA8Y2JjOkZhbWlseU5hbWU+SmVuc2VuPC9jYmM6RmFtaWx5TmFtZT4KICAgICAgICAgIDxjYmM6TWlkZGxlTmFtZT5Ib2xtPC9jYmM6TWlkZGxlTmFtZT4KICAgICAgICA8L2NhYzpQZXJzb24+CiAgICAgIDwvY2FjOlBhcnR5PgogICAgPC9jYWM6QWNjb3VudGluZ1N1cHBsaWVyUGFydHk+CiAgPGNhYzpBY2NvdW50aW5nQ3VzdG9tZXJQYXJ0eT4KICAgICAgPGNhYzpQYXJ0eT4KICAgICAgICA8Y2JjOkVuZHBvaW50SUQgc2NoZW1lQWdlbmN5SUQ9IjkiIHNjaGVtZUlEPSJHTE4iPjU3OTgwMDA0MTY2MDQ8L2NiYzpFbmRwb2ludElEPgogICAgICAgIDxjYWM6UGFydHlJZGVudGlmaWNhdGlvbj4KICAgICAgICAgIDxjYmM6SUQgc2NoZW1lQWdlbmN5SUQ9IjkiIHNjaGVtZUlEPSJHTE4iPjU3OTgwMDA0MTY2MDQ8L2NiYzpJRD4KICAgICAgICA8L2NhYzpQYXJ0eUlkZW50aWZpY2F0aW9uPgogICAgICAgIDxjYWM6UGFydHlOYW1lPgogICAgICAgICAgPGNiYzpOYW1lPkRlbiBMaWxsZSBTa29sZTwvY2JjOk5hbWU+CiAgICAgICAgPC9jYWM6UGFydHlOYW1lPgogICAgICAgIDxjYWM6UG9zdGFsQWRkcmVzcz4KICAgICAgICAgIDxjYmM6QWRkcmVzc0Zvcm1hdENvZGUgbGlzdEFnZW5jeUlEPSIzMjAiIGxpc3RJRD0idXJuOm9pb3VibDpjb2RlbGlzdDphZGRyZXNzZm9ybWF0Y29kZS0xLjEiPlN0cnVjdHVyZWRESzwvY2JjOkFkZHJlc3NGb3JtYXRDb2RlPgogICAgICAgICAgPGNiYzpTdHJlZXROYW1lPkZyZWRlcmljaWF2ZWo8L2NiYzpTdHJlZXROYW1lPgogICAgICAgICAgPGNiYzpCdWlsZGluZ051bWJlcj4xMDwvY2JjOkJ1aWxkaW5nTnVtYmVyPgogICAgICAgICAgPGNiYzpDaXR5TmFtZT5IZWxzaW5nw7hyPC9jYmM6Q2l0eU5hbWU+CiAgICAgICAgICA8Y2JjOlBvc3RhbFpvbmU+MzAwMDwvY2JjOlBvc3RhbFpvbmU+CiAgICAgICAgICA8Y2FjOkNvdW50cnk+CiAgICAgICAgICAgIDxjYmM6SWRlbnRpZmljYXRpb25Db2RlPkRLPC9jYmM6SWRlbnRpZmljYXRpb25Db2RlPgogICAgICAgICAgPC9jYWM6Q291bnRyeT4KICAgICAgICA8L2NhYzpQb3N0YWxBZGRyZXNzPgogICAgICAgIDxjYWM6UGFydHlUYXhTY2hlbWU+CiAgICAgICAgICA8Y2JjOkNvbXBhbnlJRCBzY2hlbWVJRD0iREs6U0UiPkRLMTYzNTY3MDk8L2NiYzpDb21wYW55SUQ+CiAgICAgICAgICA8Y2JjOkV4ZW1wdGlvblJlYXNvbkNvZGU+VW5kdGFnZWxzZXNLb2RlPC9jYmM6RXhlbXB0aW9uUmVhc29uQ29kZT4KICAgICAgICAgIDxjYmM6RXhlbXB0aW9uUmVhc29uPlVuZHRhZ2Vsc2U8L2NiYzpFeGVtcHRpb25SZWFzb24+CiAgICAgICAgICA8Y2FjOlJlZ2lzdHJhdGlvbkFkZHJlc3M+CiAgICAgICAgICAgIDxjYmM6QWRkcmVzc0Zvcm1hdENvZGUgbGlzdEFnZW5jeUlEPSIzMjAiIGxpc3RJRD0idXJuOm9pb3VibDpjb2RlbGlzdDphZGRyZXNzZm9ybWF0Y29kZS0xLjEiPlN0cnVjdHVyZWRESzwvY2JjOkFkZHJlc3NGb3JtYXRDb2RlPgogICAgICAgICAgICA8Y2JjOlN0cmVldE5hbWU+RnJlZGVyaWNpYXZlajwvY2JjOlN0cmVldE5hbWU+CiAgICAgICAgICAgIDxjYmM6QnVpbGRpbmdOdW1iZXI+MTA8L2NiYzpCdWlsZGluZ051bWJlcj4KICAgICAgICAgICAgPGNiYzpDaXR5TmFtZT5IZWxzaW5nw7hyPC9jYmM6Q2l0eU5hbWU+CiAgICAgICAgICAgIDxjYmM6UG9zdGFsWm9uZT4zMDAwPC9jYmM6UG9zdGFsWm9uZT4KICAgICAgICAgICAgPGNhYzpDb3VudHJ5PgogICAgICAgICAgICAgIDxjYmM6SWRlbnRpZmljYXRpb25Db2RlPkRLPC9jYmM6SWRlbnRpZmljYXRpb25Db2RlPgogICAgICAgICAgICA8L2NhYzpDb3VudHJ5PgogICAgICAgICAgPC9jYWM6UmVnaXN0cmF0aW9uQWRkcmVzcz4KICAgICAgICAgIDxjYWM6VGF4U2NoZW1lPgogICAgICAgICAgICA8Y2JjOklEIHNjaGVtZUFnZW5jeUlEPSIzMjAiIHNjaGVtZUlEPSJ1cm46b2lvdWJsOmlkOnRheHNjaGVtZWlkLTEuMSI+NjM8L2NiYzpJRD4KICAgICAgICAgICAgPGNiYzpOYW1lPk1vbXM8L2NiYzpOYW1lPgogICAgICAgICAgPC9jYWM6VGF4U2NoZW1lPgogICAgICAgIDwvY2FjOlBhcnR5VGF4U2NoZW1lPgogICAgICAgIDxjYWM6UGFydHlMZWdhbEVudGl0eT4KICAgICAgICAgIDxjYmM6UmVnaXN0cmF0aW9uTmFtZT5EZW4gTGlsbGUgU2tvbGU8L2NiYzpSZWdpc3RyYXRpb25OYW1lPgogICAgICAgICAgPGNiYzpDb21wYW55SUQgc2NoZW1lSUQ9IkRLOkNWUiI+REsxNjM1NjcwOTwvY2JjOkNvbXBhbnlJRD4KICAgICAgICAgIDxjYWM6UmVnaXN0cmF0aW9uQWRkcmVzcz4KICAgICAgICAgICAgPGNiYzpBZGRyZXNzRm9ybWF0Q29kZSBsaXN0QWdlbmN5SUQ9IjMyMCIgbGlzdElEPSJ1cm46b2lvdWJsOmNvZGVsaXN0OmFkZHJlc3Nmb3JtYXRjb2RlLTEuMSI+U3RydWN0dXJlZERLPC9jYmM6QWRkcmVzc0Zvcm1hdENvZGU+CiAgICAgICAgICAgIDxjYmM6U3RyZWV0TmFtZT5GcmVkZXJpY2lhdmVqPC9jYmM6U3RyZWV0TmFtZT4KICAgICAgICAgICAgPGNiYzpCdWlsZGluZ051bWJlcj4xMDwvY2JjOkJ1aWxkaW5nTnVtYmVyPgogICAgICAgICAgICA8Y2JjOkNpdHlOYW1lPkhlbHNpbmfDuHI8L2NiYzpDaXR5TmFtZT4KICAgICAgICAgICAgPGNiYzpQb3N0YWxab25lPjMwMDA8L2NiYzpQb3N0YWxab25lPgogICAgICAgICAgICA8Y2FjOkNvdW50cnk+CiAgICAgICAgICAgICAgPGNiYzpJZGVudGlmaWNhdGlvbkNvZGU+REs8L2NiYzpJZGVudGlmaWNhdGlvbkNvZGU+CiAgICAgICAgICAgIDwvY2FjOkNvdW50cnk+CiAgICAgICAgICA8L2NhYzpSZWdpc3RyYXRpb25BZGRyZXNzPgogICAgICAgIDwvY2FjOlBhcnR5TGVnYWxFbnRpdHk+CiAgICAgICAgPGNhYzpDb250YWN0PgogICAgICAgICAgPGNiYzpJRD45MDAwMDAwMDA1PC9jYmM6SUQ+CiAgICAgICAgICA8Y2JjOk5hbWU+SGFucyBIYW5zZW48L2NiYzpOYW1lPgogICAgICAgICAgPGNiYzpUZWxlcGhvbmU+MjY1MzIxNDc8L2NiYzpUZWxlcGhvbmU+CiAgICAgICAgICA8Y2JjOlRlbGVmYXg+MjY1MzIxNDA8L2NiYzpUZWxlZmF4PgogICAgICAgICAgPGNiYzpFbGVjdHJvbmljTWFpbD5IYW5zQGRscy5kazwvY2JjOkVsZWN0cm9uaWNNYWlsPgogICAgICAgICAgPGNiYzpOb3RlPnRla3N0PC9jYmM6Tm90ZT4KICAgICAgICAgIDxjYWM6T3RoZXJDb21tdW5pY2F0aW9uPgogICAgICAgICAgICA8Y2JjOkNoYW5uZWw+U2t5cGU8L2NiYzpDaGFubmVsPgogICAgICAgICAgICA8Y2JjOlZhbHVlPkhhbnNAZGxzLmRrPC9jYmM6VmFsdWU+CiAgICAgICAgICA8L2NhYzpPdGhlckNvbW11bmljYXRpb24+CiAgICAgICAgPC9jYWM6Q29udGFjdD4KICAgICAgICA8Y2FjOlBlcnNvbj4KICAgICAgICAgIDxjYmM6Rmlyc3ROYW1lPkhhbnM8L2NiYzpGaXJzdE5hbWU+CiAgICAgICAgICA8Y2JjOkZhbWlseU5hbWU+SGFuc2VuPC9jYmM6RmFtaWx5TmFtZT4KICAgICAgICAgIDxjYmM6TWlkZGxlTmFtZT5ILjwvY2JjOk1pZGRsZU5hbWU+CiAgICAgICAgPC9jYWM6UGVyc29uPgogICAgICA8L2NhYzpQYXJ0eT4KICAgIDwvY2FjOkFjY291bnRpbmdDdXN0b21lclBhcnR5PgogIDxjYWM6UGF5ZWVQYXJ0eT4KICAgIDxjYmM6V2Vic2l0ZVVSST5odHRwOi8vd3d3Lm9pb3VibC5pbmZvPC9jYmM6V2Vic2l0ZVVSST4KICAgIDxjYmM6TG9nb1JlZmVyZW5jZUlEPmh0dHA6Ly93d3cub2lvdWJsLmluZm8vaW1hZ2VzL29pb19sb2dvX3RvcC5naWY8L2NiYzpMb2dvUmVmZXJlbmNlSUQ+CiAgICA8Y2JjOkVuZHBvaW50SUQgc2NoZW1lSUQ9IkRLOkNWUiI+REs3MzYyNDU3MDwvY2JjOkVuZHBvaW50SUQ+CiAgICA8Y2FjOlBhcnR5SWRlbnRpZmljYXRpb24+CiAgICAgIDxjYmM6SUQgc2NoZW1lSUQ9IkRLOkNWUiI+REs3MzYyNDU3MDwvY2JjOklEPgogICAgPC9jYWM6UGFydHlJZGVudGlmaWNhdGlvbj4KICAgIDxjYWM6UGFydHlOYW1lPgogICAgICA8Y2JjOk5hbWU+VmFsdWUgRmFjdHVyaW5nIEEvUzwvY2JjOk5hbWU+CiAgICA8L2NhYzpQYXJ0eU5hbWU+CiAgICA8Y2FjOkxhbmd1YWdlPgogICAgICA8Y2JjOklEPkRLPC9jYmM6SUQ+CiAgICAgIDxjYmM6TmFtZT5EYW5pc2g8L2NiYzpOYW1lPgogICAgICA8Y2JjOkxvY2FsZUNvZGU+ODUwPC9jYmM6TG9jYWxlQ29kZT4KICAgIDwvY2FjOkxhbmd1YWdlPgogICAgPGNhYzpQb3N0YWxBZGRyZXNzPgogICAgICA8Y2JjOkFkZHJlc3NGb3JtYXRDb2RlIGxpc3RBZ2VuY3lJRD0iMzIwIiBsaXN0SUQ9InVybjpvaW91Ymw6Y29kZWxpc3Q6YWRkcmVzc2Zvcm1hdGNvZGUtMS4xIj5TdHJ1Y3R1cmVkREs8L2NiYzpBZGRyZXNzRm9ybWF0Q29kZT4KICAgICAgPGNiYzpTdHJlZXROYW1lPkJyZWRnYWRlPC9jYmM6U3RyZWV0TmFtZT4KICAgICAgPGNiYzpCdWlsZGluZ051bWJlcj40MDwvY2JjOkJ1aWxkaW5nTnVtYmVyPgogICAgICA8Y2JjOkNpdHlOYW1lPkvDuGJlbmhhdm4gSzwvY2JjOkNpdHlOYW1lPgogICAgICA8Y2JjOlBvc3RhbFpvbmU+MTI2MDwvY2JjOlBvc3RhbFpvbmU+CiAgICAgIDxjYWM6Q291bnRyeT4KICAgICAgICA8Y2JjOklkZW50aWZpY2F0aW9uQ29kZT5ESzwvY2JjOklkZW50aWZpY2F0aW9uQ29kZT4KICAgICAgPC9jYWM6Q291bnRyeT4KICAgIDwvY2FjOlBvc3RhbEFkZHJlc3M+CiAgICA8Y2FjOlBoeXNpY2FsTG9jYXRpb24+CiAgICAgIDxjYmM6SUQ+MTIzPC9jYmM6SUQ+CiAgICAgIDxjYmM6RGVzY3JpcHRpb24+SG92ZWRrb250b3I8L2NiYzpEZXNjcmlwdGlvbj4KICAgICAgPGNiYzpDb25kaXRpb25zPkhlbnZlbmRlbHNlIGVmdGVyIGFmdGFsZTwvY2JjOkNvbmRpdGlvbnM+CiAgICAgIDxjYmM6Q291bnRyeVN1YmVudGl0eT5Lw7hiZW5oYXZuIEs8L2NiYzpDb3VudHJ5U3ViZW50aXR5PgogICAgICA8Y2JjOkNvdW50cnlTdWJlbnRpdHlDb2RlPjEyNjA8L2NiYzpDb3VudHJ5U3ViZW50aXR5Q29kZT4KICAgICAgPGNhYzpWYWxpZGl0eVBlcmlvZD4KICAgICAgICA8Y2JjOlN0YXJ0RGF0ZT4yMDA2LTA0LTMwPC9jYmM6U3RhcnREYXRlPgogICAgICAgIDxjYmM6U3RhcnRUaW1lPjEyOjAwOjAwPC9jYmM6U3RhcnRUaW1lPgogICAgICAgIDxjYmM6RW5kRGF0ZT4yMDA3LTA2LTMwPC9jYmM6RW5kRGF0ZT4KICAgICAgICA8Y2JjOkVuZFRpbWU+MTI6MDA6MDA8L2NiYzpFbmRUaW1lPgogICAgICAgIDxjYmM6RGVzY3JpcHRpb24+VG8gbcOlbmVkZXI8L2NiYzpEZXNjcmlwdGlvbj4KICAgICAgPC9jYWM6VmFsaWRpdHlQZXJpb2Q+CiAgICAgIDxjYWM6QWRkcmVzcz4KICAgICAgICA8Y2JjOkFkZHJlc3NGb3JtYXRDb2RlIGxpc3RBZ2VuY3lJRD0iMzIwIiBsaXN0SUQ9InVybjpvaW91Ymw6Y29kZWxpc3Q6YWRkcmVzc2Zvcm1hdGNvZGUtMS4xIj5TdHJ1Y3R1cmVkREs8L2NiYzpBZGRyZXNzRm9ybWF0Q29kZT4KICAgICAgICA8Y2JjOlN0cmVldE5hbWU+QnJlZGdhZGU8L2NiYzpTdHJlZXROYW1lPgogICAgICAgIDxjYmM6QnVpbGRpbmdOdW1iZXI+NDA8L2NiYzpCdWlsZGluZ051bWJlcj4KICAgICAgICA8Y2JjOkNpdHlOYW1lPkvDuGJlbmhhdm4gSzwvY2JjOkNpdHlOYW1lPgogICAgICAgIDxjYmM6UG9zdGFsWm9uZT4xMjYwPC9jYmM6UG9zdGFsWm9uZT4KICAgICAgICA8Y2FjOkNvdW50cnk+CiAgICAgICAgICA8Y2JjOklkZW50aWZpY2F0aW9uQ29kZT5ESzwvY2JjOklkZW50aWZpY2F0aW9uQ29kZT4KICAgICAgICA8L2NhYzpDb3VudHJ5PgogICAgICA8L2NhYzpBZGRyZXNzPgogICAgPC9jYWM6UGh5c2ljYWxMb2NhdGlvbj4KICAgIDxjYWM6UGFydHlMZWdhbEVudGl0eT4KICAgICAgPGNiYzpDb21wYW55SUQgc2NoZW1lSUQ9IkRLOkNWUiI+REs3MzYyNDU3MDwvY2JjOkNvbXBhbnlJRD4KICAgIDwvY2FjOlBhcnR5TGVnYWxFbnRpdHk+CiAgPC9jYWM6UGF5ZWVQYXJ0eT4KICA8Y2FjOkJ1eWVyQ3VzdG9tZXJQYXJ0eT4KICAgIDxjYWM6UGFydHk+CiAgICAgIDxjYmM6V2Vic2l0ZVVSST5odHRwOi8vd3d3Lm9pb3VibC5pbmZvPC9jYmM6V2Vic2l0ZVVSST4KICAgICAgPGNiYzpMb2dvUmVmZXJlbmNlSUQ+aHR0cDovL3d3dy5vaW91YmwuaW5mby9pbWFnZXMvb2lvX2xvZ29fdG9wLmdpZjwvY2JjOkxvZ29SZWZlcmVuY2VJRD4KICAgICAgPGNiYzpFbmRwb2ludElEIHNjaGVtZUlEPSJESzpDVlIiPkRLNzM2MjQ1NzA8L2NiYzpFbmRwb2ludElEPgogICAgICA8Y2FjOlBhcnR5SWRlbnRpZmljYXRpb24+CiAgICAgICAgPGNiYzpJRCBzY2hlbWVJRD0iREs6Q1ZSIj5ESzczNjI0NTcwPC9jYmM6SUQ+CiAgICAgIDwvY2FjOlBhcnR5SWRlbnRpZmljYXRpb24+CiAgICAgIDxjYWM6UGFydHlOYW1lPgogICAgICAgIDxjYmM6TmFtZT5WYWx1ZSBGYWN0dXJpbmcgQS9TPC9jYmM6TmFtZT4KICAgICAgPC9jYWM6UGFydHlOYW1lPgogICAgICA8Y2FjOkxhbmd1YWdlPgogICAgICAgIDxjYmM6SUQ+REs8L2NiYzpJRD4KICAgICAgICA8Y2JjOk5hbWU+RGFuaXNoPC9jYmM6TmFtZT4KICAgICAgICA8Y2JjOkxvY2FsZUNvZGU+ODUwPC9jYmM6TG9jYWxlQ29kZT4KICAgICAgPC9jYWM6TGFuZ3VhZ2U+CiAgICAgIDxjYWM6UG9zdGFsQWRkcmVzcz4KICAgICAgICA8Y2JjOkFkZHJlc3NGb3JtYXRDb2RlIGxpc3RBZ2VuY3lJRD0iMzIwIiBsaXN0SUQ9InVybjpvaW91Ymw6Y29kZWxpc3Q6YWRkcmVzc2Zvcm1hdGNvZGUtMS4xIj5TdHJ1Y3R1cmVkREs8L2NiYzpBZGRyZXNzRm9ybWF0Q29kZT4KICAgICAgICA8Y2JjOlN0cmVldE5hbWU+QnJlZGdhZGU8L2NiYzpTdHJlZXROYW1lPgogICAgICAgIDxjYmM6QnVpbGRpbmdOdW1iZXI+NDA8L2NiYzpCdWlsZGluZ051bWJlcj4KICAgICAgICA8Y2JjOkNpdHlOYW1lPkvDuGJlbmhhdm4gSzwvY2JjOkNpdHlOYW1lPgogICAgICAgIDxjYmM6UG9zdGFsWm9uZT4xMjYwPC9jYmM6UG9zdGFsWm9uZT4KICAgICAgICA8Y2FjOkNvdW50cnk+CiAgICAgICAgICA8Y2JjOklkZW50aWZpY2F0aW9uQ29kZT5ESzwvY2JjOklkZW50aWZpY2F0aW9uQ29kZT4KICAgICAgICA8L2NhYzpDb3VudHJ5PgogICAgICA8L2NhYzpQb3N0YWxBZGRyZXNzPgogICAgICA8Y2FjOlBoeXNpY2FsTG9jYXRpb24+CiAgICAgICAgPGNiYzpJRD4xMjM8L2NiYzpJRD4KICAgICAgICA8Y2JjOkRlc2NyaXB0aW9uPkhvdmVka29udG9yPC9jYmM6RGVzY3JpcHRpb24+CiAgICAgICAgPGNiYzpDb25kaXRpb25zPkhlbnZlbmRlbHNlIGVmdGVyIGFmdGFsZTwvY2JjOkNvbmRpdGlvbnM+CiAgICAgICAgPGNiYzpDb3VudHJ5U3ViZW50aXR5PkvDuGJlbmhhdm4gSzwvY2JjOkNvdW50cnlTdWJlbnRpdHk+CiAgICAgICAgPGNiYzpDb3VudHJ5U3ViZW50aXR5Q29kZT4xMjYwPC9jYmM6Q291bnRyeVN1YmVudGl0eUNvZGU+CiAgICAgICAgPGNhYzpWYWxpZGl0eVBlcmlvZD4KICAgICAgICAgIDxjYmM6U3RhcnREYXRlPjIwMDYtMDQtMzA8L2NiYzpTdGFydERhdGU+CiAgICAgICAgICA8Y2JjOlN0YXJ0VGltZT4xMjowMDowMDwvY2JjOlN0YXJ0VGltZT4KICAgICAgICAgIDxjYmM6RW5kRGF0ZT4yMDA3LTA2LTMwPC9jYmM6RW5kRGF0ZT4KICAgICAgICAgIDxjYmM6RW5kVGltZT4xMjowMDowMDwvY2JjOkVuZFRpbWU+CiAgICAgICAgICA8Y2JjOkRlc2NyaXB0aW9uPlRvIG3DpW5lZGVyPC9jYmM6RGVzY3JpcHRpb24+CiAgICAgICAgPC9jYWM6VmFsaWRpdHlQZXJpb2Q+CiAgICAgICAgPGNhYzpBZGRyZXNzPgogICAgICAgICAgPGNiYzpBZGRyZXNzRm9ybWF0Q29kZSBsaXN0QWdlbmN5SUQ9IjMyMCIgbGlzdElEPSJ1cm46b2lvdWJsOmNvZGVsaXN0OmFkZHJlc3Nmb3JtYXRjb2RlLTEuMSI+U3RydWN0dXJlZERLPC9jYmM6QWRkcmVzc0Zvcm1hdENvZGU+CiAgICAgICAgICA8Y2JjOlN0cmVldE5hbWU+QnJlZGdhZGU8L2NiYzpTdHJlZXROYW1lPgogICAgICAgICAgPGNiYzpCdWlsZGluZ051bWJlcj40MDwvY2JjOkJ1aWxkaW5nTnVtYmVyPgogICAgICAgICAgPGNiYzpDaXR5TmFtZT5Lw7hiZW5oYXZuIEs8L2NiYzpDaXR5TmFtZT4KICAgICAgICAgIDxjYmM6UG9zdGFsWm9uZT4xMjYwPC9jYmM6UG9zdGFsWm9uZT4KICAgICAgICAgIDxjYWM6Q291bnRyeT4KICAgICAgICAgICAgPGNiYzpJZGVudGlmaWNhdGlvbkNvZGU+REs8L2NiYzpJZGVudGlmaWNhdGlvbkNvZGU+CiAgICAgICAgICA8L2NhYzpDb3VudHJ5PgogICAgICAgIDwvY2FjOkFkZHJlc3M+CiAgICAgIDwvY2FjOlBoeXNpY2FsTG9jYXRpb24+CiAgICAgIDxjYWM6UGFydHlMZWdhbEVudGl0eT4KICAgICAgICA8Y2JjOkNvbXBhbnlJRCBzY2hlbWVJRD0iREs6Q1ZSIj5ESzczNjI0NTcwPC9jYmM6Q29tcGFueUlEPgogICAgICA8L2NhYzpQYXJ0eUxlZ2FsRW50aXR5PgogICAgICA8Y2FjOkNvbnRhY3Q+CiAgICAgICAgPGNiYzpJRD4yMzQ1NjwvY2JjOklEPgogICAgICAgIDxjYmM6TmFtZT5IdWdvIEplbnNlbjwvY2JjOk5hbWU+CiAgICAgICAgPGNiYzpUZWxlcGhvbmU+MTU4MTIzMzc8L2NiYzpUZWxlcGhvbmU+CiAgICAgICAgPGNiYzpFbGVjdHJvbmljTWFpbD5IdWdvQHRhdmwuZGs8L2NiYzpFbGVjdHJvbmljTWFpbD4KICAgICAgPC9jYWM6Q29udGFjdD4KICAgICAgPGNhYzpQZXJzb24+CiAgICAgICAgPGNiYzpGYW1pbHlOYW1lPlPDuHJlbnNlbjwvY2JjOkZhbWlseU5hbWU+CiAgICAgICAgPGNiYzpNaWRkbGVOYW1lPkZyZWRlcmlrPC9jYmM6TWlkZGxlTmFtZT4KICAgICAgICA8Y2JjOk5hbWVTdWZmaXg+SHIuPC9jYmM6TmFtZVN1ZmZpeD4KICAgICAgICA8Y2JjOkpvYlRpdGxlPkJvZ2hvbGRlcjwvY2JjOkpvYlRpdGxlPgogICAgICAgIDxjYmM6T3JnYW5pemF0aW9uRGVwYXJ0bWVudD5SZWduc2thYmV0PC9jYmM6T3JnYW5pemF0aW9uRGVwYXJ0bWVudD4KICAgICAgPC9jYWM6UGVyc29uPgogICAgPC9jYWM6UGFydHk+CiAgICA8Y2FjOkRlbGl2ZXJ5Q29udGFjdD4KICAgICAgPGNiYzpJRD4xMzwvY2JjOklEPgogICAgICA8Y2JjOk5hbWU+U2FsbHkgU2VsbGVyPC9jYmM6TmFtZT4KICAgICAgPGNiYzpUZWxlcGhvbmUgPjEyMTIxMjEyPC9jYmM6VGVsZXBob25lPgogICAgICA8Y2JjOlRlbGVmYXg+MTIxMjEyMTM8L2NiYzpUZWxlZmF4PgogICAgICA8Y2JjOkVsZWN0cm9uaWNNYWlsPlNhbGx5QHNlbGxlci5kazwvY2JjOkVsZWN0cm9uaWNNYWlsPgogICAgICA8Y2JjOk5vdGU+SmVnIGhhciBtYW5nZSBvcGdhdmVyIGkgZGV0dGUgZmlybWEuPC9jYmM6Tm90ZT4KICAgICAgPGNhYzpPdGhlckNvbW11bmljYXRpb24+CiAgICAgICAgPGNiYzpDaGFubmVsQ29kZSBsaXN0SUQgPSJ2b3JlczpjaGFubmVsY29kZTpsaXN0ZSAtIERlZmluZXJldCBhZiBvcyBzZWx2IiBsaXN0QWdlbmN5SUQgPSJJRCAtIERlZmluZXJldCBhZiBvcyBzZWx2Ij5TS1lQRTwvY2JjOkNoYW5uZWxDb2RlPgogICAgICAgIDxjYmM6VmFsdWUgPlNhbGx5QHNlbGxlci5kazwvY2JjOlZhbHVlPgogICAgICA8L2NhYzpPdGhlckNvbW11bmljYXRpb24+CiAgICA8L2NhYzpEZWxpdmVyeUNvbnRhY3Q+CiAgICA8Y2FjOkFjY291bnRpbmdDb250YWN0PgogICAgICA8Y2JjOklEPjEzPC9jYmM6SUQ+CiAgICAgIDxjYmM6TmFtZT5JbmdlciBCdXllcjwvY2JjOk5hbWU+CiAgICAgIDxjYmM6VGVsZXBob25lID4xMjEyMTIxMjwvY2JjOlRlbGVwaG9uZT4KICAgICAgPGNiYzpUZWxlZmF4PjEyMTIxMjEzPC9jYmM6VGVsZWZheD4KICAgICAgPGNiYzpFbGVjdHJvbmljTWFpbD5JbmdlckBidXllci5kazwvY2JjOkVsZWN0cm9uaWNNYWlsPgogICAgICA8Y2JjOk5vdGU+SmVnIGhhciBtYW5nZSBvcGdhdmVyIGkgZGV0dGUgZmlybWEuPC9jYmM6Tm90ZT4KICAgICAgPGNhYzpPdGhlckNvbW11bmljYXRpb24+CiAgICAgICAgPGNiYzpDaGFubmVsQ29kZSBsaXN0SUQgPSJ2b3JlczpjaGFubmVsY29kZTpsaXN0ZSAtIERlZmluZXJldCBhZiBvcyBzZWx2IiBsaXN0QWdlbmN5SUQgPSJJRCAtIERlZmluZXJldCBhZiBvcyBzZWx2Ij5TS1lQRTwvY2JjOkNoYW5uZWxDb2RlPgogICAgICAgIDxjYmM6VmFsdWUgPkluZ2VyQGJ1eWVyLmRrPC9jYmM6VmFsdWU+CiAgICAgIDwvY2FjOk90aGVyQ29tbXVuaWNhdGlvbj4KICAgIDwvY2FjOkFjY291bnRpbmdDb250YWN0PgogICAgPGNhYzpCdXllckNvbnRhY3Q+CiAgICAgIDxjYmM6SUQ+MTM8L2NiYzpJRD4KICAgICAgPGNiYzpOYW1lPkluZ2VyIEJ1eWVyPC9jYmM6TmFtZT4KICAgICAgPGNiYzpUZWxlcGhvbmUgPjEyMTIxMjEyPC9jYmM6VGVsZXBob25lPgogICAgICA8Y2JjOlRlbGVmYXg+MTIxMjEyMTM8L2NiYzpUZWxlZmF4PgogICAgICA8Y2JjOkVsZWN0cm9uaWNNYWlsPkluZ2VyQGJ1eWVyLmRrPC9jYmM6RWxlY3Ryb25pY01haWw+CiAgICAgIDxjYmM6Tm90ZT5KZWcgaGFyIG1hbmdlIG9wZ2F2ZXIgaSBkZXR0ZSBmaXJtYS48L2NiYzpOb3RlPgogICAgICA8Y2FjOk90aGVyQ29tbXVuaWNhdGlvbj4KICAgICAgICA8Y2JjOkNoYW5uZWxDb2RlIGxpc3RJRCA9InZvcmVzOmNoYW5uZWxjb2RlOmxpc3RlIC0gRGVmaW5lcmV0IGFmIG9zIHNlbHYiIGxpc3RBZ2VuY3lJRCA9IklEIC0gRGVmaW5lcmV0IGFmIG9zIHNlbHYiPlNLWVBFPC9jYmM6Q2hhbm5lbENvZGU+CiAgICAgICAgPGNiYzpWYWx1ZSA+SW5nZXJAYnV5ZXIuZGs8L2NiYzpWYWx1ZT4KICAgICAgPC9jYWM6T3RoZXJDb21tdW5pY2F0aW9uPgogICAgPC9jYWM6QnV5ZXJDb250YWN0PgogIDwvY2FjOkJ1eWVyQ3VzdG9tZXJQYXJ0eT4KICA8Y2FjOlNlbGxlclN1cHBsaWVyUGFydHk+CiAgICA8Y2JjOkN1c3RvbWVyQXNzaWduZWRBY2NvdW50SUQ+MTAwMDE8L2NiYzpDdXN0b21lckFzc2lnbmVkQWNjb3VudElEPgogICAgPGNiYzpBZGRpdGlvbmFsQWNjb3VudElEPjExMTAwPC9jYmM6QWRkaXRpb25hbEFjY291bnRJRD4KICAgIDxjYWM6UGFydHk+CiAgICAgIDxjYmM6V2Vic2l0ZVVSST5odHRwOi8vd3d3Lm9pb3VibC5pbmZvPC9jYmM6V2Vic2l0ZVVSST4KICAgICAgPGNiYzpMb2dvUmVmZXJlbmNlSUQ+aHR0cDovL3d3dy5vaW91YmwuaW5mby9pbWFnZXMvb2lvX2xvZ29fdG9wLmdpZjwvY2JjOkxvZ29SZWZlcmVuY2VJRD4KICAgICAgPGNiYzpFbmRwb2ludElEIHNjaGVtZUlEPSJESzpDVlIiPkRLNzM2MjQ1NzA8L2NiYzpFbmRwb2ludElEPgogICAgICA8Y2FjOlBhcnR5SWRlbnRpZmljYXRpb24+CiAgICAgICAgPGNiYzpJRCBzY2hlbWVJRD0iREs6Q1ZSIj5ESzczNjI0NTcwPC9jYmM6SUQ+CiAgICAgIDwvY2FjOlBhcnR5SWRlbnRpZmljYXRpb24+CiAgICAgIDxjYWM6UGFydHlOYW1lPgogICAgICAgIDxjYmM6TmFtZT5WYWx1ZSBGYWN0dXJpbmcgQS9TPC9jYmM6TmFtZT4KICAgICAgPC9jYWM6UGFydHlOYW1lPgogICAgICA8Y2FjOkxhbmd1YWdlPgogICAgICAgIDxjYmM6SUQ+REs8L2NiYzpJRD4KICAgICAgICA8Y2JjOk5hbWU+RGFuaXNoPC9jYmM6TmFtZT4KICAgICAgICA8Y2JjOkxvY2FsZUNvZGU+ODUwPC9jYmM6TG9jYWxlQ29kZT4KICAgICAgPC9jYWM6TGFuZ3VhZ2U+CiAgICAgIDxjYWM6UG9zdGFsQWRkcmVzcz4KICAgICAgICA8Y2JjOkFkZHJlc3NGb3JtYXRDb2RlIGxpc3RBZ2VuY3lJRD0iMzIwIiBsaXN0SUQ9InVybjpvaW91Ymw6Y29kZWxpc3Q6YWRkcmVzc2Zvcm1hdGNvZGUtMS4xIj5TdHJ1Y3R1cmVkREs8L2NiYzpBZGRyZXNzRm9ybWF0Q29kZT4KICAgICAgICA8Y2JjOlN0cmVldE5hbWU+QnJlZGdhZGU8L2NiYzpTdHJlZXROYW1lPgogICAgICAgIDxjYmM6QnVpbGRpbmdOdW1iZXI+NDA8L2NiYzpCdWlsZGluZ051bWJlcj4KICAgICAgICA8Y2JjOkNpdHlOYW1lPkvDuGJlbmhhdm4gSzwvY2JjOkNpdHlOYW1lPgogICAgICAgIDxjYmM6UG9zdGFsWm9uZT4xMjYwPC9jYmM6UG9zdGFsWm9uZT4KICAgICAgICA8Y2FjOkNvdW50cnk+CiAgICAgICAgICA8Y2JjOklkZW50aWZpY2F0aW9uQ29kZT5ESzwvY2JjOklkZW50aWZpY2F0aW9uQ29kZT4KICAgICAgICA8L2NhYzpDb3VudHJ5PgogICAgICA8L2NhYzpQb3N0YWxBZGRyZXNzPgogICAgICA8Y2FjOlBoeXNpY2FsTG9jYXRpb24+CiAgICAgICAgPGNiYzpJRD4xMjM8L2NiYzpJRD4KICAgICAgICA8Y2JjOkRlc2NyaXB0aW9uPkhvdmVka29udG9yPC9jYmM6RGVzY3JpcHRpb24+CiAgICAgICAgPGNiYzpDb25kaXRpb25zPkhlbnZlbmRlbHNlIGVmdGVyIGFmdGFsZTwvY2JjOkNvbmRpdGlvbnM+CiAgICAgICAgPGNiYzpDb3VudHJ5U3ViZW50aXR5PkvDuGJlbmhhdm4gSzwvY2JjOkNvdW50cnlTdWJlbnRpdHk+CiAgICAgICAgPGNiYzpDb3VudHJ5U3ViZW50aXR5Q29kZT4xMjYwPC9jYmM6Q291bnRyeVN1YmVudGl0eUNvZGU+CiAgICAgICAgPGNhYzpWYWxpZGl0eVBlcmlvZD4KICAgICAgICAgIDxjYmM6U3RhcnREYXRlPjIwMDYtMDQtMzA8L2NiYzpTdGFydERhdGU+CiAgICAgICAgICA8Y2JjOlN0YXJ0VGltZT4xMjowMDowMDwvY2JjOlN0YXJ0VGltZT4KICAgICAgICAgIDxjYmM6RW5kRGF0ZT4yMDA3LTA2LTMwPC9jYmM6RW5kRGF0ZT4KICAgICAgICAgIDxjYmM6RW5kVGltZT4xMjowMDowMDwvY2JjOkVuZFRpbWU+CiAgICAgICAgICA8Y2JjOkRlc2NyaXB0aW9uPlRvIG3DpW5lZGVyPC9jYmM6RGVzY3JpcHRpb24+CiAgICAgICAgPC9jYWM6VmFsaWRpdHlQZXJpb2Q+CiAgICAgICAgPGNhYzpBZGRyZXNzPgogICAgICAgICAgPGNiYzpBZGRyZXNzRm9ybWF0Q29kZSBsaXN0QWdlbmN5SUQ9IjMyMCIgbGlzdElEPSJ1cm46b2lvdWJsOmNvZGVsaXN0OmFkZHJlc3Nmb3JtYXRjb2RlLTEuMSI+U3RydWN0dXJlZERLPC9jYmM6QWRkcmVzc0Zvcm1hdENvZGU+CiAgICAgICAgICA8Y2JjOlN0cmVldE5hbWU+QnJlZGdhZGU8L2NiYzpTdHJlZXROYW1lPgogICAgICAgICAgPGNiYzpCdWlsZGluZ051bWJlcj40MDwvY2JjOkJ1aWxkaW5nTnVtYmVyPgogICAgICAgICAgPGNiYzpDaXR5TmFtZT5Lw7hiZW5oYXZuIEs8L2NiYzpDaXR5TmFtZT4KICAgICAgICAgIDxjYmM6UG9zdGFsWm9uZT4xMjYwPC9jYmM6UG9zdGFsWm9uZT4KICAgICAgICAgIDxjYWM6Q291bnRyeT4KICAgICAgICAgICAgPGNiYzpJZGVudGlmaWNhdGlvbkNvZGU+REs8L2NiYzpJZGVudGlmaWNhdGlvbkNvZGU+CiAgICAgICAgICA8L2NhYzpDb3VudHJ5PgogICAgICAgIDwvY2FjOkFkZHJlc3M+CiAgICAgIDwvY2FjOlBoeXNpY2FsTG9jYXRpb24+CiAgICAgIDxjYWM6UGFydHlMZWdhbEVudGl0eT4KICAgICAgICA8Y2JjOkNvbXBhbnlJRCBzY2hlbWVJRD0iREs6Q1ZSIj5ESzczNjI0NTcwPC9jYmM6Q29tcGFueUlEPgogICAgICA8L2NhYzpQYXJ0eUxlZ2FsRW50aXR5PgogICAgICA8Y2FjOkNvbnRhY3Q+CiAgICAgICAgPGNiYzpJRD4yMzQ1NjwvY2JjOklEPgogICAgICAgIDxjYmM6TmFtZT5IdWdvIEplbnNlbjwvY2JjOk5hbWU+CiAgICAgICAgPGNiYzpUZWxlcGhvbmU+MTU4MTIzMzc8L2NiYzpUZWxlcGhvbmU+CiAgICAgICAgPGNiYzpFbGVjdHJvbmljTWFpbD5IdWdvQHRhdmwuZGs8L2NiYzpFbGVjdHJvbmljTWFpbD4KICAgICAgPC9jYWM6Q29udGFjdD4KICAgICAgPGNhYzpQZXJzb24+CiAgICAgICAgPGNiYzpGYW1pbHlOYW1lPlPDuHJlbnNlbjwvY2JjOkZhbWlseU5hbWU+CiAgICAgICAgPGNiYzpNaWRkbGVOYW1lPkZyZWRlcmlrPC9jYmM6TWlkZGxlTmFtZT4KICAgICAgICA8Y2JjOk5hbWVTdWZmaXg+SHIuPC9jYmM6TmFtZVN1ZmZpeD4KICAgICAgICA8Y2JjOkpvYlRpdGxlPkJvZ2hvbGRlcjwvY2JjOkpvYlRpdGxlPgogICAgICAgIDxjYmM6T3JnYW5pemF0aW9uRGVwYXJ0bWVudD5SZWduc2thYmV0PC9jYmM6T3JnYW5pemF0aW9uRGVwYXJ0bWVudD4KICAgICAgPC9jYWM6UGVyc29uPgogICAgPC9jYWM6UGFydHk+CiAgICA8Y2FjOkRlc3BhdGNoQ29udGFjdD4KICAgICAgPGNiYzpJRD4xMjwvY2JjOklEPgogICAgICA8Y2JjOk5hbWU+QmVudGUgQm9naG9sZGVyPC9jYmM6TmFtZT4KICAgICAgPGNiYzpUZWxlcGhvbmUgPjEyMTIxMjEyPC9jYmM6VGVsZXBob25lPgogICAgICA8Y2JjOlRlbGVmYXg+MTIxMjEyMTM8L2NiYzpUZWxlZmF4PgogICAgICA8Y2JjOkVsZWN0cm9uaWNNYWlsPkJlbnRlQHRhdmwuZGs8L2NiYzpFbGVjdHJvbmljTWFpbD4KICAgICAgPGNiYzpOb3RlPkplZyBoYXIgbWFuZ2Ugb3BnYXZlciBpIGRldHRlIGZpcm1hLjwvY2JjOk5vdGU+CiAgICAgIDxjYWM6T3RoZXJDb21tdW5pY2F0aW9uPgogICAgICAgIDxjYmM6Q2hhbm5lbENvZGUgbGlzdElEID0idm9yZXM6Y2hhbm5lbGNvZGU6bGlzdGUgLSBEZWZpbmVyZXQgYWYgb3Mgc2VsdiIgbGlzdEFnZW5jeUlEID0iSUQgLSBEZWZpbmVyZXQgYWYgb3Mgc2VsdiI+U0tZUEU8L2NiYzpDaGFubmVsQ29kZT4KICAgICAgICA8Y2JjOlZhbHVlID5CZW50ZUB0YXZsLmRrPC9jYmM6VmFsdWU+CiAgICAgIDwvY2FjOk90aGVyQ29tbXVuaWNhdGlvbj4KICAgIDwvY2FjOkRlc3BhdGNoQ29udGFjdD4KICAgIDxjYWM6QWNjb3VudGluZ0NvbnRhY3Q+CiAgICAgIDxjYmM6SUQ+MTI8L2NiYzpJRD4KICAgICAgPGNiYzpOYW1lPkJlbnRlIEJvZ2hvbGRlcjwvY2JjOk5hbWU+CiAgICAgIDxjYmM6VGVsZXBob25lID4xMjEyMTIxMjwvY2JjOlRlbGVwaG9uZT4KICAgICAgPGNiYzpUZWxlZmF4PjEyMTIxMjEzPC9jYmM6VGVsZWZheD4KICAgICAgPGNiYzpFbGVjdHJvbmljTWFpbD5CZW50ZUB0YXZsLmRrPC9jYmM6RWxlY3Ryb25pY01haWw+CiAgICAgIDxjYmM6Tm90ZT5KZWcgaGFyIG1hbmdlIG9wZ2F2ZXIgaSBkZXR0ZSBmaXJtYS48L2NiYzpOb3RlPgogICAgICA8Y2FjOk90aGVyQ29tbXVuaWNhdGlvbj4KICAgICAgICA8Y2JjOkNoYW5uZWxDb2RlIGxpc3RJRCA9InZvcmVzOmNoYW5uZWxjb2RlOmxpc3RlIC0gRGVmaW5lcmV0IGFmIG9zIHNlbHYiIGxpc3RBZ2VuY3lJRCA9IklEIC0gRGVmaW5lcmV0IGFmIG9zIHNlbHYiPlNLWVBFPC9jYmM6Q2hhbm5lbENvZGU+CiAgICAgICAgPGNiYzpWYWx1ZSA+QmVudGVAdGF2bC5kazwvY2JjOlZhbHVlPgogICAgICA8L2NhYzpPdGhlckNvbW11bmljYXRpb24+CiAgICA8L2NhYzpBY2NvdW50aW5nQ29udGFjdD4KICAgIDxjYWM6U2VsbGVyQ29udGFjdD4KICAgICAgPGNiYzpJRD4xMjwvY2JjOklEPgogICAgICA8Y2JjOk5hbWU+QmVudGUgQm9naG9sZGVyPC9jYmM6TmFtZT4KICAgICAgPGNiYzpUZWxlcGhvbmUgPjEyMTIxMjEyPC9jYmM6VGVsZXBob25lPgogICAgICA8Y2JjOlRlbGVmYXg+MTIxMjEyMTM8L2NiYzpUZWxlZmF4PgogICAgICA8Y2JjOkVsZWN0cm9uaWNNYWlsPkJlbnRlQHRhdmwuZGs8L2NiYzpFbGVjdHJvbmljTWFpbD4KICAgICAgPGNiYzpOb3RlPkplZyBoYXIgbWFuZ2Ugb3BnYXZlciBpIGRldHRlIGZpcm1hLjwvY2JjOk5vdGU+CiAgICAgIDxjYWM6T3RoZXJDb21tdW5pY2F0aW9uPgogICAgICAgIDxjYmM6Q2hhbm5lbENvZGUgbGlzdElEID0idm9yZXM6Y2hhbm5lbGNvZGU6bGlzdGUgLSBEZWZpbmVyZXQgYWYgb3Mgc2VsdiIgbGlzdEFnZW5jeUlEID0iSUQgLSBEZWZpbmVyZXQgYWYgb3Mgc2VsdiI+U0tZUEU8L2NiYzpDaGFubmVsQ29kZT4KICAgICAgICA8Y2JjOlZhbHVlID5CZW50ZUB0YXZsLmRrPC9jYmM6VmFsdWU+CiAgICAgIDwvY2FjOk90aGVyQ29tbXVuaWNhdGlvbj4KICAgIDwvY2FjOlNlbGxlckNvbnRhY3Q+CiAgPC9jYWM6U2VsbGVyU3VwcGxpZXJQYXJ0eT4KICA8Y2FjOkRlbGl2ZXJ5PgogICAgPGNiYzpBY3R1YWxEZWxpdmVyeURhdGU+MjAwNS0xMS0xNTwvY2JjOkFjdHVhbERlbGl2ZXJ5RGF0ZT4KICA8L2NhYzpEZWxpdmVyeT4KICA8Y2FjOkRlbGl2ZXJ5VGVybXM+CiAgICA8Y2JjOklEPkluY290ZXJtczwvY2JjOklEPgogICAgPGNiYzpMb3NzUmlza1Jlc3BvbnNpYmlsaXR5Q29kZT5GT0I8L2NiYzpMb3NzUmlza1Jlc3BvbnNpYmlsaXR5Q29kZT4KICAgIDxjYWM6RGVsaXZlcnlMb2NhdGlvbj4KICAgICAgPGNiYzpJRD41NTUyPC9jYmM6SUQ+CiAgICAgIDxjYmM6RGVzY3JpcHRpb24+U2thbCBsZXZlcmVzIGhlcnRpbDwvY2JjOkRlc2NyaXB0aW9uPgogICAgICA8Y2JjOkNvbmRpdGlvbnM+RsO4ciBrbC4gMTI8L2NiYzpDb25kaXRpb25zPgogICAgICA8Y2FjOkFkZHJlc3M+CiAgICAgICAgPGNiYzpBZGRyZXNzRm9ybWF0Q29kZSBsaXN0QWdlbmN5SUQ9IjMyMCIgbGlzdElEPSJ1cm46b2lvdWJsOmNvZGVsaXN0OmFkZHJlc3Nmb3JtYXRjb2RlLTEuMSI+U3RydWN0dXJlZExheDwvY2JjOkFkZHJlc3NGb3JtYXRDb2RlPgogICAgICAgIDxjYmM6UG9zdGJveD4xMjM0PC9jYmM6UG9zdGJveD4KICAgICAgPC9jYWM6QWRkcmVzcz4KICAgIDwvY2FjOkRlbGl2ZXJ5TG9jYXRpb24+CiAgPC9jYWM6RGVsaXZlcnlUZXJtcz4KICA8Y2FjOlBheW1lbnRNZWFucz4KICAgIDxjYmM6SUQ+MTwvY2JjOklEPgogICAgPGNiYzpQYXltZW50TWVhbnNDb2RlPjQ5PC9jYmM6UGF5bWVudE1lYW5zQ29kZT4KICAgIDxjYmM6UGF5bWVudER1ZURhdGU+MjAwNS0xMi0zMTwvY2JjOlBheW1lbnREdWVEYXRlPgogICAgPGNiYzpJbnN0cnVjdGlvbklEPjEyMzQ1Njc4OTAxMjM0NTY3ODkwMTIzNDU2Nzg5MDEyMzQ1Njc4OTAxMjM0NTY3ODkwMTIzNDU2Nzg5MDwvY2JjOkluc3RydWN0aW9uSUQ+CiAgPC9jYWM6UGF5bWVudE1lYW5zPgogIDxjYWM6UGF5bWVudE1lYW5zPgogICAgPGNiYzpJRD4yPC9jYmM6SUQ+CiAgICA8Y2JjOlBheW1lbnRNZWFuc0NvZGU+NDk8L2NiYzpQYXltZW50TWVhbnNDb2RlPgogICAgPGNiYzpQYXltZW50RHVlRGF0ZT4yMDA1LTEyLTMxPC9jYmM6UGF5bWVudER1ZURhdGU+CiAgICA8Y2JjOkluc3RydWN0aW9uSUQ+MTIzNDU2Nzg5MDEyMzQ1PC9jYmM6SW5zdHJ1Y3Rpb25JRD4KICAgIDxjYmM6UGF5bWVudElEIHNjaGVtZUFnZW5jeUlEPSIzMjAiIHNjaGVtZUlEID0idXJuOm9pb3VibDppZDpwYXltZW50aWQtMS4xIj43MTwvY2JjOlBheW1lbnRJRD4KICA8L2NhYzpQYXltZW50TWVhbnM+CiAgPGNhYzpQYXltZW50TWVhbnM+CiAgICA8Y2JjOklEPjM8L2NiYzpJRD4KICAgIDxjYmM6UGF5bWVudE1lYW5zQ29kZT45MzwvY2JjOlBheW1lbnRNZWFuc0NvZGU+CiAgICA8Y2JjOlBheW1lbnREdWVEYXRlPjIwMDUtMTItMzE8L2NiYzpQYXltZW50RHVlRGF0ZT4KICAgIDxjYmM6SW5zdHJ1Y3Rpb25JRD4xMjM0NTY3ODkwMTIzNDU8L2NiYzpJbnN0cnVjdGlvbklEPgogICAgPGNiYzpQYXltZW50SUQgc2NoZW1lQWdlbmN5SUQ9IjMyMCIgc2NoZW1lSUQ9InVybjpvaW91Ymw6aWQ6cGF5bWVudGlkLTEuMSI+NzE8L2NiYzpQYXltZW50SUQ+CiAgICA8Y2FjOkNyZWRpdEFjY291bnQ+CiAgICAgIDxjYmM6QWNjb3VudElEPjEyMzQ1Njc4PC9jYmM6QWNjb3VudElEPgogICAgPC9jYWM6Q3JlZGl0QWNjb3VudD4KICA8L2NhYzpQYXltZW50TWVhbnM+CiAgPGNhYzpQYXltZW50TWVhbnM+CiAgICA8Y2JjOklEPjQ8L2NiYzpJRD4KICAgIDxjYmM6UGF5bWVudE1lYW5zQ29kZT45MzwvY2JjOlBheW1lbnRNZWFuc0NvZGU+CiAgICA8Y2JjOlBheW1lbnREdWVEYXRlPjIwMDYtMDMtMzE8L2NiYzpQYXltZW50RHVlRGF0ZT4KICAgIDxjYmM6SW5zdHJ1Y3Rpb25JRD4xMjM0NTY3ODkwMTIzNDU8L2NiYzpJbnN0cnVjdGlvbklEPgogICAgPGNiYzpQYXltZW50SUQgc2NoZW1lQWdlbmN5SUQ9IjMyMCIgc2NoZW1lSUQ9InVybjpvaW91Ymw6aWQ6cGF5bWVudGlkLTEuMSI+NzE8L2NiYzpQYXltZW50SUQ+CiAgICA8Y2FjOkNyZWRpdEFjY291bnQ+CiAgICAgIDxjYmM6QWNjb3VudElEPjEyMzQ1Njc4PC9jYmM6QWNjb3VudElEPgogICAgPC9jYWM6Q3JlZGl0QWNjb3VudD4KICA8L2NhYzpQYXltZW50TWVhbnM+CiAgPGNhYzpQYXltZW50TWVhbnM+CiAgICA8Y2JjOklEPjU8L2NiYzpJRD4KICAgIDxjYmM6UGF5bWVudE1lYW5zQ29kZT45MzwvY2JjOlBheW1lbnRNZWFuc0NvZGU+CiAgICA8Y2JjOlBheW1lbnREdWVEYXRlPjIwMDUtMTItMzE8L2NiYzpQYXltZW50RHVlRGF0ZT4KICAgIDxjYmM6SW5zdHJ1Y3Rpb25JRD4xMjM0NTY3ODkwMTIzNDU8L2NiYzpJbnN0cnVjdGlvbklEPgogICAgPGNiYzpQYXltZW50SUQgc2NoZW1lQWdlbmN5SUQ9IjMyMCIgc2NoZW1lSUQ9InVybjpvaW91Ymw6aWQ6cGF5bWVudGlkLTEuMSI+NzE8L2NiYzpQYXltZW50SUQ+CiAgICA8Y2FjOkNyZWRpdEFjY291bnQ+CiAgICAgIDxjYmM6QWNjb3VudElEPjEyMzQ1Njc4PC9jYmM6QWNjb3VudElEPgogICAgPC9jYWM6Q3JlZGl0QWNjb3VudD4KICA8L2NhYzpQYXltZW50TWVhbnM+CiAgPGNhYzpQYXltZW50TWVhbnM+CiAgICA8Y2JjOklEPjY8L2NiYzpJRD4KICAgIDxjYmM6UGF5bWVudE1lYW5zQ29kZT45MzwvY2JjOlBheW1lbnRNZWFuc0NvZGU+CiAgICA8Y2JjOlBheW1lbnREdWVEYXRlPjIwMDUtMTItMzE8L2NiYzpQYXltZW50RHVlRGF0ZT4KICAgIDxjYmM6SW5zdHJ1Y3Rpb25JRD4xMjM0NTY3ODkwMTIzNDU2PC9jYmM6SW5zdHJ1Y3Rpb25JRD4KICAgIDxjYmM6UGF5bWVudElEIHNjaGVtZUFnZW5jeUlEPSIzMjAiIHNjaGVtZUlEPSJ1cm46b2lvdWJsOmlkOnBheW1lbnRpZC0xLjEiPjc1PC9jYmM6UGF5bWVudElEPgogICAgPGNhYzpDcmVkaXRBY2NvdW50PgogICAgICA8Y2JjOkFjY291bnRJRD4xMjM0NTY3ODwvY2JjOkFjY291bnRJRD4KICAgIDwvY2FjOkNyZWRpdEFjY291bnQ+CiAgPC9jYWM6UGF5bWVudE1lYW5zPgogIDxjYWM6UGF5bWVudE1lYW5zPgogICAgPGNiYzpJRD43PC9jYmM6SUQ+CiAgICA8Y2JjOlBheW1lbnRNZWFuc0NvZGU+OTM8L2NiYzpQYXltZW50TWVhbnNDb2RlPgogICAgPGNiYzpQYXltZW50RHVlRGF0ZT4yMDA1LTEyLTMxPC9jYmM6UGF5bWVudER1ZURhdGU+CiAgICA8Y2JjOkluc3RydWN0aW9uSUQ+MTIzNDU2Nzg5MDEyMzQ1NjwvY2JjOkluc3RydWN0aW9uSUQ+CiAgICA8Y2JjOkluc3RydWN0aW9uTm90ZT5MYW5nIGFkdmlzZXJpbmc8L2NiYzpJbnN0cnVjdGlvbk5vdGU+CiAgICA8Y2JjOlBheW1lbnRJRCBzY2hlbWVBZ2VuY3lJRD0iMzIwIiBzY2hlbWVJRD0idXJuOm9pb3VibDppZDpwYXltZW50aWQtMS4xIj43NTwvY2JjOlBheW1lbnRJRD4KICA8L2NhYzpQYXltZW50TWVhbnM+CiAgPGNhYzpQYXltZW50TWVhbnM+CiAgICA8Y2JjOklEPjg8L2NiYzpJRD4KICAgIDxjYmM6UGF5bWVudE1lYW5zQ29kZT41MDwvY2JjOlBheW1lbnRNZWFuc0NvZGU+CiAgICA8Y2JjOlBheW1lbnREdWVEYXRlPjIwMDUtMTEtMjU8L2NiYzpQYXltZW50RHVlRGF0ZT4KICAgIDxjYmM6UGF5bWVudENoYW5uZWxDb2RlIGxpc3RBZ2VuY3lJRD0iMzIwIiBsaXN0SUQ9InVybjpvaW91Ymw6Y29kZWxpc3Q6cGF5bWVudGNoYW5uZWxjb2RlLTEuMSI+REs6R0lSTzwvY2JjOlBheW1lbnRDaGFubmVsQ29kZT4KICAgIDxjYmM6SW5zdHJ1Y3Rpb25Ob3RlPkxhbmcgQWR2aWNlcmluZzwvY2JjOkluc3RydWN0aW9uTm90ZT4KICAgIDxjYmM6UGF5bWVudElEIHNjaGVtZUFnZW5jeUlEPSIzMjAiIHNjaGVtZUlEPSJ1cm46b2lvdWJsOmlkOnBheW1lbnRpZC0xLjEiPjAxPC9jYmM6UGF5bWVudElEPgogICAgPGNhYzpQYXllZUZpbmFuY2lhbEFjY291bnQ+CiAgICAgIDxjYmM6SUQ+MTIzNDU2NzwvY2JjOklEPgogICAgPC9jYWM6UGF5ZWVGaW5hbmNpYWxBY2NvdW50PgogIDwvY2FjOlBheW1lbnRNZWFucz4KICA8Y2FjOlBheW1lbnRNZWFucz4KICAgIDxjYmM6SUQ+OTwvY2JjOklEPgogICAgPGNiYzpQYXltZW50TWVhbnNDb2RlPjUwPC9jYmM6UGF5bWVudE1lYW5zQ29kZT4KICAgIDxjYmM6UGF5bWVudER1ZURhdGU+MjAwNS0xMS0yNTwvY2JjOlBheW1lbnREdWVEYXRlPgogICAgPGNiYzpQYXltZW50Q2hhbm5lbENvZGUgbGlzdEFnZW5jeUlEPSIzMjAiIGxpc3RJRD0idXJuOm9pb3VibDpjb2RlbGlzdDpwYXltZW50Y2hhbm5lbGNvZGUtMS4xIj5ESzpHSVJPPC9jYmM6UGF5bWVudENoYW5uZWxDb2RlPgogICAgPGNiYzpJbnN0cnVjdGlvbklEPjEyMzQ1Njc4OTAxMjM0NTY8L2NiYzpJbnN0cnVjdGlvbklEPgogICAgPGNiYzpQYXltZW50SUQgc2NoZW1lQWdlbmN5SUQ9IjMyMCIgc2NoZW1lSUQ9InVybjpvaW91Ymw6aWQ6cGF5bWVudGlkLTEuMSI+MDQ8L2NiYzpQYXltZW50SUQ+CiAgICA8Y2FjOlBheWVlRmluYW5jaWFsQWNjb3VudD4KICAgICAgPGNiYzpJRD4xMjM0NTY3PC9jYmM6SUQ+CiAgICA8L2NhYzpQYXllZUZpbmFuY2lhbEFjY291bnQ+CiAgPC9jYWM6UGF5bWVudE1lYW5zPgogIDxjYWM6UGF5bWVudE1lYW5zPgogICAgPGNiYzpJRD4xMDwvY2JjOklEPgogICAgPGNiYzpQYXltZW50TWVhbnNDb2RlPjUwPC9jYmM6UGF5bWVudE1lYW5zQ29kZT4KICAgIDxjYmM6UGF5bWVudER1ZURhdGU+MjAwNS0xMS0yNTwvY2JjOlBheW1lbnREdWVEYXRlPgogICAgPGNiYzpQYXltZW50Q2hhbm5lbENvZGUgbGlzdEFnZW5jeUlEPSIzMjAiIGxpc3RJRD0idXJuOm9pb3VibDpjb2RlbGlzdDpwYXltZW50Y2hhbm5lbGNvZGUtMS4xIj5ESzpHSVJPPC9jYmM6UGF5bWVudENoYW5uZWxDb2RlPgogICAgPGNiYzpJbnN0cnVjdGlvbklEPjEyMzQ1Njc4OTAxMjM0NTY8L2NiYzpJbnN0cnVjdGlvbklEPgogICAgPGNiYzpQYXltZW50SUQgc2NoZW1lQWdlbmN5SUQ9IjMyMCIgc2NoZW1lSUQ9InVybjpvaW91Ymw6aWQ6cGF5bWVudGlkLTEuMSI+MTU8L2NiYzpQYXltZW50SUQ+CiAgICA8Y2FjOlBheWVlRmluYW5jaWFsQWNjb3VudD4KICAgICAgPGNiYzpJRD4xMjM0NTY3PC9jYmM6SUQ+CiAgICA8L2NhYzpQYXllZUZpbmFuY2lhbEFjY291bnQ+CiAgPC9jYWM6UGF5bWVudE1lYW5zPgogIDxjYWM6UGF5bWVudE1lYW5zPgogICAgPGNiYzpJRD4xMTwvY2JjOklEPgogICAgPGNiYzpQYXltZW50TWVhbnNDb2RlPjQyPC9jYmM6UGF5bWVudE1lYW5zQ29kZT4KICAgIDxjYmM6UGF5bWVudER1ZURhdGU+MjAwNS0xMi0zMTwvY2JjOlBheW1lbnREdWVEYXRlPgogICAgPGNiYzpQYXltZW50Q2hhbm5lbENvZGUgbGlzdEFnZW5jeUlEPSIzMjAiIGxpc3RJRD0idXJuOm9pb3VibDpjb2RlbGlzdDpwYXltZW50Y2hhbm5lbGNvZGUtMS4xIj5ESzpCQU5LPC9jYmM6UGF5bWVudENoYW5uZWxDb2RlPgogICAgPGNhYzpQYXllZUZpbmFuY2lhbEFjY291bnQ+CiAgICAgIDxjYmM6SUQ+MTIzNDU2Nzg8L2NiYzpJRD4KICAgICAgPGNiYzpQYXltZW50Tm90ZT4yMCB0ZWduIHRpbCBtb2R0YWdlcjwvY2JjOlBheW1lbnROb3RlPgogICAgICA8Y2FjOkZpbmFuY2lhbEluc3RpdHV0aW9uQnJhbmNoPgogICAgICAgIDxjYmM6SUQ+MTIzNDwvY2JjOklEPgogICAgICA8L2NhYzpGaW5hbmNpYWxJbnN0aXR1dGlvbkJyYW5jaD4KICAgIDwvY2FjOlBheWVlRmluYW5jaWFsQWNjb3VudD4KICA8L2NhYzpQYXltZW50TWVhbnM+CiAgPGNhYzpQYXltZW50TWVhbnM+CiAgICA8Y2JjOklEPjEyPC9jYmM6SUQ+CiAgICA8Y2JjOlBheW1lbnRNZWFuc0NvZGU+MzE8L2NiYzpQYXltZW50TWVhbnNDb2RlPgogICAgPGNiYzpQYXltZW50RHVlRGF0ZT4yMDA1LTEyLTMxPC9jYmM6UGF5bWVudER1ZURhdGU+CiAgICA8Y2JjOlBheW1lbnRDaGFubmVsQ29kZSBsaXN0QWdlbmN5SUQ9IjMyMCIgbGlzdElEPSJ1cm46b2lvdWJsOmNvZGVsaXN0OnBheW1lbnRjaGFubmVsY29kZS0xLjEiPklCQU48L2NiYzpQYXltZW50Q2hhbm5lbENvZGU+CiAgICA8Y2FjOlBheWVlRmluYW5jaWFsQWNjb3VudD4gICAgICAKICAgICAgPGNiYzpJRD4xMjM0NTY3ODkwMTIzNDU2Nzg5MDwvY2JjOklEPgogICAgICA8Y2JjOk5hbWU+T3BlbiBCYW5rIEx0ZC4gQnJpZGd0dG93IEJyYW5jaDwvY2JjOk5hbWU+CiAgICAgIDxjYWM6RmluYW5jaWFsSW5zdGl0dXRpb25CcmFuY2g+CiAgICAgICAgPGNiYzpOYW1lPk9wZW4gQmFuayBMdGQuIEJyaWRndHRvdyBCcmFuY2g8L2NiYzpOYW1lPgogICAgICAgIDxjYWM6RmluYW5jaWFsSW5zdGl0dXRpb24+CiAgICAgICAgPGNiYzpJRD4xMjM0NTY3ODkwMTIzNDU2Nzg5MDwvY2JjOklEPgogICAgICAgIDwvY2FjOkZpbmFuY2lhbEluc3RpdHV0aW9uPgogICAgICAgIDxjYWM6QWRkcmVzcz4KICAgICAgICAgIDxjYmM6QWRkcmVzc0Zvcm1hdENvZGUgbGlzdEFnZW5jeUlEPSIzMjAiIGxpc3RJRD0idXJuOm9pb3VibDpjb2RlbGlzdDphZGRyZXNzZm9ybWF0Y29kZS0xLjEiPlN0cnVjdHVyZWRMQVg8L2NiYzpBZGRyZXNzRm9ybWF0Q29kZT4KICAgICAgICAgIDxjYmM6U3RyZWV0TmFtZT5CdXN5IFN0cmVldDwvY2JjOlN0cmVldE5hbWU+CiAgICAgICAgICA8Y2JjOkJ1aWxkaW5nTnVtYmVyPjE0MjwvY2JjOkJ1aWxkaW5nTnVtYmVyPgogICAgICAgICAgPGNiYzpDaXR5TmFtZT5GYXJ0aW5nPC9jYmM6Q2l0eU5hbWU+CiAgICAgICAgICA8Y2JjOlBvc3RhbFpvbmU+QUE5OSAzNEI8L2NiYzpQb3N0YWxab25lPgogICAgICAgICAgPGNhYzpDb3VudHJ5PgogICAgICAgICAgICA8Y2JjOklkZW50aWZpY2F0aW9uQ29kZT5VUzwvY2JjOklkZW50aWZpY2F0aW9uQ29kZT4KICAgICAgICAgIDwvY2FjOkNvdW50cnk+CiAgICAgICAgPC9jYWM6QWRkcmVzcz4KICAgICAgPC9jYWM6RmluYW5jaWFsSW5zdGl0dXRpb25CcmFuY2g+CiAgICA8L2NhYzpQYXllZUZpbmFuY2lhbEFjY291bnQ+CiAgPC9jYWM6UGF5bWVudE1lYW5zPgogCiAgPGNhYzpQYXltZW50TWVhbnM+CiAgICA8Y2JjOklEPjEzPC9jYmM6SUQ+CiAgICA8Y2JjOlBheW1lbnRNZWFuc0NvZGU+OTc8L2NiYzpQYXltZW50TWVhbnNDb2RlPgogICAgPGNiYzpQYXltZW50RHVlRGF0ZT4yMDA1LTEyLTMxPC9jYmM6UGF5bWVudER1ZURhdGU+CiAgICA8Y2JjOlBheW1lbnRDaGFubmVsQ29kZSBsaXN0QWdlbmN5SUQ9IjMyMCIgbGlzdElEID0idXJuOm9pb3VibDpjb2RlbGlzdDpwYXltZW50Y2hhbm5lbGNvZGUtMS4xIj5ESzpORU1LT05UTzwvY2JjOlBheW1lbnRDaGFubmVsQ29kZT4KICA8L2NhYzpQYXltZW50TWVhbnM+CiAgPGNhYzpQYXltZW50VGVybXM+CiAgICA8Y2JjOklEPjE8L2NiYzpJRD4KICAgIDxjYmM6UGF5bWVudE1lYW5zSUQ+MTwvY2JjOlBheW1lbnRNZWFuc0lEPgogICAgPGNiYzpBbW91bnQgY3VycmVuY3lJRD0iREtLIj4xMDAwLjAwPC9jYmM6QW1vdW50PgogIDwvY2FjOlBheW1lbnRUZXJtcz4KICA8Y2FjOlBheW1lbnRUZXJtcz4KICAgIDxjYmM6SUQ+MjwvY2JjOklEPgogICAgPGNiYzpQYXltZW50TWVhbnNJRD4yPC9jYmM6UGF5bWVudE1lYW5zSUQ+CiAgICA8Y2JjOkFtb3VudCBjdXJyZW5jeUlEPSJES0siPjEwMDAuMDA8L2NiYzpBbW91bnQ+CiAgPC9jYWM6UGF5bWVudFRlcm1zPgogIDxjYWM6UGF5bWVudFRlcm1zPgogICAgPGNiYzpJRD4zPC9jYmM6SUQ+CiAgICA8Y2JjOlBheW1lbnRNZWFuc0lEPjM8L2NiYzpQYXltZW50TWVhbnNJRD4KICAgIDxjYmM6QW1vdW50IGN1cnJlbmN5SUQ9IkRLSyI+MTAwMC4wMDwvY2JjOkFtb3VudD4KICA8L2NhYzpQYXltZW50VGVybXM+CiAgPGNhYzpQYXltZW50VGVybXM+CiAgICA8Y2JjOklEPjQ8L2NiYzpJRD4KICAgIDxjYmM6UGF5bWVudE1lYW5zSUQ+NDwvY2JjOlBheW1lbnRNZWFuc0lEPgogICAgPGNiYzpBbW91bnQgY3VycmVuY3lJRD0iREtLIj4xMDAwLjAwPC9jYmM6QW1vdW50PgogIDwvY2FjOlBheW1lbnRUZXJtcz4KICA8Y2FjOlBheW1lbnRUZXJtcz4KICAgIDxjYmM6SUQ+NTwvY2JjOklEPgogICAgPGNiYzpQYXltZW50TWVhbnNJRD41PC9jYmM6UGF5bWVudE1lYW5zSUQ+CiAgICA8Y2JjOkFtb3VudCBjdXJyZW5jeUlEPSJES0siPjEwMDAuMDA8L2NiYzpBbW91bnQ+CiAgPC9jYWM6UGF5bWVudFRlcm1zPgogIDxjYWM6UGF5bWVudFRlcm1zPgogICAgPGNiYzpJRD42PC9jYmM6SUQ+CiAgICA8Y2JjOlBheW1lbnRNZWFuc0lEPjY8L2NiYzpQYXltZW50TWVhbnNJRD4KICAgIDxjYmM6QW1vdW50IGN1cnJlbmN5SUQ9IkRLSyI+MTAwMC4wMDwvY2JjOkFtb3VudD4KICA8L2NhYzpQYXltZW50VGVybXM+CiAgPGNhYzpQYXltZW50VGVybXM+CiAgICA8Y2JjOklEPjc8L2NiYzpJRD4KICAgIDxjYmM6UGF5bWVudE1lYW5zSUQ+NzwvY2JjOlBheW1lbnRNZWFuc0lEPgogICAgPGNiYzpBbW91bnQgY3VycmVuY3lJRD0iREtLIj4xMDAwLjAwPC9jYmM6QW1vdW50PgogIDwvY2FjOlBheW1lbnRUZXJtcz4gIAogIDxjYWM6UGF5bWVudFRlcm1zPgogICAgPGNiYzpJRD44PC9jYmM6SUQ+CiAgICA8Y2JjOlBheW1lbnRNZWFuc0lEPjg8L2NiYzpQYXltZW50TWVhbnNJRD4KICAgIDxjYmM6QW1vdW50IGN1cnJlbmN5SUQ9IkRLSyI+MTAwMC4wMDwvY2JjOkFtb3VudD4KICA8L2NhYzpQYXltZW50VGVybXM+CiAgPGNhYzpQYXltZW50VGVybXM+CiAgICA8Y2JjOklEPjk8L2NiYzpJRD4KICAgIDxjYmM6UGF5bWVudE1lYW5zSUQ+OTwvY2JjOlBheW1lbnRNZWFuc0lEPgogICAgPGNiYzpBbW91bnQgY3VycmVuY3lJRD0iREtLIj4xMDAwLjAwPC9jYmM6QW1vdW50PgogIDwvY2FjOlBheW1lbnRUZXJtcz4KICA8Y2FjOlBheW1lbnRUZXJtcz4KICAgIDxjYmM6SUQ+MTA8L2NiYzpJRD4KICAgIDxjYmM6UGF5bWVudE1lYW5zSUQ+MTA8L2NiYzpQYXltZW50TWVhbnNJRD4KICAgIDxjYmM6QW1vdW50IGN1cnJlbmN5SUQ9IkRLSyI+MTAwMC4wMDwvY2JjOkFtb3VudD4KICA8L2NhYzpQYXltZW50VGVybXM+CiAgPGNhYzpQYXltZW50VGVybXM+CiAgICA8Y2JjOklEPjExPC9jYmM6SUQ+CiAgICA8Y2JjOlBheW1lbnRNZWFuc0lEPjExPC9jYmM6UGF5bWVudE1lYW5zSUQ+CiAgICA8Y2JjOkFtb3VudCBjdXJyZW5jeUlEPSJES0siPjEwMDAuMDA8L2NiYzpBbW91bnQ+CiAgPC9jYWM6UGF5bWVudFRlcm1zPgogIDxjYWM6UGF5bWVudFRlcm1zPgogICAgPGNiYzpJRD4xMjwvY2JjOklEPgogICAgPGNiYzpQYXltZW50TWVhbnNJRD4xMjwvY2JjOlBheW1lbnRNZWFuc0lEPgogICAgPGNiYzpBbW91bnQgY3VycmVuY3lJRD0iREtLIj4xODAwLjAwPC9jYmM6QW1vdW50PgogIDwvY2FjOlBheW1lbnRUZXJtcz4KIAogIDxjYWM6UGF5bWVudFRlcm1zPgogICAgPGNiYzpJRD4xMzwvY2JjOklEPgogICAgPGNiYzpQYXltZW50TWVhbnNJRD4xMzwvY2JjOlBheW1lbnRNZWFuc0lEPgogICAgPGNiYzpBbW91bnQgY3VycmVuY3lJRD0iREtLIj4xMDAuMDA8L2NiYzpBbW91bnQ+CiAgPC9jYWM6UGF5bWVudFRlcm1zPgogIDxjYWM6UHJlcGFpZFBheW1lbnQ+CiAgICA8Y2JjOklEPklOVi0xMjM8L2NiYzpJRD4KICAgIDxjYmM6UGFpZEFtb3VudCBjdXJyZW5jeUlEPSJES0siPjEwMC4wMDwvY2JjOlBhaWRBbW91bnQ+CiAgICA8Y2JjOlJlY2VpdmVkRGF0ZT4yMDA2LTEyLTE0PC9jYmM6UmVjZWl2ZWREYXRlPgogICAgPGNiYzpQYWlkRGF0ZT4yMDA2LTEyLTE0PC9jYmM6UGFpZERhdGU+CiAgICA8Y2JjOlBhaWRUaW1lPjEyOjAwOjAwPC9jYmM6UGFpZFRpbWU+CiAgICA8Y2JjOkluc3RydWN0aW9uSUQ+MTY1NDU2PC9jYmM6SW5zdHJ1Y3Rpb25JRD4KICA8L2NhYzpQcmVwYWlkUGF5bWVudD4KICA8Y2FjOkFsbG93YW5jZUNoYXJnZT4KICAgIDxjYmM6SUQ+MTwvY2JjOklEPgogICAgPGNiYzpDaGFyZ2VJbmRpY2F0b3I+ZmFsc2U8L2NiYzpDaGFyZ2VJbmRpY2F0b3I+CiAgICA8Y2JjOkFsbG93YW5jZUNoYXJnZVJlYXNvbj5BZnRhbHQgcmFiYXQ8L2NiYzpBbGxvd2FuY2VDaGFyZ2VSZWFzb24+CiAgICA8Y2JjOk11bHRpcGxpZXJGYWN0b3JOdW1lcmljPjE8L2NiYzpNdWx0aXBsaWVyRmFjdG9yTnVtZXJpYz4KICAgIDxjYmM6U2VxdWVuY2VOdW1lcmljPjE8L2NiYzpTZXF1ZW5jZU51bWVyaWM+CiAgICA8Y2JjOkFtb3VudCBjdXJyZW5jeUlEPSJES0siPjgwMC4wMDwvY2JjOkFtb3VudD4KICAgIDxjYmM6QmFzZUFtb3VudCBjdXJyZW5jeUlEPSJES0siPjgwMC4wMDwvY2JjOkJhc2VBbW91bnQ+CiAgICA8Y2FjOlRheENhdGVnb3J5PgogICAgICA8Y2JjOklEIHNjaGVtZUFnZW5jeUlEPSIzMjAiIHNjaGVtZUlEPSJ1cm46b2lvdWJsOmlkOnRheGNhdGVnb3J5aWQtMS4xIj5TdGFuZGFyZFJhdGVkPC9jYmM6SUQ+CiAgICAgIDxjYmM6UGVyY2VudD4yNTwvY2JjOlBlcmNlbnQ+CiAgICAgIDxjYWM6VGF4U2NoZW1lPgogICAgICAgIDxjYmM6SUQgc2NoZW1lQWdlbmN5SUQ9IjMyMCIgc2NoZW1lSUQ9InVybjpvaW91Ymw6aWQ6dGF4c2NoZW1laWQtMS4xIj42MzwvY2JjOklEPgogICAgICAgIDxjYmM6TmFtZT5Nb21zPC9jYmM6TmFtZT4KICAgICAgPC9jYWM6VGF4U2NoZW1lPgogICAgPC9jYWM6VGF4Q2F0ZWdvcnk+CiAgPC9jYWM6QWxsb3dhbmNlQ2hhcmdlPgogIDxjYWM6VGF4RXhjaGFuZ2VSYXRlPgogICAgPGNiYzpTb3VyY2VDdXJyZW5jeUNvZGU+REtLPC9jYmM6U291cmNlQ3VycmVuY3lDb2RlPgogICAgPGNiYzpTb3VyY2VDdXJyZW5jeUJhc2VSYXRlPjEuMDAwMDwvY2JjOlNvdXJjZUN1cnJlbmN5QmFzZVJhdGU+CiAgICA8Y2JjOlRhcmdldEN1cnJlbmN5Q29kZT5FVVI8L2NiYzpUYXJnZXRDdXJyZW5jeUNvZGU+CiAgICA8Y2JjOlRhcmdldEN1cnJlbmN5QmFzZVJhdGU+Mi4wMDAwPC9jYmM6VGFyZ2V0Q3VycmVuY3lCYXNlUmF0ZT4KICAgIDxjYmM6RXhjaGFuZ2VNYXJrZXRJRD5WYWx1dGFtYXJrZWQ8L2NiYzpFeGNoYW5nZU1hcmtldElEPgogICAgPGNiYzpDYWxjdWxhdGlvblJhdGU+Mi4wMDAwPC9jYmM6Q2FsY3VsYXRpb25SYXRlPgogICAgPGNiYzpNYXRoZW1hdGljT3BlcmF0b3JDb2RlPio8L2NiYzpNYXRoZW1hdGljT3BlcmF0b3JDb2RlPgogICAgPGNiYzpEYXRlPjIwMDYtMTItMTU8L2NiYzpEYXRlPgogICAgPGNhYzpGb3JlaWduRXhjaGFuZ2VDb250cmFjdD4KICAgICAgPGNiYzpJRD4yMTU8L2NiYzpJRD4KICAgICAgPGNhYzpDb250cmFjdERvY3VtZW50UmVmZXJlbmNlPgogICAgICAgIDxjYmM6SUQ+MTIzPC9jYmM6SUQ+CiAgICAgICAgPGNiYzpVVUlEPjZFMDk4ODZCLURDNkUtNDM5Ri04MkQxLTdDQ0FDN0Y0RTNCMTwvY2JjOlVVSUQ+CiAgICAgICAgPGNiYzpJc3N1ZURhdGU+MjAwNy0wMi0yMDwvY2JjOklzc3VlRGF0ZT4KICAgICAgICA8Y2FjOkF0dGFjaG1lbnQ+CiAgICAgICAgICA8Y2FjOkV4dGVybmFsUmVmZXJlbmNlPgogICAgICAgICAgICA8Y2JjOlVSST5odHRwOi8vd3d3LnZhbHV0YWt1cnNmZXJlcmVuY2UuZGs8L2NiYzpVUkk+CiAgICAgICAgICAgIDxjYmM6RG9jdW1lbnRIYXNoPmRrZmdxYXNkZsOmYWxqcnRnOXEwPC9jYmM6RG9jdW1lbnRIYXNoPgogICAgICAgICAgICA8Y2JjOkV4cGlyeURhdGU+MjAwNy0wMi0yMDwvY2JjOkV4cGlyeURhdGU+CiAgICAgICAgICAgIDxjYmM6RXhwaXJ5VGltZT4xMjowMDowMDwvY2JjOkV4cGlyeVRpbWU+CiAgICAgICAgICA8L2NhYzpFeHRlcm5hbFJlZmVyZW5jZT4KICAgICAgICA8L2NhYzpBdHRhY2htZW50PgogICAgICA8L2NhYzpDb250cmFjdERvY3VtZW50UmVmZXJlbmNlPgogICAgPC9jYWM6Rm9yZWlnbkV4Y2hhbmdlQ29udHJhY3Q+CiAgPC9jYWM6VGF4RXhjaGFuZ2VSYXRlPgogIDxjYWM6UHJpY2luZ0V4Y2hhbmdlUmF0ZT4KICAgIDxjYmM6U291cmNlQ3VycmVuY3lDb2RlPkRLSzwvY2JjOlNvdXJjZUN1cnJlbmN5Q29kZT4KICAgIDxjYmM6VGFyZ2V0Q3VycmVuY3lDb2RlPlVTRDwvY2JjOlRhcmdldEN1cnJlbmN5Q29kZT4KICA8L2NhYzpQcmljaW5nRXhjaGFuZ2VSYXRlPgogIDxjYWM6UGF5bWVudEV4Y2hhbmdlUmF0ZT4KICAgIDxjYmM6U291cmNlQ3VycmVuY3lDb2RlPkRLSzwvY2JjOlNvdXJjZUN1cnJlbmN5Q29kZT4KICAgIDxjYmM6VGFyZ2V0Q3VycmVuY3lDb2RlPkVVUjwvY2JjOlRhcmdldEN1cnJlbmN5Q29kZT4KICA8L2NhYzpQYXltZW50RXhjaGFuZ2VSYXRlPgogIDxjYWM6UGF5bWVudEFsdGVybmF0aXZlRXhjaGFuZ2VSYXRlPgogICAgPGNiYzpTb3VyY2VDdXJyZW5jeUNvZGU+REtLPC9jYmM6U291cmNlQ3VycmVuY3lDb2RlPgogICAgPGNiYzpUYXJnZXRDdXJyZW5jeUNvZGU+VVNEPC9jYmM6VGFyZ2V0Q3VycmVuY3lDb2RlPgogIDwvY2FjOlBheW1lbnRBbHRlcm5hdGl2ZUV4Y2hhbmdlUmF0ZT4KICA8Y2FjOlRheFRvdGFsPgogICAgPGNiYzpUYXhBbW91bnQgY3VycmVuY3lJRD0iREtLIj4yNjAwLjAwPC9jYmM6VGF4QW1vdW50PgogICAgPGNhYzpUYXhTdWJ0b3RhbD4KICAgICAgPGNiYzpUYXhhYmxlQW1vdW50IGN1cnJlbmN5SUQ9IkRLSyI+MTA0MDAuMDA8L2NiYzpUYXhhYmxlQW1vdW50PgogICAgICA8Y2JjOlRheEFtb3VudCBjdXJyZW5jeUlEID0iREtLIj4yNjAwLjAwPC9jYmM6VGF4QW1vdW50PgogICAgICA8Y2JjOlRyYW5zYWN0aW9uQ3VycmVuY3lUYXhBbW91bnQgY3VycmVuY3lJRCA9IkVVUiI+MC4wMDwvY2JjOlRyYW5zYWN0aW9uQ3VycmVuY3lUYXhBbW91bnQ+CiAgICAgIDxjYWM6VGF4Q2F0ZWdvcnk+CiAgICAgICAgPGNiYzpJRCBzY2hlbWVBZ2VuY3lJRD0iMzIwIiBzY2hlbWVJRD0idXJuOm9pb3VibDppZDp0YXhjYXRlZ29yeWlkLTEuMSI+U3RhbmRhcmRSYXRlZDwvY2JjOklEPgogICAgICAgIDxjYmM6UGVyY2VudD4yNTwvY2JjOlBlcmNlbnQ+CiAgICAgICAgPGNhYzpUYXhTY2hlbWU+CiAgICAgICAgICA8Y2JjOklEIHNjaGVtZUFnZW5jeUlEPSIzMjAiIHNjaGVtZUlEPSJ1cm46b2lvdWJsOmlkOnRheHNjaGVtZWlkLTEuMSI+NjM8L2NiYzpJRD4KICAgICAgICAgIDxjYmM6TmFtZT5Nb21zPC9jYmM6TmFtZT4KICAgICAgICA8L2NhYzpUYXhTY2hlbWU+CiAgICAgIDwvY2FjOlRheENhdGVnb3J5PgogICAgPC9jYWM6VGF4U3VidG90YWw+CiAgPC9jYWM6VGF4VG90YWw+CiAgPGNhYzpMZWdhbE1vbmV0YXJ5VG90YWw+CiAgICA8Y2JjOkxpbmVFeHRlbnNpb25BbW91bnQgY3VycmVuY3lJRD0iREtLIj4xMTIwMC4wMDwvY2JjOkxpbmVFeHRlbnNpb25BbW91bnQ+CiAgICA8Y2JjOlRheEV4Y2x1c2l2ZUFtb3VudCBjdXJyZW5jeUlEPSJES0siPjI2MDAuMDA8L2NiYzpUYXhFeGNsdXNpdmVBbW91bnQ+CiAgICA8Y2JjOlRheEluY2x1c2l2ZUFtb3VudCBjdXJyZW5jeUlEPSJES0siPjEzMDAwLjAwPC9jYmM6VGF4SW5jbHVzaXZlQW1vdW50PgogICAgPGNiYzpBbGxvd2FuY2VUb3RhbEFtb3VudCBjdXJyZW5jeUlEPSJES0siPjgwMC4wMDwvY2JjOkFsbG93YW5jZVRvdGFsQW1vdW50PgogICAgPGNiYzpQcmVwYWlkQW1vdW50IGN1cnJlbmN5SUQgPSJES0siPjEwMC4wMDwvY2JjOlByZXBhaWRBbW91bnQ+CiAgICA8Y2JjOlBheWFibGVBbW91bnQgY3VycmVuY3lJRD0iREtLIj4xMjkwMC4wMDwvY2JjOlBheWFibGVBbW91bnQ+CiAgPC9jYWM6TGVnYWxNb25ldGFyeVRvdGFsPgoJPGNhYzpJbnZvaWNlTGluZT4KCQk8Y2JjOklEPjE8L2NiYzpJRD4KCQk8Y2JjOkludm9pY2VkUXVhbnRpdHkgdW5pdENvZGU9IkVBIj4xLjAwPC9jYmM6SW52b2ljZWRRdWFudGl0eT4KCQk8Y2JjOkxpbmVFeHRlbnNpb25BbW91bnQgY3VycmVuY3lJRD0iREtLIj4zMjAwLjAwPC9jYmM6TGluZUV4dGVuc2lvbkFtb3VudD4KCQk8Y2FjOk9yZGVyTGluZVJlZmVyZW5jZT4KCQkJPGNiYzpMaW5lSUQ+MTwvY2JjOkxpbmVJRD4KCQk8L2NhYzpPcmRlckxpbmVSZWZlcmVuY2U+CgkJPGNhYzpUYXhUb3RhbD4KICAgICAgPGNiYzpUYXhBbW91bnQgY3VycmVuY3lJRD0iREtLIj44MDAuMDA8L2NiYzpUYXhBbW91bnQ+CiAgICAgIDxjYWM6VGF4U3VidG90YWw+CgkJCQk8Y2JjOlRheGFibGVBbW91bnQgY3VycmVuY3lJRD0iREtLIj4zMjAwLjAwPC9jYmM6VGF4YWJsZUFtb3VudD4KCQkJCTxjYmM6VGF4QW1vdW50IGN1cnJlbmN5SUQ9IkRLSyI+ODAwLjAwPC9jYmM6VGF4QW1vdW50PgogICAgICAgIDxjYmM6VHJhbnNhY3Rpb25DdXJyZW5jeVRheEFtb3VudCBjdXJyZW5jeUlEID0iRVVSIj4wLjAwPC9jYmM6VHJhbnNhY3Rpb25DdXJyZW5jeVRheEFtb3VudD4KICAgICAgICA8Y2FjOlRheENhdGVnb3J5PgoJCQkJCTxjYmM6SUQgc2NoZW1lQWdlbmN5SUQ9IjMyMCIgc2NoZW1lSUQ9InVybjpvaW91Ymw6aWQ6dGF4Y2F0ZWdvcnlpZC0xLjEiPlN0YW5kYXJkUmF0ZWQ8L2NiYzpJRD4KCQkJCQk8Y2JjOlBlcmNlbnQ+MjU8L2NiYzpQZXJjZW50PgoJCQkJCTxjYWM6VGF4U2NoZW1lPgoJCQkJCQk8Y2JjOklEIHNjaGVtZUFnZW5jeUlEPSIzMjAiIHNjaGVtZUlEPSJ1cm46b2lvdWJsOmlkOnRheHNjaGVtZWlkLTEuMSI+NjM8L2NiYzpJRD4KCQkJCQkJPGNiYzpOYW1lPk1vbXM8L2NiYzpOYW1lPgoJCQkJCTwvY2FjOlRheFNjaGVtZT4KCQkJCTwvY2FjOlRheENhdGVnb3J5PgoJCQk8L2NhYzpUYXhTdWJ0b3RhbD4KCQk8L2NhYzpUYXhUb3RhbD4KCQk8Y2FjOkl0ZW0+CgkJCTxjYmM6RGVzY3JpcHRpb24+SGVqc2V0YXZsZTwvY2JjOkRlc2NyaXB0aW9uPgoJCQk8Y2JjOk5hbWU+SGVqc2V0YXZsZTwvY2JjOk5hbWU+CgkJCTxjYWM6U2VsbGVyc0l0ZW1JZGVudGlmaWNhdGlvbj4KCQkJCTxjYmM6SUQgc2NoZW1lQWdlbmN5SUQ9IjkiIHNjaGVtZUlEPSJHVElOIj41NzEyMzQ1NzgwMTIxPC9jYmM6SUQ+CgkJCTwvY2FjOlNlbGxlcnNJdGVtSWRlbnRpZmljYXRpb24+CgkJPC9jYWM6SXRlbT4KCQk8Y2FjOlByaWNlPgoJCQk8Y2JjOlByaWNlQW1vdW50IGN1cnJlbmN5SUQ9IkRLSyI+MzIwMC4wMDwvY2JjOlByaWNlQW1vdW50PgoJCQk8Y2JjOkJhc2VRdWFudGl0eSB1bml0Q29kZT0iRUEiPjE8L2NiYzpCYXNlUXVhbnRpdHk+CgkJCTxjYmM6T3JkZXJhYmxlVW5pdEZhY3RvclJhdGU+MTwvY2JjOk9yZGVyYWJsZVVuaXRGYWN0b3JSYXRlPgoJCTwvY2FjOlByaWNlPgoJPC9jYWM6SW52b2ljZUxpbmU+Cgk8Y2FjOkludm9pY2VMaW5lPgoJCTxjYmM6SUQ+MjwvY2JjOklEPgoJCTxjYmM6SW52b2ljZWRRdWFudGl0eSB1bml0Q29kZT0iRUEiPjIuMDA8L2NiYzpJbnZvaWNlZFF1YW50aXR5PgoJCTxjYmM6TGluZUV4dGVuc2lvbkFtb3VudCBjdXJyZW5jeUlEPSJES0siPjcyMDAuMDA8L2NiYzpMaW5lRXh0ZW5zaW9uQW1vdW50PgoJCTxjYWM6T3JkZXJMaW5lUmVmZXJlbmNlPgoJCQk8Y2JjOkxpbmVJRD4yPC9jYmM6TGluZUlEPgoJCTwvY2FjOk9yZGVyTGluZVJlZmVyZW5jZT4KCQk8Y2FjOlRheFRvdGFsPgoJCQk8Y2JjOlRheEFtb3VudCBjdXJyZW5jeUlEPSJES0siPjE4MDAuMDA8L2NiYzpUYXhBbW91bnQ+CgkJCTxjYWM6VGF4U3VidG90YWw+CgkJCQk8Y2JjOlRheGFibGVBbW91bnQgY3VycmVuY3lJRD0iREtLIj43MjAwLjAwPC9jYmM6VGF4YWJsZUFtb3VudD4KICAgICAgICA8Y2JjOlRheEFtb3VudCBjdXJyZW5jeUlEPSJES0siPjE4MDAuMDA8L2NiYzpUYXhBbW91bnQ+CiAgICAgICAgPGNiYzpUcmFuc2FjdGlvbkN1cnJlbmN5VGF4QW1vdW50IGN1cnJlbmN5SUQgPSJFVVIiPjAuMDA8L2NiYzpUcmFuc2FjdGlvbkN1cnJlbmN5VGF4QW1vdW50PgogICAgICAgIDxjYWM6VGF4Q2F0ZWdvcnk+CgkJICAJCQk8Y2JjOklEIHNjaGVtZUFnZW5jeUlEPSIzMjAiIHNjaGVtZUlEPSJ1cm46b2lvdWJsOmlkOnRheGNhdGVnb3J5aWQtMS4xIj5TdGFuZGFyZFJhdGVkPC9jYmM6SUQ+CgkJCQkJPGNiYzpQZXJjZW50PjI1PC9jYmM6UGVyY2VudD4KCQkJCQk8Y2FjOlRheFNjaGVtZT4KCQkJCQkJPGNiYzpJRCBzY2hlbWVBZ2VuY3lJRD0iMzIwIiBzY2hlbWVJRD0idXJuOm9pb3VibDppZDp0YXhzY2hlbWVpZC0xLjEiPjYzPC9jYmM6SUQ+CgkJCQkJCTxjYmM6TmFtZT5Nb21zPC9jYmM6TmFtZT4KCQkJCQk8L2NhYzpUYXhTY2hlbWU+CgkJCQk8L2NhYzpUYXhDYXRlZ29yeT4KCQkJPC9jYWM6VGF4U3VidG90YWw+CgkJPC9jYWM6VGF4VG90YWw+CgkJPGNhYzpJdGVtPgoJCQk8Y2JjOkRlc2NyaXB0aW9uPkJlc2xhZzwvY2JjOkRlc2NyaXB0aW9uPgoJCQk8Y2JjOk5hbWU+QmVzbGFnPC9jYmM6TmFtZT4KCQkJPGNhYzpTZWxsZXJzSXRlbUlkZW50aWZpY2F0aW9uPgoJCQkJPGNiYzpJRCBzY2hlbWVBZ2VuY3lJRD0iOSIgc2NoZW1lSUQ9IkdUSU4iPjU3MTIzNDU3ODAxMTE8L2NiYzpJRD4KCQkJPC9jYWM6U2VsbGVyc0l0ZW1JZGVudGlmaWNhdGlvbj4KCQk8L2NhYzpJdGVtPgoJCTxjYWM6UHJpY2U+CgkJCTxjYmM6UHJpY2VBbW91bnQgY3VycmVuY3lJRD0iREtLIj4zNjAwLjAwPC9jYmM6UHJpY2VBbW91bnQ+CgkJCTxjYmM6QmFzZVF1YW50aXR5IHVuaXRDb2RlPSJFQSI+MTwvY2JjOkJhc2VRdWFudGl0eT4KCQkJPGNiYzpPcmRlcmFibGVVbml0RmFjdG9yUmF0ZT4xPC9jYmM6T3JkZXJhYmxlVW5pdEZhY3RvclJhdGU+CgkJPC9jYWM6UHJpY2U+Cgk8L2NhYzpJbnZvaWNlTGluZT4KPC9JbnZvaWNlPgo="
          }
        },
        "additionalProperties": false,
        "description": "Data Transfer Object for a document."
      },
      "DocumentExtractionInfoResult": {
        "required": [
          "documentId",
          "extractionUrl"
        ],
        "type": "object",
        "properties": {
          "documentId": {
            "type": "string",
            "description": "The Document AI Document ID for the sent document"
          },
          "extractionUrl": {
            "type": "string",
            "description": "The URL to check the status of the document extraction request"
          }
        },
        "additionalProperties": false,
        "description": "Information about the document extraction request.\nThis is only set if Kaunt Document AI is used as the document extraction service."
      },
      "DocumentRequestDto": {
        "required": [
          "document",
          "externalInvoiceId"
        ],
        "type": "object",
        "properties": {
          "externalInvoiceId": {
            "minLength": 1,
            "type": "string",
            "description": "The internal invoice identifier within your system.",
            "example": "F50015"
          },
          "externalPurchaserId": {
            "type": "string",
            "description": "Unique identifier of the purchaser within your system",
            "nullable": true,
            "example": "MKR"
          },
          "externalApproverId": {
            "type": "string",
            "description": "Unique identifier of the first approver in the workflow",
            "nullable": true,
            "example": "Jack Petterson"
          },
          "externalBuyerId": {
            "type": "string",
            "description": "Unique identifier of the buyer entity within your system.",
            "nullable": true,
            "example": "Buyer-X"
          },
          "externalVendorId": {
            "type": "string",
            "description": "Unique identifier of the vendor within your system",
            "nullable": true,
            "example": "Vendor-X"
          },
          "document": {
            "$ref": "#/components/schemas/AttachmentRequestDto"
          }
        },
        "additionalProperties": false,
        "description": "Request model for Document entity."
      },
      "EInvoiceRequestDto": {
        "required": [
          "document",
          "externalInvoiceId"
        ],
        "type": "object",
        "properties": {
          "externalInvoiceId": {
            "minLength": 1,
            "type": "string",
            "description": "The internal invoice identifier within your system.",
            "example": "F50015"
          },
          "externalPurchaserId": {
            "type": "string",
            "description": "Unique identifier of the purchaser within your system",
            "nullable": true,
            "example": "MKR"
          },
          "externalApproverId": {
            "type": "string",
            "description": "Unique identifier of the first approver in the workflow",
            "nullable": true,
            "example": "Jack Petterson"
          },
          "externalBuyerId": {
            "type": "string",
            "description": "Unique identifier of the buyer entity within your system.",
            "nullable": true,
            "example": "Buyer-X"
          },
          "externalVendorId": {
            "type": "string",
            "description": "Unique identifier of the vendor within your system",
            "nullable": true,
            "example": "Vendor-X"
          },
          "scheme": {
            "enum": [
              "UBL",
              "OIOXML",
              "TEAPPSXML",
              "READSOFT",
              "CXML",
              "CROSS_INDUSTRY_INVOICE"
            ],
            "type": "string",
            "description": "Deprecated: Format is now auto-detected from XML content.\n            This field is ignored and will be removed in a future version.",
            "nullable": true,
            "example": "UBL",
            "deprecated": true
          },
          "document": {
            "$ref": "#/components/schemas/DocumentDto"
          },
          "attachments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AttachmentRequestDto"
            },
            "description": "Attachments that are not already a part of the EInvoice structure.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Request model for E-Invoices."
      },
      "EntityDimensionDto": {
        "required": [
          "externalDimensionId",
          "externalDimensionValueId"
        ],
        "type": "object",
        "properties": {
          "externalDimensionId": {
            "minLength": 1,
            "type": "string",
            "description": "The unique identifier of the dimension in your ERP system. Is expected to be unique within the company.",
            "example": "Assurance-155"
          },
          "externalDimensionName": {
            "type": "string",
            "description": "Name of the dimension",
            "nullable": true,
            "example": "Assurance"
          },
          "externalDimensionValueId": {
            "minLength": 1,
            "type": "string",
            "description": "The unique identifier of the specific value for this dimension. Is expected to be unique within the company.",
            "example": "Assurance01"
          },
          "externalDimensionValueName": {
            "type": "string",
            "description": "The name for the dimension value",
            "nullable": true,
            "example": "Assurance dimension"
          }
        },
        "additionalProperties": false,
        "description": "Dimension DTO model."
      },
      "EntityDimensionResponseDto": {
        "required": [
          "confidence",
          "externalDimensionId"
        ],
        "type": "object",
        "properties": {
          "externalDimensionId": {
            "type": "string",
            "description": "The unique identifier of the dimension in your ERP system. Is expected to be unique within the company.",
            "example": "Assurance-155"
          },
          "externalDimensionName": {
            "type": "string",
            "description": "Name of the dimension",
            "nullable": true,
            "example": "Assurance"
          },
          "externalDimensionValueId": {
            "type": "string",
            "description": "The unique identifier of the specific value for this dimension. Is expected to be unique within the company.",
            "nullable": true,
            "example": "Assurance01"
          },
          "externalDimensionValueName": {
            "type": "string",
            "description": "The name for the dimension value",
            "nullable": true,
            "example": "Assurance dimension"
          },
          "confidence": {
            "enum": [
              "Low",
              "Medium",
              "High"
            ],
            "type": "string",
            "description": "The confidence level for this individual dimension value. This can differ from the confidence of the entire dimension combination.",
            "example": "High"
          }
        },
        "additionalProperties": false,
        "description": "Dimension DTO model."
      },
      "EntityDimensionWithKauntIdsDto": {
        "required": [
          "externalDimensionId",
          "externalDimensionValueId"
        ],
        "type": "object",
        "properties": {
          "externalDimensionId": {
            "minLength": 1,
            "type": "string",
            "description": "The unique identifier of the dimension in your ERP system. Is expected to be unique within the company.",
            "example": "Assurance-155"
          },
          "externalDimensionName": {
            "type": "string",
            "description": "Name of the dimension",
            "nullable": true,
            "example": "Assurance"
          },
          "externalDimensionValueId": {
            "minLength": 1,
            "type": "string",
            "description": "The unique identifier of the specific value for this dimension. Is expected to be unique within the company.",
            "example": "Assurance01"
          },
          "externalDimensionValueName": {
            "type": "string",
            "description": "The name for the dimension value",
            "nullable": true,
            "example": "Assurance dimension"
          },
          "dimensionId": {
            "type": "string",
            "description": "The Kaunt identifier of the ExternalDimensionId. Is unique within the company.",
            "format": "uuid",
            "example": "41678023-13be-4e93-b9d0-b65e63a05fc7"
          },
          "dimensionValueId": {
            "type": "string",
            "description": "The Kaunt identifier of the ExternalDimensionValueId. Is unique within the company.",
            "format": "uuid",
            "example": "4066caae-92e7-41a7-9191-43c016b66ca1"
          }
        },
        "additionalProperties": false,
        "description": "DTO representing a dimension and an associated dimension value with Kaunt IDs."
      },
      "ErrorResponse": {
        "type": "object",
        "properties": {
          "correlationId": {
            "type": "string",
            "description": "A unique ID of the request.",
            "format": "uuid",
            "example": "fb0ccbbc-62bc-447f-a47e-02b490e25690"
          },
          "isSuccess": {
            "type": "boolean",
            "description": "Indicates whether the request was successful. Always false for error responses.",
            "readOnly": true,
            "example": false
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Error message list.",
            "nullable": true,
            "example": "Error message."
          }
        },
        "additionalProperties": false
      },
      "ErrorResultDocument": {
        "type": "object",
        "properties": {
          "error": {
            "type": "string",
            "description": "The error message describing why the operation failed.",
            "nullable": true
          },
          "inputIndex": {
            "type": "integer",
            "format": "int32"
          },
          "statusCode": {
            "type": "integer",
            "format": "int32"
          },
          "externalInvoiceId": {
            "type": "string",
            "description": "The external invoice identifier from the request.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a failed document in a batch operation."
      },
      "ErrorResultInvoice": {
        "type": "object",
        "properties": {
          "error": {
            "type": "string",
            "description": "The error message describing why the operation failed.",
            "nullable": true
          },
          "inputIndex": {
            "type": "integer",
            "format": "int32"
          },
          "statusCode": {
            "type": "integer",
            "format": "int32"
          },
          "externalInvoiceId": {
            "type": "string",
            "description": "The external invoice identifier from the request.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a failed invoice in a batch operation."
      },
      "ErrorResultPosting": {
        "type": "object",
        "properties": {
          "error": {
            "type": "string",
            "description": "The error message describing why the operation failed.",
            "nullable": true
          },
          "inputIndex": {
            "type": "integer",
            "format": "int32"
          },
          "statusCode": {
            "type": "integer",
            "format": "int32"
          },
          "externalInvoiceId": {
            "type": "string",
            "description": "The external invoice identifier from the request.",
            "nullable": true
          },
          "postingLineNumber": {
            "type": "integer",
            "description": "The posting line number within the invoice.",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a failed posting in a batch operation."
      },
      "InvoiceCodingProposalExtendedResponseDto": {
        "required": [
          "invoiceCodingProposal"
        ],
        "type": "object",
        "properties": {
          "invoiceCodingProposal": {
            "$ref": "#/components/schemas/InvoiceCodingProposalResponseDto"
          },
          "invoice": {
            "$ref": "#/components/schemas/InvoiceResponseDto"
          }
        },
        "additionalProperties": false,
        "description": "Response model for invoice coding proposal with invoice."
      },
      "InvoiceCodingProposalExtendedResponseDtoSuccessResultResponse": {
        "type": "object",
        "properties": {
          "correlationId": {
            "type": "string",
            "description": "A unique ID of the request",
            "format": "uuid",
            "example": "fb0ccbbc-62bc-447f-a47e-02b490e25690"
          },
          "isSuccess": {
            "type": "boolean",
            "description": "Indicates whether the request was successful. Always true for success responses.",
            "readOnly": true,
            "example": true
          },
          "result": {
            "$ref": "#/components/schemas/InvoiceCodingProposalExtendedResponseDto"
          }
        },
        "additionalProperties": false,
        "description": "Wraps a successful API response with the result payload."
      },
      "InvoiceCodingProposalResponseDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "The Unique Kaunt Id of the invoice.",
            "format": "uuid",
            "example": "1cca04bf-7def-42ca-a56f-c36becb7c9e4"
          },
          "invoiceLineCodingDimensionProposals": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InvoiceLineCodingDimensionProposalDto"
            },
            "description": "An array containing general dimensions associated to the invoice."
          },
          "invoiceLineCodingDimensionCombinationProposals": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InvoiceLineCodingDimensionCombinationProposalDto"
            },
            "description": "An array containing proposals for the combination of dimensions"
          },
          "invoiceCodingProposalGroups": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PostingGroupProposalDto"
            },
            "description": "An array containing coding proposals and posting text proposals for the posting groups",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Response model for invoice coding proposal."
      },
      "InvoiceLineCodingDimensionCombinationProposalDto": {
        "required": [
          "invoiceLineNumber"
        ],
        "type": "object",
        "properties": {
          "invoiceLineNumber": {
            "type": "string",
            "description": "Sequence number for a coding proposal for an invoice",
            "nullable": true,
            "example": 1
          },
          "dimensionCombinationProposals": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DimensionCombinationProposalDto"
            },
            "description": "Array of proposals for dimension combinations. Ordered by certainty with the first entry being the proposal with the highest certainty."
          }
        },
        "additionalProperties": false,
        "description": "Invoice Line Coding Dimension Combination Proposal DTO model."
      },
      "InvoiceLineCodingDimensionProposalDto": {
        "required": [
          "invoiceLineNumber"
        ],
        "type": "object",
        "properties": {
          "invoiceLineNumber": {
            "type": "string",
            "description": "Sequence number for a coding proposal for a invoice",
            "nullable": true,
            "example": 1
          },
          "dimensionProposals": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DimensionProposalDto"
            },
            "description": "Array of dimensions related to the invoice line. Ordered alphabetically by the dimension name."
          }
        },
        "additionalProperties": false,
        "description": "DTO representing a proposal for coding dimensions on an invoice line."
      },
      "InvoiceLineDto": {
        "required": [
          "lineAmountExVat",
          "lineAmountInclVat",
          "lineVatAmount"
        ],
        "type": "object",
        "properties": {
          "lineNumber": {
            "type": "string",
            "description": "The line sequence number",
            "nullable": true,
            "example": 1
          },
          "description": {
            "type": "string",
            "description": "Specifies the description of the invoice line",
            "nullable": true,
            "example": "Macbook Pro 14 inch, 512gb SSD, 16GB RAM, Space Grey"
          },
          "name": {
            "type": "string",
            "description": "A short name optionally given to this item, such as a name from a catalogue, as distinct from a description",
            "nullable": true,
            "example": "MACBOOKPRO14-SG"
          },
          "quantity": {
            "type": "number",
            "description": "The quantity of the item in the invoice line",
            "format": "double",
            "nullable": true,
            "example": 1
          },
          "unitOfMeasure": {
            "type": "string",
            "description": "Unit of measure for the invoice line",
            "nullable": true,
            "example": "Pcs"
          },
          "lineAmountExVat": {
            "type": "number",
            "description": "The line amount not including VAT",
            "format": "double",
            "example": 108
          },
          "lineVatAmount": {
            "type": "number",
            "description": "The line VAT amount",
            "format": "double",
            "example": 27
          },
          "lineAmountInclVat": {
            "type": "number",
            "description": "The line amount including VAT",
            "format": "double",
            "example": 135
          },
          "additionalFields": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "description": "Additional custom fields for flexible data storage",
            "nullable": true,
            "example": {
              "customField1": "value1",
              "customField2": "value2"
            }
          }
        },
        "additionalProperties": false,
        "description": "Invoice line DTO model."
      },
      "InvoiceOriginResponseDto": {
        "required": [
          "channel",
          "receivedAt"
        ],
        "type": "object",
        "properties": {
          "channel": {
            "enum": [
              "Api",
              "EInvoice",
              "Document"
            ],
            "type": "string",
            "description": "The channel the invoice arrived through.",
            "example": "Document"
          },
          "receivedAt": {
            "type": "string",
            "description": "When the invoice was first received.",
            "format": "date-time",
            "example": "2026-08-10T09:12:04Z"
          },
          "engine": {
            "enum": [
              "DocumentAI",
              "AzureFormRecognizer"
            ],
            "type": "string",
            "description": "The engine that read the document, for the document channel. Reported here rather\n            than only alongside the document, since an invoice can be read by an engine that\n            leaves no retrievable document behind.",
            "nullable": true,
            "example": "DocumentAI"
          },
          "format": {
            "$ref": "#/components/schemas/OriginFormatResponseDto"
          },
          "document": {
            "$ref": "#/components/schemas/OriginDocumentResponseDto"
          }
        },
        "additionalProperties": false,
        "description": "Describes how an invoice entered the system."
      },
      "InvoiceRequestDto": {
        "required": [
          "amountExVat",
          "amountInclVat",
          "externalInvoiceId",
          "invoiceDate",
          "invoiceLines",
          "vatAmount"
        ],
        "type": "object",
        "properties": {
          "externalInvoiceId": {
            "minLength": 1,
            "type": "string",
            "description": "The internal invoice identifier within your system. Is expected to be unique within the company.",
            "example": "F50015"
          },
          "invoiceDate": {
            "minLength": 1,
            "type": "string",
            "description": "The invoice date (yyyy-MM-dd)",
            "example": "2022-07-25"
          },
          "postingDate": {
            "type": "string",
            "description": "Posting date of the invoice (yyyy-MM-dd)",
            "nullable": true,
            "example": "2022-07-21"
          },
          "dueDate": {
            "type": "string",
            "description": "Payment due date (yyyy-MM-dd)",
            "nullable": true,
            "example": "2022-08-15"
          },
          "currencyCode": {
            "maxLength": 3,
            "minLength": 3,
            "type": "string",
            "description": "Three-digit ISO 4217 currency code",
            "nullable": true,
            "example": "DKK"
          },
          "amountExVat": {
            "type": "number",
            "description": "Total amount on the invoice not including VAT",
            "format": "double",
            "example": 324
          },
          "vatAmount": {
            "type": "number",
            "description": "The total VAT amount on the invoice",
            "format": "double",
            "example": 81
          },
          "amountInclVat": {
            "type": "number",
            "description": "Total amount on the invoice including VAT",
            "format": "double",
            "example": 405
          },
          "externalPurchaserId": {
            "type": "string",
            "description": "Unique identifier of the purchaser within your system. Is expected to be unique within the company.",
            "nullable": true,
            "example": "MKR"
          },
          "buyer": {
            "$ref": "#/components/schemas/CompanyDto"
          },
          "vendor": {
            "$ref": "#/components/schemas/CompanyDto"
          },
          "deliveryAddress": {
            "$ref": "#/components/schemas/AddressDto"
          },
          "deliveryContact": {
            "$ref": "#/components/schemas/ContactDto"
          },
          "vendorInvoiceNumber": {
            "type": "string",
            "description": "Invoice id provided by the vendor",
            "nullable": true,
            "example": "Invoice-EN-175"
          },
          "orderNumber": {
            "type": "string",
            "description": "The number of the order to which the invoice is associated to",
            "nullable": true,
            "example": 999554
          },
          "purchaseOrderNumber": {
            "type": "string",
            "description": "The purchase order number associated with the invoice",
            "nullable": true,
            "example": "PO-2024-001"
          },
          "projectNumber": {
            "type": "string",
            "description": "Project number referenced on the invoice. Identifies the project the invoice relates to.",
            "nullable": true,
            "example": "PRJ-2024-018"
          },
          "contractNumber": {
            "type": "string",
            "description": "Contract number referenced on the invoice. Identifies the contract governing the invoiced work.",
            "nullable": true,
            "example": "CTR-50012"
          },
          "customerNumber": {
            "type": "string",
            "description": "The buyer's customer number as recorded by the vendor (the ID the vendor uses to identify this customer).",
            "nullable": true,
            "example": "CUST-77231"
          },
          "externalApproverId": {
            "type": "string",
            "description": "Unique identifier of the first approver in the workflow. Is expected to be unique within the company.",
            "nullable": true,
            "example": "Jack Petterson"
          },
          "note": {
            "type": "string",
            "description": "Free-form text pertinent to this document, conveying information that is not contained explicitly in other structures.",
            "nullable": true,
            "example": "Delivery to warehouse B, attention: John Smith"
          },
          "paymentInformation": {
            "$ref": "#/components/schemas/PaymentInformationDto"
          },
          "invoiceLines": {
            "minItems": 1,
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InvoiceLineDto"
            },
            "description": "The invoice lines associated with the invoice"
          },
          "allowanceCharges": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AllowanceChargeDto"
            },
            "description": "Header-level allowance and charge items (discounts, surcharges, fees)",
            "nullable": true
          },
          "additionalFields": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "description": "Additional custom fields for flexible data storage",
            "nullable": true,
            "example": {
              "customField1": "value1",
              "customField2": "value2"
            }
          },
          "attachments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AttachmentRequestDto"
            },
            "description": "A list of attachments associated with the invoice.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Request model for Invoice entity."
      },
      "InvoiceResponseDto": {
        "required": [
          "amountExVat",
          "amountInclVat",
          "externalInvoiceId",
          "invoiceDate",
          "invoiceLines",
          "vatAmount"
        ],
        "type": "object",
        "properties": {
          "externalInvoiceId": {
            "minLength": 1,
            "type": "string",
            "description": "The internal invoice identifier within your system. Is expected to be unique within the company.",
            "example": "F50015"
          },
          "invoiceDate": {
            "minLength": 1,
            "type": "string",
            "description": "The invoice date (yyyy-MM-dd)",
            "example": "2022-07-25"
          },
          "postingDate": {
            "type": "string",
            "description": "Posting date of the invoice (yyyy-MM-dd)",
            "nullable": true,
            "example": "2022-07-21"
          },
          "dueDate": {
            "type": "string",
            "description": "Payment due date (yyyy-MM-dd)",
            "nullable": true,
            "example": "2022-08-15"
          },
          "currencyCode": {
            "maxLength": 3,
            "minLength": 3,
            "type": "string",
            "description": "Three-digit ISO 4217 currency code",
            "nullable": true,
            "example": "DKK"
          },
          "amountExVat": {
            "type": "number",
            "description": "Total amount on the invoice not including VAT",
            "format": "double",
            "example": 324
          },
          "vatAmount": {
            "type": "number",
            "description": "The total VAT amount on the invoice",
            "format": "double",
            "example": 81
          },
          "amountInclVat": {
            "type": "number",
            "description": "Total amount on the invoice including VAT",
            "format": "double",
            "example": 405
          },
          "externalPurchaserId": {
            "type": "string",
            "description": "Unique identifier of the purchaser within your system. Is expected to be unique within the company.",
            "nullable": true,
            "example": "MKR"
          },
          "buyer": {
            "$ref": "#/components/schemas/CompanyDto"
          },
          "vendor": {
            "$ref": "#/components/schemas/CompanyDto"
          },
          "deliveryAddress": {
            "$ref": "#/components/schemas/AddressDto"
          },
          "deliveryContact": {
            "$ref": "#/components/schemas/ContactDto"
          },
          "vendorInvoiceNumber": {
            "type": "string",
            "description": "Invoice id provided by the vendor",
            "nullable": true,
            "example": "Invoice-EN-175"
          },
          "orderNumber": {
            "type": "string",
            "description": "The number of the order to which the invoice is associated to",
            "nullable": true,
            "example": 999554
          },
          "purchaseOrderNumber": {
            "type": "string",
            "description": "The purchase order number associated with the invoice",
            "nullable": true,
            "example": "PO-2024-001"
          },
          "projectNumber": {
            "type": "string",
            "description": "Project number referenced on the invoice. Identifies the project the invoice relates to.",
            "nullable": true,
            "example": "PRJ-2024-018"
          },
          "contractNumber": {
            "type": "string",
            "description": "Contract number referenced on the invoice. Identifies the contract governing the invoiced work.",
            "nullable": true,
            "example": "CTR-50012"
          },
          "customerNumber": {
            "type": "string",
            "description": "The buyer's customer number as recorded by the vendor (the ID the vendor uses to identify this customer).",
            "nullable": true,
            "example": "CUST-77231"
          },
          "externalApproverId": {
            "type": "string",
            "description": "Unique identifier of the first approver in the workflow. Is expected to be unique within the company.",
            "nullable": true,
            "example": "Jack Petterson"
          },
          "note": {
            "type": "string",
            "description": "Free-form text pertinent to this document, conveying information that is not contained explicitly in other structures.",
            "nullable": true,
            "example": "Delivery to warehouse B, attention: John Smith"
          },
          "paymentInformation": {
            "$ref": "#/components/schemas/PaymentInformationDto"
          },
          "invoiceLines": {
            "minItems": 1,
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InvoiceLineDto"
            },
            "description": "The invoice lines associated with the invoice"
          },
          "allowanceCharges": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AllowanceChargeDto"
            },
            "description": "Header-level allowance and charge items (discounts, surcharges, fees)",
            "nullable": true
          },
          "additionalFields": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "description": "Additional custom fields for flexible data storage",
            "nullable": true,
            "example": {
              "customField1": "value1",
              "customField2": "value2"
            }
          },
          "id": {
            "type": "string",
            "description": "The unique kaunt identifier of the invoice",
            "format": "uuid",
            "example": "88af81e1-1e47-4a60-8322-e5854bb6475f"
          },
          "attachments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AttachmentResponseDto"
            },
            "description": "The attachments associated with the invoice.",
            "nullable": true
          },
          "origin": {
            "$ref": "#/components/schemas/InvoiceOriginResponseDto"
          }
        },
        "additionalProperties": false,
        "description": "Response model for Invoice"
      },
      "InvoiceResponseDtoSuccessResultResponse": {
        "type": "object",
        "properties": {
          "correlationId": {
            "type": "string",
            "description": "A unique ID of the request",
            "format": "uuid",
            "example": "fb0ccbbc-62bc-447f-a47e-02b490e25690"
          },
          "isSuccess": {
            "type": "boolean",
            "description": "Indicates whether the request was successful. Always true for success responses.",
            "readOnly": true,
            "example": true
          },
          "result": {
            "$ref": "#/components/schemas/InvoiceResponseDto"
          }
        },
        "additionalProperties": false,
        "description": "Wraps a successful API response with the result payload."
      },
      "InvoiceResponseDtoViewPage": {
        "type": "object",
        "properties": {
          "totalCount": {
            "type": "integer",
            "description": "Number of entries in the returned resultset",
            "format": "int32",
            "example": 5
          },
          "previousPage": {
            "type": "string",
            "description": "Index of the previous page",
            "nullable": true,
            "example": 1
          },
          "nextPage": {
            "type": "string",
            "description": "Index of the next page",
            "nullable": true,
            "example": 3
          },
          "currentPage": {
            "type": "integer",
            "description": "Index of the current page",
            "format": "int32",
            "example": 2
          },
          "entries": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InvoiceResponseDto"
            },
            "description": "Collection of the response DTO model instances.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "InvoiceResponseDtoViewPageSuccessResultResponse": {
        "type": "object",
        "properties": {
          "correlationId": {
            "type": "string",
            "description": "A unique ID of the request",
            "format": "uuid",
            "example": "fb0ccbbc-62bc-447f-a47e-02b490e25690"
          },
          "isSuccess": {
            "type": "boolean",
            "description": "Indicates whether the request was successful. Always true for success responses.",
            "readOnly": true,
            "example": true
          },
          "result": {
            "$ref": "#/components/schemas/InvoiceResponseDtoViewPage"
          }
        },
        "additionalProperties": false,
        "description": "Wraps a successful API response with the result payload."
      },
      "ModelStateResultResponseDto": {
        "type": "object",
        "properties": {
          "isModelReady": {
            "type": "boolean",
            "description": "Indicates whether the model is ready.",
            "example": false
          }
        },
        "additionalProperties": false,
        "description": "Response DTO indicating the state of a model."
      },
      "ModelStateResultResponseDtoSuccessResultResponse": {
        "type": "object",
        "properties": {
          "correlationId": {
            "type": "string",
            "description": "A unique ID of the request",
            "format": "uuid",
            "example": "fb0ccbbc-62bc-447f-a47e-02b490e25690"
          },
          "isSuccess": {
            "type": "boolean",
            "description": "Indicates whether the request was successful. Always true for success responses.",
            "readOnly": true,
            "example": true
          },
          "result": {
            "$ref": "#/components/schemas/ModelStateResultResponseDto"
          }
        },
        "additionalProperties": false,
        "description": "Wraps a successful API response with the result payload."
      },
      "OriginDocumentResponseDto": {
        "required": [
          "documentId",
          "engine"
        ],
        "type": "object",
        "properties": {
          "documentId": {
            "type": "string",
            "description": "The Document AI document identifier.",
            "example": "7f3c1e88-4a2b-4c19-9f0e-1d2c3b4a5e6f"
          },
          "engine": {
            "enum": [
              "DocumentAI",
              "AzureFormRecognizer"
            ],
            "type": "string",
            "description": "The engine that read the document.",
            "example": "DocumentAI"
          },
          "url": {
            "type": "string",
            "description": "URL of the document's metadata in Document AI. Omitted when the extraction service\nreported no URL. Requires access to the Document AI product, and the document may\nhave been removed independently of the invoice.",
            "nullable": true,
            "example": "https://api.kaunt.com/v1/tenants/05ed0ffa-1bf5-4bd1-9970-df7a78a948fe/companies/acme/documentai/documents/7f3c1e88-4a2b-4c19-9f0e-1d2c3b4a5e6f"
          },
          "fileUrl": {
            "type": "string",
            "description": "URL for downloading the original document contents. Omitted with Url.",
            "nullable": true,
            "example": "https://api.kaunt.com/v1/tenants/05ed0ffa-1bf5-4bd1-9970-df7a78a948fe/companies/acme/documentai/documents/7f3c1e88-4a2b-4c19-9f0e-1d2c3b4a5e6f/file"
          }
        },
        "additionalProperties": false,
        "description": "The Document AI document an invoice was read from."
      },
      "OriginFormatResponseDto": {
        "type": "object",
        "properties": {
          "mimeType": {
            "type": "string",
            "description": "The mime type of the submitted invoice.",
            "nullable": true,
            "example": "application/pdf"
          },
          "eInvoiceStandard": {
            "type": "string",
            "description": "The e-invoice standard, present for electronic invoices only.",
            "nullable": true,
            "example": "UBL"
          }
        },
        "additionalProperties": false,
        "description": "The format an invoice was submitted in."
      },
      "PaymentInformationDto": {
        "type": "object",
        "properties": {
          "paymentMethodId": {
            "type": "string",
            "description": "Identifier of the given payment method",
            "nullable": true,
            "example": "DirectPayment01"
          },
          "paymentReference": {
            "type": "string",
            "description": "The reference of the payment",
            "nullable": true,
            "example": "T-155"
          },
          "paymentTermsId": {
            "type": "string",
            "description": "Identifier for the payment terms",
            "nullable": true,
            "example": "WithoutVat-5"
          },
          "bankSwiftCode": {
            "type": "string",
            "description": "Bank swift code",
            "nullable": true,
            "example": "AAAA-BB-CC-123"
          },
          "bankIbanNumber": {
            "type": "string",
            "description": "Bank IBAN number",
            "nullable": true,
            "example": "AA12345678901234567890"
          }
        },
        "additionalProperties": false,
        "description": "Payment information DTO model."
      },
      "PingResponseDto": {
        "type": "object",
        "properties": {
          "message": {
            "type": "string",
            "description": "The response message",
            "example": "Pong"
          }
        },
        "additionalProperties": false,
        "description": "Response DTO for ping requests."
      },
      "PingResponseDtoSuccessResultResponse": {
        "type": "object",
        "properties": {
          "correlationId": {
            "type": "string",
            "description": "A unique ID of the request",
            "format": "uuid",
            "example": "fb0ccbbc-62bc-447f-a47e-02b490e25690"
          },
          "isSuccess": {
            "type": "boolean",
            "description": "Indicates whether the request was successful. Always true for success responses.",
            "readOnly": true,
            "example": true
          },
          "result": {
            "$ref": "#/components/schemas/PingResponseDto"
          }
        },
        "additionalProperties": false,
        "description": "Wraps a successful API response with the result payload."
      },
      "PostingAccrualDto": {
        "type": "object",
        "properties": {
          "accrualCode": {
            "type": "string",
            "description": "The accrual code",
            "nullable": true,
            "example": 123
          },
          "accrualStartDate": {
            "type": "string",
            "description": "The start date of the accrual period (yyyy-MM-dd)",
            "nullable": true,
            "example": "2025-01-01"
          },
          "accrualEndDate": {
            "type": "string",
            "description": "The end date of the accrual period (yyyy-MM-dd)",
            "nullable": true,
            "example": "2025-03-31"
          }
        },
        "additionalProperties": false,
        "description": "Accrual DTO model for posting."
      },
      "PostingGroupProposalDto": {
        "required": [
          "amountExVat",
          "amountInclVat",
          "type",
          "vatAmount"
        ],
        "type": "object",
        "properties": {
          "invoiceLineNumbers": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of invoiceLineNumbers that are part of the posting group proposal",
            "example": [
              "1"
            ]
          },
          "invoiceLineIndexes": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "description": "Zero-based indexes of the invoice lines that are part of the posting group proposal. The index corresponds to the index of the invoice line in the invoice.\nBecause invoice line numbers are not guaranteed to be unique or present. The index can be used as a reference to the invoice lines.",
            "example": [
              0
            ]
          },
          "allowanceChargeIndexes": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "description": "Zero-based indexes of the AllowanceCharges that are part of the posting group proposal.\nThe index corresponds to the position within invoice.AllowanceCharges. Not a line index.",
            "example": [
              0
            ]
          },
          "postingTextProposals": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PostingTextProposalDto"
            },
            "description": "List of posting text proposals for the posting group"
          },
          "dimensionCombinationProposal": {
            "$ref": "#/components/schemas/DimensionCombinationProposalDto"
          },
          "amountExVat": {
            "type": "number",
            "description": "Total amount on the posting group not including VAT",
            "format": "double",
            "example": 324
          },
          "vatAmount": {
            "type": "number",
            "description": "The total VAT amount on the posting group",
            "format": "double",
            "example": 81
          },
          "amountInclVat": {
            "type": "number",
            "description": "Total amount on the posting group including VAT",
            "format": "double",
            "example": 405
          },
          "type": {
            "enum": [
              "Posting",
              "Residual"
            ],
            "type": "string",
            "description": "The type of the posting group (posting or residual).",
            "example": "Posting"
          },
          "accrual": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccrualProposalDto"
            },
            "description": "List of accrual proposals for the posting group."
          }
        },
        "additionalProperties": false,
        "description": "Invoice Posting Group Proposal DTO model."
      },
      "PostingPatchDto": {
        "required": [
          "externalInvoiceId",
          "postingLineNumber"
        ],
        "type": "object",
        "properties": {
          "externalInvoiceId": {
            "minLength": 1,
            "type": "string",
            "description": "The external ID of the invoice associated with this posting. Required for identifying the posting to patch.",
            "example": "F50015"
          },
          "postingLineNumber": {
            "minimum": 0,
            "type": "integer",
            "description": "Sequence number of posting within an invoice. Required for identifying the posting to patch.",
            "format": "int32",
            "example": 1
          },
          "invoiceLineNumbers": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "An array of references to invoice lines",
            "nullable": true,
            "example": [
              "1",
              "2"
            ],
            "deprecated": true
          },
          "vendorInvoiceNumber": {
            "type": "string",
            "description": "The invoice id assigned by the vendor",
            "nullable": true,
            "example": "F50015"
          },
          "postedInvoiceId": {
            "type": "string",
            "description": "The unique Kaunt identifier of the PostedInvoice",
            "nullable": true,
            "example": "22ed0ffa-1bf5-4bd1-9970-df7a78a948fe"
          },
          "fiscalPeriod": {
            "type": "string",
            "description": "The unique identifier of the fiscal period from your ERP system",
            "nullable": true,
            "example": "Q42021"
          },
          "postingDate": {
            "type": "string",
            "description": "Posting date (yyyy-MM-dd)",
            "nullable": true,
            "example": "2022-08-21"
          },
          "description": {
            "type": "string",
            "description": "The posting description / posting text",
            "nullable": true,
            "example": "Apples"
          },
          "postingAmountExVat": {
            "type": "number",
            "description": "The amount of the posting line not including VAT",
            "format": "double",
            "nullable": true,
            "example": 100
          },
          "postingVatAmount": {
            "type": "number",
            "description": "The VAT amount of the posting line",
            "format": "double",
            "nullable": true,
            "example": 25
          },
          "postingAmountInclVat": {
            "type": "number",
            "description": "The total amount of the posting line including VAT",
            "format": "double",
            "nullable": true,
            "example": 125
          },
          "currencyCode": {
            "type": "string",
            "description": "Three-digit ISO 4217 currency code",
            "nullable": true,
            "example": "DKK"
          },
          "dimensions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EntityDimensionDto"
            },
            "description": "Collection of accounting dimensions associated with the posting.",
            "nullable": true
          },
          "accrual": {
            "$ref": "#/components/schemas/PostingAccrualDto"
          }
        },
        "additionalProperties": false,
        "description": "Request model for patching a Posting entity.\n            Only the provided fields will be updated."
      },
      "PostingPatchResultDto": {
        "required": [
          "externalInvoiceId",
          "postingLineNumber",
          "updated"
        ],
        "type": "object",
        "properties": {
          "externalInvoiceId": {
            "type": "string",
            "description": "The external ID of the invoice associated with this posting",
            "example": "F50015"
          },
          "postingLineNumber": {
            "type": "integer",
            "description": "Sequence number of posting within an invoice",
            "format": "int32",
            "example": 1
          },
          "updated": {
            "type": "boolean",
            "description": "Indicates whether the posting was successfully updated",
            "example": true
          },
          "error": {
            "type": "string",
            "description": "Error message if the update failed",
            "nullable": true,
            "example": "Posting not found"
          }
        },
        "additionalProperties": false,
        "description": "Result model for a posting patch operation"
      },
      "PostingPatchResultDtoListSuccessResultResponse": {
        "type": "object",
        "properties": {
          "correlationId": {
            "type": "string",
            "description": "A unique ID of the request",
            "format": "uuid",
            "example": "fb0ccbbc-62bc-447f-a47e-02b490e25690"
          },
          "isSuccess": {
            "type": "boolean",
            "description": "Indicates whether the request was successful. Always true for success responses.",
            "readOnly": true,
            "example": true
          },
          "result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PostingPatchResultDto"
            },
            "description": "The response payload.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Wraps a successful API response with the result payload."
      },
      "PostingRequestDto": {
        "required": [
          "dimensions",
          "externalInvoiceId",
          "postingAmountExVat",
          "postingAmountInclVat",
          "postingDate",
          "postingLineNumber",
          "postingVatAmount"
        ],
        "type": "object",
        "properties": {
          "postingLineNumber": {
            "type": "integer",
            "description": "Sequence number of posting within an invoice",
            "format": "int32",
            "example": 1
          },
          "invoiceLineNumbers": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "An array of references to invoice lines",
            "nullable": true,
            "example": [
              "1",
              "2"
            ],
            "deprecated": true
          },
          "externalInvoiceId": {
            "minLength": 1,
            "type": "string",
            "description": "The unique identifier of the invoice in your ERP-system. Is expected to be unique within the company.",
            "example": "F50015"
          },
          "vendorInvoiceNumber": {
            "type": "string",
            "description": "The invoice id assigned by the vendor",
            "nullable": true,
            "example": "F50015"
          },
          "postedInvoiceId": {
            "type": "string",
            "description": "The unique Kaunt identifier of the PostedInvoice",
            "nullable": true,
            "example": "22ed0ffa-1bf5-4bd1-9970-df7a78a948fe"
          },
          "fiscalPeriod": {
            "type": "string",
            "description": "The unique identifier of the fiscal period from your ERP system",
            "nullable": true,
            "example": "Q42021"
          },
          "postingDate": {
            "minLength": 1,
            "type": "string",
            "description": "Posting date (yyyy-MM-dd)",
            "example": "2022-08-21"
          },
          "description": {
            "type": "string",
            "description": "The posting description / posting text",
            "nullable": true,
            "example": "Apples"
          },
          "postingAmountExVat": {
            "type": "number",
            "description": "The amount of the posting line not including VAT",
            "format": "double",
            "example": 100
          },
          "postingVatAmount": {
            "type": "number",
            "description": "The VAT amount of the posting line",
            "format": "double",
            "example": 25
          },
          "postingAmountInclVat": {
            "type": "number",
            "description": "The total amount of the posting line including VAT",
            "format": "double",
            "example": 125
          },
          "currencyCode": {
            "maxLength": 3,
            "minLength": 3,
            "type": "string",
            "description": "Three-digit ISO 4217 currency code",
            "nullable": true,
            "example": "DKK"
          },
          "accrual": {
            "$ref": "#/components/schemas/PostingAccrualDto"
          },
          "dimensions": {
            "minItems": 1,
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EntityDimensionDto"
            },
            "description": "Collection of accounting dimensions associated with the posting. Each dimension represents a classification axis (e.g., glaccount, department, project, cost center) from the ERP system with its corresponding value."
          }
        },
        "additionalProperties": false,
        "description": "Request model for Posting entity."
      },
      "PostingResponseDto": {
        "required": [
          "externalInvoiceId",
          "postingAmountExVat",
          "postingAmountInclVat",
          "postingDate",
          "postingLineNumber",
          "postingVatAmount"
        ],
        "type": "object",
        "properties": {
          "postingLineNumber": {
            "type": "integer",
            "description": "Sequence number of posting within an invoice",
            "format": "int32",
            "example": 1
          },
          "invoiceLineNumbers": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "An array of references to invoice lines",
            "nullable": true,
            "example": [
              "1",
              "2"
            ],
            "deprecated": true
          },
          "externalInvoiceId": {
            "type": "string",
            "description": "The unique identifier of the invoice in your ERP-system. Is expected to be unique within the company.",
            "example": "F50015"
          },
          "vendorInvoiceNumber": {
            "type": "string",
            "description": "The invoice id assigned by the vendor",
            "nullable": true,
            "example": "F50015"
          },
          "postedInvoiceId": {
            "type": "string",
            "description": "The unique Kaunt identifier of the PostedInvoice",
            "nullable": true,
            "example": "22ed0ffa-1bf5-4bd1-9970-df7a78a948fe"
          },
          "fiscalPeriod": {
            "type": "string",
            "description": "The unique identifier of the fiscal period from your ERP system",
            "nullable": true,
            "example": "Q42021"
          },
          "postingDate": {
            "type": "string",
            "description": "Posting date (yyyy-MM-dd)",
            "example": "2022-08-21"
          },
          "description": {
            "type": "string",
            "description": "The posting description / posting text",
            "nullable": true,
            "example": "Apples"
          },
          "postingAmountExVat": {
            "type": "number",
            "description": "The amount of the posting line not including VAT",
            "format": "double",
            "nullable": true,
            "example": 100
          },
          "postingVatAmount": {
            "type": "number",
            "description": "The VAT amount of the posting line",
            "format": "double",
            "nullable": true,
            "example": 25
          },
          "postingAmountInclVat": {
            "type": "number",
            "description": "The total amount of the posting line including VAT",
            "format": "double",
            "nullable": true,
            "example": 125
          },
          "currencyCode": {
            "type": "string",
            "description": "Three-digit ISO 4217 currency code",
            "nullable": true,
            "example": "DKK"
          },
          "accrual": {
            "$ref": "#/components/schemas/PostingAccrualDto"
          },
          "id": {
            "type": "string",
            "description": "The unique kaunt identifier of the posting",
            "format": "uuid",
            "example": "227aebd0-36a4-4d17-b96d-c5b5d071abd4"
          },
          "dimensions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EntityDimensionWithKauntIdsDto"
            },
            "description": "The dimensions associated with the posting."
          }
        },
        "additionalProperties": false,
        "description": "Response model for Posting entity."
      },
      "PostingResponseDtoSuccessResultResponse": {
        "type": "object",
        "properties": {
          "correlationId": {
            "type": "string",
            "description": "A unique ID of the request",
            "format": "uuid",
            "example": "fb0ccbbc-62bc-447f-a47e-02b490e25690"
          },
          "isSuccess": {
            "type": "boolean",
            "description": "Indicates whether the request was successful. Always true for success responses.",
            "readOnly": true,
            "example": true
          },
          "result": {
            "$ref": "#/components/schemas/PostingResponseDto"
          }
        },
        "additionalProperties": false,
        "description": "Wraps a successful API response with the result payload."
      },
      "PostingResponseDtoViewPage": {
        "type": "object",
        "properties": {
          "totalCount": {
            "type": "integer",
            "description": "Number of entries in the returned resultset",
            "format": "int32",
            "example": 5
          },
          "previousPage": {
            "type": "string",
            "description": "Index of the previous page",
            "nullable": true,
            "example": 1
          },
          "nextPage": {
            "type": "string",
            "description": "Index of the next page",
            "nullable": true,
            "example": 3
          },
          "currentPage": {
            "type": "integer",
            "description": "Index of the current page",
            "format": "int32",
            "example": 2
          },
          "entries": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PostingResponseDto"
            },
            "description": "Collection of the response DTO model instances.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PostingResponseDtoViewPageSuccessResultResponse": {
        "type": "object",
        "properties": {
          "correlationId": {
            "type": "string",
            "description": "A unique ID of the request",
            "format": "uuid",
            "example": "fb0ccbbc-62bc-447f-a47e-02b490e25690"
          },
          "isSuccess": {
            "type": "boolean",
            "description": "Indicates whether the request was successful. Always true for success responses.",
            "readOnly": true,
            "example": true
          },
          "result": {
            "$ref": "#/components/schemas/PostingResponseDtoViewPage"
          }
        },
        "additionalProperties": false,
        "description": "Wraps a successful API response with the result payload."
      },
      "PostingTextProposalDto": {
        "required": [
          "proposalPriority",
          "text"
        ],
        "type": "object",
        "properties": {
          "text": {
            "type": "string",
            "description": "Text of the proposal",
            "example": "Freight"
          },
          "proposalPriority": {
            "type": "integer",
            "description": "Priority index indicating the priority of the proposal.The lowest number indicates the highest priority.",
            "format": "int32",
            "example": 1
          }
        },
        "additionalProperties": false,
        "description": "Posting Text Proposal DTO model."
      },
      "SuccessResultDocument": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "The unique identifier of the created resource.",
            "format": "uuid"
          },
          "link": {
            "type": "string",
            "description": "The URL link to access the created resource.",
            "nullable": true
          },
          "inputIndex": {
            "type": "integer",
            "format": "int32"
          },
          "statusCode": {
            "type": "integer",
            "format": "int32"
          },
          "externalInvoiceId": {
            "type": "string",
            "description": "The external invoice identifier from the request.",
            "nullable": true
          },
          "documentExtractionInfo": {
            "$ref": "#/components/schemas/DocumentExtractionInfoResult"
          }
        },
        "additionalProperties": false,
        "description": "Represents a successfully processed document in a batch operation."
      },
      "SuccessResultDocumentErrorResultDocumentBatchResult": {
        "type": "object",
        "properties": {
          "succeeded": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SuccessResultDocument"
            },
            "description": "The items that were processed successfully."
          },
          "failed": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ErrorResultDocument"
            },
            "description": "The items that failed during processing."
          }
        },
        "additionalProperties": false,
        "description": "Represents the result of a batch operation, containing both succeeded and failed items."
      },
      "SuccessResultDocumentErrorResultDocumentBatchResultSuccessResultResponse": {
        "type": "object",
        "properties": {
          "correlationId": {
            "type": "string",
            "description": "A unique ID of the request",
            "format": "uuid",
            "example": "fb0ccbbc-62bc-447f-a47e-02b490e25690"
          },
          "isSuccess": {
            "type": "boolean",
            "description": "Indicates whether the request was successful. Always true for success responses.",
            "readOnly": true,
            "example": true
          },
          "result": {
            "$ref": "#/components/schemas/SuccessResultDocumentErrorResultDocumentBatchResult"
          }
        },
        "additionalProperties": false,
        "description": "Wraps a successful API response with the result payload."
      },
      "SuccessResultDocumentErrorResultInvoiceBatchResult": {
        "type": "object",
        "properties": {
          "succeeded": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SuccessResultDocument"
            },
            "description": "The items that were processed successfully."
          },
          "failed": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ErrorResultInvoice"
            },
            "description": "The items that failed during processing."
          }
        },
        "additionalProperties": false,
        "description": "Represents the result of a batch operation, containing both succeeded and failed items."
      },
      "SuccessResultDocumentErrorResultInvoiceBatchResultSuccessResultResponse": {
        "type": "object",
        "properties": {
          "correlationId": {
            "type": "string",
            "description": "A unique ID of the request",
            "format": "uuid",
            "example": "fb0ccbbc-62bc-447f-a47e-02b490e25690"
          },
          "isSuccess": {
            "type": "boolean",
            "description": "Indicates whether the request was successful. Always true for success responses.",
            "readOnly": true,
            "example": true
          },
          "result": {
            "$ref": "#/components/schemas/SuccessResultDocumentErrorResultInvoiceBatchResult"
          }
        },
        "additionalProperties": false,
        "description": "Wraps a successful API response with the result payload."
      },
      "SuccessResultInvoice": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "The unique identifier of the created resource.",
            "format": "uuid"
          },
          "link": {
            "type": "string",
            "description": "The URL link to access the created resource.",
            "nullable": true
          },
          "inputIndex": {
            "type": "integer",
            "format": "int32"
          },
          "statusCode": {
            "type": "integer",
            "format": "int32"
          },
          "externalInvoiceId": {
            "type": "string",
            "description": "The external invoice identifier from the request.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a successfully processed invoice in a batch operation."
      },
      "SuccessResultInvoiceErrorResultInvoiceBatchResult": {
        "type": "object",
        "properties": {
          "succeeded": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SuccessResultInvoice"
            },
            "description": "The items that were processed successfully."
          },
          "failed": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ErrorResultInvoice"
            },
            "description": "The items that failed during processing."
          }
        },
        "additionalProperties": false,
        "description": "Represents the result of a batch operation, containing both succeeded and failed items."
      },
      "SuccessResultInvoiceErrorResultInvoiceBatchResultSuccessResultResponse": {
        "type": "object",
        "properties": {
          "correlationId": {
            "type": "string",
            "description": "A unique ID of the request",
            "format": "uuid",
            "example": "fb0ccbbc-62bc-447f-a47e-02b490e25690"
          },
          "isSuccess": {
            "type": "boolean",
            "description": "Indicates whether the request was successful. Always true for success responses.",
            "readOnly": true,
            "example": true
          },
          "result": {
            "$ref": "#/components/schemas/SuccessResultInvoiceErrorResultInvoiceBatchResult"
          }
        },
        "additionalProperties": false,
        "description": "Wraps a successful API response with the result payload."
      },
      "SuccessResultPosting": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "The unique identifier of the created resource.",
            "format": "uuid"
          },
          "link": {
            "type": "string",
            "description": "The URL link to access the created resource.",
            "nullable": true
          },
          "inputIndex": {
            "type": "integer",
            "format": "int32"
          },
          "statusCode": {
            "type": "integer",
            "format": "int32"
          },
          "externalInvoiceId": {
            "type": "string",
            "description": "The external invoice identifier from the request.",
            "nullable": true
          },
          "postingLineNumber": {
            "type": "integer",
            "description": "The posting line number within the invoice.",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a successfully processed posting in a batch operation."
      },
      "SuccessResultPostingErrorResultPostingBatchResult": {
        "type": "object",
        "properties": {
          "succeeded": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SuccessResultPosting"
            },
            "description": "The items that were processed successfully."
          },
          "failed": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ErrorResultPosting"
            },
            "description": "The items that failed during processing."
          }
        },
        "additionalProperties": false,
        "description": "Represents the result of a batch operation, containing both succeeded and failed items."
      },
      "SuccessResultPostingErrorResultPostingBatchResultSuccessResultResponse": {
        "type": "object",
        "properties": {
          "correlationId": {
            "type": "string",
            "description": "A unique ID of the request",
            "format": "uuid",
            "example": "fb0ccbbc-62bc-447f-a47e-02b490e25690"
          },
          "isSuccess": {
            "type": "boolean",
            "description": "Indicates whether the request was successful. Always true for success responses.",
            "readOnly": true,
            "example": true
          },
          "result": {
            "$ref": "#/components/schemas/SuccessResultPostingErrorResultPostingBatchResult"
          }
        },
        "additionalProperties": false,
        "description": "Wraps a successful API response with the result payload."
      },
      "BuyerCompanyDto": {
        "required": [
          "name",
          "taxIdentificationNumber",
          "emailAddress",
          "phoneNumber",
          "address"
        ],
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "Name of the party.",
            "nullable": true
          },
          "taxIdentificationNumber": {
            "type": "string",
            "description": "The tax identification number of the party.",
            "nullable": true
          },
          "emailAddress": {
            "type": "string",
            "description": "The email address of the party.",
            "nullable": true
          },
          "phoneNumber": {
            "type": "string",
            "description": "The phone number of the party.",
            "nullable": true
          },
          "address": {
            "$ref": "#/components/schemas/AddressResponseDto"
          }
        },
        "description": "The buyer company information.",
        "nullable": true
      },
      "AddressResponseDto": {
        "required": [
          "street",
          "city",
          "postalCode",
          "state",
          "countryCode"
        ],
        "type": "object",
        "properties": {
          "street": {
            "type": "string",
            "description": "The street name and number of the address.",
            "nullable": true
          },
          "city": {
            "type": "string",
            "description": "The city of the address.",
            "nullable": true
          },
          "postalCode": {
            "type": "string",
            "description": "The postal code of the address.",
            "nullable": true
          },
          "state": {
            "type": "string",
            "description": "The state or region of the address.",
            "nullable": true
          },
          "countryCode": {
            "type": "string",
            "description": "The country code of the address.",
            "nullable": true
          }
        },
        "description": "The address information of the party.",
        "nullable": true
      },
      "VendorCompanyDto": {
        "required": [
          "name",
          "taxIdentificationNumber",
          "emailAddress",
          "phoneNumber",
          "address"
        ],
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "Name of the party.",
            "nullable": true
          },
          "taxIdentificationNumber": {
            "type": "string",
            "description": "The tax identification number of the party.",
            "nullable": true
          },
          "emailAddress": {
            "type": "string",
            "description": "The email address of the party.",
            "nullable": true
          },
          "phoneNumber": {
            "type": "string",
            "description": "The phone number of the party.",
            "nullable": true
          },
          "address": {
            "$ref": "#/components/schemas/AddressResponseDto"
          }
        },
        "description": "The vendor company information.",
        "nullable": true
      },
      "DeliveryAddressDto": {
        "required": [
          "street",
          "city",
          "postalCode",
          "state",
          "countryCode"
        ],
        "type": "object",
        "properties": {
          "street": {
            "type": "string",
            "description": "The street name and number of the address.",
            "nullable": true
          },
          "city": {
            "type": "string",
            "description": "The city of the address.",
            "nullable": true
          },
          "postalCode": {
            "type": "string",
            "description": "The postal code of the address.",
            "nullable": true
          },
          "state": {
            "type": "string",
            "description": "The state or region of the address.",
            "nullable": true
          },
          "countryCode": {
            "type": "string",
            "description": "The country code of the address.",
            "nullable": true
          }
        },
        "description": "The delivery address information.",
        "nullable": true
      },
      "AppliedInstructionScopeDto": {
        "enum": [
          "Vendor",
          "Buyer",
          "Company",
          "Tenant"
        ]
      },
      "CorrectedDocumentDto": {
        "required": [
          "documentDate",
          "dueDate",
          "currencyCode",
          "amountExVat",
          "vatAmount",
          "vatRate",
          "amountInclVat",
          "vendorInvoiceNumber",
          "orderNumber",
          "projectNumber",
          "purchaseOrderNumber",
          "contractNumber",
          "customerNumber",
          "buyer",
          "vendor",
          "deliveryAddress",
          "paymentInformation",
          "customFields",
          "documentLines",
          "allowanceCharges"
        ],
        "type": "object",
        "properties": {
          "documentDate": {
            "type": "string",
            "description": "The document date.",
            "format": "date",
            "nullable": true
          },
          "dueDate": {
            "type": "string",
            "description": "The document due date.",
            "format": "date",
            "nullable": true
          },
          "currencyCode": {
            "type": "string",
            "description": "The document currency code.",
            "nullable": true
          },
          "amountExVat": {
            "type": "number",
            "description": "The total amount excluding VAT.",
            "format": "double",
            "nullable": true
          },
          "vatAmount": {
            "type": "number",
            "description": "The total VAT amount.",
            "format": "double",
            "nullable": true
          },
          "vatRate": {
            "type": "number",
            "description": "The VAT rate.",
            "format": "double",
            "nullable": true
          },
          "amountInclVat": {
            "type": "number",
            "description": "The total amount including VAT.",
            "format": "double",
            "nullable": true
          },
          "vendorInvoiceNumber": {
            "type": "string",
            "description": "The vendor invoice number.",
            "nullable": true
          },
          "orderNumber": {
            "type": "string",
            "description": "The order number.",
            "nullable": true
          },
          "projectNumber": {
            "type": "string",
            "description": "The project number.",
            "nullable": true
          },
          "purchaseOrderNumber": {
            "type": "string",
            "description": "The purchase order number.",
            "nullable": true
          },
          "contractNumber": {
            "type": "string",
            "description": "The contract number.",
            "nullable": true
          },
          "customerNumber": {
            "type": "string",
            "description": "The customer number.",
            "nullable": true
          },
          "buyer": {
            "$ref": "#/components/schemas/BuyerCompanyDto"
          },
          "vendor": {
            "$ref": "#/components/schemas/VendorCompanyDto"
          },
          "deliveryAddress": {
            "$ref": "#/components/schemas/DeliveryAddressDto"
          },
          "paymentInformation": {
            "required": [
              "paymentMethod",
              "bankSwiftCode",
              "bankIbanNumber"
            ],
            "type": "object",
            "properties": {
              "paymentMethod": {
                "type": "string",
                "description": "The payment method.",
                "nullable": true
              },
              "bankSwiftCode": {
                "type": "string",
                "description": "The SWIFT code of the bank.",
                "nullable": true
              },
              "bankIbanNumber": {
                "type": "string",
                "description": "The IBAN number of the bank account.",
                "nullable": true
              }
            },
            "description": "The payment information.",
            "nullable": true
          },
          "customFields": {
            "type": "array",
            "items": {
              "required": [
                "id",
                "fieldName",
                "fieldValue"
              ],
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "description": "The unique identifier of the custom field."
                },
                "fieldName": {
                  "type": "string",
                  "description": "The name of the custom field."
                },
                "fieldValue": {
                  "oneOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "number",
                      "format": "double"
                    }
                  ],
                  "description": "The value of the custom field, which can be either a string or a number.",
                  "nullable": true
                }
              }
            },
            "description": "The list of header custom fields associated with the document.",
            "nullable": true
          },
          "documentLines": {
            "type": "array",
            "items": {
              "required": [
                "lineNumber",
                "itemDescription",
                "itemCode",
                "quantity",
                "unitOfMeasure",
                "unitPrice",
                "lineAmountExVat",
                "lineVatAmount",
                "lineVatRate",
                "lineAmountInclVat",
                "customFields"
              ],
              "type": "object",
              "properties": {
                "lineNumber": {
                  "type": "string",
                  "description": "The document line number.",
                  "nullable": true
                },
                "itemDescription": {
                  "type": "string",
                  "description": "The description of the item.",
                  "nullable": true
                },
                "itemCode": {
                  "type": "string",
                  "description": "The code of the item.",
                  "nullable": true
                },
                "quantity": {
                  "type": "number",
                  "description": "The quantity of the item.",
                  "format": "double",
                  "nullable": true
                },
                "unitOfMeasure": {
                  "type": "string",
                  "description": "The unit of measure for the item.",
                  "nullable": true
                },
                "unitPrice": {
                  "type": "number",
                  "description": "The unit price of the item.",
                  "format": "double",
                  "nullable": true
                },
                "lineAmountExVat": {
                  "type": "number",
                  "description": "The line amount excluding VAT.",
                  "format": "double",
                  "nullable": true
                },
                "lineVatAmount": {
                  "type": "number",
                  "description": "The line VAT amount.",
                  "format": "double",
                  "nullable": true
                },
                "lineVatRate": {
                  "type": "number",
                  "description": "The line VAT rate.",
                  "format": "double",
                  "nullable": true
                },
                "lineAmountInclVat": {
                  "type": "number",
                  "description": "The line amount including VAT.",
                  "format": "double",
                  "nullable": true
                },
                "customFields": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CustomFieldResponseDto"
                  },
                  "description": "The list of line-level custom fields associated with the document line.",
                  "nullable": true
                }
              }
            },
            "description": "The list of document lines.",
            "nullable": true
          },
          "allowanceCharges": {
            "type": "array",
            "items": {
              "required": [
                "isCharge",
                "reason",
                "amountExVat",
                "vatRate",
                "vatAmount",
                "amountInclVat"
              ],
              "type": "object",
              "properties": {
                "isCharge": {
                  "type": "boolean",
                  "description": "Indicates whether the allowance/charge is a charge.",
                  "nullable": true
                },
                "reason": {
                  "type": "string",
                  "description": "The reason for the allowance/charge.",
                  "nullable": true
                },
                "amountExVat": {
                  "type": "number",
                  "description": "The amount excluding VAT.",
                  "format": "double",
                  "nullable": true
                },
                "vatRate": {
                  "type": "number",
                  "description": "The VAT rate applicable to the allowance/charge.",
                  "format": "double",
                  "nullable": true
                },
                "vatAmount": {
                  "type": "number",
                  "description": "The VAT amount for the allowance/charge.",
                  "format": "double",
                  "nullable": true
                },
                "amountInclVat": {
                  "type": "number",
                  "description": "The amount including VAT.",
                  "format": "double",
                  "nullable": true
                }
              }
            },
            "description": "The list of allowance and charge items associated with the document.",
            "nullable": true
          }
        },
        "description": "The full corrected document.\n            This is optional and can be used to provide a complete document structure after corrections.\n            If provided, it should match the structure of the original OCR result.",
        "nullable": true
      },
      "DocumentAIAddResult": {
        "required": [
          "id"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "link": {
            "type": "string",
            "nullable": true
          }
        },
        "nullable": true
      },
      "AddResultFeedbackResponseDto": {
        "required": [
          "documentId"
        ],
        "type": "object",
        "properties": {
          "documentId": {
            "type": "string",
            "format": "uuid"
          }
        },
        "nullable": true
      },
      "AllowanceChargeResponseDto": {
        "required": [
          "isCharge",
          "reason",
          "amountExVat",
          "vatRate",
          "vatAmount",
          "amountInclVat"
        ],
        "type": "object",
        "properties": {
          "isCharge": {
            "type": "boolean",
            "description": "Indicates whether the allowance/charge is a charge.",
            "nullable": true
          },
          "reason": {
            "type": "string",
            "description": "The reason for the allowance/charge.",
            "nullable": true
          },
          "amountExVat": {
            "type": "number",
            "description": "The amount excluding VAT.",
            "format": "double",
            "nullable": true
          },
          "vatRate": {
            "type": "number",
            "description": "The VAT rate applicable to the allowance/charge.",
            "format": "double",
            "nullable": true
          },
          "vatAmount": {
            "type": "number",
            "description": "The VAT amount for the allowance/charge.",
            "format": "double",
            "nullable": true
          },
          "amountInclVat": {
            "type": "number",
            "description": "The amount including VAT.",
            "format": "double",
            "nullable": true
          }
        }
      },
      "AppliedInstructionResponseDto": {
        "required": [
          "link",
          "id",
          "title",
          "scope"
        ],
        "type": "object",
        "properties": {
          "link": {
            "type": "string",
            "nullable": true
          },
          "id": {
            "type": "string"
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "scope": {
            "$ref": "#/components/schemas/AppliedInstructionScopeDto"
          }
        }
      },
      "CompanyLevelDocumentAIFeedbackInstructionRequestDto": {
        "required": [
          "scope",
          "feedbackText"
        ],
        "type": "object",
        "properties": {
          "scope": {
            "type": "string",
            "description": "The scope of the feedback, indicating whether it applies to the entire document or a specific rule.\n            Possible values: Company, Vendor, Buyer",
            "example": "Vendor"
          },
          "feedbackText": {
            "maxLength": 1000,
            "minLength": 10,
            "type": "string",
            "description": "Feedback text provided by the user regarding the OCR result.",
            "example": "Split lines by quantity"
          },
          "userId": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "Optional user identifier for the feedback.\n            This can be used to associate the feedback with a specific user or role.",
            "nullable": true,
            "example": "UserId"
          }
        }
      },
      "CustomFieldResponseDto": {
        "required": [
          "id",
          "fieldName",
          "fieldValue"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "The unique identifier of the custom field."
          },
          "fieldName": {
            "type": "string",
            "description": "The name of the custom field."
          },
          "fieldValue": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "number",
                "format": "double"
              }
            ],
            "description": "The value of the custom field, which can be either a string or a number.",
            "nullable": true
          }
        }
      },
      "CustomFieldSpecificationListResponseDto": {
        "required": [
          "customFields"
        ],
        "type": "object",
        "properties": {
          "customFields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomFieldSpecificationResponseDto"
            },
            "description": "The list of custom field specifications."
          }
        },
        "nullable": true
      },
      "CustomFieldSpecificationRequestDto": {
        "required": [
          "fieldName",
          "fieldType",
          "fieldLevel",
          "fieldExtractionInstruction"
        ],
        "type": "object",
        "properties": {
          "fieldName": {
            "type": "string",
            "description": "The name of the custom field",
            "example": "Supplier ID"
          },
          "fieldType": {
            "$ref": "#/components/schemas/CustomFieldTypeEnum"
          },
          "fieldLevel": {
            "$ref": "#/components/schemas/FieldLevelEnum2"
          },
          "fieldDescription": {
            "type": "string",
            "description": "The description of the custom field.",
            "nullable": true,
            "example": "The ID of the supplier."
          },
          "fieldExtractionInstruction": {
            "type": "string",
            "description": "The extraction instruction for the custom field.",
            "example": "Extract the supplier ID from the document."
          }
        }
      },
      "CustomFieldSpecificationResponseDto": {
        "required": [
          "id",
          "fieldName",
          "fieldType",
          "fieldLevel",
          "fieldExtractionInstruction"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "The unique kaunt identifier of the field.",
            "format": "uuid",
            "example": "227aebd0-36a4-4d17-b96d-c5b5d071abd4"
          },
          "fieldName": {
            "type": "string",
            "description": "The name of the custom field.",
            "example": "Supplier ID"
          },
          "fieldType": {
            "$ref": "#/components/schemas/CustomFieldTypeEnum"
          },
          "fieldLevel": {
            "$ref": "#/components/schemas/FieldLevelEnum"
          },
          "fieldDescription": {
            "type": "string",
            "description": "The description of the custom field.",
            "nullable": true,
            "example": "The ID of the supplier."
          },
          "fieldExtractionInstruction": {
            "type": "string",
            "description": "The extraction instruction for the custom field.",
            "example": "Extract the supplier ID from the document."
          }
        }
      },
      "CustomFieldSpecificationResponseDto2": {
        "required": [
          "id",
          "fieldName",
          "fieldType",
          "fieldLevel",
          "fieldExtractionInstruction"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "The unique kaunt identifier of the field.",
            "format": "uuid",
            "example": "227aebd0-36a4-4d17-b96d-c5b5d071abd4"
          },
          "fieldName": {
            "type": "string",
            "description": "The name of the custom field.",
            "example": "Supplier ID"
          },
          "fieldType": {
            "$ref": "#/components/schemas/CustomFieldTypeEnum"
          },
          "fieldLevel": {
            "$ref": "#/components/schemas/FieldLevelEnum"
          },
          "fieldDescription": {
            "type": "string",
            "description": "The description of the custom field.",
            "nullable": true,
            "example": "The ID of the supplier."
          },
          "fieldExtractionInstruction": {
            "type": "string",
            "description": "The extraction instruction for the custom field.",
            "example": "Extract the supplier ID from the document."
          }
        },
        "nullable": true
      },
      "CustomFieldTypeEnum": {
        "enum": [
          "Text",
          "Number"
        ],
        "description": "The type of the custom field, indicating whether it is a text or number field.",
        "example": "Text"
      },
      "DocumentAIFeedbackStructuredRequestDto": {
        "type": "object",
        "properties": {
          "fieldCorrections": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FieldCorrection"
            },
            "description": "Feedback text provided by the user regarding the OCR result.",
            "example": "I want the invoice id to be prefixed with \"INV-\""
          },
          "correctedDocument": {
            "$ref": "#/components/schemas/CorrectedDocumentDto"
          },
          "userId": {
            "type": "string",
            "description": "Optional user identifier for the feedback.\n            This can be used to associate the feedback with a specific user or role.",
            "nullable": true,
            "example": "\"12345-67890-abcdef\" (a unique identifier for the user)"
          }
        }
      },
      "DocumentAIRequestDto": {
        "required": [
          "contentAsBase64EncodedString",
          "mimeType"
        ],
        "type": "object",
        "properties": {
          "contentAsBase64EncodedString": {
            "type": "string",
            "description": "The base64-encoded representation of file contents.",
            "example": "JVBERi0xLjMKJcTl8uXrp/Og0MTGCjMgMCBvYmoKPDwgL0ZpbHRlciAvRmxhdGVEZWNvZGUgL0xlbmd0aCAxODkgPj4Kc3RyZWFtCngBdU+7bgJBDOzvKwYCYTfJLbb3HrttojR0SO4C1UoUSFeg+38JHxspBYpczHhsjcc3HHHD/mtmlBkUOHWR42gsSu6Yk7E+JYl9xFxslYJ0oKUWYvNBOGRBmZpPRUuBSDK0YDATKwMeKOScB3Q9QSfsVQUMveAHbrV+8WgZ7hc2W2ulca9V3VXYnJyHwD2GcCdf5bcK797s3EfrcYYe8K2Pp/5J2pQJlvQv3sgpZMrjc7zlnF6r3/EOpAQ6swplbmRzdHJlYW0KZW5kb2JqCjEgMCBvYmoKPDwgL1R5cGUgL1BhZ2UgL1BhcmVudCAyIDAgUiAvUmVzb3VyY2VzIDQgMCBSIC9Db250ZW50cyAzIDAgUiAvTWVkaWFCb3ggWzAgMCA1OTUgODQyXQo+PgplbmRvYmoKNCAwIG9iago8PCAvUHJvY1NldCBbIC9QREYgL1RleHQgXSAvQ29sb3JTcGFjZSA8PCAvQ3MxIDUgMCBSID4+IC9Gb250IDw8IC9UVDIgNyAwIFIKPj4gPj4KZW5kb2JqCjggMCBvYmoKPDwgL04gMyAvQWx0ZXJuYXRlIC9EZXZpY2VSR0IgL0xlbmd0aCAyNjEyIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4AZ2Wd1RT2RaHz703vdASIiAl9Bp6CSDSO0gVBFGJSYBQAoaEJnZEBUYUESlWZFTAAUeHImNFFAuDgmLXCfIQUMbBUURF5d2MawnvrTXz3pr9x1nf2ee319ln733XugBQ/IIEwnRYAYA0oVgU7uvBXBITy8T3AhgQAQ5YAcDhZmYER/hEAtT8vT2ZmahIxrP27i6AZLvbLL9QJnPW/3+RIjdDJAYACkXVNjx+JhflApRTs8UZMv8EyvSVKTKGMTIWoQmirCLjxK9s9qfmK7vJmJcm5KEaWc4ZvDSejLtQ3pol4aOMBKFcmCXgZ6N8B2W9VEmaAOX3KNPT+JxMADAUmV/M5yahbIkyRRQZ7onyAgAIlMQ5vHIOi/k5aJ4AeKZn5IoEiUliphHXmGnl6Mhm+vGzU/liMSuUw03hiHhMz/S0DI4wF4Cvb5ZFASVZbZloke2tHO3tWdbmaPm/2d8eflP9Pch6+1XxJuzPnkGMnlnfbOysL70WAPYkWpsds76VVQC0bQZA5eGsT+8gAPIFALTenPMehmxeksTiDCcLi+zsbHMBn2suK+g3+5+Cb8q/hjn3mcvu+1Y7phc/gSNJFTNlReWmp6ZLRMzMDA6Xz2T99xD/48A5ac3Jwyycn8AX8YXoVVHolAmEiWi7hTyBWJAuZAqEf9Xhfxg2JwcZfp1rFGh1XwB9hTlQuEkHyG89AEMjAyRuP3oCfetbEDEKyL68aK2Rr3OPMnr+5/ofC1yKbuFMQSJT5vYMj2RyJaIsGaPfhGzBAhKQB3SgCjSBLjACLGANHIAzcAPeIACEgEgQA5YDLkgCaUAEskE+2AAKQTHYAXaDanAA1IF60AROgjZwBlwEV8ANcAsMgEdACobBSzAB3oFpCILwEBWiQaqQFqQPmULWEBtaCHlDQVA4FAPFQ4mQEJJA+dAmqBgqg6qhQ1A99CN0GroIXYP6oAfQIDQG/QF9hBGYAtNhDdgAtoDZsDscCEfCy+BEeBWcBxfA2+FKuBY+DrfCF+Eb8AAshV/CkwhAyAgD0UZYCBvxREKQWCQBESFrkSKkAqlFmpAOpBu5jUiRceQDBoehYZgYFsYZ44dZjOFiVmHWYkow1ZhjmFZMF+Y2ZhAzgfmCpWLVsaZYJ6w/dgk2EZuNLcRWYI9gW7CXsQPYYew7HA7HwBniHHB+uBhcMm41rgS3D9eMu4Drww3hJvF4vCreFO+CD8Fz8GJ8Ib4Kfxx/Ht+PH8a/J5AJWgRrgg8hliAkbCRUEBoI5wj9hBHCNFGBqE90IoYQecRcYimxjthBvEkcJk6TFEmGJBdSJCmZtIFUSWoiXSY9Jr0hk8k6ZEdyGFlAXk+uJJ8gXyUPkj9QlCgmFE9KHEVC2U45SrlAeUB5Q6VSDahu1FiqmLqdWk+9RH1KfS9HkzOX85fjya2Tq5FrleuXeyVPlNeXd5dfLp8nXyF/Sv6m/LgCUcFAwVOBo7BWoUbhtMI9hUlFmqKVYohimmKJYoPiNcVRJbySgZK3Ek+pQOmw0iWlIRpC06V50ri0TbQ62mXaMB1HN6T705PpxfQf6L30CWUlZVvlKOUc5Rrls8pSBsIwYPgzUhmljJOMu4yP8zTmuc/jz9s2r2le/7wplfkqbip8lSKVZpUBlY+qTFVv1RTVnaptqk/UMGomamFq2Wr71S6rjc+nz3eez51fNP/k/IfqsLqJerj6avXD6j3qkxqaGr4aGRpVGpc0xjUZmm6ayZrlmuc0x7RoWgu1BFrlWue1XjCVme7MVGYls4s5oa2u7act0T6k3as9rWOos1hno06zzhNdki5bN0G3XLdTd0JPSy9YL1+vUe+hPlGfrZ+kv0e/W3/KwNAg2mCLQZvBqKGKob9hnmGj4WMjqpGr0SqjWqM7xjhjtnGK8T7jWyawiZ1JkkmNyU1T2NTeVGC6z7TPDGvmaCY0qzW7x6Kw3FlZrEbWoDnDPMh8o3mb+SsLPYtYi50W3RZfLO0sUy3rLB9ZKVkFWG206rD6w9rEmmtdY33HhmrjY7POpt3mta2pLd92v+19O5pdsN0Wu067z/YO9iL7JvsxBz2HeIe9DvfYdHYou4R91RHr6OG4zvGM4wcneyex00mn351ZzinODc6jCwwX8BfULRhy0XHhuBxykS5kLoxfeHCh1FXbleNa6/rMTdeN53bEbcTd2D3Z/bj7Kw9LD5FHi8eUp5PnGs8LXoiXr1eRV6+3kvdi72rvpz46Pok+jT4Tvna+q30v+GH9Av12+t3z1/Dn+tf7TwQ4BKwJ6AqkBEYEVgc+CzIJEgV1BMPBAcG7gh8v0l8kXNQWAkL8Q3aFPAk1DF0V+nMYLiw0rCbsebhVeH54dwQtYkVEQ8S7SI/I0shHi40WSxZ3RslHxUXVR01Fe0WXRUuXWCxZs+RGjFqMIKY9Fh8bFXskdnKp99LdS4fj7OIK4+4uM1yWs+zacrXlqcvPrpBfwVlxKh4bHx3fEP+JE8Kp5Uyu9F+5d+UE15O7h/uS58Yr543xXfhl/JEEl4SyhNFEl8RdiWNJrkkVSeMCT0G14HWyX/KB5KmUkJSjKTOp0anNaYS0+LTTQiVhirArXTM9J70vwzSjMEO6ymnV7lUTokDRkUwoc1lmu5iO/kz1SIwkmyWDWQuzarLeZ0dln8pRzBHm9OSa5G7LHcnzyft+NWY1d3Vnvnb+hvzBNe5rDq2F1q5c27lOd13BuuH1vuuPbSBtSNnwy0bLjWUb326K3tRRoFGwvmBos+/mxkK5QlHhvS3OWw5sxWwVbO3dZrOtatuXIl7R9WLL4oriTyXckuvfWX1X+d3M9oTtvaX2pft34HYId9zd6brzWJliWV7Z0K7gXa3lzPKi8re7V+y+VmFbcWAPaY9kj7QyqLK9Sq9qR9Wn6qTqgRqPmua96nu37Z3ax9vXv99tf9MBjQPFBz4eFBy8f8j3UGutQW3FYdzhrMPP66Lqur9nf19/RO1I8ZHPR4VHpcfCj3XVO9TXN6g3lDbCjZLGseNxx2/94PVDexOr6VAzo7n4BDghOfHix/gf754MPNl5in2q6Sf9n/a20FqKWqHW3NaJtqQ2aXtMe9/pgNOdHc4dLT+b/3z0jPaZmrPKZ0vPkc4VnJs5n3d+8kLGhfGLiReHOld0Prq05NKdrrCu3suBl69e8blyqdu9+/xVl6tnrjldO32dfb3thv2N1h67npZf7H5p6bXvbb3pcLP9luOtjr4Ffef6Xfsv3va6feWO/50bA4sG+u4uvnv/Xtw96X3e/dEHqQ9eP8x6OP1o/WPs46InCk8qnqo/rf3V+Ndmqb307KDXYM+ziGePhrhDL/+V+a9PwwXPqc8rRrRG6ketR8+M+YzderH0xfDLjJfT44W/Kf6295XRq59+d/u9Z2LJxPBr0euZP0reqL45+tb2bedk6OTTd2nvpqeK3qu+P/aB/aH7Y/THkensT/hPlZ+NP3d8CfzyeCZtZubf94Tz+wplbmRzdHJlYW0KZW5kb2JqCjUgMCBvYmoKWyAvSUNDQmFzZWQgOCAwIFIgXQplbmRvYmoKMiAwIG9iago8PCAvVHlwZSAvUGFnZXMgL01lZGlhQm94IFswIDAgNTk1IDg0Ml0gL0NvdW50IDEgL0tpZHMgWyAxIDAgUiBdID4+CmVuZG9iago5IDAgb2JqCjw8IC9UeXBlIC9DYXRhbG9nIC9QYWdlcyAyIDAgUiA+PgplbmRvYmoKNyAwIG9iago8PCAvVHlwZSAvRm9udCAvU3VidHlwZSAvVHJ1ZVR5cGUgL0Jhc2VGb250IC9BQUFBQUMrQ2FsaWJyaS1MaWdodCAvRm9udERlc2NyaXB0b3IKMTAgMCBSIC9Ub1VuaWNvZGUgMTEgMCBSIC9GaXJzdENoYXIgMzMgL0xhc3RDaGFyIDQ1IC9XaWR0aHMgWyA2MTkgNDg5IDQxOQo2NTQgMjI2IDQ2MCA1MzIgODQ1IDUwNCA1NjMgNjM2IDYzOCA0ODMgXSA+PgplbmRvYmoKMTEgMCBvYmoKPDwgL0xlbmd0aCAzMDIgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngBXZHLasMwEEX3+got00Ww7DyagDGUlIAXfVC3H2BLYyOoZSErC/997yhpCl2cxdHVFdIoO9XPtbNRZu9h0g1F2VtnAs3TJWiSHQ3WibyQxup4s7Smx9aLDOVmmSONtesnWZZCyuwDlTmGRa6ezNTRA6+9BUPBukGuvk5NWmku3n/TSC5KJapKGupx3EvrX9uRZJaq69ogt3FZo/W343PxJHEjNPLrlfRkaPatptC6gUSpVFWez5UgZ/5F+eba6Prb1iKvSkap7aESZVFAAXTHuoECqGbdQgG0Z91BgVKFYt1DAdI96yMUKLUrWA9QgNSwHqEA2rG2UADNWTsoQDddQ0MBUuLUQAHSbXrk72v4vfwv9znqSwgYYfq8NF2emnV0/18/eZ5S4gcDipdXCmVuZHN0cmVhbQplbmRvYmoKMTAgMCBvYmoKPDwgL1R5cGUgL0ZvbnREZXNjcmlwdG9yIC9Gb250TmFtZSAvQUFBQUFDK0NhbGlicmktTGlnaHQgL0ZsYWdzIDQgL0ZvbnRCQm94ClstNTExIC0yNjkgMTMwOSA5NTJdIC9JdGFsaWNBbmdsZSAwIC9Bc2NlbnQgOTUyIC9EZXNjZW50IC0yNjkgL0NhcEhlaWdodCA2MzIKL1N0ZW1WIDAgL1hIZWlnaHQgNDYyIC9BdmdXaWR0aCA1MjAgL01heFdpZHRoIDEzNTAgL0ZvbnRGaWxlMiAxMiAwIFIgPj4KZW5kb2JqCjEyIDAgb2JqCjw8IC9MZW5ndGgxIDY1MjAgL0xlbmd0aCA0MzA2IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4Ac1YaVQc15W+r6p6ofcVGlpQ1RQ0KCyNALFogRLQgIQsi6WcBiS5GwFCtpGw0G4hEWUsyViOlMnYkcfxMo7sTIYTu1rK5KB2NKO0lETOWJKT49gZx/bx5Mzmc8LYTuyMjyXoua+6GyPHyY/8mmpe3fW997377rtVxe5de4bACJPAQsXW0cgYqJflEySVW/fuFpKyZhCAOTM8tm00KetuAWgvb7vvwHBStq4HMHAjQxH0Uy+0Q80IKpIiqUZaMDK6e39StlxCWnffzq0pu7UU5bzRyP7U/PAWysKOyOgQUryyN+KteGzXUMpOQgCcQTX9uRtBowU2AKc6MWCDACBiJqaOD0Dt2qqq909qNtxtXfUxePWq48tvPanO88vHpvpvvjf3pmG/7ik0ZACjmtV+uqfm3sQ1X7v53k29Yb86UsqoEks0I7DGQlZBIzaG1JMaqAOe1KVoLak5V8e/uqYBZULaoY60gUxakQaRtiBtRtqEdA1SCWkj0gDScqRlSEtBhknSgRNPknU4xtqkDe7EkQh8gP64OLIaKrAhbLyPYZvE9i42LnGJrD5vsbcCgqxGp2o0VcOr2DBWpAoEbJOk6hxrCqwxkWU4mBXvPLad2I5gO0WWndNYYYaUS08Q12/OJvh/iyb4X//N/fy/vlHOv/n6dv5Xrz3Jv/F6Kf/L12v5V6/n8Deuj/DXrr/Av3J9krdeJ6P8dYJk5c+uHuVfvnqS/+nVGv4n8Q38j+Mh/kr8bv5yfJj/UXyUvxSf5CFuiwtxdlSIV8QZyjJUw6wU4uSfY37+n2Ir+IuxLv6HsVH+pdg4fyH2VX4mdoDfGCMziUvnYwePtqp0ZEeSyn1J2tRKqZSIBSpb/zHawX8/upk/H93Kn4vewyvRffyL0aP8C9F+/vmz9/PPnT3If/vsSf7pJ3P5p56s57/15Df4x8/I/JmTFfwUeUh+kC3h/4pt44/2T8pfmZ6Uj/RPyIenJ+TABAlMNE7snHh64sZEYkJ7oH+fvH96n8zvO7Xv6X3sPnJQPtR/UH5g+qA8dpCc6D8mH58+JvPHTh17+hh7jN0lb9wb3svsRWbH8KisjJK7R3eOHhllR1Gzu3+XPD69S5Z2hXeN7Zrcxe1idsr39++Ux6Z3yju1hL8HQW1v2yaPTG+Th9sG5aHpQXlr24AcaQvLUphsauuT+6f7pHXyl9HxrrYeWZ7ukbvbOuWu6U65U9vK39m2Qd7AFvJ3tHXI66c75HVt7fLa6Xa5nSnh29pa5VZSwhfkG3gx38MDS/TsRUITT4MZeRp6SjpmdImuDkW/sV8hJ5TCbnqXOvsU7QkF5L7+UJSQr/WeyyFMc4/Y0dmXlB985BHIbepQcrtD59hnnslt6u1QJikvSSqfoDygS++W8ZI/vhbrKD+Ot3H80T+V7F7oQ5ADbJTSi/IlJWk72bNlfDc2VZn0Q0VSRs9UZ1ICW8ZVPU6yGyej86kXpbs9WwB0T2lG2Zn5b9DKoLHQuvEXXG2wBfbCt6ELxv+C3gtdNHvByEZBC06AxKeJ2fnnsc1oLIs0Kk4uFzX2ZLdERuJ/0MOp6qxqvw/pauZn2CbQqn2Ncz/F0T5GWyGbgT3NiRqUf88cp3yyh+6p+Rfnv6NajVwteQLj0A0rYA2shx5cmwx3w71wGOV1yA/AQaT9cB/sgaPQDB1wF9qHYRRjcAS+hXG4BL/AnjL23AZjsA97HofT8E2YhpdhMwyi5254AKbg7+AijMD9ON5X4SScQfvm1DjfQzoGB2ASHoKvw9+ipR1tdMY70X8/jjEF9+Bsp7HfPvT9f3dp+sANzyQ+STTNPzv3Q7aQNZFXcM3HcUV7cC2fwoDGBfdqShN/IPmJDzWGxG+5I4kPybLE78DAHmKHJWkoJPd0d3VuvHPDHes71q1tb2sNtjQ3rZEaG1avWrmivq62ZnmgvKy02F9YIObzHpfdZjUbDRl6nVbDsQyB0qDYGhYUf1jh/GJ7exmVxQgqIosUYUVAVevtPopA+0XQdJunhJ7Dn/OUkp7SgiexCatgVVmpEBQF5VqLKMyQvs4Q8o+0iL2CMqvyd6g851cFMwo+H/YQgp6RFkEhYSGotO4dmQqGW8pKSdRoaBabhwxlpRA1GJE1IqcUi2NRUtxAVIYpDq6IMqA302kVtjAYGVQ2doaCLV6fr1fVQbM6lqJtVnTqWMJ2BTHDw0K09NLUyRkbDIRLTIPiYGRTSGEj2GmKDU5NHVfsJcpSsUVZevDfPRjAIaVUbAkqJSIC6+hamIAomkKbKEx9DAhenP0tol6kiaQ02kLbx0CNdIkLYVJIJM0DYkOEuD6fj2J5eEaCARSUyc5QUhZgwHsOpEBJr8KEqeVS2uKWqWUybVnoHhYxskExGE797R3xKJMDQlkp7qz6V6hwhWgXFNYfHtg6QmlkaEpswRViLKEnpEgtyEiRVDCD0YoA+kfCuIjtNAydISUgjikusSkZbVTgIIXB7d0htUtSG1RczQqEt6Z6KYEg9sUUCU7RjaEA6VhiZ+gCVCXejVYL3vNVUA29FIeS2Yyb4g9OhQaHFT7sHcT8HBZCXp8i9WL4esXQUC/dJdGmLH0Xp8MLN1DthWv7nHfaGZet6Ar1Qojxsr10t1AhtOJNbFqFBpuiTYp0R5tWCSHihbQbzpLyoNxt46DAFja3Y2ek2LW53evD5FavPwPJm1wAwlD0C5g4BKH5DFNynj8JLelNAS0VgkMtiwDeNigKKsDUaF+Mk6GxSAUDIejpdrbTNZSVMsgLaNYrDK5TVdFd9AgKbBRC4pDYK2IOSRtDdHNorNX97ehW3yDU3U5lSU9osZS01y3YUpyC7x4hpbVE3VS6p6rcpsoLYvvnzGvTZmFKL3Z0T9F3FzE1IAh4fHBntP61kYfrHNV4UluxSoqtEVGwCa1TkZnE5MBUVJKmxoLhkRV4BqbEtYNTYndoFW6keugnvAfp1A7oIB09TWWlWHiaoiI50RmVyInuvtAFG4Bwoid0jsE3p3BTb7QAbaELAoCkahmqpUrqIlCBjtSFgl71916QACZVK6cqVHnrDAFVl3RCHYGtM0xSZ0v7MajjkjpJ1fXihcfLM4LxxyIcFAbp3hzqHZkK99KTBZm4j/hHFCI2gMKIDVHCaE2KQRxqUoxiE9U3Un1jUq+lep3YpJBMgmU4OCKmYyUGRyJD5/DV0u0U66IE7DVlwFmgnNzAr8GjUMy+BxfZF+Ai9xG2DOT74KI2Dhc1XmyrYAfXhLp3wK7JhBgAro5+/wGY8B2lAKkP31Q0+B2sAwNaOPwq1qOFQW0G+iSvR+FR4ieHyStMIXOS+RHbwL7IfsLt4X6god+GHJQDsNfwjYiOUg93wDqpoEzHrDjXYvleVgv+GCK8oOcIw+sJKy7Xsp3Z9rWNHIHA2++8/c61Rmx2R309Cbz99juzlAsEbLP4e/t6xTJi99nV5rIwOp1LK+aXM8uLqmuqqiobmOXVfjHfwqi66praBraqMo9h0TOpaWBU+dqtCNt96w/MVwrWhKo1mW6DxaDhctyuZWuK7aGBosYKQcfqNKxGryuubfYFh5vz39VasuwOj1WrtXoc9iwLvu19+juN5WYdd/TmYTZz1RZJJP+g1zGchrua5faWSwUbN9nddjbDajI59Tqnw+xv6ps7lB4hRfETHIoTn3J9+H6SD3547rxfJOJM4gPJaLK1a0Si35tP8mcSn0jrTdb2/R7iNxpEQ74omgoLzAXmy5mZte59bsZdYLhMSB2zn2EYD19wdwFTUCD6Cy+YjKZ8T65oMGcSziTiz5Hb5ZA1MjQ2NqoxtWfV0+Daq2yzlfYqkh3YXOW5srkSA31NvU8cv3KFVKEZKQZ+c8nmLdgKM5PhLGJ9rIWlga0lyUBn6UTWx/VoidnrdmdbdOyhuav7GL0l2+leYiZa8mPW5PTaHV6nke0hH5H3l1qdBpbVGnSkd/67OoOO4wwOK3dDb9Si1qgfnWun2XkRc2kcc6kUyqWsnKJ4hlNwCpCRE/P7tdkxc2dRTNsDjbONs476wCwJXEtmS2XFskK67758/3I7ZocPE8GtKuyfY9lxLsOkm3vW4fc7GFln0nOcHuVZ8jN9ktfP1zBLdKYMrsbssui8BdzpAq/O4raYXWbdfL3OjJzTpJ27hZyKN/Epux7xFkGR5NQ54+ZcyMvVxZzObG0svzObhj8FNXDFXj+LQMkf4UpnbBo5u55inDeSX1McKl+IKemweyxaRF2ral9XAWVqTC4r5eZ+ojVoOY7eXlIB01hittVitgWgRMoUTfGsAmMcsr7UVRAz3Z4dgdlGEnhtFnMhHUh6zPDofYYseZjcqKtOsVyt1uKxO/B4zB1Mo0trmGNpjSsNi+mfey7Nc/+Z5uZ+w+Sl+SRi9ueIuAoqpZyKKz5D3J1/pbTUnXEF3EVdPoPN22X7LKdV0DQPbHOVs6kMyPf7i8gX4E4lrdul1RGSmcn+nLN4nI5Cl27u4zTUNHiCGofH4cg0c0bz/FLyvxZtppqv5gzmzNxIGu6iRXyfWa8zaFlOl6E1uixz/zH3kMOSyuVWXE0OZEoGdxwyrF3uVPpi5qYRJ3N2Ib60hLViTurnbjj8C5Dep9lZZ3FZaUa+lIZwc89nWajVYBaugg6p2FxRkRUIGMo9npx4wTKTyRCHgppOoyfLHPAsK9fyxZ28nK4MjQ6sClXJ3U9VBnv96kAV1oF0QGkmiCR59ouIuCi2tArnMVmkigaXsm6tRmvNctgwT5l5FmuB02xxmfVkfglBvRNLqcbvaMr257r0ZFpDLhqysnPtazNcNuNCmnCnbt7DYTlmNVggHrt5f3qpNKuN7jznzVsceHwuPS3NqfPHbdHYYDVUSd4iq9UVzzOUl1fGIa+uy1BuLeKy6SnUJstgVv2ilQbSK6RFrYhg3oiZLvcXLC+PzaryV2NdSSf+FqPdnZHt8vG8c74uP8gTkk4hv6PSI+RkW8lm38q6Wm/SgOHQraQPAUP2l3xs8cqJlWsfX3srtnhleqfonXt0xb3bBqt6ftDDfIhVkmUxpegzY0fife66hsf/XRRBnmR1XYa8y4bi7Ji1W4xp7lJrIbG9M/sa5pNaWujRTUHVVZfjs9CCpTAPn4UNDHe97Wu/On36xoONrafe+Poj14+vOVqy9eyB/c9tK1s6cPaBg88PlzKPPXEzGu7/7kePn/nkxXDf33/w7PjLj8q9j13dufdfHpP7H38ZEWFdYf8Ls60GWqBGWmIrty81XIbay0sb7fEl5baYJGWtjvk6s1InVa1/+HifrXwNUdJn0GepVcSWs+LncyozK4+l1VuHkXfiWa32F/n96EWXQCfOxkyyGbgD7oqWcPNCpfE7fl/RmLNuR7tY0LSp1re8rNh1wKx7Y92Xc1tqn4l13NfmU08xfUqTFcu3BIvnLizeAg1nXiHf2yAN3VHntJY2dFbO/0LMYb/ZPZ6t180XFkp30Wyz48rpm04+5Ej4BhX32LWOWG6nSS3zlSRwZe7aQoFfqJ2+9I7QRxF7jT5v5g/Tk03r+fxhvZE+g4x69rD6NFLr+s3xBWiP6LC84/NHhw8hRBDDbNiENaUElkgWIQ6ZcYO/y9blTaUC5vftmbCQtfZUDizK403Nh5TRrd850Ky1ZqoPl0DvkY2dR0KBNDjy1t6Zw2saDpzfw5amAd3678hfR5YFwqfCLJ/W4VsgAQc2emnBBbCGXs0lzZH7tg/s2l62fvu2kd0A/wfLtNxsCmVuZHN0cmVhbQplbmRvYmoKMTMgMCBvYmoKPDwgL1RpdGxlIChNaWNyb3NvZnQgV29yZCAtIERva3VtZW50MSkgL1Byb2R1Y2VyIChtYWNPUyBWZXJzaW9uIDEyLjQgXChCdWlsZCAyMUY3OVwpIFF1YXJ0eiBQREZDb250ZXh0KQovQ3JlYXRvciAoV29yZCkgL0NyZWF0aW9uRGF0ZSAoRDoyMDIyMDcyMjExNTg1MFowMCcwMCcpIC9Nb2REYXRlIChEOjIwMjIwNzIyMTE1ODUwWjAwJzAwJykKPj4KZW5kb2JqCnhyZWYKMCAxNAowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAyODMgMDAwMDAgbiAKMDAwMDAwMzIzMSAwMDAwMCBuIAowMDAwMDAwMDIyIDAwMDAwIG4gCjAwMDAwMDAzODcgMDAwMDAgbiAKMDAwMDAwMzE5NiAwMDAwMCBuIAowMDAwMDAwMDAwIDAwMDAwIG4gCjAwMDAwMDMzNjMgMDAwMDAgbiAKMDAwMDAwMDQ4NCAwMDAwMCBuIAowMDAwMDAzMzE0IDAwMDAwIG4gCjAwMDAwMDM5NTQgMDAwMDAgbiAKMDAwMDAwMzU3OSAwMDAwMCBuIAowMDAwMDA0MTk1IDAwMDAwIG4gCjAwMDAwMDg1ODkgMDAwMDAgbiAKdHJhaWxlcgo8PCAvU2l6ZSAxNCAvUm9vdCA5IDAgUiAvSW5mbyAxMyAwIFIgL0lEIFsgPDE1ZDVmNzFmOTFhODQ3MDdiMzA5M2QxMTY0M2JkYmNhPgo8MTVkNWY3MWY5MWE4NDcwN2IzMDkzZDExNjQzYmRiY2E+IF0gPj4Kc3RhcnR4cmVmCjg4MDMKJSVFT0YK"
          },
          "fileName": {
            "type": "string",
            "description": "The filename including file ending.",
            "nullable": true,
            "example": "Invoice001.pdf"
          },
          "mimeType": {
            "type": "string",
            "description": "The mimetype/media type of the file",
            "example": "application/pdf"
          }
        }
      },
      "DocumentAIResultResponseDto": {
        "required": [
          "id",
          "mimeType",
          "processingState",
          "documentAIResult",
          "documentType",
          "appliedInstructions"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "The unique kaunt identifier of the document",
            "format": "uuid",
            "example": "227aebd0-36a4-4d17-b96d-c5b5d071abd4"
          },
          "fileName": {
            "type": "string",
            "description": "The filename including file ending.",
            "nullable": true,
            "example": "Invoice001.pdf"
          },
          "mimeType": {
            "type": "string",
            "description": "The mimetype/media type of the file",
            "example": "application/pdf"
          },
          "processingState": {
            "$ref": "#/components/schemas/PublicDocumentStateEnum"
          },
          "processingErrorMessage": {
            "type": "string",
            "description": "The document prosessing error message if a document could not be processed.",
            "nullable": true,
            "example": "Invalid document type"
          },
          "documentAIResult": {
            "$ref": "#/components/schemas/DocumentResponseDto"
          },
          "documentType": {
            "$ref": "#/components/schemas/NullableOfDocumentTypeEnum"
          },
          "appliedInstructions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AppliedInstructionResponseDto"
            },
            "description": "The list of applied instructions to the document.",
            "nullable": true,
            "example": "[\n             {\n                \"id\": \"12414-1234-1234-1234-123456789012\",\n                \"title\": \"Always prefix order number with 'O1-'\",\n                \"scope\": \"vendor\"\n             }\n            ]"
          }
        },
        "nullable": true
      },
      "DocumentLineResponseDto": {
        "required": [
          "lineNumber",
          "itemDescription",
          "itemCode",
          "quantity",
          "unitOfMeasure",
          "unitPrice",
          "lineAmountExVat",
          "lineVatAmount",
          "lineVatRate",
          "lineAmountInclVat",
          "customFields"
        ],
        "type": "object",
        "properties": {
          "lineNumber": {
            "type": "string",
            "description": "The document line number.",
            "nullable": true
          },
          "itemDescription": {
            "type": "string",
            "description": "The description of the item.",
            "nullable": true
          },
          "itemCode": {
            "type": "string",
            "description": "The code of the item.",
            "nullable": true
          },
          "quantity": {
            "type": "number",
            "description": "The quantity of the item.",
            "format": "double",
            "nullable": true
          },
          "unitOfMeasure": {
            "type": "string",
            "description": "The unit of measure for the item.",
            "nullable": true
          },
          "unitPrice": {
            "type": "number",
            "description": "The unit price of the item.",
            "format": "double",
            "nullable": true
          },
          "lineAmountExVat": {
            "type": "number",
            "description": "The line amount excluding VAT.",
            "format": "double",
            "nullable": true
          },
          "lineVatAmount": {
            "type": "number",
            "description": "The line VAT amount.",
            "format": "double",
            "nullable": true
          },
          "lineVatRate": {
            "type": "number",
            "description": "The line VAT rate.",
            "format": "double",
            "nullable": true
          },
          "lineAmountInclVat": {
            "type": "number",
            "description": "The line amount including VAT.",
            "format": "double",
            "nullable": true
          },
          "customFields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomFieldResponseDto"
            },
            "description": "The list of line-level custom fields associated with the document line.",
            "nullable": true
          }
        }
      },
      "DocumentListItemResponseDto": {
        "required": [
          "id",
          "fileName",
          "createdAt",
          "mimeType",
          "processingState"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "The unique identifier of the document.",
            "format": "uuid"
          },
          "fileName": {
            "type": "string",
            "description": "The name of the document.",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "description": "The date and time when the document was created.",
            "format": "date-time"
          },
          "mimeType": {
            "type": "string",
            "description": "The mimetype/media type of the file",
            "example": "application/pdf"
          },
          "processingState": {
            "$ref": "#/components/schemas/PublicDocumentStateEnum"
          },
          "processingErrorMessage": {
            "type": "string",
            "description": "The document prosessing error message if a document could not be processed.",
            "nullable": true,
            "example": "Invalid document type"
          }
        }
      },
      "DocumentResponseDto": {
        "required": [
          "documentDate",
          "dueDate",
          "currencyCode",
          "amountExVat",
          "vatAmount",
          "vatRate",
          "amountInclVat",
          "vendorInvoiceNumber",
          "orderNumber",
          "projectNumber",
          "purchaseOrderNumber",
          "contractNumber",
          "customerNumber",
          "buyer",
          "vendor",
          "deliveryAddress",
          "paymentInformation",
          "customFields",
          "documentLines",
          "allowanceCharges"
        ],
        "type": "object",
        "properties": {
          "documentDate": {
            "type": "string",
            "description": "The document date.",
            "format": "date",
            "nullable": true
          },
          "dueDate": {
            "type": "string",
            "description": "The document due date.",
            "format": "date",
            "nullable": true
          },
          "currencyCode": {
            "type": "string",
            "description": "The document currency code.",
            "nullable": true
          },
          "amountExVat": {
            "type": "number",
            "description": "The total amount excluding VAT.",
            "format": "double",
            "nullable": true
          },
          "vatAmount": {
            "type": "number",
            "description": "The total VAT amount.",
            "format": "double",
            "nullable": true
          },
          "vatRate": {
            "type": "number",
            "description": "The VAT rate.",
            "format": "double",
            "nullable": true
          },
          "amountInclVat": {
            "type": "number",
            "description": "The total amount including VAT.",
            "format": "double",
            "nullable": true
          },
          "vendorInvoiceNumber": {
            "type": "string",
            "description": "The vendor invoice number.",
            "nullable": true
          },
          "orderNumber": {
            "type": "string",
            "description": "The order number.",
            "nullable": true
          },
          "projectNumber": {
            "type": "string",
            "description": "The project number.",
            "nullable": true
          },
          "purchaseOrderNumber": {
            "type": "string",
            "description": "The purchase order number.",
            "nullable": true
          },
          "contractNumber": {
            "type": "string",
            "description": "The contract number.",
            "nullable": true
          },
          "customerNumber": {
            "type": "string",
            "description": "The customer number.",
            "nullable": true
          },
          "buyer": {
            "$ref": "#/components/schemas/BuyerCompanyDto"
          },
          "vendor": {
            "$ref": "#/components/schemas/VendorCompanyDto"
          },
          "deliveryAddress": {
            "$ref": "#/components/schemas/DeliveryAddressDto"
          },
          "paymentInformation": {
            "$ref": "#/components/schemas/PaymentInformationResponseDto"
          },
          "customFields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomFieldResponseDto"
            },
            "description": "The list of header custom fields associated with the document.",
            "nullable": true
          },
          "documentLines": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DocumentLineResponseDto"
            },
            "description": "The list of document lines.",
            "nullable": true
          },
          "allowanceCharges": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AllowanceChargeResponseDto"
            },
            "description": "The list of allowance and charge items associated with the document.",
            "nullable": true
          }
        },
        "description": "The result of the Document AI processing.",
        "nullable": true
      },
      "DocumentsListResponseDto": {
        "required": [
          "totalCount",
          "previousPage",
          "nextPage",
          "currentPage",
          "result"
        ],
        "type": "object",
        "properties": {
          "totalCount": {
            "type": "integer",
            "description": "The total number of documents.",
            "format": "int64"
          },
          "previousPage": {
            "type": "string",
            "description": "The URL to the previous page of results.",
            "nullable": true
          },
          "nextPage": {
            "type": "string",
            "description": "The URL to the next page of results.",
            "nullable": true
          },
          "currentPage": {
            "type": "integer",
            "description": "The current page number.",
            "format": "int32"
          },
          "result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DocumentListItemResponseDto"
            },
            "description": "The list of instructions."
          }
        },
        "nullable": true
      },
      "EntityTagHeaderValue": {
        "type": "object",
        "properties": {
          "tag": {
            "$ref": "#/components/schemas/StringSegment"
          },
          "isWeak": {
            "type": "boolean"
          }
        },
        "nullable": true
      },
      "DocumentAIErrorResponse": {
        "type": "object",
        "properties": {
          "correlationId": {
            "type": "string",
            "description": "A unique ID of the request.",
            "format": "uuid",
            "example": "fb0ccbbc-62bc-447f-a47e-02b490e25690"
          },
          "isSuccess": {
            "type": "boolean",
            "description": "Success response status result.",
            "example": "false"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Error message list.",
            "nullable": true,
            "example": "Error message."
          }
        }
      },
      "FieldCorrection": {
        "required": [
          "field",
          "correctValue"
        ],
        "type": "object",
        "properties": {
          "field": {
            "type": "string"
          },
          "correctValue": {
            "$ref": "#/components/schemas/JsonNode"
          }
        }
      },
      "FieldLevelEnum": {
        "enum": [
          "Header",
          "Line"
        ],
        "description": "The level of the custom field, indicating whether it applies to the header or line level of a document.",
        "example": "Header"
      },
      "FieldLevelEnum2": {
        "enum": [
          "Header",
          "Line"
        ],
        "description": "The level of the custom field indicating whether it applies to the header or line level of a document.",
        "example": "Header"
      },
      "FileStreamResult": {
        "type": "object",
        "properties": {
          "fileStream": {
            "$ref": "#/components/schemas/Stream"
          },
          "contentType": {
            "type": "string",
            "nullable": true
          },
          "fileDownloadName": {
            "type": "string",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "entityTag": {
            "$ref": "#/components/schemas/EntityTagHeaderValue"
          },
          "enableRangeProcessing": {
            "type": "boolean"
          }
        }
      },
      "InstructionListResponseDto": {
        "required": [
          "totalCount",
          "previousPage",
          "nextPage",
          "currentPage",
          "result"
        ],
        "type": "object",
        "properties": {
          "totalCount": {
            "type": "integer",
            "description": "The total number of instructions.",
            "format": "int32"
          },
          "previousPage": {
            "type": "string",
            "description": "The URL to the previous page of results.",
            "nullable": true
          },
          "nextPage": {
            "type": "string",
            "description": "The URL to the next page of results.",
            "nullable": true
          },
          "currentPage": {
            "type": "integer",
            "description": "The current page number.",
            "format": "int32"
          },
          "result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InstructionResponseDto"
            },
            "description": "The list of instructions."
          }
        },
        "nullable": true
      },
      "InstructionResponseDto": {
        "required": [
          "id",
          "companyName",
          "name",
          "description",
          "originalFeedbackText",
          "scope",
          "scopePartyReference"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "The unique kaunt identifier of the instruction.",
            "format": "uuid",
            "example": "227aebd0-36a4-4d17-b96d-c5b5d071abd4"
          },
          "companyName": {
            "type": "string",
            "description": "The company name this instruction is scoped to.",
            "nullable": true
          },
          "name": {
            "type": "string",
            "description": "The name of the instruction.",
            "nullable": true,
            "example": "Merge all lines"
          },
          "description": {
            "type": "string",
            "description": "The description of the instruction.",
            "nullable": true
          },
          "originalFeedbackText": {
            "type": "string",
            "description": "The original feedback text provided by the user.",
            "nullable": true
          },
          "scope": {
            "$ref": "#/components/schemas/InstructionScopeDto"
          },
          "scopePartyReference": {
            "$ref": "#/components/schemas/ScopePartyReferenceDto"
          }
        }
      },
      "InstructionResponseDto2": {
        "required": [
          "id",
          "companyName",
          "name",
          "description",
          "originalFeedbackText",
          "scope",
          "scopePartyReference"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "The unique kaunt identifier of the instruction.",
            "format": "uuid",
            "example": "227aebd0-36a4-4d17-b96d-c5b5d071abd4"
          },
          "companyName": {
            "type": "string",
            "description": "The company name this instruction is scoped to.",
            "nullable": true
          },
          "name": {
            "type": "string",
            "description": "The name of the instruction.",
            "nullable": true,
            "example": "Merge all lines"
          },
          "description": {
            "type": "string",
            "description": "The description of the instruction.",
            "nullable": true
          },
          "originalFeedbackText": {
            "type": "string",
            "description": "The original feedback text provided by the user.",
            "nullable": true
          },
          "scope": {
            "$ref": "#/components/schemas/InstructionScopeDto"
          },
          "scopePartyReference": {
            "$ref": "#/components/schemas/ScopePartyReferenceDto"
          }
        },
        "nullable": true
      },
      "InstructionScopeDto": {
        "enum": [
          "Vendor",
          "Buyer",
          "Company",
          "Tenant"
        ],
        "description": "The scope of the instruction.",
        "example": "Vendor"
      },
      "JsonNode": {},
      "NullableOfDocumentTypeEnum": {
        "enum": [
          "Unknown",
          "Invoice",
          "CreditNote",
          "Receipt",
          "Reminder",
          "BankStatement",
          null
        ],
        "description": "The type of the document.",
        "nullable": true,
        "example": "Invoice"
      },
      "PaymentInformationResponseDto": {
        "required": [
          "paymentMethod",
          "bankSwiftCode",
          "bankIbanNumber"
        ],
        "type": "object",
        "properties": {
          "paymentMethod": {
            "type": "string",
            "description": "The payment method.",
            "nullable": true
          },
          "bankSwiftCode": {
            "type": "string",
            "description": "The SWIFT code of the bank.",
            "nullable": true
          },
          "bankIbanNumber": {
            "type": "string",
            "description": "The IBAN number of the bank account.",
            "nullable": true
          }
        },
        "description": "The payment information.",
        "nullable": true
      },
      "PublicDocumentStateEnum": {
        "enum": [
          "Unspecified",
          "Pending",
          "Processed",
          "Error"
        ],
        "description": "The Processing state of the document.",
        "example": "Pending"
      },
      "ScopePartyReferenceDto": {
        "required": [
          "partyName",
          "partyIdentifier"
        ],
        "type": "object",
        "properties": {
          "partyName": {
            "type": "string",
            "nullable": true
          },
          "partyIdentifier": {
            "type": "string",
            "nullable": true
          }
        },
        "description": "The party reference associated with the scope.",
        "nullable": true
      },
      "Stream": {
        "type": "string",
        "format": "binary"
      },
      "StringSegment": {
        "type": "object",
        "properties": {
          "buffer": {
            "type": "string",
            "nullable": true
          },
          "offset": {
            "type": "integer",
            "format": "int32"
          },
          "length": {
            "type": "integer",
            "format": "int32"
          },
          "value": {
            "type": "string",
            "nullable": true
          },
          "hasValue": {
            "type": "boolean"
          }
        }
      },
      "SuccessResultResponseOfAddResult": {
        "required": [
          "result"
        ],
        "type": "object",
        "properties": {
          "result": {
            "$ref": "#/components/schemas/DocumentAIAddResult"
          },
          "correlationId": {
            "type": "string",
            "description": "A unique ID of the request",
            "format": "uuid",
            "example": "fb0ccbbc-62bc-447f-a47e-02b490e25690"
          },
          "isSuccess": {
            "type": "boolean",
            "description": "Indication of whether the request was successfull"
          }
        }
      },
      "SuccessResultResponseOfAddResultFeedbackResponseDto": {
        "required": [
          "result"
        ],
        "type": "object",
        "properties": {
          "result": {
            "$ref": "#/components/schemas/AddResultFeedbackResponseDto"
          },
          "correlationId": {
            "type": "string",
            "description": "A unique ID of the request",
            "format": "uuid",
            "example": "fb0ccbbc-62bc-447f-a47e-02b490e25690"
          },
          "isSuccess": {
            "type": "boolean",
            "description": "Indication of whether the request was successfull"
          }
        }
      },
      "SuccessResultResponseOfCustomFieldSpecificationListResponseDto": {
        "required": [
          "result"
        ],
        "type": "object",
        "properties": {
          "result": {
            "$ref": "#/components/schemas/CustomFieldSpecificationListResponseDto"
          },
          "correlationId": {
            "type": "string",
            "description": "A unique ID of the request",
            "format": "uuid",
            "example": "fb0ccbbc-62bc-447f-a47e-02b490e25690"
          },
          "isSuccess": {
            "type": "boolean",
            "description": "Indication of whether the request was successfull"
          }
        }
      },
      "SuccessResultResponseOfCustomFieldSpecificationResponseDto": {
        "required": [
          "result"
        ],
        "type": "object",
        "properties": {
          "result": {
            "$ref": "#/components/schemas/CustomFieldSpecificationResponseDto2"
          },
          "correlationId": {
            "type": "string",
            "description": "A unique ID of the request",
            "format": "uuid",
            "example": "fb0ccbbc-62bc-447f-a47e-02b490e25690"
          },
          "isSuccess": {
            "type": "boolean",
            "description": "Indication of whether the request was successfull"
          }
        }
      },
      "SuccessResultResponseOfDocumentAIResultResponseDto": {
        "required": [
          "result"
        ],
        "type": "object",
        "properties": {
          "result": {
            "$ref": "#/components/schemas/DocumentAIResultResponseDto"
          },
          "correlationId": {
            "type": "string",
            "description": "A unique ID of the request",
            "format": "uuid",
            "example": "fb0ccbbc-62bc-447f-a47e-02b490e25690"
          },
          "isSuccess": {
            "type": "boolean",
            "description": "Indication of whether the request was successfull"
          }
        }
      },
      "SuccessResultResponseOfDocumentsListResponseDto": {
        "required": [
          "result"
        ],
        "type": "object",
        "properties": {
          "result": {
            "$ref": "#/components/schemas/DocumentsListResponseDto"
          },
          "correlationId": {
            "type": "string",
            "description": "A unique ID of the request",
            "format": "uuid",
            "example": "fb0ccbbc-62bc-447f-a47e-02b490e25690"
          },
          "isSuccess": {
            "type": "boolean",
            "description": "Indication of whether the request was successfull"
          }
        }
      },
      "SuccessResultResponseOfInstructionListResponseDto": {
        "required": [
          "result"
        ],
        "type": "object",
        "properties": {
          "result": {
            "$ref": "#/components/schemas/InstructionListResponseDto"
          },
          "correlationId": {
            "type": "string",
            "description": "A unique ID of the request",
            "format": "uuid",
            "example": "fb0ccbbc-62bc-447f-a47e-02b490e25690"
          },
          "isSuccess": {
            "type": "boolean",
            "description": "Indication of whether the request was successfull"
          }
        }
      },
      "SuccessResultResponseOfInstructionResponseDto": {
        "required": [
          "result"
        ],
        "type": "object",
        "properties": {
          "result": {
            "$ref": "#/components/schemas/InstructionResponseDto2"
          },
          "correlationId": {
            "type": "string",
            "description": "A unique ID of the request",
            "format": "uuid",
            "example": "fb0ccbbc-62bc-447f-a47e-02b490e25690"
          },
          "isSuccess": {
            "type": "boolean",
            "description": "Indication of whether the request was successfull"
          }
        }
      },
      "TenantLevelDocumentAIFeedbackInstructionRequestDto": {
        "required": [
          "scope",
          "feedbackText"
        ],
        "type": "object",
        "properties": {
          "scope": {
            "type": "string",
            "description": "The scope of the feedback, indicating whether it applies to the entire document or a specific rule.\n            Possible values: Tenant, Vendor, Buyer",
            "example": "Vendor"
          },
          "feedbackText": {
            "maxLength": 1000,
            "minLength": 10,
            "type": "string",
            "description": "Feedback text provided by the user regarding the OCR result.",
            "example": "Split lines by quantity"
          },
          "userId": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "Optional user identifier for the feedback.\n            This can be used to associate the feedback with a specific user or role.",
            "nullable": true,
            "example": "UserId"
          }
        }
      },
      "AccessMode": {
        "enum": [
          "iframe",
          "direct-link"
        ],
        "type": "string"
      },
      "CreateSessionRequestDto": {
        "required": [
          "data",
          "component"
        ],
        "type": "object",
        "properties": {
          "component": {
            "type": "string",
            "description": "Component type, e.g. \"documentai-feedback-agent\"."
          },
          "accessMode": {
            "$ref": "#/components/schemas/AccessMode"
          },
          "allowedOrigins": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Origins permitted to embed the session (iframe mode). Required outside Development.\nCustom schemes (Tauri, Electron) are accepted as-is.",
            "nullable": true
          },
          "data": {
            "type": "object",
            "description": "Component-specific payload. The shape depends on `component`. See the component reference page for the required fields."
          },
          "expiresInSeconds": {
            "type": "integer",
            "description": "Requested TTL in seconds. Clamped to per-mode caps and a minimum floor.",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Request body for creating a session."
      },
      "CreateSessionResponseDto": {
        "required": [
          "sessionId",
          "url"
        ],
        "type": "object",
        "properties": {
          "sessionId": {
            "type": "string"
          },
          "token": {
            "type": "string",
            "description": "JWT for iframe mode; omitted in direct-link mode.",
            "nullable": true
          },
          "url": {
            "type": "string",
            "description": "URL the partner embeds in an iframe or shares as a link."
          },
          "accessMode": {
            "$ref": "#/components/schemas/AccessMode"
          },
          "expiresAt": {
            "type": "integer",
            "description": "Unix seconds when the session expires.",
            "format": "int64"
          }
        },
        "additionalProperties": false,
        "description": "Response returned by POST /v1/tenants/{tenantId}/embedded-components/sessions."
      }
    },
    "securitySchemes": {
      "Bearer": {
        "type": "http",
        "description": "Please enter a valid token",
        "scheme": "Bearer",
        "bearerFormat": "JWT"
      }
    }
  },
  "x-tagGroups": [
    {
      "name": "Companies",
      "tags": [
        "Companies"
      ]
    },
    {
      "name": "Invoice Coding",
      "tags": [
        "Dimensions",
        "DimensionValues",
        "Files",
        "InvoiceCodingProposals",
        "Ping",
        "PostedInvoices",
        "Postings"
      ]
    },
    {
      "name": "Document AI",
      "tags": [
        "CustomFields",
        "DocumentAIDocuments",
        "Instructions"
      ]
    },
    {
      "name": "Embedded Components",
      "tags": [
        "Embedded Components"
      ]
    }
  ]
}
