openapi: 3.0.0
info:
  version: 1.0.0
  title: Systextil - API
  description: Systextil - API
  x-logo:
    url: https://systextil.com.br/wp-content/uploads/elementor/thumbs/logo_systextil-qosdfpxndck78zuo24t3ng22iel69pbl1ct7b717nk.png
servers:
  - description: Qualidade
    url: https://qa-api-{customerid}.systextilapps.com.br/
    variables:
      customerid:
        default: cliente
        description: cliente
  - description: Produção
    url: https://api-{customerid}.systextilapps.com.br/
    variables:
      customerid:
        default: cliente
        description: cliente
x-tagGroups:
  - name: Pessoa
    tags:
      - Cliente
      - Funcionario
      - Usuario Centro Custo
      - Fornecedor
      - Grupo Economico
  - name: Centro de Custo
    tags:
      - Centro Custo
  - name: Compra
    tags:
      - Forma Pagamento
      - Condição Pagamento
      - Requisição Compra
      - Pedido Compra
  - name: Venda
    tags:
      - Condição Pagamento Venda
      - Motivo Cancelamento
      - Tabela Preço Venda
      - Representante
      - Pedido Venda
      - Calcular Preço
      - Transações
      - Forma Pagamento Venda
  - name: Comprador
    tags:
      - Comprador
      - Grupo comprador
  - name: Credito
    tags:
      - Consulta crédito
  - name: Nota Fiscal
    tags:
      - Documento saída
      - Documento entrada
      - XML NFE
  - name: Contabilidade
    tags:
      - Conta contabil
      - Lançamento contabil
  - name: Empresa
    tags:
      - Empresa
  - name: Estoque
    tags:
      - Estoque
      - Requisição Estoque
      - Deposito
  - name: Financeiro
    tags:
      - Titulo a Pagar
      - Titulo a receber
      - Recebimento
  - name: Material
    tags:
      - Unidade de medida
      - Produto
      - Movimento de Estoque
      - Coleção
  - name: Planejamento Industrial
    tags:
      - Planejamento Industrial
  - name: Projeto
    tags:
      - Projeto
  - name: Produção
    tags:
      - Baixa de Ordem de Confecção
  - name: Webhook
    tags:
      - Subscription
  - name: Industrial
    tags:
      - Fila Máquina
      - Ordem Beneficiamento
      - Roteiro
  - name: Específicos
    tags:
      - Carteira de Pedidos por Representante
      - Titulos a Receber por Representante
      - Tracking Pedido
  - name: Integração CRM
    tags:
      - Alocar Sugestão
      - Cancelar Sugestão
      - Rolos Sugeridos
      - Status Sugestão
      - Sugerir Rolos
      - Sugerir Rolos DPV
      - Quebra DPV
schemes:
  - https
produces:
  - application/json
paths:
  # Pessoa
  /pessoa/v1/cliente:
    get:
      tags:
        - Cliente
      summary: Consulta Clientes
      parameters:
        - $ref: "#/components/parameters/limitParam"
        - $ref: "#/components/parameters/offsetParam"
        - $ref: "#/components/parameters/query"
      description: |
        #  API para integração GET de clientes. 
        1- Devido a limitação do Swagger na quantidade de caracters que podem ser retornadas, foram criados os campos abaixo para limitar a quantidade de registros quando necessário. O erro retornado quando o limite de caracteres é ultrapassado é "413 - request entity too large".

      operationId: getCliente
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                type: object
                properties:
                  items:
                    type: array
                    items:
                      $ref: "#/components/schemas/cliente"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_autorizacao"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_generico"
    post:
      tags:
        - Cliente
      summary: Cadastro Clientes
      parameters:
        - $ref: "#/components/parameters/sync"
      description: |
        # API para integração de POST de Cliente. 
        (*) - Campos obrigatórios/campos chave: cnpj_9, cnpj_4, cnpj_2, nome_cliente, forma_pagamento, codigo_banco, agencia_banco, nome_contato, seq_endereco, cnpj_9_fonte_referencia, cnpj_4_fonte_referencia, cnpj_2_fonte_referencia, nome_fonte_referencia

      operationId: postCliente
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "201":
          description: Sucesso na inclusão.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "400":
          description: Erro em validação de negócio.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "409":
          description: Requisição não aceita, envio já cadastrado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
      requestBody:
        description: Optional description in *Markdown*
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                items:
                  type: array
                  items:
                    $ref: "#/components/schemas/cliente"
    put:
      tags:
        - Cliente
      summary: Alteração Clientes
      parameters:
        - $ref: "#/components/parameters/sync"
      description: |
        # API para integração de PUT de Cliente. 
        (*) - Campos obrigatórios/campos chave: cnpj_9, cnpj_4, cnpj_2, nome_cliente, forma_pagamento, codigo_banco, agencia_banco, nome_contato, seq_endereco, cnpj_9_fonte_referencia, cnpj_4_fonte_referencia, cnpj_2_fonte_referencia, nome_fonte_referencia
      operationId: putCliente
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "408":
          description: Erro de validação em envio registro não existe para atualização.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "409":
          description: Erro de validação em envio novo.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
      requestBody:
        description: Optional description in *Markdown*
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                items:
                  type: array
                  items:
                    $ref: "#/components/schemas/cliente"
    delete:
      tags:
        - Cliente
      summary: Exclusão Cliente
      parameters:
        - $ref: "#/components/parameters/query"

      description: |
        # API para integração de exclusão de cliente.

      operationId: deleteCliente
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "408":
          description: Erro de validação em envio registro não existe para atualização.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "409":
          description: Erro de validação em envio novo.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"

  /pessoa/v1/funcionario:
    get:
      parameters:
        - $ref: "#/components/parameters/limitParam"
        - $ref: "#/components/parameters/offsetParam"
        - $ref: "#/components/parameters/query"
      tags:
        - Funcionario
      summary: Consulta Funcionário
      description: API para integração de Funcionários.

        1-Devido a limitação do Swagger na quantidade de caracters que podem ser retornadas, foram criados os campos abaixo para limitar a quantidade de registros quando necessário.
        O erro retornado quando o limite de caracteres é ultrapassado é "413 - request entity too large".

      operationId: Funcionarios
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                type: object
                properties:
                  items:
                    type: array
                    items:
                      $ref: "#/components/schemas/funcionario"
        "401":
          description: Erro de validação de negócio.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_autorizacao"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_generico"
    post:
      tags:
        - Funcionario
      parameters:
        - $ref: "#/components/parameters/sync"
      summary: Cadastro Funcionario
      description: |
        # API para integração de POST de Funcionario. 
        (*) - Campos obrigatórios/campos chave: empresa_id, 	funcionario_id

      operationId: postFuncionario
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "201":
          description: Sucesso na inclusão.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "400":
          description: Erro em validação de negócio.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "409":
          description: Requisição não aceita, envio já cadastrado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
      requestBody:
        description: Optional description in *Markdown*
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                items:
                  type: array
                  items:
                    $ref: "#/components/schemas/funcionario"
    put:
      tags:
        - Funcionario
      parameters:
        - $ref: "#/components/parameters/sync"
      summary: Alteração Funcionario
      description: |
        # API para integração de PUT de Funcionario. 
        (*) - Campos obrigatórios/campos chave: empresa_id, 	funcionario_id
      operationId: putFuncionario
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "408":
          description: Erro de validação em envio registro não existe para atualização.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "409":
          description: Erro de validação em envio novo.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
      requestBody:
        description: Optional description in *Markdown*
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                items:
                  type: array
                  items:
                    $ref: "#/components/schemas/funcionario"
    delete:
      tags:
        - Funcionario
      parameters:
        - $ref: "#/components/parameters/query"
      summary: Exclusão Funcionario
      description: |
        # API para integração de exclusão de Funcionario.

      operationId: deleteFuncionario
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "408":
          description: Erro de validação em envio registro não existe para atualização.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "409":
          description: Erro de validação em envio novo.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
  /pessoa/v1/usuario_centrocusto:
    get:
      parameters:
        - $ref: "#/components/parameters/limitParam"
        - $ref: "#/components/parameters/offsetParam"
        - $ref: "#/components/parameters/query"
      tags:
        - Usuario Centro Custo
      summary: Consulta Usuário por Centro de Custo
      description: API para integração de Usuário por centro de custo.

        1-Devido a limitação do Swagger na quantidade de caracters que podem ser retornadas, foram criados os campos abaixo para limitar a quantidade de registros quando necessário.
        O erro retornado quando o limite de caracteres é ultrapassado é "413 - request entity too large".

      operationId: UsuarioCentroCusto
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                type: object
                properties:
                  items:
                    type: array
                    items:
                      $ref: "#/components/schemas/usuario_centrocusto"
        "401":
          description: Erro de validação de negócio.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_autorizacao"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_generico"
    post:
      tags:
        - Usuario Centro Custo
      parameters:
        - $ref: "#/components/parameters/sync"
      summary: Cadastro Usuario por centro de custo
      description: |
        # API para integração de POST de Usuario por centro de custo. 
        (*) - Campos obrigatórios/campos chave: centro_custo_id, usuario

      operationId: postUsuarioCentroCusto
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "201":
          description: Sucesso na inclusão.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "400":
          description: Erro em validação de negócio.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "409":
          description: Requisição não aceita, envio já cadastrado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
      requestBody:
        description: Optional description in *Markdown*
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                items:
                  type: array
                  items:
                    $ref: "#/components/schemas/usuario_centrocusto"
    put:
      tags:
        - Usuario Centro Custo
      parameters:
        - $ref: "#/components/parameters/sync"
      summary: Alteração Usuario por centro de custo
      description: |
        # API para integração de PUT de Usuario por centro de custo. 
        (*) - Campos obrigatórios/campos chave: centro_custo_id, usuario
      operationId: putUsuarioCentroCusto
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "408":
          description: Erro de validação em envio registro não existe para atualização.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "409":
          description: Erro de validação em envio novo.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
      requestBody:
        description: Optional description in *Markdown*
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                items:
                  type: array
                  items:
                    $ref: "#/components/schemas/usuario_centrocusto"
    delete:
      tags:
        - Usuario Centro Custo
      parameters:
        - $ref: "#/components/parameters/query"
      summary: Exclusão Usuario por Centro de custo
      description: |
        # API para integração de exclusão de Usuario por centro de custo.

      operationId: deleteUsuarioCentroCusto
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "408":
          description: Erro de validação em envio registro não existe para atualização.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "409":
          description: Erro de validação em envio novo.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"

  /pessoa/v1/fornecedor:
    get:
      parameters:
        - $ref: "#/components/parameters/limitParam"
        - $ref: "#/components/parameters/offsetParam"
        - $ref: "#/components/parameters/query"
      tags:
        - Fornecedor
      summary: Consulta Fornecedor
      description: API para integração de consulta Fornecedor/Transportadora.

        1- Devido a limitação do Swagger na quantidade de caracters que podem ser retornadas, foram criados os campos abaixo para limitar a quantidade de registros quando necessário.
        O erro retornado quando o limite de caracteres é ultrapassado é "413 - request entity too large".

      operationId: Consulta de Fornecedor/Transportadora
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/fornecedor_transportadora"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_simples"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_generico"
    post:
      tags:
        - Fornecedor
      parameters:
        - $ref: "#/components/parameters/sync"
      summary: Cadastro Fornecedor
      description: |
        # API para integração de POST de Fornecedor. 
        (*) - Campos obrigatórios/campos chave (cnpj_9_fornecedor, cnpj_4_fornecedor, cnpj_2_fornecedor, tipo_fornecedor_id,  cep_fornecedor, endereco_fornecedor, numero_fornecedor, bairro_fornecedor, cidade_fornecedor_id, nome_contato_fornecedor, banco_fornecedor_id, data_informacao, sequencia_informacao, tipo_socio, nivel_produto, grupo_id, subgrupo_id, item_estrutura_id, tipo_chave_pix)

      operationId: postFornecedor
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "201":
          description: Sucesso na inclusão.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "400":
          description: Erro em validação de negócio.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "409":
          description: Requisição não aceita, envio já cadastrado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
      requestBody:
        description: Optional description in *Markdown*
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                items:
                  type: array
                  items:
                    $ref: "#/components/schemas/fornecedor_transportadora"
    put:
      tags:
        - Fornecedor
      parameters:
        - $ref: "#/components/parameters/sync"
      summary: Alteração Fornecedor
      description: |
        # API para integração de PUT de Fornecedor. 
        (*) - Campos obrigatórios/campos chave (cnpj_9_fornecedor, cnpj_4_fornecedor, cnpj_2_fornecedor, nome_contato_fornecedor, banco_fornecedor_id, data_informacao, sequencia_informacao, cpf_9_socio, cpf_2_socio, tipo_chave_pix)
      operationId: putFornecedor
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "408":
          description: Erro de validação em envio registro não existe para atualização.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "409":
          description: Erro de validação em envio novo.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
      requestBody:
        description: Optional description in *Markdown*
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                items:
                  type: array
                  items:
                    $ref: "#/components/schemas/fornecedor_transportadora"
    delete:
      tags:
        - Fornecedor
      parameters:
        - $ref: "#/components/parameters/query"
      summary: Exclusão Fornecedor
      description: |
        # API para integração de exclusão de fornecedor.

      operationId: deleteFornecedor
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "408":
          description: Erro de validação em envio registro não existe para atualização.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "409":
          description: Erro de validação em envio novo.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"

  /pessoa/v1/grupo/economico:
    get:
      parameters:
        - $ref: "#/components/parameters/limitParam"
        - $ref: "#/components/parameters/offsetParam"
        - $ref: "#/components/parameters/query"
      tags:
        - Grupo Economico
      summary: Consulta Grupo Economico
      description: API para integração de consulta Grupo Economico.

        1- Devido a limitação do Swagger na quantidade de caracters que podem ser retornadas, foram criados os campos abaixo para limitar a quantidade de registros quando necessário.
        O erro retornado quando o limite de caracteres é ultrapassado é "413 - request entity too large".

      operationId: Consulta de Grupo Economico
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                type: object
                properties:
                  items:
                    type: array
                    items:
                      $ref: "#/components/schemas/grupo_economico"
        "401":
          description: Erro de validação de negócio.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_autorizacao"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_generico"
    post:
      tags:
        - Grupo Economico
      parameters:
        - $ref: "#/components/parameters/sync"
      summary: Cadastro Grupo Economico
      description: |
        # API para integração de POST de Grupo Economico. 
        (*) - Campos obrigatórios/campos chave: grupo_economico_id, grupo_economico_descricao, unidade_limite_ped

      operationId: postGrupoEconomico
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "201":
          description: Sucesso na inclusão.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "400":
          description: Erro em validação de negócio.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "409":
          description: Requisição não aceita, envio já cadastrado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
      requestBody:
        description: Optional description in *Markdown*
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                items:
                  type: array
                  items:
                    $ref: "#/components/schemas/grupo_economico"
    put:
      tags:
        - Grupo Economico
      parameters:
        - $ref: "#/components/parameters/sync"
      summary: Alteração Grupo Economico
      description: |
        # API para integração de PUT de Grupo Economico. 
        (*) - Campos obrigatórios/campos chave: grupo_economico_id
      operationId: putGrupoEconomico
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "408":
          description: Erro de validação em envio registro não existe para atualização.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "409":
          description: Erro de validação em envio novo.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"

      requestBody:
        description: Optional description in *Markdown*
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                items:
                  type: array
                  items:
                    $ref: "#/components/schemas/grupo_economico"
    delete:
      tags:
        - Grupo Economico
      parameters:
        - $ref: "#/components/parameters/query"
      summary: Exclusão Grupo Economico
      description: |
        # API para integração de exclusão de Grupo Economico.

      operationId: deletegrupoeconomico
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "408":
          description: Erro de validação em envio registro não existe para atualização.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "409":
          description: Erro de validação em envio novo.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
  # CentroCusto
  /centrocusto/v1/centrocusto:
    get:
      parameters:
        - $ref: "#/components/parameters/limitParam"
        - $ref: "#/components/parameters/offsetParam"
        - $ref: "#/components/parameters/query"
      tags:
        - Centro Custo
      summary: Consulta Centro de Custo
      description: API para integração de consulta centro de custo.

        1- Devido a limitação do Swagger na quantidade de caracters que podem ser retornadas, foram criados os campos abaixo para limitar a quantidade de registros quando necessário.
        O erro retornado quando o limite de caracteres é ultrapassado é "413 - request entity too large".

      operationId: Consulta de Centro de custo
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                type: object
                properties:
                  items:
                    type: array
                    items:
                      $ref: "#/components/schemas/centrocusto"
        "401":
          description: Erro de validação de negócio.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_autorizacao"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_generico"
  # Compra
  /compra/v1/forma/pagamento:
    get:
      parameters:
        - $ref: "#/components/parameters/limitParam"
        - $ref: "#/components/parameters/offsetParam"
        - $ref: "#/components/parameters/query"
      tags:
        - Forma Pagamento
      summary: Consulta Forma de Pagamento
      description: API para integração de consulta Forma Pagamento.

        1- Devido a limitação do Swagger na quantidade de caracters que podem ser retornadas, foram criados os campos abaixo para limitar a quantidade de registros quando necessário.
        O erro retornado quando o limite de caracteres é ultrapassado é "413 - request entity too large".

      operationId: Consulta de Forma Pagamento
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                type: object
                properties:
                  items:
                    type: array
                    items:
                      $ref: "#/components/schemas/forma_pagamento"
        "401":
          description: Erro de validação de negócio.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_autorizacao"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_generico"
    post:
      tags:
        - Forma Pagamento
      parameters:
        - $ref: "#/components/parameters/sync"
      summary: Cadastro Forma Pagamento
      description: |
        # API para integração de POST de Forma Pagamento. 
        (*) - Campos obrigatórios/campos chave: tipo_pagamento_id, tipo_pagamento_descricao

      operationId: postFormaPagamento
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "201":
          description: Sucesso na inclusão.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "400":
          description: Erro em validação de negócio.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
        "409":
          description: Requisição não aceita, envio já cadastrado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
      requestBody:
        description: Optional description in *Markdown*
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                items:
                  type: array
                  items:
                    $ref: "#/components/schemas/forma_pagamento"
    put:
      tags:
        - Forma Pagamento
      parameters:
        - $ref: "#/components/parameters/sync"
      summary: Alteração Forma Pagamento
      description: |
        # API para integração de PUT de Forma Pagamento. 
        (*) - Campos obrigatórios/campos chave: tipo_pagamento_id, tipo_pagamento_descricao
      operationId: putFormaPagamento
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
        "408":
          description: Erro de validação em envio registro não existe para atualização.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
        "409":
          description: Erro de validação em envio novo.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
      requestBody:
        description: Optional description in *Markdown*
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                items:
                  type: array
                  items:
                    $ref: "#/components/schemas/forma_pagamento"
    delete:
      tags:
        - Forma Pagamento
      parameters:
        - $ref: "#/components/parameters/query"
      summary: Exclusão Forma de Pagamento
      description: |
        # API para integração de exclusão de Forma de pagamento.

      operationId: deleteFormaPagamento
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
        "408":
          description: Erro de validação em envio registro não existe para atualização.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
        "409":
          description: Erro de validação em envio novo.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
  /compra/v1/condicao/pagamento:
    get:
      parameters:
        - $ref: "#/components/parameters/limitParam"
        - $ref: "#/components/parameters/offsetParam"
        - $ref: "#/components/parameters/query"
      tags:
        - Condição Pagamento
      summary: Consulta Condição de Pagamento de Compra
      description:
        API para integração de consulta Condição de pagamento de compra.

        1- Devido a limitação do Swagger na quantidade de caracters que podem ser retornadas, foram criados os campos abaixo para limitar a quantidade de registros quando necessário.
        O erro retornado quando o limite de caracteres é ultrapassado é "413 - request entity too large".

      operationId: Consulta de Condição de pagamento de compra
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                type: object
                properties:
                  items:
                    type: array
                    items:
                      $ref: "#/components/schemas/condicao_pagamento_compra"
        "401":
          description: Erro de validação de negócio.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_autorizacao"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_generico"
    post:
      tags:
        - Condição Pagamento
      parameters:
        - $ref: "#/components/parameters/sync"
      summary: Cadastro Condição de pagamento de Compra
      description: |
        # API para integração de POST de Condição de pagamento de compra. 
        (*) - Campos obrigatórios/campos chave: condicao_pagamento_id, sequencia

      operationId: postCondicaoPagamentoCompra
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "201":
          description: Sucesso na inclusão.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "400":
          description: Erro em validação de negócio.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
        "409":
          description: Requisição não aceita, envio já cadastrado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
      requestBody:
        description: Optional description in *Markdown*
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                items:
                  type: array
                  items:
                    $ref: "#/components/schemas/condicao_pagamento_compra"
    put:
      tags:
        - Condição Pagamento
      parameters:
        - $ref: "#/components/parameters/sync"
      summary: Alteração Condição de pagamento de Compra
      description: |
        # API para integração de PUT de Condição de pagamento de compra. 
        (*) - Campos obrigatórios/campos chave: condicao_pagamento_id, sequencia
      operationId: putCondicaoPagamentoCompra
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
        "408":
          description: Erro de validação em envio registro não existe para atualização.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
        "409":
          description: Erro de validação em envio novo.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
      requestBody:
        description: Optional description in *Markdown*
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                items:
                  type: array
                  items:
                    $ref: "#/components/schemas/condicao_pagamento_compra"
    delete:
      tags:
        - Condição Pagamento
      parameters:
        - $ref: "#/components/parameters/query"
      summary: Exclusão Condição de pagamento de Compra
      description: |
        # API para integração de exclusão de Condição de pagamento de compra.

      operationId: deleteCondicapPagamentoCompra
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
        "408":
          description: Erro de validação em envio registro não existe para atualização.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
        "409":
          description: Erro de validação em envio novo.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"

  /compra/v1/requisicao/compra:
    get:
      parameters:
        - $ref: "#/components/parameters/limitParam"
        - $ref: "#/components/parameters/offsetParam"
        - $ref: "#/components/parameters/query"
      tags:
        - Requisição Compra
      summary: Consulta Requisição de Compra
      description: API para integração de consulta Requisição de Compra.

        1- Devido a limitação do Swagger na quantidade de caracters que podem ser retornadas, foram criados os campos abaixo para limitar a quantidade de registros quando necessário.
        O erro retornado quando o limite de caracteres é ultrapassado é "413 - request entity too large".

      operationId: Consulta de Requisição de Compra
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                type: object
                properties:
                  items:
                    type: array
                    items:
                      $ref: "#/components/schemas/requisicao_compra"
        "401":
          description: Erro de validação de negócio.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_autorizacao"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_generico"
    post:
      tags:
        - Requisição Compra
      parameters:
        - $ref: "#/components/parameters/sync"
      summary: Cadastro Requisição de Compra
      description: |
        # API para integração de POST de Requisição de Compra. 
        (*) - Campos obrigatórios/campos chave (empresa_id, sequencia, nivel_produto, grupo_id, subgrupo_id, item_estrutura_id)

      operationId: postRequisicaoCompra
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "201":
          description: Sucesso na inclusão.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "400":
          description: Erro em validação de negócio.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
        "409":
          description: Requisição não aceita, envio já cadastrado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
      requestBody:
        description: Optional description in *Markdown*
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                items:
                  type: array
                  items:
                    $ref: "#/components/schemas/requisicao_compra"
    put:
      tags:
        - Requisição Compra
      parameters:
        - $ref: "#/components/parameters/sync"
      summary: Alteração Requisição de Compra
      description: |
        # API para integração de PUT de Requisição de Compra. 
        (*) - Campos obrigatórios/campos chave (empresa_id, requisicao, sequencia)
      operationId: putRequisicaoCompra
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
        "408":
          description: Erro de validação em envio registro não existe para atualização.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
        "409":
          description: Erro de validação em envio novo.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
      requestBody:
        description: Optional description in *Markdown*
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                items:
                  type: array
                  items:
                    $ref: "#/components/schemas/requisicao_compra"
    delete:
      tags:
        - Requisição Compra
      parameters:
        - $ref: "#/components/parameters/query"
      summary: Exclusão Requisição de Compra
      description: |
        # API para integração de exclusão de Requisição de compra.

      operationId: deleteRequisicao
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
        "408":
          description: Erro de validação em envio registro não existe para atualização.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
        "409":
          description: Erro de validação em envio novo.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
  /compra/v1/requisicao/{codigo_pedido}/cancelar:
    put:
      parameters:
        - $ref: "#/components/parameters/sync"
      tags:
        - Requisição Compra
      summary: Cancelar Requisição de Compra
      description: API para integração de Cancelar Requisição de Compra.

        1- Devido a limitação do Swagger na quantidade de caracters que podem ser retornadas, foram criados os campos abaixo para limitar a quantidade de registros quando necessário.
        O erro retornado quando o limite de caracteres é ultrapassado é "413 - request entity too large".

      operationId: Cancelar de Requisição de Compra
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
        "408":
          description: Erro de validação em envio registro não existe para atualização.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
        "409":
          description: Erro de validação em envio novo.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
      requestBody:
        description: Optional description in *Markdown*
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                items:
                  type: array
                  items:
                    $ref: "#/components/schemas/cancelar_requisicao"

  /compra/v1/pedido/compra:
    get:
      parameters:
        - $ref: "#/components/parameters/limitParam"
        - $ref: "#/components/parameters/offsetParam"
        - $ref: "#/components/parameters/query"
      tags:
        - Pedido Compra
      summary: Consulta Pedido de Compra
      description: API para integração de consulta Pedido de Compra.

        1- Devido a limitação do Swagger na quantidade de caracters que podem ser retornadas, foram criados os campos abaixo para limitar a quantidade de registros quando necessário.
        O erro retornado quando o limite de caracteres é ultrapassado é "413 - request entity too large".

      operationId: Consulta de Pedido de Compra
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                type: object
                properties:
                  items:
                    type: array
                    items:
                      $ref: "#/components/schemas/pedido_compra"
        "401":
          description: Erro de validação de negócio.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_autorizacao"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_generico"
    post:
      tags:
        - Pedido Compra
      parameters:
        - $ref: "#/components/parameters/sync"
      summary: Cadastro Pedido de Compra
      description: |
        # API para integração de POST de Pedido de Compra. 
        (*) - Campos obrigatórios/campos chave: empresa_id, data_emissao, data_previsao_entrega, cnpj_9_fornecedor, cnpj_4_fornecedor, cnpj_2_fornecedor, comprador_id, sequencia_item_pedido, sequencia_linha

      operationId: postPedidoCompra
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "201":
          description: Sucesso na inclusão.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "400":
          description: Erro em validação de negócio.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
        "409":
          description: Requisição não aceita, envio já cadastrado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
      requestBody:
        description: Optional description in *Markdown*
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                items:
                  type: array
                  items:
                    $ref: "#/components/schemas/pedido_compra"
    put:
      tags:
        - Pedido Compra
      parameters:
        - $ref: "#/components/parameters/sync"
      summary: Alteração Pedido de Compra
      description: |
        # API para integração de PUT de Pedido de Compra. 
        (*) - Campos obrigatórios/campos chave: empresa_id, codigo_pedido, sequencia_item_pedido, sequencia_linha
      operationId: putRequisicaoCompra
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
        "408":
          description: Erro de validação em envio registro não existe para atualização.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
        "409":
          description: Erro de validação em envio novo.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
      requestBody:
        description: Optional description in *Markdown*
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                items:
                  type: array
                  items:
                    $ref: "#/components/schemas/pedido_compra"
    delete:
      tags:
        - Pedido Compra
      parameters:
        - $ref: "#/components/parameters/query"
      summary: Exclusão Pedido de Compra
      description: |
        # API para integração de exclusão de Pedido de compra.

      operationId: deletePedidoCompra
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
        "408":
          description: Erro de validação em envio registro não existe para atualização.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
        "409":
          description: Erro de validação em envio novo.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
  /compra/v1/pedido/{codigo_pedido}/cancelar:
    put:
      parameters:
        - $ref: "#/components/parameters/sync"
      tags:
        - Pedido Compra
      summary: Cancelar Pedido de Compra
      description: API para integração de Cancelar Pedido de Compra.

        1- Devido a limitação do Swagger na quantidade de caracters que podem ser retornadas, foram criados os campos abaixo para limitar a quantidade de registros quando necessário.
        O erro retornado quando o limite de caracteres é ultrapassado é "413 - request entity too large".

      operationId: Cancelar de Pedido de Compra
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
        "408":
          description: Erro de validação em envio registro não existe para atualização.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
        "409":
          description: Erro de validação em envio novo.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
      requestBody:
        description: Optional description in *Markdown*
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                items:
                  type: array
                  items:
                    $ref: "#/components/schemas/cancelar_pedido_compra"
  # Venda
  /venda/v1/condicao/pagamento:
    get:
      parameters:
        - $ref: "#/components/parameters/limitParam"
        - $ref: "#/components/parameters/offsetParam"
        - $ref: "#/components/parameters/query"
      tags:
        - Condição Pagamento Venda
      summary: Consulta Condição de pagamento
      description: API para integração de condição de pagamento de venda.

        1- Devido a limitação do Swagger na quantidade de caracters que podem ser retornadas, foram criados os campos abaixo para limitar a quantidade de registros quando necessário.
        O erro retornado quando o limite de caracteres é ultrapassado é "413 - request entity too large".

      operationId: Condicao pagamento
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/condicao_pagamento_venda"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_simples"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_generico"
    post:
      tags:
        - Condição Pagamento Venda
      parameters:
        - $ref: "#/components/parameters/sync"
      summary: Cadastro Condição de pagamento
      description: |
        # API para integração de POST de Condição de pagamento venda. 
        (*) - Campos obrigatórios/campos chave: condicao_pagamento_cliente, sequencia

      operationId: postCondicaoPagamentoVenda
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "201":
          description: Sucesso na inclusão.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "400":
          description: Erro em validação de negócio.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "409":
          description: Requisição não aceita, envio já cadastrado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
      requestBody:
        description: Optional description in *Markdown*
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                items:
                  type: array
                  items:
                    $ref: "#/components/schemas/condicao_pagamento_venda"
    put:
      tags:
        - Condição Pagamento Venda
      parameters:
        - $ref: "#/components/parameters/sync"
      summary: Alteração Condição de Pagamento
      description: |
        # API para integração de PUT de Condição de pagamento venda. 
        (*) - Campos obrigatórios/campos chave: condicao_pagamento_cliente, sequencia
      operationId: putCondicaoPagamentoVenda
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "408":
          description: Erro de validação em envio registro não existe para atualização.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "409":
          description: Erro de validação em envio novo.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"

      requestBody:
        description: Optional description in *Markdown*
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                items:
                  type: array
                  items:
                    $ref: "#/components/schemas/condicao_pagamento_venda"
    delete:
      tags:
        - Condição Pagamento Venda
      parameters:
        - $ref: "#/components/parameters/query"
      summary: Exclusão Condição de Pagamento
      description: |
        # API para integração de exclusão de Condição de pagamento venda.

      operationId: deleteCondicaoPagamentoVenda
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "408":
          description: Erro de validação em envio registro não existe para atualização.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "409":
          description: Erro de validação em envio novo.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
  /venda/v1/forma/pagamento:
    get:
      parameters:
        - $ref: "#/components/parameters/limitParam"
        - $ref: "#/components/parameters/offsetParam"
        - $ref: "#/components/parameters/query"
      tags:
        - Forma Pagamento Venda
      summary: Consulta Forma de Pagamento de Venda
      description: API para integração de Forma de Pagamento de Venda.

        1- Devido a limitação do Swagger na quantidade de caracters que podem ser retornadas, foram criados os campos abaixo para limitar a quantidade de registros quando necessário.
        O erro retornado quando o limite de caracteres é ultrapassado é "413 - request entity too large".

      operationId: Forma de Pagamento de Venda
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/forma_pagamento_venda"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_simples"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_generico"

  /venda/v1/motivo/cancelamento:
    get:
      parameters:
        - $ref: "#/components/parameters/limitParam"
        - $ref: "#/components/parameters/offsetParam"
        - $ref: "#/components/parameters/query"
      tags:
        - Motivo Cancelamento
      summary: Consulta Motivo de Cancelamento
      description:
        API para integração de consulta de Motivo Cancelamento Pedido.

        1- Devido a limitação do Swagger na quantidade de caracters que podem ser retornadas, foram criados os campos abaixo para limitar a quantidade de registros quando necessário.
        O erro retornado quando o limite de caracteres é ultrapassado é "413 - request entity too large".

      operationId: Consulta de Motivo Cancelamento Pedido
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/motivo_cancelamento"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_simples"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_generico"
    post:
      tags:
        - Motivo Cancelamento
      parameters:
        - $ref: "#/components/parameters/sync"
      summary: Cadastro Motivo de Cancelamento de pedidos
      description: |
        # API para integração de POST de Motivo de Cancelamento de pedidos. 
        (*) - Campos obrigatórios/campos chave: cancelamento_id

      operationId: postMotivoCancelamento
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "201":
          description: Sucesso na inclusão.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "400":
          description: Erro em validação de negócio.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "409":
          description: Requisição não aceita, envio já cadastrado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
      requestBody:
        description: Optional description in *Markdown*
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                items:
                  type: array
                  items:
                    $ref: "#/components/schemas/motivo_cancelamento"
    put:
      tags:
        - Motivo Cancelamento
      parameters:
        - $ref: "#/components/parameters/sync"
      summary: Alteração Motivo de Cancelamento de pedidos
      description: |
        # API para integração de PUT de Motivo de Cancelamento de pedidos. 
        (*) - Campos obrigatórios/campos chave: cancelamento_id
      operationId: putMotivoCancelamento
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "408":
          description: Erro de validação em envio registro não existe para atualização.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "409":
          description: Erro de validação em envio novo.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"

      requestBody:
        description: Optional description in *Markdown*
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                items:
                  type: array
                  items:
                    $ref: "#/components/schemas/motivo_cancelamento"
    delete:
      tags:
        - Motivo Cancelamento
      parameters:
        - $ref: "#/components/parameters/query"
      summary: Exclusão Motivo de Cancelamento de pedidos
      description: |
        # API para integração de exclusão de Motivo de Cancelamento de pedidos.

      operationId: deleteMotivoCancelamento
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "408":
          description: Erro de validação em envio registro não existe para atualização.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "409":
          description: Erro de validação em envio novo.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
  /venda/v1/preco/tabela:
    get:
      parameters:
        - $ref: "#/components/parameters/limitParam"
        - $ref: "#/components/parameters/offsetParam"
        - $ref: "#/components/parameters/query"
      tags:
        - Tabela Preço Venda
      summary: Consulta Tabela Preço de Venda
      description: API para integração de tabela de preco de venda.

        1- Devido a limitação do Swagger na quantidade de caracters que podem ser retornadas, foram criados os campos abaixo para limitar a quantidade de registros quando necessário.
        O erro retornado quando o limite de caracteres é ultrapassado é "413 - request entity too large".

      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                type: object
                properties:
                  items:
                    type: array
                    items:
                      $ref: "#/components/schemas/tabela_preco_venda"
    post:
      tags:
        - Tabela Preço Venda
      parameters:
        - $ref: "#/components/parameters/sync"
      summary: Cadastro Tabela Preço de Venda
      description: |
        # API para integração de POST de Tabela preço de venda. 
        (*) - Campos obrigatórios/campos chave: colecao_tabela, mes_tabela, sequencia_tabela, nivel_produto, grupo_id, subgrupo_id, item_estrutura_id

      operationId: postTabelaPrecoVenda
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "201":
          description: Sucesso na inclusão.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "400":
          description: Erro em validação de negócio.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "409":
          description: Requisição não aceita, envio já cadastrado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
      requestBody:
        description: Optional description in *Markdown*
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                items:
                  type: array
                  items:
                    $ref: "#/components/schemas/tabela_preco_venda"
    put:
      tags:
        - Tabela Preço Venda
      parameters:
        - $ref: "#/components/parameters/sync"
      summary: Alteração Tabela Preço de Venda
      description: |
        # API para integração de PUT de Tabela preço de venda. 
        (*) - Campos obrigatórios/campos chave: colecao_tabela, mes_tabela, sequencia_tabela, nivel_produto, grupo_id, subgrupo_id, item_estrutura_id
      operationId: putTabelaPrecoVenda
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "408":
          description: Erro de validação em envio registro não existe para atualização.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "409":
          description: Erro de validação em envio novo.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"

      requestBody:
        description: Optional description in *Markdown*
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                items:
                  type: array
                  items:
                    $ref: "#/components/schemas/tabela_preco_venda"
    delete:
      tags:
        - Tabela Preço Venda
      parameters:
        - $ref: "#/components/parameters/query"
      summary: Exclusão Tabela Preço de Venda
      description: |
        # API para integração de exclusão de Tabela preço de venda.

      operationId: deleteTabelaPrecoVenda
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "408":
          description: Erro de validação em envio registro não existe para atualização.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "409":
          description: Erro de validação em envio novo.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
  /venda/v1/representante:
    get:
      parameters:
        - $ref: "#/components/parameters/limitParam"
        - $ref: "#/components/parameters/offsetParam"
        - $ref: "#/components/parameters/query"
      tags:
        - Representante
      summary: Consulta Representante
      description: API para integração de representante.

        1- Devido a limitação do Swagger na quantidade de caracters que podem ser retornadas, foram criados os campos abaixo para limitar a quantidade de registros quando necessário.
        O erro retornado quando o limite de caracteres é ultrapassado é "413 - request entity too large".

      operationId: Consulta de Representante
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/representante"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_simples"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_generico"
    post:
      tags:
        - Representante
      parameters:
        - $ref: "#/components/parameters/sync"
      summary: Cadastro Representante
      description: |
        # API para integração de POST de Representante. 
        (*) - Campos obrigatórios/campos chave: cnpj_9_representante, cnpj_4_representante, cnpj_2_representante, ie_representante, nome_representante, cep_representante, endereco_representante, bairro_representante

      operationId: postRepresentante
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "201":
          description: Sucesso na inclusão.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "400":
          description: Erro em validação de negócio.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "409":
          description: Requisição não aceita, envio já cadastrado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
      requestBody:
        description: Optional description in *Markdown*
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                items:
                  type: array
                  items:
                    $ref: "#/components/schemas/representante"
    put:
      tags:
        - Representante
      parameters:
        - $ref: "#/components/parameters/sync"
      summary: Alteração Representante
      description: |
        # API para integração de PUT de Representante. 
        (*) - Campos obrigatórios/campos chave: codigo_representante, cnpj_9_representante, cnpj_4_representante, cnpj_2_representante, tipo_comissao_representante
      operationId: putUnidadeMedida
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "408":
          description: Erro de validação em envio registro não existe para atualização.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "409":
          description: Erro de validação em envio novo.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"

      requestBody:
        description: Optional description in *Markdown*
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                items:
                  type: array
                  items:
                    $ref: "#/components/schemas/representante"
    delete:
      tags:
        - Representante
      parameters:
        - $ref: "#/components/parameters/query"
      summary: Exclusão Representante
      description: |
        # API para integração de exclusão de Representante.

      operationId: deleterepresentante
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "408":
          description: Erro de validação em envio registro não existe para atualização.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "409":
          description: Erro de validação em envio novo.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"

  /venda/v1/pedido/venda:
    get:
      tags:
        - Pedido Venda
      summary: Consulta Pedido de Venda
      parameters:
        - $ref: "#/components/parameters/limitParam"
        - $ref: "#/components/parameters/offsetParam"
        - $ref: "#/components/parameters/query"
      description: |
        # API para integração de GET de pedidos de venda. 
        1- Devido a limitação do Swagger na quantidade de caracters que podem ser retornadas, foram criados os campos abaixo para limitar a quantidade de registros quando necessário.
        O erro retornado quando o limite de caracteres é ultrapassado é "413 - request entity too large".

      operationId: getPedidoVenda
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                type: object
                properties:
                  items:
                    type: array
                    items:
                      $ref: "#/components/schemas/pedido_de_venda"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_autorizacao"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_generico"
    post:
      tags:
        - Pedido Venda
      summary: Cadastro Pedido de Venda
      parameters:
        - $ref: "#/components/parameters/sync"
      description: |
        # API para integração de POST de pedidos de venda. 
        (*) - Campos obrigatórios/campos chave: codigo_pedido

      operationId: postPedidoVenda
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "201":
          description: Sucesso na inclusão.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "400":
          description: Erro em validação de negócio.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
        "409":
          description: Requisição não aceita, envio já cadastrado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
      requestBody:
        description: Optional description in *Markdown*
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                items:
                  type: array
                  items:
                    $ref: "#/components/schemas/pedido_de_venda"
    put:
      tags:
        - Pedido Venda
      summary: Alteração Pedido de Venda
      parameters:
        - $ref: "#/components/parameters/sync"
      description: |
        # API para integração de PUT de pedidos de venda. 
        (*) - Campos obrigatórios/campos chave: codigo_pedido, seq_item_pedido
      operationId: putPedidoVenda
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
        "408":
          description: Erro de validação em envio registro não existe para atualização.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
        "409":
          description: Erro de validação em envio novo.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
      requestBody:
        description: Optional description in *Markdown*
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                items:
                  type: array
                  items:
                    $ref: "#/components/schemas/pedido_de_venda"
    delete:
      tags:
        - Pedido Venda
      summary: Exclusão Pedido de Venda
      parameters:
        - $ref: "#/components/parameters/query"

      description: |
        # API para integração de exclusão de pedidos de venda.

      operationId: deletePedidoVenda
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
        "408":
          description: Erro de validação em envio registro não existe para atualização.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
        "409":
          description: Erro de validação em envio novo.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
  /venda/v1/preco/calcular-preco/{venda}:
    get:
      tags:
        - Calcular Preço
      summary: Calcular Preço
      parameters:
        - $ref: "#/components/parameters/limitParam"
        - $ref: "#/components/parameters/offsetParam"
        - $ref: "#/components/parameters/query"
        - $ref: "#/components/parameters/forma_de_pagamento"
        - $ref: "#/components/parameters/condicao_de_pagamento"
      description: |
        # API para integração de GET de cálculo de preços. 
        1- Devido a limitação do Swagger na quantidade de caracters que podem ser retornadas, foram criados os campos abaixo para limitar a quantidade de registros quando necessário.
        O erro retornado quando o limite de caracteres é ultrapassado é "413 - request entity too large".

      operationId: getCalcularPreco
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                type: object
                properties:
                  items:
                    type: array
                    items:
                      $ref: "#/components/schemas/calcular_preco"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_autorizacao"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_generico"
  /venda/v1/transacoes:
    get:
      tags:
        - Transações
      summary: Consulta de Transações
      parameters:
        - $ref: "#/components/parameters/limitParam"
        - $ref: "#/components/parameters/offsetParam"
        - $ref: "#/components/parameters/query"
      description: |
        # API para integração de GET de transações de pagamento. 
        1- Devido a limitação do Swagger na quantidade de caracters que podem ser retornadas, foram criados os campos abaixo para limitar a quantidade de registros quando necessário.
        O erro retornado quando o limite de caracteres é ultrapassado é "413 - request entity too large".

      operationId: getTransacoes
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                type: object
                properties:
                  items:
                    type: array
                    items:
                      $ref: "#/components/schemas/transacoes"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_autorizacao"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_generico"
    post:
      parameters:
        - $ref: "#/components/parameters/sync"
      schema:
        type: boolean
      tags:
        - Transações
      summary: Gerar Transações
      description: API para integração com os serviços do SPH.

        1- Devido a limitação do Swagger na quantidade de caracters que podem ser retornadas, foram criados os campos abaixo para limitar a quantidade de registros quando necessário.
        O erro retornado quando o limite de caracteres é ultrapassado é "413 - request entity too large".

      operationId: postTransacoes
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              # Aqui
              schema:
                type: object
                properties:
                  data_hora_response:
                    type: string
                    format: date-time
                    pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
                    example: 2023-08-31T10:20:11.981250
                  id:
                    type: string
                    example: "0438e762aae55aa7e06364010a0a3117"
                  mensagem:
                    type: array
                    items:
                      $ref: "#/components/schemas/transacoes"
        "400":
          description: Erro de validação.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_generico_array"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_autorizacao"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_generico"
        "408":
          description: Erro de validação em envio registro não existe para atualização.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_generico"
        "409":
          description: Erro de validação em envio novo.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_generico"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_generico"
      requestBody:
        description: Optional description in *Markdown*
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                items:
                  type: array
                  items:
                    $ref: "#/components/schemas/transacao"
  /venda/v1/pedido/{codigo_pedido}/cancelar:
    put:
      parameters:
        - $ref: "#/components/parameters/sync"
      tags:
        - Pedido Venda
      summary: Cancelar Pedido de Venda
      description: API para integração cancelamento de pedido de venda.

        1- Devido a limitação do Swagger na quantidade de caracters que podem ser retornadas, foram criados os campos abaixo para limitar a quantidade de registros quando necessário.
        O erro retornado quando o limite de caracteres é ultrapassado é "413 - request entity too large".

      operationId: cencelarpedidovenda
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
        "408":
          description: Erro de validação em envio registro não existe para atualização.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
        "409":
          description: Erro de validação em envio novo.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_pedido"
      requestBody:
        description: Optional description in *Markdown*
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                items:
                  type: array
                  items:
                    $ref: "#/components/schemas/cancelar_pedido_venda"
  /venda/v1/preco/item/{codigo_colecao}/{mes_tabela}/{sequencia_tabela}:
    get:
      parameters:
        - $ref: "#/components/parameters/limitParam"
        - $ref: "#/components/parameters/offsetParam"
        - $ref: "#/components/parameters/query"
      tags:
        - Tabela Preço Venda
      summary: Consulta Item Tabela Preço de Venda
      description: API para integração de tabela de preco de venda.

        1- Devido a limitação do Swagger na quantidade de caracters que podem ser retornadas, foram criados os campos abaixo para limitar a quantidade de registros quando necessário.
        O erro retornado quando o limite de caracteres é ultrapassado é "413 - request entity too large".

      operationId: Tabela Preco de Venda 2
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                type: object
                properties:
                  items:
                    type: array
                    items:
                      $ref: "#/components/schemas/tabela_preco_venda_item"

  /venda/v1/preco/venda:
    get:
      parameters:
        - $ref: "#/components/parameters/limitParam"
        - $ref: "#/components/parameters/offsetParam"
        - $ref: "#/components/parameters/query"
      tags:
        - Tabela Preço Venda
      summary: Consulta Preço de Venda
      description: API para integração de tabela de preco de venda.

        1- Devido a limitação do Swagger na quantidade de caracters que podem ser retornadas, foram criados os campos abaixo para limitar a quantidade de registros quando necessário.
        O erro retornado quando o limite de caracteres é ultrapassado é "413 - request entity too large".

      operationId: Tabela Preco Venda 3
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/preco_venda"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_simples"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_generico"

  # Comprador
  /comprador/v1/comprador:
    get:
      parameters:
        - $ref: "#/components/parameters/limitParam"
        - $ref: "#/components/parameters/offsetParam"
        - $ref: "#/components/parameters/query"
      tags:
        - Comprador
      summary: Consulta Comprador
      description: API para integração de consulta comprador.

        1- Devido a limitação do Swagger na quantidade de caracters que podem ser retornadas, foram criados os campos abaixo para limitar a quantidade de registros quando necessário.
        O erro retornado quando o limite de caracteres é ultrapassado é "413 - request entity too large".

      operationId: Consulta de comprador
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                type: object
                properties:
                  items:
                    type: array
                    items:
                      $ref: "#/components/schemas/comprador"
        "401":
          description: Erro de validação de negócio.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_autorizacao"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_generico"
    post:
      tags:
        - Comprador
      summary: Cadastro Comprador
      parameters:
        - $ref: "#/components/parameters/sync"
      description: |
        # API para integração de POST de comprador. 
        (*) - Campos obrigatórios/campos chave: comprador_id
      operationId: postcomprador
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "201":
          description: Sucesso na inclusão.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "400":
          description: Erro em validação de negócio.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "409":
          description: Requisição não aceita, envio já cadastrado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
      requestBody:
        description: Optional description in *Markdown*
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                items:
                  type: array
                  items:
                    $ref: "#/components/schemas/comprador"
    put:
      tags:
        - Comprador
      summary: Alteração Grupo de comprador
      parameters:
        - $ref: "#/components/parameters/sync"
      description: |
        # API para integração de PUT de comprador. 
        (*) - Campos obrigatórios/campos chave: comprador_id
      operationId: putcomprador
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "408":
          description: Erro de validação em envio registro não existe para atualização.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "409":
          description: Erro de validação em envio novo.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
      requestBody:
        description: Optional description in *Markdown*
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                items:
                  type: array
                  items:
                    $ref: "#/components/schemas/comprador"
    delete:
      tags:
        - Comprador
      summary: Exclusão Comprador
      parameters:
        - $ref: "#/components/parameters/query"

      description: |
        # API para integração de exclusão de comprador.

      operationId: deletecomprador
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "408":
          description: Erro de validação em envio registro não existe para atualização.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "409":
          description: Erro de validação em envio novo.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
  /comprador/v1/grupocomprador:
    get:
      parameters:
        - $ref: "#/components/parameters/limitParam"
        - $ref: "#/components/parameters/offsetParam"
        - $ref: "#/components/parameters/query"
      tags:
        - Grupo comprador
      summary: Consulta Grupo de Compras
      description: API para integração de consulta Grupo de Compras.

        1- Devido a limitação do Swagger na quantidade de caracters que podem ser retornadas, foram criados os campos abaixo para limitar a quantidade de registros quando necessário.
        O erro retornado quando o limite de caracteres é ultrapassado é "413 - request entity too large".

      operationId: Consulta de Grupo de Compras
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                type: object
                properties:
                  items:
                    type: array
                    items:
                      $ref: "#/components/schemas/grupocomprador"
        "401":
          description: Erro de validação de negócio.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_autorizacao"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_generico"
    post:
      tags:
        - Grupo comprador
      summary: Cadastro Grupo de compras
      parameters:
        - $ref: "#/components/parameters/sync"
      description: |
        # API para integração de POST de grupo de compras. 
        (*) - Campos obrigatórios/campos chave: equipe_id, comprador_id, nivel_produto, grupo_id, subgrupo_id, item_estrutura_id

      operationId: postgrupocompra
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "201":
          description: Sucesso na inclusão.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "400":
          description: Erro em validação de negócio.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "409":
          description: Requisição não aceita, envio já cadastrado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
      requestBody:
        description: Optional description in *Markdown*
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                items:
                  type: array
                  items:
                    $ref: "#/components/schemas/grupocomprador"
    put:
      tags:
        - Grupo comprador
      summary: Alteração Grupo de compras
      parameters:
        - $ref: "#/components/parameters/sync"
      description: |
        # API para integração de PUT de grupo de compras. 
        (*) - Campos obrigatórios/campos chave: equipe_id, comprador_id, nivel_produto, grupo_id, subgrupo_id, item_estrutura_id
      operationId: putgrupocompra
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "408":
          description: Erro de validação em envio registro não existe para atualização.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "409":
          description: Erro de validação em envio novo.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
      requestBody:
        description: Optional description in *Markdown*
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                items:
                  type: array
                  items:
                    $ref: "#/components/schemas/grupocomprador"
    delete:
      tags:
        - Grupo comprador
      summary: Exclusão Grupo de compras
      parameters:
        - $ref: "#/components/parameters/query"

      description: |
        # API para integração de exclusão de grupo de compras.

      operationId: deletegrupocompra
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "408":
          description: Erro de validação em envio registro não existe para atualização.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "409":
          description: Erro de validação em envio novo.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
  # Credito
  /credito/v1/consulta:
    get:
      parameters:
        - $ref: "#/components/parameters/limitParam"
        - $ref: "#/components/parameters/offsetParam"
        - $ref: "#/components/parameters/query"
      tags:
        - Consulta crédito
      summary: Consulta Crédito
      description: API para integração de consulta de crédito.

        1- Devido a limitação do Swagger na quantidade de caracters que podem ser retornadas, foram criados os campos abaixo para limitar a quantidade de registros quando necessário.
        O erro retornado quando o limite de caracteres é ultrapassado é "413 - request entity too large".

      operationId: Consulta de Crédito
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/credito"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_simples"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_generico"
  # NotaFiscal
  /notafiscal/v1/documento/saida:
    get:
      parameters:
        - $ref: "#/components/parameters/limitParam"
        - $ref: "#/components/parameters/offsetParam"
        - $ref: "#/components/parameters/query"
      tags:
        - Documento saída
      summary: Consulta Documento de Saida
      description: API para integração de consulta de documento de saida.

        1- Devido a limitação do Swagger na quantidade de caracters que podem ser retornadas, foram criados os campos abaixo para limitar a quantidade de registros quando necessário.
        O erro retornado quando o limite de caracteres é ultrapassado é "413 - request entity too large".

      operationId: Consulta de Documento de saida
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/documento_saida"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_simples"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_generico"
  /notafiscal/v1/documento/entrada:
    get:
      parameters:
        - $ref: "#/components/parameters/limitParam"
        - $ref: "#/components/parameters/offsetParam"
        - $ref: "#/components/parameters/query"
      tags:
        - Documento entrada
      summary: Consulta Documento de Entrada
      description: API para integração de consulta de documento de entrada.

        1- Devido a limitação do Swagger na quantidade de caracters que podem ser retornadas, foram criados os campos abaixo para limitar a quantidade de registros quando necessário.
        O erro retornado quando o limite de caracteres é ultrapassado é "413 - request entity too large".

      operationId: Consulta de Documento de entrada
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/documento_entrada"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_simples"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_generico"
    post:
      tags:
        - Documento entrada
      summary: Cadastro Documento de Entrada
      parameters:
        - $ref: "#/components/parameters/sync"
      description: |
      # API para integração de POST de documento de entrada.
      operationId: post_documento_entrada
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso na inclusão.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        400":
          description: Erro em validação de negócio.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_documento_entrada"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_documento_entrada"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_documento_entrada"
        "409":
          description: Requisição não aceita, envio já cadastrado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_documento_entrada"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_documento_entrada"
      requestBody:
        description: Optional description in *Markdown*
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                items:
                  type: array
                  items:
                    $ref: "#/components/schemas/documento_entrada"
  /notafiscal/v1/xmlnfe:
    get:
      tags:
        - XML NFE
      summary: Consulta XML NFE
      parameters:
        - $ref: "#/components/parameters/limitParam"
        - $ref: "#/components/parameters/offsetParam"
        - $ref: "#/components/parameters/query"
      description: |
        #  API para integração GET de XML NFE. 
        1- Devido a limitação do Swagger na quantidade de caracters que podem ser retornadas, foram criados os campos abaixo para limitar a quantidade de registros quando necessário. O erro retornado quando o limite de caracteres é ultrapassado é "413 - request entity too large".

      operationId: getXMLNfe
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                type: object
                properties:
                  items:
                    type: array
                    items:
                      $ref: "#/components/schemas/xml_nfe"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_autorizacao"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_generico"
  # Contabilidade
  /contabilidade/v1/conta/contabil:
    get:
      parameters:
        - $ref: "#/components/parameters/limitParam"
        - $ref: "#/components/parameters/offsetParam"
        - $ref: "#/components/parameters/query"
      tags:
        - Conta contabil
      summary: Consulta Conta Contábil
      description: API para integração de consulta de conta contábil.

        1- Devido a limitação do Swagger na quantidade de caracters que podem ser retornadas, foram criados os campos abaixo para limitar a quantidade de registros quando necessário.
        O erro retornado quando o limite de caracteres é ultrapassado é "413 - request entity too large".

      operationId: Consulta de Conta Contábil
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/conta_contabil"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_simples"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_generico"
    post:
      tags:
        - Conta contabil
      summary: Cadastro Conta Contábil
      parameters:
        - $ref: "#/components/parameters/sync"
      description: |
        # API para integração de POST de conta contábil. 
        (*) - Campos obrigatórios/campos chave: plano_id, plano_descricao, plano_mascara, conta_contabil_id, subconta_id

      operationId: postcontacontabil
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "201":
          description: Sucesso na inclusão.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "400":
          description: Erro em validação de negócio.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "409":
          description: Requisição não aceita, envio já cadastrado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
      requestBody:
        description: Optional description in *Markdown*
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                items:
                  type: array
                  items:
                    $ref: "#/components/schemas/conta_contabil"
    put:
      tags:
        - Conta contabil
      summary: Alteração Conta Contábil
      parameters:
        - $ref: "#/components/parameters/sync"
      description: |
        # API para integração de PUT de conta contábil. 
        (*) - Campos obrigatórios/campos chave: plano_id, plano_descricao, plano_mascara, conta_contabil_id, subconta_id
      operationId: putcontacontabil
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "408":
          description: Erro de validação em envio registro não existe para atualização.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "409":
          description: Erro de validação em envio novo.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
      requestBody:
        description: Optional description in *Markdown*
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                items:
                  type: array
                  items:
                    $ref: "#/components/schemas/conta_contabil"
    delete:
      tags:
        - Conta contabil
      summary: Exclusão Conta Contábil
      parameters:
        - $ref: "#/components/parameters/query"

      description: |
        # API para integração de exclusão de conta contábil.

      operationId: deletecontacontabil
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "408":
          description: Erro de validação em envio registro não existe para atualização.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "409":
          description: Erro de validação em envio novo.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"

  /contabilidade/v1/lancamento/contabil:
    get:
      parameters:
        - $ref: "#/components/parameters/limitParam"
        - $ref: "#/components/parameters/offsetParam"
        - $ref: "#/components/parameters/query"
      tags:
        - Lançamento contabil
      summary: Consulta Lançamento Contábil
      description: API para integração de consulta de Lançamento contábil.

        1- Devido a limitação do Swagger na quantidade de caracters que podem ser retornadas, foram criados os campos abaixo para limitar a quantidade de registros quando necessário.
        O erro retornado quando o limite de caracteres é ultrapassado é "413 - request entity too large".

      operationId: Consulta de Lançamento Contábil
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/lancamento_contabil"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_simples"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_generico"
    post:
      tags:
        - Lançamento contabil
      summary: Cadastro Lançamento Conta Contábil
      parameters:
        - $ref: "#/components/parameters/sync"
      description: |
        # API para integração de POST de lançamento conta contábil. 
        (*) - Campos obrigatórios/campos chave: empresa_filial_id, empresa_matriz_id, exercicio, data_lancamento, lancamento, sequencia_lancamento

      operationId: postlançamentocontacontabil
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "201":
          description: Sucesso na inclusão.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "400":
          description: Erro em validação de negócio.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "409":
          description: Requisição não aceita, envio já cadastrado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
      requestBody:
        description: Optional description in *Markdown*
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                items:
                  type: array
                  items:
                    $ref: "#/components/schemas/lancamento_contabil"
    put:
      tags:
        - Lançamento contabil
      summary: Alteração Lançamento Conta Contábil
      parameters:
        - $ref: "#/components/parameters/sync"
      description: |
        # API para integração de PUT de Lançamento conta contábil. 
        (*) - Campos obrigatórios/campos chave: empresa_filial_id, empresa_matriz_id,exercicio, lancamento
      operationId: putlancamentocontacontabil
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "408":
          description: Erro de validação em envio registro não existe para atualização.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "409":
          description: Erro de validação em envio novo.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
      requestBody:
        description: Optional description in *Markdown*
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                items:
                  type: array
                  items:
                    $ref: "#/components/schemas/lancamento_contabil"
    delete:
      tags:
        - Lançamento contabil
      summary: Exclusão Lançamento Conta Contábil
      parameters:
        - $ref: "#/components/parameters/query"

      description: |
        # API para integração de exclusão de lançamento conta contábil.

      operationId: deletelancamentocontacontabil
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "408":
          description: Erro de validação em envio registro não existe para atualização.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "409":
          description: Erro de validação em envio novo.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"

  # Empresa
  /empresa/v1/empresa:
    get:
      parameters:
        - $ref: "#/components/parameters/limitParam"
        - $ref: "#/components/parameters/offsetParam"
        - $ref: "#/components/parameters/query"
      tags:
        - Empresa
      summary: Consulta Empresa
      description: API para integração de consulta de Empresa.

        1- Devido a limitação do Swagger na quantidade de caracters que podem ser retornadas, foram criados os campos abaixo para limitar a quantidade de registros quando necessário.
        O erro retornado quando o limite de caracteres é ultrapassado é "413 - request entity too large".

      operationId: Consulta de Empresa
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/empresa"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_simples"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_generico"

  # Estoque
  /estoque/v1/estoque:
    get:
      parameters:
        - $ref: "#/components/parameters/limitParam"
        - $ref: "#/components/parameters/offsetParam"
        - $ref: "#/components/parameters/query"
      tags:
        - Estoque
      summary: Consulta Estoque
      description: API para integração de consulta de estoque.

        1- Devido a limitação do Swagger na quantidade de caracters que podem ser retornadas, foram criados os campos abaixo para limitar a quantidade de registros quando necessário.
        O erro retornado quando o limite de caracteres é ultrapassado é "413 - request entity too large".

      operationId: Consulta de Estoque
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/estoque"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_simples"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_generico"
  /estoque/v1/requisicao/estoque:
    get:
      parameters:
        - $ref: "#/components/parameters/limitParam"
        - $ref: "#/components/parameters/offsetParam"
        - $ref: "#/components/parameters/query"
      tags:
        - Requisição Estoque
      summary: Consulta Requisição de Estoque
      description: API para integração de consulta de requisicao de estoque.

        1- Devido a limitação do Swagger na quantidade de caracters que podem ser retornadas, foram criados os campos abaixo para limitar a quantidade de registros quando necessário.
        O erro retornado quando o limite de caracteres é ultrapassado é "413 - request entity too large".

      operationId: Consulta de Requisição de estoque
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/requisicao_estoque"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_simples"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_generico"
    post:
      tags:
        - Requisição Estoque
      summary: Cadastro Requisição de estoque
      parameters:
        - $ref: "#/components/parameters/sync"
      description: |
        # API para integração de POST de requisição de estoque. 
        (*) - Campos obrigatórios/campos chave: requisicao, data_emissao, sequencia

      operationId: postrequisicaoestoque
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "201":
          description: Sucesso na inclusão.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "400":
          description: Erro em validação de negócio.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "409":
          description: Requisição não aceita, envio já cadastrado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
      requestBody:
        description: Optional description in *Markdown*
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                items:
                  type: array
                  items:
                    $ref: "#/components/schemas/requisicao_estoque"
    put:
      tags:
        - Requisição Estoque
      summary: Alteração Requisicao de estoque
      parameters:
        - $ref: "#/components/parameters/sync"
      description: |
        # API para integração de PUT de Requisicao de estoque. 
        (*) - Campos obrigatórios/campos chave: requisicao, data_emissao, sequencia
      operationId: putrequisicaoestoque
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "408":
          description: Erro de validação em envio registro não existe para atualização.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "409":
          description: Erro de validação em envio novo.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
      requestBody:
        description: Optional description in *Markdown*
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                items:
                  type: array
                  items:
                    $ref: "#/components/schemas/requisicao_estoque"
    delete:
      tags:
        - Requisição Estoque
      summary: Exclusão Requisição de estoque
      parameters:
        - $ref: "#/components/parameters/query"

      description: |
        # API para integração de exclusão de Requisição de estoque.

      operationId: deleterequisicaoestoque
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "408":
          description: Erro de validação em envio registro não existe para atualização.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "409":
          description: Erro de validação em envio novo.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
  /estoque/v1/deposito:
    get:
      parameters:
        - $ref: "#/components/parameters/limitParam"
        - $ref: "#/components/parameters/offsetParam"
        - $ref: "#/components/parameters/query"
      tags:
        - Deposito
      summary: Consulta Depósito
      description: API para integração de consulta de depósito

        1- Devido a limitação do Swagger na quantidade de caracters que podem ser retornadas, foram criados os campos abaixo para limitar a quantidade de registros quando necessário.
        O erro retornado quando o limite de caracteres é ultrapassado é "413 - request entity too large".

      operationId: ConsultaDepósito
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/deposito"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_simples"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_generico"
  # Planejamento Industrial
  /Planejamentoindustrial/v1/planejamentoindustrial:
    get:
      parameters:
        - $ref: "#/components/parameters/limitParam"
        - $ref: "#/components/parameters/offsetParam"
        - $ref: "#/components/parameters/query"
      tags:
        - Planejamento Industrial
      summary: Consulta Planejamento Industrial
      description: API para integração de Planejamento Industrial.

        1-Devido a limitação do Swagger na quantidade de caracters que podem ser retornadas, foram criados os campos abaixo para limitar a quantidade de registros quando necessário.
        O erro retornado quando o limite de caracteres é ultrapassado é "413 - request entity too large".

      operationId: PlanejamentoIndustrial
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                type: object
                properties:
                  items:
                    type: array
                    items:
                      $ref: "#/components/schemas/planejamentoindustrial"
        "401":
          description: Erro de validação de negócio.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_autorizacao"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_generico"
  # Financeiro
  /financeiro/v1/titulo/pagar:
    get:
      parameters:
        - $ref: "#/components/parameters/limitParam"
        - $ref: "#/components/parameters/offsetParam"
        - $ref: "#/components/parameters/query"
      tags:
        - Titulo a Pagar
      summary: Consulta Títulos a Pagar
      description: API para integração de titulo a pagar.

        1-Devido a limitação do Swagger na quantidade de caracters que podem ser retornadas, foram criados os campos abaixo para limitar a quantidade de registros quando necessário.
        O erro retornado quando o limite de caracteres é ultrapassado é "413 - request entity too large".

      operationId: Titulos_pagar
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                type: object
                properties:
                  items:
                    type: array
                    items:
                      $ref: "#/components/schemas/titulo_a_pagar"
        "401":
          description: Erro de validação de negócio.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_autorizacao"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_generico"
    post:
      tags:
        - Titulo a Pagar
      parameters:
        - $ref: "#/components/parameters/sync"
      summary: Cadastro Títulos a Pagar
      description: |
        # API para integração de POST de Titulos a pagar. 
        (*) - Campos obrigatórios/campos chave:

      operationId: postTitulospagar
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "201":
          description: Sucesso na inclusão.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "400":
          description: Erro em validação de negócio.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "409":
          description: Requisição não aceita, envio já cadastrado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
      requestBody:
        description: Optional description in *Markdown*
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                items:
                  type: array
                  items:
                    $ref: "#/components/schemas/titulo_a_pagar"
    put:
      tags:
        - Titulo a Pagar
      parameters:
        - $ref: "#/components/parameters/sync"
      summary: Alteração Títulos a pagar
      description: |
        # API para integração de PUT de Titulos a pagar. 
        (*) - Campos obrigatórios/campos chave:
      operationId: putTitulosPagar
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "408":
          description: Erro de validação em envio registro não existe para atualização.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "409":
          description: Erro de validação em envio novo.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"

      requestBody:
        description: Optional description in *Markdown*
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                items:
                  type: array
                  items:
                    $ref: "#/components/schemas/titulo_a_pagar"
    delete:
      tags:
        - Titulo a Pagar
      parameters:
        - $ref: "#/components/parameters/query"
      summary: Exclusão Títulos a Pagar
      description: |
        # API para integração de exclusão de Titulos a pagar.

      operationId: deleteTitulosapagar
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "408":
          description: Erro de validação em envio registro não existe para atualização.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "409":
          description: Erro de validação em envio novo.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"

  /financeiro/v1/titulo/receber:
    get:
      parameters:
        - $ref: "#/components/parameters/limitParam"
        - $ref: "#/components/parameters/offsetParam"
        - $ref: "#/components/parameters/query"
      tags:
        - Titulo a receber
      summary: Consulta Títulos a Receber
      description: API para integração de Títulos a Receber.

        1-Devido a limitação do Swagger na quantidade de caracters que podem ser retornadas, foram criados os campos abaixo para limitar a quantidade de registros quando necessário.
        O erro retornado quando o limite de caracteres é ultrapassado é "413 - request entity too large".

      operationId: consulta_titulos_receber
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/titulo_a_receber"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_simples"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_generico"
    post:
      tags:
        - Titulo a receber
      parameters:
        - $ref: "#/components/parameters/sync"
      summary: Cadastro Títulos a Receber
      description: |
        # API para integração de POST de Titulos a receber. 
        (*) - Campos obrigatórios/campos chave: empresa_id, cnpj9_cliente, cnpj4_cliente, cnpj2_cliente, duplicata, duplicata_parcela

      operationId: postTitulosReceber
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "201":
          description: Sucesso na inclusão.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "400":
          description: Erro em validação de negócio.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "409":
          description: Requisição não aceita, envio já cadastrado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
      requestBody:
        description: Optional description in *Markdown*
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                items:
                  type: array
                  items:
                    $ref: "#/components/schemas/titulo_a_receber"
    put:
      tags:
        - Titulo a receber
      parameters:
        - $ref: "#/components/parameters/sync"
      summary: Alteração Títulos a Receber
      description: |
        # API para integração de PUT de Titulos a receber. 
        (*) - Campos obrigatórios/campos chave: empresa_id, cnpj9_cliente, cnpj4_cliente, cnpj2_cliente, duplicata, duplicata_parcela
      operationId: putTitulosReceber
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "408":
          description: Erro de validação em envio registro não existe para atualização.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "409":
          description: Erro de validação em envio novo.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"

      requestBody:
        description: Optional description in *Markdown*
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                items:
                  type: array
                  items:
                    $ref: "#/components/schemas/titulo_a_receber"
    delete:
      tags:
        - Titulo a receber
      parameters:
        - $ref: "#/components/parameters/query"
      summary: Exclusão Títulos a Receber
      description: |
        # API para integração de exclusão de Titulos a receber.

      operationId: deleteTitulosReceber
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "408":
          description: Erro de validação em envio registro não existe para atualização.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "409":
          description: Erro de validação em envio novo.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
  /financeiro/v1/recebimento:
    post:
      tags:
        - Recebimento
      parameters:
        - $ref: "#/components/parameters/sync"
      summary: Cadastro Recebimentos
      description: |
        # API para integração de POST de Recebimentos. 
        (*) - Campos obrigatórios/campos chave: empresa_id, cnpj9_cliente, cnpj4_cliente, cnpj2_cliente, tipo_titulo_id, duplicata, duplicata_parcela
      operationId: postRecebimentos
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "201":
          description: Sucesso na inclusão.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "400":
          description: Erro em validação de negócio.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "409":
          description: Requisição não aceita, envio já cadastrado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
      requestBody:
        description: Optional description in *Markdown*
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                items:
                  type: array
                  items:
                    $ref: "#/components/schemas/recebimentos"

  # Material
  /material/v1/unidademedida:
    get:
      parameters:
        - $ref: "#/components/parameters/limitParam"
        - $ref: "#/components/parameters/offsetParam"
        - $ref: "#/components/parameters/query"
      tags:
        - Unidade de medida
      summary: Consulta Unidade de Medida
      description: API para integração de consulta de Unidade de Medida.

        1- Devido a limitação do Swagger na quantidade de caracters que podem ser retornadas, foram criados os campos abaixo para limitar a quantidade de registros quando necessário.
        O erro retornado quando o limite de caracteres é ultrapassado é "413 - request entity too large".

      operationId: Consulta de Unidade de Medida
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/unidademedida"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_simples"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_generico"
    post:
      tags:
        - Unidade de medida
      parameters:
        - $ref: "#/components/parameters/sync"
      summary: Cadastro Unidade de Medida
      description: |
        # API para integração de POST de Unidade de Medida. 
        (*) - Campos obrigatórios/campos chave: unidade_medida_id

      operationId: postUnidadeMedida
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "201":
          description: Sucesso na inclusão.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "400":
          description: Erro em validação de negócio.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "409":
          description: Requisição não aceita, envio já cadastrado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
      requestBody:
        description: Optional description in *Markdown*
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                items:
                  type: array
                  items:
                    $ref: "#/components/schemas/unidademedida"
    put:
      tags:
        - Unidade de medida
      parameters:
        - $ref: "#/components/parameters/sync"
      summary: Alteração Unidade de Medida
      description: |
        # API para integração de PUT de Unidade Medida. 
        (*) - Campos obrigatórios/campos chave: unidade_medida_id
      operationId: putUnidadeMedida
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "408":
          description: Erro de validação em envio registro não existe para atualização.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "409":
          description: Erro de validação em envio novo.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"

      requestBody:
        description: Optional description in *Markdown*
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                items:
                  type: array
                  items:
                    $ref: "#/components/schemas/unidademedida"
    delete:
      tags:
        - Unidade de medida
      parameters:
        - $ref: "#/components/parameters/query"
      summary: Exclusão Unidade de Medida
      description: |
        # API para integração de exclusão de Unidade de Medida.

      operationId: deleteunidademedida
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "408":
          description: Erro de validação em envio registro não existe para atualização.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "409":
          description: Erro de validação em envio novo.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"

  /material/v1/colecao:
    get:
      parameters:
        - $ref: "#/components/parameters/limitParam"
        - $ref: "#/components/parameters/offsetParam"
        - $ref: "#/components/parameters/query"
      tags:
        - Coleção
      summary: Consulta Coleção
      description: API para integração de consulta de Coleção.

        1- Devido a limitação do Swagger na quantidade de caracters que podem ser retornadas, foram criados os campos abaixo para limitar a quantidade de registros quando necessário.
        O erro retornado quando o limite de caracteres é ultrapassado é "413 - request entity too large".

      operationId: Consulta de Coleção
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/colecao"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_simples"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_generico"
    post:
      tags:
        - Coleção
      parameters:
        - $ref: "#/components/parameters/sync"
      summary: Cadastro Coleção
      description: |
        # API para integração de POST de Coleção. 
        (*) - Campos obrigatórios/campos chave: colecao_id, colecao_descricao

      operationId: postColecao
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "201":
          description: Sucesso na inclusão.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "400":
          description: Erro em validação de negócio.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "409":
          description: Requisição não aceita, envio já cadastrado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
      requestBody:
        description: Optional description in *Markdown*
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                items:
                  type: array
                  items:
                    $ref: "#/components/schemas/colecao"
    put:
      tags:
        - Coleção
      parameters:
        - $ref: "#/components/parameters/sync"
      summary: Alteração Coleção
      description: |
        # API para integração de PUT de Coleção. 
        (*) - Campos obrigatórios/campos chave: colecao_id
      operationId: putColecao
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "408":
          description: Erro de validação em envio registro não existe para atualização.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "409":
          description: Erro de validação em envio novo.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"

      requestBody:
        description: Optional description in *Markdown*
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                items:
                  type: array
                  items:
                    $ref: "#/components/schemas/colecao"
    delete:
      tags:
        - Coleção
      parameters:
        - $ref: "#/components/parameters/query"
      summary: Exclusão Coleção
      description: |
        # API para integração de exclusão de Coleção. 
        (*) - Campos obrigatórios/campos chave: colecao_id

      operationId: colecao
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "408":
          description: Erro de validação em envio registro não existe para atualização.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "409":
          description: Erro de validação em envio novo.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
  /material/v1/movimento-estoque:
    get:
      parameters:
        - $ref: "#/components/parameters/limitParam"
        - $ref: "#/components/parameters/offsetParam"
        - $ref: "#/components/parameters/query"
      tags:
        - Movimento de Estoque
      summary: Consulta Movimento de Estoque
      description: API para integração de consulta de Movimento de Estoque.

        1- Devido a limitação do Swagger na quantidade de caracters que podem ser retornadas, foram criados os campos abaixo para limitar a quantidade de registros quando necessário.
        O erro retornado quando o limite de caracteres é ultrapassado é "413 - request entity too large".

      operationId: getMovimentoEstoque
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                type: object
                properties:
                  items:
                    type: array
                    items:
                      type: object
                      properties:
                        codigo_deposito:
                          type: integer
                        nivel_estrutura:
                          type: string
                        grupo_estrutura:
                          type: string
                        subgrupo_estrutura:
                          type: string
                        item_estrutura:
                          type: string
                        data_movimento:
                          type: string
                        sequencia_ficha:
                          type: integer
                        sequencia_insercao:
                          type: integer
                        numero_lote:
                          type: integer
                        numero_documento:
                          type: integer
                        serie_documento:
                          type: string
                        cnpj_9:
                          type: integer
                        cnpj_4:
                          type: integer
                        cnpj_2:
                          type: integer
                        sequencia_documento:
                          type: integer
                        codigo_transacao:
                          type: integer
                        entrada_saida:
                          type: string
                        centro_custo:
                          type: integer
                        quantidade:
                          type: integer
                        saldo_fisico:
                          type: integer
                        valor_movimento_unitario:
                          type: float
                        valor_contabil_unitario:
                          type: float
                        preco_medio_unitario:
                          type: float
                        saldo_financeiro:
                          type: integer
                        grupo_maquina:
                          type: null
                        subgru_maquina:
                          type: null
                        numero_maquina:
                          type: integer
                        ordem_servico:
                          type: null
                        contabilizado:
                          type: integer
                        usuario_systextil:
                          type: null
                        processo_systextil:
                          type: string
                        data_insercao:
                          type: string
                        usuario_rede:
                          type: string
                        maquina_rede:
                          type: string
                        aplicativo:
                          type: string
                        tabela_origem:
                          type: string
                        flag_elimina:
                          type: integer
                        valor_movimento_unitario_proj:
                          type: float
                        valor_contabil_unitario_proj:
                          type: float
                        preco_medio_unitario_proj:
                          type: float
                        saldo_financeiro_proj:
                          type: integer
                        valor_movto_unit_estimado:
                          type: float
                        preco_medio_unit_estimado:
                          type: float
                        saldo_financeiro_estimado:
                          type: integer
                        valor_total:
                          type: float
                        projeto:
                          type: integer
                        subprojeto:
                          type: integer
                        servico:
                          type: integer
                        quantidade_quilo:
                          type: integer
                        saldo_fisico_quilo:
                          type: integer
                        tipo_sped_transacao:
                          type: null
                        numero_op:
                          type: integer
                        numero_os:
                          type: integer
                        tipo_ordem:
                          type: integer
                        numero_nf:
                          type: integer
                        estagio_op:
                          type: integer
                        pacote_op:
                          type: null
                        ordem_agrupamento:
                          type: integer
                        numero_reposicao:
                          type: null
                        reposicao:
                          type: null
                        cod_estagio_agrupador:
                          type: null
                        seq_operacao_agrupador:
                          type: null
                        cnpj_r:
                          type: string
                        cnpj_o:
                          type: string
                        terceiro_r:
                          type: null
                        terceiro_o:
                          type: null
                        terceiro_2:
                          type: null

        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_simples"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_generico"
    post:
      tags:
        - Movimento de Estoque
      parameters:
        - $ref: "#/components/parameters/sync"
      summary: Cadastro Movimento de Estoque
      description: |
        # API para integração de POST de Movimento de Estoque.

      operationId: postMovimentoEstoque
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "201":
          description: Sucesso na inclusão.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "400":
          description: Erro em validação de negócio.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "409":
          description: Requisição não aceita, envio já cadastrado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
      requestBody:
        description: Optional description in *Markdown*
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                depositoId:
                  type: number
                  description: Código do Depósito
                  example: 100
                produtoId:
                  type: object
                  properties:
                    nivel_estrutura:
                      type: varchar2
                      description: Nível do produto
                      example: "2"
                    grupo_estrutura:
                      type: varchar2
                      description: Grupo do produto
                      example: "00001"
                    subgrupo_estrutura:
                      type: varchar2
                      description: Subgrupo do produto
                      example: "001"
                    item_estrutura:
                      type: varchar2
                      description: Item do produto
                      example: "000001"
                produtoExt:
                  type: string
                  description: Produto integração
                  example: ""
                dataMovimento:
                  type: date
                  description: A data de movimentação
                  example: "01/01/2025"
                nrLote:
                  type: number
                  description: O número do lote
                  example: 0
                nrDocumento:
                  type: number
                  description: O número do documento
                  example: 0
                serieDocumento:
                  type: number
                  description: O série do documento
                  example: 0
                cnpjDocumento:
                  type: object
                  properties:
                    cnpj9:
                      type: varchar2
                      description: CNPJ 9
                      example: "0"
                    cnpj4:
                      type: varchar2
                      description: CNPJ 4
                      example: "0"
                    cnpj2:
                      type: varchar2
                      description: CNPJ 2
                      example: "0"
                seqDocumento:
                  type: number
                  description: O sequência do documento
                  example: 0
                transacaoId:
                  type: number
                  description: O ID da transação
                  example: 0
                centroCustoId:
                  type: number
                  description: O ID do centro de custo
                  example: 0
                quantidade:
                  type: number
                  description: A quantidade
                  example: 0
                valorUnitario:
                  type: number
                  description: O valor unitário
                  example: 0
                grupoMaq:
                  type: varchar2
                  description: O grupo da máquina
                  example: "0"
                subgrupoMaq:
                  type: varchar2
                  description: O subgrupo da máquina
                  example: "0"
                nrMaq:
                  type: number
                  description: O número da máquina
                  example: 0
                projeto:
                  type: number
                  description: O número do projeto
                  example: 0
                subprojeto:
                  type: number
                  description: O número do subprojeto
                  example: 0
                servico:
                  type: number
                  description: O número do serviço
                  example: 0

  /material/v1/produto:
    get:
      parameters:
        - $ref: "#/components/parameters/limitParam"
        - $ref: "#/components/parameters/offsetParam"
        - $ref: "#/components/parameters/query"
      tags:
        - Produto
      summary: Consulta Produto
      description: API para integração de consulta de Produto.

        1- Devido a limitação do Swagger na quantidade de caracters que podem ser retornadas, foram criados os campos abaixo para limitar a quantidade de registros quando necessário.
        O erro retornado quando o limite de caracteres é ultrapassado é "413 - request entity too large".

      operationId: Consulta de Produto
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/produto"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_simples"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_generico"
    post:
      tags:
        - Produto
      parameters:
        - $ref: "#/components/parameters/sync"
      summary: Cadastro Produto
      description: |
        # API para integração de POST de Produto. 
        (*) - Campos obrigatórios/campos chave: nivel_produto, grupo_id, subgrupo_id, item_estrutura_id, codigo_acompanhamento, item_estrutura_id

      operationId: postProduto
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "201":
          description: Sucesso na inclusão.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "400":
          description: Erro em validação de negócio.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "409":
          description: Requisição não aceita, envio já cadastrado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
      requestBody:
        description: Optional description in *Markdown*
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                items:
                  type: array
                  items:
                    $ref: "#/components/schemas/produto"
    put:
      tags:
        - Produto
      parameters:
        - $ref: "#/components/parameters/sync"
      summary: Alteração Produto
      description: |
        # API para integração de PUT de Produto. 
        (*) - Campos obrigatórios/campos chave: nivel_produto, grupo_id, subgrupo_id, item_estrutura_id, codigo_acompanhamento, item_estrutura_id
      operationId: putProduto
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "408":
          description: Erro de validação em envio registro não existe para atualização.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "409":
          description: Erro de validação em envio novo.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"

      requestBody:
        description: Optional description in *Markdown*
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                items:
                  type: array
                  items:
                    $ref: "#/components/schemas/produto"
    delete:
      tags:
        - Produto
      parameters:
        - $ref: "#/components/parameters/query"
      summary: Exclusão Produto
      description: |
        # API para integração de exclusão de Produto.

      operationId: deleteproduto
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "408":
          description: Erro de validação em envio registro não existe para atualização.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "409":
          description: Erro de validação em envio novo.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
  # Projeto
  /projeto/v1/projeto:
    get:
      parameters:
        - $ref: "#/components/parameters/limitParam"
        - $ref: "#/components/parameters/offsetParam"
        - $ref: "#/components/parameters/query"
      tags:
        - Projeto
      summary: Consulta Projeto
      description: API para integração de consulta Projeto.

        1- Devido a limitação do Swagger na quantidade de caracters que podem ser retornadas, foram criados os campos abaixo para limitar a quantidade de registros quando necessário.
        O erro retornado quando o limite de caracteres é ultrapassado é "413 - request entity too large".

      operationId: Consulta de Projeto
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                type: object
                properties:
                  items:
                    type: array
                    items:
                      $ref: "#/components/schemas/projeto"
        "401":
          description: Erro de validação de negócio.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_autorizacao"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_generico"
    post:
      tags:
        - Projeto
      parameters:
        - $ref: "#/components/parameters/sync"
      summary: Cadastro Projeto
      description: |
        # API para integração de POST de Projeto. 
        (*) - Campos obrigatórios/campos chave: projeto_id, subprojeto_id, servico_id, 	centro_custo_id

      operationId: postProjeto
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "201":
          description: Sucesso na inclusão.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "400":
          description: Erro em validação de negócio.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "409":
          description: Requisição não aceita, envio já cadastrado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
      requestBody:
        description: Optional description in *Markdown*
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                items:
                  type: array
                  items:
                    $ref: "#/components/schemas/projeto"
    put:
      tags:
        - Projeto
      parameters:
        - $ref: "#/components/parameters/sync"
      summary: Alteração Projeto
      description: |
        # API para integração de PUT de Projeto. 
        (*) - Campos obrigatórios/campos chave: projeto_id, subprojeto_id, servico_id, 	centro_custo_id
      operationId: putProjeto
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "408":
          description: Erro de validação em envio registro não existe para atualização.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "409":
          description: Erro de validação em envio novo.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"

      requestBody:
        description: Optional description in *Markdown*
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                items:
                  type: array
                  items:
                    $ref: "#/components/schemas/projeto"
    delete:
      tags:
        - Projeto
      parameters:
        - $ref: "#/components/parameters/query"
      summary: Exclusão Projeto
      description: |
        # API para integração de exclusão de Projeto.

      operationId: deleteprojeto
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "408":
          description: Erro de validação em envio registro não existe para atualização.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "409":
          description: Erro de validação em envio novo.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"

  # Produção
  /producao/v1/baixa-ordem-confeccao:
    post:
      tags:
        - Baixa de Ordem de Confecção
      parameters:
        - $ref: "#/components/parameters/sync"
      summary: Baixa de Ordem de Confecção
      description: |
        # API para integração de POST de Baixa de Ordem de Confecção.

      operationId: postProducaoBaixaOrdemConfeccao
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "201":
          description: Sucesso na inclusão.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso_assincrono"
        "400":
          description: Erro em validação de negócio.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "406":
          description: Requisição não aceita, mais de um item em request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "409":
          description: Requisição não aceita, envio já cadastrado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro"
      requestBody:
        description: Optional description in *Markdown*
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                items:
                  type: array
                  items:
                    $ref: "#/components/schemas/baixa_ordem_confeccao"
  # Webhook
  /webhook/v1/subscription:
    get:
      tags:
        - Subscription
      summary: Consulta Subscrição
      parameters:
        - $ref: "#/components/parameters/limitParam"
        - $ref: "#/components/parameters/offsetParam"
        - $ref: "#/components/parameters/query"
      description: API para integração via Webhook.
      operationId: Webhook
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: "#/components/schemas/subscription"
    post:
      tags:
        - Subscription
      summary: Subescrever
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
              $ref: "#/components/schemas/subscription"
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/sucesso"
        "404":
          description: Erro ao criar subscrição.
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: "#/components/schemas/erro"

  /webhook/v1/subscription/{id_subscription}:
    delete:
      tags:
        - Subscription
      summary: Cancelar Subscrição
      parameters:
        - in: path
          name: id_subscription
          schema:
            type: integer
          required: true
          description: ID da subscription
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: "#/components/schemas/sucesso"
        "404":
          description: Erro ao criar subscrição.
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: "#/components/schemas/erro"
  # Industrial
  /industrial/v1/filamaquina:
    get:
      tags:
        - Fila Máquina
      summary: Fila Máquina
      parameters:
        - $ref: "#/components/parameters/limitParam"
        - $ref: "#/components/parameters/offsetParam"
        - $ref: "#/components/parameters/query"
      description: API Fila Máquina
      operationId: Industrial
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: "#/components/schemas/fila_maquina"

  /industrial/v1/ordembeneficiamento:
    get:
      tags:
        - Ordem Beneficiamento
      summary: Ordem Beneficiamento
      parameters:
        - $ref: "#/components/parameters/limitParam"
        - $ref: "#/components/parameters/offsetParam"
        - $ref: "#/components/parameters/query"
      description: API Ordem Beneficiamento
      operationId: Industrial
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: "#/components/schemas/ordem_beneficiamento"

  /industrial/v1/roteiro:
    get:
      tags:
        - Roteiro
      summary: Roteiro
      parameters:
        - $ref: "#/components/parameters/limitParam"
        - $ref: "#/components/parameters/offsetParam"
        - $ref: "#/components/parameters/query"
      description: API Roteiro
      operationId: Industrial
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: "#/components/schemas/roteiro"
  # Especificos
  relatorio/v1/titulo/repres/{representante}/{grupo_economico}:
    get:
      tags:
        - Titulos a Receber por Representante
      summary: Titulos a Receber por Representante
      parameters:
        - $ref: "#/components/parameters/limitParam"
        - $ref: "#/components/parameters/offsetParam"
        - $ref: "#/components/parameters/query"
      description: API Titulos a Receber por Representante
      operationId: Especificos
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: "#/components/schemas/titulos_a_receber_por_representante"

  relatorio/v1/carteira/repres/{representante}:
    get:
      tags:
        - Carteira de Pedidos por Representante
      summary: Carteira de Pedidos por Representante
      parameters:
        - $ref: "#/components/parameters/limitParam"
        - $ref: "#/components/parameters/offsetParam"
        - $ref: "#/components/parameters/query"
      description: API Carteira de Pedidos por Representante
      operationId: Especificos
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: "#/components/schemas/carteira_de_pedidos_por_representante"

  /venda/v1/pedido/{codigo_pedido}/tracking:
    get:
      parameters:
        - $ref: "#/components/parameters/limitParam"
        - $ref: "#/components/parameters/offsetParam"
        - $ref: "#/components/parameters/query"
      tags:
        - Tracking Pedido
      summary: Consulta Tracking pedido
      description: API para integração de tracking de pedidos.

        1- Para consultar o tracking é obrigatório informar o número do pedido na chamada da API, exemplo da URL para consulta do pedido 6

        https://{customerid}.systextilapps.com.br/venda/v1/pedido/6/tracking

        2- Devido a limitação do Swagger na quantidade de caracters que podem ser retornadas, foram criados os campos abaixo para limitar a quantidade de registros quando necessário.
        O erro retornado quando o limite de caracteres é ultrapassado é "413 - request entity too large".
      operationId: Especificos
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/tracking_pedido"
        "401":
          description: Não autorizado.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_simples"
        "500":
          description: Erro de formatação/json/erro do lado do servidor.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/erro_generico"
  # Integração CRM
  /crm/v1/alocar-sugestao:
    post:
      tags:
        - Alocar Sugestão
      summary: Alocar Sugestão
      description: Faz a alocação dos rolos sugeridos aos itens do pedido de venda.
      operationId: crm_alocar_sugestao
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
              $ref: "#/components/schemas/crm_alocar_sugestao"
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                type: object
                properties:
                  msg:
                    type: varchar2
                    example: "Sugestão alocada."
        "500":
          description: Erro.
          content:
            application/json:
              schema:
                type: object
                properties:
                  erro:
                    type: number
                    example: -20000
                  msg:
                    type: varchar2
                    example: "Sugestão não encontrada."
  /crm/v1/cancelar-sugestao:
    post:
      tags:
        - Cancelar Sugestão
      summary: Cancelar Sugestão
      description: Faz o cancelamento da sugestão retornando todos os rolos sugeridos para o estoque. Os parâmetros "id_pedido_forca_vendas" e "id_crm" devem ser utilizados ou um ou outro.
      operationId: crm_cancelar_sugestao
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
              $ref: "#/components/schemas/crm_cancelar_sugestao"
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                type: object
                properties:
                  msg:
                    type: varchar2
                    example: "Sugestão cancelada."
        "500":
          description: Erro.
          content:
            application/json:
              schema:
                type: object
                properties:
                  erro:
                    type: number
                    example: -20000
                  msg:
                    type: varchar2
                    example: "Sugestão não encontrada."
  /crm/v1/rolos-sugeridos/{id_pedido_forca_vendas}:
    get:
      tags:
        - Rolos Sugeridos
      summary: Rolos Sugeridos
      parameters:
        - in: path
          name: id_pedido_forca_vendas
          schema:
            type: integer
          required: true
          description: ID do pedido no força de vendas
      description: Retorna os rolos de uma sugestão.
      operationId: crm_rolos_sugeridos
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: "#/components/schemas/crm_rolos_sugeridos"
  /crm/v1/status-sugestao/{id_pedido_forca_vendas}:
    get:
      tags:
        - Status Sugestão
      summary: Status Sugestão
      parameters:
        - in: path
          name: id_pedido_forca_vendas
          schema:
            type: integer
          required: true
          description: ID do pedido no força de vendas
      description: Retorna o status da sugestão.
      operationId: crm_status_sugestao
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                type: object
                properties:
                  status_sugestao:
                    type: varchar2
                    description: O status da sugestão.
                    example: "Aguardando no carrinho"
        "500":
          description: Erro.
          content:
            application/json:
              schema:
                type: object
                properties:
                  status_sugestao:
                    type: varchar2
                    description: O status da sugestão.
                    example: "Não encontrada ou cancelada."
  /crm/v1/sugerir-rolos:
    post:
      tags:
        - Sugerir Rolos
      summary: Sugerir Rolos
      description: Realiza a sugestão de um produto.
      operationId: crm_sugerir_rolos
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                id_pedido_forca_vendas:
                  type: varchar2
                  description: Identificador único do pedido no força de vendas.
                  example: "b038f3b9-0588-456d-8d79-93a194047d65"
                cnpj9:
                  type: number
                  description: Primeira parte do CNPJ do cliente.
                  example: 0
                cnpj4:
                  type: number
                  description: Segunda parte do CNPJ do cliente.
                  example: 0
                cnpj2:
                  type: number
                  description: Última parte do CNPJ do cliente.
                  example: 0
                produto:
                  type: varchar2
                  description: Código do produto a ser sugerido.
                  example: "2.DM008.101.000560"
                empresa:
                  type: number
                  description: Identificador da empresa responsável.
                  example: 3
                quantidade:
                  type: number
                  description: Quantidade do produto a ser sugerida.
                  example: 560
                usuario:
                  type: varchar2
                  description: Nome do usuário que está realizando a sugestão.
                  example: "USUARIO"
                qualidade:
                  type: number
                  description: Código que representa a qualidade do produto.
                  example: 1
                deposito:
                  type: number
                  description: Identificador do depósito onde o produto está armazenado.
                  example: 101
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                type: object
                properties:
                  id_pedido_forca_vendas:
                    type: varchar2
                    description: Identificador único do pedido no força de vendas.
                    example: "b038f3b9-0588-456d-8d79-93a194047d65"
                  id_crm:
                    type: varchar2
                    example: "2F1F0E0B8EF5AA80E0636401140A73F1"
                  tipo_de_sugestao:
                    type: varchar2
                    example: "Por Nuance"
                  tipo_do_pedido:
                    type: varchar2
                    example: "tipo_do_pedido"
                  quantidade_em_estoque:
                    type: number
                    example: 9967
                  quantidade_disponivel:
                    type: number
                    example: 3114
                  quantidade_sugerida:
                    type: number
                    example: 560
                  quantidade_restante:
                    type: number
                    example: 2554
  /crm/v1/sugerir-rolos-dpv:
    post:
      tags:
        - Sugerir Rolos DPV
      summary: Sugerir Rolos DPV
      description: Realiza a sugestão de um produto a pronta entrega e programado pelo DPV
      operationId: crm_sugerir_rolos_dpv
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                id_pedido_forca_vendas:
                  type: varchar2
                  description: Identificador único do pedido no força de vendas.
                  example: "b038f3b9-0588-456d-8d79-93a194047d65"
                cnpj9:
                  type: number
                  description: Primeira parte do CNPJ do cliente.
                  example: 0
                cnpj4:
                  type: number
                  description: Segunda parte do CNPJ do cliente.
                  example: 0
                cnpj2:
                  type: number
                  description: Última parte do CNPJ do cliente.
                  example: 0
                produto:
                  type: varchar2
                  description: Código do produto a ser sugerido.
                  example: "2.DM008.101.000560"
                empresa:
                  type: number
                  description: Identificador da empresa responsável.
                  example: 3
                quantidade:
                  type: number
                  description: Quantidade do produto a ser sugerida.
                  example: 560
                usuario:
                  type: varchar2
                  description: Nome do usuário que está realizando a sugestão.
                  example: "USUARIO"
                qualidade:
                  type: number
                  description: Código que representa a qualidade do produto.
                  example: 1
                deposito:
                  type: number
                  description: Identificador do depósito onde o produto está armazenado.
                  example: 101
                data_inicio_periodo:
                  type: date
                  pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
                  description: Data Início Período
                  example: "2025-05-01T03:00:00Z"
                data_fim_periodo:
                  type: date
                  pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
                  description: Data Fim Período
                  example: "2025-05-30T03:00:00Z"
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                type: object
                properties:
                  id_pedido_forca_vendas:
                    type: varchar2
                    description: Identificador único do pedido no força de vendas.
                    example: "b038f3b9-0588-456d-8d79-93a194047d65"
                  id_crm:
                    type: varchar2
                    example: "2F1F0E0B8EF5AA80E0636401140A73F1"
                  tipo_de_sugestao:
                    type: varchar2
                    example: "DPV"
                  tipo_do_pedido:
                    type: varchar2
                    example: "tipo_do_pedido"
                  quantidade_em_estoque:
                    type: number
                    example: 9967
                  quantidade_disponivel:
                    type: number
                    example: 3114
                  quantidade_sugerida:
                    type: number
                    example: 560
                  quantidade_restante:
                    type: number
                    example: 2554
                  periodoProducao:
                    type: number
                    example: 052025
                  datainicioperiodoProducao:
                    type: date
                    pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
                    description: Data Início
                    example: "2025-05-01T03:00:00Z"
                  datafimperiodoProducao:
                    type: date
                    pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
                    description: Data Início
                    example: "2025-05-30T03:00:00Z"
        "500":
          description: Erro.
          content:
            application/json:
              schema:
                type: object
                properties:
                  tipo_de_sugestao:
                    type: varchar2
                    example: "DPV"
                  tipo_do_pedido:
                    type: varchar2
                    example: "tipo_do_pedido"
                  quantidade_em_estoque:
                    type: number
                    example: 9967
                  quantidade_disponivel:
                    type: number
                    example: 3114
                  quantidade_sugerida:
                    type: number
                    example: 0
                  disponibilidade:
                    type: varchar2
                    example: "False"
                  proximoPeriodoViavel:
                    type: object
                    properties:
                      periodoProducao:
                        type: number
                        example: 092025
                      codigoperiodoProducao:
                        type: number
                        example: 092025
                      datainicioperiodoProducao:
                        type: date
                        pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
                        description: Data Início
                        example: "2025-09-01T03:00:00Z"
                      datafimperiodoProducao:
                        type: date
                        pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
                        description: Data Início
                        example: "2025-09-30T03:00:00Z"
                      datarealProducao:
                        type: date
                        pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
                        description: Data Início
                        example: "2025-09-06T03:00:00Z"
    get:
      tags:
        - Sugerir Rolos DPV
      summary: Sugerir Rolos DPV
      description: Realiza a consulta de um produto programado pelo DPV
      operationId: crm_sugerir_rolos_dpv
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                produto:
                  type: varchar2
                  description: Código do produto a ser sugerido.
                  example: "2.DM008.101.000560"
                empresa:
                  type: number
                  description: Identificador da empresa responsável.
                  example: 3
                quantidade:
                  type: number
                  description: Quantidade do produto a ser sugerida.
                  example: 560
                deposito:
                  type: number
                  description: Identificador do depósito onde o produto está armazenado.
                  example: 101
                data_inicio_periodo:
                  type: date
                  pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
                  description: Data Início Período
                  example: "2025-10-01T03:00:00Z"
                data_fim_periodo:
                  type: date
                  pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
                  description: Data Fim Período
                  example: "2025-10-30T03:00:00Z"
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                type: object
                properties:
                  produto:
                    type: varchar2
                    description: Código do produto a ser sugerido.
                    example: "2.DM008.101.000560"
                  empresa:
                    type: Number
                    example: 1
                  qualidade:
                    type: Number
                    example: 1
                  codigoDeposito:
                    type: Number
                    example: 101
                  DPV:
                    type: object
                    properties:
                      saldoDPV:
                        type: number
                        example: 3114
                      codigoperiodoProducao:
                        type: number
                        example: 102025
                      datainicioperiodoProducao:
                        type: date
                        pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
                        description: Data Início
                        example: "2025-10-01T03:00:00Z"
                      datafimperiodoProducao:
                        type: date
                        pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
                        description: Data Início
                        example: "2025-10-30T03:00:00Z"
                      datarealProducao:
                        type: date
                        pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
                        description: Data Início
                        example: "2025-10-06T03:00:00Z"
  /crm/v1/quebra-dpv:
    get:
      tags:
        - Quebra DPV
      summary: Quebra DPV
      description: Realiza a consulta das quebras de produção do DPV
      operationId: crm_quebra_producao_dpv
      security:
        - oAuth2ClientCredentials: [QAS, PRD]
        - ApiKeyAuth: []
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                data_inicio_periodo:
                  type: date
                  pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
                  description: Data Início Período
                  example: "2025-10-01T03:00:00Z"
                data_fim_periodo:
                  type: date
                  pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
                  description: Data Fim Período
                  example: "2025-10-30T03:00:00Z"
      responses:
        "200":
          description: Sucesso.
          content:
            application/json:
              schema:
                type: object
                properties:
                  produto:
                    type: varchar2
                    description: Código do produto da quebra.
                    example: "2.DM008.101.000560"
                  descricao_produto:
                    type: varchar2
                    description: Descrição do produto da quebra.
                    example: "BELLINI"
                  data:
                    type: date
                    pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
                    description: Data Início
                    example: "2025-10-06T03:00:00Z"
                  tipoQuebra:
                    type: Number
                    example: 1
                  descricaoQuebra:
                    type: varchar2
                    example: Alteração de data
                  quebraDetalhe:
                    type: Number
                    example: 50
                  descricaoDetalhe:
                    type: varchar2
                    example: 1ª Qualidade abaixo do previsto
                  PrevistoDia:
                    type: number
                    example: 100
                  PrevistoAcumulado:
                    type: number
                    example: 150
                  Realizado:
                    type: number
                    example: 75

components:
  securitySchemes:
    oAuth2ClientCredentials:
      type: oauth2
      flows:
        clientCredentials:
          tokenUrl: https://idcs-03651be63851489595548b9127721fa1.identity.oraclecloud.com/oauth2/v1/token
          scopes:
            C0405:QA: Garante acesso ao token de QAS.
            C0405:PRD: Garante acesso ao token de PRD.
    ApiKeyAuth:
      type: apiKey
      in: header
      name: APIKey
  parameters:
    forma_de_pagamento: # Can be referenced via '#/components/parameters/offsetParam'
      name: forma_de_pagamento
      in: query
      description: Código da forma de pagamento para ser usado como filtro.
      required: false
      schema:
        type: integer
        format: int32
        minimum: 0
        default: 0
    condicao_de_pagamento: # Can be referenced via '#/components/parameters/offsetParam'
      name: condicao_de_pagamento
      in: query
      description: Código da condição de pagamento para ser usado como filtro.
      required: false
      schema:
        type: integer
        format: int32
        minimum: 0
        default: 0
    offsetParam: # Can be referenced via '#/components/parameters/offsetParam'
      name: offset
      in: query
      description: Quantidade de items para ignorar antes de retornar resultado.
      required: false
      schema:
        type: integer
        format: int32
        minimum: 0
        default: 0
    limitParam: # Can be referenced as '#/components/parameters/limitParam'
      name: limit
      in: query
      description: Quantidade máxima de items retornados.
      required: false
      schema:
        type: integer
        format: int32
        minimum: 1
        maximum: 100
        default: 20
    sync:
      name: sync
      in: query
      description: |
        Informa se a integração é assíncrona (false) ou síncrona (true).
      required: false
      schema:
        type: boolean
    query: # Can be referenced as '#/components/parameters/limitParam'
      name: q
      in: query
      description: |
        O filtro é permitido apenas pelos atributos do objeto principal.

        Esta seção descreve e fornece exemplos de filtragem em consultas em tabelas e exibições habilitadas para REST.

        <details>
          <summary>Clique para mais informações sobre como usar query parameters</summary>

          A filtragem é o processo de limitar um recurso de coleção usando uma definição de filtro dinâmico por solicitação em vários recursos de página, em que cada página contém um subconjunto de itens encontrados na coleção completa. A filtragem permite a passagem eficiente de grandes coleções.
          
          Para filtrar em uma consulta, inclua o parâmetro q=FilterObject, onde FilterObject é um objeto JSON que representa a seleção e classificação customizadas a serem aplicadas ao recurso. Por exemplo, suponha o seguinte recurso:
          
          ```
          https://api.systextil.com
          ```
          A consulta a seguir inclui um filtro que restringe a coluna NOME_CLIENTE a "SYSTEXTIL":
          
          ```
          https://api.systextil.com/comercial/v1/clientes?q={"nome_cliente":"JOHN"}
          ```
          
          # Gramática FilterObject
          
          ```bison
          FilterObject { orderby , asof, wmembers }
          ```
          ```
          orderby
            "$orderby": {orderByMembers}
           
          orderByMembers
              orderByProperty
              orderByProperty , orderByMembers
           
          orderByProperty
              columnName : sortingValue
           
          sortingValue
            "ASC"
            "DESC"
            "-1"
            "1"
             -1
             1
             
          asof
            "$asof": date
            "$asof": "datechars"
            "$asof": scn
            "$asof": +int
           
          wmembers
              wpair
              wpair , wmembers
           
          wpair
              columnProperty
              complexOperatorProperty
           
          columnProperty
              columnName : string
              columnName : number
              columnName : date
              columnName : simpleOperatorObject
          columnName : complexOperatorObject
              columnName : [complexValues]
           
          columnName
            "\p{Alpha}[[\p{Alpha}]]([[\p{Alnum}]#$_])*$"
           
          complexOperatorProperty
              complexKey : [complexValues]
              complexKey : simpleOperatorObject 
           
          complexKey
            "$and"
            "$or"
           
          complexValues
              complexValue , complexValues
           
          complexValue
              simpleOperatorObject
              complexOperatorObject
              columnObject
           
          columnObject
              {columnProperty}
           
          simpleOperatorObject
              {simpleOperatorProperty}
           
          complexOperatorObject
              {complexOperatorProperty}
           
          simpleOperatorProperty
             "$eq" : string | number | date
             "$ne" : string | number | date
             "$lt" :  number | date
             "$lte" : number | date
             "$gt" : number | date
             "$gte" : number | date
             "$instr" : string 
             "$ninstr" : string
             "$like" : string
             "$null" : null
             "$notnull" : null
             "$between" : betweenValue
           
          betweenValue
              [null , betweenNotNull]
              [betweenNotNull , null]
              [betweenRegular , betweenRegular]
           
          betweenNotNull
              number
              date
              
          betweenRegular
              string
              number
              date
          ```
          Definições de tipo de dados incluem o seguinte:
          ```
          string 
                 JSONString
          number
                 JSONNumber
          date
                 {"$date":"datechars"}
          scn
                 {"$scn": +int}
          ```
          where 
          ```
          Datechars é um formato de data RFC3339 em UTC (Z)
                  
           
          JSONString
                    ""
                    " chars "
          chars
                   char
                   char chars
          char
                   any-Unicode-character except-"-or-\-or-control-character
                    \"
                    \\
                     \/
                    \b
                    \f
                    \n
                    \r
                    \t
                    \u four-hex-digits
           
           
          JSONNumber
              int
              int frac
              int exp
              int frac exp
          int
              digit
              digit1-9 digits 
              - digit
              - digit1-9 digits
          frac
              . digits
          exp
              e digits
          digits
              digit
              digit digits
          e
              e
              e+
              e-
              E
              E+
              E-
          ```
          O FilterObject deve ser codificado de acordo com a Seção 2.1 do RFC3986
          
          ## Exemplos
          
          A seguir estão exemplos de operadores em especificações de FilterObject.
          
          #### ORDER BY property ($orderby)
          
          Order by with literals
           ```json
          {
           "$orderby": {"SALARY":  "ASC","ENAME":"DESC"}
          }
          ```
           
          #### Order by with numbers
            ```json
          {
           "$orderby": {"SALARY":  -1,"ENAME":  1}
          }
          ```
           
          y ($asof)
           
          ### With SCN (Implicit)
          ```json 
          {
            "$asof": 1273919
          }
          ```
          #### With SCN (Explicit)
          ```json 
          {
            "$asof": {"$scn": "1273919"}
          }
          ``` 
          #### With Date (Implicit)
          ```json
          {
            "$asof": "2014-06-30T00:00:00Z"
          }
          ``` 
          #### With Date (Explicit)
          ```json
          {
            "$asof": {"$date": "2014-06-30T00:00:00Z"}
          }
          ```
           
          #### EQUALS operator ($eq)
           
          (Implicit and explicit equality supported._
           
          **Implicit** (Support String and Dates too)
          ```json 
          {
           "SALARY": 1000
          }
           ```
          **Explicit**
          ```json
          {
           "SALARY": {"$eq": 1000}
          }
           ```
          #### Strings
          ```json
          {
           "ENAME": {"$eq":"SMITH"}
          }
           ```
          #### Dates
          ```json
          {
            "HIREDATE": {"$date": "1981-11-17T08:00:00Z"}
          }
          ```
           
           
          #### NOT EQUALS operator ($ne)
           
          #### Number
          ```json
          {
           "SALARY": {"$ne": 1000}
          }
          ```
           
          #### String
            ```json
          {
           "ENAME": {"$ne":"SMITH"}
          }
          ```
           
          #### Dates
            ```json
          {
            "HIREDATE": {"$ne": {"$date":"1981-11-17T08:00:00Z"}}
          }
          ```
           
           
          #### LESS THAN operator ($lt)
          (Supports dates and numbers only)
           
          #### Numbers
            ```json
          {
            "SALARY": {"$lt": 10000}
          }
          ```
           
          #### Dates
            ```json
          {
            "SALARY": {"$lt": {"$date":"1999-12-17T08:00:00Z"}}
          }
          ```
           
          #### LESS THAN OR EQUALS operator ($lte)
          (Supports dates and numbers only)
           
          #### Numbers
            ```json
          {
            "SALARY": {"$lte": 10000}
          }
          ```
          
          #### Dates
            ```json
          {
            "HIREDATE": {"$lte": {"$date":"1999-12-17T08:00:00Z"}}
          }
          ```
          
          #### GREATER THAN operator ($gt)
          (Supports dates and numbers only)
           
          #### Numbers
            ```json
          {
            "SALARY": {"$gt": 10000}
          }
          ```
           
          #### Dates
            ```json
          {
            "SALARY": {"$gt": {"$date":"1999-12-17T08:00:00Z"}}
          }
          ```
           
          #### GREATER THAN OR EQUALS operator ($gte)
          (Supports dates and numbers only)
           
          #### Numbers
          ```json
          {
            "SALARY": {"$gte": 10000}
          }
          ```
          #### Dates
          ```json
          {
            "HIREDATE": {"$gte": {"$date":"1999-12-17T08:00:00Z"}}
          }
          ```
          
          #### In string operator ($instr)
          (Supports strings only)
            ```json
          {
            "ENAME": {"$instr":"MC"}
          }
          ```
           
          #### Not in string operator ($ninstr)
          (Supports strings only)
            ```json
          {
            "ENAME": {"$ninstr":"MC"}
          }
          ```
           
          ####LIKE operator ($like)
          (Supports strings. Eescape character not supported to try to match expressions with _ or % characters.)
            ```json
          {
            "ENAME": {"$like":"AX%"}
          }
          ```
           
          #### BETWEEN operator ($between)
          (Supports string, dates, and numbers)
           
          #### Numbers
          ```json
          {
            "SALARY": {"$between": [1000,2000]}
          }
          ```
          #### Dates
            ```json
          {
            "SALARY": {"$between": [{"$date":"1989-12-17T08:00:00Z"},{"$date":"1999-12-17T08:00:00Z"}]}
          }
          ```
           
          #### Strings
          ```json
          {
            "ENAME": {"$between": ["A","C"]}
          }
          ```
          #### Null Ranges ($lte equivalent) 
          (Supported by numbers and dates only)
           ```json
          {
            "SALARY": {"$between": [null,2000]}
          }
          ```
          #### Null Ranges ($gte equivalent)
          (Supported by numbers and dates only)
           ```json
          {
            "SALARY": {"$between": [1000,null]}
          }
          ```
           
          #### NULL operator ($null)
          ```json
          {
            "ENAME": {"$null": null}
          }
          ```
          #### NOT NULL operator ($notnull)
          ```json
          {
            "ENAME": {"$notnull": null}
          }
          ```
           
          #### AND operator ($and)
          (Supports all operators, including $and and $or)
           
          #### Column context delegation
          (Operators inside $and will use the closest context defined in the JSON tree.)
           ```json
          {
            "SALARY": {"$and": [{"$gt": 1000},{"$lt":4000}]}
          }
          ```
          #### Column context override
          (Example: salary greater than 1000 and name like S%) 
          ```json
          {
            "SALARY": {"$and": [{"$gt": 1000},{"ENAME": {"$like":"S%"}} ] }
          }
          ``` 
          Implicit and in columns
           
          ```json
          {
            "SALARY": [{"$gt": 1000},{"$lt":4000}] 
          }
          ```
           
          #### High order AND
          (All first columns and or high order operators -- $and and $ors -- defined at the first level of the JSON will be joined and an implicit AND)
          (Example: Salary greater than 1000 and name starts with S or T)
          ```json
          {
            "SALARY": {"$gt": 1000}, 
            "ENAME": {"$or": [{"$like":"S%"}, {"$like":"T%"}]} 
          }
          ```
          #### Invalid expression (operators $lt and $gt lack column context)
          ```json
          {
             "$and": [{"$lt": 5000},{"$gt": 1000}]
          }
          ```
          #### Valid alternatives for the previous invalid expression
          ```json
          {
             "$and": [{"SALARY": {"$lt": 5000}}, {"SALARY": {"$gt": 1000}}]
          }
          
          {
             "SALARY": [{"$lt": 5000},{"$gt": 1000}]
          }
           
          {
             "SALARY": {"$and": [{"$lt": 5000},{"$gt": 1000}]}
          }
          ```
          
          #### OR operator ($or)
          (Supports all operators including $and and $or)
           
          #### Column context delegation
          (Operators inside $or will use the closest context defined in the JSON tree)
          ```json
          {
            "ENAME": {"$or": [{"$eq":"SMITH"},{"$eq":"KING"}]}
          }
          ``` 
          #### Column context override
          (Example: name starts with S or salary greater than 1000)
          ```json
          {
            "SALARY": {"$or": [{"$gt": 1000},{"ENAME": {"$like":"S%"}} ] }
          }
          ```
        </details>
      required: false
      schema:
        type: string
  schemas:
    crm_rolos_sugeridos:
      type: object
      properties:
        id_crm:
          type: varchar2
          description: O id da sugestão na integração crm.
          example: "173C0D47CB644248E06364010A0A2CFA"
        id_pedido_forca_vendas:
          type: varchar2
          description: O id do pedido no força de vendas.
          example: "b038f3b9-0588-456d-8d79-93a194047d65"
        tipo_de_sugestao:
          type: varchar2
          description: O tipo de sugestão que foi realizada.
          example: "Por Ordem de Produção"
        codigo_rolo:
          type: number
          description: O código do rolo que foi sugerido.
          example: 247706
        sequencia:
          type: number
          description: A sequência do rolo que foi sugerido.
          example: 1
        seq_item_pedido:
          type: number
          description: A sequência do item do pedido.
          example: 1
        produto:
          type: varchar2
          description: O código do produto do rolo.
          example: "2.00001.001.000001"
        metros:
          type: number
          description: A quantidade de metros do rolo.
          example: 109
        cod_nuance:
          type: varchar2
          description: A nuance do rolo.
          example: "00Z"
        ordem_producao:
          type: number
          description: A ordem de produção do rolo.
          example: 0
        endereco:
          type: varchar2
          description: A o endereço do rolo.
          example: "xyz"
        ordem_tingimento:
          type: number
          description: A ordem de tingimento do rolo.
          example: 0
        largura:
          type: number
          description: A largura do rolo.
          example: 2.5
        pontos_qualidade:
          type: number
          description: Os pontos de qualidade do rolo.
          example: 0
        rolada:
          type: number
          description: A rolada do rolo.
          example: null
        seq_rolada:
          type: number
          description: A seq. rolada do rolo.
          example: null
        sequencia_tingimento:
          type: number
          description: A seq. de tingimento do rolo.
          example: null
        sequencia_corte:
          type: number
          description: A seq. de corte do rolo.
          example: null
        codigo_barras_antigo:
          type: varchar2
          description: O código de barras do rolo.
          example: null
        codigo_deposito:
          type: number
          description: O códigodo depósito do rolo.
          example: 4
    crm_cancelar_sugestao:
      type: object
      properties:
        id_pedido_forca_vendas:
          type: varchar2
          maxLength: 36
          description: O id do pedido no força de vendas.
          example: "b038f3b9-0588-456d-8d79-93a194047d65"
        produto:
          type: varchar2
          maxLength: 18
          description: O código do produto que está sendo cancelado (Caso não informado será considerado todos os produtos).
          example: "2.DP008.101.000560"

    crm_alocar_sugestao:
      type: object
      properties:
        id_crm:
          type: varchar2
          maxLength: 36
          description: O id da sugestão.
          example: "b038f3b9-0588-456d-8d79-93a194047d65"
        pedido_venda:
          type: number
          maxLength: 5
          description: O número do pedido de venda
          example: "82997"
        seq_item_pedido:
          type: number
          maxLength: 5
          description: O número sequêncial do item do pedido de venda
          example: "1"
        usuario:
          type: varchar2
          maxLength: 36
          description: O usuário que está realizando a ação
          example: "USUARIO.SYS"
    carteira_de_pedidos_por_representante:
      type: object
      properties:
        cnpj_cpf:
          type: varchar2
          maxLength: 17
          description: CPF/CNPJ
          example: "000000001/0002-03"
        cod_cancel:
          type: number
          maxLength: 3
          description: O código do Cancelamento
          example: 0
        cod_repres:
          type: number
          maxLength: 5
          description: O código do Representante
          example: 0
        col:
          type: number
          maxLength: 3
          description: O código da Coleção
          example: 0
        colecao:
          type: varchar2
          maxLength: 20
          description: Descrição da Coleção
          example: PRODUTO CRU/ACABADO
        cond_pgto:
          type: number
          maxLength: 3
          description: Condição de Pagamento
          example: 0
        cpf_cnpj_remessa:
          type: varchar2
          maxLength: 17
          description: CPF/CNPJ
          example: "000000001/0002-03"
        dsc_cond_pgto:
          type: varchar2
          maxLength: 30
          description: Descrição da Condição de Pagamento
          example: PRODUTO CRU/ACABADO
        dsc_produto:
          type: varchar2
          maxLength: 65
          description: Descrição do Produto
          example: ALGARVE ANGEL BLUE
        dt_cancel_linha:
          type: date
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: Data Início
          example: "2025-04-06T03:00:00Z"
        dt_embarque:
          type: date
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: Data Início
          example: "2025-04-06T03:00:00Z"
        dt_emissao:
          type: date
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: Data Início
          example: "2025-04-06T03:00:00Z"
        grupo_economico_descricao:
          type: varchar2
          maxLength: 30
          description: Descrição do Grupo Econômico
          example: "VANELISE"
        grupo_economico_id:
          type: number
          maxLength: 5
          description: Código do Grupo Econômico
          example: 0
        mot_cancel_ln:
          type: varchar2
          maxLength: 20
          description: Motivo de Canelamento LN
          example: "."
        nf_data:
          type: varchar2
          maxLength: 4000
          description: Nota Fiscal - Data
          example: "23516 - 14/12/2023"
        nome_cliente:
          type: varchar2
          maxLength: 40
          description: Nome do Cliente
          example: "Cliente Exemplo"
        nome_cliente_remessa:
          type: varchar2
          maxLength: 3981
          description: Nome do Cliente Remessa
          example: "Cliente Exemplo Remessa"
        nome_repres:
          type: varchar2
          maxLength: 40
          description: Nome do Representante
          example: "Representante Exemplo"
        notas_fiscais:
          type: varchar2
          maxLength: 40000
          description: Notas Fiscais
          example: "123456, 654321"
        ordem_compra:
          type: varchar2
          maxLength: 30
          description: Ordem de Compra
          example: "1626"
        ordem_compra_item:
          type: varchar2
          maxLength: 30
          description: Ordem de Compra Item
          example: "1626"
        pedido:
          type: number
          maxLength: 9
          description: Pedido
          example: 0
        pedido_cliente:
          type: varchar2
          maxLength: 30
          description: Pedido Cliente
          example: "1626"
        pedido_de:
          type: varchar2
          maxLength: 16
          description: Pedido De
          example: "2 - TECIDOS"
        perc_desc_ln:
          type: number
          maxLength: 6
          description: Percentual de Desconto LN
          example: 0
        prazo_medio:
          type: number
          maxLength: 6
          description: Prazo Médio
          example: 0
        produto:
          type: varchar2
          maxLength: 18
          description: Pedido De
          example: "2.00000.000.000000"
        qtde_faturada:
          type: number
          maxLength: 15
          description: Quantidade Faturada
          example: 0
        qtde_ped:
          type: number
          maxLength: 15
          description: Quantidade Pedida
          example: 0
        saldo:
          type: number
          maxLength: 25
          description: Saldo
          example: 0
        situacao:
          type: varchar2
          maxLength: 23
          description: Situação
          example: "10 - FATURADO"
        sit_ln:
          type: varchar2
          maxLength: 16
          description: Situação LN
          example: "FATURADO TOTAL"
        tp_pedido:
          type: varchar2
          maxLength: 18
          description: Tipo Pedido
          example: "0 - PROGRAMADO"
        tp_prod_pedido:
          type: varchar2
          maxLength: 22
          description: Tipo Produto Pedido
          example: "1 - PRIMEIRA QUALIDADE"
        ult_nf_data:
          type: date
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: Data Início
          example: "2025-04-06T03:00:00Z"
        vlr_tot_liq:
          type: number
          maxLength: 17
          description: Valor Total Líquido
          example: 0
        vlr_unit:
          type: number
          maxLength: 17
          description: Valor Unitário
          example: 0
        vlr_unit_liq:
          type: number
          maxLength: 17
          description: Valor Unitário Líquido
          example: 0
    titulos_a_receber_por_representante:
      type: object
      properties:
        base_calc_comis:
          type: number
          maxLength: 17
          description: Base Cálculo Comissao
          example: 0
        bolepix:
          type: varchar2
          maxLength: 400
          description: Boleto Pix
          example: "-"
        cliente:
          type: varchar2
          maxLength: 40
          description: Nome Cliente
          example: "Exemplo Cliente"
        cnpj_cpf_cli:
          type: varchar2
          maxLength: 17
          description: CPF/CNPJ Cliente
          example: "000000001/0002-03"
        cod_barras:
          type: varchar2
          maxLength: 80
          description: Código de Barras
          example: "34199944900015375801090000717312938540912354"
        cod_repres:
          type: number
          maxLength: 5
          description: Código Representante
          example: 0
        data_emissao:
          type: date
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: Data Início
          example: "2025-04-06T03:00:00Z"
        data_pagamento:
          type: date
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: Data Início
          example: "2025-04-06T03:00:00Z"
        data_vencimento:
          type: date
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: Data Início
          example: "2025-04-06T03:00:00Z"
        forma_pagto:
          type: varchar2
          maxLength: 35
          description: Forma de Pagamento
          example: "00 - BOLETO"
        grupo_economico_descricao:
          type: varchar2
          maxLength: 30
          description: Descrição Grupo Econômico
          example: "JEANNETH"
        grupo_economico_id:
          type: number
          maxLength: 5
          description: Código Grupo Econômico
          example: 0
        linha_digitavel:
          type: varchar2
          maxLength: 80
          description: Linha Digitável
          example: "34191.09008 00717.312938 85409.330009 9 94490001512345"
        link_pagamento:
          type: varchar2
          maxLength: 255
          description: Link Pagamento
          example: "-"
        nome_representante:
          type: varchar2
          maxLength: 40
          description: Nome Representante
          example: "Nome Representante Exemplo"
        num_duplicata:
          type: number
          maxLength: 9
          description: Número Duplicata
          example: 0
        parcela:
          type: number
          maxLength: 2
          description: Parcela
          example: 0
        pedido_venda:
          type: number
          maxLength: 9
          description: Pedido de Venda
          example: 0
        percentual_comis:
          type: number
          maxLength: 17
          description: Percentual Comissão
          example: 0
        pix_copiacola:
          type: varchar2
          maxLength: 400
          description: Chave Pix Copia e Cola
          example: "-"
        portador:
          type: varchar2
          maxLength: 21
          description: Portador
          example: "246 - BANCO ABC"
        posicao_duplic:
          type: varchar2
          maxLength: 20
          description: Portador
          example: "1 - COBRANCA"
        saldo_duplicata:
          type: number
          maxLength: 15
          description: Saldo Duplicata
          example: 0
        situacao_duplic:
          type: varchar2
          maxLength: 17
          description: Posição Duplicata
          example: "01 - PAGO TOTAL"
        valor_comis:
          type: number
          maxLength: 15
          description: Valor Comissão
          example: 0
        valor_desconto:
          type: number
          maxLength: 15
          description: Valor Desconto
          example: 0
        valor_duplicata:
          type: number
          maxLength: 15
          description: Valor Duplicata
          example: 0
        valor_juros:
          type: number
          maxLength: 15
          description: Valor Juros
          example: 0
        valor_pago:
          type: number
          maxLength: 15
          description: Valor Pago
          example: 0
    fila_maquina:
      type: object
      properties:
        data_inicio:
          type: date
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: Data Início
          example: "2025-04-06T03:00:00Z"
        data_termino:
          type: date
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: Data Término
          example: "2025-04-06T03:00:00Z"
        estagio_id:
          type: number
          maxLength: 9
          description: O código do estágio
          example: 0
        grupo_id:
          type: varchar2
          maxLength: 5
          description: Grupo Produto
          example: "00000"
        hora_inicio:
          type: date
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: Hora Início
          example: "2025-04-06T03:00:00Z"
        hora_termino:
          type: date
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: Hora Término
          example: "2025-04-06T03:00:00Z"
        item_id:
          type: varchar2
          maxLength: 6
          description: Item Produto
          example: "000000"
        minutos_unitario:
          type: number
          maxLength: 9
          description: Minutos Unitários
          example: 0
        nivel_produto:
          type: varchar2
          maxLength: 1
          description: Nível Produto
          example: "1"
        numero_id:
          type: number
          maxLength: 9
          description: Numero ID
          example: 0
        ordem_trabalho:
          type: number
          maxLength: 9
          description: Ordem Trabalho
          example: 0
        periodo_producao:
          type: number
          maxLength: 4
          description: Período Produção
          example: 0
        quantidade:
          type: number
          maxLength: 14
          description: Quantidade
          example: 0
        quantidade_produzida:
          type: number
          maxLength: 14
          description: Quantidade Produzida
          example: 0
        recurso_id:
          type: varchar2
          maxLength: 20
          description: Recurso ID
          example: PAND.001.05001
        subgrupo_id:
          type: varchar2
          maxLength: 1
          description: Grupo ID
          example: "000"
        tempo_producao:
          type: number
          maxLength: 9
          description: Tempo Produção
          example: 0
        termino_producao:
          type: date
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: Término Produção
          example: "2025-04-06T03:00:00Z"
        tipo_alocacao:
          type: number
          maxLength: 2
          description: Tipo Alocação
          example: 0
        tipo_recurso:
          type: number
          maxLength: 2
          description: Tipo Recurso
          example: 0
    ordem_beneficiamento:
      type: object
      properties:
        alternativa_item:
          type: number
          maxLength: 2
          description: Alternativa Item
          example: 0
        cancelamento_id:
          type: number
          maxLength: 3
          description: Cancelamento ID
          example: 0
        data_cancelamento:
          type: date
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: Data Cancelamento
          example: "2025-04-06T03:00:00Z"
        data_programa:
          type: date
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: Data Programa
          example: "2025-04-06T03:00:00Z"
        estagio_id:
          type: number
          maxLength: 5
          description: Estagio ID
          example: 0
        gramatura:
          type: number
          maxLength: 6
          description: Gramatura
          example: 0
        grupo_id:
          type: varchar2
          maxLength: 5
          description: Grupo Produto
          example: "000"
        grupo_maquina_id:
          type: varchar2
          maxLength: 4
          description: Grupo Máquina ID
          example: "MAQ01"
        item_estrutura_id:
          type: varchar2
          maxLength: 6
          description: Item Produto
          example: "000000"
        largura_tecido:
          type: number
          maxLength: 6
          description: Largura Tecido
          example: 0
        nivel_produto:
          type: varchar2
          maxLength: 1
          description: Nível Produto
          example: "1"
        numero_maquina_id:
          type: number
          maxLength: 5
          description: Número Máquina
          example: 0
        numero_receita:
          type: number
          maxLength: 6
          description: Número Receita
          example: 0
        operacao_id:
          type: number
          maxLength: 5
          description: Operação ID
          example: 0
        ordem_producao:
          type: number
          maxLength: 9
          description: Ordem Produção
          example: 0
        periodo_producao:
          type: number
          maxLength: 4
          description: Período Produção
          example: 0
        peso_tingimento:
          type: number
          maxLength: 9
          description: Peso Tingimento
          example: 0
        previsao_termino:
          type: date
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: Data Previsão Término
          example: "2025-04-06T03:00:00Z"
        projecao_id:
          type: number
          maxLength: 9
          description: Projeção ID
          example: 0
        quantidade_quilos_programados:
          type: number
          maxLength: 13
          description: Quantidade de Quilos Programados
          example: 0
        quantidade_rolos_programados:
          type: number
          maxLength: 10
          description: Quantidade de Rolos Programados
          example: 0
        relacao_banho:
          type: number
          maxLength: 9
          description: Relação Banho
          example: 0
        roteiro_opcional:
          type: number
          maxLength: 2
          description: Roteiro Opcional
          example: 0
        sequencia_operacao:
          type: number
          maxLength: 4
          description: Sequência Operação
          example: 0
        sequencia_projecao:
          type: number
          maxLength: 5
          description: Sequência Projeção
          example: 0
        sequencia_tecelagem_plana:
          type: number
          maxLength: 4
          description: Sequência Tecelagem Plana
          example: 0
        situacao_ordem:
          type: number
          maxLength: 1
          description: Situação Ordem
          example: 0
        subgrupo_id:
          type: varchar2
          maxLength: 3
          description: Subgrupo Produto
          example: "000"
        subgrupo_maquina_id:
          type: varchar2
          maxLength: 3
          description: Subgrupo Máquina
          example: "MAQ"
        ultimo_estagio_id:
          type: number
          maxLength: 5
          description: Último Estágio
          example: 0
    roteiro:
      type: object
      properties:
        alternativa:
          type: number
          maxLength: 2
          description: Alternativa
          example: 0
        centro_custo_id:
          type: number
          maxLength: 6
          description: Centro de Custo ID
          example: 0
        descricao_centro_custo:
          type: varchar2
          maxLength: 20
          description: Descrição Centro de Custo
          example: "CONFECCAO"
        descricao_estagio:
          type: varchar2
          maxLength: 20
          description: Descrição Estágio
          example: "BORDADO"
        estagio_id:
          type: number
          maxLength: 5
          description: Estágio ID
          example: 0
        grupo_id:
          type: varchar2
          maxLength: 5
          description: Grupo Produto
          example: "00000"
        item_estrutura_id:
          type: varchar2
          maxLength: 6
          description: Item Produto
          example: "00000"
        nivel_produto:
          type: varchar2
          maxLength: 1
          description: Nível Produto
          example: "1"
        operacao_descricao:
          type: varchar2
          maxLength: 50
          description: Descrição Operação
          example: "TINGIMENTO DE FIBRAS"
        operacao_id:
          type: number
          maxLength: 5
          description: Operação ID
          example: 0
        roteiro:
          type: number
          maxLength: 2
          description: Roteiro
          example: 0
        sequencia_operacao:
          type: number
          maxLength: 4
          description: Sequência Operação
          example: 0
        subgrupo_id:
          type: varchar2
          maxLength: 3
          description: Subgrupo Produto
          example: "000"
        tempo_em_minutos:
          type: number
          maxLength: 9
          description: Tempo em Minutos
          example: 0
        tipo_global_descricao:
          type: varchar2
          maxLength: 60
          description: Descrição Tipo Produto Global
          example: "PECA ACABADA"
        tipo_produto_global_id:
          type: number
          maxLength: 2
          description: Tipo Produto Global ID
          example: 0
    transacao:
      type: object
      properties:
        empresa:
          type: number
          maxLength: 9
          description: O código da empresa
          example: 0
        origem:
          type: varchar2
          maxLength: 30
          description: Identificação da origem que gerou a transação de pagamento
          example: plusoft
        pedido_de_venda:
          type: number
          maxLength: 5
          description: Número do pedido de venda
          example: 2813
        cnpj9_cliente:
          type: number
          maxLength: 9
          description: Código do CGC9 do Cliente
          example: 0
        cnpj4_cliente:
          type: number
          maxLength: 4
          description: Código do CGC4 do Cliente
          example: 0
        cnpj2_cliente:
          type: number
          maxLength: 2
          description: Código do CGC2 do Cliente
          example: 0
        data_de_expiracao:
          type: date
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: A data de expiração
          example: "2025-04-06T03:00:00Z"
    transacoes:
      type: object
      properties:
        sequencia:
          type: number
          maxLength: 9
          description: A sequência
          example: 0
        componente_origem:
          type: varchar2
          maxLength: 30
          description: Identificação da origem que gerou a transação de pagamento
          example: plusoft
        empresa_id:
          type: number
          maxLength: 9
          description: O código da empresa
          example: 0
        empresa_descricao:
          type: varchar2
          maxLength: 30
          description: O nome da empresa
          example: SYSTEXTIL TES WEB DEVS
        cnpj9_cliente:
          type: number
          maxLength: 9
          description: O Código do CGC9 do Cliente
          example: 0
        cnpj4_cliente:
          type: number
          maxLength: 9
          description: Código do CGC4 do Cliente
          example: 0
        cnpj2_cliente:
          type: number
          maxLength: 9
          description: Código do CGC2 do Cliente
          example: 0
        nome_cliente:
          type: varchar2
          maxLength: 30
          description: O nome do cliente
          example: SYSTEXTIL DEVS WEB
        forma_pagamento_id:
          type: number
          maxLength: 9
          description: O código da forma de pagamento
          example: 0
        forma_pagamento_descricao:
          type: varchar2
          maxLength: 30
          description: A descrição com o código da forma de pagamento
          example: 22 - PIX CHECKOUT MAXIPAGO
        tipo_processo:
          type: varchar2
          maxLength: 30
          description: O tipo de serviço do SPH
          example: ANTECIPACAO
        tipo_documento_origem:
          type: varchar2
          maxLength: 30
          description: O tipo de origem do documento (Ex.:\ SYSTEXTIL, TERCEIROS)
          example: SYSTEXTIL
        documento_origem:
          type: number
          maxLength: 9
          description: Número do documento de Origem. Deverá
            ser preenchido com o número do
            documento de origem.
            • Se o campo tipo_processo for igual
            “ANTECIPACAO”, informar a
            sequência da antecipação.
            • Se o campo tipo_processo for igual
            a “RENEGOCIACAO” informa o
            número da renegociação.
            • Se o campo tipo_processo for igual
            a “PEDIDO DE VENDA” ou “CRM”
            informar igual a zero.
          example: 0
        qtde_parcelas:
          type: number
          maxLength: 9
          description: A quantidade de parcelas.
          example: 0
        pedido_venda:
          type: number
          maxLength: 9
          description: Número da pedido de venda.
          example: 0
        valor:
          type: number
          maxLength: 9,2
          description: O valor do documento.
          example: 0
        servico_sph_id:
          type: number
          maxLength: 9
          description: O código do serviço do SPH
          example: 0
        servico_sph_descricao:
          type: varchar2
          maxLength: 30
          description: O nome do serviço do SPH
          example: CRIAR PAGAMENTO PIX CHECKOUT
        data_transacao_sph:
          type: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: A data da transação
          example: "2025-04-06T03:00:00Z"
        tempo_expiracao_sph:
          type: varchar2
          maxLength: 9
          description: O tempo de expiração
          example: 86400
        gateway_pagamento_sph:
          type: varchar2
          maxLength: 30
          description: O gateway de pagamento
          example: MAXIPAGO
        tipo_pagamento_sph:
          type: varchar2
          maxLength: 30
          description: O tipo de pagamento
          example: PIX
        situacao_sph:
          type: varchar2
          maxLength: 30
          description: A situação do pagamento
          example: APPROVED
        codigo_pedido_sph:
          type: varchar2
          maxLength: 75
          description: O código do pedido
          example: 0A0104AB:018EEBE4F6A0:1969:4040872F
        codigo_transacao_sph:
          type: varchar2
          maxLength: 30
          description: O código da transação
          example: 18367678
        numero_cartao_sph:
          type: varchar2
          maxLength: 30
          description: O número do cartão
          example: ""
        data_validade_cartao_sph:
          type: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: A data de validade do cartão
          example: "2025-04-06T03:00:00Z"
        nsu_cartao_sph:
          type: varchar2
          maxLength: 30
          description: O nsu do cartão
          example: "631094"
        link_pagamento_sph:
          type: varchar2
          maxLength: 1000
          description: O link de pagamento
          example: "https://testauthentication.maxipago.net/redirection_service/auth?ref=W4TpNURotaJUW9jprYiAK1TPYDi0LvO1XEK5CanaeV9ela%2Fy1z5kIpECiyMJczhTYQJYzfRgtakYNzdZWgAgAWAlHgBBz2xl"
        pix_copia_e_cola:
          type: varchar2
          maxLength: 1000
          description: O link EMV de pagamento
          example: "00020101021226950014br.gov.bcb.pix2108123456782204123423091234456782420012345678901234567895204000053039865606100.005802BR5925Portal Desenvolvedor Rede6009S¿o Paulo62180514T0I18367678I0T80760014br.gov.bcb.pix2546bx.com.br/pix/0A0104AB018EEBE4F6A019694040872F63041296"
        agrupamento:
          type: varchar2
          maxLength: 1000
          description: O agrupamento
          example: ""
        observacao:
          type: varchar2
          maxLength: 1000
          description: A observação
          example: ""
        qr_code_base64:
          type: varchar2
          maxLength: 4000
          description: A imagem do QR Code PIX em base64
          example: ""
        numero_referencia:
          type: varchar2
          maxLength: 9
          description: O número de referência da transação, será a chave para encontrar uma transação
          example: ""
        tid:
          type: varchar2
          maxLength: 9
          description: O ID da transação
          example: ""
        data_vencimento:
          type: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: A data de vencimento
          example: "2025-04-06T03:00:00Z"
    calcular_preco:
      type: object
      properties:
        forma_de_pagamento_id:
          type: number
          maxLength: 2
          description: O código da forma de pagamento
          example: 0
        forma_de_pagamento_descricao:
          type: string
          maxLength: 30
          description: A descrição da forma de pagamento
          example: PIX
        valor:
          type: number
          maxLength: 9,2
          description: O valor bruto antes de aplicar os cálculos
          example: 0
        tarifa:
          type: number
          maxLength: 9,2
          description: A tarifa da forma de pagamento
          example: 0
        taxa:
          type: number
          maxLength: 9,2
          description: A taxa da forma de pagamento
          example: 0
        valor_calculado_forma:
          type: number
          maxLength: 9,2
          description: O valor calculado aplicanda as taxas e tarifas apenas da forma de pagamento
          example: 0
        condicoes_de_pagamento:
          type: array
          items:
            properties:
              condicao_de_pagamento_id:
                type: number
                maxLength: 3
                description: O código da condição de pagamento
                example: 0
              condicao_de_pagamento_descricao:
                type: string
                maxLength: 30
                description: A descrição código da condição de pagamento
                example: À Vista
              qtde_parcelas:
                type: number
                maxLength: 9
                description: A quantidade de parcelas da condição de pagamento
                example: 0
              tarifa_emissao:
                type: number
                maxLength: 9,2
                description: A tarifa de emissão de parcelas da condição de pagamento
                example: 0
              tarifa_liquidacao:
                type: number
                maxLength: 9,2
                description: A tarifa de liquidação de parcelas da condição de pagamento
                example: 0
              taxa:
                type: number
                maxLength: 9,2
                description: A taxa da condição de pagamento
                example: 0
              valor_calculado:
                type: number
                maxLength: 9,2
                description: O valor calculado aplicanda as taxas e tarifas
                example: 0
              valor_da_parcela:
                type: number
                maxLength: 9,2
                description: O valor calculado dividido pela quantidade de parcelas
                example: 0
    cliente:
      type: object
      properties:
        cnpj_9:
          type: number
          maxLength: 9
          description: Os 9 dígitos principais do CNPJ ou CPF
          example: 24156255
        cnpj_4:
          type: number
          maxLength: 4
          description: Os 4 dígitos secundários do CNPJ ou 0000 quando for CPF
          example: 0002
        cnpj_2:
          type: number
          maxLength: 2
          description: Os 2 dígitos verificadores do CNPJ ou CPF
          example: 17
        nome_cliente:
          type: string
          maxLength: 40
          description: Nome/Razão Social
          example: WELLINGTON SILVA INCORPORACOES IND LTDA
        fantasia_cliente:
          type: string
          maxLength: 40
          description: Nome fantasia do cliente
          example: BRASIL TEXTIL CONFEC
        fisica_juridica:
          type: number
          maxLength: 1
          description: Informe (1) - Pessoa Física ou (2) - Pessoa Jurídica
          example: 2
        abreviatura_cliente:
          type: string
          maxLength: 5
          description: Informe a abreviatura do nome do cliente
          example: WSInc
        vip_id:
          type: number
          maxLength: 2
          description: Informe o tipo de tratamento do cliente
          example: 0
        vip_descricao:
          type: string
          maxLength: 60
          description: Descrição do tipo de tratamento do cliente
          example: NAO VIP
        numero_suframa:
          type: string
          maxLength: 15
          description: Código do Suframa
          example: null
        data_validade_suframa:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: Data de validade do Suframa
          example: "2025-04-06T03:00:00Z"
        cep:
          type: number
          maxLength: 8
          description: Cep do cliente
          example: 89251670
        logradouro:
          type: string
          maxLength: 60
          description: Endereço de localização do cliente
          example: FRANCISCO WINTER ZZZZ
        numero:
          type: string
          maxLength: 5
          description: Numero do imovel
          example: 105
        complemento:
          type: string
          maxLength: 20
          description: Complemento do endereço
          example: CENTRO M CAMPINAS
        caixa_postal:
          type: string
          maxLength: 7
          description: Caixa postal do cliente
          example: null
        bairro:
          type: string
          maxLength: 20
          description: Bairro de localização do endereço
          example: JARAGUA ESQUERDO
        pais:
          type: string
          maxLength: 25
          description: Nome do País
          example: BRASIL
        cidade_id:
          type: number
          maxLength: 5
          description: Código da cidade do cliente
          example: 4548
        cidade_descricao:
          type: string
          maxLength: 25
          description: Nome da cidade do cliente
          example: IBIRAREMA
        codigo_ibge:
          type: number
          maxLength: 7
          description: Código do IBGE da cidade
          example: 3519501
        estado:
          type: string
          maxLength: 2
          description: Estado da cidade do cliente
          example: SP
        call_free:
          type: string
          maxLength: 15
          description: Numero do call free
          example: null
        ddd_telefone:
          type: number
          maxLength: 4
          description: DDD do telefone
          example: 14
        telefone:
          type: number
          maxLength: 8
          description: Numero do telefone do cliente
          example: 98111029
        ddd_celular:
          type: string
          maxLength: 400
          description: DDD do celular
          example: 14
        celular:
          type: number
          maxLength: 9
          description: Numero do telefone celular do cliente
          example: 98111029
        fax:
          type: number
          maxLength: 8
          description: Fax do cliente
          example: 36539972
        telex:
          type: number
          maxLength: 8
          description: Telex do cliente
          example: 0
        email:
          type: string
          maxLength: 100
          description: Endereço de e-mail do cliente
          example: teste@teste.com.br
        email_nfe:
          type: string
          maxLength: 100
          description: Endereço de e-mail do cliente para envio de NF-e
          example: teste@teste.com.br
        inscricao_estadual:
          type: string
          maxLength: 14
          description: Numero da Inscrição Estadual do cliente
          example: 133327152110
        codigo_cliente_exp:
          type: string
          maxLength: 15
          description: Código cliente exp
          example: null
        desconto_pis_cofins:
          type: string
          maxLength: 5
          description: "Desconto pis/cofins - Informe: true ou false"
          example: "true"
        desconto_icms_ipi:
          type: string
          maxLength: 5
          description: "Desconto icms/ipi - Informe: true ou false"
          example: "true"
        codigo_contabil_id:
          type: number
          maxLength: 6
          description: Código contábil do cliente
          example: 180
        codigo_contabil_descricao:
          type: string
          maxLength: 45
          description: Descrição do código contábil do cliente
          example: CLIENTES MATRIZ
        portador_id:
          type: number
          maxLength: 3
          description: Código do portador/banco
          example: 0
        portador_descricao:
          type: string
          maxLength: 15
          description: Descrição do portador/banco
          example: CARTEIRA
        possui_romaneio:
          type: string
          maxLength: 5
          description: "False - Clientes que não tem romaneio próprio ou true - Clientes que tem romaneio próprio"
          example: "false"
        sub_regiao_id:
          type: number
          maxLength: 4
          description: Código da sub-região do cliente
          example: 0
        sub_regiao_descricao:
          type: string
          maxLength: 20
          description: Descrião da sub-região do cliente
          example: NACIONAL
        representante_cliente_id:
          type: number
          maxLength: 5
          description: Código do representante que atende o cliente
          example: 261
        representante_cliente_descricao:
          type: string
          maxLength: 40
          description: Nome do representante que atende o cliente
          example: TESTE
        situacao_zoneamento:
          type: number
          maxLength: 1
          description: (0) - Normal ou (1) - Exceção ou (2) - Irregular
          example: 0
        obs_zoneamento:
          type: string
          maxLength: 30
          description: Observações sobre zoneamento informado
          example: null
        cnpj_transportadora_9:
          type: number
          maxLength: 9
          description: >-
            Os 9 dígitos principais do CNPJ da transportadora que
            preferencialmente atende o cliente
          example: 21570775
        cnpj_transportadora_4:
          type: number
          maxLength: 4
          description: >-
            Os 4 dígitos secundários do CNPJ da transportadora que
            preferencialmente atende o cliente
          example: 0001
        cnpj_transportadora_2:
          type: number
          maxLength: 2
          description: >-
            Os 2 dígitos verificadores do CNPJ da transportadora que
            preferencialmente atende o cliente
          example: 87
        nome_transportadora:
          type: string
          maxLength: 40
          description: Nome da transportadora que preferencialmente atende o cliente
          example: V. D. PARIZI TRANSPORTES LTDA
        percentual_desconto_titulo:
          type: number
          maxLength: 6
          description: Percentual de desconto do título
          example: 0
        tipo_cliente_id:
          type: number
          maxLength: 2
          description: Tipo de cliente
          example: 3
        tipo_cliente_descricao:
          type: string
          maxLength: 25
          description: Descrição do tipo de cliente
          example: REVENDEDOR
        disponivel_net:
          type: number
          maxLength: 1
          description: Informa a disponibilidade da net
          example: 0
        data_cadastro:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: Data do cadastro do cliente
          example: "2022-07-27T03:00:00Z"
        grupo_economico_id:
          type: number
          maxLength: 5
          description: Grupo econômico a que pertence este cliente
          example: 0
        grupo_economico_descricao:
          type: string
          maxLength: 30
          description: Descrição do grupo econômico a que pertence este cliente
          example: PADRAO
        data_exclusao_cliente:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: Data de exclusão do cliente
          example: null
        motivo_exclusao_cliente_id:
          type: number
          maxLength: 2
          description: Código do motivo da exclusão do cliente
          example: null
        motivo_exclusao_cliente_descricao:
          type: string
          maxLength: 20
          description: Descrição do motivo da exclusão do cliente
          example: 0
        empenho_automatico:
          type: string
          maxLength: 5
          description: "True - Empenha ou False - Não Empenha"
          example: "true"
        situacao_cliente:
          type: number
          maxLength: 1
          description: (1) - Cliente ativo ou (2) - Cliente inativo
          example: 1
        motivo_inativacao_cliente_id:
          type: number
          maxLength: 2
          description: Motivo da inativação do cliente
          example: null
        motivo_inativacao_cliente_descricao:
          type: string
          maxLength: 20
          description: Descrição do motivo da exclusão do cliente
          example: null
        data_fundacao:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: Data de fundação da empresa ou data de nascimento do cliente
          example: "2022-03-23T03:00:00Z"
        data_reativacao:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: Data de reativação do cliente
          example: null
        situacao_cadastro:
          type: number
          maxLength: 1
          description: >-
            (0) Incompleto, (1) Completo, (2) - Completo Exigido, (3) Incompleto
            Via Repres. ou (4) Sem Cadastro
          example: 1
        data_complemento_cadastro:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: Data de complemento do cadastro do cliente
          example: "2023-06-05T03:00:00Z"
        empresa_id:
          type: number
          maxLength: 3
          description: Código da empresa do cliente
          example: 0
        empresa_descricao:
          type: string
          maxLength: 35
          description: Nome/Razão Social
          example: null
        data_importacao:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: Data de importação do cliente via integração
          example: "2022-06-02T03:00:00Z"
        cliente_integracao:
          type: string
          maxLength: 30
          description: Código do cliente na integração com outro software
          example: 6298e5e59e297
        controle_cliente_id:
          type: number
          maxLength: 5
          description: Tipo de informação que a empresa deseja controlar para o cliente
          example: 0
        controle_cliente_descricao:
          type: string
          maxLength: 60
          description: >-
            Descrição do tipo de informação que a empresa deseja controlar para
            o cliente
          example: null
        tipo_frete:
          type: number
          maxLength: 1
          description: >-
            (0)-Indefinido, (1)-Pago, (2)-A pagar, (4)-Cortesia ou (5)-Valor do
            pedido fechado
          example: 1
        codigo_relacionamento_sped:
          type: number
          maxLength: 2
          description: |
            Cídigo do relacionamento do cliente com a empresa referente ao Sped
            (0) - Cliente sem relacionamento (default)
            (1) - Matriz no exterior
            (2) - Filial, inclusive agência ou dependência no exterior
            (3) - Coligada, inclusive equiparada
            (4) - Controladora
            (5) - Controladora(exceto subsidiária integral)
            (6) - Subsidiária integral
            (7) - Controlada em conjunto
            (8) - Entidade de propósito específico(conforme definição da CVM)
            (9) - Participante do conglomerado, conforme norma específica do órgão regulador, exceto as que se enquadrem nos tipos precedentes
            (10) - Vinculadas (Art. 23 da Lei 9.430/96) exceto as que se enquadrem nos tipos precedentes
            (11) - Localizada em país com tributação favorecida (Art. 24 da lei 9.430/96), exceto as que se enquadrem nos tipos precedentes
          example: 1
        cadastro_dda:
          type: string
          maxLength: 5
          description: "True - Cliente possui cadastro DDA ou false - Não possui."
          example: "false"
        micro_empreendedor_individual:
          type: number
          maxLength: 1
          description: >-
            Indica se o cliente é Micro Empreendedor Individual (0) - Não, (1) -
            Sim e não recolhe DAE ou (2) - Sim e recolhe DAE
          example: 0
        data_atualizacao_api:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: Data de atualização da API.
          example: null
        financeiro:
          type: object
          properties:
            qtde_filiais:
              type: number
              maxLength: 3
              description: Quantidade de filiais do cliente
              example: 0
            perc_venda_vista:
              type: number
              maxLength: 6
              description: Percentual de vendas que a empresa faz a vista
              example: 0
            crediario_proprio:
              type: string
              maxLength: 5
              description: "Informação se o cliente possui crediário próprio true ou false"
              example: "true"
            forma_pagamento:
              type: number
              maxLength: 1
              description: >-
                Forma de pagamento: (1) - Duplicata, (2) - Cheque, (3) - Depósito ou
                (9) - Outros
              example: 9
            valor_faturamento_ano:
              type: number
              maxLength: 15
              description: Valor do faturamento anual do cliente
              example: 0
            ano_faturamento:
              type: number
              maxLength: 4
              description: Ano do valor do faturamento apresentado
              example: 0
            valor_capital_atual:
              type: number
              maxLength: 15
              description: Valor do Capital atual do cliente
              example: 0
            ano_capital_atual:
              type: number
              maxLength: 4
              description: Ano do valor do capital apresentado
              example: 0
            valor_maior_titulo:
              type: number
              maxLength: 15
              description: Valor do maior titulo
              example: 8840
            data_maior_titulo:
              type: string
              format: date-time
              pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
              description: Data do maior titulo
              example: "2023-11-24T00:00:00"
            valor_maior_atraso:
              type: number
              maxLength: 5
              description: Número de dias do maior atraso
              example: 0
            data_maior_atraso:
              type: string
              format: date-time
              pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
              description: Data do maior atraso
              example: null
            valor_maior_acumulo:
              type: number
              maxLength: 15
              description: Valor do maior acumulo
              example: 8840
            data_maior_acumulo:
              type: string
              format: date-time
              pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
              description: Data do maior acumulo
              example: "2023-11-24T00:00:00"
            qtde_dias_atraso_medio:
              type: number
              maxLength: 7
              description: Número de dias para o atraso médio
              example: 0
            conceito_id:
              type: number
              maxLength: 2
              description: Código do conceito de cliente
              example: 0
            conceito_descricao:
              type: string
              maxLength: 20
              description: Descrição do conceito de cliente
              example: SEM CONCEITO
            valor_maior_pedido:
              type: number
              maxLength: 15
              description: Maior valor de pedido
              example: 0
            data_maior_pedido:
              type: string
              format: date-time
              pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
              description: Data do maior pedido
              example: null
            valor_ultima_compra:
              type: number
              maxLength: 15
              description: Valor do ultimo pedido
              example: 23910
            data_ultima_compra:
              type: string
              format: date-time
              pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
              description: Data do ultimo pedido
              example: "2023-11-24T00:00:00"
            valor_maior_faturamento:
              type: number
              maxLength: 15
              description: Valor da maior fatura
              example: 8840
            data_maior_faturamento:
              type: string
              format: date-time
              pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
              description: Data da maior fatura
              example: "2023-11-24T00:00:00"
            valor_ultimo_faturamento:
              type: number
              maxLength: 15
              description: Valor do ultimo faturamento
              example: 8840
            data_ultimo_faturamento:
              type: string
              format: date-time
              pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
              description: Data do ultimo faturamento
              example: "2023-11-24T00:00:00"
            unidade_limite_ped:
              type: number
              maxLength: 1
              description: Limite pra o pedido (1) - por quantidade ou (2) - por valor
              example: 2
            tipo_digitacao_pedido:
              type: string
              maxLength: 5
              description: "Pedido de venda true permite digitar pedido/nota para o cliente ou false não permite digitar pedido/nota"
              example: "false"
            limite_max_ped_qt_pecas:
              type: number
              maxLength: 9
              description: Limite por Quantidade de peças
              example: 0
            limite_max_ped_tec:
              type: number
              maxLength: 9
              description: Limite por Tecido acabado
              example: 0
            limite_max_ped_tec_elab:
              type: number
              maxLength: 9
              description: Limite por Tecido elaboração
              example: 0
            limite_max_ped_fio:
              type: number
              maxLength: 9
              description: Limite por Fio
              example: 0
            validade_limite_credito:
              type: string
              description: Data de Validade Limite crédito
              example: null
            data_alteracao_limite_credito:
              type: string
              format: date-time
              pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
              description: Data ultima alteração do Limite
              example: null
            sug_limite_max_ped_qt_pecas:
              type: number
              maxLength: 9
              description: Sugestão do limite maximo de peças
              example: 0
            sug_limite_max_ped_tec:
              type: number
              maxLength: 9
              description: Sugestão do limite maximo de Tecido acabado
              example: 0
            sug_limite_max_ped_tec_elab:
              type: number
              maxLength: 9
              description: Sugestão do limite maximo de Tecido elaboração
              example: 0
            sug_limite_max_ped_fio:
              type: number
              maxLength: 9
              description: Sugestão do limite maximo de Fio
              example: 0
            data_limite_venda_tit_atraso:
              type: string
              format: date-time
              pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
              description: Data limite venda titulo em atraso
              example: null
            valor_compras_mensal:
              type: number
              maxLength: 15
              description: Valor de compras mensal
              example: 0
            observacao_cli:
              type: string
              maxLength: 60
              description: Observação
              example: null
          required:
            - forma_pagamento
        ref_bancos:
          type: array
          items:
            properties:
              codigo_banco:
                type: number
                maxLength: 3
                description: Código do banco
                example: 0
              agencia_banco:
                type: number
                maxLength: 4
                description: Agencia
                example: 0
              digito_agencia:
                type: string
                maxLength: 2
                description: Digito da agencia
                example: null
              tipo_fonte:
                type: number
                maxLength: 1
                description: >-
                  Tipo de fonte da informação: (1) - Empresa, (2) - Particular ou (9)
                  - Referencia
                example: 1
              conta:
                type: string
                maxLength: 15
                description: Conta bancária
                example: null
              ordem:
                type: number
                maxLength: 2
                description: Ordem de preferencia para utilização da conta bancária
                example: 0
              nome_banco:
                type: string
                maxLength: 15
                description: Nome do banco
                example: null
              telefone_banco:
                type: number
                maxLength: 8
                description: Telefone do banco
                example: 0
              contato_banco:
                type: string
                maxLength: 40
                description: Contato no banco
                example: null
              data_abertura_conta:
                type: string
                format: date-time
                pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
                description: Correntista desde
                example: "2022-03-17T00:00:00"
              valor_limite_credito:
                type: number
                maxLength: 14
                description: Limite de credito do cliente no banco
                example: 0.00
              data_vencimento_emprestimo:
                type: string
                format: date-time
                pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
                description: Data de vencimento de emprestimo do cliente no banco
                example: "2022-03-17T00:00:00"
              valor_emprestimo:
                type: number
                maxLength: 14
                description: Valor do emprestimo do cliente no banco
                example: 0.00
              data_ultimo_cheque_sem_fundo:
                type: string
                format: date-time
                pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
                description: Data do ultimo cheque devolvido do cliente
                example: "2022-03-17T00:00:00"
              qtde_cheque_sem_fundo:
                type: number
                maxLength: 3
                description: Cheque sem fundo
                example: 0
              observação:
                type: string
                maxLength: 60
                description: Observação
                example: null
            required:
              - codigo_banco
              - agencia_banco
        coligados:
          type: array
          items:
            properties:
              cnpj_9_coligado:
                type: number
                maxLength: 9
                description: Primeiros 9 digitos do CNPJ ou 8 do CPF do coligado
                example: 5359200
              cnpj_4_coligado:
                type: number
                maxLength: 4
                description: Digitos secundários do CNPJ ou 0000 para CPF do coligado
                example: 0001
              cnpj_2_coligado:
                type: number
                maxLength: 2
                description: Ultimos digitos verificadores do CNPJ ou CPF do coligado
                example: 12
              nome_coligado:
                type: string
                maxLength: 40
                description: Nome do cliente coligado
                example: Teste
              forma_pagamento_coligado:
                type: number
                maxLength: 1
                description: "Forma de pagamento: (1) - Individual ou (2) - Centralizado"
                example: 1
        comercial:
          type: object
          properties:
            porte_id:
              type: number
              maxLength: 2
              description: Código do porte
              example: 0
            porte_descricao:
              type: string
              maxLength: 30
              description: Descrição do porte
              example: null
            segmento_id:
              type: number
              maxLength: 3
              description: Segmento de mercado
              example: 1
            segmento_descricao:
              type: string
              maxLength: 60
              description: Descrição do Segmento de mercado
              example: CONFECÇÃO
            tipo_produto:
              type: string
              maxLength: 1
              description: >-
                Tipo de produto: (1) - peças, (2) - Tecido, (3) - Tecido cru ou (7)
                - Fio
              example: 1
            tipo_produto_1:
              type: string
              maxLength: 1
              description: >-
                Tipo de produto: (1) - peças, (2) - Tecido, (3) - Tecido cru ou (7)
                - Fio
              example: 2
            tipo_produto_2:
              type: string
              maxLength: 1
              description: >-
                Tipo de produto: (1) - peças, (2) - Tecido, (3) - Tecido cru ou (7)
                - Fio
              example: 3
            tipo_produto_3:
              type: string
              maxLength: 1
              description: >-
                Tipo de produto: (1) - peças, (2) - Tecido, (3) - Tecido cru ou (7)
                - Fio
              example: 7
            local_id:
              type: number
              maxLength: 2
              description: Código do local de compra
              example: 0
            local_descricao:
              type: string
              maxLength: 30
              description: Descrição do local de compra
              example: null
            tipo_criterio_atend:
              type: number
              maxLength: 1
              description: >-
                Critério para atendimento: (1) - Com critério, (2) - Sem critério,
                (3) - Pedido Completo, (4) - Item Completo ou (5) - Proporcional
              example: 2
            perc_participacao_empresa:
              type: number
              maxLength: 7
              description: Percentual de participação na empresa
              example: 0
            publicoalvo_id:
              type: number
              maxLength: 5
              description: Publico Alvo
              example: 0
            publicoalvo_descricao:
              type: string
              maxLength: 60
              description: Descrição do publico alvo
              example: null
            tipo_envio_mala:
              type: string
              maxLength: 5
              description: >-
                Opção sobre envio de mala direta: true - Envia Mala direta ou false -
                Não envia Mala direta
              example: "true"
            capital_interior_id:
              type: number
              maxLength: 2
              description: Capital/Interior
              example: 1
            capital_interior_descrição:
              type: string
              maxLength: 30
              description: Descrição da Capital ou interior
              example: null
            perc_verba_propaganda:
              type: number
              maxLength: 7
              description: Percentual de verba para propaganda
              example: 0
            marcas_id:
              type: number
              maxLength: 2
              description: Código da marca propria
              example: 0
            marcas_descrição:
              type: string
              maxLength: 30
              description: Descrição da marca própria
              example: null
            produtos_fornecidos_id:
              type: number
              maxLength: 2
              description: Código de produtos fornecidos
              example: 0
            produtos_fornecidos_descricao:
              type: string
              maxLength: 30
              description: Descrição de produtos fornecidos
              example: null
            tipo_lanca_colecao:
              type: string
              maxLength: 5
              description: "Lançamento de coleção true ou false"
              example: "false"
            observacao_mala:
              type: string
              maxLength: 30
              description: Observação para mala direta
              example: null
            situacao_comercial_id:
              type: number
              maxLength: 3
              description: Código da situação Comercial
              example: 0
            situacao_comercial_descricao:
              type: string
              maxLength: 60
              description: Descrição da situação Comercial
              example: null
            data_situacao_comercial:
              type: string
              format: date-time
              pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
              description: Data da situação Comercial
              example: null
            prioridade_sugestao:
              type: number
              maxLength: 1
              description: Prioridade na sugestão de faturamento, valores entre 0 e 9, sendo que 0 indica maior prioridade e 9 menor prioridade.
              example: 9
            observacao_comercial:
              type: string
              maxLength: 2000
              description: Observação comercial
              example: null
            situacao_cartela:
              type: number
              maxLength: 1
              description: >-
                Código da situação da cartela de cores: (1) - Em mãos, (2) - Via
                correio ou (3) - Não enviar
              example: 3
            perc_max_troca:
              type: number
              maxLength: 7
              description: Percentual Maximo para troca
              example: 0
            data_cartela:
              type: string
              format: date-time
              pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
              description: Data da Cartela de cores
              example: null
            nr_registro_junta:
              type: string
              maxLength: 15
              description: Número do registro na Junta Comercial
              example: null
            tipo_predio_proprio:
              type: string
              maxLength: 5
              description: "Prédio próprio  true ou false"
              example: "false"
            observacao_cartela_cores:
              type: string
              maxLength: 40
              description: Observação da cartela de cores
              example: null
            auditar_volume:
              type: string
              maxLength: 5
              description: "Auditar volumes do WMS: true ou false"
              example: "false"
            cnae:
              type: number
              maxLength: 5
              description: Código da Atividade Economica CNAE
              example: 0
            tipo_quebra_peca:
              type: number
              maxLength: 1
              description: >-
                Formato de quebra de peças para cliente: (0) - utiliza o parametro
                da empresa, (1) - por grupo, (2) - por grupo e subgrupo, (3) - por
                item completo, (4) - Lista por sequencia do item na nota ou (5) -
                Lista por sequencia do item do pedido de vendas.
              example: 0
            tipo_quebra_tecido:
              type: number
              maxLength: 1
              description: >-
                Formato de quebra de Tecido para cliente: (0) - utiliza o parametro
                da empresa, (1) - por grupo, (2) - por grupo e subgrupo, (3) - por
                item completo, (4) - Lista por sequencia do item na nota ou (5) -
                Lista por sequencia do item do pedido de vendas.
              example: 0
            tipo_quebra_tecido_cru:
              type: number
              maxLength: 1
              description: >-
                Formato de quebra de Tecido cru para cliente: (0) - utiliza o
                parametro da empresa, (1) - por grupo, (2) - por grupo e subgrupo,
                (3) - por item completo, (4) - Lista por sequencia do item na nota
                ou (5) - Lista por sequencia do item do pedido de vendas.
              example: 0
            tipo_quebra_fio:
              type: number
              maxLength: 1
              description: >-
                Formato de quebra de Fio para cliente: (0) - utiliza o parametro da
                empresa, (1) - por grupo, (2) - por grupo e subgrupo, (3) - por item
                completo, (4) - Lista por sequencia do item na nota ou (5) - Lista
                por sequencia do item do pedido de vendas.
              example: 0
        contatos_socios:
          type: array
          items:
            properties:
              nome_contato:
                type: string
                maxLength: 40
                description: Nome do contato
                example: Teste
              funcao_contato_id:
                type: number
                maxLength: 3
                description: Código da função do contato
                example: 0
              funcao_contato_descrição:
                type: string
                maxLength: 60
                description: Descrição da função do contato
                example: null
              area_id:
                type: number
                maxLength: 3
                description: Area do contato
                example: 0
              area_descrição:
                type: string
                maxLength: 60
                description: descrição da area do contato
                example: null
              tipo_contato:
                type: string
                maxLength: 5
                description: "Tipo contato: false - Não sócio ou true - Sócio."
                example: "false"
              cpf_9_contato:
                type: number
                maxLength: 9
                description: Os 8 dígitos principais do CPF do contato
                example: 0
              cpf_2_contato:
                type: number
                maxLength: 2
                description: Os 2 dígitos verificadores do CPF do contato
                example: 0
              data_nascimento_contato:
                type: string
                format: date-time
                pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
                description: Data de nascimento do contato
                example: null
              rg_expedidor_contato:
                type: string
                maxLength: 20
                description: Rg e Orgão expedidor do contato
                example: null
              filiacao_contato:
                type: string
                maxLength: 60
                description: Filiação do contato
                example: null
              cidade_contato_id:
                type: number
                maxLength: 5
                description: Código da cidade do contato
                example: 0
              cidade_contato_descricao:
                type: string
                maxLength: 25
                description: Nome da cidade do contato
                example: Teste
              estado_contato:
                type: string
                maxLength: 2
                description: Estado da cidade do contato
                example: TST
              codigo_ibge:
                type: number
                maxLength: 9
                description: Código do IBGE da cidade
                example: 9900000
              ddd_telefone_contato:
                type: number
                maxLength: 5
                description: DDD do telefone
                example: null
              telefone_contato:
                type: number
                maxLength: 8
                description: Numero do telefone do Contato
                example: 0
              ddd_fax_contato:
                type: number
                maxLength: 5
                description: DDD do fax
                example: 0
              fax_contato:
                type: number
                maxLength: 8
                description: Numero do fax do contato
                example: 0
              ddd_celular_contato:
                type: number
                maxLength: 5
                description: DDD do celular do contato
                example: 11
              celular_contato:
                type: number
                maxLength: 9
                description: Numero do celular do contato
                example: 123456789
              data_desligamento:
                type: string
                format: date-time
                pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
                description: Data do desligamento do contato do cliente
                example: null
              data_associacao:
                type: string
                format: date-time
                pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
                description: Data da assossiação do cotato ao cliente
                example: null
              email_contato:
                type: string
                maxLength: 40
                description: Endereço de e-mail do contato
                example: teste@teste.com.br
              usuario_internet:
                type: string
                maxLength: 5
                description: "Informe: true ou false"
                example: "false"
              perc_participacao_socio:
                type: number
                maxLength: 7
                description: Informe o percentual de participação do sócio na empresa.
                example: 0
              tipo_decisao_compra:
                type: string
                maxLength: 5
                description: "Informe:  true ou false."
                example: "true"
              tipo_decisao_venda:
                type: string
                maxLength: 5
                description: "Informe:  true ou false."
                example: "false"
              observacao_contato:
                type: string
                maxLength: 60
                description: Observação do contato
                example: null
            required:
              - nome_contato

        credito_cobranca:
          type: object
          properties:
            situacao_credito:
              type: number
              maxLength: 1
              description: Situação do crédito (1) - Normal (2) - Suspenso
              example: 1
            analise_credito:
              type: number
              maxLength: 1
              description: Análise de crédito (0) não isento (1) isento
              example: 0
            data_complemento_cadastro:
              type: string
              format: date-time
              pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
              description: Data de complemento do cadastro do cliente
              example: null
            observacao_credito:
              type: string
              maxLength: 60
              description: Observação crédito
              example: null
            isento_sci:
              type: string
              maxLength: 5
              description: >-
                Use este campo para definir se as informações do Cliente,   serão  
                enviadas   para    o     SCI. False - A Informação sobre o Cliente será
                enviada; True - A  Informação  sobre  o Cliente  não  será enviada.
              example: "false"
            isento_serasa:
              type: string
              maxLength: 5
              description: >-
                Use este campo para definir se as informações do  Cliente,  serão 
                enviadas  para o SERASA. False - A Informação sobre o Cliente será
                enviada; True - A  Informação  sobre  o  Cliente não será enviada.
              example: "false"
            atraso_medio:
              type: number
              maxLength: 7
              description: Valor médio de atraso
              example: 0.06
            titulos_cartorio:
              type: number
              maxLength: 3
              description: Titulos em cartório
              example: 0
            prazo_medio:
              type: number
              maxLength: 6
              description: Prazo médio de pagamento
              example: 81.76
            codigo_situacao_cobranca_id:
              type: number
              maxLength: 2
              description: Código da situação de  cobrança
              example: 0
            codigo_situacao_cobranca_descricao:
              type: string
              maxLength: 60
              description: Descrição da situação de cobrança
              example: null
            data_situacao_cobranca:
              type: string
              format: date-time
              pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
              description: Data da situação de cobrança
              example: null
            data_proxima_cobranca:
              type: string
              format: date-time
              pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
              description: Data da próxima cobrança
              example: null
            data_ultima_consulta_sintegra:
              type: string
              format: date-time
              pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
              description: Data da ultima consulta no sintegra
              example: null
            aceita_despesa_cobranca:
              type: string
              maxLength: 5
              description: >-
                Indica se ao enviar um título a banco via cobrança escritural, será
                acrescido ao valor do título, um valor de despesa de cobrança que
                será informado na tela de geração de remessa. True ou false.
              example: "true"
            instrucao_interna_1:
              type: number
              maxLength: 3
              description: Código da primeira instrução interna de cobrança
              example: 0
            dias_instrucao_interna_1:
              type: number
              maxLength: 2
              description: >-
                Número de dias para a primeira instrução interna de cobrança, se
                necessário.
              example: 0
            perc_multa_instrucao_interna_1:
              type: number
              maxLength: 5
              description: Percentual de multa para a primeira instrução interna de cobrança
              example: 0
            instrucao_interna_2:
              type: number
              maxLength: 3
              description: Código da segunda instrução interna de cobrança
              example: 0
            dias_instrucao_interna_2:
              type: number
              maxLength: 2
              description: >-
                Número de dias para a segunda instrução interna de cobrança, se
                necessário.
              example: 0
            mensagem_remessa_cobr_escritural:
              type: string
              maxLength: 60
              description: Mensagem que devera sair nas remessas da cobrança escritural
              example: null
        endereco_entrega_cobranca:
          type: array
          items:
            properties:
              seq_endereco:
                type: number
                maxLength: 3
                description: Sequencia do endereço para entrega ou cobrança
                example: 1
              tipo_endereco_ent_cob:
                type: number
                maxLength: 1
                description: "Digite: (1) - Endereço de Entrega ou (2) - Endereço de Cobrança."
                example: 1
              cnpj_ent_cob9:
                type: number
                maxLength: 9
                description: Os 9 dígitos principais do CNPJ ou CPF do endereço de entrega.
                example: 30666562
              cnpj_ent_cob4:
                type: number
                maxLength: 4
                description: Os 4 dígitos secundários do CNPJ ou 0000 quando for CPF do endereço de entrega.
                example: 0001
              cnpj_ent_cob2:
                type: number
                maxLength: 2
                description: Os 2 dígitos verificadores do CNPJ ou CPF do endereço de entrega.
                example: 30
              nome_cliente:
                type: string
                maxLength: 40
                description: Nome/Razão Social do endereço de entrega.
                example: Teste
              cep_ent_cob:
                type: number
                maxLength: 8
                description: CEP do endereço de entrega ou cobrança
                example: 86895000
              ie_ent_cob:
                type: string
                maxLength: 14
                description: Inscrição estadual do CNPJ de entrega
                example: 9078328484
              endereco_ent_cob:
                type: string
                maxLength: 60
                description: Endereço de entrega ou cobrança
                example: AV. 28 DE SETEMBRO
              numero_ent_cob:
                type: string
                maxLength: 5
                description: Numero endereço de entrega ou cobrança
                example: 12
              complemento_ent_cob:
                type: string
                maxLength: 20
                description: Complemento endereço de entrega ou cobrança
                example: null
              cidade_ent_cob_id:
                type: number
                maxLength: 5
                description: Código da cidade do endereço
                example: 6045
              cidade_ent_cob_descricao:
                type: string
                maxLength: 25
                description: Nome da didade do endereço
                example: NOVO ITACOLOMI
              estado_ent_cob:
                type: string
                maxLength: 2
                description: Estado do endereço
                example: PR
              bairro_ent_cob:
                type: string
                maxLength: 20
                description: Bairro do endereço
                example: CENTRO
              pais_ent_cob:
                type: string
                maxLength: 25
                description: Pais do endereço
                example: BRASIL
              cidade_cif_ent_cob_id:
                type: number
                maxLength: 5
                description: Código da Cidade CIF
                example: null
              cidade_cif_ent_cob_descricao:
                type: string
                maxLength: 25
                description: Nome da Cidade CIF
                example: null
              codigo_ibge_cidade_ent_cob:
                type: number
                maxLength: 9
                description: Código do IBGE da cidade
                example: 4117297
              codigo_ibge_cidade__cif_ent_cob:
                type: number
                maxLength: 9
                description: Código do IBGE da cidade
                example: 9900000
              cnpj_9_redespacho_ent_cob:
                type: number
                maxLength: 9
                description: Primeiros 9 digitos do CNPJ da transportadora de redespacho
                example: 0
              cnpj_4_redespacho_ent_cob:
                type: number
                maxLength: 4
                description: Digitos secundários do CNPJ da transportadora de redespacho
                example: 0
              cnpj_2_redespacho_ent_cob:
                type: number
                maxLength: 2
                description: >-
                  Ultimos digitos verificadores do CNPJ da transportadora de
                  redespacho
                example: 0
              nome_transp_redespacho:
                type: string
                maxLength: 40
                description: Nome da transportadora de redespacho
                example: PROPRIO
              nome_destinatario_ent_cob:
                type: string
                maxLength: 255
                description: Nome do destinatário que receberá a entrega ou a cobrança
                example: null
              ddd_telefone_ent_cob:
                type: number
                maxLength: 4
                description: DDD do telefone entrega
                example: 11
              telefone_ent_cob:
                type: number
                maxLength: 8
                description: Telefone para entrega ou cobrança
                example: 0
              tipo_gera_nota_entrega:
                type: number
                maxLength: 1
                description: >-
                  Informe: (0) - Não gera nota, (1) - Gera nota igual ou (2) - Gera
                  nota sem M.O e sem Serviço.
                example: 0
              tipo_entrega:
                type: string
                maxLength: 50
                description: Tipo de entrega (informativo)
                example: null
            required:
              - seq_endereco
        atributos:
          type: array
          items:
            properties:
              atributo:
                type: string
                maxLength: 100
                description: >-
                  DIFAL.contribuinte FISCAL.beneficioEstadual SCPC.controla
                  FISCAL.SimplesNacional pedido.forma_pagamento MEI.data_validade
                  SCPC.nrCliente e-mail-cliente
                example: cliente.ddd_celular
              conteudo:
                type: string
                maxLength: 400
                description: >-
                  O conteúdo varia de acordo com a opção selecionada no atributo. Pode
                  ser um S ou N, uma data, um código, etc.
                example: 43
        marcas:
          type: array
          items:
            properties:
              marca_cliente_id:
                type: number
                maxLength: 3
                description: Código da marca do cliente
                example: 1
              marca_cliente_descricao:
                type: string
                maxLength: 60
                description: Descrição da marca do cliente
                example: null
        marketing:
          type: object
          properties:
            atividade:
              type: object
              properties:
                confeccao:
                  type: string
                  maxLength: 5
                  description: "Atividade Confecção. Informe: true ou false"
                  example: "true"
                atacado_confeccao:
                  type: string
                  maxLength: 5
                  description: "Atividade Atacado de confecção. Informe: true ou false"
                  example: "false"
                varejo_confeccao:
                  type: string
                  maxLength: 5
                  description: "Atividade Varejo de confecção. Informe: true ou false"
                  example: "false"
                atacado_tecido:
                  type: string
                  maxLength: 5
                  description: "Atividade Atacado de tecidos. Informe: true ou false"
                  example: "false"
                varejo_tecido:
                  type: string
                  maxLength: 5
                  description: "Atividade Varejo de tecidos. Informe: true ou false"
                  example: "true"
                outros:
                  type: string
                  maxLength: 5
                  description: "Atividade Outros. Informe: true ou false"
                  example: "true"
                descricao_outros:
                  type: string
                  maxLength: 20
                  description: Atividade Descrição outros (0) - Não ou (1) - Sim
                  example: "true"
            especialista:
              type: object
              properties:
                camisaria:
                  type: string
                  maxLength: 5
                  description: "Especializada em Camisaria. Informe: true ou false"
                  example: "true"
                senhora:
                  type: string
                  maxLength: 5
                  description: "Especializada em Senhora. Informe: true ou false"
                  example: "true"
                calca:
                  type: string
                  maxLength: 5
                  description: "Especializada em Calça. Informe: true ou false"
                  example: "false"
                tunica:
                  type: string
                  maxLength: 5
                  description: "Especializada em Túnica. Informe: true ou false"
                  example: "false"
                saia:
                  type: string
                  maxLength: 5
                  description: "Especializada em Saias. Informe: true ou false"
                  example: "false"
                mostruario:
                  type: string
                  maxLength: 5
                  description: "Especializada em Mostruário diversificado. Informe: true ou false"
                  example: "true"
                outros:
                  type: string
                  maxLength: 5
                  description: "Especializada em Outros. Informe: true ou false"
                  example: "true"
                descricao_outros:
                  type: string
                  maxLength: 20
                  description: Especializada em Descrição outros (0) - Não ou (1) - Sim
                  example: "true"
            alvo:
              type: object
              properties:
                feminino:
                  type: string
                  maxLength: 5
                  description: "Publico Alvo Feminino. Informe: true ou false"
                  example: "true"
                masculino:
                  type: string
                  maxLength: 5
                  description: "Publico Alvo Masculino. Informe: true ou false"
                  example: "true"
                infantil:
                  type: string
                  maxLength: 5
                  description: "Publico Alvo Infantil. Informe: true ou false"
                  example: "true"
                bebe:
                  type: string
                  maxLength: 5
                  description: "Publico Alvo Bebê. Informe: true ou false"
                  example: "true"
                outros:
                  type: string
                  maxLength: 5
                  description: "Publico Alvo Outros. Informe: true ou false"
                  example: "true"
                descricao_outros:
                  type: string
                  maxLength: 20
                  description: Publico Alvo Descrição outros (0) - Não ou (1) - Sim
                  example: "true"
            segmento:
              type: object
              properties:
                sportwear:
                  type: string
                  maxLength: 5
                  description: "Segmento Sportwear. Informe: true ou false"
                  example: "false"
                casualwear:
                  type: string
                  maxLength: 5
                  description: "Segmento Casualwear. Informe: true ou false"
                  example: "false"
                streetwear:
                  type: string
                  maxLength: 5
                  description: "Segmento Streetwear. Informe: true ou false"
                  example: "false"
                surfwear:
                  type: string
                  maxLength: 5
                  description: "Segmento Surfwear. Informe: true ou false"
                  example: "false"
                activewear:
                  type: string
                  maxLength: 5
                  description: "Segmento Activewear. Informe: true ou false"
                  example: "false"
                intima:
                  type: string
                  maxLength: 5
                  description: "Segmento Linha intima. Informe: true ou false"
                  example: "false"
                moda_praia:
                  type: string
                  maxLength: 5
                  description: "Segmento Moda Praia. Informe: true ou false"
                  example: "false"
                fashion:
                  type: string
                  maxLength: 5
                  description: "Segmento Fashion. Informe: true ou false"
                  example: "false"
                outros:
                  type: string
                  maxLength: 5
                  description: "Segmento Outros. Informe: true ou false"
                  example: "false"
                descricao_outros:
                  type: string
                  maxLength: 20
                  description: Segmento Descrição outros (0) - Não ou (1) - Sim
                  example: 0
            distribuicao:
              type: object
              properties:
                multimarcas:
                  type: string
                  maxLength: 5
                  description: "Forma de distribuição em Multimarcas. Informe: true ou false"
                  example: "false"
                lojas_proprias:
                  type: string
                  maxLength: 5
                  description: "Forma de distribuição em Lojas próprias. Informe: true ou false"
                  example: "false"
                franquias:
                  type: string
                  maxLength: 5
                  description: "Forma de distribuição em Franquias. Informe: true ou false"
                  example: "false"
                atacado_proprio:
                  type: string
                  maxLength: 5
                  description: >-
                    Forma de distribuição em Atacado de confecção próprio. Informe: true ou false'
                  example: "false"
                atacado_multimarcas:
                  type: string
                  maxLength: 5
                  description: >-
                    Forma de distribuição em Atacado de confecção multimarcas. Informe: true ou false'
                  example: "false"
                terceirizado:
                  type: string
                  maxLength: 5
                  description: >-
                    Forma de distribuição terceirizada para outras marcas. Informe: true ou false'
                  example: "false"
                outros:
                  type: string
                  maxLength: 5
                  description: "Forma de distribuição Outros. Informe: true ou false"
                  example: "false"
                descricao_outros:
                  type: string
                  maxLength: 20
                  description: Forma de distribuição Descrição outros (0) - Não ou (1) - Sim
                  example: "false"
            compra:
              type: object
              properties:
                tecido_estampado:
                  type: string
                  maxLength: 5
                  description: "Tipo de produto que compra Tecido estampados. Informe: true ou false"
                  example: "true"
                tecido_liso:
                  type: string
                  maxLength: 5
                  description: "Tipo de produto que compra Tecidos lisos. Informe: true ou false"
                  example: "true"
                desenvolvimento_estampa:
                  type: string
                  maxLength: 5
                  description: >-
                    Tipo de produto que compra Desenvolvimento de estampas. Informe: true ou false'
                  example: "true"
                tecido_diferenciado:
                  type: string
                  maxLength: 5
                  description: >-
                    Tipo de produto que compra Desenvolvimento de tecidos diferenciados. Informe: true ou false'
                  example: "true"
                outros:
                  type: string
                  maxLength: 5
                  description: "Tipo de produto que compra Outros. Informe: true ou false"
                  example: "true"
                descricao_outros:
                  type: string
                  maxLength: 20
                  description: Tipo de produto que compra Descrição outros (0) - Não ou (1) - Sim
                  example: 0
            pesquisa:
              type: object
              properties:
                viagens:
                  type: string
                  maxLength: 5
                  description: "Tipo de pesquisa de coleções Viagens. Informe: true ou false"
                  example: "true"
                revistas:
                  type: string
                  maxLength: 5
                  description: >-
                    Tipo de pesquisa de coleções Revistas internacionais. Informe: true ou false'
                  example: "true"
                videos:
                  type: string
                  maxLength: 5
                  description: >-
                    Tipo de pesquisa de coleções Videos internacionais. Informe: true ou false'
                  example: "true"
                bureaus:
                  type: string
                  maxLength: 5
                  description: >-
                    Tipo de pesquisa de coleções Bureaus internacionais. Informe: true ou false'
                  example: "true"
                outros:
                  type: string
                  maxLength: 5
                  description: "Tipo de pesquisa de coleções Outros. Informe: true ou false"
                  example: null
                descricao_outros:
                  type: string
                  maxLength: 20
                  description: Tipo de pesquisa de coleções Descrição outros (0) - Não ou (1) - Sim
                  example: "true"
            mes_inicio:
              type: object
              properties:
                verao:
                  type: string
                  maxLength: 5
                  description: >-
                    Mês que inicia a ver tecidos para Coleção de verão. Informe: true ou false'
                  example: "true"
                lancamento_verao:
                  type: string
                  maxLength: 5
                  description: "Mês de lançamento da Coleção de verão. Informe: true ou false"
                  example: "true"
                inverno:
                  type: string
                  maxLength: 5
                  description: >-
                    Mês que inicia a ver tecidos para Coleção de inverno. Informe: true ou false'
                  example: "true"
                lancamento_inverno:
                  type: string
                  maxLength: 5
                  description: "Mês de lançamento da Coleção de inverno. Informe: true ou false"
                  example: "true"
            data_ultima_atualizacao:
              type: string
              format: date-time
              pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
              description: Data da ultima atualização das informações
              example: null
        mensagens_nf:
          type: array
          items:
            properties:
              codigo_mensagem_nota:
                type: number
                maxLength: 9
                description: Código da mensagem a ser gravada na nota fiscal
                example: 1523
              descricao_mensagem_nota:
                type: string
                maxLength: 1000
                description: Descrição da mensagem a ser gravada na nota fiscal
                example: PEDI_F267 - CADASTRO DE MENSAGENS PARA N.F. POR CLIENTE
        referencias_clientes:
          type: array
          items:
            properties:
              cnpj_9_fonte_referencia:
                type: number
                maxLength: 9
                description: CNPJ9 da Fonte de Referência que está sendo cadastrada.
                example: 24156255
              cnpj_4_fonte_referencia:
                type: number
                maxLength: 4
                description: CNPJ4 da Fonte de Referência que está sendo cadastrada.
                example: 0001
              cnpj_2_fonte_referencia:
                type: number
                maxLength: 2
                description: CNPJ2 da Fonte de Referência que está sendo cadastrada.
                example: 52
              nome_fonte_referencia:
                type: string
                maxLength: 40
                description: Nome da fonte de referência que está sendo cadastrada
                example: TESTE
              endereco_fonte:
                type: string
                maxLength: 40
                description: Endereço da fonte de referência
                example: AV GOIAS
              codigo_cidade_id:
                type: number
                maxLength: 5
                description: Código da cidade
                example: 4545
              codigo_cidade_descricao:
                type: string
                maxLength: 25
                description: Descrição da cidade
                example: JARAGUA DO SUL
              codigo_ibge:
                type: number
                maxLength: 9
                description: Código do IBGE da cidade
                example: 4208906
              estado_fonte_referencia:
                type: string
                maxLength: 2
                description: Estado (UF)
                example: SC
              cep_fonte_referencia:
                type: number
                maxLength: 8
                description: CEP
                example: 87200000
              ddd_fonte_referencia:
                type: number
                maxLength: 4
                description: DDD
                example: 55
              fone_fonte_referencia:
                type: number
                maxLength: 8
                description: Telefone
                example: 0
              contato:
                type: string
                maxLength: 20
                description: Nome do contato
                example: null
              cliente_desde:
                type: string
                format: date-time
                pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
                description: Data de cadastro do cliente na fonte de referência
                example: "2024-01-18T00:00:00"
              limite_credito:
                type: number
                maxLength: 15
                description: Limite de crédito do cliente junto à fonte de referência
                example: 0
              maior_fatura:
                type: number
                maxLength: 15
                description: Valor da maior fatura
                example: 0
              data_maior_fatura:
                type: string
                format: date-time
                pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
                description: Data da maior fatura
                example: "2024-01-18T00:00:00"
              maior_acumulo:
                type: number
                maxLength: 15
                description: Valor do maior acúmulo
                example: 0
              data_maior_acumulo:
                type: string
                format: date-time
                pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
                description: Data do maior acumulo
                example: "2024-01-18T00:00:00"
              ultima_compra:
                type: number
                maxLength: 15
                description: Valor da última compra
                example: 0
              data_ultima_compra:
                type: string
                format: date-time
                pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
                description: Data da ultima compra
                example: "2024-01-18T00:00:00"
              observacao:
                type: string
                maxLength: 60
                description: Informações da fonte de referência em relação ao cliente
                example: null
              observacao_2:
                type: string
                maxLength: 60
                description: Informações da fonte de referência em relação ao cliente
                example: null
              observacao_3:
                type: string
                maxLength: 60
                description: Informações da fonte de referência em relação ao cliente
                example: null
            required:
              - cnpj_9_fonte_referencia
              - cnpj_4_fonte_referencia
              - cnpj_2_fonte_referencia
              - nome_fonte_referencia
        informacoes_gerais:
          type: array
          items:
            properties:
              tipo_informacao_id:
                type: number
                maxLength: 2
                description: Tipo de informação
                example: 1
              tipo_informacao_descricao:
                type: string
                maxLength: 20
                description: Descrição do tipo de informação
                example: COMERCIAL
              data_informacao:
                type: string
                format: date-time
                pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
                description: Data da informação
                example: "2022-06-01T00:00:00"
              nome_informante:
                type: string
                maxLength: 25
                description: Nome de quem está passando a informação
                example: Teste
              tipo_acesso_informacao:
                type: number
                maxLength: 2
                description: >-
                  Tipo de acesso a informação: (1) - Acesso Restrito ou (2) - Acesso
                  Aberto.
                example: 2
              situacao_informacao:
                type: number
                maxLength: 1
                description: >-
                  Situação da informação  (0) - Comentário, (1) - Pendente ou (2) -
                  OK.
                example: 0
              historico_id:
                type: number
                maxLength: 2
                description: Código do histórico da informação
                example: 1
              historico_descricao:
                type: string
                maxLength: 60
                description: Descrição do hitórico da informação
                example: TITULO EM ATRASO
              sequencia_informacao:
                type: number
                maxLength: 6
                description: Sequencia da informação
                example: 2
              descricao_informacao:
                type: string
                maxLength: 60
                description: Descrição da informação
                example: Esse cliente tem 3 lojas de varejo
              complemento_informacao:
                type: string
                maxLength: 4000
                description: Complemento da informação
                example: null
        natureza_operacoes:
          type: array
          items:
            properties:
              codigo_empresa:
                type: number
                maxLength: 3
                description: Código da empresa que irá utilizar a operação
                example: 1
              codigo_natureza_operacao:
                type: number
                maxLength: 3
                description: Código na natureza da operação
                example: 1
              uf_natureza:
                type: string
                maxLength: 2
                description: UF da configuração da natureza da operação
                example: SP
              descricao_natureza:
                type: string
                maxLength: 40
                description: Descrição da Natureza da operação
                example: null
        informacao_credito:
          type: object
          properties:
            codigo_representante_id:
              type: number
              maxLength: 5
              description: Código do representante
              example: 283
            codigo_representante_descricao:
              type: string
              maxLength: 40
              description: Nome do representante
              example: Teste
            ddd_telefone:
              type: number
              maxLength: 3
              description: DDD do telefone
              example: 35
            telefone_cliente:
              type: number
              maxLength: 8
              description: Numero do telefone
              example: 37220077
            data_ultima_compra:
              type: string
              format: date-time
              pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
              description: Data da ultima compra
              example: "2022-06-01T00:00:00"
            data_situacao_cobranca:
              type: string
              format: date-time
              pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
              description: Data da situação de cobrança
              example: "2022-06-01T00:00:00"
            data_proxima_cobranca:
              type: string
              format: date-time
              pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
              description: Data da próxima cobrança
              example: "2022-06-01T00:00:00"
            data_ultima_fatura:
              type: string
              format: date-time
              pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
              description: Data do ultimo faturamento
              example: "2022-06-01T00:00:00"
            codigo_situacao_cobranca_id:
              type: number
              maxLength: 2
              description: Código da situação de cobrança
              example: 0
            codigo_situacao_cobranca_descricao:
              type: string
              maxLength: 60
              description: Descrição da situação de cobrança
              example: null
            codigo_situacao_comercial_id:
              type: number
              maxLength: 3
              description: Código da situação comercial
              example: 0
            codigo_situacao_comercial_descricao:
              type: string
              description: Descrição da situação comercial
              example: null
            situacao_credito:
              type: number
              maxLength: 1
              description: Situação do crédito (1) - Normal (2) - Suspenso
              example: 1
      required:
        - cnpj_9
        - cnpj_4
        - cnpj_2
    condicao_pagamento_venda:
      type: object
      properties:
        condicao_pagamento_cliente:
          type: number
          maxLength: 3
          description: "Codigo Da Condição De Pagamento"
          example: 204
        descricao_pagamento_cliente:
          type: string
          maxLength: 30
          description: "Descrição Da Condição"
          example: 130
        percentual_desconto_duplicata:
          type: number
          maxLength: 6
          description: "Percentual De Desconto Para Duplicata"
          example: 0
        percentual_juros_duplicata:
          type: number
          maxLength: 9
          description: "Percentual De Juros Para Duplicata"
          example: 0
        percentual_desconto_pedido:
          type: number
          maxLength: 6
          description: "Percentual De Desconto Para Pedido"
          example: 0
        bloqueia_pedido:
          type: number
          maxLength: 1
          description: "Gera Situação De Bloqueio No Pedido De Venda"
          example: 0
        divisao_produto:
          type: string
          maxLength: 1
          description: "Informe: 0-Todos 1-Peças 2-Tecido Acabado 4-Tecido Cru 7-Fio 9-Loja"
          example: 2
        situacao_condicao:
          type: string
          maxLength: 5
          description: "Informe: True ou False"
          example: "true"
        carteira_id:
          type: number
          maxLength: 2
          description: "Informa Codigo Da Carteira De Cobrança Escritural"
          example: 0
        carteira_descricao:
          type: string
          maxLength: 60
          description: "Descrição Da Carteira De Cobrança Escritural"
          example: null
        pedido_via_web:
          type: string
          maxLength: 5
          description: "Informe: True - Permite Utilizar Em Pedido Via Web ou False - Não Permite"
          example: "true"
        informa_data_valor:
          type: number
          maxLength: 1
          description: "Informe: 0-Para Parcela Informe Intervalo E Percentua 1-Data E Valor De Cada Parcela"
          example: 0
        tipo_fatura:
          type: number
          maxLength: 1
          description: "Informe: 0-Fatura Normal 1-Fatura Sem Valor Comercial"
          example: 0
        avista:
          type: number
          maxLength: 1
          description: "Informe: (0) - Condição De Pagamento Considerada À Vista E/Ou Prazo Ou (1) - Condição De Pagamento Considerada À Vista"
          example: 1
        prazo_medio:
          type: number
          maxLength: 6
          description: "Prazo Medio De Recebimento -Calculo Pelo Sistema"
          example: 130
        gera_boleto:
          type: string
          maxLength: 5
          description: "Gera Boleto De Pagamento. Informe: True ou False"
          example: "false"
        forma_pagamento_id:
          type: number
          maxLength: 2
          description: "Codigo Da Forma De Pagamento Da Duplicata"
          example: 0
        forma_pagamento_descricao:
          type: string
          maxLength: 30
          description: "Descricao Da Forma De Pagamento Da Duplicata"
          example: BOLETO
        considera_limite_credito:
          type: string
          maxLength: 5
          description: "Abate Limite De Crédito Do Cliente. Informe: True ou False"
          example: "false"
        gera_danfe:
          type: string
          maxLength: 5
          description: "Gera Boleto De Pagamento. Informe: True ou False"
          example: "false"
        data_atualizacao_api:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: Data de atualização da API.
          example: null
        parcelas:
          type: array
          items:
            properties:
              sequencia:
                type: number
                maxLength: 2
                description: "Sequencia De Parcela A Ser Paga"
                example: 1
              vencimento:
                type: number
                maxLength: 4
                description: "Percentual De Desconto Para Duplicata"
                example: 130
              percentual_vencimento:
                type: number
                maxLength: 7
                description: "Percentual De Juros Para Duplicata"
                example: 100
    comprador:
      type: object
      properties:
        comprador_id:
          type: number
          maxLength: 5
          description: "Código do comprador"
          example: 1
        comprador_nome:
          type: string
          maxLength: 30
          description: "Nome do comprador"
          example: MARCELO SOEIRO
        email_comprador:
          type: string
          maxLength: 40
          description: "E-mail do comprador"
          example: marcelo.ss@cliente.com.br
        fone_ramal_comprador:
          type: number
          maxLength: 8
          description: "Fone ou ramal do comprador"
          example: 3281
        data_atualizacao_api:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: Data de atualização da API.
          example: "2024-02-10T03:00:00Z"
      required:
        - comprador_id
    credito:
      type: object
      properties:
        cnpj_9:
          type: number
          maxLength: 9
          description: "Os 9 dígitos principais do CNPJ ou CPF"
          example: 29911640
        cnpj_4:
          type: number
          maxLength: 4
          description: "Os 4 dígitos secundários do CNPJ ou 0000 quando for CPF"
          example: 0001
        cnpj_2:
          type: number
          maxLength: 2
          description: "Os 2 dígitos verificadores do CNPJ ou CPF"
          example: 35
        nome_cliente:
          type: string
          maxLength: 40
          description: "Nome/Razão Social"
          example: L FLORENCIO DA SILVA CONFECCOES
        pedido_liberado_avista_numero:
          type: number
          maxLength: 6
          description: "Quantidade de pedidos liberados com pagamento a vista"
          example: null
        pedido_liberado_avista_quantidade:
          type: number
          maxLength: 15
          description: "Quantidade produtos nos pedidos liberados com pagamento a vista"
          example: null
        pedido_liberado_avista_valor:
          type: number
          maxLength: 15
          description: "Valor dos pedidos liberados com pagamento a vista"
          example: null
        pedido_liberado_aprazo_numero:
          type: number
          maxLength: 6
          description: "Quantidade de pedidos liberados com pagamento a prazo"
          example: null
        pedido_liberado_aprazo_quantidade:
          type: number
          maxLength: 15
          description: "Quantidade produtos nos pedidos liberados com pagamento a prazo"
          example: null
        pedido_liberado_aprazo_valor:
          type: number
          maxLength: 15
          description: "Valor dos pedidos liberados com pagamento a prazo"
          example: null
        pedido_liberado_cartao_numero:
          type: number
          maxLength: 6
          description: "Quantidade de pedidos liberados com pagamento em cartão"
          example: null
        pedido_liberado_cartao_quantidade:
          type: number
          maxLength: 15
          description: "Quantidade produtos nos pedidos liberados com pagamento em cartão"
          example: null
        pedido_liberado_cartao_valor:
          type: number
          maxLength: 15
          description: "Valor dos pedidos liberados com pagamento em cartão"
          example: null
        pedido_bloqueado_avista_numero:
          type: number
          maxLength: 6
          description: "Quantidade de pedidos bloqueados com pagamento a vista"
          example: null
        pedido_bloqueado_avista_quantidade:
          type: number
          maxLength: 15
          description: "Quantidade produtos nos pedidos bloqueados com pagamento a vista"
          example: null
        pedido_bloqueado_avista_valor:
          type: number
          maxLength: 15
          description: "Valor dos pedidos bloqueados com pagamento a vista"
          example: null
        pedido_bloqueado_aprazo_numero:
          type: number
          maxLength: 6
          description: "Quantidade de pedidos bloqueados com pagamento a prazo"
          example: null
        pedido_bloqueado_aprazo_quantidade:
          type: number
          maxLength: 15
          description: "Quantidade produtos nos pedidos bloqueados com pagamento a prazo"
          example: null
        pedido_bloqueado_aprazo_valor:
          type: number
          maxLength: 15
          description: "Valor dos pedidos bloqueados com pagamento a prazo"
          example: null
        pedido_bloqueado_cartao_numero:
          type: number
          maxLength: 6
          description: "Quantidade de pedidos bloqueados com pagamento em cartão"
          example: null
        pedido_bloqueado_cartao_quantidade:
          type: number
          maxLength: 15
          description: "Quantidade produtos nos pedidos bloqueados com pagamento em cartão"
          example: null
        pedido_bloqueado_cartao_valor:
          type: number
          maxLength: 15
          description: "Valor dos pedidos bloqueados com pagamento em cartão"
          example: null
        titulos_vencidos_numero:
          type: number
          maxLength: 6
          description: "Número de titulos vencidos"
          example: 0
        titulos_vencidos_quantidade:
          type: number
          maxLength: 6
          description: "Quantidade de titulos vencidos"
          example: null
        titulos_vencidos_valor:
          type: number
          maxLength: 15
          description: "Valor dos titulos vencidos"
          example: 0
        titulos_avencer_numero:
          type: number
          maxLength: 6
          description: "Numero de titulos a vencer"
          example: 0
        titulos_avencer_quantidade:
          type: number
          maxLength: 15
          description: "Quantidade de titulos a vencer"
          example: null
        titulos_avencer_valor:
          type: number
          maxLength: 15
          description: "Valor dos titulos a vencer"
          example: 0
        nr_cartao_credito:
          type: number
          maxLength: 6
          description: "Quantidade de parcelas de cartão de crédito"
          example:
        valor_cartao_credito:
          type: number
          maxLength: 15
          description: "Valor das parcelas de cartão de crédito"
          example:
        devolucao_mercadoria_numero:
          type: number
          maxLength: 6
          description: "Quantidade de devoluções de mercadoria"
          example: 0
        devolucao_mercadoria_valor:
          type: number
          maxLength: 15
          description: "Valor das devoluções de mercadoria"
          example: 0
        cheques_associados_numero:
          type: number
          maxLength: 6
          description: "Quantidade de cheques associados ao cliente"
          example: null
        cheques_associados_valor:
          type: number
          maxLength: 15
          description: "Valor dos cheques associados ao cliente"
          example: 0
        limite_credito_numero:
          type: number
          maxLength: 6
          description: "Quantidade de limite de crédito gravados para o cliente"
          example: 1
        limite_credito_quantidade:
          type: number
          maxLength: 15
          description: "Limite crédito de quantidade para o cliente"
          example: 0
        limite_credito_valor:
          type: number
          maxLength: 15
          description: "Limite crédito de valor para o cliente"
          example: 0
        limite_credito_grupo_numero:
          type: number
          maxLength: 6
          description: "Quantidade de limite de crédito para o grupo economico gravados para o cliente"
          example: null
        limite_credito_grupo_quantidade:
          type: number
          maxLength: 15
          description: "Limite crédito de quantidade para o grupo economico do cliente"
          example: 0
        limite_credito_grupo_valor:
          type: number
          maxLength: 15
          description: "Limite crédito de valor para o grupo economico do cliente"
          example: 0
        saldo_adiantamento_numero:
          type: number
          maxLength: 6
          description: "Quantidade de adiantamentos do cliente"
          example: 8
        saldo_adiantamento_valor:
          type: number
          maxLength: 15
          description: "Valor total dos adiantamentos do cliente"
          example: 0
        saldo_limite_numero:
          type: number
          maxLength: 6
          description: "Quantidade de saldo de limite"
          example: 1
        saldo_limite_quantidade:
          type: number
          maxLength: 15
          description: "Saldo de limite de crédito por quantidade"
          example: 0
        saldo_limite_valor:
          type: number
          maxLength: 15
          description: "Saldo de limite de crédito por valor"
          example: 0
        saldo_limite_grupo_numero:
          type: number
          maxLength: 6
          description: "Quantidade de saldo de limite"
          example: null
        saldo_limite_grupo_quantidade:
          type: number
          maxLength: 15
          description: "Saldo de limite de crédito por quantidade"
          example: 0
        saldo_limite_grupo_valor:
          type: number
          maxLength: 15
          description: "Saldo de limite de crédito por valor"
          example: 0
        total_faturado_numero:
          type: number
          maxLength: 6
          description: "Quantidade de notas faturadas para o cliente"
          example: 0
        total_faturado_quantidade:
          type: number
          maxLength: 15
          description: "Quantidade de produtos faturados para o cliente"
          example: 0
        total_faturado_valor:
          type: number
          maxLength: 15
          description: "Valor dos produtos faturados para o cliente"
          example: 0
        valor_maior_titulo:
          type: number
          maxLength: 15
          description: "Valor do maior titulo"
          example: 0
        data_maior_titulo:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Data do maior titulo"
          example: null
        valor_maior_acumulo:
          type: number
          maxLength: 15
          description: "Valor do maior acumulo"
          example: 0
        data_maior_acumulo:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Data do maior acumulo"
          example: null
        valor_maior_pedido:
          type: number
          maxLength: 15
          description: "Maior valor de pedido"
          example: 0
        data_maior_pedido:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Data do maior pedido"
          example: null
        valor_ultima_compra:
          type: number
          maxLength: 15
          description: "Valor do ultimo pedido"
          example: 0
        data_ultima_compra:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Data do ultimo pedido"
          example: "2022-03-17T03:00:00Z"
        data_ultimo_pedido_aprovado:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Data do ultimo pedido aprovado"
          example: null
        valor_ultimo_pedido_aprovado:
          type: number
          maxLength: 15
          description: "Valor do ultimo pedido aprovado"
          example: 0
        data_ultimo_atraso:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Data do ultimo atraso"
          example: null
        valor_ultimo_atraso:
          type: number
          maxLength: 15
          description: "Valor do ultimo atraso"
          example: 0
        valor_maior_fatura:
          type: number
          maxLength: 15
          description: "Valor da maior fatura"
          example: 0
        data_maior_fatura:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Data da maior fatura"
          example: null
        valor_ultimo_faturamento:
          type: number
          maxLength: 15
          description: "Valor do ultimo faturamento"
          example: 0
        data_ultimo_faturamento:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Data do ultimo faturamento"
          example: null
        dias_maior_atraso:
          type: number
          maxLength: 5
          description: "Número de dias do maior atraso"
          example: 0
        data_maior_atraso:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Data do maior atraso"
          example: null
        prazo_medio:
          type: number
          maxLength: 6
          description: "Prazo médio"
          example: 0
        qtde_dias_atraso_medio:
          type: number
          maxLength: 7
          description: "Número de dias para o atraso médio"
          example: 0
        data_cadastro:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Data de cadastro do cliente"
          example: "2022-03-10T03:00:00Z"
        situacao_credito:
          type: number
          maxLength: 1
          description: "(1) - Normal ou (2) - Suspenso"
          example: 1
        dias_atraso:
          type: number
          maxLength: 7
          description: "Número de dias de atraso"
          example: 0
        validade_limite_cliente:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Data de cadastro do cliente"
          example: "2022-03-10T03:00:00Z"
        validade_limite_grupo:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Data de cadastro do cliente"
          example: "2022-03-10T03:00:00Z"
    empresa:
      type: object
      properties:
        empresa:
          type: number
          maxLength: 3
          description: "Informe O Codigo Da Empresa"
          example: 1
        cnpj_9_empresa:
          type: number
          maxLength: 9
          description: "Informe O Cnpj De 9 Caracteres Da Empresa -Raiz"
          example: 60745411
        cnpj_4_empresa:
          type: number
          maxLength: 4
          description: "Informe O Cnpj De 4 Caracteres Da Empresa - Filial"
          example: 0001
        cnpj_2_empresa:
          type: number
          maxLength: 2
          description: "Informe O Cnpj De 2 Caracteres Da Empresa - Digito Verificador"
          example: 38
        nome_empresa:
          type: string
          maxLength: 35
          description: "Informe A Razao Social Da Empresa"
          example: CLIENTE TEXTIL SA
        nome_fantasia_empresa:
          type: string
          maxLength: 20
          description: "Informe O Nome Fantasia Da Empresa"
          example: CT SA
        tipo_empresa:
          type: number
          maxLength: 1
          description: "Informe: 0-Matriz 1-Filial 2-Loja Propria 3-Franquia 4-Outros"
          example: 0
        matriz_empresa:
          type: number
          maxLength: 3
          description: "Código da empresa matriz"
          example: 1
        inscricao_estadual:
          type: string
          maxLength: 15
          description: "Informe A Inscricao Estadual Da Empresa"
          example: 102242721115
        inscricao_estadual_substituicao_tributo:
          type: string
          maxLength: 15
          description: "Informe A Inscricao Estadual Subsitituta De Tributo"
          example: "0"
        inscricao_municipal:
          type: string
          maxLength: 20
          description: "Informe A Inscricao Municipal"
          example: 12414891
        cep_empresa:
          type: number
          maxLength: 8
          description: "Informe O Cep Da Empresa"
          example: 2250
        endereco_empresa:
          type: string
          maxLength: 30
          description: "Informe O Endereço Da Empresa"
          example: AVENIDA ANGELICA
        numero_empresa:
          type: string
          maxLength: 5
          description: "Informe Numero Do Endereço Da Empresa"
          example: 2250
        bairro_empresa:
          type: string
          maxLength: 20
          description: "Informe O Bairro Do Endereço Da Empresa"
          example: CONSOLAÇÃO
        complemento_empresa:
          type: string
          maxLength: 20
          description: "Informe O Compelmente Do Endereço Da Empresa"
          example: 9 ANDAR
        cidade_empresa_id:
          type: number
          maxLength: 5
          description: "Informe Codigo Da Cidade"
          example: 8606
        cidade_empresa_descricao:
          type: string
          maxLength: 25
          description: "Nome Da Cidade"
          example: SAO PAULO
        estado_empresa:
          type: string
          maxLength: 7
          description: "Estado (UF) da Empresa"
          example: SAO PAULO
        codigo_ibge:
          type: number
          maxLength: 7
          description: "Código do IBGE da cidade"
          example: 3550308
        caixa_postal_empresa:
          type: string
          maxLength: 5
          description: "Informe A Caixa Postal Da Empresa"
          example: 0
        telefone_empresa:
          type: number
          maxLength: 8
          description: "Informe O Telefone Sem Ddd Da Empresa"
          example: 35959997
        e_mail:
          type: string
          maxLength: 40
          description: "Informe O Email Da Empresa"
          example: TESTE@CLIENTE.COM.BR
        numero_registro_junta_empresa:
          type: number
          maxLength: 15
          description: "Informe O Numero De Registro Na Junta Da Empresa"
          example: 35300014499
        data_registro_junta_empresa:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Informe A Data De Registro Na Junta Da Empresa"
          example: "2012-06-13T03:00:00Z"
    estoque:
      type: object
      properties:
        nivel_produto:
          type: string
          maxLength: 1
          description: "Nivel Produto"
          example: 9
        grupo_id:
          type: string
          maxLength: 5
          description: "Grupo Produto"
          example: FIX01
        subgrupo_id:
          type: string
          maxLength: 3
          description: "Sub Produto"
          example: QTG
        item_estrutura_id:
          type: string
          maxLength: 6
          description: "Item Produto"
          example: 003001
        descricao_produto:
          type: string
          maxLength: 60
          description: "Descricao Do Produto"
          example: REVIOL CPN
        lote:
          type: number
          maxLength: 6
          description: "Lote"
          example: 0
        deposito_id:
          type: number
          maxLength: 3
          description: "Código do Deposito"
          example: 304
        deposito_descricao:
          type: string
          maxLength: 30
          description: "Descrição do deposito"
          example: PRODUTOS QUIMICOS BGP
        deposito_empresa:
          type: number
          maxLength: 3
          description: "Empresa do deposito"
          example: 3
        quantidade_empenhada:
          type: number
          maxLength: 13
          description: "Quantidade Empenhada"
          example: 0
        quantidade_estoque_atual:
          type: number
          maxLength: 13
          description: "Quantidade Estoque Atual"
          example: 0
        quantidade_estoque_anterior:
          type: number
          maxLength: 13
          description: "Quantidade Estoque Anterior"
          example: 0
        quantidade_estoque_mes:
          type: number
          maxLength: 13
          description: "Quantidade Estoque Mes"
          example: 0
        quantidade_em_pedido:
          type: number
          maxLength: 13
          description: "Quantidade em pedido de venda"
          example: 0
        data_ultima_entrada:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Data Ultima Entrada"
          example: "2023-03-07T03:00:00Z"
        data_ultima_saida:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Data Ultima Saida"
          example: "2023-03-07T03:00:00Z"
        quantidade_sugerida:
          type: number
          maxLength: 13
          description: "Quantidade Sugerida"
          example: 0
        data_inventario:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Data Inventario"
          example: "2022-03-17T14:25:23Z"
    funcionario:
      type: object
      properties:
        empresa_id:
          type: number
          description: "Empresa do funcionário"
          example: 1
        funcionario_id:
          type: number
          description: "Código do funcionário"
          example: 1
        funcionario_nome:
          type: string
          maxLength: 40
          description: "Nome do funcionário"
          example: JULIANA
        cargo_id:
          type: number
          description: "Código do cargo do funcionário"
          example: 2
        cargo_descricao:
          type: string
          maxLength: 30
          description: "Descrição do cargo do funcionário"
          example: REPRESENTANTE EXTERNO
        custo_hora:
          type: number
          maxLength: 7
          description: "Valor do custo por hora do funcionário"
          example: 0
        centro_custo_id:
          type: number
          description: "Centro de custo do funcionário"
          example: 0
        centro_custo_descricao:
          type: string
          maxLength: 20
          description: "Descrição do centro de custo do funcionário"
          example: "Teste"
        turno:
          type: number
          description: "Turno que o funcionário irá trabalhar"
          example: 1
        setor_id:
          type: number
          maxLength: 3
          description: "Código do setor do funcionário"
          example: 0
        setor_descricao:
          type: string
          maxLength: 60
          description: "Descrição do setor do funcionário"
          example: "Teste"
        responsavel_dados:
          type: string
          maxLength: 5
          description: "O funcionário tem permissão de preencher dados de acompanhamento de análises True ou False"
          example: "true"
        lanca_parada:
          type: string
          maxLength: 5
          description: "O funcionário tem acesso a manutenção de paradas de máquinas True ou False"
          example: "true"
        lanca_rejeicao:
          type: string
          maxLength: 5
          description: "O funcionário tem acesso a manutenção de rejeições True ou False"
          example: "true"
        lanca_horas_manutencao:
          type: string
          maxLength: 5
          description: "O funcionário tem acesso a lançar horas de manutenção True ou False"
          example: "true"
        responsavel_desenvolvimento_produto:
          type: string
          maxLength: 5
          description: "O funcionário tem acesso a lançar desenvolvimento de produto True ou False"
          example: "true"
        supervisor_projeto:
          type: string
          maxLength: 5
          description: "O funcionário pode ser supervisor de projeto True ou False"
          example: "true"
        cracha:
          type: string
          maxLength: 15
          description: "Código do cracha do funcionário"
          example: null
        funcionario_ativo:
          type: string
          maxLength: 5
          description: "Situação do funcionário True ou False"
          example: null
        cpf_funcionario:
          type: string
          maxLength: 14
          description: "CPF do funcionário"
          example: 0
        data_nascimento:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: Data de Nascimento do funcionário.
          example: null
        sexo:
          type: number
          maxLength: 1
          description: "Sexo do Funcionário (1) - Masculino ou (2) - Feminino"
          example: 2
        estado_civil:
          type: number
          maxLength: 1
          description: "Estado Civil (1) Solteiro, (2) Casado, (3) Viuvo, (4) Divorciado ou (5) Outro"
          example: 1
        grau_instrucao:
          type: number
          maxLength: 2
          description: "Grau de Instrução (1) Analfabeto, (2) Primario Incompleto, (3) Primario Completo, (4) Ginasio Incompleto, (5) Ginasio Completo, (6) 2. Grau Incompleto, (7) 2. Grau Completo, (8) Nivel Superior Incompleto, (9) Nivel Superior Completo, (10) Outros"
          example: 5
        data_admissao:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: Data de Admissão do Funcionário.
          example: null
        possui_plano_saude:
          type: string
          maxLength: 5
          description: "Possui plano de Saude True or False"
          example: "true"
        ramal:
          type: number
          maxLength: 8
          description: "Ramal do funcionário"
          example: 0
        e_mail:
          type: string
          maxLength: 40
          description: "Email do funcionário"
          example: teste@teste.com.br
        observacao:
          type: string
          maxLength: 2000
          description: "Observação do funcionário"
          example: null
        data_atualizacao_api:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: Data de atualização da API.
          example: null
        maquinas:
          type: object
          properties:
            grupo_maquina_id:
              type: string
              maxLength: 4
              description: "Grupo de maquinha"
              example: null
            subgrupo_maquina_id:
              type: string
              maxLength: 3
              description: "Subgrupo de maquina"
              example: null
            maquina_id:
              type: number
              maxLength: 5
              description: "Numero de maquina"
              example: 0
            descricao_maquina:
              type: string
              maxLength: 80
              description: "Descrição da maquina"
              example: null
      required:
        - empresa_id
        - funcionario_id
    motivo_cancelamento:
      type: object
      properties:
        cancelamento_id:
          type: number
          maxLength: 3
          description: "Codigo do motivo de cancelamento do pedido"
          example: 1
        cancelamento_descricao:
          type: string
          maxLength: 20
          description: "Descricao do motivo de cancelamento do pedido"
          example: SALDO DO PEDIDO
        tipo_cancelamento:
          type: number
          maxLength: 1
          description: "Informe: 1-Cliente 2-Financeiro 3-Comercial 4-Devolução 5-Produção"
          example: 1
        agrupador_id:
          type: number
          maxLength: 3
          description: "Agrupador De Codigo Cancelamento De Pedido"
          example: 0
        agrupador_descricao:
          type: string
          maxLength: 60
          description: "Descrição Do Codigo Agrupador"
          example: null
        data_atualizacao_api:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: Data de atualização da API.
          example: null
      required:
        - cancelamento_id
    tabela_preco_venda:
      type: object
      properties:
        colecao_tabela:
          type: number
          maxLength: 2
          description: "Informe O Primeiro Campo Da Tabela De Preço - Coleção"
          example: 34
        mes_tabela:
          type: number
          maxLength: 2
          description: "Informe O Segundo Campo Da Tabela De Preço - Mês"
          example: 1
        sequencia_tabela:
          type: number
          maxLength: 2
          description: "Informe O Terceiro Campo Da Tabela De Preço - Sequencia"
          example: 1
        descricao_tabela:
          type: string
          maxLength: 20
          description: "Informe A Descricao Da Tabela De Preço"
          example: SEGUNDA QUAL INATIVO
        data_inicio_tabela:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Informe A Data De Validade Inicial Da Tabela De Preço"
          example: "2022-02-18T03:00:00Z"
        data_fim_tabela:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Informe A Data De Validade Final Da Tabela De Preço"
          example: "2022-02-18T03:00:00Z"
        moeda_id:
          type: number
          maxLength: 2
          description: "Informe O Codigo Da Moeda Da Tabela De Preço"
          example: 0
        moeda_descricao:
          type: string
          maxLength: 20
          description: "Descricao Da Moeda"
          example: REAL
        tipo_produto:
          type: string
          maxLength: 1
          description: "Informe: 1-Peca 2-Tecido 4-Cru 7-Fio 5-Servico"
          example: 2
        observacao_tabela:
          type: string
          maxLength: 60
          description: "Informe Observação Tabela D Epreço"
          example: null
        tipo_preco:
          type: string
          maxLength: 1
          description: "Informe (A) - Atacado, (C) - Confecção, (E) - Exportacao, (F) - Fator, (R) - Franquia, (V) - Varejo, (O) - Outros, (S) - Serviço ou (T) - Transferencia"
          example: A
        fator_conversao:
          type: number
          maxLength: 6
          description: "Informe O Fator De Conversao"
          example: 1
        desconto_maximo:
          type: number
          maxLength: 5
          description: "Informe Desconto Maximo Da Tabela"
          example: 0
        usuario_cadastro:
          type: string
          maxLength: 250
          description: "Informe O Usuario Que Criou A Tabela"
          example: null
        observacao_nota:
          type: string
          maxLength: 60
          description: "Informe A Obsercação Para A Nota"
          example: null
        tabela_ativa:
          type: number
          maxLength: 1
          description: '"true"-Liberada "false"-Bloqueada'
          example: "true"
        disponivel_internet:
          type: number
          maxLength: 1
          description: 'Informe "false"-Não "true"-Sim'
          example: "true"
        codigo_agrupador_id:
          type: number
          maxLength: 5
          description: "Informe O Codigo Agrupador De Tabela De Preço"
          example: 99999
        codigo_agrupador_descricao:
          type: string
          maxLength: 20
          description: "Descricao Do Agrupador De Tabela De Preço"
          example: null
        casas_decimais:
          type: number
          maxLength: 1
          description: "Informe As Casas Decimais Dos Preços"
          example: 2
        unidade_medida_faturamento:
          type: number
          maxLength: 1
          description: "Informe 0-Unidade De Medida Produto 1-Unidade De Medida Do Faturamento"
          example: 0
        catalogo_id:
          type: number
          maxLength: 5
          description: "Código Do Catálogo"
          example: 0
        catalogo_descricao:
          type: string
          maxLength: 40
          description: "Descrição Do Catálogo"
          example: null
        disponivel_b2b:
          type: number
          maxLength: 1
          description: 'Informe "false"-Não "true"-Sim'
          example: "false"
        data_maxima_entrega:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Informe A Data Maxima De Entrega No Força De Vendas"
          example: null
        mes_classe:
          type: number
          maxLength: 2
          description: "Informe Mês Classe De Valor"
          example: 0
        ano_classe:
          type: number
          maxLength: 4
          description: "Informe Ano Classe De Valor"
          example: 0
        seq_classe:
          type: number
          maxLength: 3
          description: "Informe Sequencia Classe De Valor"
          example: 0
        disponivel_loja:
          type: number
          maxLength: 1
          description: 'Informe "false"-Não "true"-Sim'
          example: "false"
        data_atualizacao_api:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Data da atualização API"
          example: null
    representante:
      type: object
      properties:
        codigo_representante:
          type: number
          maxLength: 5
          description: "Código do representante"
          example: 1212
        cnpj_9_representante:
          type: number
          maxLength: 9
          description: "CNPJ 9 do representante"
          example: 30701253
        cnpj_4_representante:
          type: number
          maxLength: 4
          description: "CNPJ 4 do representante"
          example: 00001
        cnpj_2_representante:
          type: number
          maxLength: 2
          description: "CNPJ 2 do representante"
          example: 53
        ie_representante:
          type: string
          maxLength: 14
          description: "Inscrição Estadual do representante"
          example: SC
        nome_representante:
          type: string
          maxLength: 40
          description: "Nome do representante"
          example: LUANA
        nome_fantasia_representante:
          type: string
          maxLength: 40
          description: "Nome fantasia do representante"
          example: LUANA
        cep_representante:
          type: number
          maxLength: 8
          description: "Cep da cidade do representante"
          example: 89255250
        endereco_representante:
          type: string
          maxLength: 60
          description: "Endereço do representante"
          example: RUA CARLOS SCHULZ
        bairro_representante:
          type: string
          maxLength: 20
          description: "Bairro do representante"
          example: CZERNIEWICZ
        cidade_representante_id:
          type: number
          maxLength: 5
          description: "Código da Cidade do Representante"
          example: 4548
        cidade_representante_descricao:
          type: string
          maxLength: 25
          description: "Nome da cidade"
          example: JARAGUA DO SUL
        codigo_Ibge_representante:
          type: number
          maxLength: 7
          description: "Código do IBGE da cidade"
          example: 4208906
        estado_representante:
          type: string
          maxLength: 2
          description: "Nome do Estado"
          example: SC
        caixa_postal_representante:
          type: string
          maxLength: 5
          description: "Caixa postal"
          example: null
        ddd_telefone_representante:
          type: number
          maxLength: 4
          description: "DDD do telefone do representante"
          example: 47
        telefone_representante:
          type: number
          maxLength: 8
          description: "Telefone do representante"
          example: 33711904
        ddd_celular_representante:
          type: number
          maxLength: 4
          description: "DDD do celular do representante"
          example: 47
        celular_representante:
          type: number
          maxLength: 9
          description: "Celular do representante"
          example: 33711904
        fax_representante:
          type: number
          maxLength: 8
          description: "Fax do representante"
          example: 0
        email_representante:
          type: string
          maxLength: 100
          description: "E-mail do representante"
          example: teste@teste.com.br
        codigo_empresa_representante:
          type: number
          maxLength: 3
          description: "Código da empresa do representante"
          example: 1
        tipo_representante:
          type: number
          maxLength: 1
          description: |
            'Identificação do tipo de representante: 
             (1) - Micro 
             (2) - Autônomo 
             (3) - Jurídica 
             (4) - Administrador 
             (5) - Vendedor'
          example: 2
        banco_representante_id:
          type: number
          maxLength: 3
          description: "Código do banco do representante"
          example: 33
        banco_representante_descricao:
          type: string
          maxLength: 15
          description: "Descrição do banco do representante"
          example: SANTANDER
        codigo_agencia_representante:
          type: string
          maxLength: 15
          description: "Agência que o representante possui conta"
          example: 1539
        conta_corrente_representante:
          type: string
          maxLength: 15
          description: "Conta corrente do representante"
          example: 1005543-4
        codigo_contabil_representante:
          type: number
          maxLength: 6
          description: "Código contábil do representante"
          example: 0
        core_representante:
          type: string
          maxLength: 7
          description: "Core do representante"
          example: F
        envia_mala_cliente:
          type: string
          maxLength: 5
          description: |
            'Envia mala direta: True ou False'
          example: "true"
        percentual_ir_representante:
          type: number
          maxLength: 6
          description: "Percentual de IR federal para cálculo no pagto de comissões"
          example: 0
        valor_minimo_imposto:
          type: number
          maxLength: 10
          description: "Valor mínimo de imposto de renda do representante"
          example: 0
        percentual_comissao:
          type: number
          maxLength: 5
          description: "Percentual de comissão da venda"
          example: 5
        percentual_comissao_faturamento:
          type: number
          maxLength: 7
          description: "Percentual de comissão no faturamento"
          example: 0
        percentual_comissao_baixa:
          type: number
          maxLength: 7
          description: "Percentual de comissão de baixa do representante"
          example: 100
        percentual_indenizacao_representante:
          type: number
          maxLength: 5
          description: "Percentual de indenização antecipado para o representante"
          example: 0
        codigo_adminstrador_representante:
          type: number
          maxLength: 5
          description: "Quando se tratar de Representante, informe o código do respectivo administrador"
          example: 200
        situacao_representante:
          type: number
          maxLength: 1
          description: |
            'Situação do representante: 
             (1) - Ativo 
             (2) - Inativo'
          example: 1
        tipo_produto_representante_id:
          type: number
          maxLength: 2
          description: "Tipo de produto do representante"
          example: 1
        tipo_produto_representante_descricao:
          type: string
          maxLength: 25
          description: "Descrição do tipo de produto do representante"
          example: VENDEDOR
        envia_email_representante:
          type: number
          maxLength: 1
          description: |
            'Envia e-mail representante: 
             (0) - Não envia nada  
             (1) - Envia DANFE  
             (2) - Envia Romaneio  
             (3) - Envia DANFE e Romaneio.'
          example: 0
        cargo_representante_id:
          type: number
          maxLength: 4
          description: "Cargo do representante"
          example: 0
        cargo_representante_descricao:
          type: string
          maxLength: 30
          description: "Descrição do cargo do representante"
          example: Teste
        loja_fv:
          type: string
          maxLength: 5
          description: |
            'Informe: 
            True - Quando o cadastro desse representante representa uma loja no força de vendas  
            False - Caso contrário'
          example: true
        isento_analise:
          type: string
          maxLength: 5
          description: "Representante isento de analise	(0) - false ou (1) - true"
          example: "true"
        data_atualizacao_api:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: Data de atualização da API.
          example: "2023-11-24T11:12:47Z"
        outras_representacoes:
          type: array
          items:
            properties:
              representacao_id:
                type: number
                maxLength: 2
                description: "Código do representante"
                example: 1
              representacao_descricao:
                type: string
                maxLength: 30
                description: "Descrição do representante"
                example: MALHAS BRIO
        marcas:
          type: array
          items:
            properties:
              codigo_marca_id:
                type: number
                maxLength: 3
                description: "Código da marca"
                example: 2
              codigo_marca_descricao:
                type: string
                maxLength: 60
                description: "Descrição da marca"
                example: NIKE
              codigo_linha_id:
                type: number
                maxLength: 9
                description: "Código da linha"
                example: 9999
              codigo_linha_descricao:
                type: string
                maxLength: 60
                description: "Descrição da linha"
                example: null
              codigo_sub_linha_id:
                type: number
                maxLength: 9
                description: "Código da Sub Linha"
                example: 99999
              codigo_sub_linha_descricao:
                type: string
                maxLength: 60
                description: "Descrição da sub linha"
                example: null
              codigo_sub_regiao_id:
                type: number
                maxLength: 5
                description: "Código da sub-região"
                example: 99999
              codigo_sub_regiao_descricao:
                type: string
                maxLength: 20
                description: "Descrição da sub-região"
                example: null
              flag_venda:
                type: string
                maxLength: 5
                description: "Indica se considera a venda. Informe: True ou False"
                example: "false"
        tipo_comissao:
          type: array
          items:
            properties:
              tipo_comissao_representante:
                type: number
                maxLength: 1
                description: "Tipo de comissão desejado"
                example: 0
              percentual_comissao_representante:
                type: number
                maxLength: 5
                description: "Percentual de comissão desejado"
                example: 1.75
            required:
              - tipo_comissao_representante
        sub_regioes:
          type: array
          items:
            properties:
              sub_regiao_representante_id:
                type: number
                maxLength: 4
                description: "Sub-região para o representante"
                example: 2
              sub_regiao_representante_descricao:
                type: string
                maxLength: 20
                description: "Descrição da sub-região"
                example: LITORAL - PR
        informacao_pessoal:
          type: object
          properties:
            cpf_9_pessoal:
              type: number
              maxLength: 9
              description: "CPF 9 do representante"
              example: 538997509
            cpf_2_pessoal:
              type: number
              maxLength: 2
              description: "CPF 2 do representante"
              example: 00
            identidade_pessoal:
              type: string
              maxLength: 20
              description: "RG do representante"
              example: 34534534343543
            nome_pessoal:
              type: string
              maxLength: 40
              description: "Nome do representante"
              example: CLAUDIO DA SILVA
            data_nascimento:
              type: string
              format: date-time
              pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
              description: "Data de nescimento do representante"
              example: 2000-11-01T00:00:00
            email_pessoal:
              type: string
              maxLength: 100
              description: "E-mail pessoal do representante"
              example: teste@teste.com.br
            nome_conjuge:
              type: string
              maxLength: 40
              description: "Nome do cônjuge do representante"
              example: MARIA DO ROSARIO
            observacao_pessoal:
              type: string
              maxLength: 80
              description: "Observações do representante"
              example: Teste
            cep_pessoal:
              type: number
              maxLength: 8
              description: "CEP do representante"
              example: 89251650
            endereco_pessoal:
              type: string
              maxLength: 60
              description: "Endereço do representante"
              example: Rua Teste
            numero_pessoal:
              type: string
              maxLength: 5
              description: "Numero do endereço do representante"
              example: 1234
            complemento_pessoal:
              type: string
              maxLength: 60
              description: "Complemento do endereço do representante"
              example: Casa
            bairro_pessoal:
              type: string
              maxLength: 20
              description: "Bairro do representante"
              example: Centro
            cidade_pessoal_id:
              type: number
              maxLength: 5
              description: "Código da cidade do representante"
              example: 4548
            cidade_pessoal_descricao:
              type: string
              maxLength: 25
              description: "Nome da cidade do representante"
              example: JARAGUA DO SUL
            codigo_Ibge_pessoal:
              type: number
              maxLength: 7
              description: "Código do IBGE da cidade"
              example: 4208906
            estado_pessoal:
              type: string
              maxLength: 2
              description: "Nome do Estado do representante"
              example: SC
            pais_pessoal:
              type: number
              maxLength: 3
              description: "País do representante"
              example: 1
      required:
        - codigo_representante
        - cnpj_9_representante
        - cnpj_4_representante
        - cnpj_2_representante
        - ie_representante
        - nome_representante
        - cep_representante
        - endereco_representante
        - bairro_representante
    titulo_a_pagar:
      type: object
      properties:
        empresa_id:
          type: number
          maxLength: 3
          description: "Código da empresa"
          example:
        empresa_descricao:
          type: string
          maxLength: 35
          description: "Nome da empresa"
          example:
        duplicata:
          type: number
          maxLength: 9
          description: "Numero da duplicata"
          example:
        duplicata_parcela:
          type: string
          maxLength: 3
          description: "Parcela da duplicata"
          example:
        duplicata_serie:
          type: string
          maxLength: 3
          description: "Série quando vem de nota fiscal"
          example:
        duplicata_documento:
          type: number
          maxLength: 9
          description: "Documento que deu origem ao título"
          example:
        tipo_titulo_id:
          type: number
          maxLength: 2
          description: "Código do tipo de titulo"
          example:
        tipo_titulo_descricao:
          type: string
          maxLength: 20
          description: "Descrição do tipo de titulo"
          example:
        cnpj_9_fornecedor:
          type: number
          maxLength: 9
          description: "Os 9 dígitos principais do CNPJ ou CPF"
          example:
        cnpj_4_fornecedor:
          type: number
          maxLength: 4
          description: "Os 4 dígitos secundários do CNPJ ou 0000 quando for CPF"
          example:
        cnpj_2_fornecedor:
          type: number
          maxLength: 2
          description: "Os 2 dígitos verificadores do CNPJ ou CPF"
          example:
        nome_fornecedor:
          type: string
          maxLength: 40
          description: "Nome do emitente da duplicata"
          example:
        empresa_pagamento_id:
          type: number
          maxLength: 3
          description: "Empresa responsável pelo pagamento do título"
          example:
        empresa_pagamento_descricao:
          type: string
          maxLength: 35
          description: "Nome da empresa"
          example:
        data_emissao:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Data de emissão do titulo"
          example:
        data_transacao:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Data em que ocorreu a transação que gerou o título"
          example:
        transacao_id:
          type: number
          maxLength: 3
          description: "Código da transação"
          example:
        transacao_descricao:
          type: string
          maxLength: 20
          description: "Descrição da transação"
          example:
        portador_duplicata_id:
          type: number
          maxLength: 3
          description: "Código do portador da duplicata"
          example:
        portador_duplicata_descricao:
          type: string
          maxLength: 15
          description: "Nome do portador"
          example:
        centro_custo_id:
          type: number
          maxLength: 6
          description: "Código do Centro de Custo"
          example:
        centro_custo_descricao:
          type: string
          maxLength: 20
          description: "Descrição do Centro de Custo"
          example:
        moeda_id:
          type: number
          maxLength: 2
          description: "Código da Moeda"
          example:
        moeda_descricao:
          type: string
          maxLength: 20
          description: "Descrição da moeda"
          example:
        cotacao_moeda:
          type: number
          maxLength: 19
          description: "Valor da moeda na data para conversão em reais"
          example:
        codigo_contabil:
          type: number
          maxLength: 6
          description: "Código contábil"
          example:
        historico_id:
          type: number
          maxLength: 4
          description: "Código do histórico contábil"
          example:
        historico_descricao:
          type: string
          maxLength: 30
          description: "Descrição do histórico de pagamento"
          example:
        origem_debito:
          type: string
          maxLength: 60
          description: "Detalhamento da situacao que originou o titulo a pagar"
          example:
        tipo_pagamento_id:
          type: number
          maxLength: 2
          description: "Código do tipo de pagamento"
          example:
        tipo_pagamento_descricao:
          type: string
          maxLength: 60
          description: "Descrição do tipo de pagamento"
          example:
        rateio_despesa:
          type: string
          maxLength: 5
          description: "Tipo de rateio de despesa (False) Não haverá rateio de despesas, (True) Haverá rateio de despesas"
          example:
        processo_exportacao:
          type: number
          maxLength: 6
          description: "Número do processo de exportação"
          example:
        abate_comissao:
          type: string
          maxLength: 5
          description: "Tipo abatimento comissão (False) Não abater; (True) Abater."
          example:
        processo_importacao:
          type: number
          maxLength: 6
          description: "Número do processo de importação"
          example:
        projeto_id:
          type: number
          maxLength: 4
          description: "Projeto (conta numerada) da duplicata"
          example:
        subprojeto_id:
          type: number
          maxLength: 5
          description: "Subprojeto (conta numerada) da duplicata"
          example:
        servico_id:
          type: number
          maxLength: 4
          description: "Serviço (conta numerada) da duplicata"
          example:
        valor_moeda:
          type: number
          maxLength: 15
          description: "Valor da Moeda"
          example:
        data_vencimento:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Data de vencimento"
          example:
        valor_parcela:
          type: number
          maxLength: 15
          description: "Valor da parcela"
          example:
        posicao_duplicata_id:
          type: number
          maxLength: 2
          description: "Código da posição da duplicata"
          example:
        posicao_duplicata_descricao:
          type: string
          maxLength: 15
          description: "Descrição da posição da duplicata"
          example:
        previsao:
          type: number
          maxLength: 1
          description: "Tipo de previsão do titulo: (0) Título confirmado ou (1) Título previsto"
          example:
        cancelamento_id:
          type: number
          maxLength: 2
          description: "Código do cancelamento da duplicata"
          example:
        cancelamento_descricao:
          type: string
          maxLength: 20
          description: "Descrição do cancelamento da duplicata"
          example:
        pedido_compra:
          type: number
          maxLength: 6
          description: "Número do pedido de compra"
          example:
        sequencia_item_pedido_compra:
          type: number
          maxLength: 2
          description: "Sequencia do item do pedido de compra quando for um item de compra direta"
          example:
        data_atualizacao_api:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: Data de atualização da API.
          example: null
        retencao_imposto:
          type: object
          properties:
            base_irrf:
              type: number
              maxLength: 14
              description: "Valor da base de calculo do IRRF"
              example:
            aliquota_irrf:
              type: number
              maxLength: 6
              description: "Aliquota do IRRF"
              example:
            valor_irrf:
              type: number
              maxLength: 15
              description: "Valor do IRRF"
              example:
            codigo_retencao_irrf:
              type: number
              maxLength: 6
              description: "Código da retenção do IRRF"
              example:
            base_iss:
              type: number
              maxLength: 15
              description: "Valor da base de calculo do ISS"
              example:
            aliquota_iss:
              type: number
              maxLength: 6
              description: "Aliquota do ISS"
              example:
            valor_iss:
              type: number
              maxLength: 15
              description: "Valor do ISS"
              example:
            codigo_retencao_iss:
              type: number
              maxLength: 6
              description: "Código da retenção do ISS"
              example:
            base_inss:
              type: number
              maxLength: 15
              description: "Valor da base de calculo do INSS"
              example:
            aliquota_inss:
              type: number
              maxLength: 6
              description: "Aliquota do INSS"
              example:
            valor_inss:
              type: number
              maxLength: 15
              description: "Valor do INSS"
              example:
            codigo_retencao_inss:
              type: number
              maxLength: 6
              description: "Código da retenção do INSS"
              example:
            base_pis:
              type: number
              maxLength: 15
              description: "Valor da base de calculo do PIS"
              example:
            aliquota_pis:
              type: number
              maxLength: 6
              description: "Aliquota do PIS"
              example:
            valor_pis:
              type: number
              maxLength: 15
              description: "Valor do PIS"
              example:
            codigo_retencao_pis:
              type: number
              maxLength: 6
              description: "Código da retenção do PIS"
              example:
            base_cofins:
              type: number
              maxLength: 15
              description: "Valor da base de calculo do COFINS"
              example:
            aliquota_cofins:
              type: number
              maxLength: 6
              description: "Aliquota do COFINS"
              example:
            valor_cofins:
              type: number
              maxLength: 15
              description: "Valor do COFINS"
              example:
            codigo_retencao_cofins:
              type: number
              maxLength: 6
              description: "Código da retenção do COFINS"
              example:
            base_csl:
              type: number
              maxLength: 15
              description: "Valor da base de calculo do CSL"
              example:
            aliquota_csl:
              type: number
              maxLength: 6
              description: "Aliquota do CSL"
              example:
            valor_csl:
              type: number
              maxLength: 15
              description: "Valor do CSL"
              example:
            codigo_retencao_csl:
              type: number
              maxLength: 6
              description: "Código da retenção do CSL"
              example:
            base_csrf:
              type: number
              maxLength: 15
              description: "Valor da base de calculo do CSRF"
              example:
            aliquota_csrf:
              type: number
              maxLength: 6
              description: "Aliquota do CSRF"
              example:
            valor_csrf:
              type: number
              maxLength: 15
              description: "Valor do CSRF"
              example:
            codigo_retencao_csrf:
              type: number
              maxLength: 6
              description: "Código da retenção do CSRF"
              example:
            natureza_rendimento:
              type: number
              maxLength: 9
              description: "Código da natureza do rendimento para o REINF"
              example:
            valor_auto_retencao:
              type: number
              maxLength: 15
              description: "Valor do IR quando fornecedor tiver direito de auto-retenção"
              example:
        rateio_centro_custo:
          type: object
          properties:
            transacao_id:
              type: number
              maxLength: 3
              description: "Código da transação"
              example:
            codigo_contabil:
              type: number
              maxLength: 6
              description: "Código contábil"
              example:
            centro_custo_id:
              type: number
              maxLength: 6
              description: "Código do Centro de Custo"
              example:
            valor_rateio:
              type: number
              maxLength: 13
              description: "Valor do Rateio por centrro de custo"
              example:
        pagamento:
          type: object
          properties:
            sequencia_pagamento:
              type: number
              maxLength: 2
              description: "Sequencia do pagamento"
              example:
            data_pagamento:
              type: string
              format: date-time
              pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
              description: "Data do pagamento"
              example:
            documento:
              type: number
              maxLength: 7
              description: "Número do documento caso utilizado cheque para pagamento da duplicata"
              example:
            valor_pago:
              type: number
              maxLength: 15
              description: "Valor Pago"
              example:
            valor_acrescimo:
              type: number
              maxLength: 15
              description: "Valor dos acrescimos"
              example:
            valor_desconto:
              type: number
              maxLength: 15
              description: "Valor do desconto"
              example:
            valor_abatimento:
              type: number
              maxLength: 15
              description: "Valor de abatimentos"
              example:
            historico_pagamento_id:
              type: number
              maxLength: 4
              description: "Código do histórico de pagamento"
              example:
            historico_pagamento_descricao:
              type: string
              maxLength: 30
              description: "Descrição do histórico de pagamento"
              example:
            portador_pagamento_id:
              type: number
              maxLength: 3
              description: "Número do portador de pagamento"
              example:
            portador_pagamento_descricao:
              type: string
              maxLength: 15
              description: "Nome do portador de pagamento"
              example:
            conta_corrente:
              type: number
              maxLength: 9
              description: "Conta do pagamento"
              example:
            numero_lancamento_contabil:
              type: number
              maxLength: 9
              description: "Número do lançamento contábil"
              example:
            valor_multa:
              type: number
              maxLength: 15
              description: "Valor de multa"
              example:
            valor_juros:
              type: number
              maxLength: 15
              description: "Valor do juros"
              example:
            valor_despesas_cartorio:
              type: number
              maxLength: 15
              description: "Valor de despesas de cartorio"
              example:
            valor_outras_despesas:
              type: number
              maxLength: 15
              description: "Valor de outras despesas"
              example:
    recebimentos:
      type: object
      properties:
        empresa_id:
          type: number
          maxLength: 3
          description: "Código da empresa"
          example: 3
        cnpj9_cliente:
          type: number
          maxLength: 9
          description: "Os 9 dígitos principais do CNPJ ou CPF"
          example: 4273385
        cnpj4_cliente:
          type: number
          maxLength: 4
          description: "Os 4 dígitos secundários do CNPJ ou 0000 quando for CPF"
          example: 0001
        cnpj2_cliente:
          type: number
          maxLength: 2
          description: "Os 2 dígitos verificadores do CNPJ ou CPF"
          example: 64
        tipo_titulo_id:
          type: number
          maxLength: 2
          description: "Tipo de título"
          example: 1
        duplicata:
          type: number
          maxLength: 9
          description: "Numero da duplicata"
          example: 267604
        duplicata_parcela:
          type: number
          maxLength: 2
          description: "Sequência da duplicata"
          example: 1
        data_recebimento:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Data do recebimento"
          example: "2022-07-11T00:00:00"
        documento_recebimento:
          type: number
          maxLength: 9
          description: "Número do documento de pagamento"
          example: 0
        data_credito:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Data do credito em conta"
          example: "2022-07-12T00:00:00"
        valor_recebido:
          type: number
          maxLength: 15
          description: "Valor recebido"
          example: 161884.8
        desconto_recebido:
          type: number
          maxLength: 15
          description: "Valor desconto"
          example: 0
        juros_recebido:
          type: number
          maxLength: 15
          description: "Valor juros"
          example: 0
        historico_recebimento_id:
          type: number
          maxLength: 4
          description: "Código do histórico de pagamento"
          example: 10
        historico_recebimento_descricao:
          type: string
          maxLength: 30
          description: "Descrição do histórico de pagamento"
          example: RECEB. VIA COBR. ESCRITURAL
        numero_lancamento_contabil_recebimento:
          type: number
          maxLength: 9
          description: "Número do lançamento contábil"
          example: 38104
        portador_recebimento_id:
          type: number
          maxLength: 3
          description: "Número do portador de recebimento"
          example: 246
        portador_recebimento_descricao:
          type: string
          maxLength: 15
          description: "Nome do portador de recebimento"
          example: BANCO ABC
        conta_corrente_recebimento:
          type: number
          maxLength: 9
          description: "Conta corrente do recebimento"
          example: 6607522
        cheques_terceiro:
          type: array
          items:
            properties:
              banco_cheque:
                type: number
                maxLength: 3
                description: "Número do banco do cheque"
                example: 0
              agencia_cheque:
                type: number
                maxLength: 5
                description: "Agencia do cheque"
                example: 0
              conta_cheque:
                type: number
                maxLength: 9
                description: "Conta corrente do cheque"
                example: 0
              numero_cheque:
                type: string
                maxLength: 8
                description: "Número do cheque"
                example: 0
              data_vencimento_cheque:
                type: string
                format: date-time
                pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
                description: "Data de vencimento do cheque"
                example: 0
              valor_cheque:
                type: number
                maxLength: 13
                description: "Valor do cheque"
                example: 0.0
              valor_pagar:
                type: number
                maxLength: 13
                description: "Valor a receber do cheque"
                example: 0.0
              valor_presente:
                type: number
                maxLength: 13
                description: "Valor presente do cheque"
                example: 0.0
              sacado_cheque:
                type: string
                maxLength: 30
                description: "Informe o nome do emitente do cheque ou deixe em branco para dinheiro"
                example: null
      required:
        - empresa_id
        - cnpj9_cliente
        - cnpj4_cliente
        - cnpj2_cliente
        - tipo_titulo_id
        - duplicata
        - duplicata_parcela
    titulo_a_receber:
      type: object
      properties:
        empresa_id:
          type: number
          maxLength: 3
          description: "Código da empresa"
          example: 3
        empresa_descricao:
          type: string
          maxLength: 35
          description: "Nome da empresa"
          example: CLIENTE TEXTIL
        cnpj9_cliente:
          type: number
          maxLength: 9
          description: "Os 9 dígitos principais do CNPJ ou CPF"
          example: 4273385
        cnpj4_cliente:
          type: number
          maxLength: 4
          description: "Os 4 dígitos secundários do CNPJ ou 0000 quando for CPF"
          example: 0001
        cnpj2_cliente:
          type: number
          maxLength: 2
          description: "Os 2 dígitos verificadores do CNPJ ou CPF"
          example: 64
        nome_cliente:
          type: string
          maxLength: 40
          description: "Nome do cliente"
          example: CONFECCOES ALTA MODA LTDA
        duplicata:
          type: number
          maxLength: 9
          description: "Numero da duplicata"
          example: 267604
        duplicata_parcela:
          type: number
          maxLength: 2
          description: "Sequência da duplicata"
          example: 1
        tipo_titulo_id:
          type: number
          maxLength: 2
          description: "Tipo de título"
          example: 1
        tipo_titulo_descricao:
          type: string
          maxLength: 20
          description: "Descrição do tipo de título"
          example: TITULO FATURAMENTO
        situacao_duplicata:
          type: number
          maxLength: 1
          description: "Situação da duplicata: (0) - em aberto, (1) - pago total, (2) - cancelado, (3) - pago a menor, (4) - pago a maior."
          example: 1
        portador_duplicata_id:
          type: number
          maxLength: 3
          description: "Código do portador da duplicata"
          example: 246
        portador_duplicata_descricao:
          type: string
          maxLength: 15
          description: "Nome do portador"
          example: BANCO ABC
        data_emissao:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Data de emissão"
          example: "2022-03-16T03:00:00Z"
        data_vencimento_duplicata:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Data de vencimento da duplicata"
          example: "2022-07-14T03:00:00Z"
        data_prorrogacao:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Data de prorrogação da duplicata"
          example: "2022-07-14T03:00:00Z"
        valor_duplicata:
          type: number
          maxLength: 15
          description: "Valor da duplicata"
          example: 161884.8
        saldo_duplicata:
          type: number
          maxLength: 15
          description: "Saldo da duplicata"
          example: 0
        moeda_id:
          type: number
          maxLength: 2
          description: "Código da Moeda"
          example: 0
        moeda_descricao:
          type: string
          maxLength: 20
          description: "Descrição da moeda"
          example: REAL
        valor_moeda:
          type: number
          maxLength: 15
          description: Valor na moeda do titulo'
          example: 161884.8
        cnpj9_responsavel:
          type: number
          maxLength: 9
          description: "Os 9 dígitos principais do CNPJ ou CPF"
          example: 0
        cnpj4_responsavel:
          type: number
          maxLength: 4
          description: "Os 4 dígitos secundários do CNPJ ou 0000 quando for CPF"
          example: 0
        cnpj2_responsavel:
          type: number
          maxLength: 2
          description: "Os 2 dígitos verificadores do CNPJ ou CPF"
          example: 0
        nome_responsavel:
          type: string
          maxLength: 40
          description: "Nome do responsável pelo titulo"
          example: null
        cnpj9_endosso:
          type: number
          maxLength: 9
          description: "Os 9 dígitos principais do CNPJ ou CPF"
          example: 0
        cnpj4_endosso:
          type: number
          maxLength: 4
          description: "Os 4 dígitos secundários do CNPJ ou 0000 quando for CPF"
          example: 0
        cnpj2_endosso:
          type: number
          maxLength: 2
          description: "Os 2 dígitos verificadores do CNPJ ou CPF"
          example: 0
        nome_endosso:
          type: string
          maxLength: 40
          description: "Nome do endosso"
          example: null
        pedido_venda:
          type: number
          maxLength: 6
          description: "Código do pedido de venda"
          example: 357491
        codigo_representante:
          type: number
          maxLength: 5
          description: "Código do representante"
          example: 254
        nome_representante:
          type: string
          maxLength: 40
          description: "Nome do representante"
          example: DONNA BELLA REPRESENTACOES EIRELI
        percentual_comissao:
          type: number
          maxLength: 6
          description: "Percentual da comissão"
          example: 1.75
        base_calculo_comissao:
          type: number
          maxLength: 15
          description: "Base de calculo da comissão"
          example: 161884.8
        valor_comissao:
          type: number
          maxLength: 15
          description: "Valor da comissão"
          example: 2832.98
        numero_bordero:
          type: number
          maxLength: 5
          description: "Número do borderô"
          example: 0
        numero_remessa:
          type: number
          maxLength: 7
          description: "Número da remessa"
          example: 20
        numero_titulo_banco:
          type: string
          maxLength: 20
          description: "Número do titulo no banco"
          example: "30842742"
        conta_corrente_remessa:
          type: number
          maxLength: 9
          description: "Número da conta corrente da remessa"
          example: 6607522
        codigo_carteira:
          type: number
          maxLength: 3
          description: "Código da carteira"
          example: 3
        transacao_id:
          type: number
          maxLength: 3
          description: "Código da transação"
          example: 1
        transacao_descricao:
          type: string
          maxLength: 20
          description: "Descrição da transação"
          example: VENDAS MERC INTERNO
        percentual_desconto_duplicata:
          type: number
          maxLength: 6
          description: "Percentual de desconto da duplicata"
          example: 0
        numero_solicitacao:
          type: number
          maxLength: 6
          description: "Número da solicitação de bordero a ser impressa"
          example: 0
        posicao_duplicata_id:
          type: number
          maxLength: 2
          description: "Código da posição da duplicata"
          example: 1
        posicao_duplicata_descricao:
          type: string
          maxLength: 15
          description: "Descrição da posição da duplicata"
          example: COBRANCA
        previsao:
          type: number
          maxLength: 1
          description: "(0) - Titulo confirmado ou (1) - Previsão"
          example: 0
        codigo_local:
          type: number
          maxLength: 3
          description: "Código da empresa local do titulo"
          example: 3
        duplicata_emitida:
          type: number
          maxLength: 1
          description: '"(0) - Titulo liberado;(1) - Titulo selecionado para cobranca;(3) - Titulo em cobranca no banco;(4) - Titulo liquidado;(5) - Titulo aguardando confirmacao de arquivo para cobranca;(7) - Bordero ou(8) - Gerado pelo Obrigacoes Fiscais."'
          example: 4
        codigo_historico_contabil:
          type: number
          maxLength: 4
          description: "Código do histórico contábil"
          example: 1
        complemento_historico_contabil:
          type: string
          maxLength: 60
          description: "Complemento para o histórico contábil"
          example: null
        duplicata_impressa:
          type: number
          maxLength: 1
          description: "Informação da empressão da duplicata (0) - título não impresso ou (1) - título impresso"
          example: 0
        numero_lancamento_contabil:
          type: number
          maxLength: 9
          description: "Número do lançamento contábil"
          example: 2438
        numero_cupom:
          type: number
          maxLength: 9
          description: "Número do cupom quando a origem for da loja"
          example: 0
        forma_pagamento_loja_id:
          type: number
          maxLength: 2
          description: "Código da forma de pagamento quando a origem for da loja"
          example: 0
        forma_pagamento_loja_descricao:
          type: string
          maxLength: 30
          description: "Descrição da forma de pagamento quando a origem for da loja"
          example: BOLETO
        numero_remessa_scpc:
          type: number
          maxLength: 9
          description: "Número da remessa para SCPC"
          example: 0
        situacao_scpc:
          type: number
          maxLength: 1
          description: "Situação remessa SCPC (0)-Não enviado, (1)- Selecionado,  (5) - Incluído e (4) -Liquidado"
          example: 0
        codigo_barras:
          type: string
          maxLength: 80
          description: "Código de barras da duplicata a receber"
          example: null
        linha_digitavel_codigo:
          type: string
          maxLength: 80
          description: "Linha digitavel do código de barras da duplicata a receber"
          example: null
        renegociado:
          type: string
          maxLength: 5
          description: 'Indica se o título foi baixado por renegociação ("true" / "false")'
          example: "false"
        data_atualizacao_api:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: Data de atualização da API.
          example: null
        informacoes_gerais:
          type: array
          items:
            properties:
              nome_usuario_informacao:
                type: string
                maxLength: 250
                description: "Nome do usuário que gravou a informação"
                example: null
              sequencia_informacao:
                type: number
                maxLength: 3
                description: "Sequencia da informação"
                example: 0
              data_informacao:
                type: string
                format: date-time
                pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
                description: "Data da informação"
                example: 0
              hora_informacao:
                type: string
                maxLength: 2
                description: "Hora da informação"
                example: 0
              tipo_informacao_id:
                type: number
                maxLength: 2
                description: "Tipo da informação"
                example: 0
              tipo_informacao_descricao:
                type: string
                maxLength: 20
                description: "Descrição do tipo de informação"
                example: null
              nome_informante:
                type: string
                maxLength: 25
                description: "Nome do informante"
                example: null
              data_complemento:
                type: string
                format: date-time
                pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
                description: "Data do complemento da informação"
                example: 0
              descricao_informacao:
                type: string
                maxLength: 2000
                description: "Descrição da informação"
                example: null
        recebimentos:
          type: array
          items:
            properties:
              data_recebimento:
                type: string
                format: date-time
                pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
                description: "Data do recebimento"
                example: "2022-07-11T00:00:00"
              documento_recebimento:
                type: number
                maxLength: 9
                description: "Número do documento de pagamento"
                example: 0
              data_credito:
                type: string
                format: date-time
                pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
                description: "Data do credito em conta"
                example: "2022-07-11T00:00:00"
              valor_recebido:
                type: number
                maxLength: 15
                description: "Valor recebido"
                example: 161884.8
              desconto_recebido:
                type: number
                maxLength: 15
                description: "Valor desconto"
                example: 0
              juros_recebido:
                type: number
                maxLength: 15
                description: "Valor juros"
                example: 0
              historico_recebimento_id:
                type: number
                maxLength: 4
                description: "Código do histórico de pagamento"
                example: 10
              historico_recebimento_descricao:
                type: string
                maxLength: 30
                description: "Descrição do histórico de pagamento"
                example: RECEB. VIA COBR. ESCRITURAL
              numero_lancamento_contabil_recebimento:
                type: number
                maxLength: 9
                description: "Número do lançamento contábil"
                example: 38104
              portador_recebimento_id:
                type: number
                maxLength: 3
                description: "Número do portador de recebimento"
                example: 246
              portador_recebimento_descricao:
                type: string
                maxLength: 15
                description: "Nome do portador de recebimento"
                example: BANCO ABC
              conta_corrente_recebimento:
                type: number
                maxLength: 9
                description: "Conta corrente do recebimento"
                example: 6607522
        cheques_terceiro:
          type: array
          items:
            properties:
              banco_cheque:
                type: number
                maxLength: 3
                description: "Número do banco do cheque"
                example: 0
              agencia_cheque:
                type: number
                maxLength: 5
                description: "Agencia do cheque"
                example: 0
              conta_cheque:
                type: number
                maxLength: 9
                description: "Conta corrente do cheque"
                example:
              numero_cheque:
                type: string
                maxLength: 8
                description: "Número do cheque"
                example: 0
              data_vencimento_cheque:
                type: string
                format: date-time
                pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
                description: "Data de vencimento do cheque"
                example: 0
              valor_cheque:
                type: number
                maxLength: 13
                description: "Valor do cheque"
                example: 0.0
              valor_pagar:
                type: number
                maxLength: 13
                description: "Valor a receber do cheque"
                example: 0.0
              valor_presente:
                type: number
                maxLength: 13
                description: "Valor presente do cheque"
                example: 0.0
              sacado_cheque:
                type: string
                maxLength: 30
                description: "Informe o nome do emitente do cheque ou deixe em branco para dinheiro"
                example: null
      required:
        - empresa_id
        - cnpj9_cliente
        - cnpj4_cliente
        - cnpj2_cliente
        - duplicata
        - duplicata_parcela
    unidademedida:
      type: object
      properties:
        unidade_medida_id:
          type: string
          maxLength: 2
          description: "Codigo Unidade Medida"
          example: PC
        unidade_medida_descricao:
          type: string
          maxLength: 20
          description: "Descricao Da Unidade Medida"
          example: PECA
        unidade_medida_abreviatura:
          type: string
          maxLength: 3
          description: "Abreviatura Da Unidade De Medida"
          example: PC
        fator_conversao:
          type: number
          maxLength: 8
          description: "Informe O Fator De Conversão Da Unidade De Medida"
          example: 0
        unidade_medida_fci:
          type: string
          maxLength: 4
          description: "Unidade De Medida Enviada No Arquivo De Ficha De Conteudo De Importação"
          example: null
        data_atualizacao_api:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: Data de atualização da API.
          example: "2024-02-10T03:00:00Z"
      required:
        - unidade_medida_id
    forma_pagamento:
      type: object
      properties:
        tipo_pagamento_id:
          type: number
          maxLength: 9
          description: "Código do tipo de pagamento a fornecedor"
          example: 1
        tipo_pagamento_descricao:
          type: string
          maxLength: 60
          description: "Descrição do tipo de pagamento a fornecedor"
          example: DINHEIRO
        tipo_baixa:
          type: number
          maxLength: 2
          description: "Tipo de baixa: (0) Dinheiro; (1) Cheque; (2) Transferência Bancária; (3) Pagamento Eletronico ou (4) Aproveitamento de crédito"
          example: 0
        lote_liberado:
          type: string
          maxLength: 5
          description: "com que situação o lote será gerado. Liberado (True) ou Bloqueado (False)"
          example: "True"
        data_atualizacao_api:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: Data de atualização da API.
          example: null
      required:
        - tipo_pagamento_id
        - tipo_pagamento_descricao
    forma_pagamento_venda:
      type: object
      properties:
        forma_pagamento_id:
          type: number
          maxLength: 2
          description: "Código da Forma de Pagamento"
          example: 0
        forma_pagamento_descricao:
          type: string
          maxLength: 30
          description: "Descrição da forma de pagamento"
          example: BOLETO
        taxa:
          type: number
          maxLength: 9
          description: "Taxa da forma de pagamento"
          example: 0
        tarifa:
          type: number
          maxLength: 9
          description: "Tarifa da forma de pagamento"
          example: 0
        analisa_credito:
          type: string
          maxLength: 5
          description: "Analise de Crédito - (true) - Sim ou (false) - Não"
          example: "true"
        desconto_padrao:
          type: number
          maxLength: 6,2
          description: "Percentual do desconto padrao da Forma de Pagamento"
          example: 0
        exige_pagamento:
          type: string
          maxLength: 5
          description: "false - Não exige o lançamento do pagamento. true - Exige o lançamento do pagamento."
          example: "false"
        portador_padrao:
          type: number
          maxLength: 3
          description: "Portador para lançamento de pagamentos"
          example: 0
        historico_conta_corrente:
          type: number
          maxLength: 4
          description: "Histórico para atualiar o conta corrente"
          example: 0
        historico_conta_corrente_estorno:
          type: number
          maxLength: 4
          description: "Histórico para atualiar estorno no conta corrente no caso de cancelamento"
          example: 0
        leitura_cheque:
          type: number
          maxLength: 1
          description: "(0) - Leitura de cheque manual ou (1) - Leitura CMC7"
          example: 0
        tipo_forma:
          type: number
          maxLength: 1
          description: "Forma de pagamento: (0) Normal, (1) Cartão TEF, (2) Consulta Cheque, (3) Dinheiro"
          example: 0
        vias_tef:
          type: number
          maxLength: 1
          description: "Quantidade de vias a imprimir do comprovante TEF"
          example: 0
        ativo:
          type: string
          maxLength: 5
          description: "true - Ativa, false - Inativa para a Forma de Pagamento"
          example: "true"
        caminho_tef:
          type: string
          maxLength: 60
          description: "No caso de forma com TEF informar o caminho da pasta de troca de arquivos"
          example: null
        forma_pagamento_nfe:
          type: number
          maxLength: 2
          description: "Forma de pagamento que será enviada no XML da NFe: 01-dinheiro,02-cheque,03-cartao cred,04-cartao deb,05-cred loja,10-vale alimentacao,11-vale refeicao,12-vale presente,13-vale combustivel,14-duplicata mercantil,90-sem pagto,99-outros"
          example: 14
        cnpj_9_operadora_cartao:
          type: number
          maxLength: 9
          description: "Os 9 dígitos principais do CNPJ ou CPF da Operadora do Cartão"
          example: 0
        cnpj_4_operadora_cartao:
          type: number
          maxLength: 4
          description: "Os 4 dígitos secundários do CNPJ ou 0000 quando for CPF da Operadora do Cartão"
          example: 0
        cnpj_2_operadora_cartao:
          type: number
          maxLength: 2
          description: "Os 2 dígitos verificadores do CNPJ ou CPF da Operadora do Cartão"
          example: 0
        bandeira_operadora:
          type: number
          maxLength: 2
          description: "01-Visa, 02-Mastrcard,03-American Express, 04-Sorocred, 05-Diners Club, 06-Elo, 07-Hipercard, 08-Aura, 09-Cabal, 99-Outros"
          example: 01
        dias_fluxo:
          type: number
          maxLength: 2
          description: "Dias a acrescentar no vencimento dos recebimentos no fluxo de caixa"
          example: 1
        data_atualizacao_api:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Data do cadastro do fornecedor"
          example: "2024-02-02T20:13:53Z"
        taxas:
          type: array
          items:
            properties:
              parcela:
                type: number
                maxLength: 3
                description: "Quantidade de parcelas"
                example: 0
              taxa:
                type: number
                maxLength: 4,2
                description: "Taxa para a quantidade de parcelas"
                example: 0
        condicoes_de_pagamento:
          type: array
          items:
            properties:
              condicao_pagamento_id:
                type: number
                maxLength: 9
                description: "Código da condição de pagamento"
                example: 0
              condicao_pagamento_descricao:
                type: string
                maxLength: 200
                description: "Descrição da condição de pagamento"
                example: 0
              qtde_parcelas:
                type: number
                maxLength: 9
                description: "Quantidade de parcelas"
                example: 0
              tarifa_emissao:
                type: number
                maxLength: 5,2
                description: "Tarifa de emissão"
                example: 0
              tarifa_liquidacao:
                type: number
                maxLength: 5,2
                description: "Tarifa de liquidação"
                example: 0
              taxa:
                type: number
                maxLength: 5,2
                description: "Taxa da condição de pagamento"
                example: 0

    fornecedor_transportadora:
      type: object
      properties:
        cnpj_9_fornecedor:
          type: number
          maxLength: 9
          description: "Os 9 dígitos principais do CNPJ ou CPF"
          example: 5164989
        cnpj_4_fornecedor:
          type: number
          maxLength: 4
          description: "Os 4 dígitos secundários do CNPJ ou 0000 quando for CPF"
          example: 0001
        cnpj_2_fornecedor:
          type: number
          maxLength: 2
          description: "Os 2 dígitos verificadores do CNPJ ou CPF"
          example: 92
        nome_fornecedor:
          type: string
          maxLength: 40
          description: "Nome/Razão Social"
          example: ACRONSOFT GESTAO DA INFORMACAO LTDA
        nome_fantasia:
          type: string
          maxLength: 40
          description: "Nome fantasia do fornecedor"
          example: ACRONSOFT SOLUCOES
        tipo_fornecedor_id:
          type: number
          maxLength: 2
          description: "Código do tipo de fornecedor"
          example: 81
        tipo_fornecedor_descricao:
          type: string
          maxLength: 20
          description: "Descrição do tipo de fornecedor"
          example: SV SUP TEC INFORMATI
        tipo_fornecedor_agrup_id:
          type: number
          maxLength: 9
          description: "Código do agrupador do tipo de fornecedor"
          example: 0
        tipo_fornecedor_agrup_desc:
          type: string
          maxLength: 20
          description: "Descrição do agrupador do tipo de fornecedor"
          example: SERV BENEFICIAMENTO
        codigo_fornecedor:
          type: string
          maxLength: 15
          description: "Código do fornecedor"
          example: 0305999200
        nome_contato_padrao_fornecedor:
          type: string
          maxLength: 20
          description: "Nome do contato do fornecedor"
          example: null
        cep_fornecedor:
          type: number
          maxLength: 8
          description: "CEP do fornecedor"
          example: 7020010
        endereco_fornecedor:
          type: string
          maxLength: 60
          description: "Endereço do fornecedor"
          example: AV. EMILIO RIBAS
        numero_fornecedor:
          type: string
          maxLength: 5
          description: "Numero do endereço do fornecedor"
          example: 152
        bairro_fornecedor:
          type: string
          maxLength: 20
          description: "Bairro do fornecedor"
          example: GOPOUVA
        complemento_fornecedor:
          type: string
          maxLength: 20
          description: "Complemento do fornecedor"
          example: SALA 809
        cidade_fornecedor_id:
          type: number
          maxLength: 5
          description: "Código da cidade do fornecedor"
          example: 3702
        cidade_fornecedor_descricao:
          type: string
          maxLength: 25
          description: "Nome da cidade do fornecedor"
          example: GUARULHOS
        codigo_ibge_fornecedor:
          type: number
          maxLength: 7
          description: "Código do IBGE da cidade"
          example: 3518800
        estado_fornecedor:
          type: string
          maxLength: 2
          description: "Estado do fornecedor"
          example: SP
        caixa_postal_fornecedor:
          type: string
          maxLength: 7
          description: "Caixa postal do fornecedor"
          example: null
        telex_fornecedor:
          type: number
          maxLength: 8
          description: "Telex do fornecedor"
          example: 0
        call_free_fornecedor:
          type: string
          maxLength: 15
          description: "Call Free do fornecedor"
          example: null
        telefone_fornecedor:
          type: number
          maxLength: 8
          description: "Telefone do fornecedor"
          example: 43781114
        ddd_celular_fornecedor:
          type: number
          maxLength: 4
          description: "DDD do celular do fornecedor"
          example: null
        celular_fornecedor:
          type: number
          maxLength: 9
          description: "Celular do fornecedor"
          example: 91721244
        fax_fornecedor:
          type: number
          maxLength: 8
          description: "Fax do fornecedor"
          example: 99936304
        site_fornecedor:
          type: string
          maxLength: 30
          description: "Site do fornecedor"
          example: null
        email_nfe_fornecedor:
          type: string
          maxLength: 100
          description: "E-mail nfe do fornecedor"
          example: henrique@acronsoft.com.br
        email_fornecedor:
          type: string
          maxLength: 4000
          description: "E-mail do fornecedor"
          example: henrique@acronsoft.com.br
        inscricao_estadual_fornecedor:
          type: string
          maxLength: 14
          description: "Inscrição Estadual do fornecedor"
          example: 796124858119
        inscricao_municipal_fornecedor:
          type: string
          maxLength: 15
          description: "Inscrição Municipal do fornecedor"
          example: null
        inscricao_inss_fornecedor:
          type: string
          maxLength: 12
          description: "Inscrição do fornecedor no INSS"
          example: null
        observacoes_fornecedor:
          type: string
          maxLength: 50
          description: "Observações do fornecedor"
          example: null
        data_cadastro_fornecedor:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Data do cadastro do fornecedor"
          example: "2021-04-23T03:00:00Z"
        situacao_fornecedor:
          type: number
          maxLength: 1
          description: "Informe: (1) - Ativo, (2) - Inativo, (3) - Não qualificado ou (9) - Pré_cadastro"
          example: 1
        codigo_contabil_id:
          type: number
          maxLength: 6
          description: "Código Contábil do fornecedor"
          example: 710
        codigo_contabil_descricao:
          type: string
          maxLength: 45
          description: "Descrição do código Contábil do fornecedor"
          example: FORNECEDORES MATRIZ
        codigo_contabil_irrf_id:
          type: number
          maxLength: 6
          description: "Código Contábil do IRRF do fornecedor"
          example: 0
        codigo_contabil_irrf_descricao:
          type: string
          maxLength: 45
          description: "Descrição do Código Contábil do IRRF do fornecedor"
          example: null
        tipo_pagamento_fornecedor_id:
          type: number
          maxLength: 2
          description: "Código do tipo de pagamento para o fornecedor"
          example: 2
        tipo_pagamento_fornecedor_descricao:
          type: string
          maxLength: 60
          description: "Descrição do tipo de pagamento para o fornecedor"
          example: BOLETO
        idioma_pedido_compra:
          type: number
          maxLength: 3
          description: "(0) - Para não usar o parâmetro, (1) - Para idioma espanhol ou (2) - Para idioma inglês"
          example: 0
        cancelamento_fornecedor_id:
          type: number
          maxLength: 2
          description: "Código do motivo para cancelamento de fornecedor"
          example: 0
        cancelamento_fornecedor_descricao:
          type: string
          maxLength: 20
          description: "Descrição do motivo para cancelamento de fornecedor"
          example: "Teste"
        data_cancelamento_fornecedor:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Data de cancelamento de fornecedor"
          example: null
        incide_imposto_fornecedor:
          type: string
          maxLength: 5
          description: "Informe: True - Incide Imposto da retenção (ISS) ou False - Não incide imposto."
          example: "true"
        tipo_frete_fornecedor:
          type: number
          maxLength: 1
          description: "(1)-Frete por conta do emitente ou (2)-Por conta do destinatário ou (3)-Terceiros ou (4)-Cortesia ou (9)-Sem Frete."
          example: 1
        condicao_pagamento_fornecedor_id:
          type: number
          maxLength: 3
          description: "Condição de pagamento para o Fornecedor"
          example: 2
        condicao_pagamento_fornecedor_descricao:
          type: string
          maxLength: 20
          description: "Descrição da condição de pagamento para o fornecedor"
          example: 30 DIAS
        cnpj_9_transportadora_fornecedor:
          type: number
          maxLength: 9
          description: "Os 9 dígitos principais do CNPJ ou CPF da transportadora do fornecedor"
          example: 0
        cnpj_4_transportadora_fornecedor:
          type: number
          maxLength: 4
          description: "Os 4 dígitos secundários do CNPJ ou 0000 quando for CPF da transportadora do fornecedor"
          example: 0
        cnpj_2_transportadora_fornecedor:
          type: number
          maxLength: 2
          description: "Os 2 dígitos verificadores do CNPJ ou CPF da transportadora do fornecedor"
          example: 0
        nome_transportadora_fornecedor:
          type: string
          maxLength: 40
          description: "Nome da Transportadora do fornecedor"
          example: ACRONSOFT GESTAO DA INFORMACAO LTDA
        codigo_relacionamento_sped_contabil:
          type: number
          maxLength: 2
          description: |
            '(0) - Fornecedor sem relacionamento (default)
             (1) - Matriz no exterior
             (2) - Filial, inclusive agência ou dependência, no exterior
             (3) - Coligada, inclusive equiparada
             (4) - Controladora
             (5) - Controladora(exceto subsidiária integral);
             (6) - Subsidiária integral
             (7) - Controlada em conjunto
             (8) - Entidade de propósito específico(conforme definição da CVM)
             (9) - Participante do conglomerado, conforme norma específica do órgão regulador, exceto as que se enquadrem nos tipos precedentes
             (10) - Vinculadas (Art. 23 da Lei 9.430/96), exceto as que se enquadrem nos tipos precedentes
             (11) - Localizada em país com tributação favorecida (Art. 24 da lei 9.430/96), exceto as que se enquadrem nos tipos precedentes.'
          example: 0
        fornecedor_optante_simples:
          type: string
          maxLength: 5
          description: "Fornecedor é optante do simples. Informe true ou false."
          example: "true"
        fornecedor_considera_ttd:
          type: string
          maxLength: 5
          description: "Fornecedor participa das regras do TTD para produtos nacionais importados. Informe true ou false."
          example: "true"
        permite_substituir_cnpj9:
          type: string
          maxLength: 5
          description: "Permite Substituição de Títulos para CNPJ9 diferentes deste? Informe true ou false."
          example: "true"
        data_atualizacao_api:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Data de cancelamento de fornecedor"
          example: null

        contatos:
          type: array
          items:
            properties:
              nome_contato_fornecedor:
                type: string
                maxLength: 30
                description: "Nome do contato do fornecedor"
                example:
              funcao_contato_fornecedor_id:
                type: number
                maxLength: 3
                description: "Função do contato do fornecedor"
                example:
              funcao_contato_fornecedor_descricao:
                type: string
                maxLength: 60
                description: "Nome da função do contato do fornecedor"
                example:
              endereco_contato_fornecedor:
                type: string
                maxLength: 30
                description: "Endereço da função do contato do fornecedor"
                example:
              cidade_contato_fornecedor_id:
                type: number
                maxLength: 5
                description: "Código da cidade do contato do fornecedor"
                example:
              cidade_contato_fornecedor_descricao:
                type: string
                maxLength: 25
                description: "Nome da cidade do contato do fornecedor"
                example:
              codigo_ibge:
                type: number
                maxLength: 7
                description: "Código do IBGE da cidade"
                example:
              estado_contato_fornecedor:
                type: string
                maxLength: 2
                description: "Estado do contato do fornecedor"
                example:
              ddd_contato_fornecedor:
                type: number
                maxLength: 4
                description: "DDD do telefone do contato do fornecedor"
                example:
              telefone_contato_fornecedor:
                type: number
                maxLength: 8
                description: "Telefone do contato do fornecedor"
                example:
              celular_contato_fornecedor:
                type: number
                maxLength: 9
                description: "Celular do contato do fornecedor"
                example:
              fax_contato_fornecedor:
                type: number
                maxLength: 8
                description: "Fax do contato do fornecedor"
                example:
              email_contato_fornecedor:
                type: string
                maxLength: 40
                description: "E-mail do contato do fornecedor"
                example:
              observacao_contato_fornecedor:
                type: string
                maxLength: 60
                description: "Observação do contato do fornecedor"
                example:
        portadores:
          type: array
          items:
            properties:
              banco_fornecedor_id:
                type: number
                maxLength: 3
                description: "Código do banco do fornecedor"
                example: 237
              banco_fornecedor_nome:
                type: string
                maxLength: 15
                description: "Nome do banco do fornecedor"
                example: BRADESCO
              agencia_fornecedor:
                type: number
                maxLength: 5
                description: "Agencia do fornecedor"
                example: 278
              digito_agencia_fornecedor:
                type: string
                maxLength: 2
                description: "Digito da agencia do fornecedor"
                example: null
              conta_fornecedor:
                type: number
                maxLength: 12
                description: "Conta do fornecedor"
                example: 51171
              digito_conta_fornecedor:
                type: string
                maxLength: 2
                description: "Digito da conta do fornecedor"
                example: 4
              tipo_conta:
                type: number
                maxLength: 1
                description: "Tipo de conta : (1) - Normal ou (2) - Poupança."
                example: 1
              moeda_id:
                type: number
                maxLength: 2
                description: "Código da moeda"
                example: 0
              moeda_descricao:
                type: string
                maxLength: 20
                description: "Descrição da moeda"
                example: REAL
        informacoes_gerais:
          type: array
          items:
            properties:
              data_informacao:
                type: string
                format: date-time
                pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
                description: "Data da informação"
                example: "2014-04-28T00:00:00"
              nome_informante:
                type: string
                maxLength: 60
                description: "Nome do informante"
                example: "Teste"
              area_informacao:
                type: number
                maxLength: 1
                description: "Informe: (1) Compras, (2) Suprimentos ou (3) Manutenção"
                example: 2
              observacao_informacao:
                type: string
                maxLength: 4000
                description: "Observação da informação"
                example: null
              comprador_id:
                type: number
                maxLength: 5
                description: "Código do comprador"
                example: 0
              comprador_descricao:
                type: string
                maxLength: 30
                description: "Nome do comprador"
                example: "Teste"
              tipo_informacao:
                type: number
                maxLength: 1
                description: "Informe: (1) Cadastro ou (2) Transação."
                example: 1
        socios:
          type: array
          items:
            properties:
              tipo_socio:
                type: string
                maxLength: 5
                description: "Informe: false - Não sócio ou true - Sócio."
                example: "true"
              cpf_9_socio:
                type: number
                maxLength: 9
                description: "Primeiros 9 caracteres do CPF do sócio"
                example: 433463169
              cpf_2_socio:
                type: number
                maxLength: 2
                description: "Digito verificador do CPF do sócio"
                example: 12
              nome_socio:
                type: string
                maxLength: 25
                description: "Nome do sócio"
                example: OSMAR
              funcao_socio_id:
                type: number
                maxLength: 3
                description: "Código da função do sócio"
                example: 1
              funcao_socio_descricao:
                type: string
                maxLength: 60
                description: "Descrição da função do sócio"
                example: VENDEDOR
              ddd_telefone_socio:
                type: number
                maxLength: 4
                description: "DDD telefone do sócio"
                example: 12
              telefone_socio:
                type: number
                maxLength: 9
                description: "Telefone do sócio"
                example: 999999999
              ddd_celular_socio:
                type: number
                maxLength: 4
                description: "DDD celular do sócio"
                example: 12
              celular_socio:
                type: number
                maxLength: 9
                description: "Celular do sócio"
                example: 99999999
              email_socio:
                type: string
                maxLength: 60
                description: "E-mail do sócio"
                example: teste@teste.com.br
              data_associou_socio:
                type: string
                format: date-time
                pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
                description: "Data da associação"
                example: "2065-11-01T00:00:00"
              data_desligou_socio:
                type: string
                format: date-time
                pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
                description: "Data do desligamento"
                example: null
              observacao_socio:
                type: string
                maxLength: 60
                description: "Observação do sócio"
                example: Teste
        produtos_fornecidos:
          type: array
          items:
            properties:
              nivel_produto:
                type: string
                maxLength: 1
                description: "Nível de produto"
                example: 1
              grupo_id:
                type: string
                maxLength: 5
                description: "Grupo de produto"
                example: 00001
              subgrupo_id:
                type: string
                maxLength: 3
                description: "Tamanho de produto"
                example: 001
              item_estrutura_id:
                type: string
                maxLength: 6
                description: "Cor do produto"
                example: 000001
              descricao_produto:
                type: string
                maxLength: 30
                description: "Descrição do produto"
                example: CAMISA DO HOMEM ARANHA 2.20X2.00 BRANCO/CINZA CLARO
              marca_produto_id:
                type: number
                maxLength: 3
                description: "Código da marca"
                example: 1
              marca_produto_descricao:
                type: string
                maxLength: 60
                description: "Descrição da marca"
                example: MARCA DIABO
        coligados:
          type: array
          items:
            properties:
              cnpj_9_coligado:
                type: number
                maxLength: 9
                description: "Primeiros 9 digitos do CNPJ ou 8 do CPF do coligado"
                example: 0
              cnpj_4_coligado:
                type: number
                maxLength: 4
                description: "Digitos secundários do CNPJ ou 0000 para CPF do coligado"
                example: 0
              cnpj_2_coligado:
                type: number
                maxLength: 2
                description: "Ultimos digitos verificadores do CNPJ ou CPF do coligado"
                example: 0
              nome_coligado:
                type: string
                maxLength: 25
                description: "Nome do cliente coligado"
                example: null
              forma_pagamento_coligado:
                type: number
                maxLength: 1
                description: "Forma de pagamento: (1) - Individual ou (2) - Centralizado"
                example: 1
        atributo:
          type: object
          properties:
            empresa_id:
              type: number
              maxLength: 3
              description: "Código da empresa"
              example: 1
            empresa_descricao:
              type: string
              maxLength: 35
              description: "Nome da empresa"
              example: SYSTEXTIL TES WEB DEVS
            transportadora_envia_arquivo:
              type: string
              maxLength: 5
              description: "Transportadora envia arquivos magnéticos de fretes? Informe true ou false"
              example: "true"
            layout_remessa_arquivo:
              type: string
              maxLength: 15
              description: |
                'inte_expedi_001 - Layout Mercúrio
                 inte_expedi_002 - Layout Proceda 3.0
                 inte_expedi_003 - Layout Proceda 3.0A
                 inte_expedi_004 - Layout Proceda 3.01'
              example: inte_expedi_004
            gera_registro_314:
              type: string
              maxLength: 5
              description: "Gera registro 314 - EDI proceda: true ou false"
              example: "false"
            nivel_produto_frete:
              type: string
              maxLength: 1
              description: "Nível de produto frete para entrada"
              example: 1
            grupo_produto_frete_id:
              type: string
              maxLength: 5
              description: "Grupo de produto frete para entrada"
              example: 00001
            subgrupo_produto_frete_id:
              type: string
              maxLength: 3
              description: "Subgrupo de produto frete para entrada"
              example: 001
            item_produto_frete_id:
              type: string
              maxLength: 6
              description: "Item de produto frete para entrada"
              example: 000001
            envia_consignacao:
              type: string
              maxLength: 5
              description: "Gera o registro EDI referente a consignação: true ou false"
              example: "true"
            centro_custo_frete_id:
              type: number
              maxLength: 6
              description: "Código do centro de custo para entrada do CTe"
              example: 0
            centro_custo_frete_descricao:
              type: string
              maxLength: 20
              description: "Descrição do centro de custo para entrada do CTe"
              example: ALMOXARIFE
            natureza_frete:
              type: number
              maxLength: 3
              description: "Código da natureza de operação para o frete"
              example: 0
            estado_natureza_frete:
              type: string
              maxLength: 2
              description: "Estado da natureza de operação para o frete"
              example:
            descricao_natureza_frete:
              type: string
              maxLength: 40
              description: "Descrição da Natureza da operação"
              example: null
            especie_documento_frete:
              type: string
              maxLength: 5
              description: "Espécie do documento de entrada do frete"
              example: null
            condicao_pagamento_frete_id:
              type: number
              maxLength: 3
              description: "Condição de pagamento do frete"
              example: 0
            condicao_pagamento_frete_descricao:
              type: string
              maxLength: 20
              description: "Descrição da condição de pagamento do frete"
              example: null
            portador_frete_id:
              type: number
              maxLength: 3
              description: "Código do portador do frete"
              example: 0
            portador_frete_descricao:
              type: string
              maxLength: 15
              description: "Nome do portador do frete"
              example: CARTEIRA
            tipo_titulo_frete_id:
              type: number
              maxLength: 2
              description: "Tipo do título para o contas a pagar"
              example: 0
            tipo_titulo_frete_descricao:
              type: string
              maxLength: 20
              description: "Descrição do titulo de pagamento do frete"
              example: null
            preenchimento_coluna_livre:
              type: string
              maxLength: 5
              description: "Indicativo se preenche colunas livres no arquivo Proceda, informe true ou false"
              example: "true"
            duplicata_unica:
              type: string
              maxLength: 5
              description: "Indicativo se irá gerar duplicata unica para frete ou não, Informe: true ou false"
              example: "false"
            origem_chave_cte:
              type: string
              maxLength: 5
              description: "Define opção para capturar a chave do cte no arquivo EDI de acordo com a transportadora. False - através do arquivo do conhecimento de frete ou true - através do arquivo de fatura."
              example: "false"
            agrupamento_notas_conhecimento:
              type: string
              maxLength: 5
              description: "Agrupamento de notas relacionadas ao CTe true - Gera um item independente da quantidade de notas relacionadas, false - Gera um item para cada nota relacionada."
              example: "false"
        pix:
          type: array
          items:
            properties:
              tipo_chave_pix:
                type: number
                maxLength: 2
                description: "Informe : (1) - CPF ou CNPJ, (2) - E-mail, (3) - Número de telefone celular ou (4) - Chave aleatória"
                example: 1
              chave_pix:
                type: string
                maxLength: 100
                description: "Descrição da chave PIX"
                example: 06576871970
              padrao:
                type: string
                maxLength: 5
                description: "Informe: true ou false"
                example: "false"
        imposto:
          type: object
          properties:
            aliquota_irrf:
              type: number
              maxLength: 7
              description: "Aliquota IRRF"
              example: 1
            codigo_retencao_irrf:
              type: number
              maxLength: 6
              description: "Código da retenção de IRRF"
              example: 1
            aliquota_iss:
              type: number
              maxLength: 7
              description: "Aliquota ISS"
              example: 1
            codigo_retencao_iss:
              type: number
              maxLength: 6
              description: "Código da retenção de ISS"
              example: 1
            aliquota_inss:
              type: number
              maxLength: 7
              description: "Aliquota INSS"
              example: 1
            codigo_retencao_inss:
              type: number
              maxLength: 6
              description: "Código da retenção de INSS"
              example: 1
            aliquota_pis:
              type: number
              maxLength: 7
              description: "Aliquota PIS"
              example: 1
            codigo_retencao_pis:
              type: number
              maxLength: 6
              description: "Código da retenção de PIS"
              example: 1
            aliquota_cofins:
              type: number
              maxLength: 7
              description: "Aliquota COFINS"
              example: 1
            codigo_retencao_cofins:
              type: number
              maxLength: 6
              description: "Código da retenção de COFINS"
              example: 1
            aliquota_csl:
              type: number
              maxLength: 7
              description: "Aliquota CSL"
              example: 1
            codigo_retencao_csl:
              type: number
              maxLength: 6
              description: "Código da retenção de CSL"
              example: 1
            aliquota_csrf:
              type: number
              maxLength: 7
              description: "Aliquota CSRF"
              example: 1
            codigo_retencao_csrf:
              type: number
              maxLength: 6
              description: "Código da retenção de CSRF"
              example: 1
            natureza_rendimento:
              type: number
              maxLength: 9
              description: "Código da natureza de rendimento para Reinf"
              example: 1
        tipo_materia_prima:
          type: array
          items:
            properties:
              tipo_produto_id:
                type: number
                maxLength: 3
                description: "Tipo de produto"
                example: 1
              tipo_produto_descricao:
                type: string
                maxLength: 30
                description: "Descrição do tipo de produto"
                example: "teste"
    grupocomprador:
      type: object
      properties:
        equipe_id:
          type: number
          maxLength: 3
          description: "Código da equipe de compras"
          example: 9
        equipe_nome:
          type: string
          maxLength: 30
          description: "Nome da equipe de compras"
          example: DANIEL GIROLDO
        equipe_empresa:
          type: number
          maxLength: 3
          description: "Empresa da equipe de compras"
          example: 12
        data_atualizacao_api:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: Data de atualização da API.
          example: null
        compradores:
          type: object
          properties:
            comprador_id:
              type: number
              maxLength: 5
              description: "Código do comprador"
              example: 9
            comprador_nome:
              type: string
              maxLength: 30
              description: "Nome do comprador"
              example: DANIEL GIROLDO
          required:
            - comprador_id
        produtos:
          type: object
          properties:
            nivel_produto:
              type: string
              maxLength: 1
              description: "(1) - Peca, (2) - Tecido, (4) - Tecido Cru, (5) - Serviços, (7) - Fio, (8) - Largura Tecido    ou (9) - Material Comprado"
              example: 7
            grupo_id:
              type: string
              maxLength: 5
              description: "Código do grupo do produto"
              example: CNE40
            subgrupo_id:
              type: string
              maxLength: 3
              description: "Código do subgrupo do produto"
              example: 160
            item_estrutura_id:
              type: string
              maxLength: 6
              description: "Código do item do produto"
              example: 1001
            descricao_produto:
              type: string
              maxLength: 60
              description: "Descrição do produto"
              example: null
          required:
            - nivel_produto
            - grupo_id
            - subgrupo_id
            - item_estrutura_id
      required:
        - equipe_id
    projeto:
      type: object
      properties:
        projeto_id:
          type: number
          maxLength: 4
          description: "Código do Projeto"
          example: 1
        projeto_descricao:
          type: string
          maxLength: 60
          description: "Descrição do Projeto"
          example: TESTE
        subprojeto_id:
          type: number
          maxLength: 5
          description: "Código do Subprojeto"
          example: 1
        subprojeto_descricao:
          type: string
          maxLength: 60
          description: "Descrição do Subprojeto"
          example: EQUIPAMENTO
        servico_id:
          type: number
          maxLength: 4
          description: "Código do Serviço do Projeto"
          example: 1
        servico_descricao:
          type: string
          maxLength: 60
          description: "Descrição do Serviço do Projeto"
          example: GERAL
        cnpj_9_fornecedor:
          type: number
          maxLength: 9
          description: "Os 9 dígitos principais do CNPJ ou CPF"
          example: 5164989
        cnpj_4_fornecedor:
          type: number
          maxLength: 4
          description: "Os 4 dígitos secundários do CNPJ ou 0000 quando for CPF"
          example: 0001
        cnpj_2_fornecedor:
          type: number
          maxLength: 2
          description: "Os 2 dígitos verificadores do CNPJ ou CPF"
          example: 91
        nome_fornecedor:
          type: string
          maxLength: 40
          description: "Nome/Razão Social"
          example: ACRONSOFT GESTAO DA INFORMACAO LTDA
        conta_contabil:
          type: string
          maxLength: 20
          description: "Código da conta contábil do projeto"
          example: 0
        data_inicial_validade:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Data inicial do período de validade do projeto"
          example: "2022-02-01T03:00:00Z"
        data_final_validade:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Data final do período de validade do projeto"
          example: "2022-02-01T03:00:00Z"
        situacao_projeto:
          type: number
          maxLength: 1
          description: "Situação do projeto: (1) Orçado, (2) Aprovado ou (3) Realizado"
          example: 1
        moeda_id:
          type: number
          maxLength: 2
          description: "Código da moeda"
          example: 0
        moeda_descricao:
          type: string
          maxLength: 20
          description: "Descrição da moeda"
          example: REAL
        unidade_medida_id:
          type: string
          maxLength: 2
          description: "Unidade de medida"
          example: UN
        data_orcado:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Data do Orçamento"
          example: "2022-02-01T03:00:00Z"
        valor_orcado:
          type: number
          maxLength: 13
          description: "Valor do Orçamento"
          example: 1000
        valor_orcado_moeda:
          type: number
          maxLength: 13
          description: "Valor do Orçamento na moeda"
          example: 1000
        data_aprovado:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Data da Aprovação"
          example: "2022-02-05T03:00:00Z"
        valor_aprovado:
          type: number
          maxLength: 13
          description: "Valor da Aprovação"
          example: 1000
        valor_aprovado_moeda:
          type: number
          maxLength: 13
          description: "Valor da Aprovação na moeda"
          example: 1000
        valor_pago:
          type: number
          maxLength: 13
          description: "Valor pago no projeto"
          example: 0
        condicao_pagamento_id:
          type: number
          maxLength: 3
          description: "Código da condição de pagamento de compra"
          example: 1
        condicao_pagamento_descricao:
          type: string
          maxLength: 20
          description: "Descrição da condição de pagamento de compra"
          example: A VISTA
        duplicata:
          type: number
          maxLength: 9
          description: "Numero da duplicata"
          example: 123456
        duplicata_parcela:
          type: string
          maxLength: 3
          description: "Sequência da duplicata"
          example: 1
        tipo_titulo_id:
          type: number
          maxLength: 2
          description: "Tipo de titulo"
          example: 2
        tipo_titulo_descricao:
          type: string
          maxLength: 20
          description: "Descrição do tipo de titulo"
          example: DUPLICATA MANUAL
        observacao_projeto:
          type: string
          maxLength: 160
          description: "Observação do projeto"
          example: TESTE2
        data_atualizacao_api:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: Data de atualização da API.
          example: null
        centro_custo:
          type: object
          properties:
            centro_custo_id:
              type: number
              maxLength: 6
              description: "Código do Centro de Custo"
              example: 110001
            centro_custo_descricao:
              type: string
              maxLength: 20
              description: "Descrição do Centro de Custo"
              example: CONSELHO
          required:
            - centro_custo_id
        duplicatas:
          type: object
          properties:
            cnpj_9_fornecedor:
              type: number
              maxLength: 9
              description: "Os 9 dígitos principais do CNPJ ou CPF"
              example: 32496213
            cnpj_4_fornecedor:
              type: number
              maxLength: 4
              description: "Os 4 dígitos principais do CNPJ ou CPF"
              example: 0001
            cnpj_2_fornecedor:
              type: number
              maxLength: 2
              description: "Os 2 dígitos principais do CNPJ ou CPF"
              example: 42
            nome_fornecedor:
              type: string
              maxLength: 40
              description: "Nome/Razão Social"
              example: BEUVALI CONSTRUTORA E PROJETOS DE ENGENH
            duplicata:
              type: number
              maxLength: 9
              description: "Número da duplicata"
              example: null
            duplicata_parcela:
              type: string
              maxLength: 3
              description: "Número da parcela da duplicata"
              example: 1
            data_digitacao:
              type: string
              format: date-time
              pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
              description: "Data de digitação da duplicata"
              example: "2023-03-13T00:00:00"
            tipo_titulo_id:
              type: number
              maxLength: 2
              description: "Tipo de titulo"
              example: 40
            tipo_titulo_descricao:
              type: string
              maxLength: 20
              description: "Descrição do tipo de titulo"
              example: null
            portador_duplicata_id:
              type: number
              maxLength: 3
              description: "Código do portador da duplicata"
              example: 0
            portador_duplicata_descricao:
              type: string
              maxLength: 15
              description: "Nome do portador"
              example: CARTEIRA
            centro_custo_id:
              type: number
              maxLength: 6
              description: "Código do centro de custo"
              example: 250813
            centro_custo_descricao:
              type: string
              maxLength: 20
              description: "Descrição do Centro de Custo"
              example: AMPL. TECELAGEM DOCA
            codigo_contabil:
              type: number
              maxLength: 6
              description: "Código contábil"
              example: 0
            historico_contabil_id:
              type: number
              maxLength: 4
              description: "Código do Histórico Contábil"
              example: 7
            historico_contabil_descricao:
              type: string
              maxLength: 30
              description: "Descrição do Histórico Contábil"
              example: DESP SERV PREST NF
            transacao_id:
              type: number
              maxLength: 3
              description: "Código da Transação"
              example: 904
            transacao_descricao:
              type: string
              maxLength: 20
              description: "Descrição da Transação"
              example: PROJETOS
            origem_debito:
              type: string
              maxLength: 60
              description: "Detalhes sobre a origem do titulo cadastrado"
              example: null
            data_vencimento:
              type: string
              format: date-time
              pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
              description: "Data do vencimento da Duplicata"
              example: "2023-03-23T00:00:00"
            valor_parcela:
              type: number
              maxLength: 15
              description: "Valor da parcela"
              example: 130383.61
            valor_desconto:
              type: number
              maxLength: 15
              description: "Valor do desconto"
              example: 0
            valor_juros:
              type: number
              maxLength: 15
              description: "Valor do juros"
              example: 0
            valor_irrf_moeda:
              type: number
              maxLength: 15
              description: "Valor do IRRF Moeda"
              example: 0
            valor_irrf:
              type: number
              maxLength: 15
              description: "Valor do IRRF"
              example: 0
            valor_inss:
              type: number
              maxLength: 15
              description: "Valor do INSS"
              example: 4563.42
            valor_inss_imp:
              type: number
              maxLength: 15
              description: "Valor do INSS imp"
              example: 4563.42
            valor_pis_imp:
              type: number
              maxLength: 15
              description: "Valor do Pis"
              example: 0
            valor_cofins_imp:
              type: number
              maxLength: 15
              description: "Valor do Cofins"
              example: 0
            valor_csl_imp:
              type: number
              maxLength: 15
              description: "Valor do CSL"
              example: 0

      required:
        - projeto_id
        - subprojeto_id
        - servico_id
    baixa_ordem_confeccao:
      type: object
      properties:
        ordem_producao:
          type: number
          maxLength: 5
          description: "Número da ordem de produção"
          example: 0
        periodo_producao:
          type: number
          maxLength: 5
          description: "Período de produção"
          example: 0
        ordem_confeccao:
          type: number
          maxLength: 5
          description: "Número da ordem de confecção"
          example: 1
        turno_producao:
          type: number
          maxLength: 5
          description: "Turno de produção"
          example: 0
        familia:
          type: number
          maxLength: 5
          description: "Família"
          example: 0
        codigo_estagio:
          type: string
          maxLength: 3
          description: "Código do estágio"
          example: 0
        data_producao:
          type: date
          description: "Data de produção"
          example: 31/12/2025
        num_solicitacao:
          type: number
          maxLength: 4
          description: "Número da solicitação"
          example: 0
        qt_pecas_prod:
          type: number
          maxLength: 5
          description: "Quantidade de peças produzidas"
          example: 0
        qt_pecas_2a:
          type: number
          maxLength: 5
          description: "Quantidade de peças de 2ª qualidade"
          example: 0
        qt_perda:
          type: number
          maxLength: 5
          description: "Quantidade de perda"
          example: 0
        qt_conserto:
          type: number
          maxLength: 5
          description: "Quantidade de conserto"
          example: 0
      required:
        - ordem_producao
        - periodo_producao
        - ordem_confeccao
        - turno_producao
        - familia
        - codigo_estagio
        - data_producao
        - num_solicitacao
        - qt_pecas_prod
        - qt_pecas_2a
        - qt_perda
        - qt_conserto
    requisicao_compra:
      type: object
      properties:
        empresa_id:
          type: number
          maxLength: 3
          description: "Código da empresa"
          example: 12
        empresa_descricao:
          type: string
          maxLength: 35
          description: "Nome da empresa"
          example: CLIENTE TEXTIL S/A
        requisicao:
          type: number
          maxLength: 6
          description: "Número da requisição"
          example: 387
        data_requisicao:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Data da Requisição"
          example: "2022-03-02T03:00:00Z"
        tipo_requisicao_id:
          type: number
          maxLength: 2
          description: "Código do tipo de requisição"
          example: 1
        tipo_requisicao_descricao:
          type: string
          maxLength: 40
          description: "Descrição do tipo de requisição"
          example: NORMAL
        deposito_id:
          type: number
          maxLength: 3
          description: "Código do depósito"
          example: 0
        deposito_descricao:
          type: string
          maxLength: 30
          description: "Descrição Do Deposito"
          example: SYSTEMA - NAO EXCLUIR
        centro_custo_aplicacao_id:
          type: number
          maxLength: 6
          description: "Código do centro de custo da aplicação"
          example: 240301
        centro_custo_aplicacao_descricao:
          type: string
          maxLength: 20
          description: "Descrição do Centro de Custo da aplicação"
          example: COMPRAS
        centro_custo_id:
          type: number
          maxLength: 6
          description: "Código do Centro de Custo"
          example: 240301
        centro_custo_descricao:
          type: string
          maxLength: 20
          description: "Descrição do Centro de Custo"
          example: COMPRAS
        comprador_id:
          type: number
          maxLength: 5
          description: "Código do comprador"
          example: 0
        comprador_descricao:
          type: string
          maxLength: 30
          description: "Nome do comprador"
          example: null
        nome_requisitante:
          type: string
          maxLength: 20
          description: "Nome do requisitante"
          example: RAQUEL.ZLG
        observacao:
          type: string
          maxLength: 210
          description: "Observação do requisitante"
          example: PARA RAQUEL
        cancelamento_id:
          type: number
          maxLength: 2
          description: "Código do cancelamento da requisição"
          example: 0
        cancelamento_descricao:
          type: string
          maxLength: 20
          description: "Descrição do cancelamento da requisição"
          example: null
        data_atualizacao_api:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: Data de atualização da API.
          example: null
        itens_requisicao:
          type: object
          properties:
            sequencia:
              type: number
              maxLength: 2
              description: "Sequência da requisição de compra"
              example: 1
            requisicao_almoxarifado:
              type: number
              maxLength: 6
              description: "Número da requisição de almoxarifado"
              example: 970
            sequencia_requisicao_almoxarifado:
              type: number
              maxLength: 2
              description: "Sequência do item da requisição de almoxarifado"
              example: 1
            solicitacao_manutencao:
              type: number
              maxLength: 6
              description: "Número da solicitação de manutenção relacionada com a requisição do almoxarifado"
              example: 0
            grupo_maquina:
              type: string
              maxLength: 4
              description: "Código do grupo de maquina"
              example: null
            subgrupo_maquina:
              type: string
              maxLength: 3
              description: "Código do subgrupo de maquina"
              example: null
            numero_maquina:
              type: number
              maxLength: 5
              description: "Número da maquina"
              example: 0
            nome_maquina:
              type: string
              maxLength: 10
              description: "Nome da maquina"
              example: null
            centro_custo_aplicacao_id:
              type: number
              maxLength: 6
              description: "Código do centro de custo da aplicação"
              example: 240300
            centro_custo_aplicacao_descricao:
              type: string
              maxLength: 20
              description: "Descrição do Centro de Custo da aplicação"
              example: COMPRAS
            nivel_produto:
              type: string
              maxLength: 1
              description: "(1) - Peca, (2) - Tecido, (4) - Tecido Cru, (5) - Serviços, (7) - Fio, (8) - Largura Tecido ou (9) -     Material Comprado"
              example: 9
            grupo_id:
              type: string
              maxLength: 5
              description: "Informe O Grupo Do Produto"
              example: TII00
            subgrupo_id:
              type: string
              maxLength: 3
              description: "Informe O Subgrupo Do Produto"
              example: 100
            item_estrutura_id:
              type: string
              maxLength: 6
              description: "Informa O Item Do Produto"
              example: 002084
            descricao_item:
              type: string
              maxLength: 60
              description: "Descrição do item da requisição"
              example: MOCHILA PARA NOTEBOOK
            unidade_medida_id:
              type: string
              maxLength: 2
              description: "Unidade de medida do produto"
              example: UN
            descricao_item_alternativa:
              type: string
              maxLength: 140
              description: "Descrição alternativa do item da requisição"
              example: null
            quantidade_requisitada:
              type: number
              maxLength: 15
              description: "Quantidade requisitada"
              example: 1
            lote_multiplo:
              type: number
              maxLength: 12
              description: "Lote multiplo do item"
              example: 0
            data_previsao_entrega:
              type: string
              format: date-time
              pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
              description: "Data de previsão de entrega"
              example: "2022-03-02T00:00:00"
            observacao:
              type: string
              maxLength: 240
              description: "Observação do item da requisição"
              example: PARA NOTEBOOK DELL DE 14\
            situacao_requisicao:
              type: number
              maxLength: 1
              description: "Situação da Requisição de Compra (0) Todas, (1) Empenhado Total, (2) Estoque Insuficiente, (3) Requisição    compra digitada, (4) Requisição compra liberada, (5) Atendimento parcial, (6) Atendimento total, (7) Cancelado ou (9)    Bloqueado"
              example: 6
            numero_coleta:
              type: number
              maxLength: 6
              description: "Numero da coleta"
              example: 38
            numero_cotacao:
              type: number
              maxLength: 6
              description: "Numero da cotação"
              example: 0
            numero_pedido:
              type: number
              maxLength: 6
              description: "Numero do pedido"
              example: 148900
            projeto_id:
              type: number
              maxLength: 4
              description: "projeto (conta numerada) das despesas da requisição"
              example: 0
            subprojeto_id:
              type: number
              maxLength: 5
              description: "subprojeto (conta numerada) das despesas da requisição"
              example: 0
            servico_id:
              type: number
              maxLength: 4
              description: "Serviço (conta numerada) das despesas da requisição"
              example: 0
            comprador_id:
              type: number
              maxLength: 5
              description: "Código do comprador"
              example: 2
            comprador_nome:
              type: string
              maxLength: 30
              description: "Nome do comprador"
              example: ADALBERTO CASALE
            cancelamento_id:
              type: number
              maxLength: 2
              description: "Código do cancelamento do item da requisição"
              example: 0
            cancelamento_descricao:
              type: string
              maxLength: 20
              description: "Descrição do cancelamento do item da requisição"
              example: null
          required:
            - sequencia
            - nivel_produto
            - grupo_id
            - subgrupo_id
            - item_estrutura_id
      required:
        - empresa_id
        - requisicao
    pedido_de_venda:
      type: object
      properties:
        codigo_empresa_pedido:
          type: number
          maxLength: 3
          description: "Código da empresa do pedido"
          example: 3
        codigo_pedido:
          type: number
          maxLength: 6
          description: "Código do pedido de venda"
          example: 460
        cnpj9_cliente:
          type: number
          maxLength: 9
          description: "Os 9 dígitos principais do CNPJ ou CPF"
          example: 20067767
        cnpj4_cliente:
          type: number
          maxLength: 4
          description: "Os 4 dígitos secundários do CNPJ ou 0000 quando for CPF"
          example: 0001
        cnpj2_cliente:
          type: number
          maxLength: 2
          description: "Os 2 dígitos verificadores do CNPJ ou CPF"
          example: 45
        nome_cliente:
          type: string
          maxLength: 40
          description: "Nome/Razão Social"
          example: ANA PAULA DOS SANTOS BARBOSA CONFECS-ME
        estado_cliente:
          type: string
          maxLength: 2
          description: "Estado do cliente"
          example: SP
        codigo_pedido_cliente:
          type: string
          maxLength: 30
          description: "Código do pedido do cliente"
          example: 11658
        tipo_peca_pedido:
          type: string
          maxLength: 1
          description: "Informe: (1) - Peças ou (2) -Tecidos ou (4) -Tecidos Crús ou (7) - Fios"
          example: 2
        tipo_pedido:
          type: number
          maxLength: 1
          description: "Informe: (0) - Programado ou (1) - Pronta Entrega"
          example: 0
        tipo_produto_pedido:
          type: number
          maxLength: 1
          description: |
            '1 - primeira qualidade 
             2 - segunda qualidade 
             3 - retalho 
             4 - amostragem 
             5 - exportação 
             6 - desenvolvimento'
          example: 3
        tipo_promocao_pedido:
          type: number
          maxLength: 1
          description: "Informe: (0) - Não é de promoção, (1) - É de promoção ou (2) - É de desconto."
          example: 0
        origem_pedido:
          type: number
          maxLength: 9
          description: "Origem do pedido de venda"
          example: null
        data_emissao:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Data de emissão do pedido"
          example: "2022-03-07T03:00:00Z"
        data_base_faturamento:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Data base para faturamento do pedido"
          example: "2022-03-07T03:00:00Z"
        data_previsao_recebimento_cliente:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Data prevista de recebimento do pedido no cliente"
          example: "2022-03-07T03:00:00Z"
        criterio_pedido:
          type: number
          maxLength: 1
          description: "Informe: (0) - Sem Critério, (1) - Com Critério, (3) - Pedido Completo, (4) - Item Completo ou (5) - Proporcional."
          example: 0
        criterio_qualidade:
          type: number
          maxLength: 1
          description: "Critério de qualidade do produto"
          example: 0
        classificacao_pedido_id:
          type: number
          maxLength: 5
          description: "Código da classificação do pedido"
          example: 0
        classificacao_pedido_descricao:
          type: string
          maxLength: 20
          description: "Descrição da classificação do pedido"
          example: "Teste"
        segmento_id:
          type: number
          maxLength: 3
          description: "Segmento de mercado"
          example: 1
        segmento_descricao:
          type: string
          maxLength: 60
          description: "Descrição do Segmento de mercado"
          example: CONFECÇÃO
        codigo_funcionario:
          type: number
          maxLength: 6
          description: "Código do funcionário"
          example: 0
        nome_funcionario:
          type: string
          maxLength: 40
          description: "Nome do funcionario "
          example: null
        codigo_representante:
          type: number
          maxLength: 5
          description: "Código do representante"
          example: 29
        nome_representante:
          type: string
          maxLength: 40
          description: "Nome do representante"
          example: MAURO CAMPOS
        tipo_comissao:
          type: number
          maxLength: 1
          description: "Tipo de comissão cadastrado para o representante"
          example: 1
        percentual_comissao_venda:
          type: number
          maxLength: 6
          description: "Percentual de comissão sobre a venda"
          example: 1.75
        colecao_tabela:
          type: number
          maxLength: 2
          description: "Código da tabela de preço"
          example: 34
        mes_tabela:
          type: number
          maxLength: 2
          description: "Mês da tabela de preço"
          example: 1
        sequencia_tabela:
          type: number
          maxLength: 2
          description: "Sequencia da tabela de preço"
          example: 1
        percentual_desconto_duplicata:
          type: number
          maxLength: 6
          description: "Percentual de desconto para a duplicata"
          example: 0
        moeda_id:
          type: number
          maxLength: 2
          description: "Código da moeda"
          example: 0
        moeda_descricao:
          type: string
          maxLength: 20
          description: "Descrição da moeda"
          example: REAL
        condicao_pagamento:
          type: number
          maxLength: 3
          description: "Condição de pagamento da venda"
          example: 32
        descricao_condicao_pagamento:
          type: string
          maxLength: 30
          description: "Descrição da condição de pagamento"
          example: 20/30/40
        prazo_medio_condicao_pagamento:
          type: number
          maxLength: 6
          description: "Prazo médio da condição de pagamento"
          example: 30
        percentual_desconto1:
          type: number
          maxLength: 6
          description: "Percentual do desconto 1"
          example: 0
        percentual_desconto2:
          type: number
          maxLength: 6
          description: "Percentual do desconto 2"
          example: 0
        percentual_desconto3:
          type: number
          maxLength: 6
          description: "Percentual do desconto 3"
          example: 0
        percentual_encargos:
          type: number
          maxLength: 9
          description: "Percentual de encargos sobre o pedido"
          example: 0
        percentual_comissao_representante:
          type: number
          maxLength: 5
          description: "Percentual de comissão representante"
          example: null
        percentual_comissao_administracao:
          type: number
          maxLength: 5
          description: "Percentual de comissão Administração"
          example: null
        pedido_forca_vendas:
          type: string
          maxLength: 128
          description: "Pedido do força de vendas"
          example: 6225c0b97d74d
        endereco_entrega_id:
          type: number
          maxLength: 3
          description: "Código da sequencia do endereço de entrega"
          example: 1
        endereco_entrega_descricao:
          type: string
          maxLength: 80
          description: "Descrição do endereço de entrega"
          example: RUA DR. VIRGILIO DO NASCIMENTO 258 A
        endereco_cobranca_id:
          type: number
          maxLength: 3
          description: "Código da sequencia do endereço de cobrança"
          example: 2
        endereco_cobranca_descricao:
          type: string
          maxLength: 80
          description: "Descrição do endereço de entrega"
          example: RUA DR. VIRGILIO DO NASCIMENTO 258 A
        tipo_desconto:
          type: number
          maxLength: 1
          description: "Tipo de desconto: (1) - Desconto Normal  ou (2) - Desconto Condicionado"
          example: 1
        percentual_desconto_item1:
          type: number
          maxLength: 6
          description: "Percentual de desconto no item"
          example: 0
        percentual_desconto_item2:
          type: number
          maxLength: 6
          description: "Percentual de desconto no item"
          example: 0
        percentual_desconto_item3:
          type: number
          maxLength: 6
          description: "Percentual de desconto no item"
          example: 0
        catalogo_id:
          type: number
          maxLength: 5
          description: "Código do catalogo"
          example: 0
        catalogo_descricao:
          type: string
          maxLength: 40
          description: "Descrição do catalogo"
          example: null
        tipo_frete:
          type: number
          maxLength: 1
          description: |
            '(1) - Frete pago; 
             (2) - Frete a pagar; 
             (3) - Frete por conta de terceiros; 
             (4) - Frete cortesia; 
             (5) - Frete com valor do pedido fechado 
             (6) - Transporte Próprio por conta do Remetente; 
             (7) - Transporte Próprio por conta do Destinatário;'
          example: 1
        via_transporte:
          type: number
          maxLength: 1
          description: "Informe: (1) - Terrestre ou (2) - Aéreo ou (3) - Marítimo ou (4) - Ferroviário ou (5) - Fluvial."
          example: 1
        cnpj_9_transportadora:
          type: number
          maxLength: 9
          description: "Os 9 dígitos principais do CNPJ ou CPF"
          example: 17965511
        cnpj_4_transportadora:
          type: number
          maxLength: 4
          description: "Os 4 dígitos secundários do CNPJ ou 0000 quando for CPF"
          example: 0001
        cnpj_2_transportadora:
          type: number
          maxLength: 2
          description: "Os 2 dígitos verificadores do CNPJ ou CPF"
          example: 40
        nome_transportadora:
          type: string
          maxLength: 40
          description: "Nome da transportadora"
          example: V. D. PARIZI TRANSPORTES LTDA
        forma_pagamento_id:
          type: number
          maxLength: 2
          description: "Código da forma de pagamento"
          example: 0
        forma_pagamento_descricao:
          type: string
          maxLength: 30
          description: "Descrição da forma de pagamento"
          example: BOLETO
        cnpj_9_redespacho:
          type: number
          maxLength: 9
          description: "Primeiros 9 digitos do CNPJ da transportadora de redespacho"
          example: 0
        cnpj_4_redespacho:
          type: number
          maxLength: 4
          description: "Digitos secundários do CNPJ da transportadora de redespacho"
          example: 0
        cnpj_2_redespacho:
          type: number
          maxLength: 2
          description: "Ultimos digitos verificadores do CNPJ da transportadora de redespacho"
          example: 0
        nome_transp_redespacho:
          type: string
          maxLength: 40
          description: "Nome da transportadora de redespacho"
          example: PROPRIO
        tipo_frete_redespacho:
          type: number
          maxLength: 1
          description: "Frete redespacho informe: (1) - Pago ou (2) - A pagar."
          example: 0
        cidade_cif_ent_cob_id:
          type: number
          maxLength: 5
          description: "Código da Cidade CIF"
          example: 0
        cidade_cif_ent_cob_descricao:
          type: string
          maxLength: 25
          description: "Nome da Cidade CIF"
          example: CARGA
        codigo_Ibge_cidade_cif:
          type: number
          maxLength: 7
          description: "Código do IBGE da cidade"
          example: 9900000
        codigo_banco:
          type: number
          maxLength: 3
          description: "Código do portador"
          example: 0
        nome_banco:
          type: string
          maxLength: 15
          description: "Nome do portador"
          example: CARTEIRA
        natureza_operacao:
          type: number
          maxLength: 3
          description: "Código da natureza da operação"
          example: 510
        natureza_operacao_uf:
          type: string
          maxLength: 2
          description: "Estado da natureza da operação"
          example: SP
        cfop_principal:
          type: string
          maxLength: 5
          description: "CFOP principal do pedido de venda"
          example: 5.101
        natureza_operacao_descricao:
          type: string
          maxLength: 40
          description: "Descrição da natureza da operação"
          example: VENDA DE PRODUCAO DO ESTABELECIMENTO
        numero_controle:
          type: number
          maxLength: 4
          description: "Número de controle sobre pedidos com alguma característica/negociação diferenciada"
          example: 0
        cancelamento_id:
          type: number
          maxLength: 3
          description: "Código do motivo do cancelamento do pedido"
          example: 8
        cancelamento_descricao:
          type: string
          maxLength: 20
          description: "Descrição do motivo do cancelamento do pedido"
          example: SEM AUTORIZAÇÃO
        data_cancelamento_pedido:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Data do cancelamento do pedido"
          example: "2022-03-07T03:00:00Z"
        status_pedido:
          type: number
          maxLength: 1
          description: |
            '(0) - Digitado; 
            (1) - Financeiro; 
            (2) - Liberado Financeiro; 
            (3) - Faturamento; 
            (4) - A cancelar; 
            (5) - Cancelado; 
            (9) - Aberto na web.'
          example: 5
        status_comercial:
          type: number
          maxLength: 1
          description: "Informe: (0) - Sugerir, (1) - Não Sugerir, (2) - Não Faturar, (3) - Não Desempenhar/Desamarrar."
          example: 0
        situacao_venda:
          type: number
          maxLength: 2
          description: |
            '(0) - Pedido Liberado. 
            (5) - Pedido Suspenso. 
            (50) - Pedido incompleto, nao foram digitados os itens. 
            (51) - Quantidade Inferior ao Limite Minimo (configuracao) da Empresa. 
            (52) - Valor Inferior ao Limite Minimo (configuracao) da Empresa. 
            (54) - Quantidade Superior ao Limite Maximo (cadastro cliente) do Cliente. 
            (56) - Valor Superior ao Limite Maximo (cadastro cliente) do Cliente. 
            (62) - Cliente Inativo. 
            (64) - Analise de Cotas (ultrapassou limite de cotas). Ver definicao cotas. 
            (66) - Analise de Credito no Pedido 
            (87) - Pedido Bloqueado por data de válidade do Suframa Vencida. 
            (70) - Pedido Bloqueado Manualmente (pedido bloqueado pelo usuario). 
            (9) - Faturado Parcial. 
            (10) - Faturado Total. 
            (15) - Pedido com Nota Fiscal Cancelada (pode ser usado para faturamento).'
          example: 5
        status_expedicao:
          type: number
          maxLength: 1
          description: "Informe: (0) - Digitado ou (1) - Liberado ou (2) - Montado ou (3) - Acompanhamento ou (4) - Bloqueado ou (5) - Etiquetas ou (9) - Faturado."
          example: 0
        numero_periodo_producao:
          type: number
          maxLength: 4
          description: "Número do período planejado para produção"
          example: 3211
        data_inicio_producao:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Data de inicio da produção"
          example: "2022-03-06T03:00:00Z"
        data_fim_producao:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Data de fim da produção"
          example: "2022-03-06T03:00:00Z"
        data_digitacao_pedido:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Data de digitação do pedido de venda"
          example: "2022-03-06T03:00:00Z"
        origem_pedido_id:
          type: number
          maxLength: 2
          description: "Tipo de origem do pedido de venda"
          example: 1
        origem_pedido_descricao:
          type: string
          maxLength: 20
          description: "Descrição da origem do pedido de venda"
          example: IMPORTADO
        quantidade_total_pedido:
          type: number
          maxLength: 15
          description: "Quantidade total do pedido de venda"
          example: 1688
        valor_total_bruto_pedido:
          type: number
          maxLength: 15
          description: "Valor total do pedio de venda"
          example: 25471.92
        valor_total_liquido_pedido:
          type: number
          maxLength: 15
          description: "Valor liquido dos itens do pedido de venda"
          example: 25471.92
        quantidade_saldo_pedido:
          type: number
          maxLength: 15
          description: "Quantidade de saldo do pedido de venda"
          example: 0
        valor_saldo_pedido:
          type: number
          maxLength: 15
          description: "Valro de saldo do pedido de venda"
          example: 0
        pedido_mae:
          type: string
          maxLength: 1
          description: "Indicador se é o pedido mãe ou pedido normal"
          example: "N"
        observacao:
          type: object
          properties:
            aceita_antecipacao:
              type: string
              maxLength: 5
              description: "Informe: false ou true"
              example: "false"
            permite_parcial:
              type: string
              maxLength: 5
              description: "Informe: false ou true"
              example: "false"
            antecipacao_a_partir_de:
              type: string
              format: date-time
              pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
              description: "Data para antecipação do pedido"
              example: null
            conceder_data_base_fatur:
              type: string
              maxLength: 5
              description: "Informe: falseou true"
              example: "false"
            observacao_pedido:
              type: string
              maxLength: 4000
              description: "Observação do pedido de venda"
              example: \n\n\n\n\n\n
            exigencia_requisito_ambiental:
              type: string
              maxLength: 5
              description: "Informe: false ou true"
              example: "false"
            especificacao_requisito_ambiental:
              type: string
              maxLength: 500
              description: "Especificação de requisito ambiental, caso exista"
              example: null
            observacao_transporte1:
              type: string
              maxLength: 15
              description: "Observação do pedido de venda"
              example: null
            observacao_transporte2:
              type: string
              maxLength: 15
              description: "Observação do pedido de venda"
              example: null
            observacao_transporte3:
              type: string
              maxLength: 15
              description: "Observação do pedido de venda"
              example: null
        itens_pedidos:
          type: array
          items:
            properties:
              seq_item_pedido:
                type: number
                maxLength: 3
                description: "Sequencia do item do pedido de venda"
                example: 1
              grupo_id:
                type: string
                maxLength: 5
                description: "Código do grupo do item do pedido"
                example: RM006
              item_id:
                type: string
                maxLength: 6
                description: "Código da cor do item do pedido"
                example: 000560
              subgrupo_id:
                type: string
                maxLength: 3
                description: "Código do tamanho do item do pedido"
                example: 501
              descricao_item:
                type: string
                maxLength: 30
                description: "Descrição do item do pedido"
                example: BELLINI
              quantidade_distribuida:
                type: number
                maxLength: 15
                description: "Quantidade distribuida no pedido"
                example: 0
              quantidade_pedida:
                type: number
                maxLength: 15
                description: "Quantidade pedida no pedido de venda"
                example: 1688
              deposito_id:
                type: number
                maxLength: 3
                description: "Código do depósito"
                example: 102
              deposito_descricao:
                type: string
                maxLength: 30
                description: "Descrição do depósito"
                example: 2 QUALIDADE
              lote_empenhado:
                type: number
                maxLength: 6
                description: "Número do lote empenhado"
                example: 0
              valor_unitario:
                type: number
                maxLength: 17
                description: "Valor unitário do produto no pedido"
                example: 15.09
              percentual_desconto_item:
                type: number
                maxLength: 6
                description: "Percentual de desconto no item do pedido"
                example: 0
              valor_unitario_liquido:
                type: number
                maxLength: 17
                description: "Valor Unitário liquido"
                example: 15.09
              numero_reserva:
                type: number
                maxLength: 6
                description: "Número da reserva do item do pedido"
                example: 0
              sequencia_item_reserva:
                type: number
                maxLength: 6
                description: "Sequencia da reserva do item do pedido de venda"
                example: 0
              data_empenho:
                type: string
                format: date-time
                pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
                description: "Data do empenho do produto"
                example: null
              quantidade_faturada:
                type: number
                maxLength: 15
                description: "Quantidade faturada"
                example: 0
              centro_custo_id:
                type: number
                maxLength: 9
                description: "Código do centro de custo"
                example: 0
              centro_custo_descricao:
                type: string
                maxLength: 9
                description: "Descrição do centro de custo"
                example: "Teste"
              natureza_operacao_item:
                type: number
                maxLength: 4
                description: "Código da natureza da operação do item"
                example: 510
              quantidade_original:
                type: number
                maxLength: 13
                description: "Quantidade original do item no pedido de venda"
                example:
              codigo_pedido_cliente:
                type: string
                maxLength: 30
                description: "Código do pedido do cliente para o item"
                example: null
              sequencia_pedido_compra:
                type: number
                maxLength: 6
                description: "Sequencia do item do pedido de compra do cliente"
                example: 0
              codigo_acompanhamento:
                type: number
                maxLength: 3
                description: "Código de acompanhamento Tecido"
                example: 0
              sequencia_principal:
                type: number
                maxLength: 3
                description: "Sequencia principal"
                example: 0
              unidade_medida_faturamento:
                type: string
                maxLength: 2
                description: "Unidade de medida de faturamento"
                example: MT
              unidade_medida_faturamento_quantidade:
                type: number
                maxLength: 15
                description: "Quantidade pedida pelo unidade de medida de faturamento"
                example: 1688
              percentual_acrescimo:
                type: number
                maxLength: 6
                description: "Informe o percentual de acréscimo para  mini rolo"
                example: 0
              unidade_medida_faturamento_valor:
                type: number
                maxLength: 17
                description: "Valor unitário do produto para a unidade de medida de faturamento no pedido"
                example: 15.09
              unidade_medida_faturamento_valor_liquido:
                type: number
                maxLength: 17
                description: "Valor Unitário liquido"
                example: 15.09
              quantidade_afaturar:
                type: number
                maxLength: 15
                description: "Quantidade a faturar"
                example: 0
              unidade_medida:
                type: string
                maxLength: 2
                description: "	Unidade de medida do produto"
                example: MT
              percentual_mao_obra:
                type: number
                maxLength: 6
                description: "Percentual de mão de obra"
                example: 0
              largura:
                type: number
                maxLength: 7
                description: "Largura do produto"
                example: 0
              gramatura:
                type: number
                maxLength: 11
                description: "Gramatura do produto"
                example: 0
              item_ativo:
                type: number
                maxLength: 1
                description: "Situação do produto (0) - Ativo, (1) - Inativo ou (2) Lançamento"
                example: 0
              data_lancamento_produto:
                type: string
                format: date-time
                pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
                description: "Data de lançamento do produto"
                example: null
              cancelamento_item_id:
                type: number
                maxLength: 3
                description: "Código do motivo do cancelamento do pedido"
                example: 0
              cancelamento_item_descricao:
                type: string
                maxLength: 20
                description: "Descrição do motivo do cancelamento do pedido"
                example: 0
            required:
              - seq_item_pedido
        despesas_adicionais:
          type: object
          properties:
            valor_frete_pedido:
              type: number
              maxLength: 15
              description: "Valor do frete para o pedido de venda"
              example: 0
            valor_seguro_pedido:
              type: number
              maxLength: 15
              description: "Valor de seguro para o pedido de venda"
              example: 0
            valor_despesas_pedido:
              type: number
              maxLength: 15
              description: "Valor de despesas acessórias para o pedido de venda"
              example: 0
            desconto_especial_pedido:
              type: number
              maxLength: 15
              description: "Valor do desconto especial para o pedido de venda"
              example: 0
      required:
        - codigo_pedido
    tabela_preco_venda_item:
      type: object
      properties:
        colecao_tabela:
          type: number
          maxLength: 2
          description: "Informe O Primeiro Campo Da Tabela De Preço - Coleção"
          example:
        mes_tabela:
          type: number
          maxLength: 2
          description: "Informe O Segundo Campo Da Tabela De Preço - Mês"
          example:
        sequencia_tabela:
          type: number
          maxLength: 2
          description: "Informe O Terceiro Campo Da Tabela De Preço - Sequencia"
          example:
        nivel_produto:
          type: string
          maxLength: 2
          description: "(1) - Peca, (2) - Tecido, (4) - Tecido Cru, (5) - Serviços, (7) - Fio, (8) - Largura Tecido ou (9) - Material Comprado"
          example:
        grupo_descricao:
          type: string
          maxLength: 30
          description: "Informe O Grupo Do Produto"
          example:
        subgrupo_id:
          type: string
          maxLength: 3
          description: "Informe O Subgrupo Do Produto"
          example:
        subgrupo_descricao:
          type: string
          maxLength: 11
          description: "Descrição do subgrupo"
          example:
        item_estrutura_id:
          type: string
          maxLength: 6
          description: "Informa O Item Do Produto"
          example:
        item_estrutura_descricao:
          type: string
          maxLength: 15
          description: "Descrição do item"
          example:
        descricao_produto:
          type: string
          maxLength: 60
          description: "Descrição do produto"
          example:
        valor_tabela_preco:
          type: number
          maxLength: 19
          description: "Informe O Valor Do Produto"
          example:
        desconto_maximo_item:
          type: number
          maxLength: 5
          description: "Informe O Desconto Do Produto"
          example:
        data_formacao_preco:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Informe A Data De Validade Inicial Da Tabela De Preço"
          example:
        bloqueia_forca_vendas:
          type: number
          maxLength: 1
          description: 'Informe "false"-Não "true"-Sim'
          example:
        data_atualizacao_api:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Data da atualização API"
          example: null
    preco_venda:
      type: object
      properties:
        colecao_tabela:
          type: number
          maxLength: 2
          description: "Informe O Primeiro Campo Da Tabela De Preço - Coleção"
          example:
        mes_tabela:
          type: number
          maxLength: 2
          description: "Informe O Segundo Campo Da Tabela De Preço - Mês"
          example:
        sequencia_tabela:
          type: number
          maxLength: 2
          description: "Informe O Terceiro Campo Da Tabela De Preço - Sequencia"
          example:
        descricao_tabela:
          type: string
          maxLength: 20
          description: "Informe A Descricao Da Tabela De Preço"
          example:
        data_inicio_tabela:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Informe A Data De Validade Inicial Da Tabela De Preço"
          example:
        data_fim_tabela:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Informe A Data De Validade Final Da Tabela De Preço"
          example:
        moeda_id:
          type: number
          maxLength: 2
          description: "Informe O Codigo Da Moeda Da Tabela De Preço"
          example:
        moeda_descricao:
          type: string
          maxLength: 20
          description: "Descricao Da Moeda"
          example:
        tipo_produto:
          type: string
          maxLength: 1
          description: "Informe: 1-Peca 2-Tecido 4-Cru 7-Fio 5-Servico"
          example:
        observacao_tabela:
          type: string
          maxLength: 60
          description: "Informe Observação Tabela D Epreço"
          example:
        tipo_preco:
          type: string
          maxLength: 1
          description: "Informe (A) - Atacado, (C) - Confecção, (E) - Exportacao, (F) - Fator, (R) - Franquia, (V) - Varejo, (O) - Outros, (S) - Serviço ou (T) - Transferencia"
          example:
        fator_conversao:
          type: number
          maxLength: 6
          description: "Informe O Fator De Conversao"
          example:
        desconto_maximo:
          type: number
          maxLength: 5
          description: "Informe Desconto Maximo Da Tabela"
          example:
        usuario_cadastro:
          type: string
          maxLength: 250
          description: "Informe O Usuario Que Criou A Tabela"
          example:
        observacao_nota:
          type: string
          maxLength: 60
          description: "Informe A Obsercação Para A Nota"
          example:
        tabela_ativa:
          type: string
          maxLength: 5
          description: 'Informa: "true"- Liberada ou "false"- Bloqueada'
          example:
        disponivel_internet:
          type: string
          maxLength: 5
          description: "Informe True ou False"
          example:
        codigo_agrupador_id:
          type: number
          maxLength: 5
          description: "Informe O Codigo Agrupador De Tabela De Preço"
          example:
        codigo_agrupador_descricao:
          type: string
          maxLength: 20
          description: "Descricao Do Agrupador De Tabela De Preço"
          example:
        casas_decimais:
          type: number
          maxLength: 1
          description: "Informe As Casas Decimais Dos Preços"
          example:
        unidade_medida_faturamento:
          type: number
          maxLength: 1
          description: "Informe 0-Unidade De Medida Produto 1-Unidade De Medida Do Faturamento"
          example:
        catalogo_id:
          type: number
          maxLength: 5
          description: "Código Do Catálogo"
          example:
        catalogo_descricao:
          type: string
          maxLength: 40
          description: "Descrição Do Catálogo"
          example:
        disponivel_b2b:
          type: string
          maxLength: 5
          description: "Informe True ou False"
          example:
        data_maxima_entrega:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Informe A Data Maxima De Entrega No Força De Vendas"
          example:
        mes_classe:
          type: number
          maxLength: 2
          description: "Informe Mês Classe De Valor"
          example:
        ano_classe:
          type: number
          maxLength: 4
          description: "Informe Ano Classe De Valor"
          example:
        seq_classe:
          type: number
          maxLength: 3
          description: "Informe Sequencia Classe De Valor"
          example:
        disponivel_loja:
          type: string
          maxLength: 5
          description: "Informe True ou False"
          example:
        itens_tabela_preco:
          type: array
          description: |
            Somente produtos que estejam na tabela de preço(valor de grupo, subgrupo ou item maior que 0'zero')
          items:
            properties:
              nivel_produto:
                type: string
                maxLength: 1
                description: "(1) - Peca, (2) - Tecido, (4) - Tecido Cru, (5) - Serviços, (7) - Fio, (8) - Largura Tecido ou (9) - Material Comprado"
                example:
              grupo_id:
                type: string
                maxLength: 5
                description: "Informe O Grupo Do Produto"
                example:
              grupo_descricao:
                type: string
                maxLength: 30
                description: "Descrição do grupo"
                example:
              subgrupo_id:
                type: string
                maxLength: 3
                description: "Informe O Subgrupo Do Produto"
                example:
              subgrupo_descricao:
                type: string
                maxLength: 11
                description: "Descrição do subgrupo"
                example:
              item_estrutura_id:
                type: string
                maxLength: 6
                description: "Informa O Item Do Produto"
                example:
              item_estrutura_descricao:
                type: string
                maxLength: 15
                description: "Descrição do item"
                example:
              descricao_produto:
                type: string
                maxLength: 60
                description: "Descrição do produto"
                example:
              valor_tabela_preco:
                type: number
                maxLength: 19
                description: "Informe O Valor Do Produto"
                example:
              desconto_maximo_item:
                type: number
                maxLength: 5
                description: "Informe O Desconto Do Produto"
                example:
              data_formacao_preco:
                type: string
                format: date-time
                pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
                description: "Informe A Data De Formação Do Preço"
                example:
              bloqueia_forca_vendas:
                type: string
                maxLength: 5
                description: "Informe True ou False"
                example:
    subscription:
      type: object
      properties:
        url:
          type: string
          maxLength: 2000
          format: uri
          description: Informar a URI onde sera enviado a notificação
          example: https://tetse.com.br/notificacao
        method:
          type: string
          maxLength: 4
          enum: [POST, PUT, DELETE]
          description: infome o metódo da URI de notificação
          example: POST
        version:
          type: number
          maxLength: 2
          description: Informe a versão da API do Systextil
          example: 1
        targets:
          type: array
          items:
            type: object
            properties:
              entity:
                type: string
                enum:
                  [
                    PEDIDO/VENDA,
                    CLIENTE,
                    FORNECEDOR,
                    PEDIDO/TRACKING,
                    PEDIDO/COMPRA,
                    REQUISICAO/COMPRA,
                    CONDICAO/PGTO/VENDA,
                    XMLNFE,
                    DEPOSITO,
                    PRECO/VENDA,
                    TITULO/RECEBER,
                    REPRESENTANTE,
                    UNIDADE/MEDIDA,
                    TITULO/RECEBER/RECEBIMENTO,
                    MOTIVO/CANCELAMENTO,
                    CENTRO/CUSTO,
                    GRUPO/COMPRADOR,
                    CENTRO/CUSTO/USUARIO,
                    COMPRADOR,
                    PROJETO,
                    FORMA/PAGAMENTO,
                    CONDICAO/PGTO/COMPRA,
                    FORMA/PAGAMENTO/VENDA,
                    PRODUTO,
                    PRODUTO/COMPRADO,
                    PRODUTO/FABRICADO,
                    CONTA/CONTABIL,
                    REQUISICAO/ESTOQUE,
                    LANCAMENTO/CONTABIL,
                    FUNCIONARIO,
                  ]
                description: Informe a entidate a  ser monitorada
                example: PEDIDO/VENDA
              events:
                type: array
                items:
                  type: string
                  description: Informe o  tipo de evento a monitorar
                  enum: [CREATE, UPDATE, DELETE]
                  example: CREATE
        authentication_method:
          type: object
          properties:
            type:
              type: string
              enum: [OAUTH2, API_KEY, BASIC_AUTH, NO_AUTH, TOKEN]
              example: API_KEY
              description: |
                Informar o timpo de autenticação, as opções possíveis são :
                + OAUTH2,  informar grant_type,access_token_uri,client_id, client_secret, scopes
                + API_KEY, informar key, value e add_to
                + BASIC_AUTH, informar username e password
                + NO_AUTH, nenhum campo adicional necessario
                + TOKEN, Campos nesessarios token

            grant_type:
              type: string
              description: informar o grant_type para OAuth2
              example: client_credentials
            access_token_uri:
              type: string
              format: uri
              description: Informar a URI onde para a obtenção do token oauth2
              example: https://tetse.com.br/oauth/token
            client_id:
              type: string
              description: Informar o client_id onde para a obtenção do token oauth2
              example: 42432fdsfdsfs234
            client_secret:
              type: string
              description: Informar o client_secret onde para a obtenção do token oauth2
              example: 42432fdsfdsfs234
            client_authentication_scheme:
              type: string
              enum: [header, query]
              description: Informar onde sera enviado o token para a obtenção do token oauth2
              example: header
            username:
              type: string
              description: Informar o usúario para basic authentication
              example: teste
            password:
              type: string
              description: Informar a senha para basic authentication
              example: senha
            key:
              type: string
              description: Informar o nome da chave para APIkey
              example: APIKey
            value:
              type: string
              description: Informar o valor da chave para APIkey
              example: awewerwr42sd
            add_to:
              type: string
              description: Informar onde adicionar a APIkey
              example: header
              enum: [header, query]
            token:
              type: string
              description: Informar o valor do token para authentication do tipo TOKEN
              example: fsfsfwerwerwerwerw
    tracking_pedido:
      type: object
      properties:
        codigo_pedido:
          type: number
          maxLength: 6
          description: Código do pedido de venda
          example: 1
        codigo_status:
          type: string
          maxLength: 1
          description: |
            Código do status da posição do pedido de venda

            1 - PEDIDO RECEBIDO - PEDIDO RECEBIDO, 
            2 - PEDIDO EM ANALISE FINANCEIRO - PEDIDO EM ANALISE FINANCEIRO, 
            3 - PEDIDO APROVADO FINANCEIRO - PEDIDO APROVADO FINANCEIRO, 
            4 - EM PROCESSO DE EMPENHO - PEDIDO EM SEPARACAO, 
            5 - GERACAO DE ROMANEIO PARA SEPARACAO - PEDIDO EM SEPARACAO, 
            6 - LIBERADO PARA SEPARACAO - PEDIDO EM SEPARACAO, 
            7 - EM PROCESSO DE SEPARACAO - PEDIDO EM SEPARACAO, 
            8 - EM PROCESSO DE FATURAMENTO - PEDIDO EM FATURAMENTO, 
            9 - PEDIDO FATURADO - PEDIDO FATURADO, 
            10 - SAIU PARA ENTREGA - PEDIDO SAIU PARA ENTREGA
          example: 2
        status_descricao:
          type: string
          maxLength: 100
          description: Descrição do status da posição do pedido de venda
          example: PEDIDO RECEBIDO
        data_ocorrencia:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: Data da ocorrencia da mudança de status do pedido de venda
          example: "2023-11-12T13:23:36Z"
        tracking:
          type: string
          maxLength: 100
          description: Descrição agrupada do status da posição do pedido de venda
          example: PEDIDO CANCELADO
        nota_fiscal:
          type: string
          maxLength: 40
          description: Número e série da nota fiscal.
          example: 342
        data_atualizacao_api:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: Data de atualização da API.
          example: "2024-02-10T03:00:00Z"
    produto:
      type: object
      properties:
        nivel_produto:
          type: string
          maxLength: 1
          description: "(1) - Peca, (2) - Tecido, (4) - Tecido Cru, (5) - Serviços, (7) - Fio, (8) - Largura Tecido ou (9) - Material Comprado"
          example: 7
        grupo_id:
          type: string
          maxLength: 5
          description: "Informe O Grupo Do Produto"
          example: 77001
        grupo_descricao:
          type: string
          maxLength: 30
          description: "Descrição do grupo"
          example: "Teste"
        subgrupo_id:
          type: string
          maxLength: 3
          description: "Informe O Subgrupo Do Produto"
          example: 001
        subgrupo_descricao:
          type: string
          maxLength: 11
          description: "Descrição do subgrupo"
          example: "Teste"
        item_estrutura_id:
          type: string
          maxLength: 6
          description: "Informa O Item Do Produto"
          example: CRU001
        item_estrutura_descricao:
          type: string
          maxLength: 20
          description: "Descrição do item"
          example: CRU
        descricao_produto:
          type: string
          maxLength: 65
          description: "Descrição do produto"
          example: "Teste"
        descricao_produto_complementar:
          type: string
          maxLength: 140
          description: "Descrição do produto complementar"
          example: "Teste"
        descricao_produto_ingles:
          type: string
          maxLength: 65
          description: "Descrição do produto em inglês"
          example: Teste
        descricao_produto_espanhol:
          type: string
          maxLength: 60
          description: "Descrição do produto em espanhol"
          example: Teste
        situacao_produto:
          type: number
          maxLength: 1
          description: "Situação do produto (0) - Ativo, (1) - Inativo ou (2) - Lançamento"
          example: 0
        classificacao_fiscal:
          type: string
          maxLength: 15
          description: "Classificação fiscal do produto"
          example: 52052310
        unidade_medida_id:
          type: string
          maxLength: 2
          description: "Unidade de medida do produto"
          example: KG
        unidade_medida_descricao:
          type: string
          maxLength: 20
          description: "Descrição da unidade de medida"
          example: QUILOGRAMA
        linha_produto_id:
          type: number
          maxLength: 2
          description: "Linha do produto"
          example: 33
        linha_produto_descricao:
          type: string
          maxLength: 40
          description: "Descrição da linha do produto"
          example: ENTRELAÇADO
        colecao_id:
          type: number
          maxLength: 3
          description: "Coleção do produto"
          example: 3
        colecao_descricao:
          type: string
          maxLength: 20
          description: "Descrição da coleção do produto"
          example: MONARO 2019/01
        artigo_id:
          type: number
          maxLength: 4
          description: "Artigo do produto"
          example: 5
        artigo_descricao:
          type: string
          maxLength: 25
          description: "Descrição Artigo do produto"
          example: FIO
        artigo_cotas_id:
          type: number
          maxLength: 4
          description: "Artigo de cotas do produto"
          example: 3
        artigo_cotas_descricao:
          type: string
          maxLength: 25
          description: "Descrição do artigo de cotas do produto"
          example: FIO
        conta_estoque_id:
          type: number
          maxLength: 2
          description: "Conta de estoque"
          example: 8
        conta_estoque_descricao:
          type: string
          maxLength: 40
          description: "Descrição Conta de estoque"
          example: FITAS PARA LACO
        comprado_fabricado:
          type: number
          maxLength: 1
          description: |
            'Se nivel_estrutura in (3,5) [1 - serviço sim ou 2 - Não é serviço] 
             Indicador de comprado ou fabricado (1) - Comprado, (2) - Fabricado'
          example: 2
        variacao_cores:
          type: number
          maxLength: 2
          description: "Quantidade de variação de cores apenas para nivel_estrutura = 3"
          example: 0
        codigo_contabil_id:
          type: number
          maxLength: 6
          description: "Código contábil"
          example: 1456
        codigo_contabil_descricao:
          type: string
          maxLength: 45
          description: "Descrição do Código contábil"
          example: PRODUTOS ACABADOS - FIO
        tipo_produto:
          type: number
          maxLength: 1
          description: |
            'Se nivel_estrutura in (2,4) [1 - Tecido Normal (liso e estampado), 2 - Tecido Listrado (com fio tinto), 3 - Gola, 4 - Punho, 5 - Ribanas, 6 - Retilínea(Golas, punhos, tiras, decotes)] 
             Se nivel_estrutura = 3 [1 - Estampa aberta - estampa aplicada na peça antes de ser costurada, 2 - Estampa fechada -  estampa aplicada na peça depois de ser costurada, 3 - Estampa corrida - estampa aplicada no tecido quando está ainda em rolo, 4 - Bordado, 5 - Silk, 6 - Embalagem, 7 - Lavado]'
          example: 1
        tecido_modular:
          type: string
          maxLength: 5
          description: "Identifique se o tecido é modular. Informe: True ou False"
          example: "false"
        cest:
          type: string
          maxLength: 10
          description: "Código do Cest do produto"
          example: null
        tipo_codigo_ean:
          type: number
          maxLength: 1
          description: "(1) - por cor ou (2) - por tamanho"
          example: 1
        cor_de_estoque:
          type: string
          maxLength: 6
          description: |
            'Quando o tipo código EAN for:
             1 -  por cor - não é obrigatório informar um valor para COR/SORTIMENTO ESTOQUE, pode-se informar uma cor para controlar o estoque ou informar '000000' (zeros) para nenhuma cor. 
             2 - por tamanho -  é obrigatório informar a COR/SORTIMENTO ESTOQUE.'
          example: 000000
        produto_prototipo:
          type: string
          maxLength: 5
          description: "Informe: True ou False"
          example: "false"
        grade_tamanho_id:
          type: number
          maxLength: 2
          description: "Código da grade de tamanho"
          example: 0
        grade_tamanho_descricao:
          type: string
          maxLength: 10
          description: "Descrição da grade de tamanho"
          example: UNICO
        faixa_etaria_produto_id:
          type: number
          maxLength: 3
          description: "Código da faixa etária"
          example: 0
        faixa_etaria_produto_descricao:
          type: string
          maxLength: 60
          description: "Descrição da faixa etária"
          example: "Teste"
        faixa_etaria_produto_custo_id:
          type: number
          maxLength: 3
          description: "Código da faixa etária custo"
          example: 0
        faixa_etaria_produto_custo_des:
          type: string
          maxLength: 60
          description: "Descrição da faixa etária custo"
          example: null
        tipo_gaiola:
          type: string
          maxLength: 2
          description: "Tipo de processo/gaiola: (0) - Nenhum, (1) - Aéreo, (2) - Normal ou (3) - Outros"
          example: 0
        pasta_banho:
          type: number
          maxLength: 1
          description: "Informação de pasta banho apenas para serviço"
          example: 0
        fator_absorcao:
          type: number
          maxLength: 9
          description: "Fator de absorção de receita"
          example: 0
        descricao_complementar:
          type: string
          maxLength: 30
          description: "Descrição complementar"
          example: null
        codigo_barras:
          type: string
          maxLength: 16
          description: "Código de barras do produto"
          example: null
        origem_produto:
          type: number
          maxLength: 1
          description: "Origem do produto: (1) para NACIONAL, (2) para IMPORTADO e (3) para SEM CLASSIFICAÇÃO"
          example: 1
        complemento_produto:
          type: string
          maxLength: 60
          description: "Descrição do complemento do produto"
          example: "Teste"
        variante_integracao:
          type: string
          maxLength: 10
          description: "Informação é carregada pela integração com o Centric PLM"
          example: null
        observacao_cor_tag:
          type: string
          maxLength: 100
          description: "Informação é carregada pela integração com o Centric PLM"
          example: null
        observacao_ficha_tecnica_estampa:
          type: string
          maxLength: 100
          description: "Observação para ficha tecnica de etampa"
          example: null
        numero_grafico:
          type: number
          maxLength: 6
          description: ""
          example: 0
        tipo_materia_prima:
          type: number
          maxLength: 1
          description: |
            '0 - Não é matéria prima de tingimento
             1 - CORANTES - Calcula consumo com base no peso do produto a produzir
             2 - AUXILIAR DE TINGIMENTO - Calcula consumo com base no volume de banho do tingimento'
          example: 0
        tipo_produto_quimico_id:
          type: number
          maxLength: 3
          description: "Tipo de produto quimico"
          example: 0
        tipo_produto_quimico_descricao:
          type: string
          maxLength: 30
          description: "Descrição do tipo de produto quimico"
          example: "Teste"
        motivo_uso_id:
          type: number
          maxLength: 3
          description: "Motivo do uso da Matéria prima"
          example: 0
        motivo_uso_descricao:
          type: string
          maxLength: 60
          description: "Descrição do motivo do uso da Matéria prima"
          example: CONTROLE DO SISTEMA
        percentual_concentracao:
          type: number
          maxLength: 5
          description: "Percentual de concentração"
          example: 0
        tipo_dosagem_orgatex:
          type: number
          maxLength: 1
          description: "Tipo de dosagem para orgatex: 2 - Automática e 5 - Manual"
          example: 5
        quantidade_minima_envio:
          type: number
          maxLength: 9
          description: "Quantidade minima para envio automatico através de integração"
          example: null
        servico_id:
          type: string
          maxLength: 5
          description: "Código do serviço para o Sped"
          example: 0
        servico_descricao:
          type: string
          maxLength: 300
          description: "Descrição do serviço para o Sped"
          example: null
        descricao_marca_registrada:
          type: string
          maxLength: 50
          description: "Descrição da marca para cartela"
          example: null
        data_cadastro:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Data de cadastro do produto"
          example: "2007-01-15T02:00:00Z"
        tipo_produto_global_id:
          type: number
          maxLength: 2
          description: "Código do tipo de produto global"
          example: 6
        tipo_produto_global_descricao:
          type: string
          maxLength: 60
          description: "Descrição do tipo de produto global"
          example: FIO CRU
        peso_oz:
          type: number
          maxLength: 9
          description: "Peso em OZ"
          example: 606.95
        ligamento:
          type: string
          maxLength: 60
          description: "Desenho do urdume definindo os passamentos dos fios que dara forma ao tecido"
          example: null
        metragem:
          type: number
          maxLength: 9
          description: "Quantidade padrão de metros por rolo"
          example: 0
        composicao_1_id:
          type: string
          maxLength: 6
          description: "Simbolo da composição 1 do produto"
          example: ""
        composicao_1_descricao:
          type: string
          maxLength: 15
          description: "Descrição da composição 1 do produto"
          example: null
        composicao_1_percentual:
          type: number
          maxLength: 6
          description: "Percentual da composição 1 do produto"
          example: 0
        composicao_2_id:
          type: string
          maxLength: 6
          description: "Simbolo da composição 2 do produto"
          example:
        composicao_2_descricao:
          type: string
          maxLength: 15
          description: "Descrição da composição 2 do produto"
          example: null
        composicao_2_percentual:
          type: number
          maxLength: 6
          description: "Percentual da composição 2 do produto"
          example: 0
        composicao_3_id:
          type: string
          maxLength: 6
          description: "Simbolo da composição 3 do produto"
          example:
        composicao_3_descricao:
          type: string
          maxLength: 15
          description: "Descrição da composição 3 do produto"
          example: null
        composicao_3_percentual:
          type: number
          maxLength: 6
          description: "Percentual da composição 3 do produto"
          example: 0
        composicao_4_id:
          type: string
          maxLength: 6
          description: "Simbolo da composição 4 do produto"
          example:
        composicao_4_descricao:
          type: string
          maxLength: 15
          description: "Descrição da composição 4 do produto"
          example: null
        composicao_4_percentual:
          type: number
          maxLength: 6
          description: "Percentual da composição 4 do produto"
          example: 0
        composicao_5_id:
          type: string
          maxLength: 6
          description: "Simbolo da composição 5 do produto"
          example:
        composicao_5_descricao:
          type: string
          maxLength: 15
          description: "Descrição da composição 5 do produto"
          example: null
        composicao_5_percentual:
          type: number
          maxLength: 6
          description: "Percentual da composição 5 do produto"
          example: 0
        observacao_produto:
          type: string
          maxLength: 255
          description: "Observação do produto"
          example: null
        cnpj_9:
          type: number
          maxLength: 9
          description: "Os 9 dígitos principais do CNPJ ou CPF"
          example: 0
        cnpj_4:
          type: number
          maxLength: 4
          description: "Os 4 dígitos secundários do CNPJ ou 0000 quando for CPF"
          example: 0
        cnpj_2:
          type: number
          maxLength: 2
          description: "Os 2 dígitos secundários do CNPJ ou 0000 quando for CPF"
          example: 0
        nome_cliente:
          type: string
          maxLength: 40
          description: "Nome/Razão Social"
          example: null
        largura:
          type: number
          maxLength: 7
          description: "Largura do tecido"
          example: 0
        percentual_encolhimento:
          type: number
          maxLength: 6
          description: "Percentual de Encolhimento"
          example: 0
        data_atualizacao_api:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: Data de atualização da API.
          example: "2024-02-08T18:00:00Z"
        natur_operacao:
          type: number
          maxLength: 3
          description: "Natureza de Operação"
          example: 0
        familia_atributo:
          type: string
          maxLength: 6
          description: "Família Atributo"
          example: null
        acompanhamentos:
          type: array
          items:
            properties:
              codigo_acompanhamento:
                type: number
                maxLength: 3
                description: "Código do produto acompanhamento"
                example: 1
              colecao_id:
                type: number
                maxLength: 3
                description: "Código da coleção"
                example: 0
              colecao_descricao:
                type: string
                maxLength: 20
                description: "Descrição da Coleção"
                example: "Teste"
              nivel_acompanhamento:
                type: string
                maxLength: 1
                description: "Nível produto acompanhamento"
                example: 2
              grupo_acompanhamento:
                type: string
                maxLength: 5
                description: "Grupo produto acompanhamento"
                example: 00002
              subgrupo_acompanhamento:
                type: string
                maxLength: 3
                description: "Subgrupo produto acompanhamento"
                example: 001
              item_acompanhamento:
                type: string
                maxLength: 6
                description: "Item produto acompanhamento"
                example: AM0001
              lote_acompanhamento:
                type: number
                maxLength: 6
                description: "Lote de acompanhamento"
                example: 1
              acompanhamento_ativo:
                type: string
                maxLength: 5
                description: "Informe: (1) - Ativo, (2) - Inativo."
                example: 1
              grade_acompanhamento:
                type: number
                maxLength: 7
                description: "Grade acompanhamento"
                example: 0
              descricao_acompanhamento:
                type: string
                maxLength: 30
                description: "Descrição produto acompanhamento"
                example: RIBANA
            required:
              - codigo_acompanhamento
        infos_diversas_grupo:
          type: array
          items:
            properties:
              segmento_mercado:
                type: object
                properties:
                  id:
                    type: number
                    maxLength: 5
                    description: "Código segmento de mercado"
                    example: 1
                  descricao:
                    type: string
                    maxLength: 60
                    description: "Descrição segmento de mercado"
                    example: NORMAL
                  sequencia:
                    type: number
                    maxLength: 5
                    description: "Sequencia segmento de mercado"
                    example: 0
              publico_alvo:
                type: object
                properties:
                  id:
                    type: number
                    maxLength: 5
                    description: "Código publico alvo"
                    example: 1
                  descricao:
                    type: string
                    maxLength: 60
                    description: "Descrição publico alvo"
                    example: JOVEM
                  sequencia:
                    type: number
                    maxLength: 5
                    description: "Sequencia publico alvo"
                    example: 0
              aplicacao:
                type: object
                properties:
                  id:
                    type: number
                    maxLength: 5
                    description: "Código de aplicação"
                    example: 1
                  descricao:
                    type: string
                    maxLength: 60
                    description: "Descrição de aplicação"
                    example: DIVERSAS
                  sequencia:
                    type: number
                    maxLength: 5
                    description: "Sequencia de aplicação"
                    example: 0
              caracteristicas_especiais:
                type: object
                properties:
                  id:
                    type: number
                    maxLength: 5
                    description: "Código de caracteristicas especiais"
                    example: 1
                  descricao:
                    type: string
                    maxLength: 60
                    description: "Descrição de caracteristicas especiais"
                    example: TOQUE LEVE
                  sequencia:
                    type: number
                    maxLength: 5
                    description: "Sequencia de caracteristicas especiais"
                    example: 0
              aparencia:
                type: object
                properties:
                  id:
                    type: number
                    maxLength: 5
                    description: "Código da aparência"
                    example: 1
                  descricao:
                    type: string
                    maxLength: 60
                    description: "Descrição da aparência"
                    example: Teste
              acabamento:
                type: object
                properties:
                  id:
                    type: number
                    maxLength: 5
                    description: "Código do acabamento"
                    example: 0
                  descricao:
                    type: string
                    maxLength: 60
                    description: "Descrição do acabamento"
                    example: Teste
              construcao:
                type: object
                properties:
                  id:
                    type: number
                    maxLength: 5
                    description: "Código de construção"
                    example: 0
                  descricao:
                    type: string
                    maxLength: 60
                    description: "Descrição de contrução"
                    example: Teste
              toque:
                type: object
                properties:
                  id:
                    type: number
                    maxLength: 5
                    description: "Código de toque"
                    example: 0
                  descricao:
                    type: string
                    maxLength: 60
                    description: "Descrição de toque"
                    example: Teste
              homologacao:
                type: object
                properties:
                  id:
                    type: number
                    maxLength: 5
                    description: "Código de homologação"
                    example: 0
                  descricao:
                    type: string
                    maxLength: 60
                    description: "Descrição de homologação"
                    example: Teste
              cnpj_cliente_produto:
                type: object
                description: |
                  Aparece quando o "cnpj9" for maior do que 0.
                properties:
                  cnpj9:
                    type: number
                    maxLength: 9
                    description: "CNPJ 9 do cliente do produto"
                    example: 0
                  cnpj4:
                    type: number
                    maxLength: 4
                    description: "CNPJ 4 do cliente do produto"
                    example: 0
                  cnpj2:
                    type: number
                    maxLength: 2
                    description: "CNPJ 2 do cliente do produto"
                    example: 0
        infos_diversas_item:
          type: array
          items:
            properties:
              item_estrutura:
                type: object
                properties:
                  id:
                    type: string
                    maxLength: 6
                    description: "Informa O Item Do Produto"
                    example: 1
                  descricao:
                    type: string
                    maxLength: 15
                    description: "Descrição do item"
                    example: Teste
                required:
                  - id
              segmento_mercado:
                type: object
                properties:
                  id:
                    type: number
                    maxLength: 5
                    description: "Código segmento de mercado"
                    example: 1
                  descricao:
                    type: string
                    maxLength: 60
                    description: "Descrição segmento de mercado"
                    example: Teste
              publico_alvo:
                type: object
                properties:
                  id:
                    type: number
                    maxLength: 5
                    description: "Código publico alvo"
                    example: 0
                  descricao:
                    type: string
                    maxLength: 60
                    description: "Descrição publico alvo"
                    example: Teste
              aplicacao:
                type: object
                properties:
                  id:
                    type: number
                    maxLength: 5
                    description: "Código de aplicação"
                    example: 0
                  descricao:
                    type: string
                    maxLength: 60
                    description: "Descrição de aplicação"
                    example: Teste
              caracteristicas_especiais:
                type: object
                properties:
                  id:
                    type: number
                    maxLength: 5
                    description: "Código de caracteristicas especiais"
                    example: 1
                  descricao:
                    type: string
                    maxLength: 60
                    description: "Descrição de caracteristicas especiais"
                    example: Teste
                required:
                  - item_estrutura_id
        colecoes_item:
          type: array
          items:
            properties:
              item_estrutura_id:
                type: string
                maxLength: 6
                description: "Informa O Item Do Produto"
                example: 000001
              item_estrutura_descricao:
                type: string
                maxLength: 15
                description: "Descrição do item"
                example: TECIDO BASE SUBL
              colecao_id:
                type: number
                maxLength: 3
                description: "Código da coleção"
                example: 3
              colecao_descricao:
                type: string
                maxLength: 20
                description: "Descrição da Coleção"
                example: MONARO 2019/01
              situacao_colecao:
                type: number
                maxLength: 2
                description: "(0) - Ativa ou (1) - Inativa ou (2) - Lançamentopara a situação da coleção do produto."
                example: 1
              classificacao_colecao:
                type: number
                maxLength: 2
                description: "(1) - Cor principal, (2) - Cor comun ou (3) - Cor pilotagem para a bandeira do produto"
                example: 2
              data_criacao:
                type: string
                format: date-time
                pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
                description: "Data de criação da coleção"
                example: "2008-12-16T00:00:00"
              data_lancamento:
                type: string
                format: date-time
                pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
                description: "Data de lançamento da coleção"
                example: "2008-12-16T00:00:00"
              data_desativacao:
                type: string
                format: date-time
                pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
                description: "Data de desativação"
                example: "2008-12-16T00:00:00"
              data_desativacao_prevista:
                type: string
                format: date-time
                pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
                description: "Data Previsa para desativação"
                example: "2040-12-16T00:00:00"
            required:
              - item_estrutura_id
        natureza_rendimento:
          type: array
          items:
            properties:
              natureza_rendimento:
                type: string
                maxLength: 9
                description: "Informe a Natureza de Rendimento"
                example: 000001
      required:
        - nivel_produto
        - grupo_id
        - subgrupo_id
        - item_estrutura_id
    deposito:
      type: object
      properties:
        deposito_id:
          type: number
          maxLength: 3
          description: "Codigo Do Deposito"
          example: 0
        deposito_descricao:
          type: string
          maxLength: 30
          description: "Descrição Do Deposito"
          example: SYSTEMA - NAO EXCLUIR
        deposito_empresa:
          type: number
          maxLength: 3
          description: "Deposito Pertence A Esta Empresa"
          example: 1
        pronta_entrega:
          type: string
          maxLength: 5
          description: 'Informe: "false"- Programa ou "true"- Pronta Entrega'
          example: "false"
        considera_necessidade_producao:
          type: string
          maxLength: 5
          description: 'Identifique se o material constante no depósito deve ser "true" - considerado ou "false" - não como disponível para cálculo de necessidade de produção'
          example: "true"
        tipo_volume:
          type: number
          maxLength: 1
          description: "Informe: 0-Sem Volune 1-Tag 2-Rolo Acabado 4-Rolo Cru 7-Fio 9-Lote Algodao"
          example: 0
        confirma_coleta:
          type: string
          maxLength: 5
          description: 'Informe: "true"-Exige Confirmacao Coleta "false"-Nao Exige Conformacao De Coleta'
          example: "false"
        rolo_mini:
          type: string
          maxLength: 5
          description: 'Informe: "true" - Só permite vender um nini rolo de cada produto, por pedido ou  "false" - Podem ser vendidos quantos mini rolos forem desejados do mesmo produto.'
          example: "true"
        tipo_produto_deposito:
          type: number
          maxLength: 1
          description: "Informe: 1 - Primeira Qualidade 2-Segunda Qualidade 3-Retalho 4-Amostra"
          example: 1
        deposito_origem:
          type: number
          maxLength: 3
          description: "Informe Deposito Origem"
          example: 0
        consiste_solicitacao_manutencao:
          type: string
          maxLength: 5
          description: "Informe: true ou false"
          example: 0
        deposito_destino:
          type: number
          maxLength: 3
          description: "Informe Deposito Destino"
          example: 501
        deposito_terceiro:
          type: number
          maxLength: 1
          description: "Informe Deposito De Terceiro"
          example: 2
        aceita_requisicao_almoxarifado:
          type: string
          maxLength: 5
          description: "Informe true ou false"
          example: "false"
        controla_ficha_cardex:
          type: string
          maxLength: 5
          description: "Informe true ou false"
          example: "false"
        disponivel_internet:
          type: string
          maxLength: 5
          description: "Informe true ou false"
          example: "false"
        deposito_inativo:
          type: string
          maxLength: 5
          description: "Informe true ou false"
          example: "true"
        data_limite_inativo:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Data Que Foi Inativado Deposito"
          example: null
        tipo_propriedade_deposito:
          type: number
          maxLength: 1
          description: "Informe: 1-Estoque Proprio 2-Esoque Proprio Em Poder De Terceiros 3-Estoque De Terceiros"
          example: 1
        tipo_valorizacao:
          type: number
          maxLength: 1
          description: "Informe: 1-Materia Prima 2-Produto Em Elaboracao 3-Produto Semi Acabado 4-Produto Fabricado"
          example: 1
        processo_produtivo_id:
          type: number
          maxLength: 2
          description: "Informe Do Codigo Do Processo produtivo"
          example: 0
        processo_produtivo_descricao:
          type: string
          maxLength: 40
          description: "Descrição do processo produtivo"
          example: null
        empenha_almoxarifado:
          type: string
          maxLength: 5
          description: "Informe true ou false"
          example: "true"
        observacao_deposito_id:
          type: number
          maxLength: 3
          description: "Informe O Codigo De Observação"
          example: 0
        observacao_deposito_descricao:
          type: string
          maxLength: 20
          description: "Descrição da Observação"
          example: null
        deposito_loja:
          type: string
          maxLength: 5
          description: 'Informe: "false"- Deposito Não Será Usado Por Loja "true"- Deposito Será Usuado Por Loja'
          example: "true"
        centro_custo_equalizacao:
          type: number
          maxLength: 6
          description: "Informe O Centro De Custo De Equalizacao no caso de unificação de custo em mais de um depósito"
          example: 0
        cnpj_9_terceiro:
          type: number
          maxLength: 9
          description: "Informe Cnpj9 De Terceiro"
          example: 0
        cnpj_4_terceiro:
          type: number
          maxLength: 4
          description: "Informe Cnpj4 De Terceiro"
          example: 0
        cnpj_2_terceiro:
          type: number
          maxLength: 2
          description: "Informe Cnpj2 De Terceiro"
          example: 0
        calcula_disponibilidade:
          type: string
          maxLength: 5
          description: "Informe: true ou false"
          example: "true"
        sugere_pedido:
          type: string
          maxLength: 5
          description: "Informe: true ou false"
          example: "true"
        limpa_pedido_volume:
          type: string
          maxLength: 5
          description: "Informe: true ou false"
          example: "true"
        data_atualizacao_api:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Data atualização da API"
          example: "2024-01-29T22:18:48Z"
    centrocusto:
      type: object
      properties:
        centro_custo_id:
          type: number
          maxLength: 6
          description: "Código do Centro de Custo"
          example: 0
        centro_custo_descricao:
          type: string
          maxLength: 20
          description: "Descrição do Centro de Custo"
          example: null
        divisao_producao_id:
          type: number
          maxLength: 4
          description: "Código da Divisão da produção"
          example: 0
        divisao_producao_descricao:
          type: string
          maxLength: 20
          description: "Descrição da divisão da produção"
          example: CONTROLE DO SISTEMA
        custo_despesa:
          type: number
          maxLength: 1
          description: "Informação de tipo de centro de custo (1) - Custo ou (2) - Despesa."
          example: 1
        fixo_variavel:
          type: number
          maxLength: 1
          description: "Informe: (1) - Custo/Despesa Fixa ou (2) - Custo/Despesa Variável"
          example: 1
        tipo_mao_obra:
          type: number
          maxLength: 1
          description: "Tipo de mão de Obra predominante no Centro de Custo (1) - Auxiliar, (2) - Produtiva, (3) - Administrativa ou (4) - Comercial"
          example: 1
        tipo_centro_custo:
          type: number
          maxLength: 1
          description: "Informe o tipo de centro de custo como: 1 (Normal), 2 (Transitório) ou 3 (Investimento)"
          example: 1
        centro_custo_ativo:
          type: string
          maxLength: 5
          description: "Situação: Ativo (True), Inativo (False)"
          example: "true"
        centro_custo_empresa:
          type: number
          maxLength: 3
          description: "Empresa do centro de custo"
          example: 1
        centro_custo_pai:
          type: number
          maxLength: 6
          description: "Centro de custo Pai"
          example: 0
        data_alteracao:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Data de alteração do centro de custo"
          example: "2006-05-03T03:00:00Z"
        validar_cc_empresa:
          type: string
          maxLength: 1
          description: "Validar empresa na baixa da ordem de produção/confecção"
          example: "N"
        tempo_turno1:
          type: number
          maxLength: 3
          description: "Informe os minutos disponíveis para o primeiro turno"
          example: 0
        hora_inicial_t1:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Hora inicial do primeiro turno"
          example: null
        hora_final_t1:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Hora final do primeiro turno"
          example: null
        aplicacao_intervalo_t1:
          type: number
          maxLength: 1
          description: "Tipo de aplicação do intervado para o turno 1: 1 - O tempo de intervalo aplica-se ao Homem ou 2 - O tempo de intervalo aplica-se ao Homem e a Máquina"
          example: 0
        intervalo_inicial_t1:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Hora inicial do intervalo do primeiro turno"
          example: null
        intervalo_final_t1:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Hora final do intervalo do primeiro turno"
          example: null
        tempo_turno2:
          type: number
          maxLength: 3
          description: "Informe os minutos disponíveis para o segundo turno"
          example: 0
        hora_inicial_t2:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Hora inicial do segundo turno"
          example: null
        hora_final_t2:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Hora final do segundo turno"
          example: null
        aplicacao_intervalo_t2:
          type: number
          maxLength: 1
          description: "Tipo de aplicação do intervado para o turno 2: 1 - O tempo de intervalo aplica-se ao Homem ou 2 - O tempo de intervalo aplica-se ao Homem e a Máquina"
          example: 0
        intervalo_inicial_t2:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Hora inicial do intervalo do segundo turno"
          example: 0
        intervalo_final_t2:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Hora final do intervalo do segundo turno"
          example: null
        tempo_turno3:
          type: number
          maxLength: 3
          description: "Informe os minutos disponíveis para o terceiro turno"
          example: 0
        hora_inicial_t3:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Hora inicial do terceiro turno"
          example: 0
        hora_final_t3:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Hora final do terceiro turno"
          example: null
        aplicacao_intervalo_t3:
          type: number
          maxLength: 1
          description: "Tipo de aplicação do intervado para o turno 3: 1 - O tempo de intervalo aplica-se ao Homem ou 2 - O tempo de intervalo aplica-se ao Homem e a Máquina"
          example: 0
        intervalo_inicial_t3:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Hora inicial do intervalo do terceiro turno"
          example: null
        intervalo_final_t3:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Hora final do intervalo do terceiro turno"
          example: null
        tempo_turno4:
          type: number
          maxLength: 3
          description: "Informe os minutos disponíveis para o quarto turno"
          example: 0
        hora_inicial_t4:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Hora inicial do quarto turno"
          example: null
        hora_final_t4:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Hora final do quarto turno"
          example: null
        aplicacao_intervalo_t4:
          type: number
          maxLength: 1
          description: "Tipo de aplicação do intervado para o turno 4: 1 - O tempo de intervalo aplica-se ao Homem ou 2 - O tempo de intervalo aplica-se ao Homem e a Máquina"
          example: 0
        intervalo_inicial_t4:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Hora inicial do intervalo do quarto turno"
          example: null
        intervalo_final_t4:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Hora final do intervalo do quarto turno"
          example: null
        data_atualizacao_api:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: Data de atualização da API.
          example: null
        turno_nao_util:
          type: object
          properties:
            data_nao_util:
              type: string
              format: date-time
              pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
              description: "Data em que o turno não estará disponível"
              example: null
            numero_turno:
              type: number
              maxLength: 6
              description: "Informe o turno: 1 (1o Turno),2 (2o Turno),3 (3o Turno),4 (4o Turno)"
              example: 1
        excecao_turno:
          type: object
          properties:
            dia_semana:
              type: number
              maxLength: 1
              description: |
                'Dia da semana para a exceção 
                 0 - Data (este é o nível mais detalhado de cadastro das exceções)
                 1 - Domingo
                 2 - Segunda-feira
                 3 - Terça-feira
                 4 - Quarta-feira
                 5 - Quinta-feira
                 6 - Sexta-feira
                 7 - Sábado'
              example: 0
            data_excecao:
              type: string
              format: date-time
              pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
              description: "Data de exceção para o(s) turno(s) caso não informado o dia da semana"
              example: "2024-02-10T03:00:00Z"
            tempo_turno1:
              type: number
              maxLength: 3
              description: "Informe os minutos disponíveis para o primeiro turno"
              example: 0
            hora_inicial_t1:
              type: string
              format: date-time
              pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
              description: "Hora inicial do primeiro turno"
              example: null
            hora_final_t1:
              type: string
              format: date-time
              pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
              description: "Hora final do primeiro turno"
              example: null
            tempo_turno2:
              type: number
              maxLength: 3
              description: "Informe os minutos disponíveis para o segundo turno"
              example: 0
            hora_inicial_t2:
              type: string
              format: date-time
              pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
              description: "Hora inicial do segundo turno"
              example: null
            hora_final_t2:
              type: string
              format: date-time
              pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
              description: "Hora final do segundo turno"
              example: null
            tempo_turno3:
              type: number
              maxLength: 3
              description: "Informe os minutos disponíveis para o terceiro turno"
              example: 0
            hora_inicial_t3:
              type: string
              format: date-time
              pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
              description: "Hora inicial do terceiro turno"
              example: null
            hora_final_t3:
              type: string
              format: date-time
              pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
              description: "Hora final do terceiro turno"
              example: null
            tempo_turno4:
              type: number
              maxLength: 3
              description: "Informe os minutos disponíveis para o quarto turno"
              example: 0
            hora_inicial_t4:
              type: string
              format: date-time
              pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
              description: "Hora inicial do quarto turno"
              example: null
            hora_final_t4:
              type: string
              format: date-time
              pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
              description: "Hora final do quarto turno"
              example: null
    usuario_centrocusto:
      type: object
      properties:
        centro_custo_id:
          type: number
          maxLength: 6
          description: "Código do Centro de Custo"
          example: 110701
        centro_custo_descricao:
          type: string
          maxLength: 20
          description: "Descrição do Centro de Custo"
          example: TECNOLOGIA - T.I.
        usuario:
          type: string
          maxLength: 250
          description: "Usuário do sistema"
          example: EDUARDO.PA
        requisitar_material:
          type: string
          maxLength: 5
          description: "Este usuário pode efeturar requisicao de material (True) ou (False)"
          example: "true"
        cancelar_material:
          type: string
          maxLength: 5
          description: "Este usuário pode cancelar requisicao de material (True) ou (False)"
          example: "false"
        entregar:
          type: string
          maxLength: 5
          description: "Este usuário pode atender à requisições.(Almoxarife) (True) ou (False)"
          example: "true"
        requisitar_compra:
          type: string
          maxLength: 5
          description: "Este usuário pode cadastrar requisições de compra para o centro de custo requisitante (True) ou (False)"
          example: "false"
        aplicacao_compra:
          type: string
          maxLength: 5
          description: "Este usuário pode cadastrar requisições de compra para o centro de custo aplicação (True) ou (False)"
          example: "true"
        data_atualizacao_api:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: Data de atualização da API.
          example: "2024-02-10T03:00:00Z"
      required:
        - centro_custo_id
        - usuario
    condicao_pagamento_compra:
      type: object
      properties:
        condicao_pagamento_id:
          type: number
          maxLength: 3
          description: "Código da condição de pagamento de compra"
          example: 64
        condicao_pagamento_descricao:
          type: string
          maxLength: 20
          description: "Descrição da condição de pagamento de compra"
          example: 30/45
        data_atualizacao_api:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: Data de atualização da API.
          example: null
        parcelas:
          type: object
          properties:
            sequencia:
              type: number
              maxLength: 2
              description: "Sequencia da parcela"
              example: 1
            vencimento:
              type: number
              maxLength: 3
              description: "Número de dias a ser considerado em cada parcela"
              example: 30
            percentual_vencimento:
              type: number
              maxLength: 7
              description: "Percentual de cada parcela"
              example: 50
          required:
            - sequencia
      required:
        - condicao_pagamento_id
    requisicao_estoque:
      type: object
      properties:
        requisicao:
          type: number
          maxLength: 6
          description: "Número da requisição de materiais"
          example: 965
        data_emissao:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Data de emissão da requisição de materiais"
          example: "2022-03-02T03:00:00Z"
        empresa_id:
          type: number
          maxLength: 3
          description: "Código da empresa"
          example: 12
        empresa_descricao:
          type: string
          maxLength: 35
          description: "Nome da empresa"
          example: CLIENTE TEXTIL S/A
        divisao_producao_id:
          type: number
          maxLength: 4
          description: "Código da Divisão da produção"
          example: 0
        divisao_producao_descricao:
          type: string
          maxLength: 20
          description: "Descrição da divisão da produção"
          example: CONTROLE DO SISTEMA
        ordem_producao:
          type: number
          maxLength: 9
          description: "Ordem de Produção"
          example: 999999999
        centro_custo_id:
          type: number
          maxLength: 6
          description: "Código do Centro de Custo"
          example: 240301
        centro_custo_descricao:
          type: string
          maxLength: 20
          description: "Descrição do Centro de Custo"
          example: COMPRAS
        observacao:
          type: string
          maxLength: 120
          description: "Observação"
          example: PARA RAQUEL
        situacao_requisicao:
          type: number
          maxLength: 1
          description: "Situação da requisição: (0) Liberada, (1) Atendida, (2) Cancelada , (4) Liberada"
          example: 2
        requisitante:
          type: string
          maxLength: 250
          description: "Requisitante"
          example: RAQUEL.ZL
        data_atualizacao_api:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: Data de atualização da API.
          example: null
        itens_requisicao:
          type: array
          items:
            properties:
              sequencia:
                type: number
                maxLength: 4
                description: "Sequência da requisição de almoxarifado"
                example: 1
              nivel_produto:
                type: string
                maxLength: 1
                description: "(1) - Peca, (2) - Tecido, (4) - Tecido Cru, (5) - Serviços, (7) - Fio, (8) - Largura Tecido ou (9) -     Material Comprado"
                example: 9
              grupo_id:
                type: string
                maxLength: 5
                description: "Informe O Grupo Do Produto"
                example: TII00
              subgrupo_id:
                type: string
                maxLength: 3
                description: "Informe O Subgrupo Do Produto"
                example: "100"
              item_estrutura_id:
                type: string
                maxLength: 6
                description: "Informa O Item Do Produto"
                example: 002084
              descricao_item:
                type: string
                maxLength: 65
                description: "Descrição do item da requisição"
                example: MOCHILA PARA NOTEBOOK
              unidade_medida_id:
                type: string
                maxLength: 2
                description: "Unidade de medida do produto"
                example: UN
              deposito_id:
                type: number
                maxLength: 3
                description: "Código do depósito de saída ou deixe 'zeros' para informar somente na entrega"
                example: 69
              deposito_descricao:
                type: string
                maxLength: 30
                description: "Descrição Do Deposito"
                example: ALMOXARIFADO COMPRA DIRETA
              transacao_id:
                type: number
                maxLength: 3
                description: "Código da transação de saída, entrada ou devolução"
                example: 0
              transacao_descricao:
                type: string
                maxLength: 20
                description: "Descrição da transação"
                example: "Teste"
              requisicao_original:
                type: number
                maxLength: 6
                description: "Número da requisição de almoxarifado que originou a devolução"
                example: 0
              requisicao_original_sequencia:
                type: number
                maxLength: 4
                description: "Sequência da requisição de almoxarifado que originou a devolução"
                example: 0
              solicitacao_manutencao:
                type: number
                maxLength: 6
                description: "Número da solicitação de manutenção relacionada com a requisição do almoxarifado"
                example: 0
              empresa_solicitacao:
                type: number
                maxLength: 3
                description: "Empresa da Solicitação de manutenção relacionada"
                example: 0
              servico_solicitacao:
                type: number
                maxLength: 5
                description: "Serviço da requisição"
                example: 0
              quantidade_requisitada:
                type: number
                maxLength: 17
                description: "Quantidade requisitada"
                example: 1
              centro_custo_destino:
                type: number
                maxLength: 6
                description: "Centro de custo destino (que vai receber o produto requisitado)"
                example: 240301
              centro_custo_descricao:
                type: string
                maxLength: 20
                description: "Descrição do Centro de Custo"
                example: COMPRAS
              observacao_almoxarife:
                type: string
                maxLength: 60
                description: "Observações do Almoxarife"
                example: PARA RAQUEL
              observacao_requerente:
                type: string
                maxLength: 60
                description: "Observações do Requerente"
                example: null
              projeto_id:
                type: number
                maxLength: 4
                description: "projeto (conta numerada) das despesas da requisição"
                example: 0
              subprojeto_id:
                type: number
                maxLength: 5
                description: "subprojeto (conta numerada) das despesas da requisição"
                example: 0
              servico_id:
                type: number
                maxLength: 4
                description: "Serviço (conta numerada) das despesas da requisição"
                example: 0
              situacao_requisicao:
                type: number
                maxLength: 1
                description: |
                  'Situação da Requisição de estoque (0) Todas, (1) Empenhado Total, (2) Estoque Insuficiente, (3)     Requisição compra digitada, (4) Requisição compra liberada, (5) Atendimento parcial, (6) Atendimento    total, (7) Cancelado ou (9) Bloqueado'
                example: 7
              area_producao:
                type: number
                maxLength: 2
                description: "Área de produção"
                example: 0
              deposito_entrega_id:
                type: number
                maxLength: 3
                description: "Depósito de entrega"
                example: 0
              deposito_entrega_descricao:
                type: string
                maxLength: 30
                description: "Descrição Do Deposito"
                example: SYSTEMA - NAO EXCLUIR
              ordem_producao:
                type: number
                maxLength: 9
                description: "Ordem de Produção"
                example: 0
              estagio_id:
                type: number
                maxLength: 2
                description: "Código do estágio da requisição"
                example: 0
              estagio_descricao:
                type: string
                maxLength: 20
                description: "Descrição do estágio da requisição"
                example: "Teste"
              lote_estoque:
                type: number
                maxLength: 6
                description: "Lote do estoque"
                example: 0
              data_requisicao:
                type: string
                format: date-time
                pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
                description: "Data da requisição"
                example: "2022-03-02T00:00:00"

          required:
            - sequencia
      required:
        - requisicao
        - data_emissao
    pedido_compra:
      type: object
      properties:
        empresa_id:
          type: number
          maxLength: 3
          description: "Código da empresa a qual pertence o pedido"
          example: 2
        empresa_descricao:
          type: string
          maxLength: 35
          description: "Descrição da empresa a qual pertence o pedido"
          example: CLIENTE TEXTIL S/A
        codigo_pedido:
          type: number
          maxLength: 6
          description: "Código do pedido de compra"
          example: 148499
        data_emissao:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Data de emissão do pedido de compra"
          example: "2022-03-04T03:00:00Z"
        data_previsao_entrega:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Data de previsão de entrega"
          example: "2022-03-04T03:00:00Z"
        cnpj_9_fornecedor:
          type: number
          maxLength: 9
          description: "Os 9 dígitos principais do CNPJ ou CPF do fornecedor"
          example: 43283811
        cnpj_4_fornecedor:
          type: number
          maxLength: 4
          description: "Os 4 dígitos secundários do CNPJ ou 0000 quando for CPF do fornecedor"
          example: 0001
        cnpj_2_fornecedor:
          type: number
          maxLength: 2
          description: "Os 2 dígitos verificadores do CNPJ ou CPF do fornecedor"
          example: 31
        nome_fornecedor:
          type: string
          maxLength: 40
          description: "Nome/Razão Social do fornecedor"
          example: KALUNGA COMERCIO E INDUSTRIA GRAFICA LTD
        tabela_preco_compra:
          type: number
          maxLength: 6
          description: "Código da tabela de preço ou 0 para nenhuma"
          example: 0
        transacao_id:
          type: number
          maxLength: 3
          description: "Código da transação de saída, entrada ou devolução"
          example: 0
        transacao_descricao:
          type: string
          maxLength: 20
          description: "Descrição da transação"
          example: "Teste"
        tipo_frete:
          type: number
          maxLength: 1
          description: "(1)-Frete por conta do emitente ou (2)-Por conta do destinatário ou (3)-Terceiros ou (4)-Cortesia ou (9)-Sem Frete"
          example: 1
        data_inclusao:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Data de inclusão do pedido"
          example: "2022-03-04T03:00:00Z"
        tipo_frete_redespacho:
          type: number
          maxLength: 1
          description: "(1) - Pago - CIF,  (2) -  À pagar - FOB  ou  (4) - Cortesia"
          example: 1
        tipo_pedido:
          type: number
          maxLength: 1
          description: "(0) - Normal ,  (1) -  Contrato  ou  (2) - Emergencial"
          example: 0
        ordem_servico:
          type: number
          maxLength: 6
          description: "Ordem de serviço"
          example: 0
        cnpj_9_transportadora:
          type: number
          maxLength: 9
          description: "Os 9 dígitos principais do CNPJ ou CPF da transportadora"
          example: 0
        cnpj_4_transportadora:
          type: number
          maxLength: 4
          description: "Os 4 dígitos secundários do CNPJ ou 0000 quando for CPF  da transportadora"
          example: 0
        cnpj_2_transportadora:
          type: number
          maxLength: 2
          description: "Os 2 dígitos verificadores do CNPJ ou CPF  da transportadora"
          example: 0
        nome_transportadora:
          type: string
          maxLength: 40
          description: "Nome/Razão Social da transportadora"
          example: PROPRIO
        empresa_entrega_id:
          type: number
          maxLength: 3
          description: "Código da empresa de entrega do pedido"
          example: 1
        empresa_entrega_descricao:
          type: string
          maxLength: 35
          description: "Descrição da empresa de entrega do pedido"
          example: CLIENTE TEXTIL SA
        empresa_cobranca_id:
          type: number
          maxLength: 3
          description: "Código da empresa de cobrança"
          example: 12
        empresa_cobranca_descricao:
          type: string
          maxLength: 35
          description: "Descrição da empresa de cobrança do pedido"
          example: CLIENTE TEXTIL S/A
        condicao_pagamento_id:
          type: number
          maxLength: 3
          description: "Código da condição de pagamento de compra"
          example: 0
        condicao_pagamento_descricao:
          type: string
          maxLength: 20
          description: "Descrição da condição de pagamento de compra"
          example: PEÇA EM GARANTIA
        codigo_banco:
          type: number
          maxLength: 3
          description: "Código do portador"
          example: 237
        nome_banco:
          type: string
          maxLength: 15
          description: "Nome do portador"
          example: BRADESCO
        comprador_id:
          type: number
          maxLength: 5
          description: "Código do comprador"
          example: 2
        comprador_nome:
          type: string
          maxLength: 30
          description: "Nome do comprador"
          example: ADALBERTO CASALE
        vendedor_contato:
          type: string
          maxLength: 20
          description: "Nome do vendedor do fornecedor"
          example: null
        moeda_id:
          type: number
          maxLength: 2
          description: "Código da moeda"
          example: 0
        moeda_descricao:
          type: string
          maxLength: 20
          description: "Descrição da moeda"
          example: REAL
        peso_total:
          type: number
          maxLength: 11
          description: "Peso total do pedido de compra"
          example: 0
        valor_frete:
          type: number
          maxLength: 15
          description: "Valor do frete"
          example: REAL
        valor_outras:
          type: number
          maxLength: 15
          description: "Valor de outras despesas"
          example: 0
        valor_encargos:
          type: number
          maxLength: 15
          description: "Valor de encargos financeiros"
          example: 0
        situacao_pedido:
          type: number
          maxLength: 1
          description: "Situação do pedido: (1) Pedido liberado, (2) Pedido emitido, (3) Pedido em baixa parcial, (4) Pedido baixado total, (7) Pedido pendente, (8) Pedido bloqueado pelo orçamento e (9) Pedido bloqueado"
          example: 1
        cancelamento_id:
          type: number
          maxLength: 2
          description: "Código do cancelamento do pedido de compra"
          example: 3
        cancelamento_descricao:
          type: string
          maxLength: 20
          description: "Descrição do cancelamento do pedido de compra"
          example: PRAZO DE ENTREGA
        data_atualizacao_api:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: Data de atualização da API.
          example: null
        itens_pedido:
          type: object
          properties:
            seq_item_pedido:
              type: number
              maxLength: 2
              description: "Sequencia do item do pedido de compra"
              example: 1
            requisicao:
              type: number
              maxLength: 6
              description: "Número da requisição"
              example: 0
            sequencia:
              type: number
              maxLength: 2
              description: "Sequência da requisição de compra"
              example: 0
            nivel_produto:
              type: string
              maxLength: 1
              description: "(1) - Peca, (2) - Tecido, (4) - Tecido Cru, (5) - Serviços, (7) - Fio, (8) - Largura Tecido ou (9) -     Material Comprado"
              example: 1
            grupo_id:
              type: string
              maxLength: 5
              description: "Informe O Grupo Do Produto"
              example: UFM00
            subgrupo_id:
              type: string
              maxLength: 3
              description: "Informe O Subgrupo Do Produto"
              example: 100
            item_estrutura_id:
              type: string
              maxLength: 6
              description: "Informa O Item Do Produto"
              example: 003121
            aplicacao:
              type: number
              maxLength: 1
              description: "Tipo de aplicação do produto (0) Não informado, (1) Uso e Consumo, (2) Industrialização, (3) Matéria     prima, (4) Indefinido, (5) Material intermediário ou (7) Imobilizado"
              example: 0
            descricao_item:
              type: string
              maxLength: 60
              description: "Descrição do item da requisição"
              example: CAMISETA POLO AZUL MARINHO REFLETIVA COM BOLSO TAMANHO G
            unidade_medida_id:
              type: string
              maxLength: 2
              description: "Unidade de medida do produto"
              example: UN
            descricao_item_alternativa:
              type: string
              maxLength: 140
              description: "Descrição alternativa do item da requisição"
              example: null
            projeto_id:
              type: number
              maxLength: 4
              description: "projeto (conta numerada) das despesas do pedido"
              example: 0
            subprojeto_id:
              type: number
              maxLength: 5
              description: "subprojeto (conta numerada) das despesas do pedido"
              example: 0
            servico_id:
              type: number
              maxLength: 4
              description: "Serviço (conta numerada) das despesas do pedido"
              example: 0
            observacao:
              type: string
              maxLength: 240
              description: "Observação do item do pedido de compra"
              example: COM LOGO DA EMPRESA
            unidade_medida_conversao_id:
              type: string
              maxLength: 3
              description: "Unidade de medida de conversão do produto"
              example: null
            fator_conversao:
              type: number
              maxLength: 8
              description: "Favor de conversão da unidade de medida"
              example: 0
            valor_convertido:
              type: number
              maxLength: 18
              description: "Valor de conversão"
              example: 20
            codigo_produto_fabricante:
              type: string
              maxLength: 20
              description: "Código do produto para o fabricante"
              example: null
            cnpj_9_cliente_destino:
              type: number
              maxLength: 9
              description: "O CNPJ informado será usado para forçar que o produto comprado seja entregue somente para o cliente     informado neste formulário através do processo de geração de nota de saida com base na nota de entrada."
              example: 0
            cnpj_4_cliente_destino:
              type: number
              maxLength: 4
              description: "O CNPJ informado será usado para forçar que o produto comprado seja entregue somente para o cliente     informado neste formulário através do processo de geração de nota de saida com base na nota de entrada."
              example: 0
            cnpj_2_cliente_destino:
              type: number
              maxLength: 2
              description: "O CNPJ informado será usado para forçar que o produto comprado seja entregue somente para o cliente     informado neste formulário através do processo de geração de nota de saida com base na nota de entrada."
              example: 0
            nome_cliente:
              type: string
              maxLength: 40
              description: "Nome/Razão Social"
              example: null
            transacao_id:
              type: number
              maxLength: 3
              description: "Código da transação de saída, entrada ou devolução"
              example: 0
            transacao_descricao:
              type: string
              maxLength: 20
              description: "Descrição da transação"
              example: "Teste"
            cancelamento_id:
              type: number
              maxLength: 2
              description: "Código do cancelamento do item do pedido de compra"
              example: 3
            cancelamento_descricao:
              type: string
              maxLength: 20
              description: "Descrição do cancelamento do item do pedido de compra"
              example: PRAZO DE ENTREGA
            quantidade_pedida:
              type: number
              maxLength: 15
              description: "Quantidade pedida do produto no pedido de compra"
              example: 10
            preco_item:
              type: number
              maxLength: 15
              description: "Preço do produto no pedido de compra"
              example: 20
            valor_total_item:
              type: number
              maxLength: 15
              description: "Valor total do item do pedido de compra"
              example: 200
            centro_custo_id:
              type: number
              maxLength: 6
              description: "Código do Centro de Custo"
              example: 231601
            centro_custo_descricao:
              type: string
              maxLength: 20
              description: "Descrição do Centro de Custo"
              example: COMPRAS INDUSTRIAIS
            deposito_id:
              type: number
              maxLength: 3
              description: "Código do depósito"
              example: 0
            deposito_descricao:
              type: string
              maxLength: 30
              description: "Descrição Do Deposito"
              example: SYSTEMA - NAO EXCLUIR
            percentual_ipi:
              type: number
              maxLength: 6
              description: "Percentual do IPI"
              example: 0
            percentual_encargo_financeiro:
              type: number
              maxLength: 6
              description: "Percentual do Encargo financeiro"
              example: 0
            outras_despesas:
              type: number
              maxLength: 14
              description: "Valor de outras despesas"
              example: 0
            percentual_desconto:
              type: number
              maxLength: 6
              description: "Percentual de desconto"
              example: 0
            data_previsão_entrega:
              type: string
              format: date-time
              pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
              description: "Data de previsão de entrega"
              example: "2022-03-04T00:00:00"
            periodo_compras:
              type: number
              maxLength: 4
              description: "Periodo de compras"
              example: 4210
            data_previsão_entrega_original:
              type: string
              format: date-time
              pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
              description: "Data de previsão de entrega original"
              example: "2022-03-04T00:00:00"
            codigo_contabil:
              type: number
              maxLength: 6
              description: "Código contábil"
              example: 329
            percentual_iva:
              type: number
              maxLength: 6
              description: "Percentual do IVA"
              example: 0
            quantidade_atendida:
              type: number
              maxLength: 15
              description: "quantidade_atendida"
              example: 0
            quantidade_saldo:
              type: number
              maxLength: 15
              description: "quantidade_saldo"
              example: 0
          required:
            - sequencia_item_pedido
        observacoes:
          type: object
          properties:
            sequencia_linha:
              type: number
              maxLength: 2
              description: "Sequencia da linha da observação"
              example: 1
            observacao:
              type: string
              maxLength: 60
              description: "Descrição da observação do pedido"
              example: "Teste"
          required:
            - sequencia_linha
        dados_adicionais:
          type: object
          properties:
            observacao:
              type: string
              maxLength: 4000
              description: "Informação adicional para o pedido de compra"
              example: null
            data_moeda:
              type: string
              format: date-time
              pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
              description: "Data da cotação da Moeda"
              example: "2022-03-04T00:00:00"
            indice_moeda:
              type: number
              maxLength: 15
              description: "Indice da Moeda"
              example: 0
            tipo_algodao:
              type: string
              maxLength: 15
              description: "Tipo do algodão"
              example: null
            coloracao:
              type: string
              maxLength: 15
              description: "Coloração do algodão"
              example: null
            percentual_umidade_previsto:
              type: number
              maxLength: 5
              description: "Percentual de umidade previsto para o algodão"
              example: 0
            safra:
              type: string
              maxLength: 15
              description: "Safra do algodão"
              example: null
            taxa_administracao_cooperativa:
              type: number
              maxLength: 5
              description: "Taxa de administração da cooperativa"
              example: 0
            cpmf_coop:
              type: number
              maxLength: 15
              description: "CPMF da cooperativa"
              example: 0
            percentual_funrural:
              type: number
              maxLength: 5
              description: "Percnetual do Funrural"
              example: 0
            premio_por_kg:
              type: number
              maxLength: 5
              description: "Valor custeado pelo governo. R$ p/ Kg de algodão"
              example: 0
            numero_dco:
              type: string
              maxLength: 15
              description: "Número da DCO"
              example: null
            numero_nn:
              type: string
              maxLength: 15
              description: "Número da NN"
              example: null
        adiantamentos:
          type: object
          properties:
            adiantamento:
              type: number
              maxLength: 6
              description: "Número de controle do adiantamento"
              example: 601936
            data_digitacao:
              type: string
              format: date-time
              pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
              description: "Data de digitação do adiantamento"
              example: "2022-04-22T00:00:00"
            data_previsao_pagamento:
              type: string
              format: date-time
              pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
              description: "Data de previsão de pagamento do adiantamento"
              example: "2022-04-22T00:00:00"
            percentual_adiantamento:
              type: number
              maxLength: 5
              description: 'Percentual a ser aplicado sobre o valor do pedido ou "0" para informar o valor manualmente'
              example: 100
            moeda_id:
              type: number
              maxLength: 2
              description: "Código da moeda"
              example: 0
            moeda_descricao:
              type: string
              maxLength: 20
              description: "Descrição da moeda"
              example: REAL
            data_moeda:
              type: string
              format: date-time
              pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
              description: "Data da moeda para conversão em reais"
              example: "2022-04-22T00:00:00"
            cotacao_moeda:
              type: number
              maxLength: 16
              description: "Cotação da Moeda"
              example: 0
            valor_adiantamento:
              type: number
              maxLength: 13
              description: "Valor do Adiantamento"
              example: 0
            valor_adiantamento_saldo:
              type: number
              maxLength: 13
              description: "Valor do saldo do Adiantamento"
              example: 0
            situacao:
              type: number
              maxLength: 1
              description: "Situação do Adiantamento (0) Digitado ou (1) Processado"
              example: 1
            data_pagamento:
              type: string
              format: date-time
              pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
              description: "Data do pagametno do adiantamento"
              example: "2022-04-22T00:00:00"
            empresa_id:
              type: number
              maxLength: 3
              description: "Código da empresa do adiantamento"
              example: 12
            cancelamento_id:
              type: number
              maxLength: 3
              description: "Código do cancelamento do Adiantamento"
              example: 0
            cancelamento_descricao:
              type: string
              maxLength: 20
              description: "Descrição do cancelamento do Adiantamento"
              example: null
            numero_adiantamento_geral:
              type: number
              maxLength: 6
              description: "Número do adiantamento geral"
              example: 0
            numero_importacao:
              type: string
              maxLength: 20
              description: "Número da importação"
              example: T007-22
            codigo_banco:
              type: number
              maxLength: 3
              description: "Código do portador"
              example: 341
            nome_banco:
              type: string
              maxLength: 15
              description: "Nome do portador"
              example: ITAU S/A
            origem_adiantamento:
              type: string
              maxLength: 60
              description: "Origem do adiantamento"
              example: null
      required:
        - empresa_id
        - codigo_pedido
        - data_emissao
        - data_previsao_entrega
        - cnpj_9_fornecedor
        - cnpj_4_fornecedor
        - cnpj_2_fornecedor
        - comprador_id
    documento_saida:
      type: object
      properties:
        empresa:
          type: number
          maxLength: 3
          description: "Empresa da nota fiscal"
          example:
        nota_fiscal:
          type: number
          maxLength: 9
          description: "Numero da Nota fiscal"
          example:
        serie_nota_fiscal:
          type: string
          maxLength: 3
          description: "Série da nota fiscal"
          example:
        especie_documento:
          type: string
          maxLength: 5
          description: "Espécie da nota fiscal"
          example:
        natureza_operacao_nota_fiscal_id:
          type: number
          maxLength: 3
          description: "Código da natureza da operação"
          example:
        natureza_operacao_nota_fiscal_estado:
          type: string
          maxLength: 2
          description: "Estado da natureza da operação"
          example:
        cfop_nota_fiscal:
          type: string
          maxLength: 5
          description: "CFOP principal da nota fiscal"
          example:
        natureza_operacao_nota_fiscal_descricao:
          type: string
          maxLength: 40
          description: "Descrição da natureza da operação "
          example:
        condicao_pagamento_id:
          type: number
          maxLength: 3
          description: "Código da condição de pagamento"
          example:
        condicao_pagamento_descrição:
          type: string
          maxLength: 30
          description: "Descrição da condição de pagamento"
          example:
        data_emissao:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Data de emissão da nota fiscal"
          example:
        data_saida:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Data de saida da nota fiscal"
          example:
        hora_saida:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Hora da saida da nota  fiscal"
          example:
        data_base_faturamento:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Data base a ser considerada para o cálculo dos vencimentos das duplicatas."
          example:
        tipo_nota_fiscal:
          type: number
          maxLength: 1
          description: "Informe: (1) - Normal, (2) - Complementar, (3) - Ajuste ou (9) - NFs relacionadas"
          example:
        tipo_estorno_nota_fiscal:
          type: number
          maxLength: 1
          description: "(0) - Normal ou (1) - Estorno"
          example:
        cnpj_9_nota:
          type: number
          maxLength: 9
          description: "Os 9 dígitos principais do CNPJ ou CPF"
          example:
        cnpj_4_nota:
          type: number
          maxLength: 4
          description: "Os 4 dígitos secundários do CNPJ ou 0000 quando for CPF"
          example:
        cnpj_2_nota:
          type: number
          maxLength: 2
          description: "Os 2 dígitos verificadores do CNPJ ou CPF"
          example:
        nome_cliente:
          type: string
          maxLength: 40
          description: "Nome/Razão Social"
          example:
        seq_endereco_entrega_id:
          type: number
          maxLength: 3
          description: "Sequencia do endereço de entrega"
          example:
        endereco_entrega_descricao:
          type: string
          maxLength: 85
          description: "Endereço de entrega"
          example:
        representante_cliente_id:
          type: number
          maxLength: 5
          description: "Código do representante da nota fiscal"
          example:
        representante_cliente_descricao:
          type: string
          maxLength: 40
          description: "Nome do representante da nota fiscal"
          example:
        tipo_comissao_representante:
          type: number
          maxLength: 1
          description: "Tipo de comissão"
          example:
        percentual_comissao_representante:
          type: number
          maxLength: 6
          description: "Percentual de comissão"
          example:
        registro_exportacao:
          type: number
          maxLength: 12
          description: "Número do registro de exportação fornecido pelo SISCOMEX"
          example:
        despacho_exportacao:
          type: number
          maxLength: 12
          description: "Número do despacho de exportação fornecido pelo SISCOMEX"
          example:
        seq_endereco_cobranca_id:
          type: number
          maxLength: 3
          description: "Sequencia do endereço de cobrança"
          example:
        endereco_cobranca_descricao:
          type: string
          maxLength: 85
          description: "Endereço de cobrança"
          example:
        vendedor_id:
          type: number
          maxLength: 5
          description: "Código do vendedor"
          example:
        vendedor_nome:
          type: string
          maxLength: 40
          description: "Nome do vendedor"
          example:
        percentual_vendedor:
          type: number
          maxLength: 6
          description: "Percentual de comissão do vendedor"
          example:
        cnpj_9_transportadora_nota:
          type: number
          maxLength: 9
          description: "Os 9 dígitos principais do CNPJ ou CPF da transportadora"
          example:
        cnpj_4_transportadora_nota:
          type: number
          maxLength: 4
          description: "Os 4 dígitos secundários do CNPJ ou 0000 quando for CPF da transportadora"
          example:
        cnpj_2_transportadora_nota:
          type: number
          maxLength: 2
          description: "Os 2 dígitos verificadores do CNPJ ou CPF da transportadora"
          example:
        nome_transportadora_nota:
          type: string
          maxLength: 40
          description: "Nome/Razão Social Transportadora "
          example:
        valor_tarifa_frete:
          type: number
          maxLength: 5
          description: "Valor da tarifa de frete"
          example:
        via_transporte:
          type: number
          maxLength: 1
          description: |
            '1 - Terrestre
             2 - Aéreo
             3 - Marítimo
             4 - Ferroviário
             5 - Fluvial'
          example:
        tipo_frete:
          type: number
          maxLength: 1
          description: |
            '1 - Frete pago -Ao ser utilizado esta opção, na impressão do Danfe no campo tipo frete sairá da seguinte forma: ""0"" Emitente, conforme a legislação determina.
            2 - Frete a pagar: Ao ser utilizado esta opção, na impressão do Danfe no campo tipo frete sairá da seguinte forma: ""1"" Dest/Rem , conforme a legislação determina.
            3 - Terceiros: Ao ser utilizado esta opção o sistema irá colocar direto para a opção ""2"", ou seja, frete por conta de terceiros.     
            4 - Frete cortesia: Ao ser utilizado esta opção o sistema irá colocar direto para o tipo ""1"" frete por conta do emitente.  
            6 - Transporte Próprio por conta do Remetente.
            7 - Transporte Próprio por conta do Destinatário. 
            9 - Sem frete: Esta opção será utilizada quando não houver frete.'
          example:
        cnpj_9_transportadora_redespacho_nota:
          type: number
          maxLength: 9
          description: "Os 9 dígitos principais do CNPJ ou CPF da transportadora redespacho"
          example:
        cnpj_4_transportadora_redespacho_nota:
          type: number
          maxLength: 4
          description: "Os 4 dígitos secundários do CNPJ ou 0000 quando for CPF da transportadora redespacho"
          example:
        cnpj_2_transportadora_redespacho_nota:
          type: number
          maxLength: 2
          description: "Os 2 dígitos verificadores do CNPJ ou CPF da transportadora redespacho"
          example:
        nome_transportadora_redespacho_nota:
          type: string
          maxLength: 40
          description: "Nome/Razão Social Transportadora Redespacho"
          example:
        tipo_frete_redespacho:
          type: number
          maxLength: 1
          description: |
            '1 - Frete pago -Ao ser utilizado esta opção, na impressão do Danfe no campo tipo frete sairá da seguinte forma: ""0"" Emitente, conforme a legislação determina.
             2 - Frete a pagar: Ao ser utilizado esta opção, na impressão do Danfe no campo tipo frete sairá da seguinte forma: ""1"" Dest/Rem , conforme a legislação determina.
             3 - Terceiros: Ao ser utilizado esta opção o sistema irá colocar direto para a opção ""2"", ou seja, frete por conta de terceiros.     
             4 - Frete cortesia: Ao ser utilizado esta opção o sistema irá colocar direto para o tipo ""1"" frete por conta do emitente.  
             6 - Transporte Próprio por conta do Remetente.
             7 - Transporte Próprio por conta do Destinatário. 
             9 - Sem frete: Esta opção será utilizada quando não houver frete.'
          example:
        placa_veiculo:
          type: string
          maxLength: 10
          description: "Placa do Veiculo"
          example:
        marca_volumes:
          type: string
          maxLength: 15
          description: "Marca dos volumes"
          example:
        especie_volume:
          type: string
          maxLength: 10
          description: "Espécie dos volumes"
          example:
        numero_volume:
          type: string
          maxLength: 18
          description: "Número de volumes"
          example:
        embalagem_id:
          type: number
          maxLength: 3
          description: "Código do tipo de embalagem para somar ao peso bruto da nota"
          example:
        embalagem_descrição:
          type: string
          maxLength: 20
          description: "Descrição do tipo de embalagem"
          example:
        quantidade_embalagens:
          type: number
          maxLength: 4
          description: "Quantidade de embalagens"
          example:
        colecao_tabela:
          type: number
          maxLength: 2
          description: "Informe O Primeiro Campo Da Tabela De Preço - Coleção"
          example:
        mes_tabela:
          type: number
          maxLength: 2
          description: "Informe O Segundo Campo Da Tabela De Preço - Mês"
          example:
        sequencia_tabela:
          type: number
          maxLength: 2
          description: "Informe O Terceiro Campo Da Tabela De Preço - Sequencia"
          example:
        peso_liquido:
          type: number
          maxLength: 12
          description: "Peso liquido da nota"
          example:
        peso_bruto:
          type: number
          maxLength: 12
          description: "Peso bruto da nota"
          example:
        valor_despesas:
          type: number
          maxLength: 15
          description: "Valor de despesas que incidirem sobre a nota emitida (Quando houver)"
          example:
        valor_frete_nota:
          type: number
          maxLength: 15
          description: "Valor do frete da nota emitida (Quando houver)"
          example:
        valor_seguro:
          type: number
          maxLength: 15
          description: "Valor de seguro incidente sobre a nota emitida (Quando houver)"
          example:
        valor_iss:
          type: number
          maxLength: 15
          description: "Valor do ISS"
          example:
        base_icms:
          type: number
          maxLength: 15
          description: "Base de calculo do ICMS"
          example:
        valor_icms:
          type: number
          maxLength: 15
          description: "Valor do ICMS"
          example:
        base_ipi:
          type: number
          maxLength: 15
          description: "Base de calculo do IPI"
          example:
        valor_ipi:
          type: number
          maxLength: 15
          description: "Valor do IPI"
          example:
        base_icms_st:
          type: number
          maxLength: 15
          description: "Base ICMS Substituição Tributária"
          example:
        valor_icms_st:
          type: number
          maxLength: 15
          description: "Valor ICMS Substituição Tributária"
          example:
        situacao_nota:
          type: number
          maxLength: 1
          description: |
            'Situação da nota fiscal:
            0-CALCULADA - Nota somente digitada
            1-EMITIDA - Quando emitida e o código do status da nota for 100-AUTORIZADO O USO DA NFE
            1-REJEITADA - Quando emitida e o código do status da nota for diferente de 100 (Ainda não autorizada)
            2-CANCELADA - Nota cancelada ou inutilizada
            3-VERIFICAR - Processo de cálculo e emissão de nota não foi completado
            4-CONFIRMADA - Nota que foi confirmada como entrada em outra empresa
            5-INCOMPLETA - Processo de emissão/faturamento da nota ficou incompleto
            6-INCOMPLETA - Nota fiscal calculada duplicata no  OBRF. Idem à  situação ""5"" porém foi calculada a duplicata"'
          example:
        valor_nota:
          type: number
          maxLength: 15
          description: "Valor total da nota "
          example:
        valor_itens:
          type: number
          maxLength: 13
          description: "Vlaor dos produtos da nota"
          example:
        percentual_desconto:
          type: number
          maxLength: 6
          description: "Percentual de desconto"
          example:
        tipo_desconto:
          type: number
          maxLength: 1
          description: |
            'Tipo de desconto: 1 - Desconto Normal - O valor concedido de desconto, influenciará na base de cálculo de ICMS quando for emitida a nota fiscal; 
                               2 - Desconto Condicionado para Propaganda Cooperada - O valor concedido de desconto, não influenciará na base de cálculo de ICMS quando for emitida nota fiscal.'
          example:
        percentual_encargos:
          type: number
          maxLength: 9
          description: "Percentual de encargos para a nota fiscal."
          example:
        codigo_banco:
          type: number
          maxLength: 3
          description: "Código do portador"
          example:
        nome_banco:
          type: string
          maxLength: 15
          description: "Nome do portador"
          example:
        historico_contabil_id:
          type: number
          maxLength: 4
          description: "Código do histórico contábil"
          example:
        historico_contabil_descricao:
          type: string
          maxLength: 30
          description: "Descrição do histórico contábil"
          example:
        lancamento_contabil:
          type: number
          maxLength: 9
          description: "Numero do lançamento contábil da nota fiscal"
          example:
        origem_pedido_id:
          type: number
          maxLength: 2
          description: "Código origem do pedido"
          example:
        origem_pedido_descricao:
          type: string
          maxLength: 20
          description: "Origem do pedido"
          example:
        numero_danfe_nfe:
          type: string
          maxLength: 44
          description: "Número da chave de acesso da NFE"
          example:
        usuario_digitacao:
          type: string
          maxLength: 250
          description: "Usuário que digitou a nota fiscal"
          example:
        status_id:
          type: string
          maxLength: 5
          description: "Código do status da NFe"
          example:
        status_descricao:
          type: string
          maxLength: 4000
          description: "Descrição do status da NFe"
          example:
        valor_suframa:
          type: number
          maxLength: 15
          description: "Valor Suframa"
          example:
        valor_desconto:
          type: number
          maxLength: 15
          description: "Valor do desconto"
          example:
        valor_fcp_destinatario:
          type: number
          maxLength: 13
          description: "Valor do FCP destinatário"
          example:
        valor_icms_destinatario:
          type: number
          maxLength: 13
          description: "Valro do ICMS destinatário"
          example:
        valor_icms_remetente:
          type: number
          maxLength: 13
          description: "Valor do ICMS remetente"
          example:
        numero_cupom:
          type: number
          maxLength: 9
          description: "Número do cupom fiscal"
          example:
        numero_serie_ecf:
          type: string
          maxLength: 20
          description: "Número de série da ECF"
          example:
        numero_caixa_ecf:
          type: number
          maxLength: 6
          description: "Número de caixa da ECF"
          example:
        percentual_comissao_representante_faturamento:
          type: number
          maxLength: 5
          description: "Percentual de comissão no faturamento para o Representante"
          example:
        forma_pagamento_id:
          type: number
          maxLength: 2
          description: "Código da forma de pagamento"
          example:
        forma_pagamento_descricao:
          type: string
          maxLength: 30
          description: "Descrição da forma de pagamento"
          example:
        numero_autorizacao_cartao:
          type: string
          maxLength: 100
          description: "Número de autorização do cartão"
          example:
        pedido_venda:
          type: number
          maxLength: 9
          description: "Código do pedido de venda que gerou a nota fiscal"
          example:
        data_atualizacao_api:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: Data de atualização da API.
          example: null
        itens:
          type: object
          properties:
            sequencia_item:
              type: number
              maxLength: 5
              description: "Sequencia do item na nota fiscal"
              example:
            ordem_servico:
              type: number
              maxLength: 6
              description: "Número da ordem de serviço"
              example:
            sequencia_ordem_servico:
              type: number
              maxLength: 3
              description: "Sequencia do item da ordem de serviço"
              example:
            requisicao:
              type: number
              maxLength: 6
              description: "Número da requisição"
              example:
            sequencia_requisicao:
              type: number
              maxLength: 4
              description: "Sequencia do item da requisição"
              example:
            nivel_produto:
              type: string
              maxLength: 1
              description: "(1) - Peca, (2) - Tecido, (4) - Tecido Cru, (5) - Serviços, (7) - Fio, (8) - Largura Tecido ou (9) -     Material Comprado"
              example:
            grupo_id:
              type: string
              maxLength: 5
              description: "Informe O Grupo Do Produto"
              example:
            subgrupo_id:
              type: string
              maxLength: 3
              description: "Informe O Subgrupo Do Produto"
              example:
            item_estrutura_id:
              type: string
              maxLength: 6
              description: "Informa O Item Do Produto"
              example:
            descricao_item:
              type: string
              maxLength: 120
              description: "Descrição do item da nota fiscal"
              example:
            unidade_medida_id:
              type: string
              maxLength: 2
              description: "Unidade de medida do produto"
              example:
            natureza_operacao:
              type: number
              maxLength: 3
              description: "Código da natureza da operação"
              example:
            natureza_operacao_uf:
              type: string
              maxLength: 2
              description: "Estado da natureza da operação"
              example:
            cfop_principal:
              type: string
              maxLength: 5
              description: "CFOP do item"
              example:
            natureza_operacao_descricao:
              type: string
              maxLength: 40
              description: "Descrição da natureza da operação"
              example:
            transacao_id:
              type: number
              maxLength: 3
              description: "Código da transação de saída, entrada ou devolução"
              example:
            transacao_descricao:
              type: string
              maxLength: 20
              description: "Descrição da transação"
              example:
            classificacao_fiscal:
              type: string
              maxLength: 15
              description: "Classificação fiscal do produto"
              example:
            classificacao_contabil:
              type: number
              maxLength: 6
              description: "Classificação Contábil"
              example:
            lote_produto:
              type: number
              maxLength: 6
              description: "Número do lote do produto"
              example:
            deposito_id:
              type: number
              maxLength: 3
              description: "Código do depósito"
              example:
            deposito_descricao:
              type: string
              maxLength: 30
              description: "Descrição Do Deposito"
              example:
            centro_custo_id:
              type: number
              maxLength: 6
              description: "Código do Centro de Custo"
              example:
            centro_custo_descricao:
              type: string
              maxLength: 20
              description: "Descrição do Centro de Custo"
              example:
            codigo_contabil:
              type: number
              maxLength: 6
              description: "Código contábil"
              example:
            quantidade_faturado:
              type: number
              maxLength: 15
              description: "Quantidade faturado"
              example:
            valor_unitario:
              type: number
              maxLength: 18
              description: "Valor unitário"
              example:
            valor_faturado:
              type: number
              maxLength: 15
              description: "Valor faturado"
              example:
            rateio_despesa:
              type: number
              maxLength: 15
              description: "Rateio de despesa"
              example:
            aliquota_ipi:
              type: number
              maxLength: 6
              description: "Aliquota do IPI"
              example:
            cst_ipi:
              type: number
              maxLength: 2
              description: "CST do IPI"
              example:
            base_ipi:
              type: number
              maxLength: 15
              description: "Base de calculo do IPI"
              example:
            valor_ipi:
              type: number
              maxLength: 15
              description: "Valor do IPI"
              example:
            percentual_mao_obra:
              type: number
              maxLength: 8
              description: "Percentual de mão de obra"
              example:
            aliquota_icms:
              type: number
              maxLength: 6
              description: "Aliquota do ICMS"
              example:
            origem_produto:
              type: number
              maxLength: 1
              description: "Origem do produto: (0) Nacional - exceto as indicadas nos códigos 3   a 5; (1) Estrangeira - importação     direta, exceto a indicada no código 6; (2) Estrangeira - Adquirida no mercado interno, exceto a indicada no código 7;     (3) Nacional, mercadoria ou bem com Conteúdo de Importação superior a 40%; (4) Nacional, cuja produção tenha sido    feita em conformidade com os processos produtivos básicos de que tratam as legislações citadas nos Ajustes; (5) -    Nacional, mercadoria ou bem com Conteúdo de Importação inferior ou igual a 40%; (6) Estrangeira - Importação direta,    sem similar nacional, constante em lista da CAMEX; (7) Estrangeira - Adquirida no mercado interno, sem similar    nacional, constante em lista da CAMEX ou (8) Nacional, mercadoria ou bem com Conteúdo de Importação superior a 70%."
              example:
            cst_icms:
              type: number
              maxLength: 2
              description: "CST do ICMS"
              example:
            base_icms:
              type: number
              maxLength: 15
              description: "Base de calculo do ICMS"
              example:
            valor_icms:
              type: number
              maxLength: 15
              description: "Valor do ICMS"
              example:
            cst_pis:
              type: number
              maxLength: 2
              description: "CST do PIS"
              example:
            cst_cofins:
              type: number
              maxLength: 2
              description: "CST do COFINS"
              example:
            base_pis_cofins:
              type: number
              maxLength: 15
              description: "Base de calculo do PIS e COFINS"
              example:
            valor_pis:
              type: number
              maxLength: 15
              description: "Valor do PIS"
              example:
            valor_cofins:
              type: number
              maxLength: 15
              description: "Valor do COFINS"
              example:
            unidade_medida_conversao:
              type: string
              maxLength: 3
              description: "Unidade de medida do produto para conversão"
              example:
            quantidade_conversao:
              type: number
              maxLength: 15
              description: "Quantidade de conversao"
              example:
            valor_unitario_conversao:
              type: number
              maxLength: 18
              description: "Valor unitário de conversão"
              example:
            fator_conversao:
              type: number
              maxLength: 14
              description: "Fator de conversão"
              example:
            aliquota_icms_st:
              type: number
              maxLength: 5
              description: "Aliquota de substituição tributária."
              example:
            base_icms_st:
              type: number
              maxLength: 15
              description: "Base de calculo do ICMS-ST"
              example:
            valor_icms_st:
              type: number
              maxLength: 11
              description: "Valor do ICMS-ST"
              example:
            valor_icms_substituto:
              type: number
              maxLength: 11
              description: "Valor do ICMS Substituto"
              example:
            valor_fcp_uf_destino:
              type: number
              maxLength: 18
              description: "Valor do FCP na UF destino"
              example:
            valor_icms_uf_destino:
              type: number
              maxLength: 18
              description: "Valor do ICMS para a UF destino"
              example:
            valor_icms_uf_remetente:
              type: number
              maxLength: 18
              description: "Valor do ICMS para a UF remetente"
              example:
            nota_fiscal_origem:
              type: number
              maxLength: 9
              description: "Nota fiscal de origem"
              example:
            sequencia_item_nota_fiscal_origem:
              type: number
              maxLength: 5
              description: "Sequencia do item da nota fiscal de origem"
              example:
            cnpj_9_origem:
              type: number
              maxLength: 9
              description: "Os 9 dígitos principais do CNPJ ou CPF"
              example:
            cnpj_4_origem:
              type: number
              maxLength: 4
              description: "Os 4 dígitos secundários do CNPJ ou 0000 quando for CPF"
              example:
            cnpj_2_origem:
              type: number
              maxLength: 2
              description: "Os 2 dígitos verificadores do CNPJ ou CPF"
              example:
            nome_fornecedor_origem:
              type: string
              maxLength: 40
              description: "Nome/Razão Social do fornecedor origem"
              example:
            motivo_devolucao_id:
              type: number
              maxLength: 3
              description: "Código do motivo de devolução"
              example:
            motivo_devolucao_descricao:
              type: string
              maxLength: 30
              description: "Descrição do motivo de devolução"
              example:
            nota_ajuste:
              type: number
              maxLength: 9
              description: "Nota fiscal de ajuste"
              example:
            serie_ajuste:
              type: string
              maxLength: 3
              description: "Serie da nota fiscal de ajuste"
              example:
            observacao:
              type: string
              maxLength: 120
              description: "Observação do item da nota fiscal"
              example:
            pedido_venda_item:
              type: number
              maxLength: 9
              description: "Código do pedido de venda que gerou o item da nota fiscal"
              example:
        processo_referenciado:
          type: object
          properties:
            emitente_nota:
              type: number
              maxLength: 1
              description: "Indicador do emitente do titulo: 0 - Emissão própria; 1 - Terceiros"
              example:
            processo:
              type: string
              maxLength: 40
              description: "Número do processo referenciado"
              example:
            codigo_mensagem_nota:
              type: number
              maxLength: 6
              description: "Código da mensagem a ser gravada na nota fiscal"
              example:
            descricao_mensagem_nota:
              type: string
              maxLength: 1000
              description: "Descrição da mensagem a ser gravada na nota fiscal"
              example:
            tipo_emissao_nota:
              type: number
              maxLength: 1
              description: "Tipo de nota fiscal 0 - Nota com emissão em regime normal ou 1 - Nota fiscal com regime especial (sit. 08    )"
              example:
            origem_processo:
              type: number
              maxLength: 1
              description: "Origem do processo: (0) Sefaz; (1) Justiça Federal; (2) Justiça Estadual; (3) Secex/SRF; (9) Outros"
              example:
            modelo_documento_arrecadacao:
              type: number
              maxLength: 1
              description: "Modelo arrecadado, 0 - Documento fiscal de arrecadação, 1 - GNRE"
              example:
            uf_beneficiada:
              type: string
              maxLength: 2
              description: "Estado beneficiado"
              example:
            documento_arrecadacao:
              type: string
              maxLength: 40
              description: "Número do documento de arrecadação"
              example:
            autenticacao_banco:
              type: string
              maxLength: 30
              description: "Número de autenticacao do banco"
              example:
            valor_documento:
              type: number
              maxLength: 13
              description: "Valor do documento"
              example:
            data_vencimento:
              type: string
              format: date-time
              pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
              description: "Data de vencimento"
              example:
            data_pagamento:
              type: string
              format: date-time
              pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
              description: "Data de pagamento"
              example:
        processo:
          type: object
          properties:
            origem_processo:
              type: number
              maxLength: 1
              description: "Indicador de origem do processo: (1) Justiça Federal; (3) Secretaria da Receita Federal do Brasil; (9)     Outros"
              example:
            processo:
              type: string
              maxLength: 20
              description: "Número do processo"
              example:
        judicial_administrativo:
          type: object
          properties:
            natureza_judicial:
              type: number
              maxLength: 2
              description: "Indicador de natureza da ação Judicial: 01 - Decisão Judicial Transitada em Julgado, a favor da Pessoa     Jurídica; (02) Decisão Judicial Não Transitada em Julgado, a favor da Pessoa Jurídica; (03) Decisão Judicial oriunda     de Liminar em Mandado de Segurança; (04) Decisão Judicial oriunda de Liminar em Medida Cautelar; (05) Decisão     Judicial oriunda de Antecipação de Tutela; (06) Decisão Judicial Vinculada a Depósito Administrativo ou Judicial em     Montante Integral; (07) Medida Judicial em que a Pessoa Jurídica não é o autor; (08) Súmula Vinculante aprovada pelo    STF; (99) Outros."
              example:
            natureza_administrativa:
              type: number
              maxLength: 2
              description: "Indicador de natureza da ação administrativa (01) Processo Administrativo de Consulta; (02) Despacho     Decisório; (03) Ato Declaratório Executivo; (04) Ato Declaratório Interpretativo; (05) Decisão Administrativa de DRJ     ou do CARF; (06) Auto de Infração; (99) Outros"
              example:
            vara:
              type: string
              maxLength: 2
              description: "Identificação da vara"
              example:
            data_sentenca_judicial:
              type: string
              format: date-time
              pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
              description: "Data da sentença / decisão judicial"
              example:
            data_decisão_administrativa:
              type: string
              format: date-time
              pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
              description: "Data do despacho / decisão administrativa"
              example:
            processo:
              type: string
              maxLength: 20
              description: "Identificação do Número do Processo Judicial"
              example:
            descricao_decisao_judicial:
              type: string
              maxLength: 100
              description: "Descrição resumida dos efeitos tributários abrangidos pela decisão judicial proferida"
              example:
            secao_judiciaria:
              type: string
              maxLength: 255
              description: "Seção judiciária"
              example:

    conta_contabil:
      type: object
      properties:
        plano_id:
          type: number
          maxLength: 4
          description: "Código do plano de contas"
          example: 1
        plano_descricao:
          type: string
          maxLength: 30
          description: "Descrição do plano de contas"
          example: CLIENTE TEXTIL SA
        plano_mascara:
          type: string
          maxLength: 20
          description: "Indica para o sistema como sera montada as contas contabeis no sistema. Exemplo: 1.1.1.1.02 deve estar cadastrado  %.%.%.%.%%"
          example: "%.%.%.%%.%%.%%"
        livro_diario:
          type: string
          maxLength: 1
          description: 'Livro Diário: "G" - (completo,sem escrituração auxiliar) ou "R" - Com escrituração resumida e auxiliar.'
          example: "G"
        conta_reduzida_manual:
          type: string
          maxLength: 5
          description: "Controla numeração da conta reduzida manualmente (usuário informa a conta reduzida) True ou False"
          example: "False"
        plano_consolidado:
          type: string
          maxLength: 5
          description: "Plano é Consolidado do Conglomerado Econômico True ou False"
          example: "False"
        data_atualizacao_api:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: Data de atualização da API.
          example: null
        contas:
          type: object
          properties:
            conta_contabil_id:
              type: string
              maxLength: 20
              description: "Conta Contábil"
              example: 1
            conta_contabil_descricao:
              type: string
              maxLength: 40
              description: "Descrição da conta contábil"
              example: ATIVO
            tipo_conta:
              type: number
              maxLength: 1
              description: "Conta contábil: (1) - Análitica, (2) - Sintética"
              example: 2
            patrimonio_resultado:
              type: number
              maxLength: 1
              description: "Conta contábil: (1) - Patrimonial, (2) - Resultado"
              example: 1
            gera_despesa:
              type: string
              maxLength: 5
              description: "Conta vai gerar despesas para custos: True ou False"
              example: "False"
            exige_subconta:
              type: string
              maxLength: 5
              description: "True - Se a conta exige subconta/centro de custo, False - Se a conta não exigir"
              example: "False"
            subconta_id:
              type: number
              maxLength: 4
              description: "Código da Subconta"
              example: 0
            subconta_descricao:
              type: string
              maxLength: 40
              description: "Descrição da subconta contábil"
              example: null
            nivel:
              type: number
              maxLength: 1
              description: "Nivel da Conta"
              example: 1
            reduzido:
              type: number
              maxLength: 5
              description: "Código reduzido da conta"
              example: 1
            conta_mae:
              type: number
              maxLength: 5
              description: "Conta mãe"
              example: 0
            debito_credito:
              type: string
              maxLength: 1
              description: "Conta é: (D) - Débito ou (C) - Crédito"
              example: D
            tipo_orcamento:
              type: number
              maxLength: 1
              description: "Tipo de validação para Orçamento: (0) Não será conta de orçamentos; (1) Será controlada pelo Orçamento   , mas, não irá gerar bloqueio para a despesa; (2) Será controlada pelo Orçamento e irá gerar bloqueio para a    despesa."
              example: 0
            familia_orcamento:
              type: string
              maxLength: 5
              description: "Familia do orçamento True - Compõe na participação de resultados ou False - Não compõe"
              example: "True"
            natureza_conta:
              type: number
              maxLength: 1
              description: |
                'Natureza da conta: 
                Contas Patrimoniais: (1) Ativo, (2) Passivo
                Contas de Resultado: (3) Despesa, (4) Receita
                Mutações Patrimoniais: (5) Mutações Ativas, (6) MUtações Passivas
                (9) Outros'
              example: 1
            natureza_conta_sped:
              type: number
              maxLength: 1
              description: |
                'Natureza da conta para Sped: 
                (1) Contas de ativo;
                (2) Contas de passivo;
                (3) Patrimônio liquido;
                (4) Contas de resultado;
                (5) Contas de compensação - Ativo;
                (6) Contas de compensação - Passivo;
                (8) Outras Ativo;
                (9) Outras Passivo.'
              example: 1
            conta_contabil_referencial:
              type: string
              maxLength: 20
              description: "Conta contábil Referencial"
              example: "1"
            tipo_natureza:
              type: number
              maxLength: 1
              description: "conta é de (1) Custos, (2) Despesas, (3) Receita ou (0) Não classificada"
              example: 0
            livro_auxiliar:
              type: string
              maxLength: 1
              description: "conta contabil pertence: (C) - Cliente, (F) - Fornecedor ou (N) - Nenhum"
              example: "N"
            grupo_subconta_sped:
              type: number
              maxLength: 5
              description: "código do grupo da subconta SPED caso houver"
              example: 0
            natureza_subconta_sped:
              type: number
              maxLength: 2
              description: "ind_nat_subconta_sped"
              example: 0
            grupo_despesa_id:
              type: number
              maxLength: 2
              description: "Grupo de despesa utilizado exclusivamente no painel de custos"
              example: 0
            grupo_despesa_descricao:
              type: string
              maxLength: 45
              description: "Descrição do grupo de despesa utilizado exclusivamente no painel de custos"
              example: null
            familia_contabil_id:
              type: number
              maxLength: 2
              description: "Familia contábil utilizado exclusivamente no painel de custos"
              example: 0
            familia_contabil_descricao:
              type: string
              maxLength: 45
              description: "Descrição da familia contábil utilizado exclusivamente no painel de custos"
              example: null
            permite_lancamento_manual:
              type: string
              maxLength: 5
              description: "É permitido gerar lançamentos contábeis manualmente True ou False"
              example: "True"
            quebra_filial:
              type: string
              maxLength: 5
              description: "Quebra conta por filial no balancete True ou False"
              example: "False"
            data_alteracao:
              type: string
              format: date-time
              pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
              description: "Data da ultima alteração na conta"
              example: "2021-07-27T21:20:34"
          required:
            - conta_contabil_id
            - subconta_id
      required:
        - plano_id
        - plano_descricao
        - plano_mascara
    lancamento_contabil:
      type: object
      properties:
        empresa_matriz_id:
          type: number
          maxLength: 3
          description: "Código da empresa Matriz"
          example: 1
        empresa_matriz_descricao:
          type: string
          maxLength: 35
          description: "Nome da empresa Matriz"
          example: CLIENTE TEXTIL SA
        exercicio:
          type: number
          maxLength: 4
          description: "Código do exercicio fiscal"
          example: 2022
        data_lancamento:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Data do lançamento contábil"
          example: "2022-03-10T03:00:00Z"
        lancamento:
          type: number
          maxLength: 9
          description: "Número do lançamento contábil"
          example: 1849
        data_atualizacao_api:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Data da atualização da API"
          example: "2022-03-10T03:00:00Z"
        partidas:
          type: array
          items:
            properties:
              empresa_filial_id:
                type: number
                maxLength: 3
                description: "Código da empresa filial do lançamento contábil"
                example: 3
              empresa_filial_descricao:
                type: string
                maxLength: 35
                description: "Nome da empresa filial do lançamento contábil"
                example: CLIENTE TEXTIL
              sequencia_lancamento:
                type: number
                maxLength: 5
                description: "Sequencia do lançamento contábil"
                example: 12
              origem_id:
                type: number
                maxLength: 2
                description: "Código da origem do lançamento contábil"
                example: 6
              origem_descricao:
                type: string
                maxLength: 20
                description: "Descrição da origem do lançamento contábil"
                example: PAGAMENTOS
              reduzido:
                type: number
                maxLength: 5
                description: "Código reduzido da conta"
                example: 710
              conta_contabil_id:
                type: string
                maxLength: 20
                description: "Conta Contábil"
                example: 2.1.1.01.01.01
              conta_contabil_descricao:
                type: string
                maxLength: 40
                description: "Descrição da conta contábil"
                example: FORNECEDORES NACIONAIS
              subconta_id:
                type: number
                maxLength: 4
                description: "Código da Subconta"
                example: 0
              subconta_descricao:
                type: string
                maxLength: 40
                description: "Descrição da subconta contábil"
                example: null
              debito_credito:
                type: string
                maxLength: 1
                description: "Lançamento for a débito ou a crédito"
                example: D
              valor_lancamento:
                type: number
                maxLength: 15
                description: "Valor do lançamento"
                example: 477150.73
              centro_custo_id:
                type: number
                maxLength: 6
                description: "Centro de custo do lançamento"
                example: 0
              historico_id:
                type: number
                maxLength: 4
                description: "Histórico do lançamento contábil"
                example: 216
              historico_descricao:
                type: string
                maxLength: 30
                description: "Descrição do histórico "
                example: PAGAMENTO ELETRONICO
              complemento_historico:
                type: string
                maxLength: 100
                description: "Complemento do histórico"
                example: 007374-1 - EISA - EMPRESA INTERAGRICOLA S/A - P/ EMISS. TITULO
              lote:
                type: number
                maxLength: 5
                description: "Lote do lançamento contábil"
                example: 19
              cliente_fornecedor_participante:
                type: number
                maxLength: 1
                description: "Participante do SPED: (0) Não definido ,  (1) - Cliente ou (2) - Fornecedor."
                example: 2
              cnpj_9_participante:
                type: number
                maxLength: 9
                description: "Os 9 dígitos principais do CNPJ ou CPF"
                example: 62356878
              cnpj_4_participante:
                type: number
                maxLength: 4
                description: "Os 4 dígitos secundários do CNPJ ou 0000 quando for CPF"
                example: 0001
              cnpj_2_participante:
                type: number
                maxLength: 2
                description: "Os 2 dígitos verificadores do CNPJ ou CPF"
                example: 49
              nome_participante:
                type: string
                maxLength: 40
                description: "Nome do participante do lançamento"
                example: EISA - EMPRESA INTERAGRICOLA S/A
              documento:
                type: number
                maxLength: 9
                description: "Número do documento relacionado ao lançamento"
                example: 7374
              parcela_serie:
                type: string
                maxLength: 3
                description: "Série ou parcela relacionada ao lançamento"
                example: 1
              projeto_id:
                type: number
                maxLength: 4
                description: "Projeto (conta numerada) do lançamento"
                example: 0
              subprojeto_id:
                type: number
                maxLength: 5
                description: "Subprojeto (conta numerada) do lançamento"
                example: 0
              servico_id:
                type: number
                maxLength: 4
                description: "Serviço (conta numerada) do lançamento"
                example: 0
              tipo_titulo:
                type: number
                maxLength: 2
                description: "Tipo de título do documento relacionado ao lançamento"
                example: 40
              sequencia_pagamento:
                type: number
                maxLength: 2
                description: "Sequência de pagamento do documento relacionado ao lançamento"
                example: 0
              imposto:
                type: number
                maxLength: 5
                description: "Código de imposto da conta contábil"
                example: 0
            required:
              - sequencia_lancamento
              - empresa_filial_id
      required:
        - empresa_filial_id
        - empresa_matriz_id
        - exercicio
        - data_lancamento
        - lancamento
    documento_entrada:
      type: object
      properties:
        empresa:
          type: number
          maxLength: 3
          description: "Empresa da nota fiscal"
          example: 0
        nota_fiscal:
          type: number
          maxLength: 9
          description: "Numero da Nota fiscal"
          example: 0
        serie_nota_fiscal:
          type: string
          maxLength: 3
          description: "Série da nota fiscal"
          example: ""
        numero_danfe_nfe:
          type: string
          maxLength: 44
          description: "Número da chave de acesso da NFE"
          example: ""
        especie_documento:
          type: string
          maxLength: 5
          description: "Espécie da nota fiscal"
          example: ""
        natureza_operacao_nota_fiscal_id:
          type: number
          maxLength: 3
          description: "Código da natureza da operação"
          example: 0
        natureza_operacao_nota_fiscal_estado:
          type: string
          maxLength: 2
          description: "Estado da natureza da operação"
          example: ""
        cfop_nota_fiscal:
          type: string
          maxLength: 5
          description: "CFOP principal da nota fiscal"
          example: ""
        natureza_operacao_nota_fiscal_descricao:
          type: string
          maxLength: 40
          description: "Descrição da natureza da operação "
          example: ""
        cnpj_9_nota:
          type: number
          maxLength: 9
          description: "Os 9 dígitos principais do CNPJ ou CPF"
          example: 0
        cnpj_4_nota:
          type: number
          maxLength: 4
          description: "Os 4 dígitos secundários do CNPJ ou 0000 quando for CPF"
          example: 0
        cnpj_2_nota:
          type: number
          maxLength: 2
          description: "Os 2 dígitos verificadores do CNPJ ou CPF"
          example: 0
        nome_cliente_fornecedor:
          type: string
          maxLength: 40
          description: "Nome/Razão Social do fornecedor"
          example: ""
        cnpj_9_responsavel:
          type: number
          maxLength: 9
          description: "Os 9 dígitos principais do CNPJ ou CPF"
          example: 0
        cnpj_4_responsavel:
          type: number
          maxLength: 4
          description: "Os 4 dígitos secundários do CNPJ ou 0000 quando for CPF"
          example: 0
        cnpj_2_responsavel:
          type: number
          maxLength: 2
          description: "Os 2 dígitos verificadores do CNPJ ou CPF"
          example: 0
        nome_responsavel:
          type: string
          maxLength: 40
          description: "Nome/Razão Social do Responsável"
          example: ""
        transacao_id:
          type: number
          maxLength: 3
          description: "Código da transação de saída, entrada ou devolução"
          example: 0
        data_lancamento:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Data de lançamento da nota fiscal"
          example: ""
        data_emissao:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Data de emissão da nota fiscal"
          example: ""
        via_transporte:
          type: number
          maxLength: 1
          description: "1 - Terrestre
            2 - Aéreo
            3 - Marítimo
            4 - Ferroviário
            5 - Fluvial"
          example: 0
        condicao_pagamento_id:
          type: number
          maxLength: 3
          description: "Código da condição de pagamento"
          example: 0
        despacho_exportacao:
          type: number
          maxLength: 14
          description: "Número do despacho de exportação fornecido pelo SISCOMEX"
          example: 0
        valor_total:
          type: number
          maxLength: 15
          description: "Valor total da nota fiscal"
          example: 0
        valor_total_ipi:
          type: number
          maxLength: 15
          description: "Valor total do IPI"
          example: 0
        valor_frete:
          type: number
          maxLength: 15
          description: "Valor do frete"
          example: 0
        valor_seguro:
          type: number
          maxLength: 15
          description: "Valor de seguro incidente sobre a nota emitida (Quando houver)"
          example: 0
        valor_despesas:
          type: number
          maxLength: 15
          description: "Valor de despesas que incidirem sobre a nota emitida (Quando houver)"
          example: 0
        valor_desconto:
          type: number
          maxLength: 15
          description: "Valor do desconto"
          example: 0
        base_icms_st:
          type: number
          maxLength: 15
          description: "Base ICMS Substituição Tributária"
          example: 0
        valor_icms_st:
          type: number
          maxLength: 15
          description: "Valor ICMS Substituição Tributária"
          example: 0
        base_icms:
          type: number
          maxLength: 15
          description: "Base de calculo do ICMS"
          example: 0
        valor_icms:
          type: number
          maxLength: 15
          description: "Valor do ICMS"
          example: 0
        base_diferenca:
          type: number
          maxLength: 15
          description: "Valor da base diferença"
          example: 0
        valor_total_produto:
          type: number
          maxLength: 15
          description: "Valor total dos produtos"
          example: 0
        peso_liquido:
          type: number
          maxLength: 12
          description: "Peso liquido da nota"
          example: 0
        peso_bruto:
          type: number
          maxLength: 12
          description: "Peso bruto da nota"
          example: 0
        valor_irrf:
          type: number
          maxLength: 15
          description: "Valor IRRF"
          example: 0
        valor_iss:
          type: number
          maxLength: 17
          description: "Valor do ISS"
          example: 0
        valor_inss_retido:
          type: number
          maxLength: 15
          description: "Valor INSS retido"
          example: 0
        valor_pis_retido:
          type: number
          maxLength: 15
          description: "Valor Pis retido"
          example: 0
        valor_cofins_retido:
          type: number
          maxLength: 15
          description: "Valor Cofins Retido"
          example: 0
        valor_csl_retido:
          type: number
          maxLength: 15
          description: "Valor CSL retido"
          example: 0
        historico_contabil_id:
          type: number
          maxLength: 4
          description: "Código do histórico contábil"
          example: 0
        historico_contabil_descricao:
          type: string
          maxLength: 30
          description: "Descrição do histórico contábil"
          example: 0
        divisao_qualificacao:
          type: string
          maxLength: 1
          description: "Divisão de qualificação: (1),(2),(4),(7),(9)- Divisões de Produto ou (0) para não considerar no processo de qualificação de fornecedores."
          example: ""
        lancamento_contabil:
          type: number
          maxLength: 9
          description: "Numero do lançamento contábil da nota fiscal"
          example: 0
        situacao_entrada:
          type: number
          maxLength: 1
          description: "Situação entrada: (4- Nota de Fornecedor ou 5- Nota incompleta)"
          example: 0
        valor_fcp_destinatario:
          type: number
          maxLength: 13
          description: "Valor do FCP destinatário"
          example: 0
        valor_icms_destinatario:
          type: number
          maxLength: 13
          description: "Valro do ICMS destinatário"
          example: 0
        valor_icms_remetente:
          type: number
          maxLength: 13
          description: "Valor do ICMS remetente"
          example: 0
        tipo_conhecimento:
          type: number
          maxLength: 1
          description: "Tipo de conhecimento: (0) Se estiver digitando uma Nota Fiscal de Entrada; (1) Se estiver digitando um Conhecimento de Frete originado de uma Nota Fiscal de Entrada; (3) Se estiver digitando uma  Nota Fiscal  que representa um conjunto de Conhecimentos de Fretes, originados de uma ou mais Notas Fiscais de Saída."
          example: 0
        tipo_frete:
          type: number
          maxLength: 1
          description:
            '1 - Frete pago -Ao ser utilizado esta opção, na impressão do Danfe no campo tipo frete sairá da seguinte forma: ""0"" Emitente, conforme a legislação determina.
            2 - Frete a pagar: Ao ser utilizado esta opção, na impressão do Danfe no campo tipo frete sairá da seguinte forma: ""1"" Dest/Rem , conforme a legislação determina.
            3 - Terceiros: Ao ser utilizado esta opção o sistema irá colocar direto para a opção ""2"", ou seja, frete por conta de terceiros.
            4 - Frete cortesia: Ao ser utilizado esta opção o sistema irá colocar direto para o tipo ""1"" frete por conta do emitente.
            6 - Transporte Próprio por conta do Remetente.
            7 - Transporte Próprio por conta do Destinatário.
            9 - Sem frete: Esta opção será utilizada quando não houver frete.'
          example: 0
        cnpj_9_transportadora:
          type: number
          maxLength: 9
          description: "Os 9 dígitos principais do CNPJ ou CPF"
          example: 0
        cnpj_4_transportadora:
          type: number
          maxLength: 4
          description: "Os 4 dígitos secundários do CNPJ ou 0000 quando for CPF"
          example: 0
        cnpj_2_transportadora:
          type: number
          maxLength: 2
          description: "Os 2 dígitos verificadores do CNPJ ou CPF"
          example: 0
        nome_transportadora:
          type: string
          maxLength: 40
          description: "Nome/Razão Social do fornecedor"
          example: ""
        valor_tarifa_frete:
          type: number
          maxLength: 5
          description: "Valor da tarifa de frete"
          example: 0
        tipo_desconto:
          type: number
          maxLength: 1
          description: "Informe: 0 para desconto rateado (como já funciona) ou 1 para desconto a nível de item"
          example: 0
        data_limite_quarentena:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Data limite da quarentena do produto"
          example: ""
        complemento_edi:
          type: string
          maxLength: 60
          description: "Dúplicata Única gerada para os conhecimento processados via EDI"
          example: ""
        observacao1:
          type: string
          maxLength: 60
          description: "Observação 1 da nota fiscal"
          example: ""
        observacao2:
          type: string
          maxLength: 60
          description: "Observação 2 da nota fiscal"
          example: ""
        tipo_fornecedor_id:
          type: number
          maxLength: 2
          description: "Código do tipo de fornecedor"
          example: 0
        tipo_fornecedor_descricao:
          type: string
          maxLength: 20
          description: "Descrição do tipo de fornecedor"
          example: ""
        data_digitacao:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Data de digitação da nota fiscal"
          example: ""
        usuario_digitacao:
          type: string
          maxLength: 250
          description: "Usuário que digitou a nota fiscal"
          example: ""
        data_atualizacao_api:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: Data de atualização da API.
          example: 2022-03-07T03:00:00Z
        itens:
          type: array
          items:
            properties:
              sequencia_item:
                type: number
                maxLength: 9
                description: "Sequencia do item na nota fiscal"
                example: 0
              pedido_compra:
                type: number
                maxLength: 9
                description: "Código do pedido de compra"
                example: 0
              sequencia_pedido:
                type: number
                maxLength: 9
                description: "Sequencia do item do pedido de compra"
                example: 0
              ordem_producao:
                type: number
                maxLength: 9
                description: "Número da Ordem de produção"
                example: 0
              nota_fiscal_origem:
                type: number
                maxLength: 9
                description: "Nota fiscal de origem"
                example: 0
              serie_nota_origem:
                type: string
                maxLength: 3
                description: "Série da nota fiscal de origem"
                example: 0
              sequencia_item_nota_fiscal_origem:
                type: number
                maxLength: 9
                description: "Sequencia do item da nota fiscal de origem"
                example: 0
              motivo_devolucao_id:
                type: number
                maxLength: 3
                description: "Código do motivo de devolução"
                example: 0
              motivo_devolucao_descricao:
                type: string
                maxLength: 30
                description: "Descrição do motivo de devolução"
                example: ""
              nivel_produto:
                type: string
                maxLength: 1
                description: "(1) - Peca, (2) - Tecido, (4) - Tecido Cru, (5) - Serviços, (7) - Fio, (8) - Largura Tecido ou (9) -       Material Comprado"
                example: ""
              grupo_id:
                type: string
                maxLength: 5
                description: "Informe O Grupo Do Produto"
                example: ""
              subgrupo_id:
                type: string
                maxLength: 3
                description: "Informe O Subgrupo Do Produto"
                example: ""
              item_estrutura_id:
                type: string
                maxLength: 6
                description: "Informa O Item Do Produto"
                example: ""
              descricao_item:
                type: string
                maxLength: 120
                description: "Descrição do item da nota fiscal"
                example: ""
              unidade_medida_id:
                type: string
                maxLength: 2
                description: "Unidade de medida do produto"
                example: ""
              natureza_operacao:
                type: number
                maxLength: 9
                description: "Código da natureza da operação"
                example: 0
              natureza_operacao_uf:
                type: string
                maxLength: 2
                description: "Estado da natureza da operação"
                example: ""
              cfop_principal:
                type: string
                maxLength: 5
                description: "CFOP do item"
                example: ""
              natureza_operacao_descricao:
                type: number
                maxLength: 9
                description: "Descrição da natureza da operação"
                example: 0
              transacao_id:
                type: number
                maxLength: 9
                description: "Código da transação de saída, entrada ou devolução"
                example: 0
              classificacao_fiscal:
                type: string
                maxLength: 15
                description: "Classificação fiscal do produto"
                example: ""
              classificacao_contabil:
                type: number
                maxLength: 9
                description: "Classificação Contábil"
                example: 0
              lote_item:
                type: number
                maxLength: 9
                description: "Código do lote do item"
                example: 0
              deposito_id:
                type: number
                maxLength: 9
                description: "Código do depósito"
                example: 0
              centro_custo_id:
                type: number
                maxLength: 9
                description: "Código do Centro de Custo"
                example: 0
              codigo_contabil:
                type: number
                maxLength: 9
                description: "Código contábil"
                example: 0
              quantidade:
                type: number
                maxLength: 14
                description: "Quantidade"
                example: 0
              valor_unitario:
                type: number
                maxLength: 20
                description: "Valor unitário"
                example: 0
              valor_desconto:
                type: number
                maxLength: 15
                description: "Valor do desconto do item"
                example: 0
              valor_total:
                type: number
                maxLength: 15
                description: "Valor total dos itens"
                example: 0
              rateio_despesas:
                type: number
                maxLength: 15
                description: "Rateio de despesas"
                example: 0
              unidade_medida_conversao:
                type: string
                maxLength: 3
                description: "Unidade de medida do produto para conversão"
                example: ""
              quantidade_conversao:
                type: number
                maxLength: 14
                description: "Quantidade de conversao"
                example: 0
              valor_unitario_conversao:
                type: number
                maxLength: 15
                description: "Valor unitário de conversão"
                example: 0
              fator_conversao:
                type: number
                maxLength: 14
                description: "Fator de conversão"
                example: 0
              aliquota_ipi:
                type: number
                maxLength: 9
                description: "Aliquota do IPI"
                example: 0
              cst_ipi:
                type: number
                maxLength: 2
                description: "CST do IPI"
                example: 0
              base_ipi:
                type: number
                maxLength: 15
                description: "Base de calculo do IPI"
                example: 0
              valor_ipi:
                type: number
                maxLength: 15
                description: "Valor do IPI"
                example: 0
              aliquota_icms:
                type: number
                maxLength: 9
                description: "Aliquota do ICMS"
                example: 0
              origem_produto:
                type: number
                maxLength: 9
                description: "Origem do produto: (0) Nacional - exceto as indicadas nos códigos 3   a 5; (1) Estrangeira -   importação     direta, exceto a indicada no código 6; (2) Estrangeira - Adquirida no mercado interno, exceto a   indicada no código 7;     (3) Nacional, mercadoria ou bem com Conteúdo de Importação superior a 40%; (4) Nacional  , cuja produção tenha sido    feita em conformidade com os processos produtivos básicos de que tratam as   legislações citadas nos Ajustes; (5) -    Nacional, mercadoria ou bem com Conteúdo de Importação inferior ou   igual a 40%; (6) Estrangeira - Importação direta,    sem similar nacional, constante em lista da CAMEX; (7)   Estrangeira - Adquirida no mercado interno, sem similar    nacional, constante em lista da CAMEX ou (8) Nacional,   mercadoria ou bem com Conteúdo de Importação superior a 70%."
                example: 0
              cst_icms:
                type: number
                maxLength: 9
                description: "CST do ICMS"
                example: 0
              base_icms:
                type: number
                maxLength: 15
                description: "Base de calculo do ICMS"
                example: 0
              valor_icms:
                type: number
                maxLength: 15
                description: "Valor do ICMS"
                example: 0
              cst_icms_diferencial:
                type: number
                maxLength: 9
                description: "CST do ICMS Diferencial de aliquota"
                example: 0
              base_icms_diferencial:
                type: number
                maxLength: 15
                description: "Base de calculo do ICMS Diferencial de aliquota"
                example: 0
              aliquota_diferencial:
                type: number
                maxLength: 16
                description: "Aliquota do ICMS Diferencial de aliquota"
                example: 0
              valor_diferencial:
                type: number
                maxLength: 15
                description: "Valor do ICMS Diferencial de aliquota"
                example: 0
              aliquota_icms_st:
                type: number
                maxLength: 15
                description: "Aliquota de substituição tributária."
                example: 0
              base_icms_st:
                type: number
                maxLength: 15
                description: "Base de calculo do ICMS-ST"
                example: 0
              valor_icms_st:
                type: number
                maxLength: 15
                description: "Valor do ICMS-ST"
                example: 0
              valor_fcp_uf_destino:
                type: number
                maxLength: 17
                description: "Valor do FCP na UF destino"
                example: 0
              valor_icms_uf_destino:
                type: number
                maxLength: 17
                description: "Valor do ICMS para a UF destino"
                example: 0
              valor_icms_uf_remetente:
                type: number
                maxLength: 17
                description: "Valor do ICMS para a UF remetente"
                example: 0
              cst_pis:
                type: number
                maxLength: 2
                description: "CST do PIS"
                example: 0
              cst_cofins:
                type: number
                maxLength: 2
                description: "CST do COFINS"
                example: 0
              aliquota_pis:
                type: number
                maxLength: 10
                description: "Aliquota do PIS"
                example: 0
              aliquota_cofins:
                type: number
                maxLength: 10
                description: "Aliquota do COFINS"
                example: 0
              base_pis_cofins:
                type: number
                maxLength: 15
                description: "Base de calculo do PIS e COFINS"
                example: 0
              valor_pis:
                type: number
                maxLength: 15
                description: "Valor do PIS"
                example: 0
              valor_cofins:
                type: number
                maxLength: 15
                description: "Valor do COFINS"
                example: 0
              codigo_servico:
                type: string
                maxLength: 5
                description: "Código de produto como serviço"
                example: 0
              observacao:
                type: string
                maxLength: 240
                description: "Observação do item da nota fiscal"
                example: 0
              base_credito:
                type: number
                maxLength: 3
                description: "Código da empresa da nota fiscal de saída que originou o frete"
                example: 0
              empresa_nota_saida:
                type: number
                maxLength: 9
                description: "Empresa da nota fiscal de saida"
                example: 0
              nota_fiscal_saida:
                type: number
                maxLength: 9
                description: "Numero da Nota fiscal de saida"
                example: 0
              serie_nota_fiscal_saida:
                type: string
                maxLength: 3
                description: "Série da nota fiscal de saida"
                example: 0
              sequencia_nota_frete:
                type: number
                maxLength: 5
                description: "Código da sequencia da nota fiscal de frete"
                example: 0
              cnpj_9_nota_saida:
                type: number
                maxLength: 9
                description: "Os 9 dígitos principais do CNPJ ou CPF da nota de saida"
                example: 0
              cnpj_4_nota_saida:
                type: number
                maxLength: 4
                description: "Os 4 dígitos secundários do CNPJ ou 0000 quando for CPF da nota de saida"
                example: 0
              cnpj_2_nota_saida:
                type: number
                maxLength: 2
                description: "Os 2 dígitos verificadores do CNPJ ou CPF da nota de saida"
                example: 0
              nome_cliente_saida:
                type: string
                maxLength: 40
                description: "Nome/Razão Social da nota de saida"
                example:
              projeto_id:
                type: number
                maxLength: 4
                description: "projeto (conta numerada) das despesas do pedido"
                example: 0
              subprojeto_id:
                type: number
                maxLength: 5
                description: "subprojeto (conta numerada) das despesas do pedido"
                example: 0
              servico_id:
                type: number
                maxLength: 4
                description: "Serviço (conta numerada) das despesas do pedido"
                example: 0
              patrimonio_id:
                type: string
                maxLength: 200
                description: "Código do item de patrimonio"
                example: ""
              patrimonio_sequencia:
                type: number
                maxLength: 9
                description: "Sequencia do item de patrimonio"
                example: 0
        duplicatas:
          type: array
          items:
            properties:
              duplicata:
                type: number
                maxLength: 9
                description: "Numero da duplicata"
                example: 0
              duplicata_parcela:
                type: string
                maxLength: 3
                description: "Parcela da duplicata"
                example: ""
              data_vencimento:
                type: string
                format: date-time
                pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
                description: "Data de vencimento"
                example: 2022-03-07T03:00:00Z
              valor_moeda:
                type: number
                maxLength: 15
                description: "Valor da Moeda"
                example: 0
              valor_parcela:
                type: number
                maxLength: 15
                description: "Valor da parcela"
                example: 0
              valor_desconto:
                type: number
                maxLength: 15
                description: "Valor do desconto"
                example: 0
              valor_juros:
                type: number
                maxLength: 15
                description: "Valor do Juros"
                example: 0
              valor_irrf_moeda:
                type: number
                maxLength: 15
                description: "Valor do IRRF moeda"
                example: 0
              valor_irrf:
                type: number
                maxLength: 15
                description: "Valor do IRRF"
                example: 0
              valor_iss:
                type: number
                maxLength: 15
                description: "Valor do ISS"
                example: 0
              valor_inss:
                type: number
                maxLength: 15
                description: "Valor do INSS"
                example: 0
              valor_pis:
                type: number
                maxLength: 15
                description: "Valor do PIS"
                example: 0
              valor_cofins:
                type: number
                maxLength: 15
                description: "Valor do COFINS"
                example: 0
              valor_csl:
                type: number
                maxLength: 15
                description: "Valor do CSL"
                example: 0
              valor_liquido:
                type: number
                maxLength: 15
                description: "Valor Liquido"
                example:
              tipo_titulo_id:
                type: number
                maxLength: 2
                description: "Código do tipo de titulo"
                example: 0
              tipo_titulo_descricao:
                type: string
                maxLength: 20
                description: "Descrição do tipo de titulo"
                example: ""
              portador_duplicata_id:
                type: number
                maxLength: 3
                description: "Código do portador da duplicata"
                example: 0
              portador_duplicata_descricao:
                type: string
                maxLength: 15
                description: "Nome do portador"
                example: ""
              moeda_id:
                type: number
                maxLength: 2
                description: "Código da Moeda"
                example: 0
              moeda_descricao:
                type: string
                maxLength: 20
                description: "Descrição da moeda"
                example: ""
              cotacao_moeda:
                type: number
                maxLength: 19
                description: "Valor da moeda na data para conversão em reais"
                example: 0
              centro_custo_id:
                type: number
                maxLength: 6
                description: "Código do Centro de Custo"
                example: 0
              centro_custo_descricao:
                type: string
                maxLength: 20
                description: "Descrição do Centro de Custo"
                example: ""
              rateio_despesa:
                type: string
                maxLength: 5
                description: "Tipo de rateio de despesa (False) Não haverá rateio de despesas, (True) Haverá rateio de despesas"
                example:
              origem_debito:
                type: string
                maxLength: 60
                description: "Detalhamento da situacao que originou o titulo a pagar"
                example: ""
              empresa_pagamento:
                type: number
                maxLength: 3
                description: "Empresa responsável pelo pagamento do título"
                example: 0
              data_digitacao:
                type: string
                format: date-time
                pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
                description: "Data da digitação da duplicata"
                example: 2022-03-07T03:00:00Z
    cancelar_requisicao:
      type: object
      properties:
        cancelamento_id:
          type: number
          maxLength: 3
          description: "Código do motivo do cancelamento do requisição"
          example:
        itens_requisicao:
          type: array
          items:
            properties:
              sequencia:
                type: number
                maxLength: 3
                description: "Sequencia do item da requisição de compra"
                example:
              cancelamento_id:
                type: number
                maxLength: 3
                description: "Código do motivo do cancelamento do requisição"
                example:
      required:
        - requisicao
    cancelar_pedido_compra:
      type: object
      properties:
        cancelamento_id:
          type: number
          maxLength: 3
          description: "Código do motivo do cancelamento do pedido"
          example:
        itens_pedidos:
          type: array
          items:
            properties:
              sequencia_item_pedido:
                type: number
                maxLength: 3
                description: "Sequencia do item do pedido de compra"
                example:
              cancelamento_id:
                type: number
                maxLength: 3
                description: "Código do motivo do cancelamento do pedido"
                example:
      required:
        - codigo_pedido
    planejamentoindustrial:
      type: object
      properties:
        empresa:
          type: number
          maxLength: 3
          description: "Código da empresa"
          example: 1
        periodo_producao:
          type: number
          maxLength: 4
          description: "Código do período"
          example: 1138
        data_inicio_periodo:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Data início do período"
          example: "2021-09-12T03:00:00Z"
        data_fim_periodo:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Data fim periodo"
          example: "2021-09-18T03:00:00Z"
        nivel_produto:
          type: string
          maxLength: 1
          description: "Nível do produto"
          example: "9"
        grupo_id:
          type: string
          maxLength: 5
          description: "Grupo do produto"
          example: SRV00
        subgrupo_id:
          type: string
          maxLength: 3
          description: "Subgrupo do produto"
          example: "300"
        item_estrutura_id:
          type: string
          maxLength: 6
          description: "Item do produto"
          example: "000004"
        produto:
          type: string
          maxLength: 18
          description: "Codigo do produto completo"
          example: "9.SRV00.300.000004"
        descricao_produto:
          type: string
          maxLength: 65
          description: "Descrição do produto"
          example: PRESTACAO SERVICO ADVOCACI
        tipo_produto_global_id:
          type: number
          maxLength: 2
          description: "Código do tipo produto global"
          example: 0
        tipo_produto_global_descricao:
          type: string
          maxLength: 60
          description: "Descrição do tipo produto global"
          example: NAO DEFINIDO
        quantidade_reservada:
          type: number
          maxLength: 15
          description: "Quantidade reservada do produto"
          example: 0
        quantidade_areceber:
          type: number
          maxLength: 15
          description: "Quantidade a receber do produto"
          example: 0.4
    cancelar_pedido_venda:
      type: object
      properties:
        cancelamento_id:
          type: number
          maxLength: 3
          description: "Código do motivo do cancelamento do pedido"
          example:
        data_cancelamento_pedido:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          description: "Data do cancelamento do pedido"
          example:
        itens_pedidos:
          type: array
          items:
            properties:
              seq_item_pedido:
                type: number
                maxLength: 3
                description: "Sequencia do item do pedido de venda"
                example:
              cancelamento_item_id:
                type: number
                maxLength: 3
                description: "Código do motivo do cancelamento do pedido"
                example:
      required:
        - codigo_pedido
    sucesso:
      type: object
      properties:
        id_subscription:
          type: string
          format: uuid
          example: 0735d16bb1b57659e06364010a0a24eb
    sucesso_sincrono:
      type: object
      properties:
        data_hora_response:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          example: 2023-08-31T10:20:11.981250
        id:
          type: string
          example: "0438e762aae55aa7e06364010a0a3117"
        message:
          type: string
          example: "Criado com sucesso"
    sucesso_assincrono:
      type: object
      properties:
        data_hora_response:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          example: 2023-08-31T10:20:11.981250
        id:
          type: string
          example: "0438e762aae55aa7e06364010a0a3117"
    erro:
      type: object
      properties:
        data_hora_response:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          example: 2023-08-31T10:20:11.981250
        id:
          type: string
          example: 0438e762aae55aa7e06364010a0a3117
        message:
          type: array
          items:
            properties:
              cnpj_9:
                type: number
                example: 999999999
              cnpj_4:
                type: number
                example: 9999
              cnpj_2:
                type: number
                example: 99
              mensagem:
                type: array
                items:
                  properties:
                    nivel:
                      type: string
                      example: "items"
                    campo:
                      type: string
                      example: "id"
                    valor:
                      type: string
                      example: "AAAA"
                    mensagem:
                      type: string
                      example: "Descrição do erro em regra de negócio."
    xml_nfe:
      type: object
      properties:
        empresa:
          type: number
          maxLength: 3
          example: 1
        nota_fiscal:
          type: number
          maxLength: 9
          example: 324
        serie_nota_fiscal:
          type: string
          maxLength: 3
          example: 1
        data_emissao:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          example: "2014-04-14T03:00:00Z"
        data_lancamento:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          example: "2014-04-14T03:00:00Z"
        tipo_operacao:
          type: string
          maxLength: 1
          example: S
        cnpj_9_nota:
          type: number
          maxLength: 9
          example: 123678904
        cnpj_4_nota:
          type: number
          maxLength: 4
          example: 0001
        cnpj_2_nota:
          type: number
          maxLength: 2
          example: 12
        nome_cliente_fornecedor:
          type: string
          maxLength: 40
          example: Teste
        tipo:
          type: string
          maxLength: 12
          example: ENVIO
        numero_danfe_nfe:
          type: string
          maxLength: 60
          example: 35140450464734000108550010000003241059077729
        situacao_nota:
          type: string
          maxLength: 5
          example: 100
        situacao_nota_descricao:
          type: string
          maxLength: 4000
          example: Autorizado o uso da NF-e
        xml:
          type: string
          maxLength: 4000
          example:
        data_atualizacao_api:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          example: "2024-02-10T03:00:00Z"

    grupo_economico:
      type: object
      properties:
        grupo_economico_id:
          type: number
          maxLength: 5
          example: 5
          description: "Código do Grupo Econômico"
        grupo_economico_descricao:
          type: string
          maxLength: 30
          example: GRANDE
          description: Descrição do Grupo Econômico
        unidade_limite_ped:
          type: number
          maxLength: 1
          example: 1
          description: Limite pra o pedido (1) - por quantidade ou (2) - por valor
        limite_max_ped_pecas:
          type: number
          maxLength: 12
          example: 0
          description: Limite por peças
        limite_max_ped_tec:
          type: number
          maxLength: 12
          example: 0
          description: Limite por Tecido acabado
        limite_max_ped_tec_elab:
          type: number
          maxLength: 12
          example: 0
          description: Limite por Tecido elaboração
        limite_max_ped_fio:
          type: number
          maxLength: 12
          example: 0
          description: Limite por Fio
        validade_limite_credito:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          example: "2024-02-10T03:00:00Z"
          description: Data de Validade Limite crédito
        ativo:
          type: string
          maxLength: 5
          example: "True"
          description: Indicador se o Grupo Econômico está ativo
        observacao_grupo:
          type: string
          maxLength: 60
          example: Teste
          description: Descrição de observação para o Grupo Econômico
        data_atualizacao_api:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          example: "2024-02-10T03:00:00Z"
          description: Data da ultima atualização do Grupo Econômico
      required:
        - grupo_economico_id
        - grupo_economico_descricao
        - unidade_limite_ped
    colecao:
      type: object
      properties:
        colecao_id:
          type: number
          maxLength: 3
          example: 269
          description: "Código da Coleção"
        colecao_descricao:
          type: string
          maxLength: 20
          example: "BRATZ PRIMAVERA"
          description: Descrição da Coleção
        colecao_descricao_ingles:
          type: string
          maxLength: 20
          example:
          description: Descrição da Coleção em Inglês
        colecao_descricao_espanhol:
          type: string
          maxLength: 20
          example:
          description: Descrição da Coleção em Espanhol
        cnpj_9:
          type: number
          maxLength: 9
          example: 0
          description: Os 9 dígitos principais do CNPJ ou CPF
        cnpj_4:
          type: number
          maxLength: 4
          example: 0
          description: Os 4 dígitos secundários do CNPJ ou 0000 quando for CPF
        cnpj_2:
          type: number
          maxLength: 2
          example: 0
          description: Os 2 dígitos verificadores do CNPJ ou CPF
        nome_cliente:
          type: string
          maxLength: 40
          example:
          description: Nome/Razão Social
        disponivel_internet:
          type: string
          maxLength: 5
          example: "True"
          description: Indicador se estará disponivel na internet ou não
        data_atualizacao_api:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          example: "2024-02-10T03:00:00Z"
          description: Data da ultima atualização da Coleção
      required:
        - colecao_id
        - colecao_descricao
    erro_autorizacao:
      type: object
      properties:
        codigo:
          type: number
          example: 401
        mensagem:
          type: string
          example: "Não autorizado."
    erro_simples:
      type: object
      properties:
        codigo:
          type: number
          example: 401
        mensagem:
          type: string
          example: "Não autorizado."
    erro_generico:
      type: object
      properties:
        codigo:
          type: number
          example: 500
        mensagem:
          type: string
          example: "Descrição do erro"
    erro_generico_array:
      type: object
      properties:
        data_hora_response:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          example: 2023-08-31T10:20:11.981250
        id:
          type: string
          example: 0438e762aae55aa7e06364010a0a3117
        mensagem:
          type: array
          example: ["Descrição do erro!"]
    erro_pedido:
      type: object
      properties:
        data_hora_response:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          example: 2023-08-31T10:20:11.981250
        id:
          type: string
          example: 0438e762aae55aa7e06364010a0a3117
        message:
          type: array
          items:
            properties:
              codigo_pedido:
                type: number
                example: 123456
              mensagem:
                type: array
                items:
                  properties:
                    nivel:
                      type: string
                      example: "items"
                    campo:
                      type: string
                      example: "id"
                    valor:
                      type: string
                      example: "AAAA"
                    mensagem:
                      type: string
                      example: "Descrição do erro em regra de negócio."
    erro_documento_entrada:
      type: object
      properties:
        data_hora_response:
          type: string
          format: date-time
          pattern: ^\d{4}-[01]\d-[0123]\dT[012]\d:[0-5]\d:[0-5]\d(.\d+)?(Z|([-+][012]\d:[0-5]\d))$
          example: 2023-08-31T10:20:11.981250
        id:
          type: string
          example: 0438e762aae55aa7e06364010a0a3117
        message:
          type: array
          items:
            properties:
              empresa:
                type: number
                example: 1
              nota_fiscal:
                type: number
                example: 123456
              serie_nota_fiscal:
                type: number
                example: 1
              especie_documento:
                type: string
                example: NFS
              mensagem:
                type: array
                items:
                  properties:
                    campo:
                      type: string
                      example: "id"
                    mensagem:
                      type: string
                      example: "Descrição do erro em regra de negócio."
