# Gerado por scripts/docs/generate-openapi.js (fonte: models da API + boot Express + exemplos Insomnia) — não edite manualmente.
openapi: 3.1.0
info:
  title: API ERP
  version: 15.1.0
  description: >-
    Contrato técnico oficial da API REST do ERP.


    Gerado a partir dos models da API (`fontes/common/models`) + rotas Express em `fontes/server/boot` (`node
    scripts/docs/generate-openapi.js`). Não edite manualmente.


    Inclui CRUD padrão `/api/{Plural}` e `remoteMethod`s públicos. Guias de uso: `docs/README.md`.


    Rotas omitidas desta referência: modelos `Cdn*` / `/cdn/*` (Central de Negócios) e endpoints restritos a
    admin/suporte/Avanço/white-label (detecção estática em `scripts/docs/lib/docs-route-filter.js`).


    Classificação de audiência por rota na extensão `x-audience`:

    - `public` — contrato oficial / uso geral

    - `internal` — uso interno (PDV e correlatos)
servers:
  - url: 'https://api.erpsaas.com.br'
    description: Produção
  - url: 'https://api.erpsaas.dev.br'
    description: Dev / QAS (homologação interna)
security:
  - ApiKeyAuth: []
  - UserTokenAuth: []
tags:
  - name: NFeEmissao
  - name: PedidoVenda
  - name: PdvCaixa
    description: Uso interno (PDV).
  - name: PdvOperacaoCaixa
    description: Uso interno (PDV).
  - name: Pessoa
  - name: Vendedor
  - name: PdvAcessoGrupo
    description: Uso interno (PDV).
  - name: Promocao
  - name: AgendaEvento
  - name: Produto
  - name: PedidoCompra
  - name: Manifestacao
  - name: Classificacao
  - name: TmpAlteracaoEstoque
  - name: ProdutoEstoque
  - name: Estoque
  - name: TmpImprimeEtiqueta
  - name: TmpAlteracaoPreco
  - name: LancamentoFinanceiro
  - name: LancamentoFinanceiroBaixa
  - name: LancamentoRecorrente
  - name: Conta
  - name: Fatura
  - name: Boletos
  - name: Nfe
  - name: Inutilizacao
  - name: Nfse
  - name: NfseAPI
  - name: ListaServico
  - name: TributacaoFederalEstadual
  - name: NaturezaOperacao
  - name: Contador
  - name: PlanoContas
  - name: PlanoConta
  - name: Relatorio
  - name: Cupom
    description: Uso interno (PDV).
  - name: ExportarXml
  - name: ExportarSped
  - name: ExportarSintegra
  - name: TmpExportaBalanca
  - name: TmpExportaTerminal
  - name: IntegracaoEcommerce
  - name: IntegracaoKeeta
  - name: IntegracaoTerceiros
  - name: Integracao99groceries
  - name: EmpresaIntegrada
  - name: IntegracaoScanntech
  - name: PromocaoScanntech
  - name: Filial
  - name: Modulo
  - name: Plano
  - name: Empresa
  - name: Perfil
  - name: Usuario
  - name: PdvFormaspg
    description: Uso interno (PDV).
  - name: FormaPagamento
  - name: Pdv
    description: Uso interno (PDV).
  - name: PdvConfiguracao
    description: Uso interno (PDV).
  - name: CategoriaFinanceira
  - name: CentroCusto
  - name: Embalagem
  - name: Lote
  - name: Marca
  - name: NfeConfiguracao
  - name: Certificado
  - name: CstCsosn
  - name: CClasTribIbsCbs
  - name: Cfop
  - name: ClassificacaoMovimentoCfop
  - name: ContaContabilSped
  - name: Configuracao
  - name: GatewayPagamento
  - name: Apikey
  - name: Webhook
  - name: LogImportacao
  - name: PdvVersao
    description: Uso interno (PDV).
  - name: Alerta
  - name: Anexo
  - name: Anotacao
  - name: Atributo
  - name: Categoria
  - name: Cep
  - name: Cest
  - name: CidadeIbge
  - name: Cliente
  - name: Cnae
  - name: ControlaSaldo
  - name: CreditoPresumidoIbsCbs
  - name: CstIbsCbs
  - name: Departamento
  - name: Ean
  - name: FaturaWhitelabel
  - name: Feedback
  - name: FichaFinanceira
  - name: GrupoEmpresa
  - name: GrupoPessoa
  - name: GrupoProduto
  - name: Importacao
  - name: InformacaoNutricional
  - name: Integracao
  - name: IntegracaoCorreios
  - name: Inventario
  - name: ItemPromocao
  - name: LinhaFSped
  - name: ListaPostagem
  - name: LogAlteracaoEstoque
  - name: LogAlteracaoPessoa
  - name: LogAlteracaoProduto
  - name: LogReprocessarProduto
  - name: Mesa
  - name: NcmNbs
  - name: NcmNbsIbsCbs
  - name: NfeAlerta
  - name: NpsResposta
  - name: Operador
    description: Uso interno (PDV).
  - name: PainelFinanceiro
  - name: PdvEcf
    description: Uso interno (PDV).
  - name: PdvLista
    description: Uso interno (PDV).
  - name: PdvNFCe
    description: Uso interno (PDV).
  - name: PdvPerfil
    description: Uso interno (PDV).
  - name: PdvRegforma
    description: Uso interno (PDV).
  - name: PdvSenhas
    description: Uso interno (PDV).
  - name: Permissao
  - name: PesquisaCnpj
  - name: PessoaFilial
  - name: Preco
  - name: PrecoIgual
  - name: ProdutoEstoqueLote
  - name: ProdutoVariacao
  - name: PromocaoScanntechItem
  - name: RelacaoFilialContador
  - name: RotinasCupom
  - name: Segmento
  - name: SequenciaFilial
  - name: SerieNf
  - name: SetorBalanca
  - name: SetorBalancaProduto
  - name: SolicitacaoReenvios
  - name: SubCategoria
  - name: TabelaIbpt
  - name: TabelaInformacoes
  - name: Template
  - name: TotalCupom
  - name: TransferenciaEstoque
  - name: TributacaoNcm
  - name: TributacaoNcmProduto
  - name: TributacaoSimplesNacional
  - name: UserFilial
  - name: Variacao
  - name: WebhookLog
paths:
  /api/AgendaEventos:
    post:
      operationId: post-api-AgendaEventos
      summary: Criar AgendaEvento
      tags:
        - AgendaEvento
      x-audience: public
      x-source: fontes/common/models/agenda-evento.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AgendaEvento'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-AgendaEventos
      summary: Listar AgendaEventos
      tags:
        - AgendaEvento
      x-audience: public
      x-source: fontes/common/models/agenda-evento.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/AgendaEventos/{id}':
    put:
      operationId: put-api-AgendaEventos-id
      summary: Substituir AgendaEvento
      tags:
        - AgendaEvento
      x-audience: public
      x-source: fontes/common/models/agenda-evento.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AgendaEvento'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-AgendaEventos-id
      summary: Atualizar parcialmente AgendaEvento
      tags:
        - AgendaEvento
      x-audience: public
      x-source: fontes/common/models/agenda-evento.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AgendaEvento'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-AgendaEventos-id
      summary: Buscar AgendaEvento por id
      tags:
        - AgendaEvento
      x-audience: public
      x-source: fontes/common/models/agenda-evento.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-AgendaEventos-id
      summary: Remover AgendaEvento
      tags:
        - AgendaEvento
      x-audience: public
      x-source: fontes/common/models/agenda-evento.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Alertas:
    post:
      operationId: post-api-Alertas
      summary: Criar Alerta
      tags:
        - Alerta
      x-audience: public
      x-source: fontes/common/models/alerta.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Alerta'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Alertas
      summary: Listar Alertas
      tags:
        - Alerta
      x-audience: public
      x-source: fontes/common/models/alerta.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Alertas/{id}':
    put:
      operationId: put-api-Alertas-id
      summary: Substituir Alerta
      tags:
        - Alerta
      x-audience: public
      x-source: fontes/common/models/alerta.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Alerta'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-Alertas-id
      summary: Atualizar parcialmente Alerta
      tags:
        - Alerta
      x-audience: public
      x-source: fontes/common/models/alerta.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Alerta'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Alertas-id
      summary: Buscar Alerta por id
      tags:
        - Alerta
      x-audience: public
      x-source: fontes/common/models/alerta.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-Alertas-id
      summary: Remover Alerta
      tags:
        - Alerta
      x-audience: public
      x-source: fontes/common/models/alerta.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Alertas/obter:
    get:
      operationId: get-api-Alertas-obter
      summary: Obtem alertas do usuario
      tags:
        - Alerta
      x-audience: public
      x-source: fontes/common/models/alerta.js
      x-kind: remote
      description: Obtem alertas do usuario
      x-remoteMethod: get
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Alertas/lido:
    delete:
      operationId: delete-api-Alertas-lido
      summary: Marca como lido
      tags:
        - Alerta
      x-audience: public
      x-source: fontes/common/models/alerta.js
      x-kind: remote
      description: Marca como lido
      x-remoteMethod: lido
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Anexos:
    post:
      operationId: post-api-Anexos
      summary: Criar Anexo
      tags:
        - Anexo
      x-audience: public
      x-source: fontes/common/models/anexo.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Anexo'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Anexos
      summary: Listar Anexos
      tags:
        - Anexo
      x-audience: public
      x-source: fontes/common/models/anexo.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Anexos/{id}':
    put:
      operationId: put-api-Anexos-id
      summary: Substituir Anexo
      tags:
        - Anexo
      x-audience: public
      x-source: fontes/common/models/anexo.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Anexo'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-Anexos-id
      summary: Atualizar parcialmente Anexo
      tags:
        - Anexo
      x-audience: public
      x-source: fontes/common/models/anexo.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Anexo'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Anexos-id
      summary: Buscar Anexo por id
      tags:
        - Anexo
      x-audience: public
      x-source: fontes/common/models/anexo.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-Anexos-id
      summary: Remover Anexo
      tags:
        - Anexo
      x-audience: public
      x-source: fontes/common/models/anexo.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Anexos/deletars3:
    delete:
      operationId: delete-api-Anexos-deletars3
      summary: Deletar arquivo do bucket.
      tags:
        - Anexo
      x-audience: public
      x-source: fontes/common/models/anexo.js
      x-kind: remote
      description: Deletar arquivo do bucket.
      x-remoteMethod: deletars3
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Anexos/deletarArquivo:
    delete:
      operationId: delete-api-Anexos-deletarArquivo
      summary: Deletar arquivo do bucket sem deletar no banco.
      tags:
        - Anexo
      x-audience: public
      x-source: fontes/common/models/anexo.js
      x-kind: remote
      description: Deletar arquivo do bucket sem deletar no banco.
      x-remoteMethod: deletarArquivo
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Anotacaos:
    post:
      operationId: post-api-Anotacaos
      summary: Criar Anotacao
      tags:
        - Anotacao
      x-audience: public
      x-source: fontes/common/models/anotacao.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Anotacao'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Anotacaos
      summary: Listar Anotacaos
      tags:
        - Anotacao
      x-audience: public
      x-source: fontes/common/models/anotacao.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Anotacaos/{id}':
    put:
      operationId: put-api-Anotacaos-id
      summary: Substituir Anotacao
      tags:
        - Anotacao
      x-audience: public
      x-source: fontes/common/models/anotacao.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Anotacao'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-Anotacaos-id
      summary: Atualizar parcialmente Anotacao
      tags:
        - Anotacao
      x-audience: public
      x-source: fontes/common/models/anotacao.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Anotacao'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Anotacaos-id
      summary: Buscar Anotacao por id
      tags:
        - Anotacao
      x-audience: public
      x-source: fontes/common/models/anotacao.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-Anotacaos-id
      summary: Remover Anotacao
      tags:
        - Anotacao
      x-audience: public
      x-source: fontes/common/models/anotacao.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Anotacaos/obter:
    get:
      operationId: get-api-Anotacaos-obter
      summary: Obtem anotacao do usuario para tela informada
      tags:
        - Anotacao
      x-audience: public
      x-source: fontes/common/models/anotacao.js
      x-kind: remote
      description: Obtem anotacao do usuario para tela informada
      x-remoteMethod: get
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Anotacaos/salvar:
    post:
      operationId: post-api-Anotacaos-salvar
      summary: Salva anotacao do usuario para tela informada
      tags:
        - Anotacao
      x-audience: public
      x-source: fontes/common/models/anotacao.js
      x-kind: remote
      description: Salva anotacao do usuario para tela informada
      x-remoteMethod: put
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Anotacao'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Apikeys:
    post:
      operationId: post-api-Apikeys
      summary: Criar Apikey
      tags:
        - Apikey
      x-audience: public
      x-source: fontes/common/models/apikeys.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Apikey'
            example:
              descricao: Teste
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Apikeys
      summary: Listar Apikeys
      tags:
        - Apikey
      x-audience: public
      x-source: fontes/common/models/apikeys.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Apikeys/{id}':
    put:
      operationId: put-api-Apikeys-id
      summary: Substituir Apikey
      tags:
        - Apikey
      x-audience: public
      x-source: fontes/common/models/apikeys.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Apikey'
            example:
              descricao: E-Plug
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-Apikeys-id
      summary: Atualizar parcialmente Apikey
      tags:
        - Apikey
      x-audience: public
      x-source: fontes/common/models/apikeys.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Apikey'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Apikeys-id
      summary: Buscar Apikey por id
      tags:
        - Apikey
      x-audience: public
      x-source: fontes/common/models/apikeys.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-Apikeys-id
      summary: Remover Apikey
      tags:
        - Apikey
      x-audience: public
      x-source: fontes/common/models/apikeys.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Atributos:
    post:
      operationId: post-api-Atributos
      summary: Criar Atributo
      tags:
        - Atributo
      x-audience: public
      x-source: fontes/common/models/atributo.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Atributo'
            example:
              descricao: Azul
              variacao: 10
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Atributos
      summary: Listar Atributos
      tags:
        - Atributo
      x-audience: public
      x-source: fontes/common/models/atributo.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Atributos/{id}':
    put:
      operationId: put-api-Atributos-id
      summary: Substituir Atributo
      tags:
        - Atributo
      x-audience: public
      x-source: fontes/common/models/atributo.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Atributo'
            example:
              descricao: ''
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-Atributos-id
      summary: Atualizar parcialmente Atributo
      tags:
        - Atributo
      x-audience: public
      x-source: fontes/common/models/atributo.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Atributo'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Atributos-id
      summary: Buscar Atributo por id
      tags:
        - Atributo
      x-audience: public
      x-source: fontes/common/models/atributo.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-Atributos-id
      summary: Remover Atributo
      tags:
        - Atributo
      x-audience: public
      x-source: fontes/common/models/atributo.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Boletos:
    post:
      operationId: post-api-Boletos
      summary: Criar Boletos
      tags:
        - Boletos
      x-audience: public
      x-source: fontes/common/models/boletos.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Boletos'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Boletos
      summary: Listar Boletos
      tags:
        - Boletos
      x-audience: public
      x-source: fontes/common/models/boletos.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Boletos/{id}':
    put:
      operationId: put-api-Boletos-id
      summary: Substituir Boletos
      tags:
        - Boletos
      x-audience: public
      x-source: fontes/common/models/boletos.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Boletos'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-Boletos-id
      summary: Atualizar parcialmente Boletos
      tags:
        - Boletos
      x-audience: public
      x-source: fontes/common/models/boletos.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Boletos'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Boletos-id
      summary: Buscar Boletos por id
      tags:
        - Boletos
      x-audience: public
      x-source: fontes/common/models/boletos.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-Boletos-id
      summary: Remover Boletos
      tags:
        - Boletos
      x-audience: public
      x-source: fontes/common/models/boletos.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Boletos/gerar:
    post:
      operationId: post-api-Boletos-gerar
      summary: Criar um boleto
      tags:
        - Boletos
      x-audience: public
      x-source: fontes/common/models/boletos.js
      x-kind: remote
      description: Criar um boleto
      x-remoteMethod: criarBoleto
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Boletos'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Boletos/baixa:
    post:
      operationId: post-api-Boletos-baixa
      summary: Retorno do webhook do Boleto
      tags:
        - Boletos
      x-audience: public
      x-source: fontes/common/models/boletos.js
      x-kind: remote
      description: Retorno do webhook do Boleto
      x-remoteMethod: retornoBoleto
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Boletos'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Boletos/listar:
    get:
      operationId: get-api-Boletos-listar
      summary: Listar boleto
      tags:
        - Boletos
      x-audience: public
      x-source: fontes/common/models/boletos.js
      x-kind: remote
      description: Listar boleto
      x-remoteMethod: listarBoleto
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Boletos/listar/{id}':
    get:
      operationId: get-api-Boletos-listar-id
      summary: Listar um boleto por Id
      tags:
        - Boletos
      x-audience: public
      x-source: fontes/common/models/boletos.js
      x-kind: remote
      description: Listar um boleto por Id
      x-remoteMethod: listarBoletoId
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Boletos/listar/{seller_id}/zoop/{id}':
    get:
      operationId: get-api-Boletos-listar-seller_id-zoop-id
      summary: Listar um boleto pelo Id da zoop
      tags:
        - Boletos
      x-audience: public
      x-source: fontes/common/models/boletos.js
      x-kind: remote
      description: Listar um boleto pelo Id da zoop
      x-remoteMethod: listarBoletoIdZoop
      parameters:
        - name: seller_id
          in: path
          required: true
          schema:
            type: string
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Boletos/listar/{seller_id}/{id}/gateway':
    get:
      operationId: get-api-Boletos-listar-seller_id-id-gateway
      summary: Listar um boleto pelo id da transação no gateway (alias neutro).
      tags:
        - Boletos
      x-audience: public
      x-source: fontes/common/models/boletos.js
      x-kind: remote
      description: Listar um boleto pelo id da transação no gateway (alias neutro).
      x-remoteMethod: listarBoletoIdGateway
      parameters:
        - name: seller_id
          in: path
          required: true
          schema:
            type: string
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Boletos/{id}/reenviar':
    post:
      operationId: post-api-Boletos-id-reenviar
      summary: Enviar mensagens
      tags:
        - Boletos
      x-audience: public
      x-source: fontes/common/models/boletos.js
      x-kind: remote
      description: Enviar mensagens
      x-remoteMethod: enviarMensagem
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Boletos'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Boletos/cancelar/{id}':
    put:
      operationId: put-api-Boletos-cancelar-id
      summary: Cancelar um boleto
      tags:
        - Boletos
      x-audience: public
      x-source: fontes/common/models/boletos.js
      x-kind: remote
      description: Cancelar um boleto
      x-remoteMethod: cancelarBoleto
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Boletos'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Boletos/baixar/{id}':
    put:
      operationId: put-api-Boletos-baixar-id
      summary: Baixar um boleto
      tags:
        - Boletos
      x-audience: public
      x-source: fontes/common/models/boletos.js
      x-kind: remote
      description: Baixar um boleto
      x-remoteMethod: baixarBoleto
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Boletos'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Boletos/extrato/{id}':
    get:
      operationId: get-api-Boletos-extrato-id
      summary: Consultar extrato
      tags:
        - Boletos
      x-audience: public
      x-source: fontes/common/models/boletos.js
      x-kind: remote
      description: Consultar extrato
      x-remoteMethod: extratoDeposito
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Boletos/extrato/{id}/exportar':
    get:
      operationId: get-api-Boletos-extrato-id-exportar
      summary: Exportar extrato em XLSX (síncrono via balances/history)
      tags:
        - Boletos
      x-audience: public
      x-source: fontes/common/models/boletos.js
      x-kind: remote
      description: Exportar extrato em XLSX (síncrono via balances/history)
      x-remoteMethod: exportarExtratoXlsx
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Boletos/extrato/{id}/exportar-pdf':
    get:
      operationId: get-api-Boletos-extrato-id-exportar-pdf
      summary: Exportar extrato em PDF (Jade)
      tags:
        - Boletos
      x-audience: public
      x-source: fontes/common/models/boletos.js
      x-kind: remote
      description: Exportar extrato em PDF (Jade)
      x-remoteMethod: exportarExtratoPdf
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Boletos/comprador:
    post:
      operationId: post-api-Boletos-comprador
      summary: Criar comprador
      tags:
        - Boletos
      x-audience: public
      x-source: fontes/common/models/boletos.js
      x-kind: remote
      description: Criar comprador
      x-remoteMethod: criarComprador
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Boletos'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Boletos-comprador
      summary: Buscar comprador
      tags:
        - Boletos
      x-audience: public
      x-source: fontes/common/models/boletos.js
      x-kind: remote
      description: Buscar comprador
      x-remoteMethod: buscarComprador
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Boletos/vendedor/{id}':
    get:
      operationId: get-api-Boletos-vendedor-id
      summary: Buscar vendedor
      tags:
        - Boletos
      x-audience: public
      x-source: fontes/common/models/boletos.js
      x-kind: remote
      description: Buscar vendedor
      x-remoteMethod: listarVendedorId
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Boletos/vendedor/{seller_id}/transferencia/{transaction_id}':
    get:
      operationId: get-api-Boletos-vendedor-seller_id-transferencia-transaction_id
      summary: Buscar transferencias do vendedor pela transação
      tags:
        - Boletos
      x-audience: public
      x-source: fontes/common/models/boletos.js
      x-kind: remote
      description: Buscar transferencias do vendedor pela transação
      x-remoteMethod: listarTransferenciaSeller
      parameters:
        - name: seller_id
          in: path
          required: true
          schema:
            type: string
        - name: transaction_id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Boletos/vendedor/{seller_id}/transferencia/{transaction_id}/transacao':
    get:
      operationId: get-api-Boletos-vendedor-seller_id-transferencia-transaction_id-transacao
      summary: Buscar transferencias do vendedor pelo id da transação
      tags:
        - Boletos
      x-audience: public
      x-source: fontes/common/models/boletos.js
      x-kind: remote
      description: Buscar transferencias do vendedor pelo id da transação
      x-remoteMethod: listarTransferenciaIDSeller
      parameters:
        - name: seller_id
          in: path
          required: true
          schema:
            type: string
        - name: transaction_id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Boletos/vendedor/{seller_id}/transferencia/{transaction_id}/historico':
    get:
      operationId: get-api-Boletos-vendedor-seller_id-transferencia-transaction_id-historico
      summary: Buscar histórico do vendedor
      tags:
        - Boletos
      x-audience: public
      x-source: fontes/common/models/boletos.js
      x-kind: remote
      description: Buscar histórico do vendedor
      x-remoteMethod: listarHistoricoTransferencia
      parameters:
        - name: seller_id
          in: path
          required: true
          schema:
            type: string
        - name: transaction_id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Boletos/vendedor/{seller_id}/exportar/criar':
    post:
      operationId: post-api-Boletos-vendedor-seller_id-exportar-criar
      summary: Exportar boletos de seller pelo ID
      tags:
        - Boletos
      x-audience: public
      x-source: fontes/common/models/boletos.js
      x-kind: remote
      description: Exportar boletos de seller pelo ID
      x-remoteMethod: criarExportacao
      parameters:
        - name: seller_id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Boletos'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Boletos/vendedor/{seller_id}/exportar':
    get:
      operationId: get-api-Boletos-vendedor-seller_id-exportar
      summary: Listar exportações de boletos de seller pelo ID
      tags:
        - Boletos
      x-audience: public
      x-source: fontes/common/models/boletos.js
      x-kind: remote
      description: Listar exportações de boletos de seller pelo ID
      x-remoteMethod: listarExportacao
      parameters:
        - name: seller_id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Boletos/script:
    get:
      operationId: get-api-Boletos-script
      summary: Listar exportações de boletos de seller pelo ID
      tags:
        - Boletos
      x-audience: public
      x-source: fontes/common/models/boletos.js
      x-kind: remote
      description: Listar exportações de boletos de seller pelo ID
      x-remoteMethod: populacaoScript
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Boletos/importar/{id}':
    get:
      operationId: get-api-Boletos-importar-id
      summary: Realizar as importações dos boletos da zoop e atualizar os dados
      tags:
        - Boletos
      x-audience: public
      x-source: fontes/common/models/boletos.js
      x-kind: remote
      description: Realizar as importações dos boletos da zoop e atualizar os dados
      x-remoteMethod: atualizarBoletos
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Boletos/atualizar/{id_seller}/{id_transaction}':
    get:
      operationId: get-api-Boletos-atualizar-id_seller-id_transaction
      summary: Realizar as importações dos boletos da zoop e atualizar o banco de dados do maqpay
      tags:
        - Boletos
      x-audience: public
      x-source: fontes/common/models/boletos.js
      x-kind: remote
      description: Realizar as importações dos boletos da zoop e atualizar o banco de dados do maqpay
      x-remoteMethod: atualizarUmaTransacao
      parameters:
        - name: id_seller
          in: path
          required: true
          schema:
            type: string
        - name: id_transaction
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Categorias:
    post:
      operationId: post-api-Categorias
      summary: Criar Categoria
      tags:
        - Categoria
      x-audience: public
      x-source: fontes/common/models/categoria.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Categoria'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Categorias
      summary: Listar Categorias
      tags:
        - Categoria
      x-audience: public
      x-source: fontes/common/models/categoria.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Categorias/{id}':
    put:
      operationId: put-api-Categorias-id
      summary: Substituir Categoria
      tags:
        - Categoria
      x-audience: public
      x-source: fontes/common/models/categoria.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Categoria'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-Categorias-id
      summary: Atualizar parcialmente Categoria
      tags:
        - Categoria
      x-audience: public
      x-source: fontes/common/models/categoria.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Categoria'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Categorias-id
      summary: Buscar Categoria por id
      tags:
        - Categoria
      x-audience: public
      x-source: fontes/common/models/categoria.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-Categorias-id
      summary: Remover Categoria
      tags:
        - Categoria
      x-audience: public
      x-source: fontes/common/models/categoria.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Categorias/deleteCategoria/{id}':
    delete:
      operationId: delete-api-Categorias-deleteCategoria-id
      summary: Deleta registro de categoria e suas dependências
      tags:
        - Categoria
      x-audience: public
      x-source: fontes/common/models/categoria.js
      x-kind: remote
      description: Deleta registro de categoria e suas dependências
      x-remoteMethod: deleteCategoria
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/CategoriaFinanceiras:
    post:
      operationId: post-api-CategoriaFinanceiras
      summary: Criar CategoriaFinanceira
      tags:
        - CategoriaFinanceira
      x-audience: public
      x-source: fontes/common/models/categoria-financeira.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CategoriaFinanceira'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-CategoriaFinanceiras
      summary: Listar CategoriaFinanceiras
      tags:
        - CategoriaFinanceira
      x-audience: public
      x-source: fontes/common/models/categoria-financeira.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/CategoriaFinanceiras/{id}':
    put:
      operationId: put-api-CategoriaFinanceiras-id
      summary: Substituir CategoriaFinanceira
      tags:
        - CategoriaFinanceira
      x-audience: public
      x-source: fontes/common/models/categoria-financeira.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CategoriaFinanceira'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-CategoriaFinanceiras-id
      summary: Atualizar parcialmente CategoriaFinanceira
      tags:
        - CategoriaFinanceira
      x-audience: public
      x-source: fontes/common/models/categoria-financeira.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CategoriaFinanceira'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-CategoriaFinanceiras-id
      summary: Buscar CategoriaFinanceira por id
      tags:
        - CategoriaFinanceira
      x-audience: public
      x-source: fontes/common/models/categoria-financeira.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-CategoriaFinanceiras-id
      summary: Remover CategoriaFinanceira
      tags:
        - CategoriaFinanceira
      x-audience: public
      x-source: fontes/common/models/categoria-financeira.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/CategoriaFinanceiras/categoriasPadrao:
    post:
      operationId: post-api-CategoriaFinanceiras-categoriasPadrao
      summary: Retorna a lista de categorias padrões
      tags:
        - CategoriaFinanceira
      x-audience: public
      x-source: fontes/common/models/categoria-financeira.js
      x-kind: remote
      description: Retorna a lista de categorias padrões
      x-remoteMethod: categoriasPadrao
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CategoriaFinanceira'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/CategoriaFinanceiras/inserePadrao:
    post:
      operationId: post-api-CategoriaFinanceiras-inserePadrao
      summary: Insere as categorias default para o sistema
      tags:
        - CategoriaFinanceira
      x-audience: public
      x-source: fontes/common/models/categoria-financeira.js
      x-kind: remote
      description: Insere as categorias default para o sistema
      x-remoteMethod: inserePadrao
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CategoriaFinanceira'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/CategoriaFinanceiras/lista-grupos:
    get:
      operationId: get-api-CategoriaFinanceiras-lista-grupos
      summary: Lista as categorias com seus respectivos grupos
      tags:
        - CategoriaFinanceira
      x-audience: public
      x-source: fontes/common/models/categoria-financeira.js
      x-kind: remote
      description: Lista as categorias com seus respectivos grupos
      x-remoteMethod: listaGrupos
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/cclastribIbsCbs:
    post:
      operationId: post-api-cclastribIbsCbs
      summary: Criar CClasTribIbsCbs
      tags:
        - CClasTribIbsCbs
      x-audience: public
      x-source: fontes/common/models/cclastrib-ibs-cbs.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CClasTribIbsCbs'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-cclastribIbsCbs
      summary: Listar cclastribIbsCbs
      tags:
        - CClasTribIbsCbs
      x-audience: public
      x-source: fontes/common/models/cclastrib-ibs-cbs.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/cclastribIbsCbs/{id}':
    put:
      operationId: put-api-cclastribIbsCbs-id
      summary: Substituir CClasTribIbsCbs
      tags:
        - CClasTribIbsCbs
      x-audience: public
      x-source: fontes/common/models/cclastrib-ibs-cbs.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CClasTribIbsCbs'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-cclastribIbsCbs-id
      summary: Atualizar parcialmente CClasTribIbsCbs
      tags:
        - CClasTribIbsCbs
      x-audience: public
      x-source: fontes/common/models/cclastrib-ibs-cbs.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CClasTribIbsCbs'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-cclastribIbsCbs-id
      summary: Buscar CClasTribIbsCbs por id
      tags:
        - CClasTribIbsCbs
      x-audience: public
      x-source: fontes/common/models/cclastrib-ibs-cbs.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-cclastribIbsCbs-id
      summary: Remover CClasTribIbsCbs
      tags:
        - CClasTribIbsCbs
      x-audience: public
      x-source: fontes/common/models/cclastrib-ibs-cbs.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/cclastribIbsCbs/cst/{cstIbsCbs}':
    get:
      operationId: get-api-cclastribIbsCbs-cst-cstIbsCbs
      summary: Código CST IBS/CBS
      tags:
        - CClasTribIbsCbs
      x-audience: public
      x-source: fontes/common/models/cclastrib-ibs-cbs.js
      x-kind: remote
      description: Código CST IBS/CBS
      x-remoteMethod: buscarPorCst
      parameters:
        - name: cstIbsCbs
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/CentroCustos:
    post:
      operationId: post-api-CentroCustos
      summary: Criar CentroCusto
      tags:
        - CentroCusto
      x-audience: public
      x-source: fontes/common/models/centro-custo.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CentroCusto'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-CentroCustos
      summary: Listar CentroCustos
      tags:
        - CentroCusto
      x-audience: public
      x-source: fontes/common/models/centro-custo.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/CentroCustos/{id}':
    put:
      operationId: put-api-CentroCustos-id
      summary: Substituir CentroCusto
      tags:
        - CentroCusto
      x-audience: public
      x-source: fontes/common/models/centro-custo.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CentroCusto'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-CentroCustos-id
      summary: Atualizar parcialmente CentroCusto
      tags:
        - CentroCusto
      x-audience: public
      x-source: fontes/common/models/centro-custo.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CentroCusto'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-CentroCustos-id
      summary: Buscar CentroCusto por id
      tags:
        - CentroCusto
      x-audience: public
      x-source: fontes/common/models/centro-custo.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-CentroCustos-id
      summary: Remover CentroCusto
      tags:
        - CentroCusto
      x-audience: public
      x-source: fontes/common/models/centro-custo.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Ceps:
    post:
      operationId: post-api-Ceps
      summary: Criar Cep
      tags:
        - Cep
      x-audience: public
      x-source: fontes/common/models/cep.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cep'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Ceps
      summary: Listar Ceps
      tags:
        - Cep
      x-audience: public
      x-source: fontes/common/models/cep.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Ceps/{id}':
    put:
      operationId: put-api-Ceps-id
      summary: Substituir Cep
      tags:
        - Cep
      x-audience: public
      x-source: fontes/common/models/cep.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cep'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-Ceps-id
      summary: Atualizar parcialmente Cep
      tags:
        - Cep
      x-audience: public
      x-source: fontes/common/models/cep.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cep'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Ceps-id
      summary: Buscar Cep por id
      tags:
        - Cep
      x-audience: public
      x-source: fontes/common/models/cep.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-Ceps-id
      summary: Remover Cep
      tags:
        - Cep
      x-audience: public
      x-source: fontes/common/models/cep.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Ceps/ufs:
    get:
      operationId: get-api-Ceps-ufs
      summary: Obtem todas as ufs do cadastro de cep.
      tags:
        - Cep
      x-audience: public
      x-source: fontes/common/models/cep.js
      x-kind: remote
      description: Obtem todas as ufs do cadastro de cep.
      x-remoteMethod: ufs
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Ceps/ufsIbge:
    get:
      operationId: get-api-Ceps-ufsIbge
      summary: Obtem todas as ufs do cadastro de cep.
      tags:
        - Cep
      x-audience: public
      x-source: fontes/common/models/cep.js
      x-kind: remote
      description: Obtem todas as ufs do cadastro de cep.
      x-remoteMethod: ufsIbge
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Ceps/cidades:
    get:
      operationId: get-api-Ceps-cidades
      summary: Obtem todas as cidades de um estado.
      tags:
        - Cep
      x-audience: public
      x-source: fontes/common/models/cep.js
      x-kind: remote
      description: Obtem todas as cidades de um estado.
      x-remoteMethod: cidades
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Ceps/ngcidades:
    get:
      operationId: get-api-Ceps-ngcidades
      summary: Obtem todas as cidades de um estado.
      tags:
        - Cep
      x-audience: public
      x-source: fontes/common/models/cep.js
      x-kind: remote
      description: Obtem todas as cidades de um estado.
      x-remoteMethod: cidadesAngular
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Certificados:
    post:
      operationId: post-api-Certificados
      summary: Criar Certificado
      tags:
        - Certificado
      x-audience: public
      x-source: fontes/common/models/certificado.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Certificado'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Certificados
      summary: Listar Certificados
      tags:
        - Certificado
      x-audience: public
      x-source: fontes/common/models/certificado.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Certificados/{id}':
    put:
      operationId: put-api-Certificados-id
      summary: Substituir Certificado
      tags:
        - Certificado
      x-audience: public
      x-source: fontes/common/models/certificado.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Certificado'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-Certificados-id
      summary: Atualizar parcialmente Certificado
      tags:
        - Certificado
      x-audience: public
      x-source: fontes/common/models/certificado.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Certificado'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Certificados-id
      summary: Buscar Certificado por id
      tags:
        - Certificado
      x-audience: public
      x-source: fontes/common/models/certificado.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-Certificados-id
      summary: Remover Certificado
      tags:
        - Certificado
      x-audience: public
      x-source: fontes/common/models/certificado.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Certificados/upload:
    post:
      operationId: post-api-Certificados-upload
      summary: String base64 do certificado
      tags:
        - Certificado
      x-audience: public
      x-source: fontes/common/models/certificado.js
      x-kind: remote
      description: String base64 do certificado
      x-remoteMethod: uploadBase64
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Certificado'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Cests:
    post:
      operationId: post-api-Cests
      summary: Criar Cest
      tags:
        - Cest
      x-audience: public
      x-source: fontes/common/models/cest.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cest'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Cests
      summary: Listar Cests
      tags:
        - Cest
      x-audience: public
      x-source: fontes/common/models/cest.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Cests/{id}':
    put:
      operationId: put-api-Cests-id
      summary: Substituir Cest
      tags:
        - Cest
      x-audience: public
      x-source: fontes/common/models/cest.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cest'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-Cests-id
      summary: Atualizar parcialmente Cest
      tags:
        - Cest
      x-audience: public
      x-source: fontes/common/models/cest.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cest'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Cests-id
      summary: Buscar Cest por id
      tags:
        - Cest
      x-audience: public
      x-source: fontes/common/models/cest.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-Cests-id
      summary: Remover Cest
      tags:
        - Cest
      x-audience: public
      x-source: fontes/common/models/cest.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Cests/upload:
    post:
      operationId: post-api-Cests-upload
      summary: upload
      tags:
        - Cest
      x-audience: public
      x-source: fontes/common/models/cest.js
      x-kind: remote
      x-remoteMethod: upload
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cest'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Cfops:
    post:
      operationId: post-api-Cfops
      summary: Criar Cfop
      tags:
        - Cfop
      x-audience: public
      x-source: fontes/common/models/cfop.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cfop'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Cfops
      summary: Listar Cfops
      tags:
        - Cfop
      x-audience: public
      x-source: fontes/common/models/cfop.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Cfops/{id}':
    put:
      operationId: put-api-Cfops-id
      summary: Substituir Cfop
      tags:
        - Cfop
      x-audience: public
      x-source: fontes/common/models/cfop.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cfop'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-Cfops-id
      summary: Atualizar parcialmente Cfop
      tags:
        - Cfop
      x-audience: public
      x-source: fontes/common/models/cfop.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cfop'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Cfops-id
      summary: Buscar Cfop por id
      tags:
        - Cfop
      x-audience: public
      x-source: fontes/common/models/cfop.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-Cfops-id
      summary: Remover Cfop
      tags:
        - Cfop
      x-audience: public
      x-source: fontes/common/models/cfop.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Cfops/relatorioDadosFiscais:
    get:
      operationId: get-api-Cfops-relatorioDadosFiscais
      summary: relatorioDadosFiscais
      tags:
        - Cfop
      x-audience: public
      x-source: fontes/common/models/cfop.js
      x-kind: remote
      x-remoteMethod: relatorioDadosFiscais
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/CidadeIbges:
    post:
      operationId: post-api-CidadeIbges
      summary: Criar CidadeIbge
      tags:
        - CidadeIbge
      x-audience: public
      x-source: fontes/common/models/cidade-ibge.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CidadeIbge'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-CidadeIbges
      summary: Listar CidadeIbges
      tags:
        - CidadeIbge
      x-audience: public
      x-source: fontes/common/models/cidade-ibge.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/CidadeIbges/{id}':
    put:
      operationId: put-api-CidadeIbges-id
      summary: Substituir CidadeIbge
      tags:
        - CidadeIbge
      x-audience: public
      x-source: fontes/common/models/cidade-ibge.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CidadeIbge'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-CidadeIbges-id
      summary: Atualizar parcialmente CidadeIbge
      tags:
        - CidadeIbge
      x-audience: public
      x-source: fontes/common/models/cidade-ibge.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CidadeIbge'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-CidadeIbges-id
      summary: Buscar CidadeIbge por id
      tags:
        - CidadeIbge
      x-audience: public
      x-source: fontes/common/models/cidade-ibge.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-CidadeIbges-id
      summary: Remover CidadeIbge
      tags:
        - CidadeIbge
      x-audience: public
      x-source: fontes/common/models/cidade-ibge.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/CidadeIbges/configuracao-cidade/{codigoIbge}':
    get:
      operationId: get-api-CidadeIbges-configuracao-cidade-codigoIbge
      summary: configuracaoCidade
      tags:
        - CidadeIbge
      x-audience: public
      x-source: fontes/common/models/cidade-ibge.js
      x-kind: remote
      x-remoteMethod: configuracaoCidade
      parameters:
        - name: codigoIbge
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Classificacaos:
    post:
      operationId: post-api-Classificacaos
      summary: Criar Classificacao
      tags:
        - Classificacao
      x-audience: public
      x-source: fontes/common/models/classificacao.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Classificacao'
            example:
              cor: '#9C27B0'
              descricao: TESTE
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Classificacaos
      summary: Listar Classificacaos
      tags:
        - Classificacao
      x-audience: public
      x-source: fontes/common/models/classificacao.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Classificacaos/{id}':
    put:
      operationId: put-api-Classificacaos-id
      summary: Substituir Classificacao
      tags:
        - Classificacao
      x-audience: public
      x-source: fontes/common/models/classificacao.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Classificacao'
            example:
              cor: '#9C27B0'
              descricao: TESTE
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-Classificacaos-id
      summary: Atualizar parcialmente Classificacao
      tags:
        - Classificacao
      x-audience: public
      x-source: fontes/common/models/classificacao.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Classificacao'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Classificacaos-id
      summary: Buscar Classificacao por id
      tags:
        - Classificacao
      x-audience: public
      x-source: fontes/common/models/classificacao.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-Classificacaos-id
      summary: Remover Classificacao
      tags:
        - Classificacao
      x-audience: public
      x-source: fontes/common/models/classificacao.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/ClassificacaoMovimentoCfops:
    post:
      operationId: post-api-ClassificacaoMovimentoCfops
      summary: Criar ClassificacaoMovimentoCfop
      tags:
        - ClassificacaoMovimentoCfop
      x-audience: public
      x-source: fontes/common/models/classificacao-movimento-cfop.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ClassificacaoMovimentoCfop'
            example:
              tipoProduto: 0
              naturezaOperacao: 1912
              cst: 1334
              cfop: 189148
              destino: 1
              operacao: 1
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-ClassificacaoMovimentoCfops
      summary: Listar ClassificacaoMovimentoCfops
      tags:
        - ClassificacaoMovimentoCfop
      x-audience: public
      x-source: fontes/common/models/classificacao-movimento-cfop.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/ClassificacaoMovimentoCfops/{id}':
    put:
      operationId: put-api-ClassificacaoMovimentoCfops-id
      summary: Substituir ClassificacaoMovimentoCfop
      tags:
        - ClassificacaoMovimentoCfop
      x-audience: public
      x-source: fontes/common/models/classificacao-movimento-cfop.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ClassificacaoMovimentoCfop'
            example:
              tipoProduto: 0
              naturezaOperacao: 1912
              cst: 1334
              cfop: 189148
              destino: 1
              operacao: 1
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-ClassificacaoMovimentoCfops-id
      summary: Atualizar parcialmente ClassificacaoMovimentoCfop
      tags:
        - ClassificacaoMovimentoCfop
      x-audience: public
      x-source: fontes/common/models/classificacao-movimento-cfop.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ClassificacaoMovimentoCfop'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-ClassificacaoMovimentoCfops-id
      summary: Buscar ClassificacaoMovimentoCfop por id
      tags:
        - ClassificacaoMovimentoCfop
      x-audience: public
      x-source: fontes/common/models/classificacao-movimento-cfop.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-ClassificacaoMovimentoCfops-id
      summary: Remover ClassificacaoMovimentoCfop
      tags:
        - ClassificacaoMovimentoCfop
      x-audience: public
      x-source: fontes/common/models/classificacao-movimento-cfop.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/ClassificacaoMovimentoCfops/verificaCadastro:
    post:
      operationId: post-api-ClassificacaoMovimentoCfops-verificaCadastro
      summary: Verifica se é possível o cadastro da classificação com os dados informados
      tags:
        - ClassificacaoMovimentoCfop
      x-audience: public
      x-source: fontes/common/models/classificacao-movimento-cfop.js
      x-kind: remote
      description: Verifica se é possível o cadastro da classificação com os dados informados
      x-remoteMethod: verificaCadastro
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ClassificacaoMovimentoCfop'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/ClassificacaoMovimentoCfops/pesquisaDisponivel:
    get:
      operationId: get-api-ClassificacaoMovimentoCfops-pesquisaDisponivel
      summary: Verifica se é possível o cadastro da classificação com os dados informados
      tags:
        - ClassificacaoMovimentoCfop
      x-audience: public
      x-source: fontes/common/models/classificacao-movimento-cfop.js
      x-kind: remote
      description: Verifica se é possível o cadastro da classificação com os dados informados
      x-remoteMethod: pesquisaDisponivel
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Clientes:
    post:
      operationId: post-api-Clientes
      summary: Criar Cliente
      tags:
        - Cliente
      x-audience: public
      x-source: fontes/common/models/cliente.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cliente'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Clientes
      summary: Listar Clientes
      tags:
        - Cliente
      x-audience: public
      x-source: fontes/common/models/cliente.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Clientes/{id}':
    put:
      operationId: put-api-Clientes-id
      summary: Substituir Cliente
      tags:
        - Cliente
      x-audience: public
      x-source: fontes/common/models/cliente.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cliente'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-Clientes-id
      summary: Atualizar parcialmente Cliente
      tags:
        - Cliente
      x-audience: public
      x-source: fontes/common/models/cliente.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cliente'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Clientes-id
      summary: Buscar Cliente por id
      tags:
        - Cliente
      x-audience: public
      x-source: fontes/common/models/cliente.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-Clientes-id
      summary: Remover Cliente
      tags:
        - Cliente
      x-audience: public
      x-source: fontes/common/models/cliente.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Clientes/consultafrente:
    get:
      operationId: get-api-Clientes-consultafrente
      summary: Consulta um cliente da base de dados.
      tags:
        - Cliente
      x-audience: public
      x-source: fontes/common/models/cliente.js
      x-kind: remote
      description: Consulta um cliente da base de dados.
      x-remoteMethod: consultaFrente
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Clientes/exportar:
    post:
      operationId: post-api-Clientes-exportar
      summary: Gera um arquivo de exportação de clientes
      tags:
        - Cliente
      x-audience: public
      x-source: fontes/common/models/cliente.js
      x-kind: remote
      description: Gera um arquivo de exportação de clientes
      x-remoteMethod: exportar
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cliente'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Cnaes:
    post:
      operationId: post-api-Cnaes
      summary: Criar Cnae
      tags:
        - Cnae
      x-audience: public
      x-source: fontes/common/models/cnae.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cnae'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Cnaes
      summary: Listar Cnaes
      tags:
        - Cnae
      x-audience: public
      x-source: fontes/common/models/cnae.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Cnaes/{id}':
    put:
      operationId: put-api-Cnaes-id
      summary: Substituir Cnae
      tags:
        - Cnae
      x-audience: public
      x-source: fontes/common/models/cnae.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cnae'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-Cnaes-id
      summary: Atualizar parcialmente Cnae
      tags:
        - Cnae
      x-audience: public
      x-source: fontes/common/models/cnae.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cnae'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Cnaes-id
      summary: Buscar Cnae por id
      tags:
        - Cnae
      x-audience: public
      x-source: fontes/common/models/cnae.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-Cnaes-id
      summary: Remover Cnae
      tags:
        - Cnae
      x-audience: public
      x-source: fontes/common/models/cnae.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Configuracoes:
    post:
      operationId: post-api-Configuracoes
      summary: Criar Configuracao
      tags:
        - Configuracao
      x-audience: public
      x-source: fontes/common/models/configuracao.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Configuracao'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Configuracoes
      summary: Listar Configuracoes
      tags:
        - Configuracao
      x-audience: public
      x-source: fontes/common/models/configuracao.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Configuracoes/{id}':
    put:
      operationId: put-api-Configuracoes-id
      summary: Substituir Configuracao
      tags:
        - Configuracao
      x-audience: public
      x-source: fontes/common/models/configuracao.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Configuracao'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-Configuracoes-id
      summary: Atualizar parcialmente Configuracao
      tags:
        - Configuracao
      x-audience: public
      x-source: fontes/common/models/configuracao.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Configuracao'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Configuracoes-id
      summary: Buscar Configuracao por id
      tags:
        - Configuracao
      x-audience: public
      x-source: fontes/common/models/configuracao.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-Configuracoes-id
      summary: Remover Configuracao
      tags:
        - Configuracao
      x-audience: public
      x-source: fontes/common/models/configuracao.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Contas:
    post:
      operationId: post-api-Contas
      summary: Criar Conta
      tags:
        - Conta
      x-audience: public
      x-source: fontes/common/models/conta.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Conta'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Contas
      summary: Listar Contas
      tags:
        - Conta
      x-audience: public
      x-source: fontes/common/models/conta.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Contas/{id}':
    put:
      operationId: put-api-Contas-id
      summary: Substituir Conta
      tags:
        - Conta
      x-audience: public
      x-source: fontes/common/models/conta.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Conta'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-Contas-id
      summary: Atualizar parcialmente Conta
      tags:
        - Conta
      x-audience: public
      x-source: fontes/common/models/conta.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Conta'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Contas-id
      summary: Buscar Conta por id
      tags:
        - Conta
      x-audience: public
      x-source: fontes/common/models/conta.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-Contas-id
      summary: Remover Conta
      tags:
        - Conta
      x-audience: public
      x-source: fontes/common/models/conta.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Contas/{id}/extrato':
    get:
      operationId: get-api-Contas-id-extrato
      summary: Extrato bancário da conta
      tags:
        - Conta
      x-audience: public
      x-source: fontes/common/models/conta.js
      x-kind: remote
      description: Extrato bancário da conta
      x-remoteMethod: extrato
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Contas/{id}/consolidar-saldo':
    post:
      operationId: post-api-Contas-id-consolidar-saldo
      summary: Consolida o saldo da conta para uma data específica
      tags:
        - Conta
      x-audience: public
      x-source: fontes/common/models/conta.js
      x-kind: remote
      description: Consolida o saldo da conta para uma data específica
      x-remoteMethod: consolidarSaldo
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Conta'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Contas/reprocessar-saldo:
    post:
      operationId: post-api-Contas-reprocessar-saldo
      summary: Reprocessa o saldo da conta
      tags:
        - Conta
      x-audience: public
      x-source: fontes/common/models/conta.js
      x-kind: remote
      description: Reprocessa o saldo da conta
      x-remoteMethod: reprocessarSaldo
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Conta'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/ContaContabilSpeds:
    post:
      operationId: post-api-ContaContabilSpeds
      summary: Criar ContaContabilSped
      tags:
        - ContaContabilSped
      x-audience: public
      x-source: fontes/common/models/conta-contabil-sped.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ContaContabilSped'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-ContaContabilSpeds
      summary: Listar ContaContabilSpeds
      tags:
        - ContaContabilSped
      x-audience: public
      x-source: fontes/common/models/conta-contabil-sped.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/ContaContabilSpeds/{id}':
    put:
      operationId: put-api-ContaContabilSpeds-id
      summary: Substituir ContaContabilSped
      tags:
        - ContaContabilSped
      x-audience: public
      x-source: fontes/common/models/conta-contabil-sped.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ContaContabilSped'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-ContaContabilSpeds-id
      summary: Atualizar parcialmente ContaContabilSped
      tags:
        - ContaContabilSped
      x-audience: public
      x-source: fontes/common/models/conta-contabil-sped.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ContaContabilSped'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-ContaContabilSpeds-id
      summary: Buscar ContaContabilSped por id
      tags:
        - ContaContabilSped
      x-audience: public
      x-source: fontes/common/models/conta-contabil-sped.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-ContaContabilSpeds-id
      summary: Remover ContaContabilSped
      tags:
        - ContaContabilSped
      x-audience: public
      x-source: fontes/common/models/conta-contabil-sped.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Contadors:
    post:
      operationId: post-api-Contadors
      summary: Criar Contador
      tags:
        - Contador
      x-audience: public
      x-source: fontes/common/models/contador.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Contador'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Contadors
      summary: Listar Contadors
      tags:
        - Contador
      x-audience: public
      x-source: fontes/common/models/contador.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Contadors/{id}':
    put:
      operationId: put-api-Contadors-id
      summary: Substituir Contador
      tags:
        - Contador
      x-audience: public
      x-source: fontes/common/models/contador.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Contador'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-Contadors-id
      summary: Atualizar parcialmente Contador
      tags:
        - Contador
      x-audience: public
      x-source: fontes/common/models/contador.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Contador'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Contadors-id
      summary: Buscar Contador por id
      tags:
        - Contador
      x-audience: public
      x-source: fontes/common/models/contador.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-Contadors-id
      summary: Remover Contador
      tags:
        - Contador
      x-audience: public
      x-source: fontes/common/models/contador.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/ControlaSaldos:
    post:
      operationId: post-api-ControlaSaldos
      summary: Criar ControlaSaldo
      tags:
        - ControlaSaldo
      x-audience: public
      x-source: fontes/common/models/controla-saldo.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ControlaSaldo'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-ControlaSaldos
      summary: Listar ControlaSaldos
      tags:
        - ControlaSaldo
      x-audience: public
      x-source: fontes/common/models/controla-saldo.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/ControlaSaldos/{id}':
    put:
      operationId: put-api-ControlaSaldos-id
      summary: Substituir ControlaSaldo
      tags:
        - ControlaSaldo
      x-audience: public
      x-source: fontes/common/models/controla-saldo.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ControlaSaldo'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-ControlaSaldos-id
      summary: Atualizar parcialmente ControlaSaldo
      tags:
        - ControlaSaldo
      x-audience: public
      x-source: fontes/common/models/controla-saldo.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ControlaSaldo'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-ControlaSaldos-id
      summary: Buscar ControlaSaldo por id
      tags:
        - ControlaSaldo
      x-audience: public
      x-source: fontes/common/models/controla-saldo.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-ControlaSaldos-id
      summary: Remover ControlaSaldo
      tags:
        - ControlaSaldo
      x-audience: public
      x-source: fontes/common/models/controla-saldo.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/ControlaSaldos/saldoinicial:
    post:
      operationId: post-api-ControlaSaldos-saldoinicial
      summary: Consulta saldo inicial de uma conta ou todas as contas
      tags:
        - ControlaSaldo
      x-audience: public
      x-source: fontes/common/models/controla-saldo.js
      x-kind: remote
      description: Consulta saldo inicial de uma conta ou todas as contas
      x-remoteMethod: saldoInicial
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ControlaSaldo'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/creditoPresumidoIbsCbs:
    post:
      operationId: post-api-creditoPresumidoIbsCbs
      summary: Criar CreditoPresumidoIbsCbs
      tags:
        - CreditoPresumidoIbsCbs
      x-audience: public
      x-source: fontes/common/models/credito-presumido-ibs-cbs.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreditoPresumidoIbsCbs'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-creditoPresumidoIbsCbs
      summary: Listar creditoPresumidoIbsCbs
      tags:
        - CreditoPresumidoIbsCbs
      x-audience: public
      x-source: fontes/common/models/credito-presumido-ibs-cbs.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/creditoPresumidoIbsCbs/{id}':
    put:
      operationId: put-api-creditoPresumidoIbsCbs-id
      summary: Substituir CreditoPresumidoIbsCbs
      tags:
        - CreditoPresumidoIbsCbs
      x-audience: public
      x-source: fontes/common/models/credito-presumido-ibs-cbs.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreditoPresumidoIbsCbs'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-creditoPresumidoIbsCbs-id
      summary: Atualizar parcialmente CreditoPresumidoIbsCbs
      tags:
        - CreditoPresumidoIbsCbs
      x-audience: public
      x-source: fontes/common/models/credito-presumido-ibs-cbs.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreditoPresumidoIbsCbs'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-creditoPresumidoIbsCbs-id
      summary: Buscar CreditoPresumidoIbsCbs por id
      tags:
        - CreditoPresumidoIbsCbs
      x-audience: public
      x-source: fontes/common/models/credito-presumido-ibs-cbs.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-creditoPresumidoIbsCbs-id
      summary: Remover CreditoPresumidoIbsCbs
      tags:
        - CreditoPresumidoIbsCbs
      x-audience: public
      x-source: fontes/common/models/credito-presumido-ibs-cbs.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/creditoPresumidoIbsCbs/codigo/{codigo}':
    get:
      operationId: get-api-creditoPresumidoIbsCbs-codigo-codigo
      summary: Código do Crédito Presumido IBS/CBS
      tags:
        - CreditoPresumidoIbsCbs
      x-audience: public
      x-source: fontes/common/models/credito-presumido-ibs-cbs.js
      x-kind: remote
      description: Código do Crédito Presumido IBS/CBS
      x-remoteMethod: buscarPorCodigo
      parameters:
        - name: codigo
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/CstCsosns:
    post:
      operationId: post-api-CstCsosns
      summary: Criar CstCsosn
      tags:
        - CstCsosn
      x-audience: public
      x-source: fontes/common/models/cst-csosn.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CstCsosn'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-CstCsosns
      summary: Listar CstCsosns
      tags:
        - CstCsosn
      x-audience: public
      x-source: fontes/common/models/cst-csosn.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/CstCsosns/{id}':
    put:
      operationId: put-api-CstCsosns-id
      summary: Substituir CstCsosn
      tags:
        - CstCsosn
      x-audience: public
      x-source: fontes/common/models/cst-csosn.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CstCsosn'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-CstCsosns-id
      summary: Atualizar parcialmente CstCsosn
      tags:
        - CstCsosn
      x-audience: public
      x-source: fontes/common/models/cst-csosn.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CstCsosn'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-CstCsosns-id
      summary: Buscar CstCsosn por id
      tags:
        - CstCsosn
      x-audience: public
      x-source: fontes/common/models/cst-csosn.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-CstCsosns-id
      summary: Remover CstCsosn
      tags:
        - CstCsosn
      x-audience: public
      x-source: fontes/common/models/cst-csosn.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/CstCsosns/buscadescricao:
    get:
      operationId: get-api-CstCsosns-buscadescricao
      summary: Obtem os registros do Imposto por id.
      tags:
        - CstCsosn
      x-audience: public
      x-source: fontes/common/models/cst-csosn.js
      x-kind: remote
      description: Obtem os registros do Imposto por id.
      x-remoteMethod: buscadescricao
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/cstIbsCbs:
    post:
      operationId: post-api-cstIbsCbs
      summary: Criar CstIbsCbs
      tags:
        - CstIbsCbs
      x-audience: public
      x-source: fontes/common/models/cst-ibs-cbs.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CstIbsCbs'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-cstIbsCbs
      summary: Listar cstIbsCbs
      tags:
        - CstIbsCbs
      x-audience: public
      x-source: fontes/common/models/cst-ibs-cbs.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/cstIbsCbs/{id}':
    put:
      operationId: put-api-cstIbsCbs-id
      summary: Substituir CstIbsCbs
      tags:
        - CstIbsCbs
      x-audience: public
      x-source: fontes/common/models/cst-ibs-cbs.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CstIbsCbs'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-cstIbsCbs-id
      summary: Atualizar parcialmente CstIbsCbs
      tags:
        - CstIbsCbs
      x-audience: public
      x-source: fontes/common/models/cst-ibs-cbs.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CstIbsCbs'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-cstIbsCbs-id
      summary: Buscar CstIbsCbs por id
      tags:
        - CstIbsCbs
      x-audience: public
      x-source: fontes/common/models/cst-ibs-cbs.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-cstIbsCbs-id
      summary: Remover CstIbsCbs
      tags:
        - CstIbsCbs
      x-audience: public
      x-source: fontes/common/models/cst-ibs-cbs.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Cupoms:
    post:
      operationId: post-api-Cupoms
      summary: Criar Cupom
      tags:
        - Cupom
      x-audience: internal
      x-source: fontes/common/models/cupom.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cupom'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Cupoms
      summary: Listar Cupoms
      tags:
        - Cupom
      x-audience: internal
      x-source: fontes/common/models/cupom.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Cupoms/{id}':
    put:
      operationId: put-api-Cupoms-id
      summary: Substituir Cupom
      tags:
        - Cupom
      x-audience: internal
      x-source: fontes/common/models/cupom.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cupom'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-Cupoms-id
      summary: Atualizar parcialmente Cupom
      tags:
        - Cupom
      x-audience: internal
      x-source: fontes/common/models/cupom.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cupom'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Cupoms-id
      summary: Buscar Cupom por id
      tags:
        - Cupom
      x-audience: internal
      x-source: fontes/common/models/cupom.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-Cupoms-id
      summary: Remover Cupom
      tags:
        - Cupom
      x-audience: internal
      x-source: fontes/common/models/cupom.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Cupoms/{id}/alterarVendedor':
    post:
      operationId: post-api-Cupoms-id-alterarVendedor
      summary: 'Corrige o vendedor de um cupom/NFC-e já finalizado, refletindo no relatório de comissão'
      tags:
        - Cupom
      x-audience: internal
      x-source: fontes/common/models/cupom.js
      x-kind: remote
      description: 'Corrige o vendedor de um cupom/NFC-e já finalizado, refletindo no relatório de comissão'
      x-remoteMethod: alterarVendedor
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cupom'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Cupoms/topprodutosXls:
    post:
      operationId: post-api-Cupoms-topprodutosXls
      summary: Relatório de vendas por produtos mais vendidos em PDF
      tags:
        - Cupom
      x-audience: internal
      x-source: fontes/common/models/cupom.js
      x-kind: remote
      description: Relatório de vendas por produtos mais vendidos em PDF
      x-remoteMethod: topProdutosXls
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cupom'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Cupoms/topprodutosPdf:
    post:
      operationId: post-api-Cupoms-topprodutosPdf
      summary: Relatório de vendas por produtos mais vendidos em PDF
      tags:
        - Cupom
      x-audience: internal
      x-source: fontes/common/models/cupom.js
      x-kind: remote
      description: Relatório de vendas por produtos mais vendidos em PDF
      x-remoteMethod: topProdutosPDF
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cupom'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Cupoms/gravarcupom:
    post:
      operationId: post-api-Cupoms-gravarcupom
      summary: Inserir uma venda realizada pelo PDV
      tags:
        - Cupom
      x-audience: internal
      x-source: fontes/common/models/cupom.js
      x-kind: remote
      description: Inserir uma venda realizada pelo PDV
      x-remoteMethod: gravarCupom
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cupom'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Cupoms/importarCupom:
    post:
      operationId: post-api-Cupoms-importarCupom
      summary: Inserir uma venda realizada pelo PDV
      tags:
        - Cupom
      x-audience: internal
      x-source: fontes/common/models/cupom.js
      x-kind: remote
      description: Inserir uma venda realizada pelo PDV
      x-remoteMethod: importarCupom
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cupom'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Cupoms/gravarcupomapi:
    post:
      operationId: post-api-Cupoms-gravarcupomapi
      summary: Inserir uma venda realizada pelo PDV via api
      tags:
        - Cupom
      x-audience: internal
      x-source: fontes/common/models/cupom.js
      x-kind: remote
      description: Inserir uma venda realizada pelo PDV via api
      x-remoteMethod: gravarCupomApi
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cupom'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Cupoms/inserevenda:
    post:
      operationId: post-api-Cupoms-inserevenda
      summary: Inserir uma venda realizada pelo Pynt
      tags:
        - Cupom
      x-audience: internal
      x-source: fontes/common/models/cupom.js
      x-kind: remote
      description: Inserir uma venda realizada pelo Pynt
      x-remoteMethod: insereVendaPoynt
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cupom'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Cupoms/cancelavenda:
    post:
      operationId: post-api-Cupoms-cancelavenda
      summary: Cancela uma venda realizada pelo Poynt
      tags:
        - Cupom
      x-audience: internal
      x-source: fontes/common/models/cupom.js
      x-kind: remote
      description: Cancela uma venda realizada pelo Poynt
      x-remoteMethod: cancelaVendaPoynt
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cupom'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Cupoms/resumodiario:
    get:
      operationId: get-api-Cupoms-resumodiario
      summary: Relatório com resumo de vendas diario
      tags:
        - Cupom
      x-audience: internal
      x-source: fontes/common/models/cupom.js
      x-kind: remote
      description: Relatório com resumo de vendas diario
      x-remoteMethod: resumoDiario
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Cupoms/totalvendas:
    get:
      operationId: get-api-Cupoms-totalvendas
      summary: Relatório de total de vendas
      tags:
        - Cupom
      x-audience: internal
      x-source: fontes/common/models/cupom.js
      x-kind: remote
      description: Relatório de total de vendas
      x-remoteMethod: totalVendas
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Cupoms/totalclientes:
    get:
      operationId: get-api-Cupoms-totalclientes
      summary: Relatório de total de Clientes por semana
      tags:
        - Cupom
      x-audience: internal
      x-source: fontes/common/models/cupom.js
      x-kind: remote
      description: Relatório de total de Clientes por semana
      x-remoteMethod: totalClientes
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Cupoms/vendashora:
    get:
      operationId: get-api-Cupoms-vendashora
      summary: Relatório de vendas por hora
      tags:
        - Cupom
      x-audience: internal
      x-source: fontes/common/models/cupom.js
      x-kind: remote
      description: Relatório de vendas por hora
      x-remoteMethod: vendashora
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Cupoms/vendasforma:
    get:
      operationId: get-api-Cupoms-vendasforma
      summary: Relatório de vendas por formga de pagto
      tags:
        - Cupom
      x-audience: internal
      x-source: fontes/common/models/cupom.js
      x-kind: remote
      description: Relatório de vendas por formga de pagto
      x-remoteMethod: vendasforma
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Cupoms/vendasdepartamento:
    get:
      operationId: get-api-Cupoms-vendasdepartamento
      summary: Relatório de vendas por formga de pagto
      tags:
        - Cupom
      x-audience: internal
      x-source: fontes/common/models/cupom.js
      x-kind: remote
      description: Relatório de vendas por formga de pagto
      x-remoteMethod: vendasDepartamento
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Cupoms/topprodutos:
    get:
      operationId: get-api-Cupoms-topprodutos
      summary: Relatório de vendas por forma de pagto
      tags:
        - Cupom
      x-audience: internal
      x-source: fontes/common/models/cupom.js
      x-kind: remote
      description: Relatório de vendas por forma de pagto
      x-remoteMethod: topProdutos
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Cupoms/relatorio:
    post:
      operationId: post-api-Cupoms-relatorio
      summary: Gera relatorio do painel de vendas e retorna pagina para impressao
      tags:
        - Cupom
      x-audience: internal
      x-source: fontes/common/models/cupom.js
      x-kind: remote
      description: Gera relatorio do painel de vendas e retorna pagina para impressao
      x-remoteMethod: relatorio
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cupom'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Cupoms/testeCupomArquivo:
    get:
      operationId: get-api-Cupoms-testeCupomArquivo
      summary: Teste para adicionar cupom
      tags:
        - Cupom
      x-audience: internal
      x-source: fontes/common/models/cupom.js
      x-kind: remote
      description: Teste para adicionar cupom
      x-remoteMethod: testeCupomArquivo
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Cupoms/testeCupomConteudo:
    post:
      operationId: post-api-Cupoms-testeCupomConteudo
      summary: Teste para adicionar cupom
      tags:
        - Cupom
      x-audience: internal
      x-source: fontes/common/models/cupom.js
      x-kind: remote
      description: Teste para adicionar cupom
      x-remoteMethod: testeCupomConteudo
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cupom'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Cupoms/relatorioVendas:
    post:
      operationId: post-api-Cupoms-relatorioVendas
      summary: Relatório de vendas
      tags:
        - Cupom
      x-audience: internal
      x-source: fontes/common/models/cupom.js
      x-kind: remote
      description: Relatório de vendas
      x-remoteMethod: relatorioVendas
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cupom'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Cupoms/relatorioVendasFornecedor:
    post:
      operationId: post-api-Cupoms-relatorioVendasFornecedor
      summary: Relatório de vendas
      tags:
        - Cupom
      x-audience: internal
      x-source: fontes/common/models/cupom.js
      x-kind: remote
      description: Relatório de vendas
      x-remoteMethod: relatorioVendasFornecedor
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cupom'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Cupoms/relatorioVendasPorItens:
    post:
      operationId: post-api-Cupoms-relatorioVendasPorItens
      summary: Relatório de vendas por itens com valor de comissão
      tags:
        - Cupom
      x-audience: internal
      x-source: fontes/common/models/cupom.js
      x-kind: remote
      description: Relatório de vendas por itens com valor de comissão
      x-remoteMethod: relatorioVendasPorItens
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cupom'
            example:
              dataInicial: '2023-05-26T00:00:00-03:00'
              dataFinal: '2023-05-26T23:59:59-03:00'
              fonte: 4
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Cupoms/relatorioVendasPorCfop:
    post:
      operationId: post-api-Cupoms-relatorioVendasPorCfop
      summary: Relatório de notas por itens
      tags:
        - Cupom
      x-audience: internal
      x-source: fontes/common/models/cupom.js
      x-kind: remote
      description: Relatório de notas por itens
      x-remoteMethod: relatorioVendasPorCfop
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cupom'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Cupoms/relatorioVendasPorCfopPDF:
    post:
      operationId: post-api-Cupoms-relatorioVendasPorCfopPDF
      summary: Gera relatorio de vendas por itens e CFOP
      tags:
        - Cupom
      x-audience: internal
      x-source: fontes/common/models/cupom.js
      x-kind: remote
      description: Gera relatorio de vendas por itens e CFOP
      x-remoteMethod: relatorioVendasPorCfopPDF
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cupom'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Cupoms/relatorioVendasPorCfopXlsx:
    post:
      operationId: post-api-Cupoms-relatorioVendasPorCfopXlsx
      summary: Gera relatório de vendas por CFOP em Excel
      tags:
        - Cupom
      x-audience: internal
      x-source: fontes/common/models/cupom.js
      x-kind: remote
      description: Gera relatório de vendas por CFOP em Excel
      x-remoteMethod: relatorioVendasPorCfopXlsx
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cupom'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Cupoms/relatorioVendasPorItensPDF:
    post:
      operationId: post-api-Cupoms-relatorioVendasPorItensPDF
      summary: Gera relatorio de vendas por itens vendidos e comissão do vendedor
      tags:
        - Cupom
      x-audience: internal
      x-source: fontes/common/models/cupom.js
      x-kind: remote
      description: Gera relatorio de vendas por itens vendidos e comissão do vendedor
      x-remoteMethod: relatorioVendasPorItensPDF
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cupom'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Cupoms/relatorioVendasPorItensXlsx:
    post:
      operationId: post-api-Cupoms-relatorioVendasPorItensXlsx
      summary: 'Gera relatório de vendas por itens para excel '
      tags:
        - Cupom
      x-audience: internal
      x-source: fontes/common/models/cupom.js
      x-kind: remote
      description: 'Gera relatório de vendas por itens para excel '
      x-remoteMethod: relatorioVendasPorItensXlsx
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cupom'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Cupoms/relatorioVendasPorFormaPagamento:
    post:
      operationId: post-api-Cupoms-relatorioVendasPorFormaPagamento
      summary: Relatório de vendas por forma de pagamento
      tags:
        - Cupom
      x-audience: internal
      x-source: fontes/common/models/cupom.js
      x-kind: remote
      description: Relatório de vendas por forma de pagamento
      x-remoteMethod: relatorioVendasPorFormaPagamento
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cupom'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Cupoms/relatorioVendasPorOperador:
    post:
      operationId: post-api-Cupoms-relatorioVendasPorOperador
      summary: Relatório de vendas por operadores e forma de pagamento
      tags:
        - Cupom
      x-audience: internal
      x-source: fontes/common/models/cupom.js
      x-kind: remote
      description: Relatório de vendas por operadores e forma de pagamento
      x-remoteMethod: relatorioVendasPorOperador
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cupom'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Cupoms/relatorioVendasMarketplace:
    post:
      operationId: post-api-Cupoms-relatorioVendasMarketplace
      summary: Relatório de vendas por empresa integrada ao marketplace
      tags:
        - Cupom
      x-audience: internal
      x-source: fontes/common/models/cupom.js
      x-kind: remote
      description: Relatório de vendas por empresa integrada ao marketplace
      x-remoteMethod: relatorioVendasMarketplace
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cupom'
            example:
              dataInicial: '2023-06-06T03:00:00.000Z'
              dataFinal: '2023-06-14T02:59:59.999Z'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Cupoms/relatorioVendasMarketplacePDF:
    post:
      operationId: post-api-Cupoms-relatorioVendasMarketplacePDF
      summary: Gera relatorio dos produtos escolhidos e retorna pagina para impressao
      tags:
        - Cupom
      x-audience: internal
      x-source: fontes/common/models/cupom.js
      x-kind: remote
      description: Gera relatorio dos produtos escolhidos e retorna pagina para impressao
      x-remoteMethod: relatorioVendasMarketplacePDF
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cupom'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Cupoms/relatorioVendasMarketplaceXlsx:
    post:
      operationId: post-api-Cupoms-relatorioVendasMarketplaceXlsx
      summary: Gera relatório para excel
      tags:
        - Cupom
      x-audience: internal
      x-source: fontes/common/models/cupom.js
      x-kind: remote
      description: Gera relatório para excel
      x-remoteMethod: relatorioVendasMarketplaceXlsx
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cupom'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Cupoms/relatorioVendasPorFormaPagamentoPDF:
    post:
      operationId: post-api-Cupoms-relatorioVendasPorFormaPagamentoPDF
      summary: Relatório de vendas por forma de pagamento
      tags:
        - Cupom
      x-audience: internal
      x-source: fontes/common/models/cupom.js
      x-kind: remote
      description: Relatório de vendas por forma de pagamento
      x-remoteMethod: relatorioVendasPorFormaPagamentoPDF
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cupom'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Cupoms/relatorioVendasPorOperadorPDF:
    post:
      operationId: post-api-Cupoms-relatorioVendasPorOperadorPDF
      summary: Gera relatorio dos produtos escolhidos e retorna pagina para impressao
      tags:
        - Cupom
      x-audience: internal
      x-source: fontes/common/models/cupom.js
      x-kind: remote
      description: Gera relatorio dos produtos escolhidos e retorna pagina para impressao
      x-remoteMethod: relatorioVendasPorOperadorPDF
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cupom'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Cupoms/relatorioVendasPorFormaPagamentoXlsx:
    post:
      operationId: post-api-Cupoms-relatorioVendasPorFormaPagamentoXlsx
      summary: Gera relatório para excel
      tags:
        - Cupom
      x-audience: internal
      x-source: fontes/common/models/cupom.js
      x-kind: remote
      description: Gera relatório para excel
      x-remoteMethod: relatorioVendasPorFormaPagamentoXlsx
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cupom'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Cupoms/relatorioVendasPorOperadorXlsx:
    post:
      operationId: post-api-Cupoms-relatorioVendasPorOperadorXlsx
      summary: Gera relatório para excel
      tags:
        - Cupom
      x-audience: internal
      x-source: fontes/common/models/cupom.js
      x-kind: remote
      description: Gera relatório para excel
      x-remoteMethod: relatorioVendasPorOperadorXlsx
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cupom'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Cupoms/relatorioVendasXlsx:
    post:
      operationId: post-api-Cupoms-relatorioVendasXlsx
      summary: Gera relatório para excel
      tags:
        - Cupom
      x-audience: internal
      x-source: fontes/common/models/cupom.js
      x-kind: remote
      description: Gera relatório para excel
      x-remoteMethod: relatorioVendasXlsx
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cupom'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Cupoms/relatorioVendasFornecedorXlsx:
    post:
      operationId: post-api-Cupoms-relatorioVendasFornecedorXlsx
      summary: Gera relatório para excel
      tags:
        - Cupom
      x-audience: internal
      x-source: fontes/common/models/cupom.js
      x-kind: remote
      description: Gera relatório para excel
      x-remoteMethod: relatorioVendasFornecedorXlsx
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cupom'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Cupoms/relatorioVendasPDF:
    post:
      operationId: post-api-Cupoms-relatorioVendasPDF
      summary: Gera relatorio dos produtos escolhidos e retorna pagina para impressao
      tags:
        - Cupom
      x-audience: internal
      x-source: fontes/common/models/cupom.js
      x-kind: remote
      description: Gera relatorio dos produtos escolhidos e retorna pagina para impressao
      x-remoteMethod: relatorioVendasPDF
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cupom'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Cupoms/relatorioVendasFornecedorPDF:
    post:
      operationId: post-api-Cupoms-relatorioVendasFornecedorPDF
      summary: Gera relatorio dos produtos escolhidos e retorna pagina para impressao
      tags:
        - Cupom
      x-audience: internal
      x-source: fontes/common/models/cupom.js
      x-kind: remote
      description: Gera relatorio dos produtos escolhidos e retorna pagina para impressao
      x-remoteMethod: relatorioVendasFornecedorPDF
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cupom'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Cupoms/relatorioVendasGeral:
    post:
      operationId: post-api-Cupoms-relatorioVendasGeral
      summary: Relatório de vendas geral - lista todas as vendas individualmente
      tags:
        - Cupom
      x-audience: internal
      x-source: fontes/common/models/cupom.js
      x-kind: remote
      description: Relatório de vendas geral - lista todas as vendas individualmente
      x-remoteMethod: relatorioVendasGeral
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cupom'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Cupoms/relatorioEntregas:
    post:
      operationId: post-api-Cupoms-relatorioEntregas
      summary: Relatório de entregas — pedidos com entrega = true e seus itens
      tags:
        - Cupom
      x-audience: internal
      x-source: fontes/common/models/cupom.js
      x-kind: remote
      description: Relatório de entregas — pedidos com entrega = true e seus itens
      x-remoteMethod: relatorioEntregas
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cupom'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Cupoms/relatorioEntregasPDF:
    post:
      operationId: post-api-Cupoms-relatorioEntregasPDF
      summary: Gera PDF do relatório de entregas
      tags:
        - Cupom
      x-audience: internal
      x-source: fontes/common/models/cupom.js
      x-kind: remote
      description: Gera PDF do relatório de entregas
      x-remoteMethod: relatorioEntregasPDF
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cupom'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Cupoms/relatorioVendasComercialFiscal:
    post:
      operationId: post-api-Cupoms-relatorioVendasComercialFiscal
      summary: Relatório de vendas Comercial/Fiscal
      tags:
        - Cupom
      x-audience: internal
      x-source: fontes/common/models/cupom.js
      x-kind: remote
      description: Relatório de vendas Comercial/Fiscal
      x-remoteMethod: relatorioVendasComercialFiscal
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cupom'
            example:
              dataInicial: '2023-03-30T03:00:00.000Z'
              dataFinal: '2023-03-31T02:59:59.999Z'
              fonte: 7
              tipo: 3
              filials: 0
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Cupoms/relatorioVendasComercialFiscalXlsx:
    post:
      operationId: post-api-Cupoms-relatorioVendasComercialFiscalXlsx
      summary: Gera relatório para excel
      tags:
        - Cupom
      x-audience: internal
      x-source: fontes/common/models/cupom.js
      x-kind: remote
      description: Gera relatório para excel
      x-remoteMethod: relatorioVendasComercialFiscalXlsx
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cupom'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Cupoms/relatorioVendasComercialFiscalPDF:
    post:
      operationId: post-api-Cupoms-relatorioVendasComercialFiscalPDF
      summary: Gera relatorio dos produtos escolhidos e retorna pagina para impressao
      tags:
        - Cupom
      x-audience: internal
      x-source: fontes/common/models/cupom.js
      x-kind: remote
      description: Gera relatorio dos produtos escolhidos e retorna pagina para impressao
      x-remoteMethod: relatorioVendasComercialFiscalPDF
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cupom'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Cupoms/relatorioVendasPorVendedor:
    post:
      operationId: post-api-Cupoms-relatorioVendasPorVendedor
      summary: Vendas por vendedor
      tags:
        - Cupom
      x-audience: internal
      x-source: fontes/common/models/cupom.js
      x-kind: remote
      description: Vendas por vendedor
      x-remoteMethod: relatorioVendasPorVendedor
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cupom'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Cupoms/relatorioComissaoVendasPorItens:
    post:
      operationId: post-api-Cupoms-relatorioComissaoVendasPorItens
      summary: Vendas por comissão de itens
      tags:
        - Cupom
      x-audience: internal
      x-source: fontes/common/models/cupom.js
      x-kind: remote
      description: Vendas por comissão de itens
      x-remoteMethod: relatorioComissaoVendasPorItens
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cupom'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Cupoms/relatorioComissaoVendasPorItensPDF:
    post:
      operationId: post-api-Cupoms-relatorioComissaoVendasPorItensPDF
      summary: Gera relatorio dos produtos escolhidos e retorna pagina para impressao
      tags:
        - Cupom
      x-audience: internal
      x-source: fontes/common/models/cupom.js
      x-kind: remote
      description: Gera relatorio dos produtos escolhidos e retorna pagina para impressao
      x-remoteMethod: relatorioComissaoVendasPorItensPDF
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cupom'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Cupoms/relatorioComissaoVendasPorItensXlsx:
    post:
      operationId: post-api-Cupoms-relatorioComissaoVendasPorItensXlsx
      summary: Gera relatório para excel
      tags:
        - Cupom
      x-audience: internal
      x-source: fontes/common/models/cupom.js
      x-kind: remote
      description: Gera relatório para excel
      x-remoteMethod: relatorioComissaoVendasPorItensXlsx
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cupom'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Cupoms/relatorioVendasPorVendedorXlsx:
    post:
      operationId: post-api-Cupoms-relatorioVendasPorVendedorXlsx
      summary: Gera relatório para excel
      tags:
        - Cupom
      x-audience: internal
      x-source: fontes/common/models/cupom.js
      x-kind: remote
      description: Gera relatório para excel
      x-remoteMethod: relatorioVendasPorVendedorXlsx
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cupom'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Cupoms/relatorioVendasPorVendedorPDF:
    post:
      operationId: post-api-Cupoms-relatorioVendasPorVendedorPDF
      summary: Gera relatorio de vendas por vendedor para impressao
      tags:
        - Cupom
      x-audience: internal
      x-source: fontes/common/models/cupom.js
      x-kind: remote
      description: Gera relatorio de vendas por vendedor para impressao
      x-remoteMethod: relatorioVendasPorVendedorPDF
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cupom'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Cupoms/relatorioVendasPorContatoComercialXlsx:
    post:
      operationId: post-api-Cupoms-relatorioVendasPorContatoComercialXlsx
      summary: Gera relatório para excel
      tags:
        - Cupom
      x-audience: internal
      x-source: fontes/common/models/cupom.js
      x-kind: remote
      description: Gera relatório para excel
      x-remoteMethod: relatorioVendasPorContatoComercialXlsx
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cupom'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Cupoms/relatorioVendasPorContatoComercialPDF:
    post:
      operationId: post-api-Cupoms-relatorioVendasPorContatoComercialPDF
      summary: Gera relatorio de vendas por contato comercial para impressao
      tags:
        - Cupom
      x-audience: internal
      x-source: fontes/common/models/cupom.js
      x-kind: remote
      description: Gera relatorio de vendas por contato comercial para impressao
      x-remoteMethod: relatorioVendasPorContatoComercialPDF
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cupom'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Cupoms/relatorioVendasPorContatoComercial:
    post:
      operationId: post-api-Cupoms-relatorioVendasPorContatoComercial
      summary: Relatório de vendas por ContatoComercial
      tags:
        - Cupom
      x-audience: internal
      x-source: fontes/common/models/cupom.js
      x-kind: remote
      description: Relatório de vendas por ContatoComercial
      x-remoteMethod: relatorioVendasPorContatoComercial
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cupom'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Cupoms/relatorioVendasPorCliente:
    post:
      operationId: post-api-Cupoms-relatorioVendasPorCliente
      summary: Relatório de vendas por Cliente
      tags:
        - Cupom
      x-audience: internal
      x-source: fontes/common/models/cupom.js
      x-kind: remote
      description: Relatório de vendas por Cliente
      x-remoteMethod: relatorioVendasPorCliente
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cupom'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Cupoms/relatorioVendasPorPDV:
    post:
      operationId: post-api-Cupoms-relatorioVendasPorPDV
      summary: Relatório de vendas por Ponto de Venda
      tags:
        - Cupom
      x-audience: internal
      x-source: fontes/common/models/cupom.js
      x-kind: remote
      description: Relatório de vendas por Ponto de Venda
      x-remoteMethod: relatorioVendasPorPDV
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cupom'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Cupoms/relatorioVendasPorClienteXlsx:
    post:
      operationId: post-api-Cupoms-relatorioVendasPorClienteXlsx
      summary: Gera relatório para excel
      tags:
        - Cupom
      x-audience: internal
      x-source: fontes/common/models/cupom.js
      x-kind: remote
      description: Gera relatório para excel
      x-remoteMethod: relatorioVendasPorClienteXlsx
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cupom'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Cupoms/relatorioVendasPorClientePDF:
    post:
      operationId: post-api-Cupoms-relatorioVendasPorClientePDF
      summary: Gera relatorio de vendas por cliente para impressao
      tags:
        - Cupom
      x-audience: internal
      x-source: fontes/common/models/cupom.js
      x-kind: remote
      description: Gera relatorio de vendas por cliente para impressao
      x-remoteMethod: relatorioVendasPorClientePDF
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cupom'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Cupoms/relatorioVendasGeralPDF:
    post:
      operationId: post-api-Cupoms-relatorioVendasGeralPDF
      summary: Gera relatório de vendas geral em PDF
      tags:
        - Cupom
      x-audience: internal
      x-source: fontes/common/models/cupom.js
      x-kind: remote
      description: Gera relatório de vendas geral em PDF
      x-remoteMethod: relatorioVendasGeralPDF
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cupom'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Cupoms/relatorioVendasGeralXlsx:
    post:
      operationId: post-api-Cupoms-relatorioVendasGeralXlsx
      summary: Gera relatório de vendas geral em Excel
      tags:
        - Cupom
      x-audience: internal
      x-source: fontes/common/models/cupom.js
      x-kind: remote
      description: Gera relatório de vendas geral em Excel
      x-remoteMethod: relatorioVendasGeralXlsx
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cupom'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Cupoms/relatorioVendasPorPontoVendaPDF:
    post:
      operationId: post-api-Cupoms-relatorioVendasPorPontoVendaPDF
      summary: Gera relatorio de vendas por ponto de venda para impressao
      tags:
        - Cupom
      x-audience: internal
      x-source: fontes/common/models/cupom.js
      x-kind: remote
      description: Gera relatorio de vendas por ponto de venda para impressao
      x-remoteMethod: relatorioVendasPorPontoVendaPDF
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cupom'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Cupoms/relatorioVendasPorPontoVendaXlsx:
    post:
      operationId: post-api-Cupoms-relatorioVendasPorPontoVendaXlsx
      summary: Gera relatório para excel
      tags:
        - Cupom
      x-audience: internal
      x-source: fontes/common/models/cupom.js
      x-kind: remote
      description: Gera relatório para excel
      x-remoteMethod: relatorioVendasPorPontoVendaXlsx
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cupom'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Cupoms/relatorioProdutoHoras:
    post:
      operationId: post-api-Cupoms-relatorioProdutoHoras
      summary: Relatório de vendas de produtos por horas
      tags:
        - Cupom
      x-audience: internal
      x-source: fontes/common/models/cupom.js
      x-kind: remote
      description: Relatório de vendas de produtos por horas
      x-remoteMethod: relatorioProdutoHoras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cupom'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Cupoms/reprocessaspiscofins:
    post:
      operationId: post-api-Cupoms-reprocessaspiscofins
      summary: Reprocessar pis cofins
      tags:
        - Cupom
      x-audience: internal
      x-source: fontes/common/models/cupom.js
      x-kind: remote
      description: Reprocessar pis cofins
      x-remoteMethod: reprocessarPisCofins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cupom'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Cupoms/pesquisa:
    post:
      operationId: post-api-Cupoms-pesquisa
      summary: Pesquisa os cupons cadastrados
      tags:
        - Cupom
      x-audience: internal
      x-source: fontes/common/models/cupom.js
      x-kind: remote
      description: Pesquisa os cupons cadastrados
      x-remoteMethod: pesquisa
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cupom'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Cupoms/relatorioEmailAsync:
    post:
      operationId: post-api-Cupoms-relatorioEmailAsync
      summary: Gera relatório em background e envia por email
      tags:
        - Cupom
      x-audience: internal
      x-source: fontes/common/models/cupom.js
      x-kind: remote
      description: Gera relatório em background e envia por email
      x-remoteMethod: relatorioEmailAsync
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Cupom'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Departamentos:
    post:
      operationId: post-api-Departamentos
      summary: Criar Departamento
      tags:
        - Departamento
      x-audience: public
      x-source: fontes/common/models/departamento.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Departamento'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Departamentos
      summary: Listar Departamentos
      tags:
        - Departamento
      x-audience: public
      x-source: fontes/common/models/departamento.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Departamentos/{id}':
    put:
      operationId: put-api-Departamentos-id
      summary: Substituir Departamento
      tags:
        - Departamento
      x-audience: public
      x-source: fontes/common/models/departamento.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Departamento'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-Departamentos-id
      summary: Atualizar parcialmente Departamento
      tags:
        - Departamento
      x-audience: public
      x-source: fontes/common/models/departamento.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Departamento'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Departamentos-id
      summary: Buscar Departamento por id
      tags:
        - Departamento
      x-audience: public
      x-source: fontes/common/models/departamento.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-Departamentos-id
      summary: Remover Departamento
      tags:
        - Departamento
      x-audience: public
      x-source: fontes/common/models/departamento.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Departamentos/arvore/{id}':
    get:
      operationId: get-api-Departamentos-arvore-id
      summary: Gerar Arvore classificacao
      tags:
        - Departamento
      x-audience: public
      x-source: fontes/common/models/departamento.js
      x-kind: remote
      description: Gerar Arvore classificacao
      x-remoteMethod: arvore
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Departamentos/deleteDepartamento/{id}':
    delete:
      operationId: delete-api-Departamentos-deleteDepartamento-id
      summary: Deleta registro de departamento e suas dependências
      tags:
        - Departamento
      x-audience: public
      x-source: fontes/common/models/departamento.js
      x-kind: remote
      description: Deleta registro de departamento e suas dependências
      x-remoteMethod: deleteDepartamento
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Eans:
    post:
      operationId: post-api-Eans
      summary: Criar Ean
      tags:
        - Ean
      x-audience: public
      x-source: fontes/common/models/ean.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Ean'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Eans
      summary: Listar Eans
      tags:
        - Ean
      x-audience: public
      x-source: fontes/common/models/ean.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Eans/{id}':
    put:
      operationId: put-api-Eans-id
      summary: Substituir Ean
      tags:
        - Ean
      x-audience: public
      x-source: fontes/common/models/ean.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Ean'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-Eans-id
      summary: Atualizar parcialmente Ean
      tags:
        - Ean
      x-audience: public
      x-source: fontes/common/models/ean.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Ean'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Eans-id
      summary: Buscar Ean por id
      tags:
        - Ean
      x-audience: public
      x-source: fontes/common/models/ean.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-Eans-id
      summary: Remover Ean
      tags:
        - Ean
      x-audience: public
      x-source: fontes/common/models/ean.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Eans/notificaRemocao:
    get:
      operationId: get-api-Eans-notificaRemocao
      summary: Envia a notificação de remocao de EAN
      tags:
        - Ean
      x-audience: public
      x-source: fontes/common/models/ean.js
      x-kind: remote
      description: Envia a notificação de remocao de EAN
      x-remoteMethod: notificaRemocao
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Embalagens:
    post:
      operationId: post-api-Embalagens
      summary: Criar Embalagem
      tags:
        - Embalagem
      x-audience: public
      x-source: fontes/common/models/embalagem.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Embalagem'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Embalagens
      summary: Listar Embalagens
      tags:
        - Embalagem
      x-audience: public
      x-source: fontes/common/models/embalagem.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Embalagens/{id}':
    put:
      operationId: put-api-Embalagens-id
      summary: Substituir Embalagem
      tags:
        - Embalagem
      x-audience: public
      x-source: fontes/common/models/embalagem.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Embalagem'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-Embalagens-id
      summary: Atualizar parcialmente Embalagem
      tags:
        - Embalagem
      x-audience: public
      x-source: fontes/common/models/embalagem.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Embalagem'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Embalagens-id
      summary: Buscar Embalagem por id
      tags:
        - Embalagem
      x-audience: public
      x-source: fontes/common/models/embalagem.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-Embalagens-id
      summary: Remover Embalagem
      tags:
        - Embalagem
      x-audience: public
      x-source: fontes/common/models/embalagem.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Empresas:
    post:
      operationId: post-api-Empresas
      summary: Criar Empresa
      tags:
        - Empresa
      x-audience: public
      x-source: fontes/common/models/empresa.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Empresa'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Empresas
      summary: Listar Empresas
      tags:
        - Empresa
      x-audience: public
      x-source: fontes/common/models/empresa.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Empresas/{id}':
    put:
      operationId: put-api-Empresas-id
      summary: Substituir Empresa
      tags:
        - Empresa
      x-audience: public
      x-source: fontes/common/models/empresa.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Empresa'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-Empresas-id
      summary: Atualizar parcialmente Empresa
      tags:
        - Empresa
      x-audience: public
      x-source: fontes/common/models/empresa.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Empresa'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Empresas-id
      summary: Buscar Empresa por id
      tags:
        - Empresa
      x-audience: public
      x-source: fontes/common/models/empresa.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-Empresas-id
      summary: Remover Empresa
      tags:
        - Empresa
      x-audience: public
      x-source: fontes/common/models/empresa.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Empresas/obterempresa:
    get:
      operationId: get-api-Empresas-obterempresa
      summary: Obtem a empresa deste usuario
      tags:
        - Empresa
      x-audience: public
      x-source: fontes/common/models/empresa.js
      x-kind: remote
      description: Obtem a empresa deste usuario
      x-remoteMethod: obterEmpresa
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Empresas/gravarFilial:
    post:
      operationId: post-api-Empresas-gravarFilial
      summary: Gravar Filiais da empresa.
      tags:
        - Empresa
      x-audience: public
      x-source: fontes/common/models/empresa.js
      x-kind: remote
      description: Gravar Filiais da empresa.
      x-remoteMethod: gravarFilial
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Empresa'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Empresas/captcha:
    get:
      operationId: get-api-Empresas-captcha
      summary: 'Para consultar CNPJ da receita, o primeiro passo é confirmar um CAPTCHA'
      tags:
        - Empresa
      x-audience: public
      x-source: fontes/common/models/empresa.js
      x-kind: remote
      description: 'Para consultar CNPJ da receita, o primeiro passo é confirmar um CAPTCHA'
      x-remoteMethod: Captcha
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Empresas/consultaCNPJ:
    post:
      operationId: post-api-Empresas-consultaCNPJ
      summary: Para consultar CNPJ da receita passando o captcha recebido e o cnpj
      tags:
        - Empresa
      x-audience: public
      x-source: fontes/common/models/empresa.js
      x-kind: remote
      description: Para consultar CNPJ da receita passando o captcha recebido e o cnpj
      x-remoteMethod: consultaCNPJ
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Empresa'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Empresas/empresaCentral:
    get:
      operationId: get-api-Empresas-empresaCentral
      summary: empresaCentral
      tags:
        - Empresa
      x-audience: public
      x-source: fontes/common/models/empresa.js
      x-kind: remote
      x-remoteMethod: empresaCentral
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Empresas/loadEmpresaAvanco:
    get:
      operationId: get-api-Empresas-loadEmpresaAvanco
      summary: Recarrega a empresa. Somente para usuários avanço.
      tags:
        - Empresa
      x-audience: public
      x-source: fontes/common/models/empresa.js
      x-kind: remote
      description: Recarrega a empresa. Somente para usuários avanço.
      x-remoteMethod: loadEmpresaAvanco
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/EmpresasIntegradas:
    post:
      operationId: post-api-EmpresasIntegradas
      summary: Criar EmpresaIntegrada
      tags:
        - EmpresaIntegrada
      x-audience: public
      x-source: fontes/common/models/empresa-integrada.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/EmpresaIntegrada'
            example:
              apikey: '***'
              nome: ''
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-EmpresasIntegradas
      summary: Listar EmpresasIntegradas
      tags:
        - EmpresaIntegrada
      x-audience: public
      x-source: fontes/common/models/empresa-integrada.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/EmpresasIntegradas/{id}':
    put:
      operationId: put-api-EmpresasIntegradas-id
      summary: Substituir EmpresaIntegrada
      tags:
        - EmpresaIntegrada
      x-audience: public
      x-source: fontes/common/models/empresa-integrada.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/EmpresaIntegrada'
            example:
              nome: Teste
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-EmpresasIntegradas-id
      summary: Atualizar parcialmente EmpresaIntegrada
      tags:
        - EmpresaIntegrada
      x-audience: public
      x-source: fontes/common/models/empresa-integrada.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/EmpresaIntegrada'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-EmpresasIntegradas-id
      summary: Buscar EmpresaIntegrada por id
      tags:
        - EmpresaIntegrada
      x-audience: public
      x-source: fontes/common/models/empresa-integrada.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-EmpresasIntegradas-id
      summary: Remover EmpresaIntegrada
      tags:
        - EmpresaIntegrada
      x-audience: public
      x-source: fontes/common/models/empresa-integrada.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/EmpresasIntegradas/obter-apikey/{key}':
    get:
      operationId: get-api-EmpresasIntegradas-obter-apikey-key
      summary: Obter apikey
      tags:
        - EmpresaIntegrada
      x-audience: public
      x-source: fontes/common/models/empresa-integrada.js
      x-kind: remote
      description: Obter apikey
      x-remoteMethod: obterApikey
      parameters:
        - name: key
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Estoques:
    post:
      operationId: post-api-Estoques
      summary: Criar Estoque
      tags:
        - Estoque
      x-audience: public
      x-source: fontes/common/models/estoque.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Estoque'
            example:
              descricao: Geral
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Estoques
      summary: Listar Estoques
      tags:
        - Estoque
      x-audience: public
      x-source: fontes/common/models/estoque.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Estoques/{id}':
    put:
      operationId: put-api-Estoques-id
      summary: Substituir Estoque
      tags:
        - Estoque
      x-audience: public
      x-source: fontes/common/models/estoque.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Estoque'
            example:
              descricao: Quiosque 1
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-Estoques-id
      summary: Atualizar parcialmente Estoque
      tags:
        - Estoque
      x-audience: public
      x-source: fontes/common/models/estoque.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Estoque'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Estoques-id
      summary: Buscar Estoque por id
      tags:
        - Estoque
      x-audience: public
      x-source: fontes/common/models/estoque.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-Estoques-id
      summary: Remover Estoque
      tags:
        - Estoque
      x-audience: public
      x-source: fontes/common/models/estoque.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Estoques/empresa:
    get:
      operationId: get-api-Estoques-empresa
      summary: Obter todos os estoques da empresa
      tags:
        - Estoque
      x-audience: public
      x-source: fontes/common/models/estoque.js
      x-kind: remote
      description: Obter todos os estoques da empresa
      x-remoteMethod: obterEstoquesEmpresa
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Estoques/delete/{id}':
    delete:
      operationId: delete-api-Estoques-delete-id
      summary: Deletar estoque de uma empresa
      tags:
        - Estoque
      x-audience: public
      x-source: fontes/common/models/estoque.js
      x-kind: remote
      description: Deletar estoque de uma empresa
      x-remoteMethod: deletarEstoque
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/ExportarSintegras:
    post:
      operationId: post-api-ExportarSintegras
      summary: Criar ExportarSintegra
      tags:
        - ExportarSintegra
      x-audience: public
      x-source: fontes/common/models/exportarSintegra.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ExportarSintegra'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-ExportarSintegras
      summary: Listar ExportarSintegras
      tags:
        - ExportarSintegra
      x-audience: public
      x-source: fontes/common/models/exportarSintegra.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/ExportarSintegras/{id}':
    put:
      operationId: put-api-ExportarSintegras-id
      summary: Substituir ExportarSintegra
      tags:
        - ExportarSintegra
      x-audience: public
      x-source: fontes/common/models/exportarSintegra.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ExportarSintegra'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-ExportarSintegras-id
      summary: Atualizar parcialmente ExportarSintegra
      tags:
        - ExportarSintegra
      x-audience: public
      x-source: fontes/common/models/exportarSintegra.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ExportarSintegra'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-ExportarSintegras-id
      summary: Buscar ExportarSintegra por id
      tags:
        - ExportarSintegra
      x-audience: public
      x-source: fontes/common/models/exportarSintegra.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-ExportarSintegras-id
      summary: Remover ExportarSintegra
      tags:
        - ExportarSintegra
      x-audience: public
      x-source: fontes/common/models/exportarSintegra.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/ExportarSpeds:
    post:
      operationId: post-api-ExportarSpeds
      summary: Criar ExportarSped
      tags:
        - ExportarSped
      x-audience: public
      x-source: fontes/common/models/exportarSped.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ExportarSped'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-ExportarSpeds
      summary: Listar ExportarSpeds
      tags:
        - ExportarSped
      x-audience: public
      x-source: fontes/common/models/exportarSped.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/ExportarSpeds/{id}':
    put:
      operationId: put-api-ExportarSpeds-id
      summary: Substituir ExportarSped
      tags:
        - ExportarSped
      x-audience: public
      x-source: fontes/common/models/exportarSped.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ExportarSped'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-ExportarSpeds-id
      summary: Atualizar parcialmente ExportarSped
      tags:
        - ExportarSped
      x-audience: public
      x-source: fontes/common/models/exportarSped.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ExportarSped'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-ExportarSpeds-id
      summary: Buscar ExportarSped por id
      tags:
        - ExportarSped
      x-audience: public
      x-source: fontes/common/models/exportarSped.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-ExportarSpeds-id
      summary: Remover ExportarSped
      tags:
        - ExportarSped
      x-audience: public
      x-source: fontes/common/models/exportarSped.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/ExportarXmls:
    post:
      operationId: post-api-ExportarXmls
      summary: Criar ExportarXml
      tags:
        - ExportarXml
      x-audience: public
      x-source: fontes/common/models/exportarXml.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ExportarXml'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-ExportarXmls
      summary: Listar ExportarXmls
      tags:
        - ExportarXml
      x-audience: public
      x-source: fontes/common/models/exportarXml.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/ExportarXmls/{id}':
    put:
      operationId: put-api-ExportarXmls-id
      summary: Substituir ExportarXml
      tags:
        - ExportarXml
      x-audience: public
      x-source: fontes/common/models/exportarXml.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ExportarXml'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-ExportarXmls-id
      summary: Atualizar parcialmente ExportarXml
      tags:
        - ExportarXml
      x-audience: public
      x-source: fontes/common/models/exportarXml.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ExportarXml'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-ExportarXmls-id
      summary: Buscar ExportarXml por id
      tags:
        - ExportarXml
      x-audience: public
      x-source: fontes/common/models/exportarXml.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-ExportarXmls-id
      summary: Remover ExportarXml
      tags:
        - ExportarXml
      x-audience: public
      x-source: fontes/common/models/exportarXml.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/ExportarXmls/download:
    get:
      operationId: get-api-ExportarXmls-download
      summary: Gera link e download do ZIP
      tags:
        - ExportarXml
      x-audience: public
      x-source: fontes/common/models/exportarXml.js
      x-kind: remote
      description: Gera link e download do ZIP
      x-remoteMethod: download
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/ExportarXmls/exportar:
    post:
      operationId: post-api-ExportarXmls-exportar
      summary: Exportar xmls e enviar por email.
      tags:
        - ExportarXml
      x-audience: public
      x-source: fontes/common/models/exportarXml.js
      x-kind: remote
      description: Exportar xmls e enviar por email.
      x-remoteMethod: exportar
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ExportarXml'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/ExportarXmls/enviarEmail:
    get:
      operationId: get-api-ExportarXmls-enviarEmail
      summary: Envia email com link para download do ZIP
      tags:
        - ExportarXml
      x-audience: public
      x-source: fontes/common/models/exportarXml.js
      x-kind: remote
      description: Envia email com link para download do ZIP
      x-remoteMethod: prototype.enviarEmail
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Faturas:
    post:
      operationId: post-api-Faturas
      summary: Criar Fatura
      tags:
        - Fatura
      x-audience: public
      x-source: fontes/common/models/fatura.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Fatura'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Faturas
      summary: Listar Faturas
      tags:
        - Fatura
      x-audience: public
      x-source: fontes/common/models/fatura.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Faturas/{id}':
    put:
      operationId: put-api-Faturas-id
      summary: Substituir Fatura
      tags:
        - Fatura
      x-audience: public
      x-source: fontes/common/models/fatura.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Fatura'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-Faturas-id
      summary: Atualizar parcialmente Fatura
      tags:
        - Fatura
      x-audience: public
      x-source: fontes/common/models/fatura.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Fatura'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Faturas-id
      summary: Buscar Fatura por id
      tags:
        - Fatura
      x-audience: public
      x-source: fontes/common/models/fatura.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-Faturas-id
      summary: Remover Fatura
      tags:
        - Fatura
      x-audience: public
      x-source: fontes/common/models/fatura.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Faturas/baixa:
    post:
      operationId: post-api-Faturas-baixa
      summary: Webhook de confirmação de pagamento de fatura (gateway de cobrança → ERP)
      tags:
        - Fatura
      x-audience: public
      x-source: fontes/common/models/fatura.js
      x-kind: remote
      description: Webhook de confirmação de pagamento de fatura (gateway de cobrança → ERP)
      x-remoteMethod: baixa
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Fatura'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Faturas/{id}/sincronizar':
    post:
      operationId: post-api-Faturas-id-sincronizar
      summary: Busca o status atual da transação no gateway de cobrança e atualiza a fatura local
      tags:
        - Fatura
      x-audience: public
      x-source: fontes/common/models/fatura.js
      x-kind: remote
      description: Busca o status atual da transação no gateway de cobrança e atualiza a fatura local
      x-remoteMethod: sincronizar
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Fatura'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Faturas/reprocessar-sincronizacao:
    post:
      operationId: post-api-Faturas-reprocessar-sincronizacao
      summary: Reprocessa sincronização de cobranças com transação no Maqpay (inclui já quitadas)
      tags:
        - Fatura
      x-audience: public
      x-source: fontes/common/models/fatura.js
      x-kind: remote
      description: Reprocessa sincronização de cobranças com transação no Maqpay (inclui já quitadas)
      x-remoteMethod: reprocessarSincronizacao
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Fatura'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Faturas/reconciliar:
    post:
      operationId: post-api-Faturas-reconciliar
      summary: Reconcilia status de faturas pendentes consultando o gateway de cobrança
      tags:
        - Fatura
      x-audience: public
      x-source: fontes/common/models/fatura.js
      x-kind: remote
      description: Reconcilia status de faturas pendentes consultando o gateway de cobrança
      x-remoteMethod: reconciliar
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Fatura'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Faturas/{id}/cancelar':
    post:
      operationId: post-api-Faturas-id-cancelar
      summary: Cancela uma fatura pendente no gateway e localmente
      tags:
        - Fatura
      x-audience: public
      x-source: fontes/common/models/fatura.js
      x-kind: remote
      description: Cancela uma fatura pendente no gateway e localmente
      x-remoteMethod: cancelar
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Fatura'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Faturas/{id}/baixar':
    post:
      operationId: post-api-Faturas-id-baixar
      summary: >-
        Baixa manual da cobrança no serviço de cobrança (status baixado) e quita o financeiro, no mesmo conceito do
        baixar boleto
      tags:
        - Fatura
      x-audience: public
      x-source: fontes/common/models/fatura.js
      x-kind: remote
      description: >-
        Baixa manual da cobrança no serviço de cobrança (status baixado) e quita o financeiro, no mesmo conceito do
        baixar boleto
      x-remoteMethod: baixar
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Fatura'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Faturas/{id}/estornar':
    post:
      operationId: post-api-Faturas-id-estornar
      summary: Estorna uma fatura de cartão paga no gateway
      tags:
        - Fatura
      x-audience: public
      x-source: fontes/common/models/fatura.js
      x-kind: remote
      description: Estorna uma fatura de cartão paga no gateway
      x-remoteMethod: estornar
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Fatura'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Faturas/checkout/{token}':
    get:
      operationId: get-api-Faturas-checkout-token
      summary: Retorna dados públicos da fatura para o checkout do cliente
      tags:
        - Fatura
      x-audience: public
      x-source: fontes/common/models/fatura.js
      x-kind: remote
      description: Retorna dados públicos da fatura para o checkout do cliente
      x-remoteMethod: checkoutInfo
      parameters:
        - name: token
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Faturas/checkout/pagar:
    post:
      operationId: post-api-Faturas-checkout-pagar
      summary: Processa pagamento de cartão via checkout público do cliente
      tags:
        - Fatura
      x-audience: public
      x-source: fontes/common/models/fatura.js
      x-kind: remote
      description: Processa pagamento de cartão via checkout público do cliente
      x-remoteMethod: checkoutPagar
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Fatura'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Faturas/pesquisa:
    get:
      operationId: get-api-Faturas-pesquisa
      summary: Pesquisa cobranças com paginação e totais agregados
      tags:
        - Fatura
      x-audience: public
      x-source: fontes/common/models/fatura.js
      x-kind: remote
      description: Pesquisa cobranças com paginação e totais agregados
      x-remoteMethod: pesquisa
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/FaturaWhitelabels:
    post:
      operationId: post-api-FaturaWhitelabels
      summary: Criar FaturaWhitelabel
      tags:
        - FaturaWhitelabel
      x-audience: public
      x-source: fontes/common/models/fatura-whitelabel.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/FaturaWhitelabel'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-FaturaWhitelabels
      summary: Listar FaturaWhitelabels
      tags:
        - FaturaWhitelabel
      x-audience: public
      x-source: fontes/common/models/fatura-whitelabel.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/FaturaWhitelabels/{id}':
    put:
      operationId: put-api-FaturaWhitelabels-id
      summary: Substituir FaturaWhitelabel
      tags:
        - FaturaWhitelabel
      x-audience: public
      x-source: fontes/common/models/fatura-whitelabel.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/FaturaWhitelabel'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-FaturaWhitelabels-id
      summary: Atualizar parcialmente FaturaWhitelabel
      tags:
        - FaturaWhitelabel
      x-audience: public
      x-source: fontes/common/models/fatura-whitelabel.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/FaturaWhitelabel'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-FaturaWhitelabels-id
      summary: Buscar FaturaWhitelabel por id
      tags:
        - FaturaWhitelabel
      x-audience: public
      x-source: fontes/common/models/fatura-whitelabel.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-FaturaWhitelabels-id
      summary: Remover FaturaWhitelabel
      tags:
        - FaturaWhitelabel
      x-audience: public
      x-source: fontes/common/models/fatura-whitelabel.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Feedbacks:
    post:
      operationId: post-api-Feedbacks
      summary: Criar Feedback
      tags:
        - Feedback
      x-audience: public
      x-source: fontes/common/models/feedback.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Feedback'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Feedbacks
      summary: Listar Feedbacks
      tags:
        - Feedback
      x-audience: public
      x-source: fontes/common/models/feedback.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Feedbacks/{id}':
    put:
      operationId: put-api-Feedbacks-id
      summary: Substituir Feedback
      tags:
        - Feedback
      x-audience: public
      x-source: fontes/common/models/feedback.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Feedback'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-Feedbacks-id
      summary: Atualizar parcialmente Feedback
      tags:
        - Feedback
      x-audience: public
      x-source: fontes/common/models/feedback.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Feedback'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Feedbacks-id
      summary: Buscar Feedback por id
      tags:
        - Feedback
      x-audience: public
      x-source: fontes/common/models/feedback.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-Feedbacks-id
      summary: Remover Feedback
      tags:
        - Feedback
      x-audience: public
      x-source: fontes/common/models/feedback.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Feedbacks/getatualizacoes:
    get:
      operationId: get-api-Feedbacks-getatualizacoes
      summary: Retorna lista de atualizações ocorridas no sistema
      tags:
        - Feedback
      x-audience: public
      x-source: fontes/common/models/feedback.js
      x-kind: remote
      description: Retorna lista de atualizações ocorridas no sistema
      x-remoteMethod: getAtualizacoes
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/FichaFinanceiras:
    post:
      operationId: post-api-FichaFinanceiras
      summary: Criar FichaFinanceira
      tags:
        - FichaFinanceira
      x-audience: public
      x-source: fontes/common/models/ficha-financeira.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/FichaFinanceira'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-FichaFinanceiras
      summary: Listar FichaFinanceiras
      tags:
        - FichaFinanceira
      x-audience: public
      x-source: fontes/common/models/ficha-financeira.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/FichaFinanceiras/{id}':
    put:
      operationId: put-api-FichaFinanceiras-id
      summary: Substituir FichaFinanceira
      tags:
        - FichaFinanceira
      x-audience: public
      x-source: fontes/common/models/ficha-financeira.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/FichaFinanceira'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-FichaFinanceiras-id
      summary: Atualizar parcialmente FichaFinanceira
      tags:
        - FichaFinanceira
      x-audience: public
      x-source: fontes/common/models/ficha-financeira.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/FichaFinanceira'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-FichaFinanceiras-id
      summary: Buscar FichaFinanceira por id
      tags:
        - FichaFinanceira
      x-audience: public
      x-source: fontes/common/models/ficha-financeira.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-FichaFinanceiras-id
      summary: Remover FichaFinanceira
      tags:
        - FichaFinanceira
      x-audience: public
      x-source: fontes/common/models/ficha-financeira.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/FichaFinanceiras/estoque:
    get:
      operationId: get-api-FichaFinanceiras-estoque
      summary: Controle de Estoque
      tags:
        - FichaFinanceira
      x-audience: public
      x-source: fontes/common/models/ficha-financeira.js
      x-kind: remote
      description: Controle de Estoque
      x-remoteMethod: controleEstoque
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/FichaFinanceiras/estoque-atual:
    get:
      operationId: get-api-FichaFinanceiras-estoque-atual
      summary: Retorna o estoque atual do produto
      tags:
        - FichaFinanceira
      x-audience: public
      x-source: fontes/common/models/ficha-financeira.js
      x-kind: remote
      description: Retorna o estoque atual do produto
      x-remoteMethod: estoqueAtual
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/FichaFinanceiras/movimenta-estoque:
    get:
      operationId: get-api-FichaFinanceiras-movimenta-estoque
      summary: Movimenta Estoque
      tags:
        - FichaFinanceira
      x-audience: public
      x-source: fontes/common/models/ficha-financeira.js
      x-kind: remote
      description: Movimenta Estoque
      x-remoteMethod: movimentaEstoque
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Filials:
    post:
      operationId: post-api-Filials
      summary: Criar Filial
      tags:
        - Filial
      x-audience: public
      x-source: fontes/common/models/filial.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Filial'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Filials
      summary: Listar Filials
      tags:
        - Filial
      x-audience: public
      x-source: fontes/common/models/filial.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Filials/{id}':
    put:
      operationId: put-api-Filials-id
      summary: Substituir Filial
      tags:
        - Filial
      x-audience: public
      x-source: fontes/common/models/filial.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Filial'
            example:
              - cep: '70774550'
                nome: ''
                numeroEndereco: '212'
                tipoLogradouro: Quadra
                tipoPessoa: 1
                descricaoEndereco: ''
                atividade: null
                logomarca: ''
                situacao: null
                codigoSuframa: null
                codigoUsuarioAlteracao: 486
                codigoUsuarioInclusao: null
                contador: null
                descricaoComplemento: '2012'
                email: ''
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-Filials-id
      summary: Atualizar parcialmente Filial
      tags:
        - Filial
      x-audience: public
      x-source: fontes/common/models/filial.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Filial'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Filials-id
      summary: Buscar Filial por id
      tags:
        - Filial
      x-audience: public
      x-source: fontes/common/models/filial.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-Filials-id
      summary: Remover Filial
      tags:
        - Filial
      x-audience: public
      x-source: fontes/common/models/filial.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Filials/copiarTributacoes:
    post:
      operationId: post-api-Filials-copiarTributacoes
      summary: Copia as tributações de uma filial para outra.
      tags:
        - Filial
      x-audience: public
      x-source: fontes/common/models/filial.js
      x-kind: remote
      description: Copia as tributações de uma filial para outra.
      x-remoteMethod: copiarTributacoesEmpresa
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Filial'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Filials/cadastro:
    post:
      operationId: post-api-Filials-cadastro
      summary: Cadastra nova filial.
      tags:
        - Filial
      x-audience: public
      x-source: fontes/common/models/filial.js
      x-kind: remote
      description: Cadastra nova filial.
      x-remoteMethod: cadastro
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Filial'
            example:
              tipoPessoa: 1
              regime: 1
              nome: Nome
              ramoAtividade: varejo
              pais: Brasil
              telefone: '11999990000'
              email: exemplo@empresa.com.br
              filialCopiaFicha: 839
              cep: '72710534'
              descricaoEndereco: Quadra 6
              numeroEndereco: 08
              nomeBairro: Setor Norte
              uf: DF
              nomeCidade: Brasília
              codigoIbge: '5300108'
              nomeRazaoSocial: Razão
              apelido: Nome
              codigoPais: '1058'
              tipoLogradouro: Quadra
              cpfCnpj: 00000000000191
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Filials/deleteFilial/{id}':
    delete:
      operationId: delete-api-Filials-deleteFilial-id
      summary: Deleta registro de filial e susas dependências
      tags:
        - Filial
      x-audience: public
      x-source: fontes/common/models/filial.js
      x-kind: remote
      description: Deleta registro de filial e susas dependências
      x-remoteMethod: deleteFilial
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Filials/moverFilial:
    post:
      operationId: post-api-Filials-moverFilial
      summary: >-
        Migra uma filial para outra empresa (atualiza empresa da filial e tabelas dependentes). Copiar produtos e
        pessoas é feito em processos separados.
      tags:
        - Filial
      x-audience: public
      x-source: fontes/common/models/filial.js
      x-kind: remote
      description: >-
        Migra uma filial para outra empresa (atualiza empresa da filial e tabelas dependentes). Copiar produtos e
        pessoas é feito em processos separados.
      x-remoteMethod: moverFilial
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Filial'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Filials/copiarProdutosParaMigracao:
    post:
      operationId: post-api-Filials-copiarProdutosParaMigracao
      summary: Copia produtos usados pela filial para a empresa destino (chamar antes de moverFilial)
      tags:
        - Filial
      x-audience: public
      x-source: fontes/common/models/filial.js
      x-kind: remote
      description: Copia produtos usados pela filial para a empresa destino (chamar antes de moverFilial)
      x-remoteMethod: copiarProdutosParaMigracao
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Filial'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Filials/copiarPessoasParaMigracao:
    post:
      operationId: post-api-Filials-copiarPessoasParaMigracao
      summary: Copia pessoas vinculadas à filial para a empresa destino (chamar antes de moverFilial)
      tags:
        - Filial
      x-audience: public
      x-source: fontes/common/models/filial.js
      x-kind: remote
      description: Copia pessoas vinculadas à filial para a empresa destino (chamar antes de moverFilial)
      x-remoteMethod: copiarPessoasParaMigracao
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Filial'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Filials/migrarFilialCompleta:
    post:
      operationId: post-api-Filials-migrarFilialCompleta
      summary: 'Migra filial completa para outra empresa (move produtos, pessoas e vínculos). Independente de copiar.'
      tags:
        - Filial
      x-audience: public
      x-source: fontes/common/models/filial.js
      x-kind: remote
      description: 'Migra filial completa para outra empresa (move produtos, pessoas e vínculos). Independente de copiar.'
      x-remoteMethod: migrarFilialCompleta
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Filial'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Filials/moverParaLixeira:
    post:
      operationId: post-api-Filials-moverParaLixeira
      summary: 'Move filial para a lixeira (soft delete: empresa = NULL)'
      tags:
        - Filial
      x-audience: public
      x-source: fontes/common/models/filial.js
      x-kind: remote
      description: 'Move filial para a lixeira (soft delete: empresa = NULL)'
      x-remoteMethod: moverParaLixeira
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Filial'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Filials/restaurarDaLixeira:
    post:
      operationId: post-api-Filials-restaurarDaLixeira
      summary: Restaura filial da lixeira (empresa = empresa_anterior)
      tags:
        - Filial
      x-audience: public
      x-source: fontes/common/models/filial.js
      x-kind: remote
      description: Restaura filial da lixeira (empresa = empresa_anterior)
      x-remoteMethod: restaurarDaLixeira
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Filial'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Filials/lixeira:
    get:
      operationId: get-api-Filials-lixeira
      summary: Lista filiais na lixeira (empresa = NULL com empresa_anterior preenchido)
      tags:
        - Filial
      x-audience: public
      x-source: fontes/common/models/filial.js
      x-kind: remote
      description: Lista filiais na lixeira (empresa = NULL com empresa_anterior preenchido)
      x-remoteMethod: listarFiliaisNaLixeira
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Filials/getFilialAtual:
    get:
      operationId: get-api-Filials-getFilialAtual
      summary: Retorna a filial selecionada do usuário
      tags:
        - Filial
      x-audience: public
      x-source: fontes/common/models/filial.js
      x-kind: remote
      description: Retorna a filial selecionada do usuário
      x-remoteMethod: getFilialAtual
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Filials/apikeyId/{id}':
    get:
      operationId: get-api-Filials-apikeyId-id
      summary: Retorna a APIKEY da Filial selecionada.
      tags:
        - Filial
      x-audience: public
      x-source: fontes/common/models/filial.js
      x-kind: remote
      description: Retorna a APIKEY da Filial selecionada.
      x-remoteMethod: apiKey
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Filials/apiKeyAtual:
    get:
      operationId: get-api-Filials-apiKeyAtual
      summary: Retorna a APIKEY da Filial selecionada.
      tags:
        - Filial
      x-audience: public
      x-source: fontes/common/models/filial.js
      x-kind: remote
      description: Retorna a APIKEY da Filial selecionada.
      x-remoteMethod: apiKeyAtual
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Filials/apikey/{cnpj}':
    get:
      operationId: get-api-Filials-apikey-cnpj
      summary: Retorna a APIKEY da Filial selecionada.
      tags:
        - Filial
      x-audience: public
      x-source: fontes/common/models/filial.js
      x-kind: remote
      description: Retorna a APIKEY da Filial selecionada.
      x-remoteMethod: apiKeyCnpj
      parameters:
        - name: cnpj
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Filials/resetar:
    post:
      operationId: post-api-Filials-resetar
      summary: Realiza reset de uma logomarca
      tags:
        - Filial
      x-audience: public
      x-source: fontes/common/models/filial.js
      x-kind: remote
      description: Realiza reset de uma logomarca
      x-remoteMethod: resetarLogo
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Filial'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Filials/upload:
    post:
      operationId: post-api-Filials-upload
      summary: String base64 da logo
      tags:
        - Filial
      x-audience: public
      x-source: fontes/common/models/filial.js
      x-kind: remote
      description: String base64 da logo
      x-remoteMethod: uploadLogo
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Filial'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Filials/upload-logo:
    post:
      operationId: post-api-Filials-upload-logo
      summary: Fazer upload de uma logomarca para a filial
      tags:
        - Filial
      x-audience: public
      x-source: fontes/common/models/filial.js
      x-kind: remote
      description: Fazer upload de uma logomarca para a filial
      x-remoteMethod: prototype.uploadLogo
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Filial'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Filials/filialCentral:
    get:
      operationId: get-api-Filials-filialCentral
      summary: filialCentral
      tags:
        - Filial
      x-audience: public
      x-source: fontes/common/models/filial.js
      x-kind: remote
      x-remoteMethod: filialCentral
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Filials/getConfiguracaoScanntech:
    get:
      operationId: get-api-Filials-getConfiguracaoScanntech
      summary: getConfiguracaoScanntech
      tags:
        - Filial
      x-audience: public
      x-source: fontes/common/models/filial.js
      x-kind: remote
      x-remoteMethod: getConfiguracaoScanntech
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Filials/mudarStatusBloqueio:
    post:
      operationId: post-api-Filials-mudarStatusBloqueio
      summary: Mudar o status de bloqueada de uma filial.
      tags:
        - Filial
      x-audience: public
      x-source: fontes/common/models/filial.js
      x-kind: remote
      description: Mudar o status de bloqueada de uma filial.
      x-remoteMethod: mudarStatusBloqueio
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Filial'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Filials/desbloquearContrato:
    post:
      operationId: post-api-Filials-desbloquearContrato
      summary: Alterar o prazo do contrato para mais 3 dias da filial para compensar o processamento do boleto.
      tags:
        - Filial
      x-audience: public
      x-source: fontes/common/models/filial.js
      x-kind: remote
      description: Alterar o prazo do contrato para mais 3 dias da filial para compensar o processamento do boleto.
      x-remoteMethod: desbloquearContratos
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Filial'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Filials/contratar-modulo/{modulo}':
    post:
      operationId: post-api-Filials-contratar-modulo-modulo
      summary: Endpoint para contratar modulo adicional
      tags:
        - Filial
      x-audience: public
      x-source: fontes/common/models/filial.js
      x-kind: remote
      description: Endpoint para contratar modulo adicional
      x-remoteMethod: contratarModulo
      parameters:
        - name: modulo
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Filial'
            example: {}
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Filials/cancelar-modulo/{modulo}':
    post:
      operationId: post-api-Filials-cancelar-modulo-modulo
      summary: Endpoint para cancelar modulo adicional
      tags:
        - Filial
      x-audience: public
      x-source: fontes/common/models/filial.js
      x-kind: remote
      description: Endpoint para cancelar modulo adicional
      x-remoteMethod: cancelarModulo
      parameters:
        - name: modulo
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Filial'
            example:
              plano: 24
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Filials/contrato:
    get:
      operationId: get-api-Filials-contrato
      summary: Retorna os menus ativos da filial
      tags:
        - Filial
      x-audience: public
      x-source: fontes/common/models/filial.js
      x-kind: remote
      description: Retorna os menus ativos da filial
      x-remoteMethod: contrato
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Filials/menus:
    get:
      operationId: get-api-Filials-menus
      summary: Retorna os menus ativos da filial
      tags:
        - Filial
      x-audience: public
      x-source: fontes/common/models/filial.js
      x-kind: remote
      description: Retorna os menus ativos da filial
      x-remoteMethod: menus
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Filials/todasFiliaisEmpresa:
    get:
      operationId: get-api-Filials-todasFiliaisEmpresa
      summary: Retorna todas as filiais de uma empresa
      tags:
        - Filial
      x-audience: public
      x-source: fontes/common/models/filial.js
      x-kind: remote
      description: Retorna todas as filiais de uma empresa
      x-remoteMethod: todasFiliaisEmpresa
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Filials/primeiroAcesso/{id}':
    post:
      operationId: post-api-Filials-primeiroAcesso-id
      summary: Cadastra o primeiro acesso da filial.
      tags:
        - Filial
      x-audience: public
      x-source: fontes/common/models/filial.js
      x-kind: remote
      description: Cadastra o primeiro acesso da filial.
      x-remoteMethod: primeiroAcesso
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Filial'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/FormaPagamentos:
    post:
      operationId: post-api-FormaPagamentos
      summary: Criar FormaPagamento
      tags:
        - FormaPagamento
      x-audience: public
      x-source: fontes/common/models/forma-pagamento.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/FormaPagamento'
            example:
              descricao: Dinheiro
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-FormaPagamentos
      summary: Listar FormaPagamentos
      tags:
        - FormaPagamento
      x-audience: public
      x-source: fontes/common/models/forma-pagamento.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/FormaPagamentos/{id}':
    put:
      operationId: put-api-FormaPagamentos-id
      summary: Substituir FormaPagamento
      tags:
        - FormaPagamento
      x-audience: public
      x-source: fontes/common/models/forma-pagamento.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/FormaPagamento'
            example:
              descricao: Dinheiro
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-FormaPagamentos-id
      summary: Atualizar parcialmente FormaPagamento
      tags:
        - FormaPagamento
      x-audience: public
      x-source: fontes/common/models/forma-pagamento.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/FormaPagamento'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-FormaPagamentos-id
      summary: Buscar FormaPagamento por id
      tags:
        - FormaPagamento
      x-audience: public
      x-source: fontes/common/models/forma-pagamento.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-FormaPagamentos-id
      summary: Remover FormaPagamento
      tags:
        - FormaPagamento
      x-audience: public
      x-source: fontes/common/models/forma-pagamento.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/GatewayPagamentos:
    post:
      operationId: post-api-GatewayPagamentos
      summary: Criar GatewayPagamento
      tags:
        - GatewayPagamento
      x-audience: public
      x-source: fontes/common/models/gateway-pagamento.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GatewayPagamento'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-GatewayPagamentos
      summary: Listar GatewayPagamentos
      tags:
        - GatewayPagamento
      x-audience: public
      x-source: fontes/common/models/gateway-pagamento.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/GatewayPagamentos/{id}':
    put:
      operationId: put-api-GatewayPagamentos-id
      summary: Substituir GatewayPagamento
      tags:
        - GatewayPagamento
      x-audience: public
      x-source: fontes/common/models/gateway-pagamento.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GatewayPagamento'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-GatewayPagamentos-id
      summary: Atualizar parcialmente GatewayPagamento
      tags:
        - GatewayPagamento
      x-audience: public
      x-source: fontes/common/models/gateway-pagamento.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GatewayPagamento'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-GatewayPagamentos-id
      summary: Buscar GatewayPagamento por id
      tags:
        - GatewayPagamento
      x-audience: public
      x-source: fontes/common/models/gateway-pagamento.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-GatewayPagamentos-id
      summary: Remover GatewayPagamento
      tags:
        - GatewayPagamento
      x-audience: public
      x-source: fontes/common/models/gateway-pagamento.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/GatewayPagamentos/gateways-suportados:
    get:
      operationId: get-api-GatewayPagamentos-gateways-suportados
      summary: 'Lista os gateways que o ERP sabe renderizar, com capabilities.'
      tags:
        - GatewayPagamento
      x-audience: public
      x-source: fontes/common/models/gateway-pagamento.js
      x-kind: remote
      description: 'Lista os gateways que o ERP sabe renderizar, com capabilities.'
      x-remoteMethod: gatewaysSuportados
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/GatewayPagamentos/capabilities:
    get:
      operationId: get-api-GatewayPagamentos-capabilities
      summary: Mapa estático de capabilities por gateway.
      tags:
        - GatewayPagamento
      x-audience: public
      x-source: fontes/common/models/gateway-pagamento.js
      x-kind: remote
      description: Mapa estático de capabilities por gateway.
      x-remoteMethod: capabilities
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/GatewayPagamentos/descobrir:
    get:
      operationId: get-api-GatewayPagamentos-descobrir
      summary: >-
        Descobre no Maqpay todos os sellers já provisionados para a filial (pelo CNPJ), opcionalmente filtrando por
        gateway.
      tags:
        - GatewayPagamento
      x-audience: public
      x-source: fontes/common/models/gateway-pagamento.js
      x-kind: remote
      description: >-
        Descobre no Maqpay todos os sellers já provisionados para a filial (pelo CNPJ), opcionalmente filtrando por
        gateway.
      x-remoteMethod: descobrir
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/GatewayPagamentos/visao:
    get:
      operationId: get-api-GatewayPagamentos-visao
      summary: Retorna o merge pronto (sellers do Maqpay + configs locais) para renderizar a tela de cards.
      tags:
        - GatewayPagamento
      x-audience: public
      x-source: fontes/common/models/gateway-pagamento.js
      x-kind: remote
      description: Retorna o merge pronto (sellers do Maqpay + configs locais) para renderizar a tela de cards.
      x-remoteMethod: visao
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/GatewayPagamentos/seller:
    post:
      operationId: post-api-GatewayPagamentos-seller
      summary: >-
        Obtém ou cria um seller no Maqpay. Se descobrir (CNPJ da filial + gateway) já encontrar um seller, devolve-o sem
        gravar no Maqpay — o caller usa o id para criar a config local no ERP. Só faz POST /sellers no Maqpay quando não
        existe seller. marketplace_id é resolvido a partir do whitelabel pelo gateway. Nome/CPF/CNPJ/endereço vêm da
        filial da sessão. Campos com valores mascarados (com ●) são descartados.
      tags:
        - GatewayPagamento
      x-audience: public
      x-source: fontes/common/models/gateway-pagamento.js
      x-kind: remote
      description: >-
        Obtém ou cria um seller no Maqpay. Se descobrir (CNPJ da filial + gateway) já encontrar um seller, devolve-o sem
        gravar no Maqpay — o caller usa o id para criar a config local no ERP. Só faz POST /sellers no Maqpay quando não
        existe seller. marketplace_id é resolvido a partir do whitelabel pelo gateway. Nome/CPF/CNPJ/endereço vêm da
        filial da sessão. Campos com valores mascarados (com ●) são descartados.
      x-remoteMethod: criarSellerMaqpay
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GatewayPagamento'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/GatewayPagamentos/seller/{sellerIdMaqpay}':
    patch:
      operationId: patch-api-GatewayPagamentos-seller-sellerIdMaqpay
      summary: 'Proxy para PUT /sellers/:id no Maqpay. Atualiza credenciais/dados do seller.'
      tags:
        - GatewayPagamento
      x-audience: public
      x-source: fontes/common/models/gateway-pagamento.js
      x-kind: remote
      description: 'Proxy para PUT /sellers/:id no Maqpay. Atualiza credenciais/dados do seller.'
      x-remoteMethod: atualizarSellerMaqpay
      parameters:
        - name: sellerIdMaqpay
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GatewayPagamento'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/GatewayPagamentos/{id}/resync':
    post:
      operationId: post-api-GatewayPagamentos-id-resync
      summary: Dispara reprocessamento das transações do seller num range de datas (proxy para Maqpay).
      tags:
        - GatewayPagamento
      x-audience: public
      x-source: fontes/common/models/gateway-pagamento.js
      x-kind: remote
      description: Dispara reprocessamento das transações do seller num range de datas (proxy para Maqpay).
      x-remoteMethod: resync
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GatewayPagamento'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/GrupoEmpresas:
    post:
      operationId: post-api-GrupoEmpresas
      summary: Criar GrupoEmpresa
      tags:
        - GrupoEmpresa
      x-audience: public
      x-source: fontes/common/models/grupo-empresa.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GrupoEmpresa'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-GrupoEmpresas
      summary: Listar GrupoEmpresas
      tags:
        - GrupoEmpresa
      x-audience: public
      x-source: fontes/common/models/grupo-empresa.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/GrupoEmpresas/{id}':
    put:
      operationId: put-api-GrupoEmpresas-id
      summary: Substituir GrupoEmpresa
      tags:
        - GrupoEmpresa
      x-audience: public
      x-source: fontes/common/models/grupo-empresa.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GrupoEmpresa'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-GrupoEmpresas-id
      summary: Atualizar parcialmente GrupoEmpresa
      tags:
        - GrupoEmpresa
      x-audience: public
      x-source: fontes/common/models/grupo-empresa.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GrupoEmpresa'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-GrupoEmpresas-id
      summary: Buscar GrupoEmpresa por id
      tags:
        - GrupoEmpresa
      x-audience: public
      x-source: fontes/common/models/grupo-empresa.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-GrupoEmpresas-id
      summary: Remover GrupoEmpresa
      tags:
        - GrupoEmpresa
      x-audience: public
      x-source: fontes/common/models/grupo-empresa.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/GrupoEmpresas/deleteGrupo:
    post:
      operationId: post-api-GrupoEmpresas-deleteGrupo
      summary: Deleta registro de Grupo e retira das filiais seu relacionamento
      tags:
        - GrupoEmpresa
      x-audience: public
      x-source: fontes/common/models/grupo-empresa.js
      x-kind: remote
      description: Deleta registro de Grupo e retira das filiais seu relacionamento
      x-remoteMethod: deleteGrupo
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GrupoEmpresa'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/GrupoPessoas:
    post:
      operationId: post-api-GrupoPessoas
      summary: Criar GrupoPessoa
      tags:
        - GrupoPessoa
      x-audience: public
      x-source: fontes/common/models/grupo-pessoa.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GrupoPessoa'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-GrupoPessoas
      summary: Listar GrupoPessoas
      tags:
        - GrupoPessoa
      x-audience: public
      x-source: fontes/common/models/grupo-pessoa.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/GrupoPessoas/{id}':
    put:
      operationId: put-api-GrupoPessoas-id
      summary: Substituir GrupoPessoa
      tags:
        - GrupoPessoa
      x-audience: public
      x-source: fontes/common/models/grupo-pessoa.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GrupoPessoa'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-GrupoPessoas-id
      summary: Atualizar parcialmente GrupoPessoa
      tags:
        - GrupoPessoa
      x-audience: public
      x-source: fontes/common/models/grupo-pessoa.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GrupoPessoa'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-GrupoPessoas-id
      summary: Buscar GrupoPessoa por id
      tags:
        - GrupoPessoa
      x-audience: public
      x-source: fontes/common/models/grupo-pessoa.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-GrupoPessoas-id
      summary: Remover GrupoPessoa
      tags:
        - GrupoPessoa
      x-audience: public
      x-source: fontes/common/models/grupo-pessoa.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/GrupoPessoas/hierarquia:
    get:
      operationId: get-api-GrupoPessoas-hierarquia
      summary: hierarquia
      tags:
        - GrupoPessoa
      x-audience: public
      x-source: fontes/common/models/grupo-pessoa.js
      x-kind: remote
      x-remoteMethod: hierarquia
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/GrupoPessoas/populaGrupoPaiObj:
    get:
      operationId: get-api-GrupoPessoas-populaGrupoPaiObj
      summary: populaGrupoPaiObj
      tags:
        - GrupoPessoa
      x-audience: public
      x-source: fontes/common/models/grupo-pessoa.js
      x-kind: remote
      x-remoteMethod: populaGrupoPaiObj
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/GrupoPessoas/populaFilhosObj:
    get:
      operationId: get-api-GrupoPessoas-populaFilhosObj
      summary: populaFilhosObj
      tags:
        - GrupoPessoa
      x-audience: public
      x-source: fontes/common/models/grupo-pessoa.js
      x-kind: remote
      x-remoteMethod: populaFilhosObj
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/GrupoProdutos:
    post:
      operationId: post-api-GrupoProdutos
      summary: Criar GrupoProduto
      tags:
        - GrupoProduto
      x-audience: public
      x-source: fontes/common/models/grupo-produto.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GrupoProduto'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-GrupoProdutos
      summary: Listar GrupoProdutos
      tags:
        - GrupoProduto
      x-audience: public
      x-source: fontes/common/models/grupo-produto.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/GrupoProdutos/{id}':
    put:
      operationId: put-api-GrupoProdutos-id
      summary: Substituir GrupoProduto
      tags:
        - GrupoProduto
      x-audience: public
      x-source: fontes/common/models/grupo-produto.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GrupoProduto'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-GrupoProdutos-id
      summary: Atualizar parcialmente GrupoProduto
      tags:
        - GrupoProduto
      x-audience: public
      x-source: fontes/common/models/grupo-produto.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GrupoProduto'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-GrupoProdutos-id
      summary: Buscar GrupoProduto por id
      tags:
        - GrupoProduto
      x-audience: public
      x-source: fontes/common/models/grupo-produto.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-GrupoProdutos-id
      summary: Remover GrupoProduto
      tags:
        - GrupoProduto
      x-audience: public
      x-source: fontes/common/models/grupo-produto.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/GrupoProdutos/upload:
    post:
      operationId: post-api-GrupoProdutos-upload
      summary: String base64 da logo
      tags:
        - GrupoProduto
      x-audience: public
      x-source: fontes/common/models/grupo-produto.js
      x-kind: remote
      description: String base64 da logo
      x-remoteMethod: uploadLogo
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GrupoProduto'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/importacoes:
    post:
      operationId: post-api-importacoes
      summary: Criar Importacao
      tags:
        - Importacao
      x-audience: public
      x-source: fontes/common/models/importacao.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Importacao'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-importacoes
      summary: Listar importacoes
      tags:
        - Importacao
      x-audience: public
      x-source: fontes/common/models/importacao.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/importacoes/{id}':
    put:
      operationId: put-api-importacoes-id
      summary: Substituir Importacao
      tags:
        - Importacao
      x-audience: public
      x-source: fontes/common/models/importacao.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Importacao'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-importacoes-id
      summary: Atualizar parcialmente Importacao
      tags:
        - Importacao
      x-audience: public
      x-source: fontes/common/models/importacao.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Importacao'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-importacoes-id
      summary: Buscar Importacao por id
      tags:
        - Importacao
      x-audience: public
      x-source: fontes/common/models/importacao.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-importacoes-id
      summary: Remover Importacao
      tags:
        - Importacao
      x-audience: public
      x-source: fontes/common/models/importacao.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/importacoes/upload:
    post:
      operationId: post-api-importacoes-upload
      summary: upload
      tags:
        - Importacao
      x-audience: public
      x-source: fontes/common/models/importacao.js
      x-kind: remote
      x-remoteMethod: upload
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Importacao'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/importacoes/linhaImportacao:
    post:
      operationId: post-api-importacoes-linhaImportacao
      summary: Objeto com id do item importado
      tags:
        - Importacao
      x-audience: public
      x-source: fontes/common/models/importacao.js
      x-kind: remote
      description: Objeto com id do item importado
      x-remoteMethod: linhaImportacao
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Importacao'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/InformacaoNutricionals:
    post:
      operationId: post-api-InformacaoNutricionals
      summary: Criar InformacaoNutricional
      tags:
        - InformacaoNutricional
      x-audience: public
      x-source: fontes/common/models/informacao-nutricional.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/InformacaoNutricional'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-InformacaoNutricionals
      summary: Listar InformacaoNutricionals
      tags:
        - InformacaoNutricional
      x-audience: public
      x-source: fontes/common/models/informacao-nutricional.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/InformacaoNutricionals/{id}':
    put:
      operationId: put-api-InformacaoNutricionals-id
      summary: Substituir InformacaoNutricional
      tags:
        - InformacaoNutricional
      x-audience: public
      x-source: fontes/common/models/informacao-nutricional.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/InformacaoNutricional'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-InformacaoNutricionals-id
      summary: Atualizar parcialmente InformacaoNutricional
      tags:
        - InformacaoNutricional
      x-audience: public
      x-source: fontes/common/models/informacao-nutricional.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/InformacaoNutricional'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-InformacaoNutricionals-id
      summary: Buscar InformacaoNutricional por id
      tags:
        - InformacaoNutricional
      x-audience: public
      x-source: fontes/common/models/informacao-nutricional.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-InformacaoNutricionals-id
      summary: Remover InformacaoNutricional
      tags:
        - InformacaoNutricional
      x-audience: public
      x-source: fontes/common/models/informacao-nutricional.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/InformacaoNutricionals/getNutrientes:
    get:
      operationId: get-api-InformacaoNutricionals-getNutrientes
      summary: Obtem os registros Nutrientes vinculados a Informações Nutricionais
      tags:
        - InformacaoNutricional
      x-audience: public
      x-source: fontes/common/models/informacao-nutricional.js
      x-kind: remote
      description: Obtem os registros Nutrientes vinculados a Informações Nutricionais
      x-remoteMethod: getNutrientes
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/InformacaoNutricionals/delInfNutriente:
    post:
      operationId: post-api-InformacaoNutricionals-delInfNutriente
      summary: Delete nutriente da informação nutricional.
      tags:
        - InformacaoNutricional
      x-audience: public
      x-source: fontes/common/models/informacao-nutricional.js
      x-kind: remote
      description: Delete nutriente da informação nutricional.
      x-remoteMethod: delInfNutriente
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/InformacaoNutricional'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Integracoes:
    post:
      operationId: post-api-Integracoes
      summary: Criar Integracao
      tags:
        - Integracao
      x-audience: public
      x-source: fontes/common/models/integracao.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Integracao'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Integracoes
      summary: Listar Integracoes
      tags:
        - Integracao
      x-audience: public
      x-source: fontes/common/models/integracao.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Integracoes/{id}':
    put:
      operationId: put-api-Integracoes-id
      summary: Substituir Integracao
      tags:
        - Integracao
      x-audience: public
      x-source: fontes/common/models/integracao.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Integracao'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-Integracoes-id
      summary: Atualizar parcialmente Integracao
      tags:
        - Integracao
      x-audience: public
      x-source: fontes/common/models/integracao.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Integracao'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Integracoes-id
      summary: Buscar Integracao por id
      tags:
        - Integracao
      x-audience: public
      x-source: fontes/common/models/integracao.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-Integracoes-id
      summary: Remover Integracao
      tags:
        - Integracao
      x-audience: public
      x-source: fontes/common/models/integracao.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Integracoes/cupom:
    get:
      operationId: get-api-Integracoes-cupom
      summary: Retorna os dados de venda dos cupons
      tags:
        - Integracao
      x-audience: public
      x-source: fontes/common/models/integracao.js
      x-kind: remote
      description: Retorna os dados de venda dos cupons
      x-remoteMethod: cupons
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Integracoes/pedidos:
    get:
      operationId: get-api-Integracoes-pedidos
      summary: Retorna os dados de pedidos de venda
      tags:
        - Integracao
      x-audience: public
      x-source: fontes/common/models/integracao.js
      x-kind: remote
      description: Retorna os dados de pedidos de venda
      x-remoteMethod: pedidos
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Integracoes/notas:
    get:
      operationId: get-api-Integracoes-notas
      summary: Retorna os dados de notas de entrada e saida
      tags:
        - Integracao
      x-audience: public
      x-source: fontes/common/models/integracao.js
      x-kind: remote
      description: Retorna os dados de notas de entrada e saida
      x-remoteMethod: notas
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Integracao99groceries:
    post:
      operationId: post-api-Integracao99groceries
      summary: Criar Integracao99groceries
      tags:
        - Integracao99groceries
      x-audience: public
      x-source: fontes/common/models/integracao-99groceries.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Integracao99groceries'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Integracao99groceries
      summary: Listar Integracao99groceries
      tags:
        - Integracao99groceries
      x-audience: public
      x-source: fontes/common/models/integracao-99groceries.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Integracao99groceries/{id}':
    put:
      operationId: put-api-Integracao99groceries-id
      summary: Substituir Integracao99groceries
      tags:
        - Integracao99groceries
      x-audience: public
      x-source: fontes/common/models/integracao-99groceries.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Integracao99groceries'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-Integracao99groceries-id
      summary: Atualizar parcialmente Integracao99groceries
      tags:
        - Integracao99groceries
      x-audience: public
      x-source: fontes/common/models/integracao-99groceries.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Integracao99groceries'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Integracao99groceries-id
      summary: Buscar Integracao99groceries por id
      tags:
        - Integracao99groceries
      x-audience: public
      x-source: fontes/common/models/integracao-99groceries.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-Integracao99groceries-id
      summary: Remover Integracao99groceries
      tags:
        - Integracao99groceries
      x-audience: public
      x-source: fontes/common/models/integracao-99groceries.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Integracao99groceries/webhook:
    post:
      operationId: post-api-Integracao99groceries-webhook
      summary: Recebe o webhook do 99Groceries
      tags:
        - Integracao99groceries
      x-audience: public
      x-source: fontes/common/models/integracao-99groceries.js
      x-kind: remote
      description: Recebe o webhook do 99Groceries
      x-remoteMethod: webhook
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Integracao99groceries'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Integracao99groceries/pedido/{id}/{evento}':
    post:
      operationId: post-api-Integracao99groceries-pedido-id-evento
      summary: Executa evento no pedido de venda no 99Groceries
      tags:
        - Integracao99groceries
      x-audience: public
      x-source: fontes/common/models/integracao-99groceries.js
      x-kind: remote
      description: Executa evento no pedido de venda no 99Groceries
      x-remoteMethod: eventoPedido
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
        - name: evento
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Integracao99groceries'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Integracao99groceries/configure:
    post:
      operationId: post-api-Integracao99groceries-configure
      summary: Configura a integração com o 99Groceries
      tags:
        - Integracao99groceries
      x-audience: public
      x-source: fontes/common/models/integracao-99groceries.js
      x-kind: remote
      description: Configura a integração com o 99Groceries
      x-remoteMethod: configure
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Integracao99groceries'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Integracao99groceries/authorization-url:
    post:
      operationId: post-api-Integracao99groceries-authorization-url
      summary: Obtém a URL de autorização do 99Groceries para a integração da filial
      tags:
        - Integracao99groceries
      x-audience: public
      x-source: fontes/common/models/integracao-99groceries.js
      x-kind: remote
      description: Obtém a URL de autorização do 99Groceries para a integração da filial
      x-remoteMethod: obterUrlAutorizacao
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Integracao99groceries'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Integracao99groceries/sincronizar-cardapio:
    post:
      operationId: post-api-Integracao99groceries-sincronizar-cardapio
      summary: Sincroniza o cardápio do ERP com o 99Groceries
      tags:
        - Integracao99groceries
      x-audience: public
      x-source: fontes/common/models/integracao-99groceries.js
      x-kind: remote
      description: Sincroniza o cardápio do ERP com o 99Groceries
      x-remoteMethod: sincronizarCardapio
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Integracao99groceries'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Integracao99groceries/abrir-loja:
    post:
      operationId: post-api-Integracao99groceries-abrir-loja
      summary: Abre a loja no 99Groceries
      tags:
        - Integracao99groceries
      x-audience: public
      x-source: fontes/common/models/integracao-99groceries.js
      x-kind: remote
      description: Abre a loja no 99Groceries
      x-remoteMethod: abrirLoja
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Integracao99groceries'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Integracao99groceries/fechar-loja:
    post:
      operationId: post-api-Integracao99groceries-fechar-loja
      summary: Fecha a loja no 99Groceries
      tags:
        - Integracao99groceries
      x-audience: public
      x-source: fontes/common/models/integracao-99groceries.js
      x-kind: remote
      description: Fecha a loja no 99Groceries
      x-remoteMethod: fecharLoja
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Integracao99groceries'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Integracao99groceries/sincronizar-cardapio/tarefa/{taskId}':
    get:
      operationId: get-api-Integracao99groceries-sincronizar-cardapio-tarefa-taskId
      summary: Consulta o status de uma tarefa de sincronização de cardápio do 99Groceries
      tags:
        - Integracao99groceries
      x-audience: public
      x-source: fontes/common/models/integracao-99groceries.js
      x-kind: remote
      description: Consulta o status de uma tarefa de sincronização de cardápio do 99Groceries
      x-remoteMethod: consultarTarefaSincronizacao
      parameters:
        - name: taskId
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/IntegracaoCorreioses:
    post:
      operationId: post-api-IntegracaoCorreioses
      summary: Criar IntegracaoCorreios
      tags:
        - IntegracaoCorreios
      x-audience: public
      x-source: fontes/common/models/integracao-correios.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/IntegracaoCorreios'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-IntegracaoCorreioses
      summary: Listar IntegracaoCorreioses
      tags:
        - IntegracaoCorreios
      x-audience: public
      x-source: fontes/common/models/integracao-correios.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/IntegracaoCorreioses/{id}':
    put:
      operationId: put-api-IntegracaoCorreioses-id
      summary: Substituir IntegracaoCorreios
      tags:
        - IntegracaoCorreios
      x-audience: public
      x-source: fontes/common/models/integracao-correios.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/IntegracaoCorreios'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-IntegracaoCorreioses-id
      summary: Atualizar parcialmente IntegracaoCorreios
      tags:
        - IntegracaoCorreios
      x-audience: public
      x-source: fontes/common/models/integracao-correios.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/IntegracaoCorreios'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-IntegracaoCorreioses-id
      summary: Buscar IntegracaoCorreios por id
      tags:
        - IntegracaoCorreios
      x-audience: public
      x-source: fontes/common/models/integracao-correios.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-IntegracaoCorreioses-id
      summary: Remover IntegracaoCorreios
      tags:
        - IntegracaoCorreios
      x-audience: public
      x-source: fontes/common/models/integracao-correios.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/IntegracaoCorreioses/consulta-cep/{cep}':
    get:
      operationId: get-api-IntegracaoCorreioses-consulta-cep-cep
      summary: consultaCEP
      tags:
        - IntegracaoCorreios
      x-audience: public
      x-source: fontes/common/models/integracao-correios.js
      x-kind: remote
      x-remoteMethod: consultaCEP
      parameters:
        - name: cep
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/IntegracaoCorreioses/verificar-disponibilidade:
    get:
      operationId: get-api-IntegracaoCorreioses-verificar-disponibilidade
      summary: verificarDisponibilidade
      tags:
        - IntegracaoCorreios
      x-audience: public
      x-source: fontes/common/models/integracao-correios.js
      x-kind: remote
      x-remoteMethod: verificarDisponibilidade
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/IntegracaoCorreioses/solicitar-etiquetas:
    post:
      operationId: post-api-IntegracaoCorreioses-solicitar-etiquetas
      summary: solicitarEtiquetas
      tags:
        - IntegracaoCorreios
      x-audience: public
      x-source: fontes/common/models/integracao-correios.js
      x-kind: remote
      x-remoteMethod: solicitarEtiquetas
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/IntegracaoCorreios'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/IntegracaoCorreioses/calcular-frete:
    post:
      operationId: post-api-IntegracaoCorreioses-calcular-frete
      summary: calcularFrete
      tags:
        - IntegracaoCorreios
      x-audience: public
      x-source: fontes/common/models/integracao-correios.js
      x-kind: remote
      x-remoteMethod: calcularFrete
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/IntegracaoCorreios'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/IntegracaoCorreioses/calcular-frete-marketplace:
    post:
      operationId: post-api-IntegracaoCorreioses-calcular-frete-marketplace
      summary: calcularFreteMarketplace
      tags:
        - IntegracaoCorreios
      x-audience: public
      x-source: fontes/common/models/integracao-correios.js
      x-kind: remote
      x-remoteMethod: calcularFreteMarketplace
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/IntegracaoCorreios'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/IntegracaoCorreioses/rastrear-objetos:
    get:
      operationId: get-api-IntegracaoCorreioses-rastrear-objetos
      summary: rastrearObjetos
      tags:
        - IntegracaoCorreios
      x-audience: public
      x-source: fontes/common/models/integracao-correios.js
      x-kind: remote
      x-remoteMethod: rastrearObjetos
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/IntegracaoEcommerces:
    post:
      operationId: post-api-IntegracaoEcommerces
      summary: Criar IntegracaoEcommerce
      tags:
        - IntegracaoEcommerce
      x-audience: public
      x-source: fontes/common/models/integracao-ecommerce.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/IntegracaoEcommerce'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-IntegracaoEcommerces
      summary: Listar IntegracaoEcommerces
      tags:
        - IntegracaoEcommerce
      x-audience: public
      x-source: fontes/common/models/integracao-ecommerce.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/IntegracaoEcommerces/{id}':
    put:
      operationId: put-api-IntegracaoEcommerces-id
      summary: Substituir IntegracaoEcommerce
      tags:
        - IntegracaoEcommerce
      x-audience: public
      x-source: fontes/common/models/integracao-ecommerce.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/IntegracaoEcommerce'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-IntegracaoEcommerces-id
      summary: Atualizar parcialmente IntegracaoEcommerce
      tags:
        - IntegracaoEcommerce
      x-audience: public
      x-source: fontes/common/models/integracao-ecommerce.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/IntegracaoEcommerce'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-IntegracaoEcommerces-id
      summary: Buscar IntegracaoEcommerce por id
      tags:
        - IntegracaoEcommerce
      x-audience: public
      x-source: fontes/common/models/integracao-ecommerce.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-IntegracaoEcommerces-id
      summary: Remover IntegracaoEcommerce
      tags:
        - IntegracaoEcommerce
      x-audience: public
      x-source: fontes/common/models/integracao-ecommerce.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/IntegracaoEcommerces/disponiveis:
    get:
      operationId: get-api-IntegracaoEcommerces-disponiveis
      summary: Lista os e-commerces disponíveis
      tags:
        - IntegracaoEcommerce
      x-audience: public
      x-source: fontes/common/models/integracao-ecommerce.js
      x-kind: remote
      description: Lista os e-commerces disponíveis
      x-remoteMethod: ecommercesDisponiveis
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/IntegracaoEcommerces/produtos/*:
    all:
      operationId: all-api-IntegracaoEcommerces-produtos
      summary: Wrapper dos endpoints da API de produtos
      tags:
        - IntegracaoEcommerce
      x-audience: public
      x-source: fontes/common/models/integracao-ecommerce.js
      x-kind: remote
      description: Wrapper dos endpoints da API de produtos
      x-remoteMethod: produtosWrapper
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/IntegracaoEcommerces/categorias/*:
    all:
      operationId: all-api-IntegracaoEcommerces-categorias
      summary: Wrapper dos endpoints da API de categorias
      tags:
        - IntegracaoEcommerce
      x-audience: public
      x-source: fontes/common/models/integracao-ecommerce.js
      x-kind: remote
      description: Wrapper dos endpoints da API de categorias
      x-remoteMethod: categoriasWrapper
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/IntegracaoEcommerces/clientes/*:
    all:
      operationId: all-api-IntegracaoEcommerces-clientes
      summary: Wrapper dos endpoints da API de clientes
      tags:
        - IntegracaoEcommerce
      x-audience: public
      x-source: fontes/common/models/integracao-ecommerce.js
      x-kind: remote
      description: Wrapper dos endpoints da API de clientes
      x-remoteMethod: clientesWrapper
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/IntegracaoEcommerces/exportar/categorias-xlsx:
    get:
      operationId: get-api-IntegracaoEcommerces-exportar-categorias-xlsx
      summary: Exportar as categorias personalizadas do Plug4Market em XLSX
      tags:
        - IntegracaoEcommerce
      x-audience: public
      x-source: fontes/common/models/integracao-ecommerce.js
      x-kind: remote
      description: Exportar as categorias personalizadas do Plug4Market em XLSX
      x-remoteMethod: exportarCategoriasXlsxPlug4Market
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/IntegracaoEcommerces/plug4market/categorias-padrao:
    get:
      operationId: get-api-IntegracaoEcommerces-plug4market-categorias-padrao
      summary: Listar as categorias padrão do Plug4Market
      tags:
        - IntegracaoEcommerce
      x-audience: public
      x-source: fontes/common/models/integracao-ecommerce.js
      x-kind: remote
      description: Listar as categorias padrão do Plug4Market
      x-remoteMethod: listarCategoriasPadraoPlug4Market
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/IntegracaoEcommerces/plug4market/atributos-padrao:
    get:
      operationId: get-api-IntegracaoEcommerces-plug4market-atributos-padrao
      summary: Listar os atributos padrão do Plug4Market
      tags:
        - IntegracaoEcommerce
      x-audience: public
      x-source: fontes/common/models/integracao-ecommerce.js
      x-kind: remote
      description: Listar os atributos padrão do Plug4Market
      x-remoteMethod: listarAtributosPadraoPlug4Market
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/IntegracaoEcommerces/plug4market/canais-de-venda:
    get:
      operationId: get-api-IntegracaoEcommerces-plug4market-canais-de-venda
      summary: Listar os canais de venda do Plug4Market
      tags:
        - IntegracaoEcommerce
      x-audience: public
      x-source: fontes/common/models/integracao-ecommerce.js
      x-kind: remote
      description: Listar os canais de venda do Plug4Market
      x-remoteMethod: listarCanaisDeVendaPlug4Market
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/IntegracaoKeeta:
    post:
      operationId: post-api-IntegracaoKeeta
      summary: Criar IntegracaoKeeta
      tags:
        - IntegracaoKeeta
      x-audience: public
      x-source: fontes/common/models/integracao-keeta.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/IntegracaoKeeta'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-IntegracaoKeeta
      summary: Listar IntegracaoKeeta
      tags:
        - IntegracaoKeeta
      x-audience: public
      x-source: fontes/common/models/integracao-keeta.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/IntegracaoKeeta/{id}':
    put:
      operationId: put-api-IntegracaoKeeta-id
      summary: Substituir IntegracaoKeeta
      tags:
        - IntegracaoKeeta
      x-audience: public
      x-source: fontes/common/models/integracao-keeta.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/IntegracaoKeeta'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-IntegracaoKeeta-id
      summary: Atualizar parcialmente IntegracaoKeeta
      tags:
        - IntegracaoKeeta
      x-audience: public
      x-source: fontes/common/models/integracao-keeta.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/IntegracaoKeeta'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-IntegracaoKeeta-id
      summary: Buscar IntegracaoKeeta por id
      tags:
        - IntegracaoKeeta
      x-audience: public
      x-source: fontes/common/models/integracao-keeta.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-IntegracaoKeeta-id
      summary: Remover IntegracaoKeeta
      tags:
        - IntegracaoKeeta
      x-audience: public
      x-source: fontes/common/models/integracao-keeta.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/IntegracaoKeeta/webhook:
    post:
      operationId: post-api-IntegracaoKeeta-webhook
      summary: Recebe o webhook do Keeta
      tags:
        - IntegracaoKeeta
      x-audience: public
      x-source: fontes/common/models/integracao-keeta.js
      x-kind: remote
      description: Recebe o webhook do Keeta
      x-remoteMethod: webhook
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/IntegracaoKeeta'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/IntegracaoKeeta/pedido/{id}/{evento}':
    post:
      operationId: post-api-IntegracaoKeeta-pedido-id-evento
      summary: Confirma o pedido de venda na Keeta
      tags:
        - IntegracaoKeeta
      x-audience: public
      x-source: fontes/common/models/integracao-keeta.js
      x-kind: remote
      description: Confirma o pedido de venda na Keeta
      x-remoteMethod: eventoPedido
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
        - name: evento
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/IntegracaoKeeta'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/IntegracaoKeeta/merchant:
    post:
      operationId: post-api-IntegracaoKeeta-merchant
      summary: Recebe o merchant do Keeta
      tags:
        - IntegracaoKeeta
      x-audience: public
      x-source: fontes/common/models/integracao-keeta.js
      x-kind: remote
      description: Recebe o merchant do Keeta
      x-remoteMethod: merchant
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/IntegracaoKeeta'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/IntegracaoKeeta/configure:
    post:
      operationId: post-api-IntegracaoKeeta-configure
      summary: Configura o merchant no Keeta
      tags:
        - IntegracaoKeeta
      x-audience: public
      x-source: fontes/common/models/integracao-keeta.js
      x-kind: remote
      description: Configura o merchant no Keeta
      x-remoteMethod: configure
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/IntegracaoKeeta'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/IntegracaoKeeta/abrir-loja:
    post:
      operationId: post-api-IntegracaoKeeta-abrir-loja
      summary: Abre a loja no Keeta
      tags:
        - IntegracaoKeeta
      x-audience: public
      x-source: fontes/common/models/integracao-keeta.js
      x-kind: remote
      description: Abre a loja no Keeta
      x-remoteMethod: abrirLoja
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/IntegracaoKeeta'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/IntegracaoKeeta/fechar-loja:
    post:
      operationId: post-api-IntegracaoKeeta-fechar-loja
      summary: Fecha a loja no Keeta
      tags:
        - IntegracaoKeeta
      x-audience: public
      x-source: fontes/common/models/integracao-keeta.js
      x-kind: remote
      description: Fecha a loja no Keeta
      x-remoteMethod: fecharLoja
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/IntegracaoKeeta'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/IntegracaoScanntech:
    post:
      operationId: post-api-IntegracaoScanntech
      summary: Criar IntegracaoScanntech
      tags:
        - IntegracaoScanntech
      x-audience: public
      x-source: fontes/common/models/integracao-scanntech.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/IntegracaoScanntech'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-IntegracaoScanntech
      summary: Listar IntegracaoScanntech
      tags:
        - IntegracaoScanntech
      x-audience: public
      x-source: fontes/common/models/integracao-scanntech.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/IntegracaoScanntech/{id}':
    put:
      operationId: put-api-IntegracaoScanntech-id
      summary: Substituir IntegracaoScanntech
      tags:
        - IntegracaoScanntech
      x-audience: public
      x-source: fontes/common/models/integracao-scanntech.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/IntegracaoScanntech'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-IntegracaoScanntech-id
      summary: Atualizar parcialmente IntegracaoScanntech
      tags:
        - IntegracaoScanntech
      x-audience: public
      x-source: fontes/common/models/integracao-scanntech.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/IntegracaoScanntech'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-IntegracaoScanntech-id
      summary: Buscar IntegracaoScanntech por id
      tags:
        - IntegracaoScanntech
      x-audience: public
      x-source: fontes/common/models/integracao-scanntech.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-IntegracaoScanntech-id
      summary: Remover IntegracaoScanntech
      tags:
        - IntegracaoScanntech
      x-audience: public
      x-source: fontes/common/models/integracao-scanntech.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/IntegracaoScanntech/sincronizar-promocoes:
    get:
      operationId: get-api-IntegracaoScanntech-sincronizar-promocoes
      summary: Endpoint para sincronizar as promoções com a Scanntech
      tags:
        - IntegracaoScanntech
      x-audience: public
      x-source: fontes/common/models/integracao-scanntech.js
      x-kind: remote
      description: Endpoint para sincronizar as promoções com a Scanntech
      x-remoteMethod: sincronizarPromocoes
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/IntegracaoScanntech/fechamento-diario:
    get:
      operationId: get-api-IntegracaoScanntech-fechamento-diario
      summary: Endpoint para enviar o fechamento diário
      tags:
        - IntegracaoScanntech
      x-audience: public
      x-source: fontes/common/models/integracao-scanntech.js
      x-kind: remote
      description: Endpoint para enviar o fechamento diário
      x-remoteMethod: fechamentoDiario
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/IntegracaoScanntech/sincronizar-vendas:
    get:
      operationId: get-api-IntegracaoScanntech-sincronizar-vendas
      summary: Endpoint para enviar as vendas pendentes para a Scanntech
      tags:
        - IntegracaoScanntech
      x-audience: public
      x-source: fontes/common/models/integracao-scanntech.js
      x-kind: remote
      description: Endpoint para enviar as vendas pendentes para a Scanntech
      x-remoteMethod: sincronizarVendas
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/IntegracaoScanntech/solicitacao-reenvios:
    get:
      operationId: get-api-IntegracaoScanntech-solicitacao-reenvios
      summary: Endpoint para enviar as vendas pendentes para a Scanntech
      tags:
        - IntegracaoScanntech
      x-audience: public
      x-source: fontes/common/models/integracao-scanntech.js
      x-kind: remote
      description: Endpoint para enviar as vendas pendentes para a Scanntech
      x-remoteMethod: solicitacaoDeReenvios
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/IntegracaoScanntech/reenviar-vendas:
    get:
      operationId: get-api-IntegracaoScanntech-reenviar-vendas
      summary: Endpoint para marcar as vendas como pendentes de envio para a Scanntech
      tags:
        - IntegracaoScanntech
      x-audience: public
      x-source: fontes/common/models/integracao-scanntech.js
      x-kind: remote
      description: Endpoint para marcar as vendas como pendentes de envio para a Scanntech
      x-remoteMethod: marcarVendasParaReenvio
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/IntegracaoTerceiros:
    post:
      operationId: post-api-IntegracaoTerceiros
      summary: Criar IntegracaoTerceiros
      tags:
        - IntegracaoTerceiros
      x-audience: public
      x-source: fontes/common/models/integracao-terceiros.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/IntegracaoTerceiros'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-IntegracaoTerceiros
      summary: Listar IntegracaoTerceiros
      tags:
        - IntegracaoTerceiros
      x-audience: public
      x-source: fontes/common/models/integracao-terceiros.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/IntegracaoTerceiros/{id}':
    put:
      operationId: put-api-IntegracaoTerceiros-id
      summary: Substituir IntegracaoTerceiros
      tags:
        - IntegracaoTerceiros
      x-audience: public
      x-source: fontes/common/models/integracao-terceiros.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/IntegracaoTerceiros'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-IntegracaoTerceiros-id
      summary: Atualizar parcialmente IntegracaoTerceiros
      tags:
        - IntegracaoTerceiros
      x-audience: public
      x-source: fontes/common/models/integracao-terceiros.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/IntegracaoTerceiros'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-IntegracaoTerceiros-id
      summary: Buscar IntegracaoTerceiros por id
      tags:
        - IntegracaoTerceiros
      x-audience: public
      x-source: fontes/common/models/integracao-terceiros.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-IntegracaoTerceiros-id
      summary: Remover IntegracaoTerceiros
      tags:
        - IntegracaoTerceiros
      x-audience: public
      x-source: fontes/common/models/integracao-terceiros.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/IntegracaoTerceiros/vsaude/webhook:
    post:
      operationId: post-api-IntegracaoTerceiros-vsaude-webhook
      summary: webhookVSaude
      tags:
        - IntegracaoTerceiros
      x-audience: public
      x-source: fontes/common/models/integracao-terceiros.js
      x-kind: remote
      x-remoteMethod: webhookVSaude
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/IntegracaoTerceiros'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Inutilizacoes:
    post:
      operationId: post-api-Inutilizacoes
      summary: Criar Inutilizacao
      tags:
        - Inutilizacao
      x-audience: public
      x-source: fontes/common/models/inutilizacao.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Inutilizacao'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Inutilizacoes
      summary: Listar Inutilizacoes
      tags:
        - Inutilizacao
      x-audience: public
      x-source: fontes/common/models/inutilizacao.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Inutilizacoes/{id}':
    put:
      operationId: put-api-Inutilizacoes-id
      summary: Substituir Inutilizacao
      tags:
        - Inutilizacao
      x-audience: public
      x-source: fontes/common/models/inutilizacao.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Inutilizacao'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-Inutilizacoes-id
      summary: Atualizar parcialmente Inutilizacao
      tags:
        - Inutilizacao
      x-audience: public
      x-source: fontes/common/models/inutilizacao.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Inutilizacao'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Inutilizacoes-id
      summary: Buscar Inutilizacao por id
      tags:
        - Inutilizacao
      x-audience: public
      x-source: fontes/common/models/inutilizacao.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-Inutilizacoes-id
      summary: Remover Inutilizacao
      tags:
        - Inutilizacao
      x-audience: public
      x-source: fontes/common/models/inutilizacao.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Inutilizacoes/downloadXml:
    get:
      operationId: get-api-Inutilizacoes-downloadXml
      summary: Id da Inutilizacao
      tags:
        - Inutilizacao
      x-audience: public
      x-source: fontes/common/models/inutilizacao.js
      x-kind: remote
      description: Id da Inutilizacao
      x-remoteMethod: downloadXml
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Inutilizacoes/getXml:
    get:
      operationId: get-api-Inutilizacoes-getXml
      summary: Id da Inutilizacao
      tags:
        - Inutilizacao
      x-audience: public
      x-source: fontes/common/models/inutilizacao.js
      x-kind: remote
      description: Id da Inutilizacao
      x-remoteMethod: getXml
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Inutilizacoes/inutilizar:
    post:
      operationId: post-api-Inutilizacoes-inutilizar
      summary: Id da Inutilizacao
      tags:
        - Inutilizacao
      x-audience: public
      x-source: fontes/common/models/inutilizacao.js
      x-kind: remote
      description: Id da Inutilizacao
      x-remoteMethod: inutilizar
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Inutilizacao'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Inutilizacoes/inutilizarViaCarga:
    post:
      operationId: post-api-Inutilizacoes-inutilizarViaCarga
      summary: Json enviado pelo carga para realizar inutilizacao
      tags:
        - Inutilizacao
      x-audience: public
      x-source: fontes/common/models/inutilizacao.js
      x-kind: remote
      description: Json enviado pelo carga para realizar inutilizacao
      x-remoteMethod: inutilizarViaCarga
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Inutilizacao'
            example:
              uf: DF
              ano: '2019'
              cnpj: 00000000000191
              modelo: '65'
              serie: '003'
              nnfInicial: '100'
              nnfFinal: '100'
              justificativa: Teste de inutilizacao no ERDASDAFSDFP
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Inutilizacoes/enviarRetaguarda:
    get:
      operationId: get-api-Inutilizacoes-enviarRetaguarda
      summary: Contexto
      tags:
        - Inutilizacao
      x-audience: public
      x-source: fontes/common/models/inutilizacao.js
      x-kind: remote
      description: Contexto
      x-remoteMethod: enviarRetaguarda
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Inutilizacoes/obterInutilizadasViaCarga:
    get:
      operationId: get-api-Inutilizacoes-obterInutilizadasViaCarga
      summary: Contexto
      tags:
        - Inutilizacao
      x-audience: public
      x-source: fontes/common/models/inutilizacao.js
      x-kind: remote
      description: Contexto
      x-remoteMethod: obterInutilizadasViaCarga
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Inutilizacoes/geraXlsx:
    get:
      operationId: get-api-Inutilizacoes-geraXlsx
      summary: Gera registros para excel
      tags:
        - Inutilizacao
      x-audience: public
      x-source: fontes/common/models/inutilizacao.js
      x-kind: remote
      description: Gera registros para excel
      x-remoteMethod: geraXlsx
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Inutilizacoes/relatorio:
    get:
      operationId: get-api-Inutilizacoes-relatorio
      summary: Gera relatorio dos registros escolhidos e retorna pagina para impressao
      tags:
        - Inutilizacao
      x-audience: public
      x-source: fontes/common/models/inutilizacao.js
      x-kind: remote
      description: Gera relatorio dos registros escolhidos e retorna pagina para impressao
      x-remoteMethod: relatorioPdf
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Inventarios:
    post:
      operationId: post-api-Inventarios
      summary: Criar Inventario
      tags:
        - Inventario
      x-audience: public
      x-source: fontes/common/models/inventario.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Inventario'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Inventarios
      summary: Listar Inventarios
      tags:
        - Inventario
      x-audience: public
      x-source: fontes/common/models/inventario.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Inventarios/{id}':
    put:
      operationId: put-api-Inventarios-id
      summary: Substituir Inventario
      tags:
        - Inventario
      x-audience: public
      x-source: fontes/common/models/inventario.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Inventario'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-Inventarios-id
      summary: Atualizar parcialmente Inventario
      tags:
        - Inventario
      x-audience: public
      x-source: fontes/common/models/inventario.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Inventario'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Inventarios-id
      summary: Buscar Inventario por id
      tags:
        - Inventario
      x-audience: public
      x-source: fontes/common/models/inventario.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-Inventarios-id
      summary: Remover Inventario
      tags:
        - Inventario
      x-audience: public
      x-source: fontes/common/models/inventario.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Inventarios/obter-ou-registrar:
    get:
      operationId: get-api-Inventarios-obter-ou-registrar
      summary: Obtém inventário existente ou registra novo para o período (empresa/filial/mês/ano)
      tags:
        - Inventario
      x-audience: public
      x-source: fontes/common/models/inventario.js
      x-kind: remote
      description: Obtém inventário existente ou registra novo para o período (empresa/filial/mês/ano)
      x-remoteMethod: obterOuRegistrar
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Inventarios/registrar:
    get:
      operationId: get-api-Inventarios-registrar
      summary: Registra o inventário para o mês/ano informados
      tags:
        - Inventario
      x-audience: public
      x-source: fontes/common/models/inventario.js
      x-kind: remote
      description: Registra o inventário para o mês/ano informados
      x-remoteMethod: registrar
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Inventarios/csv/{id}':
    get:
      operationId: get-api-Inventarios-csv-id
      summary: Gera CSV do inventário informado.
      tags:
        - Inventario
      x-audience: public
      x-source: fontes/common/models/inventario.js
      x-kind: remote
      description: Gera CSV do inventário informado.
      x-remoteMethod: csv
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Inventarios/livro-csv/{id}':
    get:
      operationId: get-api-Inventarios-livro-csv-id
      summary: Gera CSV do inventário no formato do Livro Registro de Inventário (Modelo 7).
      tags:
        - Inventario
      x-audience: public
      x-source: fontes/common/models/inventario.js
      x-kind: remote
      description: Gera CSV do inventário no formato do Livro Registro de Inventário (Modelo 7).
      x-remoteMethod: livroCsv
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Inventarios/pdf/{id}':
    get:
      operationId: get-api-Inventarios-pdf-id
      summary: pdf
      tags:
        - Inventario
      x-audience: public
      x-source: fontes/common/models/inventario.js
      x-kind: remote
      x-remoteMethod: pdf
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Inventarios/emitir:
    post:
      operationId: post-api-Inventarios-emitir
      summary: Emite relatório SPED ou Livro Modelo 7 a partir do inventário (snapshot)
      tags:
        - Inventario
      x-audience: public
      x-source: fontes/common/models/inventario.js
      x-kind: remote
      description: Emite relatório SPED ou Livro Modelo 7 a partir do inventário (snapshot)
      x-remoteMethod: emitir
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Inventario'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Inventarios/livro-pdf/{id}':
    get:
      operationId: get-api-Inventarios-livro-pdf-id
      summary: Gera o Livro Registro de Inventário - Modelo 7 (livro fiscal)
      tags:
        - Inventario
      x-audience: public
      x-source: fontes/common/models/inventario.js
      x-kind: remote
      description: Gera o Livro Registro de Inventário - Modelo 7 (livro fiscal)
      x-remoteMethod: livroPDF
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/ItemPromocaos:
    post:
      operationId: post-api-ItemPromocaos
      summary: Criar ItemPromocao
      tags:
        - ItemPromocao
      x-audience: public
      x-source: fontes/common/models/item-promocao.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ItemPromocao'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-ItemPromocaos
      summary: Listar ItemPromocaos
      tags:
        - ItemPromocao
      x-audience: public
      x-source: fontes/common/models/item-promocao.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/ItemPromocaos/{id}':
    put:
      operationId: put-api-ItemPromocaos-id
      summary: Substituir ItemPromocao
      tags:
        - ItemPromocao
      x-audience: public
      x-source: fontes/common/models/item-promocao.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ItemPromocao'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-ItemPromocaos-id
      summary: Atualizar parcialmente ItemPromocao
      tags:
        - ItemPromocao
      x-audience: public
      x-source: fontes/common/models/item-promocao.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ItemPromocao'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-ItemPromocaos-id
      summary: Buscar ItemPromocao por id
      tags:
        - ItemPromocao
      x-audience: public
      x-source: fontes/common/models/item-promocao.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-ItemPromocaos-id
      summary: Remover ItemPromocao
      tags:
        - ItemPromocao
      x-audience: public
      x-source: fontes/common/models/item-promocao.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/ItemPromocaos/inserirproduto:
    post:
      operationId: post-api-ItemPromocaos-inserirproduto
      summary: Inserir produto na promoção
      tags:
        - ItemPromocao
      x-audience: public
      x-source: fontes/common/models/item-promocao.js
      x-kind: remote
      description: Inserir produto na promoção
      x-remoteMethod: inserirProduto
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ItemPromocao'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/LancamentoFinanceiros:
    post:
      operationId: post-api-LancamentoFinanceiros
      summary: Criar LancamentoFinanceiro
      tags:
        - LancamentoFinanceiro
      x-audience: public
      x-source: fontes/common/models/lancamento-financeiro.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LancamentoFinanceiro'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-LancamentoFinanceiros
      summary: Listar LancamentoFinanceiros
      tags:
        - LancamentoFinanceiro
      x-audience: public
      x-source: fontes/common/models/lancamento-financeiro.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/LancamentoFinanceiros/{id}':
    put:
      operationId: put-api-LancamentoFinanceiros-id
      summary: Substituir LancamentoFinanceiro
      tags:
        - LancamentoFinanceiro
      x-audience: public
      x-source: fontes/common/models/lancamento-financeiro.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LancamentoFinanceiro'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-LancamentoFinanceiros-id
      summary: Atualizar parcialmente LancamentoFinanceiro
      tags:
        - LancamentoFinanceiro
      x-audience: public
      x-source: fontes/common/models/lancamento-financeiro.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LancamentoFinanceiro'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-LancamentoFinanceiros-id
      summary: Buscar LancamentoFinanceiro por id
      tags:
        - LancamentoFinanceiro
      x-audience: public
      x-source: fontes/common/models/lancamento-financeiro.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-LancamentoFinanceiros-id
      summary: Remover LancamentoFinanceiro
      tags:
        - LancamentoFinanceiro
      x-audience: public
      x-source: fontes/common/models/lancamento-financeiro.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/LancamentoFinanceiros/pesquisa:
    get:
      operationId: get-api-LancamentoFinanceiros-pesquisa
      summary: Pesquisa os lançamentos no banco de dados de acordo com os parâmetros informados
      tags:
        - LancamentoFinanceiro
      x-audience: public
      x-source: fontes/common/models/lancamento-financeiro.js
      x-kind: remote
      description: Pesquisa os lançamentos no banco de dados de acordo com os parâmetros informados
      x-remoteMethod: pesquisa
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/LancamentoFinanceiros/pesquisaReferencia:
    get:
      operationId: get-api-LancamentoFinanceiros-pesquisaReferencia
      summary: Pesquisa Nfe e pedido de venda por chave informada
      tags:
        - LancamentoFinanceiro
      x-audience: public
      x-source: fontes/common/models/lancamento-financeiro.js
      x-kind: remote
      description: Pesquisa Nfe e pedido de venda por chave informada
      x-remoteMethod: pesquisaReferencia
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/LancamentoFinanceiros/relatorioFinanceiro:
    get:
      operationId: get-api-LancamentoFinanceiros-relatorioFinanceiro
      summary: Gerar relatório financeiro
      tags:
        - LancamentoFinanceiro
      x-audience: public
      x-source: fontes/common/models/lancamento-financeiro.js
      x-kind: remote
      description: Gerar relatório financeiro
      x-remoteMethod: relatorioFinanceiro
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/LancamentoFinanceiros/totais:
    get:
      operationId: get-api-LancamentoFinanceiros-totais
      summary: Gerar relatório financeiro
      tags:
        - LancamentoFinanceiro
      x-audience: public
      x-source: fontes/common/models/lancamento-financeiro.js
      x-kind: remote
      description: Gerar relatório financeiro
      x-remoteMethod: relatorioTotaisFinanceiro
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/LancamentoFinanceiros/relatorioFinanceiroPDF:
    get:
      operationId: get-api-LancamentoFinanceiros-relatorioFinanceiroPDF
      summary: Gerar relatório financeiro
      tags:
        - LancamentoFinanceiro
      x-audience: public
      x-source: fontes/common/models/lancamento-financeiro.js
      x-kind: remote
      description: Gerar relatório financeiro
      x-remoteMethod: relatorioFinanceiroPDF
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/LancamentoFinanceiros/relatorioFinanceiroXlsx:
    get:
      operationId: get-api-LancamentoFinanceiros-relatorioFinanceiroXlsx
      summary: Gerar relatório de estoque em CSV
      tags:
        - LancamentoFinanceiro
      x-audience: public
      x-source: fontes/common/models/lancamento-financeiro.js
      x-kind: remote
      description: Gerar relatório de estoque em CSV
      x-remoteMethod: relatorioFinanceiroXlsx
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/LancamentoFinanceiros/relatorio-dre:
    get:
      operationId: get-api-LancamentoFinanceiros-relatorio-dre
      summary: Gerar relatório de DRE
      tags:
        - LancamentoFinanceiro
      x-audience: public
      x-source: fontes/common/models/lancamento-financeiro.js
      x-kind: remote
      description: Gerar relatório de DRE
      x-remoteMethod: relatorioDRE
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/LancamentoFinanceiros/relatorio-dre-anual:
    get:
      operationId: get-api-LancamentoFinanceiros-relatorio-dre-anual
      summary: Gerar relatório de DRE anual
      tags:
        - LancamentoFinanceiro
      x-audience: public
      x-source: fontes/common/models/lancamento-financeiro.js
      x-kind: remote
      description: Gerar relatório de DRE anual
      x-remoteMethod: relatorioDREAnual
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/LancamentoFinanceiros/csv:
    get:
      operationId: get-api-LancamentoFinanceiros-csv
      summary: Pesquisa os lançamentos no banco de dados de acordo com os parâmetros informados
      tags:
        - LancamentoFinanceiro
      x-audience: public
      x-source: fontes/common/models/lancamento-financeiro.js
      x-kind: remote
      description: Pesquisa os lançamentos no banco de dados de acordo com os parâmetros informados
      x-remoteMethod: csv
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/LancamentoFinanceiros/uploadOfx:
    post:
      operationId: post-api-LancamentoFinanceiros-uploadOfx
      summary: Realizar upload de arquivo ofx para lançamento financeiro
      tags:
        - LancamentoFinanceiro
      x-audience: public
      x-source: fontes/common/models/lancamento-financeiro.js
      x-kind: remote
      description: Realizar upload de arquivo ofx para lançamento financeiro
      x-remoteMethod: uploadOfx
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LancamentoFinanceiro'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/LancamentoFinanceiros/conciliar:
    post:
      operationId: post-api-LancamentoFinanceiros-conciliar
      summary: 'Realizar a conciliação dos dados '
      tags:
        - LancamentoFinanceiro
      x-audience: public
      x-source: fontes/common/models/lancamento-financeiro.js
      x-kind: remote
      description: 'Realizar a conciliação dos dados '
      x-remoteMethod: conciliar
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LancamentoFinanceiro'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/LancamentoFinanceiros/salvar:
    post:
      operationId: post-api-LancamentoFinanceiros-salvar
      summary: Insere o lançamento financeiro possíbilitando o controle de saldo
      tags:
        - LancamentoFinanceiro
      x-audience: public
      x-source: fontes/common/models/lancamento-financeiro.js
      x-kind: remote
      description: Insere o lançamento financeiro possíbilitando o controle de saldo
      x-remoteMethod: salvar
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LancamentoFinanceiro'
            example:
              status: 0
              tipo: 1
              dataEmissao: '2018-06-27T17:18:42.520Z'
              dataCompetencia: '2018-06-28T17:18:42.520Z'
              dataVencimento: '2018-06-28T17:18:42.520Z'
              categoria: 414
              valorOriginalTitulo: 499.55
              conta: 17
              descricao: Venda em evento
              parcelar: 1
              numeroParcela: 1
              parcelaAtual: 1
              dias: 1
              valorRestaQuitar: 499.55
              boletoPago: 0
              possuiBoleto: 0
              codigoUsuarioInclusao: 692
              valor: 499.55
              valorParcela: 499.55
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/LancamentoFinanceiros/boletoLote:
    get:
      operationId: get-api-LancamentoFinanceiros-boletoLote
      summary: Cria lançamentos financeiros por lote.
      tags:
        - LancamentoFinanceiro
      x-audience: public
      x-source: fontes/common/models/lancamento-financeiro.js
      x-kind: remote
      description: Cria lançamentos financeiros por lote.
      x-remoteMethod: boletoLote
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/LancamentoFinanceiros/quitarlote:
    post:
      operationId: post-api-LancamentoFinanceiros-quitarlote
      summary: Quita Lançamentos por lote.
      tags:
        - LancamentoFinanceiro
      x-audience: public
      x-source: fontes/common/models/lancamento-financeiro.js
      x-kind: remote
      description: Quita Lançamentos por lote.
      x-remoteMethod: quitarLote
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LancamentoFinanceiro'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/LancamentoFinanceiros/pdf:
    post:
      operationId: post-api-LancamentoFinanceiros-pdf
      summary: pdf
      tags:
        - LancamentoFinanceiro
      x-audience: public
      x-source: fontes/common/models/lancamento-financeiro.js
      x-kind: remote
      x-remoteMethod: pdf
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LancamentoFinanceiro'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/LancamentoFinanceiros/pdfextrato:
    post:
      operationId: post-api-LancamentoFinanceiros-pdfextrato
      summary: pdfExtrato
      tags:
        - LancamentoFinanceiro
      x-audience: public
      x-source: fontes/common/models/lancamento-financeiro.js
      x-kind: remote
      x-remoteMethod: pdfExtrato
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LancamentoFinanceiro'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/LancamentoFinanceiros/removerQuitacao/{id}':
    post:
      operationId: post-api-LancamentoFinanceiros-removerQuitacao-id
      summary: Realizar quitação do lançamento financeiro e alterar status para em aberto
      tags:
        - LancamentoFinanceiro
      x-audience: public
      x-source: fontes/common/models/lancamento-financeiro.js
      x-kind: remote
      description: Realizar quitação do lançamento financeiro e alterar status para em aberto
      x-remoteMethod: removerQuitacao
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LancamentoFinanceiro'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/LancamentoFinanceiros/removerPagamentoIsolado/{id}/{idPagamento}':
    post:
      operationId: post-api-LancamentoFinanceiros-removerPagamentoIsolado-id-idPagamento
      summary: Remover um pagamento específico do lançamento financeiro e recalcular valores
      tags:
        - LancamentoFinanceiro
      x-audience: public
      x-source: fontes/common/models/lancamento-financeiro.js
      x-kind: remote
      description: Remover um pagamento específico do lançamento financeiro e recalcular valores
      x-remoteMethod: removerPagamentoIsolado
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
        - name: idPagamento
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LancamentoFinanceiro'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/LancamentoFinanceiros/reprocessaTotaisConta/{id}':
    get:
      operationId: get-api-LancamentoFinanceiros-reprocessaTotaisConta-id
      summary: Reprocessa totais de saldo previsto e realizado de uma conta
      tags:
        - LancamentoFinanceiro
      x-audience: public
      x-source: fontes/common/models/lancamento-financeiro.js
      x-kind: remote
      description: Reprocessa totais de saldo previsto e realizado de uma conta
      x-remoteMethod: reprocessaTotaisConta
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/LancamentoFinanceiros/recibo:
    get:
      operationId: get-api-LancamentoFinanceiros-recibo
      summary: Emissão do recibo de lançamento financeiro
      tags:
        - LancamentoFinanceiro
      x-audience: public
      x-source: fontes/common/models/lancamento-financeiro.js
      x-kind: remote
      description: Emissão do recibo de lançamento financeiro
      x-remoteMethod: relatorioPdf
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/LancamentoFinanceiros/pendencias-cliente:
    get:
      operationId: get-api-LancamentoFinanceiros-pendencias-cliente
      summary: Lista receitas em aberto do cliente com filtros de filial e categoria
      tags:
        - LancamentoFinanceiro
      x-audience: public
      x-source: fontes/common/models/lancamento-financeiro.js
      x-kind: remote
      description: Lista receitas em aberto do cliente com filtros de filial e categoria
      x-remoteMethod: listarPendenciasCliente
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/LancamentoFinanceiros/pendencias-recibo:
    get:
      operationId: get-api-LancamentoFinanceiros-pendencias-recibo
      summary: Relatório térmico de pendências em aberto do cliente (mesmo formato do recibo)
      tags:
        - LancamentoFinanceiro
      x-audience: public
      x-source: fontes/common/models/lancamento-financeiro.js
      x-kind: remote
      description: Relatório térmico de pendências em aberto do cliente (mesmo formato do recibo)
      x-remoteMethod: relatorioPendenciasPdf
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/LancamentoFinanceiroBaixas:
    post:
      operationId: post-api-LancamentoFinanceiroBaixas
      summary: Criar LancamentoFinanceiroBaixa
      tags:
        - LancamentoFinanceiroBaixa
      x-audience: public
      x-source: fontes/common/models/lancamento-financeiro-baixa.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LancamentoFinanceiroBaixa'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-LancamentoFinanceiroBaixas
      summary: Listar LancamentoFinanceiroBaixas
      tags:
        - LancamentoFinanceiroBaixa
      x-audience: public
      x-source: fontes/common/models/lancamento-financeiro-baixa.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/LancamentoFinanceiroBaixas/{id}':
    put:
      operationId: put-api-LancamentoFinanceiroBaixas-id
      summary: Substituir LancamentoFinanceiroBaixa
      tags:
        - LancamentoFinanceiroBaixa
      x-audience: public
      x-source: fontes/common/models/lancamento-financeiro-baixa.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LancamentoFinanceiroBaixa'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-LancamentoFinanceiroBaixas-id
      summary: Atualizar parcialmente LancamentoFinanceiroBaixa
      tags:
        - LancamentoFinanceiroBaixa
      x-audience: public
      x-source: fontes/common/models/lancamento-financeiro-baixa.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LancamentoFinanceiroBaixa'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-LancamentoFinanceiroBaixas-id
      summary: Buscar LancamentoFinanceiroBaixa por id
      tags:
        - LancamentoFinanceiroBaixa
      x-audience: public
      x-source: fontes/common/models/lancamento-financeiro-baixa.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-LancamentoFinanceiroBaixas-id
      summary: Remover LancamentoFinanceiroBaixa
      tags:
        - LancamentoFinanceiroBaixa
      x-audience: public
      x-source: fontes/common/models/lancamento-financeiro-baixa.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/LancamentoRecorrentes:
    post:
      operationId: post-api-LancamentoRecorrentes
      summary: Criar LancamentoRecorrente
      tags:
        - LancamentoRecorrente
      x-audience: public
      x-source: fontes/common/models/lancamento-recorrente.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LancamentoRecorrente'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-LancamentoRecorrentes
      summary: Listar LancamentoRecorrentes
      tags:
        - LancamentoRecorrente
      x-audience: public
      x-source: fontes/common/models/lancamento-recorrente.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/LancamentoRecorrentes/{id}':
    put:
      operationId: put-api-LancamentoRecorrentes-id
      summary: Substituir LancamentoRecorrente
      tags:
        - LancamentoRecorrente
      x-audience: public
      x-source: fontes/common/models/lancamento-recorrente.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LancamentoRecorrente'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-LancamentoRecorrentes-id
      summary: Atualizar parcialmente LancamentoRecorrente
      tags:
        - LancamentoRecorrente
      x-audience: public
      x-source: fontes/common/models/lancamento-recorrente.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LancamentoRecorrente'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-LancamentoRecorrentes-id
      summary: Buscar LancamentoRecorrente por id
      tags:
        - LancamentoRecorrente
      x-audience: public
      x-source: fontes/common/models/lancamento-recorrente.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-LancamentoRecorrentes-id
      summary: Remover LancamentoRecorrente
      tags:
        - LancamentoRecorrente
      x-audience: public
      x-source: fontes/common/models/lancamento-recorrente.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/LancamentoRecorrentes/deletar:
    post:
      operationId: post-api-LancamentoRecorrentes-deletar
      summary: Deletar registros de lançamento recorrente
      tags:
        - LancamentoRecorrente
      x-audience: public
      x-source: fontes/common/models/lancamento-recorrente.js
      x-kind: remote
      description: Deletar registros de lançamento recorrente
      x-remoteMethod: deletarRecorrente
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LancamentoRecorrente'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/LinhaFSpeds:
    post:
      operationId: post-api-LinhaFSpeds
      summary: Criar LinhaFSped
      tags:
        - LinhaFSped
      x-audience: public
      x-source: fontes/common/models/linha-f-sped.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LinhaFSped'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-LinhaFSpeds
      summary: Listar LinhaFSpeds
      tags:
        - LinhaFSped
      x-audience: public
      x-source: fontes/common/models/linha-f-sped.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/LinhaFSpeds/{id}':
    put:
      operationId: put-api-LinhaFSpeds-id
      summary: Substituir LinhaFSped
      tags:
        - LinhaFSped
      x-audience: public
      x-source: fontes/common/models/linha-f-sped.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LinhaFSped'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-LinhaFSpeds-id
      summary: Atualizar parcialmente LinhaFSped
      tags:
        - LinhaFSped
      x-audience: public
      x-source: fontes/common/models/linha-f-sped.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LinhaFSped'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-LinhaFSpeds-id
      summary: Buscar LinhaFSped por id
      tags:
        - LinhaFSped
      x-audience: public
      x-source: fontes/common/models/linha-f-sped.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-LinhaFSpeds-id
      summary: Remover LinhaFSped
      tags:
        - LinhaFSped
      x-audience: public
      x-source: fontes/common/models/linha-f-sped.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/LinhaFSpeds/relatorioXls:
    get:
      operationId: get-api-LinhaFSpeds-relatorioXls
      summary: relatorioXls
      tags:
        - LinhaFSped
      x-audience: public
      x-source: fontes/common/models/linha-f-sped.js
      x-kind: remote
      x-remoteMethod: relatorioXls
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/ListaPostagens:
    post:
      operationId: post-api-ListaPostagens
      summary: Criar ListaPostagem
      tags:
        - ListaPostagem
      x-audience: public
      x-source: fontes/common/models/lista-postagem.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ListaPostagem'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-ListaPostagens
      summary: Listar ListaPostagens
      tags:
        - ListaPostagem
      x-audience: public
      x-source: fontes/common/models/lista-postagem.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/ListaPostagens/{id}':
    put:
      operationId: put-api-ListaPostagens-id
      summary: Substituir ListaPostagem
      tags:
        - ListaPostagem
      x-audience: public
      x-source: fontes/common/models/lista-postagem.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ListaPostagem'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-ListaPostagens-id
      summary: Atualizar parcialmente ListaPostagem
      tags:
        - ListaPostagem
      x-audience: public
      x-source: fontes/common/models/lista-postagem.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ListaPostagem'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-ListaPostagens-id
      summary: Buscar ListaPostagem por id
      tags:
        - ListaPostagem
      x-audience: public
      x-source: fontes/common/models/lista-postagem.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-ListaPostagens-id
      summary: Remover ListaPostagem
      tags:
        - ListaPostagem
      x-audience: public
      x-source: fontes/common/models/lista-postagem.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/ListaPostagens/{id}/fechar':
    post:
      operationId: post-api-ListaPostagens-id-fechar
      summary: fecharListaPostagem
      tags:
        - ListaPostagem
      x-audience: public
      x-source: fontes/common/models/lista-postagem.js
      x-kind: remote
      x-remoteMethod: fecharListaPostagem
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ListaPostagem'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/ListaPostagens/devolucao:
    post:
      operationId: post-api-ListaPostagens-devolucao
      summary: fazerDevolucao
      tags:
        - ListaPostagem
      x-audience: public
      x-source: fontes/common/models/lista-postagem.js
      x-kind: remote
      x-remoteMethod: fazerDevolucao
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ListaPostagem'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/ListaPostagens/imprimir/{recurso}':
    get:
      operationId: get-api-ListaPostagens-imprimir-recurso
      summary: imprimir
      tags:
        - ListaPostagem
      x-audience: public
      x-source: fontes/common/models/lista-postagem.js
      x-kind: remote
      x-remoteMethod: imprimir
      parameters:
        - name: recurso
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/ListaPostagens/rastrear:
    get:
      operationId: get-api-ListaPostagens-rastrear
      summary: rastrear
      tags:
        - ListaPostagem
      x-audience: public
      x-source: fontes/common/models/lista-postagem.js
      x-kind: remote
      x-remoteMethod: rastrear
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/ListaServicos:
    post:
      operationId: post-api-ListaServicos
      summary: Criar ListaServico
      tags:
        - ListaServico
      x-audience: public
      x-source: fontes/common/models/lista-servico.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ListaServico'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-ListaServicos
      summary: Listar ListaServicos
      tags:
        - ListaServico
      x-audience: public
      x-source: fontes/common/models/lista-servico.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/ListaServicos/{id}':
    put:
      operationId: put-api-ListaServicos-id
      summary: Substituir ListaServico
      tags:
        - ListaServico
      x-audience: public
      x-source: fontes/common/models/lista-servico.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ListaServico'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-ListaServicos-id
      summary: Atualizar parcialmente ListaServico
      tags:
        - ListaServico
      x-audience: public
      x-source: fontes/common/models/lista-servico.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ListaServico'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-ListaServicos-id
      summary: Buscar ListaServico por id
      tags:
        - ListaServico
      x-audience: public
      x-source: fontes/common/models/lista-servico.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-ListaServicos-id
      summary: Remover ListaServico
      tags:
        - ListaServico
      x-audience: public
      x-source: fontes/common/models/lista-servico.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/LogAlteracaoEstoques:
    post:
      operationId: post-api-LogAlteracaoEstoques
      summary: Criar LogAlteracaoEstoque
      tags:
        - LogAlteracaoEstoque
      x-audience: public
      x-source: fontes/common/models/log-alteracao-estoque.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LogAlteracaoEstoque'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-LogAlteracaoEstoques
      summary: Listar LogAlteracaoEstoques
      tags:
        - LogAlteracaoEstoque
      x-audience: public
      x-source: fontes/common/models/log-alteracao-estoque.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/LogAlteracaoEstoques/{id}':
    put:
      operationId: put-api-LogAlteracaoEstoques-id
      summary: Substituir LogAlteracaoEstoque
      tags:
        - LogAlteracaoEstoque
      x-audience: public
      x-source: fontes/common/models/log-alteracao-estoque.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LogAlteracaoEstoque'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-LogAlteracaoEstoques-id
      summary: Atualizar parcialmente LogAlteracaoEstoque
      tags:
        - LogAlteracaoEstoque
      x-audience: public
      x-source: fontes/common/models/log-alteracao-estoque.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LogAlteracaoEstoque'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-LogAlteracaoEstoques-id
      summary: Buscar LogAlteracaoEstoque por id
      tags:
        - LogAlteracaoEstoque
      x-audience: public
      x-source: fontes/common/models/log-alteracao-estoque.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-LogAlteracaoEstoques-id
      summary: Remover LogAlteracaoEstoque
      tags:
        - LogAlteracaoEstoque
      x-audience: public
      x-source: fontes/common/models/log-alteracao-estoque.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/LogAlteracaoEstoques/relatorioMovimentacaoEstoque:
    get:
      operationId: get-api-LogAlteracaoEstoques-relatorioMovimentacaoEstoque
      summary: Gera registros de produtos movimentados
      tags:
        - LogAlteracaoEstoque
      x-audience: public
      x-source: fontes/common/models/log-alteracao-estoque.js
      x-kind: remote
      description: Gera registros de produtos movimentados
      x-remoteMethod: relatorioMovimentacaoEstoque
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/LogAlteracaoEstoques/relatorioMovimentacaoEstoquePDF:
    get:
      operationId: get-api-LogAlteracaoEstoques-relatorioMovimentacaoEstoquePDF
      summary: Gera relatorio dos registros escolhidos e retorna pagina para impressao
      tags:
        - LogAlteracaoEstoque
      x-audience: public
      x-source: fontes/common/models/log-alteracao-estoque.js
      x-kind: remote
      description: Gera relatorio dos registros escolhidos e retorna pagina para impressao
      x-remoteMethod: relatorioMovimentacaoEstoquePDF
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/LogAlteracaoEstoques/relatorioMovimentacaoEstoqueXLSX:
    get:
      operationId: get-api-LogAlteracaoEstoques-relatorioMovimentacaoEstoqueXLSX
      summary: Gera registros para excel
      tags:
        - LogAlteracaoEstoque
      x-audience: public
      x-source: fontes/common/models/log-alteracao-estoque.js
      x-kind: remote
      description: Gera registros para excel
      x-remoteMethod: relatorioMovimentacaoEstoqueXLSX
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/LogAlteracaoEstoques/relatorioSemMovimentacao:
    get:
      operationId: get-api-LogAlteracaoEstoques-relatorioSemMovimentacao
      summary: Gera produtos sem movimentação de estoque
      tags:
        - LogAlteracaoEstoque
      x-audience: public
      x-source: fontes/common/models/log-alteracao-estoque.js
      x-kind: remote
      description: Gera produtos sem movimentação de estoque
      x-remoteMethod: relatorioSemMovimentacao
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/LogAlteracaoEstoques/relatorioSemMovimentacaoXLSX:
    get:
      operationId: get-api-LogAlteracaoEstoques-relatorioSemMovimentacaoXLSX
      summary: Gera registros para excel
      tags:
        - LogAlteracaoEstoque
      x-audience: public
      x-source: fontes/common/models/log-alteracao-estoque.js
      x-kind: remote
      description: Gera registros para excel
      x-remoteMethod: relatorioSemMovimentacaoXLSX
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/LogAlteracaoEstoques/relatorioSemMovimentacaoPDF:
    get:
      operationId: get-api-LogAlteracaoEstoques-relatorioSemMovimentacaoPDF
      summary: Gera relatorio dos registros escolhidos e retorna pagina para impressao
      tags:
        - LogAlteracaoEstoque
      x-audience: public
      x-source: fontes/common/models/log-alteracao-estoque.js
      x-kind: remote
      description: Gera relatorio dos registros escolhidos e retorna pagina para impressao
      x-remoteMethod: relatorioSemMovimentacaoPDF
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/LogAlteracaoPessoa:
    post:
      operationId: post-api-LogAlteracaoPessoa
      summary: Criar LogAlteracaoPessoa
      tags:
        - LogAlteracaoPessoa
      x-audience: public
      x-source: fontes/common/models/log-alteracao-pessoa.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LogAlteracaoPessoa'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-LogAlteracaoPessoa
      summary: Listar LogAlteracaoPessoa
      tags:
        - LogAlteracaoPessoa
      x-audience: public
      x-source: fontes/common/models/log-alteracao-pessoa.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/LogAlteracaoPessoa/{id}':
    put:
      operationId: put-api-LogAlteracaoPessoa-id
      summary: Substituir LogAlteracaoPessoa
      tags:
        - LogAlteracaoPessoa
      x-audience: public
      x-source: fontes/common/models/log-alteracao-pessoa.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LogAlteracaoPessoa'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-LogAlteracaoPessoa-id
      summary: Atualizar parcialmente LogAlteracaoPessoa
      tags:
        - LogAlteracaoPessoa
      x-audience: public
      x-source: fontes/common/models/log-alteracao-pessoa.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LogAlteracaoPessoa'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-LogAlteracaoPessoa-id
      summary: Buscar LogAlteracaoPessoa por id
      tags:
        - LogAlteracaoPessoa
      x-audience: public
      x-source: fontes/common/models/log-alteracao-pessoa.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-LogAlteracaoPessoa-id
      summary: Remover LogAlteracaoPessoa
      tags:
        - LogAlteracaoPessoa
      x-audience: public
      x-source: fontes/common/models/log-alteracao-pessoa.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/LogAlteracaoPessoa/relatorio:
    get:
      operationId: get-api-LogAlteracaoPessoa-relatorio
      summary: relatorio
      tags:
        - LogAlteracaoPessoa
      x-audience: public
      x-source: fontes/common/models/log-alteracao-pessoa.js
      x-kind: remote
      x-remoteMethod: relatorio
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/LogAlteracaoProduto:
    post:
      operationId: post-api-LogAlteracaoProduto
      summary: Criar LogAlteracaoProduto
      tags:
        - LogAlteracaoProduto
      x-audience: public
      x-source: fontes/common/models/log-alteracao-produto.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LogAlteracaoProduto'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-LogAlteracaoProduto
      summary: Listar LogAlteracaoProduto
      tags:
        - LogAlteracaoProduto
      x-audience: public
      x-source: fontes/common/models/log-alteracao-produto.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/LogAlteracaoProduto/{id}':
    put:
      operationId: put-api-LogAlteracaoProduto-id
      summary: Substituir LogAlteracaoProduto
      tags:
        - LogAlteracaoProduto
      x-audience: public
      x-source: fontes/common/models/log-alteracao-produto.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LogAlteracaoProduto'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-LogAlteracaoProduto-id
      summary: Atualizar parcialmente LogAlteracaoProduto
      tags:
        - LogAlteracaoProduto
      x-audience: public
      x-source: fontes/common/models/log-alteracao-produto.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LogAlteracaoProduto'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-LogAlteracaoProduto-id
      summary: Buscar LogAlteracaoProduto por id
      tags:
        - LogAlteracaoProduto
      x-audience: public
      x-source: fontes/common/models/log-alteracao-produto.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-LogAlteracaoProduto-id
      summary: Remover LogAlteracaoProduto
      tags:
        - LogAlteracaoProduto
      x-audience: public
      x-source: fontes/common/models/log-alteracao-produto.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/LogAlteracaoProduto/relatorio:
    get:
      operationId: get-api-LogAlteracaoProduto-relatorio
      summary: relatorio
      tags:
        - LogAlteracaoProduto
      x-audience: public
      x-source: fontes/common/models/log-alteracao-produto.js
      x-kind: remote
      x-remoteMethod: relatorio
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/LogImportacaos:
    post:
      operationId: post-api-LogImportacaos
      summary: Criar LogImportacao
      tags:
        - LogImportacao
      x-audience: public
      x-source: fontes/common/models/log-importacao.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LogImportacao'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-LogImportacaos
      summary: Listar LogImportacaos
      tags:
        - LogImportacao
      x-audience: public
      x-source: fontes/common/models/log-importacao.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/LogImportacaos/{id}':
    put:
      operationId: put-api-LogImportacaos-id
      summary: Substituir LogImportacao
      tags:
        - LogImportacao
      x-audience: public
      x-source: fontes/common/models/log-importacao.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LogImportacao'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-LogImportacaos-id
      summary: Atualizar parcialmente LogImportacao
      tags:
        - LogImportacao
      x-audience: public
      x-source: fontes/common/models/log-importacao.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LogImportacao'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-LogImportacaos-id
      summary: Buscar LogImportacao por id
      tags:
        - LogImportacao
      x-audience: public
      x-source: fontes/common/models/log-importacao.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-LogImportacaos-id
      summary: Remover LogImportacao
      tags:
        - LogImportacao
      x-audience: public
      x-source: fontes/common/models/log-importacao.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/LogImportacaos/deletaLogs:
    post:
      operationId: post-api-LogImportacaos-deletaLogs
      summary: Deleta logs do usuário
      tags:
        - LogImportacao
      x-audience: public
      x-source: fontes/common/models/log-importacao.js
      x-kind: remote
      description: Deleta logs do usuário
      x-remoteMethod: deletaLogs
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LogImportacao'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/LogImportacaos/getLogs:
    get:
      operationId: get-api-LogImportacaos-getLogs
      summary: Pega determinados logs do usuário
      tags:
        - LogImportacao
      x-audience: public
      x-source: fontes/common/models/log-importacao.js
      x-kind: remote
      description: Pega determinados logs do usuário
      x-remoteMethod: getLogs
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/LogImportacaos/getAllLogs:
    get:
      operationId: get-api-LogImportacaos-getAllLogs
      summary: Pega todos os logs do usuário
      tags:
        - LogImportacao
      x-audience: public
      x-source: fontes/common/models/log-importacao.js
      x-kind: remote
      description: Pega todos os logs do usuário
      x-remoteMethod: getAllLogs
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/LogImportacaos/geraCsv:
    get:
      operationId: get-api-LogImportacaos-geraCsv
      summary: Gera produtos para excel
      tags:
        - LogImportacao
      x-audience: public
      x-source: fontes/common/models/log-importacao.js
      x-kind: remote
      description: Gera produtos para excel
      x-remoteMethod: geraCsv
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/LogReprocessarProdutos:
    post:
      operationId: post-api-LogReprocessarProdutos
      summary: Criar LogReprocessarProduto
      tags:
        - LogReprocessarProduto
      x-audience: public
      x-source: fontes/common/models/log-reprocessamento-produto.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LogReprocessarProduto'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-LogReprocessarProdutos
      summary: Listar LogReprocessarProdutos
      tags:
        - LogReprocessarProduto
      x-audience: public
      x-source: fontes/common/models/log-reprocessamento-produto.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/LogReprocessarProdutos/{id}':
    put:
      operationId: put-api-LogReprocessarProdutos-id
      summary: Substituir LogReprocessarProduto
      tags:
        - LogReprocessarProduto
      x-audience: public
      x-source: fontes/common/models/log-reprocessamento-produto.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LogReprocessarProduto'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-LogReprocessarProdutos-id
      summary: Atualizar parcialmente LogReprocessarProduto
      tags:
        - LogReprocessarProduto
      x-audience: public
      x-source: fontes/common/models/log-reprocessamento-produto.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LogReprocessarProduto'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-LogReprocessarProdutos-id
      summary: Buscar LogReprocessarProduto por id
      tags:
        - LogReprocessarProduto
      x-audience: public
      x-source: fontes/common/models/log-reprocessamento-produto.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-LogReprocessarProdutos-id
      summary: Remover LogReprocessarProduto
      tags:
        - LogReprocessarProduto
      x-audience: public
      x-source: fontes/common/models/log-reprocessamento-produto.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/LogReprocessarProdutos/reprocessarMovimentacao:
    post:
      operationId: post-api-LogReprocessarProdutos-reprocessarMovimentacao
      summary: Reprocessar movimentações ECF e NF-e
      tags:
        - LogReprocessarProduto
      x-audience: public
      x-source: fontes/common/models/log-reprocessamento-produto.js
      x-kind: remote
      description: Reprocessar movimentações ECF e NF-e
      x-remoteMethod: reprocessarMovimentacao
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LogReprocessarProduto'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Lotes:
    post:
      operationId: post-api-Lotes
      summary: Criar Lote
      tags:
        - Lote
      x-audience: public
      x-source: fontes/common/models/lote.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Lote'
            example:
              produto: '{{ _.produtoId }}'
              codigo: AC123456
              validade: '2022-01-15'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Lotes
      summary: Listar Lotes
      tags:
        - Lote
      x-audience: public
      x-source: fontes/common/models/lote.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Lotes/{id}':
    put:
      operationId: put-api-Lotes-id
      summary: Substituir Lote
      tags:
        - Lote
      x-audience: public
      x-source: fontes/common/models/lote.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Lote'
            example:
              codigo: Teste
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-Lotes-id
      summary: Atualizar parcialmente Lote
      tags:
        - Lote
      x-audience: public
      x-source: fontes/common/models/lote.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Lote'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Lotes-id
      summary: Buscar Lote por id
      tags:
        - Lote
      x-audience: public
      x-source: fontes/common/models/lote.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-Lotes-id
      summary: Remover Lote
      tags:
        - Lote
      x-audience: public
      x-source: fontes/common/models/lote.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Lotes/totaisRelatorio:
    get:
      operationId: get-api-Lotes-totaisRelatorio
      summary: Retorna totalizadores do relatório de lotes
      tags:
        - Lote
      x-audience: public
      x-source: fontes/common/models/lote.js
      x-kind: remote
      description: Retorna totalizadores do relatório de lotes
      x-remoteMethod: totaisRelatorio
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Lotes/relatorioXLSX:
    get:
      operationId: get-api-Lotes-relatorioXLSX
      summary: Gera registros para excel
      tags:
        - Lote
      x-audience: public
      x-source: fontes/common/models/lote.js
      x-kind: remote
      description: Gera registros para excel
      x-remoteMethod: relatorioXLSX
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Lotes/relatorioPDF:
    get:
      operationId: get-api-Lotes-relatorioPDF
      summary: Gera relatorio dos registros escolhidos e retorna pagina para impressao
      tags:
        - Lote
      x-audience: public
      x-source: fontes/common/models/lote.js
      x-kind: remote
      description: Gera relatorio dos registros escolhidos e retorna pagina para impressao
      x-remoteMethod: relatorioPDF
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Manifestacoes:
    post:
      operationId: post-api-Manifestacoes
      summary: Criar Manifestacao
      tags:
        - Manifestacao
      x-audience: public
      x-source: fontes/common/models/manifestacao.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Manifestacao'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Manifestacoes
      summary: Listar Manifestacoes
      tags:
        - Manifestacao
      x-audience: public
      x-source: fontes/common/models/manifestacao.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Manifestacoes/{id}':
    put:
      operationId: put-api-Manifestacoes-id
      summary: Substituir Manifestacao
      tags:
        - Manifestacao
      x-audience: public
      x-source: fontes/common/models/manifestacao.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Manifestacao'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-Manifestacoes-id
      summary: Atualizar parcialmente Manifestacao
      tags:
        - Manifestacao
      x-audience: public
      x-source: fontes/common/models/manifestacao.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Manifestacao'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Manifestacoes-id
      summary: Buscar Manifestacao por id
      tags:
        - Manifestacao
      x-audience: public
      x-source: fontes/common/models/manifestacao.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-Manifestacoes-id
      summary: Remover Manifestacao
      tags:
        - Manifestacao
      x-audience: public
      x-source: fontes/common/models/manifestacao.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Manifestacoes/verificaEmail:
    get:
      operationId: get-api-Manifestacoes-verificaEmail
      summary: verificaEmail
      tags:
        - Manifestacao
      x-audience: public
      x-source: fontes/common/models/manifestacao.js
      x-kind: remote
      x-remoteMethod: verificaEmail
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Marcas:
    post:
      operationId: post-api-Marcas
      summary: Criar Marca
      tags:
        - Marca
      x-audience: public
      x-source: fontes/common/models/marca.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Marca'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Marcas
      summary: Listar Marcas
      tags:
        - Marca
      x-audience: public
      x-source: fontes/common/models/marca.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Marcas/{id}':
    put:
      operationId: put-api-Marcas-id
      summary: Substituir Marca
      tags:
        - Marca
      x-audience: public
      x-source: fontes/common/models/marca.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Marca'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-Marcas-id
      summary: Atualizar parcialmente Marca
      tags:
        - Marca
      x-audience: public
      x-source: fontes/common/models/marca.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Marca'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Marcas-id
      summary: Buscar Marca por id
      tags:
        - Marca
      x-audience: public
      x-source: fontes/common/models/marca.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-Marcas-id
      summary: Remover Marca
      tags:
        - Marca
      x-audience: public
      x-source: fontes/common/models/marca.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Mesas:
    post:
      operationId: post-api-Mesas
      summary: Criar Mesa
      tags:
        - Mesa
      x-audience: public
      x-source: fontes/common/models/mesa.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Mesa'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Mesas
      summary: Listar Mesas
      tags:
        - Mesa
      x-audience: public
      x-source: fontes/common/models/mesa.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Mesas/{id}':
    put:
      operationId: put-api-Mesas-id
      summary: Substituir Mesa
      tags:
        - Mesa
      x-audience: public
      x-source: fontes/common/models/mesa.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Mesa'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-Mesas-id
      summary: Atualizar parcialmente Mesa
      tags:
        - Mesa
      x-audience: public
      x-source: fontes/common/models/mesa.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Mesa'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Mesas-id
      summary: Buscar Mesa por id
      tags:
        - Mesa
      x-audience: public
      x-source: fontes/common/models/mesa.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-Mesas-id
      summary: Remover Mesa
      tags:
        - Mesa
      x-audience: public
      x-source: fontes/common/models/mesa.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Mesas/{id}/adicionarPedido':
    post:
      operationId: post-api-Mesas-id-adicionarPedido
      summary: Adicionar pedido à mesa
      tags:
        - Mesa
      x-audience: public
      x-source: fontes/common/models/mesa.js
      x-kind: remote
      description: Adicionar pedido à mesa
      x-remoteMethod: adicionarPedido
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Mesa'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Mesas/{id}/fechar':
    post:
      operationId: post-api-Mesas-id-fechar
      summary: 'Fechar a mesa, finalizando o pedido em aberto'
      tags:
        - Mesa
      x-audience: public
      x-source: fontes/common/models/mesa.js
      x-kind: remote
      description: 'Fechar a mesa, finalizando o pedido em aberto'
      x-remoteMethod: fechar
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Mesa'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Modulos:
    post:
      operationId: post-api-Modulos
      summary: Criar Modulo
      tags:
        - Modulo
      x-audience: public
      x-source: fontes/common/models/modulo.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Modulo'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Modulos
      summary: Listar Modulos
      tags:
        - Modulo
      x-audience: public
      x-source: fontes/common/models/modulo.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Modulos/{id}':
    put:
      operationId: put-api-Modulos-id
      summary: Substituir Modulo
      tags:
        - Modulo
      x-audience: public
      x-source: fontes/common/models/modulo.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Modulo'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-Modulos-id
      summary: Atualizar parcialmente Modulo
      tags:
        - Modulo
      x-audience: public
      x-source: fontes/common/models/modulo.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Modulo'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Modulos-id
      summary: Buscar Modulo por id
      tags:
        - Modulo
      x-audience: public
      x-source: fontes/common/models/modulo.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-Modulos-id
      summary: Remover Modulo
      tags:
        - Modulo
      x-audience: public
      x-source: fontes/common/models/modulo.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/NaturezaOperacaos:
    post:
      operationId: post-api-NaturezaOperacaos
      summary: Criar NaturezaOperacao
      tags:
        - NaturezaOperacao
      x-audience: public
      x-source: fontes/common/models/natureza-operacao.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NaturezaOperacao'
            example:
              tipoOperacao: '0'
              tipoMovimento: '5'
              tipoPessoa: '0'
              dataUltimaAlteracao: '2023-01-13T01:35:42.642Z'
              descricao: DEVOLUÇÃO DE CLIENTE
              codigo: '32'
              tributacaoEstadual: 3315
              tributacaoFederal: 3257
              estadoDestino: TODOS
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-NaturezaOperacaos
      summary: Listar NaturezaOperacaos
      tags:
        - NaturezaOperacao
      x-audience: public
      x-source: fontes/common/models/natureza-operacao.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/NaturezaOperacaos/{id}':
    put:
      operationId: put-api-NaturezaOperacaos-id
      summary: Substituir NaturezaOperacao
      tags:
        - NaturezaOperacao
      x-audience: public
      x-source: fontes/common/models/natureza-operacao.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NaturezaOperacao'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-NaturezaOperacaos-id
      summary: Atualizar parcialmente NaturezaOperacao
      tags:
        - NaturezaOperacao
      x-audience: public
      x-source: fontes/common/models/natureza-operacao.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NaturezaOperacao'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-NaturezaOperacaos-id
      summary: Buscar NaturezaOperacao por id
      tags:
        - NaturezaOperacao
      x-audience: public
      x-source: fontes/common/models/natureza-operacao.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-NaturezaOperacaos-id
      summary: Remover NaturezaOperacao
      tags:
        - NaturezaOperacao
      x-audience: public
      x-source: fontes/common/models/natureza-operacao.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/NaturezaOperacaos/deleteNatureza:
    post:
      operationId: post-api-NaturezaOperacaos-deleteNatureza
      summary: Deleta registro de Natureza de Operação e suas dependências
      tags:
        - NaturezaOperacao
      x-audience: public
      x-source: fontes/common/models/natureza-operacao.js
      x-kind: remote
      description: Deleta registro de Natureza de Operação e suas dependências
      x-remoteMethod: deleteNatureza
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NaturezaOperacao'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/NaturezaOperacaos/relatorioDadosFiscais:
    get:
      operationId: get-api-NaturezaOperacaos-relatorioDadosFiscais
      summary: relatorioDadosFiscais
      tags:
        - NaturezaOperacao
      x-audience: public
      x-source: fontes/common/models/natureza-operacao.js
      x-kind: remote
      x-remoteMethod: relatorioDadosFiscais
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/NaturezaOperacaos/filial/{filial}':
    get:
      operationId: get-api-NaturezaOperacaos-filial-filial
      summary: Deleta registro de Natureza de Operação e suas dependências
      tags:
        - NaturezaOperacao
      x-audience: public
      x-source: fontes/common/models/natureza-operacao.js
      x-kind: remote
      description: Deleta registro de Natureza de Operação e suas dependências
      x-remoteMethod: filial
      parameters:
        - name: filial
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/NcmNbses:
    post:
      operationId: post-api-NcmNbses
      summary: Criar NcmNbs
      tags:
        - NcmNbs
      x-audience: public
      x-source: fontes/common/models/ncm-nbs.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NcmNbs'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-NcmNbses
      summary: Listar NcmNbses
      tags:
        - NcmNbs
      x-audience: public
      x-source: fontes/common/models/ncm-nbs.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/NcmNbses/{id}':
    put:
      operationId: put-api-NcmNbses-id
      summary: Substituir NcmNbs
      tags:
        - NcmNbs
      x-audience: public
      x-source: fontes/common/models/ncm-nbs.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NcmNbs'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-NcmNbses-id
      summary: Atualizar parcialmente NcmNbs
      tags:
        - NcmNbs
      x-audience: public
      x-source: fontes/common/models/ncm-nbs.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NcmNbs'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-NcmNbses-id
      summary: Buscar NcmNbs por id
      tags:
        - NcmNbs
      x-audience: public
      x-source: fontes/common/models/ncm-nbs.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-NcmNbses-id
      summary: Remover NcmNbs
      tags:
        - NcmNbs
      x-audience: public
      x-source: fontes/common/models/ncm-nbs.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/NcmNbses/upload:
    post:
      operationId: post-api-NcmNbses-upload
      summary: upload
      tags:
        - NcmNbs
      x-audience: public
      x-source: fontes/common/models/ncm-nbs.js
      x-kind: remote
      x-remoteMethod: upload
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NcmNbs'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/NcmNbses/buscar-por-atividade-servico:
    get:
      operationId: get-api-NcmNbses-buscar-por-atividade-servico
      summary: 'Código da atividade de serviço (ex: "07.02", "01.07"). Passado via query params'
      tags:
        - NcmNbs
      x-audience: public
      x-source: fontes/common/models/ncm-nbs.js
      x-kind: remote
      description: 'Código da atividade de serviço (ex: "07.02", "01.07"). Passado via query params'
      x-remoteMethod: buscarPorAtividadeServico
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/ncmNbsIbsCbs:
    post:
      operationId: post-api-ncmNbsIbsCbs
      summary: Criar NcmNbsIbsCbs
      tags:
        - NcmNbsIbsCbs
      x-audience: public
      x-source: fontes/common/models/ncm-nbs-ibs-cbs.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NcmNbsIbsCbs'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-ncmNbsIbsCbs
      summary: Listar ncmNbsIbsCbs
      tags:
        - NcmNbsIbsCbs
      x-audience: public
      x-source: fontes/common/models/ncm-nbs-ibs-cbs.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/ncmNbsIbsCbs/{id}':
    put:
      operationId: put-api-ncmNbsIbsCbs-id
      summary: Substituir NcmNbsIbsCbs
      tags:
        - NcmNbsIbsCbs
      x-audience: public
      x-source: fontes/common/models/ncm-nbs-ibs-cbs.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NcmNbsIbsCbs'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-ncmNbsIbsCbs-id
      summary: Atualizar parcialmente NcmNbsIbsCbs
      tags:
        - NcmNbsIbsCbs
      x-audience: public
      x-source: fontes/common/models/ncm-nbs-ibs-cbs.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NcmNbsIbsCbs'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-ncmNbsIbsCbs-id
      summary: Buscar NcmNbsIbsCbs por id
      tags:
        - NcmNbsIbsCbs
      x-audience: public
      x-source: fontes/common/models/ncm-nbs-ibs-cbs.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-ncmNbsIbsCbs-id
      summary: Remover NcmNbsIbsCbs
      tags:
        - NcmNbsIbsCbs
      x-audience: public
      x-source: fontes/common/models/ncm-nbs-ibs-cbs.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/ncmNbsIbsCbs/ncm/{ncmNbsIbsCbs}':
    get:
      operationId: get-api-ncmNbsIbsCbs-ncm-ncmNbsIbsCbs
      summary: Código NCM/NBS IBS/CBS
      tags:
        - NcmNbsIbsCbs
      x-audience: public
      x-source: fontes/common/models/ncm-nbs-ibs-cbs.js
      x-kind: remote
      description: Código NCM/NBS IBS/CBS
      x-remoteMethod: buscarPorNcmNbs
      parameters:
        - name: ncmNbsIbsCbs
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Nfes:
    post:
      operationId: post-api-Nfes
      summary: Criar Nfe
      tags:
        - Nfe
      x-audience: public
      x-source: fontes/common/models/nfe.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Nfe'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Nfes
      summary: Listar Nfes
      tags:
        - Nfe
      x-audience: public
      x-source: fontes/common/models/nfe.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Nfes/{id}':
    put:
      operationId: put-api-Nfes-id
      summary: Substituir Nfe
      tags:
        - Nfe
      x-audience: public
      x-source: fontes/common/models/nfe.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Nfe'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-Nfes-id
      summary: Atualizar parcialmente Nfe
      tags:
        - Nfe
      x-audience: public
      x-source: fontes/common/models/nfe.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Nfe'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Nfes-id
      summary: Buscar Nfe por id
      tags:
        - Nfe
      x-audience: public
      x-source: fontes/common/models/nfe.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-Nfes-id
      summary: Remover Nfe
      tags:
        - Nfe
      x-audience: public
      x-source: fontes/common/models/nfe.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Nfes/relatorioSequencial:
    get:
      operationId: get-api-Nfes-relatorioSequencial
      summary: Parametros de pesquisa
      tags:
        - Nfe
      x-audience: public
      x-source: fontes/common/models/nfe.js
      x-kind: remote
      description: Parametros de pesquisa
      x-remoteMethod: relatorioSequencial
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Nfes/getAmazonUrl:
    get:
      operationId: get-api-Nfes-getAmazonUrl
      summary: key s3
      tags:
        - Nfe
      x-audience: public
      x-source: fontes/common/models/nfe.js
      x-kind: remote
      description: key s3
      x-remoteMethod: getAmazonUrl
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Nfes/gerarPdfFaixa:
    get:
      operationId: get-api-Nfes-gerarPdfFaixa
      summary: Contexto
      tags:
        - Nfe
      x-audience: public
      x-source: fontes/common/models/nfe.js
      x-kind: remote
      description: Contexto
      x-remoteMethod: gerarPdfFaixa
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Nfes/obterxml:
    get:
      operationId: get-api-Nfes-obterxml
      summary: Id da Nfe
      tags:
        - Nfe
      x-audience: public
      x-source: fontes/common/models/nfe.js
      x-kind: remote
      description: Id da Nfe
      x-remoteMethod: obterXml
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Nfes/obterxmlevento:
    get:
      operationId: get-api-Nfes-obterxmlevento
      summary: Id da Nfe
      tags:
        - Nfe
      x-audience: public
      x-source: fontes/common/models/nfe.js
      x-kind: remote
      description: Id da Nfe
      x-remoteMethod: obterXmlEvento
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Nfes/obterdanfe:
    get:
      operationId: get-api-Nfes-obterdanfe
      summary: Chave da NF-e se for via API ou ID da NF-e se for via interface.
      tags:
        - Nfe
      x-audience: public
      x-source: fontes/common/models/nfe.js
      x-kind: remote
      description: Chave da NF-e se for via API ou ID da NF-e se for via interface.
      x-remoteMethod: obterDanfe
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Nfes/enviaremail:
    post:
      operationId: post-api-Nfes-enviaremail
      summary: Id da Nfe
      tags:
        - Nfe
      x-audience: public
      x-source: fontes/common/models/nfe.js
      x-kind: remote
      description: Id da Nfe
      x-remoteMethod: enviarEmail
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Nfe'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Nfes/enviaremailevento:
    post:
      operationId: post-api-Nfes-enviaremailevento
      summary: Id da Nfe
      tags:
        - Nfe
      x-audience: public
      x-source: fontes/common/models/nfe.js
      x-kind: remote
      description: Id da Nfe
      x-remoteMethod: enviarEmailEvento
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Nfe'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Nfes/enviarcarta:
    post:
      operationId: post-api-Nfes-enviarcarta
      summary: Id da Nfe
      tags:
        - Nfe
      x-audience: public
      x-source: fontes/common/models/nfe.js
      x-kind: remote
      description: Id da Nfe
      x-remoteMethod: enviarCartaCorrecao
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Nfe'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Nfes/cancelar:
    post:
      operationId: post-api-Nfes-cancelar
      summary: Id da Nfe
      tags:
        - Nfe
      x-audience: public
      x-source: fontes/common/models/nfe.js
      x-kind: remote
      description: Id da Nfe
      x-remoteMethod: cancelarNfe
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Nfe'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Nfes/status:
    get:
      operationId: get-api-Nfes-status
      summary: Contexto
      tags:
        - Nfe
      x-audience: public
      x-source: fontes/common/models/nfe.js
      x-kind: remote
      description: Contexto
      x-remoteMethod: statusSefaz
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Nfes/cancelarNfeViaCarga:
    post:
      operationId: post-api-Nfes-cancelarNfeViaCarga
      summary: Json enviado pelo carga para realizar o cancelamento
      tags:
        - Nfe
      x-audience: public
      x-source: fontes/common/models/nfe.js
      x-kind: remote
      description: Json enviado pelo carga para realizar o cancelamento
      x-remoteMethod: cancelarNfeViaCarga
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Nfe'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Nfes/consultar:
    get:
      operationId: get-api-Nfes-consultar
      summary: Id da Nfe
      tags:
        - Nfe
      x-audience: public
      x-source: fontes/common/models/nfe.js
      x-kind: remote
      description: Id da Nfe
      x-remoteMethod: consultarNfe
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Nfes/modelosdanfe:
    get:
      operationId: get-api-Nfes-modelosdanfe
      summary: Modelos de danfe
      tags:
        - Nfe
      x-audience: public
      x-source: fontes/common/models/nfe.js
      x-kind: remote
      description: Modelos de danfe
      x-remoteMethod: modelosDanfe
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Nfes/gerarPdfDanfe:
    get:
      operationId: get-api-Nfes-gerarPdfDanfe
      summary: Id da Nfe
      tags:
        - Nfe
      x-audience: public
      x-source: fontes/common/models/nfe.js
      x-kind: remote
      description: Id da Nfe
      x-remoteMethod: gerarPdfDanfe
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Nfes/avanco:
    post:
      operationId: post-api-Nfes-avanco
      summary: Receber nota fiscal no formato JSON e salvar em tabela.
      tags:
        - Nfe
      x-audience: public
      x-source: fontes/common/models/nfe.js
      x-kind: remote
      description: Receber nota fiscal no formato JSON e salvar em tabela.
      x-remoteMethod: avanco
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Nfe'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Nfes/integracao/consulta:
    get:
      operationId: get-api-Nfes-integracao-consulta
      summary: Chave de busca
      tags:
        - Nfe
      x-audience: public
      x-source: fontes/common/models/nfe.js
      x-kind: remote
      description: Chave de busca
      x-remoteMethod: consultaChaveBusca
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Nfes/integracao:
    post:
      operationId: post-api-Nfes-integracao
      summary: Json com os dados da nfe modelo 55 ou 65
      tags:
        - Nfe
      x-audience: public
      x-source: fontes/common/models/nfe.js
      x-kind: remote
      description: Json com os dados da nfe modelo 55 ou 65
      x-remoteMethod: integracao
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Nfe'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Nfes/obterNFesViaCarga:
    get:
      operationId: get-api-Nfes-obterNFesViaCarga
      summary: Contexto
      tags:
        - Nfe
      x-audience: public
      x-source: fontes/common/models/nfe.js
      x-kind: remote
      description: Contexto
      x-remoteMethod: obterNFesViaCarga
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Nfes/obterDadosOffline:
    get:
      operationId: get-api-Nfes-obterDadosOffline
      summary: Contexto
      tags:
        - Nfe
      x-audience: public
      x-source: fontes/common/models/nfe.js
      x-kind: remote
      description: Contexto
      x-remoteMethod: obterDadosOffline
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Nfes/geraXmlCancelamento:
    get:
      operationId: get-api-Nfes-geraXmlCancelamento
      summary: Contexto
      tags:
        - Nfe
      x-audience: public
      x-source: fontes/common/models/nfe.js
      x-kind: remote
      description: Contexto
      x-remoteMethod: geraXmlCancelamento
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Nfes/geraXlsx:
    get:
      operationId: get-api-Nfes-geraXlsx
      summary: Gera registros para excel
      tags:
        - Nfe
      x-audience: public
      x-source: fontes/common/models/nfe.js
      x-kind: remote
      description: Gera registros para excel
      x-remoteMethod: geraXlsx
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Nfes/relatorio:
    get:
      operationId: get-api-Nfes-relatorio
      summary: Gera relatorio dos registros escolhidos e retorna pagina para impressao
      tags:
        - Nfe
      x-audience: public
      x-source: fontes/common/models/nfe.js
      x-kind: remote
      description: Gera relatorio dos registros escolhidos e retorna pagina para impressao
      x-remoteMethod: relatorioPdf
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Nfes/conciliar:
    post:
      operationId: post-api-Nfes-conciliar
      summary: Retorna para o retaguarda a conciliação das nfes canceladas
      tags:
        - Nfe
      x-audience: public
      x-source: fontes/common/models/nfe.js
      x-kind: remote
      description: Retorna para o retaguarda a conciliação das nfes canceladas
      x-remoteMethod: conciliar
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Nfe'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Nfes/pesquisar:
    get:
      operationId: get-api-Nfes-pesquisar
      summary: Chave de busca
      tags:
        - Nfe
      x-audience: public
      x-source: fontes/common/models/nfe.js
      x-kind: remote
      description: Chave de busca
      x-remoteMethod: pesquisar
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/NfeAlertas:
    post:
      operationId: post-api-NfeAlertas
      summary: Criar NfeAlerta
      tags:
        - NfeAlerta
      x-audience: public
      x-source: fontes/common/models/nfe-alerta.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NfeAlerta'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-NfeAlertas
      summary: Listar NfeAlertas
      tags:
        - NfeAlerta
      x-audience: public
      x-source: fontes/common/models/nfe-alerta.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/NfeAlertas/{id}':
    put:
      operationId: put-api-NfeAlertas-id
      summary: Substituir NfeAlerta
      tags:
        - NfeAlerta
      x-audience: public
      x-source: fontes/common/models/nfe-alerta.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NfeAlerta'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-NfeAlertas-id
      summary: Atualizar parcialmente NfeAlerta
      tags:
        - NfeAlerta
      x-audience: public
      x-source: fontes/common/models/nfe-alerta.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NfeAlerta'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-NfeAlertas-id
      summary: Buscar NfeAlerta por id
      tags:
        - NfeAlerta
      x-audience: public
      x-source: fontes/common/models/nfe-alerta.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-NfeAlertas-id
      summary: Remover NfeAlerta
      tags:
        - NfeAlerta
      x-audience: public
      x-source: fontes/common/models/nfe-alerta.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/NfeAlertas/salvartodas:
    post:
      operationId: post-api-NfeAlertas-salvartodas
      summary: Salva registro para todas as  filiais
      tags:
        - NfeAlerta
      x-audience: public
      x-source: fontes/common/models/nfe-alerta.js
      x-kind: remote
      description: Salva registro para todas as  filiais
      x-remoteMethod: salvarTodas
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NfeAlerta'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/NfeConfiguracaos:
    post:
      operationId: post-api-NfeConfiguracaos
      summary: Criar NfeConfiguracao
      tags:
        - NfeConfiguracao
      x-audience: public
      x-source: fontes/common/models/nfe-configuracao.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NfeConfiguracao'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-NfeConfiguracaos
      summary: Listar NfeConfiguracaos
      tags:
        - NfeConfiguracao
      x-audience: public
      x-source: fontes/common/models/nfe-configuracao.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/NfeConfiguracaos/{id}':
    put:
      operationId: put-api-NfeConfiguracaos-id
      summary: Substituir NfeConfiguracao
      tags:
        - NfeConfiguracao
      x-audience: public
      x-source: fontes/common/models/nfe-configuracao.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NfeConfiguracao'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-NfeConfiguracaos-id
      summary: Atualizar parcialmente NfeConfiguracao
      tags:
        - NfeConfiguracao
      x-audience: public
      x-source: fontes/common/models/nfe-configuracao.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NfeConfiguracao'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-NfeConfiguracaos-id
      summary: Buscar NfeConfiguracao por id
      tags:
        - NfeConfiguracao
      x-audience: public
      x-source: fontes/common/models/nfe-configuracao.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-NfeConfiguracaos-id
      summary: Remover NfeConfiguracao
      tags:
        - NfeConfiguracao
      x-audience: public
      x-source: fontes/common/models/nfe-configuracao.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/NfeConfiguracaos/getVersaoNFe:
    get:
      operationId: get-api-NfeConfiguracaos-getVersaoNFe
      summary: getVersaoNFe
      tags:
        - NfeConfiguracao
      x-audience: public
      x-source: fontes/common/models/nfe-configuracao.js
      x-kind: remote
      x-remoteMethod: getVersaoNFe
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/NfeConfiguracaos/enviarContigencia:
    get:
      operationId: get-api-NfeConfiguracaos-enviarContigencia
      summary: Envia notas fiscais em contingência
      tags:
        - NfeConfiguracao
      x-audience: public
      x-source: fontes/common/models/nfe-configuracao.js
      x-kind: remote
      description: Envia notas fiscais em contingência
      x-remoteMethod: enviarContigencia
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/NfeConfiguracaos/apikey:
    get:
      operationId: get-api-NfeConfiguracaos-apikey
      summary: Retorna a APIKEY da Filial selecionada.
      tags:
        - NfeConfiguracao
      x-audience: public
      x-source: fontes/common/models/nfe-configuracao.js
      x-kind: remote
      description: Retorna a APIKEY da Filial selecionada.
      x-remoteMethod: apiKey
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/NfeConfiguracaos/testarImap:
    post:
      operationId: post-api-NfeConfiguracaos-testarImap
      summary: Testa se a configuração de imap informada está ok.
      tags:
        - NfeConfiguracao
      x-audience: public
      x-source: fontes/common/models/nfe-configuracao.js
      x-kind: remote
      description: Testa se a configuração de imap informada está ok.
      x-remoteMethod: testarImap
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NfeConfiguracao'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/NfeConfiguracaos/obterconfigs:
    get:
      operationId: get-api-NfeConfiguracaos-obterconfigs
      summary: Retorna as configurações da NFe e senha do certificado da da Filial selecionada.
      tags:
        - NfeConfiguracao
      x-audience: public
      x-source: fontes/common/models/nfe-configuracao.js
      x-kind: remote
      description: Retorna as configurações da NFe e senha do certificado da da Filial selecionada.
      x-remoteMethod: obterConfiguracao
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/NfeConfiguracaos/habilitaContingencia:
    post:
      operationId: post-api-NfeConfiguracaos-habilitaContingencia
      summary: Habilita o modo de contingência para o modelo informado
      tags:
        - NfeConfiguracao
      x-audience: public
      x-source: fontes/common/models/nfe-configuracao.js
      x-kind: remote
      description: Habilita o modo de contingência para o modelo informado
      x-remoteMethod: habilitaContingencia
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NfeConfiguracao'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/NfeConfiguracaos/desabilitaContingencia:
    post:
      operationId: post-api-NfeConfiguracaos-desabilitaContingencia
      summary: Desabilita o modo de contingência para o modelo informado
      tags:
        - NfeConfiguracao
      x-audience: public
      x-source: fontes/common/models/nfe-configuracao.js
      x-kind: remote
      description: Desabilita o modo de contingência para o modelo informado
      x-remoteMethod: desabilitaContingencia
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NfeConfiguracao'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/NFeEmissaos:
    post:
      operationId: post-api-NFeEmissaos
      summary: Criar NFeEmissao
      tags:
        - NFeEmissao
      x-audience: public
      x-source: fontes/common/models/nfe-emissao.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NFeEmissao'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-NFeEmissaos
      summary: Listar NFeEmissaos
      tags:
        - NFeEmissao
      x-audience: public
      x-source: fontes/common/models/nfe-emissao.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/NFeEmissaos/{id}':
    put:
      operationId: put-api-NFeEmissaos-id
      summary: Substituir NFeEmissao
      tags:
        - NFeEmissao
      x-audience: public
      x-source: fontes/common/models/nfe-emissao.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NFeEmissao'
            example:
              empresa: '739'
              filial: '775'
              situacao: Em digitação
              codSituacao: null
              modelo: '65'
              misc:
                notaCarregada: true
                idEmit: 775
                movimento: '1'
                compoeIcms: true
                destIsFilial: false
                emitIsFilial: false
                dataCompetencia: '2022-09-02T11:37:04.010Z'
                duplicatas: []
              notaServico:
                indTipFrete: 2
                tipoCTe: 0
                formaPagamento: 0
                tipoMovimento: 0
                tipoOperacao: 0
                codSituacaoDocumento: 00000000191
                localExeServico: 0
                retencoes: []
              nota:
                NFe:
                  infNFe:
                    ide:
                      tpNF: 1
                      tpEmis: 1
                      tpImp: 1
                      finNFe: 1
                      procEmi: '0'
                      indPag: 0
                      indFinal: 1
                      indPres: 1
                      mod: 65
                      tpAmb: ''
                      nNF: 569
                      cMunFG: '5300108'
                    emit:
                      CNPJ: 00000000000191
                      xFant: TTL AUTOMACAO
                      xNome: Ttl Automacao E Software Ltda
                      IE: 0794988600130
                      IM: 0794988600130
                      CRT: 1
                      enderEmit:
                        xLgr: Quadra SCLRN 709 Bloco A
                        nro: 09
                        xBairro: Asa Norte
                        cMun: '5300108'
                        xMun: Brasília
                        xCpl: ''
                        CEP: '70750511'
                        UF: DF
                        cPais: 1058
                        xPais: Brasil
                        fone: '11999990000'
                    retirada: {}
                    entrega: {}
                    pag:
                      vTroco: null
                      detPag: []
                    infAdic:
                      obsCont: []
                      obsFisco: []
                      procRef: []
                      infCpl:
                        - xDescricao: SIMPLES NACIONAL
                          xObservacao: >-
                            DOCUMENTO EMITIDO POR ME OU EPP OPTANTE PELO SIMPLES NACIONAL, NAO GERA DIREITO A CREDITO
                            FISCAL DE ISS E IPI
                        - xDescricao: Tributos incidentes
                          xObservacao: 'Valor Aproximado dos Tributos 0,66 Federal e 0,72 Estadual Fonte: IBPT'
                          isTotTribFedEst: true
                      infAdFisco: []
                    det:
                      - attr:
                          nItem: 1
                        misc:
                          estoque: 2569
                          imposto:
                            IPI: {}
                            PIS:
                              CST: 08
                              vBC: {}
                            ICMS:
                              orig: 0
                              CSOSN: '102'
                            COFINS:
                              CST: 08
                              vBC: {}
                              vCOFINS: null
                          codigoEan: '7896196600208'
                          contaDebito: null
                          tipoCredito: null
                          contaCredito: null
                          departamento: Higiene
                          idProdutoErp: 22696
                          codProdutoErp: '10009'
                          ipiCompoeIcms: true
                          idDepartamento: 1750
                          codigoBCCredito: null
                        prod:
                          NCM: 34011190
                          CFOP: 5102
                          cEAN: '10009'
                          qCom: '1.000'
                          uCom: UN
                          cProd: '10009'
                          qTrib: '1.000'
                          uTrib: UN
                          vProd: '4.00'
                          xProd: Desodorante Rexona
                          cBenef: ''
                          indTot: 1
                        imposto:
                          PIS:
                            PISNT:
                              CST: 08
                          ICMS:
                            ICMSSN102:
                              orig: 0
                              CSOSN: '102'
                          COFINS:
                            COFINSNT:
                              CST: 08
                          vTotTrib: '1.38'
                    total:
                      ICMSTot:
                        vNF: 4
                        vBC: 0
                        vICMS: 0
                        vBCST: 0
                        vST: 0
                        vProd: 4
                        vFrete: 0
                        vSeg: 0
                        vDesc: 0
                        vII: 0
                        vIPI: 0
                        vPIS: 0
                      retTrib: {}
                    transp:
                      modFrete: 9
                      transporta: {}
                      retTransp: {}
                      veicTransp: {}
                      reboque: []
                      vol: {}
                    attr:
                      Id: NFenull
                      versao: ''
                  attr:
                    xmlns: 'http://www.portalfiscal.inf.br/nfe'
              versao: '400'
              tpNF: '1'
              id: 214264
              vendedor: null
              contatoComercial: null
              chave: null
              cpf: 00000000191
              cnpj: 00000000000191
              destinatario: 00000000191
              dataEmissao: '2022-09-02T11:37:04.000Z'
              dataInclusao: '2022-09-02T11:37:07.970Z'
              dataSaida: null
              nnf: 569
              serie: '2'
              natOp: Venda de Mercadorias - Comercialização
              valorTotal: 4
              idTramitado: null
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-NFeEmissaos-id
      summary: Atualizar parcialmente NFeEmissao
      tags:
        - NFeEmissao
      x-audience: public
      x-source: fontes/common/models/nfe-emissao.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NFeEmissao'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-NFeEmissaos-id
      summary: Buscar NFeEmissao por id
      tags:
        - NFeEmissao
      x-audience: public
      x-source: fontes/common/models/nfe-emissao.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-NFeEmissaos-id
      summary: Remover NFeEmissao
      tags:
        - NFeEmissao
      x-audience: public
      x-source: fontes/common/models/nfe-emissao.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/NFeEmissaos/prepararNotaAjusteIBS:
    post:
      operationId: post-api-NFeEmissaos-prepararNotaAjusteIBS
      summary: Prepara uma nota de ajuste IBS/CBS a partir de uma nota original
      tags:
        - NFeEmissao
      x-audience: public
      x-source: fontes/common/models/nfe-emissao.js
      x-kind: remote
      description: Prepara uma nota de ajuste IBS/CBS a partir de uma nota original
      x-remoteMethod: prepararNotaAjusteIBS
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NFeEmissao'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/NFeEmissaos/reprocessar/{id}':
    post:
      operationId: post-api-NFeEmissaos-reprocessar-id
      summary: Reprocessa nota fiscal e tramita
      tags:
        - NFeEmissao
      x-audience: public
      x-source: fontes/common/models/nfe-emissao.js
      x-kind: remote
      description: Reprocessa nota fiscal e tramita
      x-remoteMethod: reprocessar
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NFeEmissao'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/NFeEmissaos/retorno-webhook/{id}':
    get:
      operationId: get-api-NFeEmissaos-retorno-webhook-id
      summary: Nota no formato de retorno de webhook
      tags:
        - NFeEmissao
      x-audience: public
      x-source: fontes/common/models/nfe-emissao.js
      x-kind: remote
      description: Nota no formato de retorno de webhook
      x-remoteMethod: retornoWebhook
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/NFeEmissaos/sincronizar-webhook/{id}':
    post:
      operationId: post-api-NFeEmissaos-sincronizar-webhook-id
      summary: Sincroniza NFe novamente com os webhooks ativos
      tags:
        - NFeEmissao
      x-audience: public
      x-source: fontes/common/models/nfe-emissao.js
      x-kind: remote
      description: Sincroniza NFe novamente com os webhooks ativos
      x-remoteMethod: sincronizarWebhook
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NFeEmissao'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/NFeEmissaos/sincronizar-webhook-lote:
    post:
      operationId: post-api-NFeEmissaos-sincronizar-webhook-lote
      summary: Sincroniza NFe novamente com os webhooks ativos
      tags:
        - NFeEmissao
      x-audience: public
      x-source: fontes/common/models/nfe-emissao.js
      x-kind: remote
      description: Sincroniza NFe novamente com os webhooks ativos
      x-remoteMethod: sincronizarWebhookLote
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NFeEmissao'
            example:
              notasFiscais:
                - 215459
                - 215458
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/NFeEmissaos/emitir:
    post:
      operationId: post-api-NFeEmissaos-emitir
      summary: Emite nota fiscal
      tags:
        - NFeEmissao
      x-audience: public
      x-source: fontes/common/models/nfe-emissao.js
      x-kind: remote
      description: Emite nota fiscal
      x-remoteMethod: emitir
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NFeEmissao'
            example:
              assincrono: true
              codigoNaturezaOperacao: 23123
              documentoDestinatario: 00000000000191
              itens:
                - idProduto: '22696'
                  quantidade: 1
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/NFeEmissaos/id-fila/{idFilaNfeEmissao}':
    get:
      operationId: get-api-NFeEmissaos-id-fila-idFilaNfeEmissao
      summary: Obtém NF-e em emissão pelo id da mensagem na fila SQS
      tags:
        - NFeEmissao
      x-audience: public
      x-source: fontes/common/models/nfe-emissao.js
      x-kind: remote
      description: Obtém NF-e em emissão pelo id da mensagem na fila SQS
      x-remoteMethod: obterPorIdFila
      parameters:
        - name: idFilaNfeEmissao
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/NFeEmissaos/emitir-lote:
    post:
      operationId: post-api-NFeEmissaos-emitir-lote
      summary: Emite notas fiscais em lote
      tags:
        - NFeEmissao
      x-audience: public
      x-source: fontes/common/models/nfe-emissao.js
      x-kind: remote
      description: Emite notas fiscais em lote
      x-remoteMethod: emitirLote
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NFeEmissao'
            example:
              notasFiscais:
                - codigoNaturezaOperacao: 1
                  documentoDestinatario: 00000000191
                  itens:
                    - idProduto: 406698
                      valorUnitario: 24
                      quantidade: 1
                  pagamentos:
                    - idForma: 248
                      valorPago: 24
                - codigoNaturezaOperacao: 1
                  documentoDestinatario: 00000000191
                  itens:
                    - idProduto: 406698
                      valorUnitario: 24
                      quantidade: 1
                  pagamentos:
                    - idForma: 248
                      valorPago: 24
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/NFeEmissaos/prepararVendaAntecipada:
    post:
      operationId: post-api-NFeEmissaos-prepararVendaAntecipada
      summary: Prepara uma nota de venda de pagamento antecipado a partir de uma nota de débito de antecipação
      tags:
        - NFeEmissao
      x-audience: public
      x-source: fontes/common/models/nfe-emissao.js
      x-kind: remote
      description: Prepara uma nota de venda de pagamento antecipado a partir de uma nota de débito de antecipação
      x-remoteMethod: prepararVendaAntecipada
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NFeEmissao'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/NFeEmissaos/atualizar-lote:
    post:
      operationId: post-api-NFeEmissaos-atualizar-lote
      summary: Atualizar dados de NFes em lote
      tags:
        - NFeEmissao
      x-audience: public
      x-source: fontes/common/models/nfe-emissao.js
      x-kind: remote
      description: Atualizar dados de NFes em lote
      x-remoteMethod: atualizarLote
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NFeEmissao'
            example:
              idNaturezaOperacao: 17902
              dataEmissao: null
              dataSaida: null
              dataCompetencia: null
              idNfes:
                - 219397
                - 219078
                - 219126
                - 219265
                - 219630
                - 219665
                - 219115
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/NFeEmissaos/importarDeCupom:
    post:
      operationId: post-api-NFeEmissaos-importarDeCupom
      summary: Importa os produtos de um cupom salvo
      tags:
        - NFeEmissao
      x-audience: public
      x-source: fontes/common/models/nfe-emissao.js
      x-kind: remote
      description: Importa os produtos de um cupom salvo
      x-remoteMethod: importarDeCupom
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NFeEmissao'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/NFeEmissaos/dadosUltimaNota:
    post:
      operationId: post-api-NFeEmissaos-dadosUltimaNota
      summary: Retorna os dados utilizados na última nota gerada pela filial
      tags:
        - NFeEmissao
      x-audience: public
      x-source: fontes/common/models/nfe-emissao.js
      x-kind: remote
      description: Retorna os dados utilizados na última nota gerada pela filial
      x-remoteMethod: dadosUltimaNota
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NFeEmissao'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/NFeEmissaos/confirma:
    get:
      operationId: get-api-NFeEmissaos-confirma
      summary: Confirma uma nota de entrada de terceiros
      tags:
        - NFeEmissao
      x-audience: public
      x-source: fontes/common/models/nfe-emissao.js
      x-kind: remote
      description: Confirma uma nota de entrada de terceiros
      x-remoteMethod: confirmar
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/NFeEmissaos/consultarTramitada:
    get:
      operationId: get-api-NFeEmissaos-consultarTramitada
      summary: Consultar a situação da nota tramitada pelo sistema
      tags:
        - NFeEmissao
      x-audience: public
      x-source: fontes/common/models/nfe-emissao.js
      x-kind: remote
      description: Consultar a situação da nota tramitada pelo sistema
      x-remoteMethod: consultarTramitada
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/NFeEmissaos/preVisualizarDanfe:
    post:
      operationId: post-api-NFeEmissaos-preVisualizarDanfe
      summary: Gerar danfe de uma nf-e
      tags:
        - NFeEmissao
      x-audience: public
      x-source: fontes/common/models/nfe-emissao.js
      x-kind: remote
      description: Gerar danfe de uma nf-e
      x-remoteMethod: preVisualizarDanfe
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NFeEmissao'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/NFeEmissaos/adicionarProdutos/{id}':
    post:
      operationId: post-api-NFeEmissaos-adicionarProdutos-id
      summary: Adiciona produtos na NF-e
      tags:
        - NFeEmissao
      x-audience: public
      x-source: fontes/common/models/nfe-emissao.js
      x-kind: remote
      description: Adiciona produtos na NF-e
      x-remoteMethod: adicionarProdutosBaixa
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NFeEmissao'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/NFeEmissaos/tramitar:
    post:
      operationId: post-api-NFeEmissaos-tramitar
      summary: Tramita nota passada por id
      tags:
        - NFeEmissao
      x-audience: public
      x-source: fontes/common/models/nfe-emissao.js
      x-kind: remote
      description: Tramita nota passada por id
      x-remoteMethod: tramitar
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NFeEmissao'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/NFeEmissaos/cancelar:
    post:
      operationId: post-api-NFeEmissaos-cancelar
      summary: Cancelar nota passada por id
      tags:
        - NFeEmissao
      x-audience: public
      x-source: fontes/common/models/nfe-emissao.js
      x-kind: remote
      description: Cancelar nota passada por id
      x-remoteMethod: cancelar
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NFeEmissao'
            example:
              conteudo: Justificativa do cancelamento
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/NFeEmissaos/{id}/alterarVendedor':
    post:
      operationId: post-api-NFeEmissaos-id-alterarVendedor
      summary: 'Corrige o vendedor (snapshot interno de comissão) de uma nota já emitida, refletindo no relatório de comissão'
      tags:
        - NFeEmissao
      x-audience: public
      x-source: fontes/common/models/nfe-emissao.js
      x-kind: remote
      description: 'Corrige o vendedor (snapshot interno de comissão) de uma nota já emitida, refletindo no relatório de comissão'
      x-remoteMethod: alterarVendedor
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NFeEmissao'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/NFeEmissaos/cancelarDeTerceiro:
    get:
      operationId: get-api-NFeEmissaos-cancelarDeTerceiro
      summary: Cancelar nota de entrada de terceiros
      tags:
        - NFeEmissao
      x-audience: public
      x-source: fontes/common/models/nfe-emissao.js
      x-kind: remote
      description: Cancelar nota de entrada de terceiros
      x-remoteMethod: cancelarDeTerceiro
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/NFeEmissaos/vinculaProdutoFornecedor:
    post:
      operationId: post-api-NFeEmissaos-vinculaProdutoFornecedor
      summary: Vincula produto da nota fiscal de entrada ao fornecedor
      tags:
        - NFeEmissao
      x-audience: public
      x-source: fontes/common/models/nfe-emissao.js
      x-kind: remote
      description: Vincula produto da nota fiscal de entrada ao fornecedor
      x-remoteMethod: vinculaProdutoFornecedor
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NFeEmissao'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/NFeEmissaos/relatorioNfePDF:
    get:
      operationId: get-api-NFeEmissaos-relatorioNfePDF
      summary: Gerar relatório de Nfe
      tags:
        - NFeEmissao
      x-audience: public
      x-source: fontes/common/models/nfe-emissao.js
      x-kind: remote
      description: Gerar relatório de Nfe
      x-remoteMethod: relatorioNfePDF
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/NFeEmissaos/relatorioNfeXlsx:
    get:
      operationId: get-api-NFeEmissaos-relatorioNfeXlsx
      summary: Gera relatório para excel
      tags:
        - NFeEmissao
      x-audience: public
      x-source: fontes/common/models/nfe-emissao.js
      x-kind: remote
      description: Gera relatório para excel
      x-remoteMethod: relatorioNfeXlsx
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/NFeEmissaos/relatorioNfeEntradaPDF:
    get:
      operationId: get-api-NFeEmissaos-relatorioNfeEntradaPDF
      summary: Gerar relatório de Nfe
      tags:
        - NFeEmissao
      x-audience: public
      x-source: fontes/common/models/nfe-emissao.js
      x-kind: remote
      description: Gerar relatório de Nfe
      x-remoteMethod: relatorioNfeEntradaPDF
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/NFeEmissaos/relatorioEntradaNfeXlsx:
    get:
      operationId: get-api-NFeEmissaos-relatorioEntradaNfeXlsx
      summary: Gera relatório para excel
      tags:
        - NFeEmissao
      x-audience: public
      x-source: fontes/common/models/nfe-emissao.js
      x-kind: remote
      description: Gera relatório para excel
      x-remoteMethod: relatorioEntradaNfeXlsx
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/NFeEmissaos/checkConfiguracoes:
    get:
      operationId: get-api-NFeEmissaos-checkConfiguracoes
      summary: Retornas se as configurações necessária para emissão de nota fiscal estão feitas
      tags:
        - NFeEmissao
      x-audience: public
      x-source: fontes/common/models/nfe-emissao.js
      x-kind: remote
      description: Retornas se as configurações necessária para emissão de nota fiscal estão feitas
      x-remoteMethod: nfeCheckConfigs
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/NFeEmissaos/importarXml:
    post:
      operationId: post-api-NFeEmissaos-importarXml
      summary: Importar arquivo XML.
      tags:
        - NFeEmissao
      x-audience: public
      x-source: fontes/common/models/nfe-emissao.js
      x-kind: remote
      description: Importar arquivo XML.
      x-remoteMethod: importarXml
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NFeEmissao'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/NFeEmissaos/relatorioDetalhadoNfeEntrada:
    post:
      operationId: post-api-NFeEmissaos-relatorioDetalhadoNfeEntrada
      summary: Gerar relatório detalhado de Nfe
      tags:
        - NFeEmissao
      x-audience: public
      x-source: fontes/common/models/nfe-emissao.js
      x-kind: remote
      description: Gerar relatório detalhado de Nfe
      x-remoteMethod: relatorioDetalhadoNfeEntrada
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NFeEmissao'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/NFeEmissaos/relatorioDetalhadoNfeEntradaPDF:
    get:
      operationId: get-api-NFeEmissaos-relatorioDetalhadoNfeEntradaPDF
      summary: Gerar relatório de Nfe de entrada
      tags:
        - NFeEmissao
      x-audience: public
      x-source: fontes/common/models/nfe-emissao.js
      x-kind: remote
      description: Gerar relatório de Nfe de entrada
      x-remoteMethod: relatorioDetalhadoNfeEntradaPDF
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/NFeEmissaos/relatorioDetalhadoEntradaNfeXlsx:
    get:
      operationId: get-api-NFeEmissaos-relatorioDetalhadoEntradaNfeXlsx
      summary: Gera relatório para excel
      tags:
        - NFeEmissao
      x-audience: public
      x-source: fontes/common/models/nfe-emissao.js
      x-kind: remote
      description: Gera relatório para excel
      x-remoteMethod: relatorioDetalhadoEntradaNfeXlsx
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Nfses:
    post:
      operationId: post-api-Nfses
      summary: Criar Nfse
      tags:
        - Nfse
      x-audience: public
      x-source: fontes/common/models/nfse.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Nfse'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Nfses
      summary: Listar Nfses
      tags:
        - Nfse
      x-audience: public
      x-source: fontes/common/models/nfse.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Nfses/{id}':
    put:
      operationId: put-api-Nfses-id
      summary: Substituir Nfse
      tags:
        - Nfse
      x-audience: public
      x-source: fontes/common/models/nfse.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Nfse'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-Nfses-id
      summary: Atualizar parcialmente Nfse
      tags:
        - Nfse
      x-audience: public
      x-source: fontes/common/models/nfse.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Nfse'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Nfses-id
      summary: Buscar Nfse por id
      tags:
        - Nfse
      x-audience: public
      x-source: fontes/common/models/nfse.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-Nfses-id
      summary: Remover Nfse
      tags:
        - Nfse
      x-audience: public
      x-source: fontes/common/models/nfse.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Nfses/recibo-rps:
    get:
      operationId: get-api-Nfses-recibo-rps
      summary: Emissão do pedido de venda
      tags:
        - Nfse
      x-audience: public
      x-source: fontes/common/models/nfse.js
      x-kind: remote
      description: Emissão do pedido de venda
      x-remoteMethod: reciboRPS
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Nfses/configuraEmpresaCloudDfe:
    post:
      operationId: post-api-Nfses-configuraEmpresaCloudDfe
      summary: Realizar as configurações da NFS-e
      tags:
        - Nfse
      x-audience: public
      x-source: fontes/common/models/nfse.js
      x-kind: remote
      description: Realizar as configurações da NFS-e
      x-remoteMethod: configuraEmpresaCloudDfe
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Nfse'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Nfses/enviar-clouddfe/{id}':
    post:
      operationId: post-api-Nfses-enviar-clouddfe-id
      summary: Enviar NFS-e
      tags:
        - Nfse
      x-audience: public
      x-source: fontes/common/models/nfse.js
      x-kind: remote
      description: Enviar NFS-e
      x-remoteMethod: enviarNfseCloudDfe
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Nfse'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Nfses/enviar/{id}':
    post:
      operationId: post-api-Nfses-enviar-id
      summary: Enviar NFS-e
      tags:
        - Nfse
      x-audience: public
      x-source: fontes/common/models/nfse.js
      x-kind: remote
      description: Enviar NFS-e
      x-remoteMethod: enviarNfseCloudDfe
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Nfse'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Nfses/previsao-danfe/{id}':
    post:
      operationId: post-api-Nfses-previsao-danfe-id
      summary: Previsão danfe NFS-e
      tags:
        - Nfse
      x-audience: public
      x-source: fontes/common/models/nfse.js
      x-kind: remote
      description: Previsão danfe NFS-e
      x-remoteMethod: previsaoDanfe
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Nfse'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Nfses/consultar/{chave}':
    get:
      operationId: get-api-Nfses-consultar-chave
      summary: Consultar NFS-e a partir da chave
      tags:
        - Nfse
      x-audience: public
      x-source: fontes/common/models/nfse.js
      x-kind: remote
      description: Consultar NFS-e a partir da chave
      x-remoteMethod: listarNFSeCloudDfe
      parameters:
        - name: chave
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Nfses/configuraEmpresaParaNfse:
    get:
      operationId: get-api-Nfses-configuraEmpresaParaNfse
      summary: Realizar as configurações da NFS-e
      tags:
        - Nfse
      x-audience: public
      x-source: fontes/common/models/nfse.js
      x-kind: remote
      description: Realizar as configurações da NFS-e
      x-remoteMethod: configuraEmpresaParaNfse
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Nfses/checarConfiguracoesNfse:
    get:
      operationId: get-api-Nfses-checarConfiguracoesNfse
      summary: Checar as configurações da NFS-e
      tags:
        - Nfse
      x-audience: public
      x-source: fontes/common/models/nfse.js
      x-kind: remote
      description: Checar as configurações da NFS-e
      x-remoteMethod: checarConfiguracoesNfse
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Nfses/enviar:
    post:
      operationId: post-api-Nfses-enviar
      summary: Enviar NFS-e
      tags:
        - Nfse
      x-audience: public
      x-source: fontes/common/models/nfse.js
      x-kind: remote
      description: Enviar NFS-e
      x-remoteMethod: enviarNfse
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Nfse'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Nfses/cancelar-clouddfe/{id}':
    post:
      operationId: post-api-Nfses-cancelar-clouddfe-id
      summary: Cancelar NFS-e
      tags:
        - Nfse
      x-audience: public
      x-source: fontes/common/models/nfse.js
      x-kind: remote
      description: Cancelar NFS-e
      x-remoteMethod: cancelarNfseCloudDfe
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Nfse'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Nfses/cancelar/{id}':
    post:
      operationId: post-api-Nfses-cancelar-id
      summary: Cancelar NFS-e
      tags:
        - Nfse
      x-audience: public
      x-source: fontes/common/models/nfse.js
      x-kind: remote
      description: Cancelar NFS-e
      x-remoteMethod: cancelarNfseCloudDfe
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Nfse'
            example:
              chave: '00000000000000000000000000000000000000000000'
              codigo_cancelamento: '2'
              motivo_cancelamento: teste de emissão
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Nfses/pdf/{id}':
    get:
      operationId: get-api-Nfses-pdf-id
      summary: Baixar NFS-e em PDF
      tags:
        - Nfse
      x-audience: public
      x-source: fontes/common/models/nfse.js
      x-kind: remote
      description: Baixar NFS-e em PDF
      x-remoteMethod: downloadPDF
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Nfses/rps/pdf/{id}':
    get:
      operationId: get-api-Nfses-rps-pdf-id
      summary: Baixar NFS-e em PDF
      tags:
        - Nfse
      x-audience: public
      x-source: fontes/common/models/nfse.js
      x-kind: remote
      description: Baixar NFS-e em PDF
      x-remoteMethod: downloadRPSPDF
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Nfses/chave/{chave}/pdf':
    get:
      operationId: get-api-Nfses-chave-chave-pdf
      summary: Baixar PDF da NFS-e pela chave
      tags:
        - Nfse
      x-audience: public
      x-source: fontes/common/models/nfse.js
      x-kind: remote
      description: Baixar PDF da NFS-e pela chave
      x-remoteMethod: downloadPDFByChave
      parameters:
        - name: chave
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Nfses/xml/{id}':
    get:
      operationId: get-api-Nfses-xml-id
      summary: Baixar NFS-e em XML
      tags:
        - Nfse
      x-audience: public
      x-source: fontes/common/models/nfse.js
      x-kind: remote
      description: Baixar NFS-e em XML
      x-remoteMethod: downloadXML
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Nfses/empresa:
    post:
      operationId: post-api-Nfses-empresa
      summary: Criar empresa junto a tenospeed
      tags:
        - Nfse
      x-audience: public
      x-source: fontes/common/models/nfse.js
      x-kind: remote
      description: Criar empresa junto a tenospeed
      x-remoteMethod: criarEmpresa
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Nfse'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Nfses/empresa/{cnpj}':
    patch:
      operationId: patch-api-Nfses-empresa-cnpj
      summary: Editar empresa junto a API NFSe
      tags:
        - Nfse
      x-audience: public
      x-source: fontes/common/models/nfse.js
      x-kind: remote
      description: Editar empresa junto a API NFSe
      x-remoteMethod: editarEmpresa
      parameters:
        - name: cnpj
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Nfse'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Nfses-empresa-cnpj
      summary: Listar empresa pelo CNPJ junto a API NFSe
      tags:
        - Nfse
      x-audience: public
      x-source: fontes/common/models/nfse.js
      x-kind: remote
      description: Listar empresa pelo CNPJ junto a API NFSe
      x-remoteMethod: listarEmpresaPeloCnpj
      parameters:
        - name: cnpj
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Nfses/certificado/{id}':
    patch:
      operationId: patch-api-Nfses-certificado-id
      summary: Atualizar certificado junto a API NFSe
      tags:
        - Nfse
      x-audience: public
      x-source: fontes/common/models/nfse.js
      x-kind: remote
      description: Atualizar certificado junto a API NFSe
      x-remoteMethod: atualizarCertificado
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Nfse'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Nfses/pedido/{id}':
    get:
      operationId: get-api-Nfses-pedido-id
      summary: Listar NFS-e a partir do ID de pedido de vendas
      tags:
        - Nfse
      x-audience: public
      x-source: fontes/common/models/nfse.js
      x-kind: remote
      description: Listar NFS-e a partir do ID de pedido de vendas
      x-remoteMethod: listarNFSePedido
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Nfses/webbook:
    post:
      operationId: post-api-Nfses-webbook
      summary: Criar webhook geral para receber retorno da NFS-e junto a API NFSe
      tags:
        - Nfse
      x-audience: public
      x-source: fontes/common/models/nfse.js
      x-kind: remote
      description: Criar webhook geral para receber retorno da NFS-e junto a API NFSe
      x-remoteMethod: criarWebhookGeral
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Nfse'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Nfses-webbook
      summary: Listar webhook geral de recebimento de retorno da NFS-e
      tags:
        - Nfse
      x-audience: public
      x-source: fontes/common/models/nfse.js
      x-kind: remote
      description: Listar webhook geral de recebimento de retorno da NFS-e
      x-remoteMethod: listarWebhookGeral
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Nfses/webhook/{cnpj}':
    post:
      operationId: post-api-Nfses-webhook-cnpj
      summary: Criar webhook da empresa para receber retorno da NFS-e junto a API NFSe
      tags:
        - Nfse
      x-audience: public
      x-source: fontes/common/models/nfse.js
      x-kind: remote
      description: Criar webhook da empresa para receber retorno da NFS-e junto a API NFSe
      x-remoteMethod: criarWebhookEmpresa
      parameters:
        - name: cnpj
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Nfse'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Nfses-webhook-cnpj
      summary: Listar webhook da empresa para recebimento de retorno da NFS-e
      tags:
        - Nfse
      x-audience: public
      x-source: fontes/common/models/nfse.js
      x-kind: remote
      description: Listar webhook da empresa para recebimento de retorno da NFS-e
      x-remoteMethod: listarWebhookEmpresa
      parameters:
        - name: cnpj
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Nfses/webhook/empresa/{cnpj}':
    put:
      operationId: put-api-Nfses-webhook-empresa-cnpj
      summary: Criar webhook da empresa para receber retorno da NFS-e junto a API NFSe
      tags:
        - Nfse
      x-audience: public
      x-source: fontes/common/models/nfse.js
      x-kind: remote
      description: Criar webhook da empresa para receber retorno da NFS-e junto a API NFSe
      x-remoteMethod: atualizaWebhookEmpresa
      parameters:
        - name: cnpj
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Nfse'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Nfses/cidade/{ibge}':
    get:
      operationId: get-api-Nfses-cidade-ibge
      summary: Listar configuração da cidade pelo o ID do IBGE
      tags:
        - Nfse
      x-audience: public
      x-source: fontes/common/models/nfse.js
      x-kind: remote
      description: Listar configuração da cidade pelo o ID do IBGE
      x-remoteMethod: listarConfigIbge
      parameters:
        - name: ibge
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Nfses/retorno:
    post:
      operationId: post-api-Nfses-retorno
      summary: Retorno do webhook da nota
      tags:
        - Nfse
      x-audience: public
      x-source: fontes/common/models/nfse.js
      x-kind: remote
      description: Retorno do webhook da nota
      x-remoteMethod: retornoNfse
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Nfse'
            example:
              sucesso: false
              codigo: 5034
              mensagem: 'Autorizador nÃ£o respondeu em 5 tentativas, aguardando mais 1 hora para tentar novamente.'
              cnpj_cpf: 00000000000191
              origem: NFSE
              signature: 80GKlG1XxBwv75NbA5ow5YUrYGDCiTcCtOaMAl0hK/0VpKvJLPYHs3Eq2As9VJUgYttFNnKwb882jAbkwxQtjw==
              chave: '00000000000000000000000000000000000000000000'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Nfses/reprocessaNfse:
    get:
      operationId: get-api-Nfses-reprocessaNfse
      summary: Para reprocessar as notas junto a API NFSe e atualizar o banco local
      tags:
        - Nfse
      x-audience: public
      x-source: fontes/common/models/nfse.js
      x-kind: remote
      description: Para reprocessar as notas junto a API NFSe e atualizar o banco local
      x-remoteMethod: reprocessaNfse
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Nfses/reprocessaNfse/{id}':
    get:
      operationId: get-api-Nfses-reprocessaNfse-id
      summary: Para reprocessar nota junto a API NFSe por id e atualizar o banco local
      tags:
        - Nfse
      x-audience: public
      x-source: fontes/common/models/nfse.js
      x-kind: remote
      description: Para reprocessar nota junto a API NFSe por id e atualizar o banco local
      x-remoteMethod: reprocessaNfsePeloId
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Nfses/emitir:
    post:
      operationId: post-api-Nfses-emitir
      summary: Emissão de NFS-e sem precisar fazer cadastros de serviços anteriormente
      tags:
        - Nfse
      x-audience: public
      x-source: fontes/common/models/nfse.js
      x-kind: remote
      description: Emissão de NFS-e sem precisar fazer cadastros de serviços anteriormente
      x-remoteMethod: emitir
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Nfse'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/NfseAPIs:
    post:
      operationId: post-api-NfseAPIs
      summary: Criar NfseAPI
      tags:
        - NfseAPI
      x-audience: public
      x-source: fontes/common/models/nfse-api.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NfseAPI'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-NfseAPIs
      summary: Listar NfseAPIs
      tags:
        - NfseAPI
      x-audience: public
      x-source: fontes/common/models/nfse-api.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/NfseAPIs/{id}':
    put:
      operationId: put-api-NfseAPIs-id
      summary: Substituir NfseAPI
      tags:
        - NfseAPI
      x-audience: public
      x-source: fontes/common/models/nfse-api.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NfseAPI'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-NfseAPIs-id
      summary: Atualizar parcialmente NfseAPI
      tags:
        - NfseAPI
      x-audience: public
      x-source: fontes/common/models/nfse-api.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NfseAPI'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-NfseAPIs-id
      summary: Buscar NfseAPI por id
      tags:
        - NfseAPI
      x-audience: public
      x-source: fontes/common/models/nfse-api.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-NfseAPIs-id
      summary: Remover NfseAPI
      tags:
        - NfseAPI
      x-audience: public
      x-source: fontes/common/models/nfse-api.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/NfseAPIs/emitente:
    post:
      operationId: post-api-NfseAPIs-emitente
      summary: Realizar as configurações da NFS-e
      tags:
        - NfseAPI
      x-audience: public
      x-source: fontes/common/models/nfse-api.js
      x-kind: remote
      description: Realizar as configurações da NFS-e
      x-remoteMethod: configurarEmitente
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NfseAPI'
            example:
              nome: ''
              razao: ''
              cnpj: 00000000191
              cpf: null
              cnae: ''
              crt: ''
              ie: ''
              im: ''
              suframa: null
              csc: null
              cscid: null
              tar: null
              login_prefeitura: null
              senha_prefeitura: null
              client_id_prefeitura: null
              client_secret_prefeitura: null
              telefone: '11999990000'
              email: ''
              rua: ''
              numero: ''
              complemento: ''
              bairro: ''
              municipio: ''
              cmun: ''
              uf: ''
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    put:
      operationId: put-api-NfseAPIs-emitente
      summary: Realizar as configurações da NFS-e
      tags:
        - NfseAPI
      x-audience: public
      x-source: fontes/common/models/nfse-api.js
      x-kind: remote
      description: Realizar as configurações da NFS-e
      x-remoteMethod: editarEmitente
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NfseAPI'
            example:
              nome: ''
              razao: ''
              cnpj: 00000000191
              cpf: null
              cnae: ''
              crt: ''
              ie: ''
              im: ''
              suframa: null
              csc: null
              cscid: null
              tar: null
              login_prefeitura: null
              senha_prefeitura: null
              client_id_prefeitura: null
              client_secret_prefeitura: null
              telefone: '11999990000'
              email: ''
              rua: ''
              numero: ''
              complemento: ''
              bairro: ''
              municipio: ''
              cmun: ''
              uf: ''
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/NfseAPIs/emitente/{cnpj}':
    get:
      operationId: get-api-NfseAPIs-emitente-cnpj
      summary: Buscar emitente de NFS-e
      tags:
        - NfseAPI
      x-audience: public
      x-source: fontes/common/models/nfse-api.js
      x-kind: remote
      description: Buscar emitente de NFS-e
      x-remoteMethod: buscarEmitente
      parameters:
        - name: cnpj
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/NfseAPIs/certificado:
    post:
      operationId: post-api-NfseAPIs-certificado
      summary: Enviar certificado NFS-e
      tags:
        - NfseAPI
      x-audience: public
      x-source: fontes/common/models/nfse-api.js
      x-kind: remote
      description: Enviar certificado NFS-e
      x-remoteMethod: enviarCertificado
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NfseAPI'
            example:
              certificado: ''
              senha: '***'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-NfseAPIs-certificado
      summary: Buscar certificado emitente de NFS-e
      tags:
        - NfseAPI
      x-audience: public
      x-source: fontes/common/models/nfse-api.js
      x-kind: remote
      description: Buscar certificado emitente de NFS-e
      x-remoteMethod: buscarCertificado
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/NfseAPIs/enviar:
    post:
      operationId: post-api-NfseAPIs-enviar
      summary: Enviar NFS-e
      tags:
        - NfseAPI
      x-audience: public
      x-source: fontes/common/models/nfse-api.js
      x-kind: remote
      description: Enviar NFS-e
      x-remoteMethod: enviar
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NfseAPI'
            example:
              numero: '69'
              serie: '3'
              tipo: '1'
              data_emissao: '{% now ''custom'', '''' %}'
              data_competencia: '{% now ''custom'', '''' %}'
              status: '1'
              regime_tributacao: null
              incentivo_fiscal: 'false'
              tomador:
                cnpj: 00000000000191
                cpf: null
                im: null
                documento_estrangeiro: null
                razao_social: Marcio Dos Santos Correa 03309273105
                telefone: '11999990000'
                email: exemplo@empresa.com.br
                endereco:
                  logradouro: Quadra 6 Bloco D Comércio
                  numero: '8'
                  complemento: null
                  bairro: Setor Norte (Brazlândia)
                  codigo_municipio: '5300108'
                  uf: DF
                  codigo_pais: '1058'
                  cep: '72710564'
              servico:
                codigo: 01.01
                codigo_cnae: '6203100'
                codigo_tributacao_municipio: '101'
                discriminacao: Teste assessoria
                codigo_municipio: '5300108'
                codigo_pais: null
                exigibilidade_iss: '1'
                numero_processo: null
                valor_servicos: '1.00'
                valor_deducoes: '0.00'
                valor_pis: '0.00'
                valor_cofins: '0.00'
                valor_inss: '0.00'
                valor_ir: '0.00'
                valor_csll: '0.00'
                valor_outras: '0.00'
                valor_iss: '0.00'
                valor_aliquota: '0.00'
                valor_desconto_condicionado: '0.00'
                valor_desconto_incondicionado: '0.00'
                iss_retido: 'false'
                responsavel_retencao: null
              informacoes_complementares: Teste de emissão
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/NfseAPIs/previsao-danfe:
    post:
      operationId: post-api-NfseAPIs-previsao-danfe
      summary: >-
        Solicita a pré-visualização do documento fiscal, nessa ação o documento fiscal não é enviado para a receita
        federal
      tags:
        - NfseAPI
      x-audience: public
      x-source: fontes/common/models/nfse-api.js
      x-kind: remote
      description: >-
        Solicita a pré-visualização do documento fiscal, nessa ação o documento fiscal não é enviado para a receita
        federal
      x-remoteMethod: previsaoDanfe
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NfseAPI'
            example:
              numero: '69'
              serie: '3'
              tipo: '1'
              data_emissao: '{% now ''custom'', '''' %}'
              data_competencia: '{% now ''custom'', '''' %}'
              status: '1'
              regime_tributacao: null
              incentivo_fiscal: 'false'
              tomador:
                cnpj: 00000000000191
                cpf: null
                im: null
                documento_estrangeiro: null
                razao_social: Marcio Dos Santos Correa 03309273105
                telefone: '11999990000'
                email: exemplo@empresa.com.br
                endereco:
                  logradouro: Quadra 6 Bloco D Comércio
                  numero: '8'
                  complemento: null
                  bairro: Setor Norte (Brazlândia)
                  codigo_municipio: '5300108'
                  uf: DF
                  codigo_pais: '1058'
                  cep: '72710564'
              servico:
                codigo: 01.01
                codigo_cnae: '6203100'
                codigo_tributacao_municipio: '101'
                discriminacao: Teste assessoria
                codigo_municipio: '5300108'
                codigo_pais: null
                exigibilidade_iss: '1'
                numero_processo: null
                valor_servicos: '1.00'
                valor_deducoes: '0.00'
                valor_pis: '0.00'
                valor_cofins: '0.00'
                valor_inss: '0.00'
                valor_ir: '0.00'
                valor_csll: '0.00'
                valor_outras: '0.00'
                valor_iss: '0.00'
                valor_aliquota: '0.00'
                valor_desconto_condicionado: '0.00'
                valor_desconto_incondicionado: '0.00'
                iss_retido: 'false'
                responsavel_retencao: null
              informacoes_complementares: Teste de emissão
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/NfseAPIs/cancelar:
    post:
      operationId: post-api-NfseAPIs-cancelar
      summary: Cancelar NFS-e
      tags:
        - NfseAPI
      x-audience: public
      x-source: fontes/common/models/nfse-api.js
      x-kind: remote
      description: Cancelar NFS-e
      x-remoteMethod: cancelarNfseCloudDfe
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NfseAPI'
            example:
              chave: ''
              codigo_cancelamento: '2'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/NfseAPIs/buscar/{chave}':
    get:
      operationId: get-api-NfseAPIs-buscar-chave
      summary: Cancelar NFS-e
      tags:
        - NfseAPI
      x-audience: public
      x-source: fontes/common/models/nfse-api.js
      x-kind: remote
      description: Cancelar NFS-e
      x-remoteMethod: listarNfse
      parameters:
        - name: chave
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/NfseAPIs/danfe/{chave}':
    get:
      operationId: get-api-NfseAPIs-danfe-chave
      summary: Baixar o PDF (DANFSe) da NFS-e pela chave
      tags:
        - NfseAPI
      x-audience: public
      x-source: fontes/common/models/nfse-api.js
      x-kind: remote
      description: Baixar o PDF (DANFSe) da NFS-e pela chave
      x-remoteMethod: baixarPdf
      parameters:
        - name: chave
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/NfseAPIs/substitui:
    post:
      operationId: post-api-NfseAPIs-substitui
      summary: >-
        Faz o cancelamento da nota passada no campo chave e substitui por uma nova nota fiscal na prefeitura, cancelado
        a nota original na API.
      tags:
        - NfseAPI
      x-audience: public
      x-source: fontes/common/models/nfse-api.js
      x-kind: remote
      description: >-
        Faz o cancelamento da nota passada no campo chave e substitui por uma nova nota fiscal na prefeitura, cancelado
        a nota original na API.
      x-remoteMethod: substitui
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NfseAPI'
            example:
              chave: '1234567890123456789012345678901234567'
              codigo_cancelamento: '1'
              numero: '1'
              serie: '0'
              tipo: '1'
              data_emissao: '2017-12-27T17:43:14-03:00'
              data_competencia: '2017-12-27T17:43:14-03:00'
              status: '1'
              regime_tributacao: '5'
              incentivo_fiscal: 'true'
              tomador:
                cnpj: 00000000000191
                cpf: null
                im: null
                documento_estrangeiro: null
                razao_social: EMPRESA DE TESTE
                telefone: '11999990000'
                email: exemplo@empresa.com.br
                endereco:
                  logradouro: Rua ABC
                  numero: '16'
                  complemento: null
                  bairro: Jardim America
                  codigo_municipio: '4119905'
                  uf: PR
                  codigo_pais: '1058'
                  cep: '81530900'
              servico:
                codigo: '7.11'
                codigo_cnae: '6319400'
                codigo_tributacao_municipio: '10500'
                discriminacao: Exemplo Serviço
                codigo_municipio: '4119905'
                codigo_pais: '1058'
                exigibilidade_iss: '1'
                numero_processo: null
                valor_servicos: '1.00'
                valor_deducoes: '1.00'
                valor_pis: '1.00'
                valor_cofins: '1.00'
                valor_inss: '1.00'
                valor_ir: '1.00'
                valor_csll: '1.00'
                valor_outras: '1.00'
                valor_iss: '1.00'
                valor_aliquota: '1.00'
                valor_desconto_condicionado: '1.00'
                valor_desconto_incondicionado: '1.00'
                iss_retido: 'false'
                responsavel_retencao: '1'
              intermediario:
                cnpj: 00000000000191
                cpf: null
                im: null
                razao_social: EMPRESA DE TESTE
                codigo_municipio: '4119905'
              informacoes_complementares: teste
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/NfseAPIs/conflito:
    post:
      operationId: post-api-NfseAPIs-conflito
      summary: 'Solicita a correção do documento fiscal em conflito, nessa ação deve ser enviado o XML autorizado.'
      tags:
        - NfseAPI
      x-audience: public
      x-source: fontes/common/models/nfse-api.js
      x-kind: remote
      description: 'Solicita a correção do documento fiscal em conflito, nessa ação deve ser enviado o XML autorizado.'
      x-remoteMethod: conflito
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NfseAPI'
            example:
              chave: '00000000000000000000000000000000000000000000'
              xml: PGVudjpFbnZlbG9wZSB4bWxuczplbnY9J2hcGU...
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/NfseAPIs/offline:
    get:
      operationId: get-api-NfseAPIs-offline
      summary: Solicita o processamento dos documentos fiscais emitidos offline
      tags:
        - NfseAPI
      x-audience: public
      x-source: fontes/common/models/nfse-api.js
      x-kind: remote
      description: Solicita o processamento dos documentos fiscais emitidos offline
      x-remoteMethod: offline
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/NfseAPIs/v2/emitente:
    post:
      operationId: post-api-NfseAPIs-v2-emitente
      summary: Realizar as configurações da NFS-e (API v2)
      tags:
        - NfseAPI
      x-audience: public
      x-source: fontes/common/models/nfse-api.js
      x-kind: remote
      description: Realizar as configurações da NFS-e (API v2)
      x-remoteMethod: configurarEmitenteV2
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NfseAPI'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    put:
      operationId: put-api-NfseAPIs-v2-emitente
      summary: Editar emitente de NFS-e (API v2)
      tags:
        - NfseAPI
      x-audience: public
      x-source: fontes/common/models/nfse-api.js
      x-kind: remote
      description: Editar emitente de NFS-e (API v2)
      x-remoteMethod: editarEmitenteV2
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NfseAPI'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/NfseAPIs/v2/emitente/{cnpj}':
    get:
      operationId: get-api-NfseAPIs-v2-emitente-cnpj
      summary: Buscar emitente de NFS-e (API v2)
      tags:
        - NfseAPI
      x-audience: public
      x-source: fontes/common/models/nfse-api.js
      x-kind: remote
      description: Buscar emitente de NFS-e (API v2)
      x-remoteMethod: buscarEmitenteV2
      parameters:
        - name: cnpj
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/NfseAPIs/v2/certificado:
    post:
      operationId: post-api-NfseAPIs-v2-certificado
      summary: Enviar certificado NFS-e (API v2)
      tags:
        - NfseAPI
      x-audience: public
      x-source: fontes/common/models/nfse-api.js
      x-kind: remote
      description: Enviar certificado NFS-e (API v2)
      x-remoteMethod: enviarCertificadoV2
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NfseAPI'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/NfseAPIs/v2/enviar:
    post:
      operationId: post-api-NfseAPIs-v2-enviar
      summary: Enviar NFS-e (API v2)
      tags:
        - NfseAPI
      x-audience: public
      x-source: fontes/common/models/nfse-api.js
      x-kind: remote
      description: Enviar NFS-e (API v2)
      x-remoteMethod: enviarV2
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NfseAPI'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/NfseAPIs/v2/previsao-danfe:
    post:
      operationId: post-api-NfseAPIs-v2-previsao-danfe
      summary: 'Solicita a pré-visualização do documento fiscal via API v2, sem envio à receita federal'
      tags:
        - NfseAPI
      x-audience: public
      x-source: fontes/common/models/nfse-api.js
      x-kind: remote
      description: 'Solicita a pré-visualização do documento fiscal via API v2, sem envio à receita federal'
      x-remoteMethod: previsaoDanfeV2
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NfseAPI'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/NfseAPIs/v2/cancelar:
    post:
      operationId: post-api-NfseAPIs-v2-cancelar
      summary: Cancelar NFS-e (API v2)
      tags:
        - NfseAPI
      x-audience: public
      x-source: fontes/common/models/nfse-api.js
      x-kind: remote
      description: Cancelar NFS-e (API v2)
      x-remoteMethod: cancelarNfseV2
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NfseAPI'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/NfseAPIs/v2/buscar/{chave}':
    get:
      operationId: get-api-NfseAPIs-v2-buscar-chave
      summary: Consultar NFS-e pela chave (API v2)
      tags:
        - NfseAPI
      x-audience: public
      x-source: fontes/common/models/nfse-api.js
      x-kind: remote
      description: Consultar NFS-e pela chave (API v2)
      x-remoteMethod: listarNfseV2
      parameters:
        - name: chave
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/NpsRespostas:
    post:
      operationId: post-api-NpsRespostas
      summary: Criar NpsResposta
      tags:
        - NpsResposta
      x-audience: public
      x-source: fontes/common/models/nps-resposta.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NpsResposta'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-NpsRespostas
      summary: Listar NpsRespostas
      tags:
        - NpsResposta
      x-audience: public
      x-source: fontes/common/models/nps-resposta.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/NpsRespostas/{id}':
    put:
      operationId: put-api-NpsRespostas-id
      summary: Substituir NpsResposta
      tags:
        - NpsResposta
      x-audience: public
      x-source: fontes/common/models/nps-resposta.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NpsResposta'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-NpsRespostas-id
      summary: Atualizar parcialmente NpsResposta
      tags:
        - NpsResposta
      x-audience: public
      x-source: fontes/common/models/nps-resposta.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NpsResposta'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-NpsRespostas-id
      summary: Buscar NpsResposta por id
      tags:
        - NpsResposta
      x-audience: public
      x-source: fontes/common/models/nps-resposta.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-NpsRespostas-id
      summary: Remover NpsResposta
      tags:
        - NpsResposta
      x-audience: public
      x-source: fontes/common/models/nps-resposta.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/NpsRespostas/totais:
    get:
      operationId: get-api-NpsRespostas-totais
      summary: totais
      tags:
        - NpsResposta
      x-audience: public
      x-source: fontes/common/models/nps-resposta.js
      x-kind: remote
      x-remoteMethod: totais
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Operadors:
    post:
      operationId: post-api-Operadors
      summary: Criar Operador
      tags:
        - Operador
      x-audience: internal
      x-source: fontes/common/models/operador.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Operador'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Operadors
      summary: Listar Operadors
      tags:
        - Operador
      x-audience: internal
      x-source: fontes/common/models/operador.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Operadors/{id}':
    put:
      operationId: put-api-Operadors-id
      summary: Substituir Operador
      tags:
        - Operador
      x-audience: internal
      x-source: fontes/common/models/operador.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Operador'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-Operadors-id
      summary: Atualizar parcialmente Operador
      tags:
        - Operador
      x-audience: internal
      x-source: fontes/common/models/operador.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Operador'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Operadors-id
      summary: Buscar Operador por id
      tags:
        - Operador
      x-audience: internal
      x-source: fontes/common/models/operador.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-Operadors-id
      summary: Remover Operador
      tags:
        - Operador
      x-audience: internal
      x-source: fontes/common/models/operador.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/PainelFinanceiros:
    post:
      operationId: post-api-PainelFinanceiros
      summary: Criar PainelFinanceiro
      tags:
        - PainelFinanceiro
      x-audience: public
      x-source: fontes/common/models/painel-financeiro.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PainelFinanceiro'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-PainelFinanceiros
      summary: Listar PainelFinanceiros
      tags:
        - PainelFinanceiro
      x-audience: public
      x-source: fontes/common/models/painel-financeiro.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/PainelFinanceiros/{id}':
    put:
      operationId: put-api-PainelFinanceiros-id
      summary: Substituir PainelFinanceiro
      tags:
        - PainelFinanceiro
      x-audience: public
      x-source: fontes/common/models/painel-financeiro.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PainelFinanceiro'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-PainelFinanceiros-id
      summary: Atualizar parcialmente PainelFinanceiro
      tags:
        - PainelFinanceiro
      x-audience: public
      x-source: fontes/common/models/painel-financeiro.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PainelFinanceiro'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-PainelFinanceiros-id
      summary: Buscar PainelFinanceiro por id
      tags:
        - PainelFinanceiro
      x-audience: public
      x-source: fontes/common/models/painel-financeiro.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-PainelFinanceiros-id
      summary: Remover PainelFinanceiro
      tags:
        - PainelFinanceiro
      x-audience: public
      x-source: fontes/common/models/painel-financeiro.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/PainelFinanceiros/fluxoCaixa:
    get:
      operationId: get-api-PainelFinanceiros-fluxoCaixa
      summary: Listar fluxo de caixa
      tags:
        - PainelFinanceiro
      x-audience: public
      x-source: fontes/common/models/painel-financeiro.js
      x-kind: remote
      description: Listar fluxo de caixa
      x-remoteMethod: fluxoCaixa
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/PainelFinanceiros/fluxoCaixa/geraPDF:
    get:
      operationId: get-api-PainelFinanceiros-fluxoCaixa-geraPDF
      summary: Gerar PDF do fluxo de caixa
      tags:
        - PainelFinanceiro
      x-audience: public
      x-source: fontes/common/models/painel-financeiro.js
      x-kind: remote
      description: Gerar PDF do fluxo de caixa
      x-remoteMethod: relatorioFluxoCaixaPDF
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/PainelFinanceiros/fluxoCaixa/geraXlsx:
    get:
      operationId: get-api-PainelFinanceiros-fluxoCaixa-geraXlsx
      summary: Gerar CSV do fluxo de caixa
      tags:
        - PainelFinanceiro
      x-audience: public
      x-source: fontes/common/models/painel-financeiro.js
      x-kind: remote
      description: Gerar CSV do fluxo de caixa
      x-remoteMethod: relatorioFluxoCaixaXlsx
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/PainelFinanceiros/painel:
    get:
      operationId: get-api-PainelFinanceiros-painel
      summary: Dados para o painel.
      tags:
        - PainelFinanceiro
      x-audience: public
      x-source: fontes/common/models/painel-financeiro.js
      x-kind: remote
      description: Dados para o painel.
      x-remoteMethod: painel
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/PainelFinanceiros/movimentacoesPorMes:
    get:
      operationId: get-api-PainelFinanceiros-movimentacoesPorMes
      summary: movimentacoesPorMes
      tags:
        - PainelFinanceiro
      x-audience: public
      x-source: fontes/common/models/painel-financeiro.js
      x-kind: remote
      x-remoteMethod: movimentacoesPorMes
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/PainelFinanceiros/categoriasPorMes:
    get:
      operationId: get-api-PainelFinanceiros-categoriasPorMes
      summary: categoriasPorMes
      tags:
        - PainelFinanceiro
      x-audience: public
      x-source: fontes/common/models/painel-financeiro.js
      x-kind: remote
      x-remoteMethod: categoriasPorMes
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/PainelFinanceiros/listaAnos:
    get:
      operationId: get-api-PainelFinanceiros-listaAnos
      summary: Lista de anos para o usuário.
      tags:
        - PainelFinanceiro
      x-audience: public
      x-source: fontes/common/models/painel-financeiro.js
      x-kind: remote
      description: Lista de anos para o usuário.
      x-remoteMethod: listaAnos
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/PainelFinanceiros/imprimir:
    post:
      operationId: post-api-PainelFinanceiros-imprimir
      summary: Gera relatorio do painel financeiro e retorna pagina para impressão
      tags:
        - PainelFinanceiro
      x-audience: public
      x-source: fontes/common/models/painel-financeiro.js
      x-kind: remote
      description: Gera relatorio do painel financeiro e retorna pagina para impressão
      x-remoteMethod: imprimir
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PainelFinanceiro'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/PainelFinanceiros/csv:
    get:
      operationId: get-api-PainelFinanceiros-csv
      summary: Gera CSV do painel financeiro
      tags:
        - PainelFinanceiro
      x-audience: public
      x-source: fontes/common/models/painel-financeiro.js
      x-kind: remote
      description: Gera CSV do painel financeiro
      x-remoteMethod: csv
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Pdvs:
    post:
      operationId: post-api-Pdvs
      summary: Criar Pdv
      tags:
        - Pdv
      x-audience: internal
      x-source: fontes/common/models/pdv.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Pdv'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Pdvs
      summary: Listar Pdvs
      tags:
        - Pdv
      x-audience: internal
      x-source: fontes/common/models/pdv.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Pdvs/{id}':
    put:
      operationId: put-api-Pdvs-id
      summary: Substituir Pdv
      tags:
        - Pdv
      x-audience: internal
      x-source: fontes/common/models/pdv.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Pdv'
            example:
              estoque: 1
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-Pdvs-id
      summary: Atualizar parcialmente Pdv
      tags:
        - Pdv
      x-audience: internal
      x-source: fontes/common/models/pdv.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Pdv'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Pdvs-id
      summary: Buscar Pdv por id
      tags:
        - Pdv
      x-audience: internal
      x-source: fontes/common/models/pdv.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-Pdvs-id
      summary: Remover Pdv
      tags:
        - Pdv
      x-audience: internal
      x-source: fontes/common/models/pdv.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Pdvs/salvar:
    post:
      operationId: post-api-Pdvs-salvar
      summary: Valida health status dos PDV
      tags:
        - Pdv
      x-audience: internal
      x-source: fontes/common/models/pdv.js
      x-kind: remote
      description: Valida health status dos PDV
      x-remoteMethod: salvar
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Pdv'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Pdvs/gravarPDV:
    post:
      operationId: post-api-Pdvs-gravarPDV
      summary: Grava pdv na Filial
      tags:
        - Pdv
      x-audience: internal
      x-source: fontes/common/models/pdv.js
      x-kind: remote
      description: Grava pdv na Filial
      x-remoteMethod: gravarPDV
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Pdv'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Pdvs/enviar:
    post:
      operationId: post-api-Pdvs-enviar
      summary: Gera e envia cargas para o PDV informado
      tags:
        - Pdv
      x-audience: internal
      x-source: fontes/common/models/pdv.js
      x-kind: remote
      description: Gera e envia cargas para o PDV informado
      x-remoteMethod: enviaCarga
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Pdv'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Pdvs/atualizaPreco:
    post:
      operationId: post-api-Pdvs-atualizaPreco
      summary: Atualizar um preço alterado previamente no PDV
      tags:
        - Pdv
      x-audience: internal
      x-source: fontes/common/models/pdv.js
      x-kind: remote
      description: Atualizar um preço alterado previamente no PDV
      x-remoteMethod: atualizaPreco
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Pdv'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Pdvs/gravarconfiguracao:
    post:
      operationId: post-api-Pdvs-gravarconfiguracao
      summary: Inserir uma configuração enviada pelo PDV
      tags:
        - Pdv
      x-audience: internal
      x-source: fontes/common/models/pdv.js
      x-kind: remote
      description: Inserir uma configuração enviada pelo PDV
      x-remoteMethod: gravarConfiguracao
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Pdv'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Pdvs/atualizado:
    post:
      operationId: post-api-Pdvs-atualizado
      summary: Sinaliza que o Agente foi atualizado e grava a versão no banco
      tags:
        - Pdv
      x-audience: internal
      x-source: fontes/common/models/pdv.js
      x-kind: remote
      description: Sinaliza que o Agente foi atualizado e grava a versão no banco
      x-remoteMethod: atualizado
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Pdv'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Pdvs/atualizaLicenca:
    get:
      operationId: get-api-Pdvs-atualizaLicenca
      summary: Atualiza lincença por meio do novoPortal
      tags:
        - Pdv
      x-audience: internal
      x-source: fontes/common/models/pdv.js
      x-kind: remote
      description: Atualiza lincença por meio do novoPortal
      x-remoteMethod: atualizaLicenca
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Pdvs/ping:
    get:
      operationId: get-api-Pdvs-ping
      summary: >-
        Presença online + versaoResolvida. Sem auth: telemetria (empresa=0) com cpfCnpj+serial. Com auth/apikey: PDV
        operacional. Rate limit 30/min IP e 6/min serial+cpfCnpj. Ver doc grupo PdvVersao.
      tags:
        - Pdv
      x-audience: internal
      x-source: fontes/common/models/pdv.js
      x-kind: remote
      description: >-
        Presença online + versaoResolvida. Sem auth: telemetria (empresa=0) com cpfCnpj+serial. Com auth/apikey: PDV
        operacional. Rate limit 30/min IP e 6/min serial+cpfCnpj. Ver doc grupo PdvVersao.
      x-remoteMethod: ping
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Pdvs/ping/{pdv}':
    get:
      operationId: get-api-Pdvs-ping-pdv
      summary: 'Compat: mesma rota universal do ping com número do caixa na URL (/ping/:pdv)'
      tags:
        - Pdv
      x-audience: internal
      x-source: fontes/common/models/pdv.js
      x-kind: remote
      description: 'Compat: mesma rota universal do ping com número do caixa na URL (/ping/:pdv)'
      x-remoteMethod: pingPorNumero
      parameters:
        - name: pdv
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Pdvs/versao/{flavor}':
    get:
      operationId: get-api-Pdvs-versao-flavor
      summary: >-
        Compat: consulta a versão efetiva do flavor (preferir GET /api/Pdvs/ping com flavor + versao). empresa/filial
        vêm do auth.
      tags:
        - Pdv
      x-audience: internal
      x-source: fontes/common/models/pdv.js
      x-kind: remote
      description: >-
        Compat: consulta a versão efetiva do flavor (preferir GET /api/Pdvs/ping com flavor + versao). empresa/filial
        vêm do auth.
      x-remoteMethod: versao
      parameters:
        - name: flavor
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Pdvs/vendas:
    get:
      operationId: get-api-Pdvs-vendas
      summary: Retorna vendas de um PDV
      tags:
        - Pdv
      x-audience: internal
      x-source: fontes/common/models/pdv.js
      x-kind: remote
      description: Retorna vendas de um PDV
      x-remoteMethod: prototype.vendas
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Pdvs/menus/{pdv}':
    get:
      operationId: get-api-Pdvs-menus-pdv
      summary: Retorna menus de um PDV
      tags:
        - Pdv
      x-audience: internal
      x-source: fontes/common/models/pdv.js
      x-kind: remote
      description: Retorna menus de um PDV
      x-remoteMethod: menus
      parameters:
        - name: pdv
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/PdvAcessoGrupos:
    post:
      operationId: post-api-PdvAcessoGrupos
      summary: Criar PdvAcessoGrupo
      tags:
        - PdvAcessoGrupo
      x-audience: internal
      x-source: fontes/common/models/pdv-acesso-grupo.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PdvAcessoGrupo'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-PdvAcessoGrupos
      summary: Listar PdvAcessoGrupos
      tags:
        - PdvAcessoGrupo
      x-audience: internal
      x-source: fontes/common/models/pdv-acesso-grupo.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/PdvAcessoGrupos/{id}':
    put:
      operationId: put-api-PdvAcessoGrupos-id
      summary: Substituir PdvAcessoGrupo
      tags:
        - PdvAcessoGrupo
      x-audience: internal
      x-source: fontes/common/models/pdv-acesso-grupo.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PdvAcessoGrupo'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-PdvAcessoGrupos-id
      summary: Atualizar parcialmente PdvAcessoGrupo
      tags:
        - PdvAcessoGrupo
      x-audience: internal
      x-source: fontes/common/models/pdv-acesso-grupo.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PdvAcessoGrupo'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-PdvAcessoGrupos-id
      summary: Buscar PdvAcessoGrupo por id
      tags:
        - PdvAcessoGrupo
      x-audience: internal
      x-source: fontes/common/models/pdv-acesso-grupo.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-PdvAcessoGrupos-id
      summary: Remover PdvAcessoGrupo
      tags:
        - PdvAcessoGrupo
      x-audience: internal
      x-source: fontes/common/models/pdv-acesso-grupo.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/PdvAcessoGrupos/cadastroAcessoGrupo:
    post:
      operationId: post-api-PdvAcessoGrupos-cadastroAcessoGrupo
      summary: 'Criar cadastro grupo acesso '
      tags:
        - PdvAcessoGrupo
      x-audience: internal
      x-source: fontes/common/models/pdv-acesso-grupo.js
      x-kind: remote
      description: 'Criar cadastro grupo acesso '
      x-remoteMethod: cadastroAcessoGrupoOj
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PdvAcessoGrupo'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/PdvAcessoGrupos/atualizarAcessoGrupos:
    patch:
      operationId: patch-api-PdvAcessoGrupos-atualizarAcessoGrupos
      summary: 'Atualizar grupo acesso '
      tags:
        - PdvAcessoGrupo
      x-audience: internal
      x-source: fontes/common/models/pdv-acesso-grupo.js
      x-kind: remote
      description: 'Atualizar grupo acesso '
      x-remoteMethod: atualizarPdvAcessoGrupos
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PdvAcessoGrupo'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/PdvAcessoGrupos/deletarAcessoGrupos:
    delete:
      operationId: delete-api-PdvAcessoGrupos-deletarAcessoGrupos
      summary: 'Deletar grupo acesso '
      tags:
        - PdvAcessoGrupo
      x-audience: internal
      x-source: fontes/common/models/pdv-acesso-grupo.js
      x-kind: remote
      description: 'Deletar grupo acesso '
      x-remoteMethod: deletarPdvAcessoGrupos
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/PdvCaixas:
    post:
      operationId: post-api-PdvCaixas
      summary: Criar PdvCaixa
      tags:
        - PdvCaixa
      x-audience: internal
      x-source: fontes/common/models/pdv-caixa.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PdvCaixa'
            example:
              pdv: 3
              dataAbertura: '2024-03-01T00:00:00.000Z'
              idOperadorInclusao: 359
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-PdvCaixas
      summary: Listar PdvCaixas
      tags:
        - PdvCaixa
      x-audience: internal
      x-source: fontes/common/models/pdv-caixa.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/PdvCaixas/{id}':
    put:
      operationId: put-api-PdvCaixas-id
      summary: Substituir PdvCaixa
      tags:
        - PdvCaixa
      x-audience: internal
      x-source: fontes/common/models/pdv-caixa.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PdvCaixa'
            example:
              idOperadorFechamento: 359
              dataFechamento: '2024-03-01T00:00:00.000Z'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-PdvCaixas-id
      summary: Atualizar parcialmente PdvCaixa
      tags:
        - PdvCaixa
      x-audience: internal
      x-source: fontes/common/models/pdv-caixa.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PdvCaixa'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-PdvCaixas-id
      summary: Buscar PdvCaixa por id
      tags:
        - PdvCaixa
      x-audience: internal
      x-source: fontes/common/models/pdv-caixa.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-PdvCaixas-id
      summary: Remover PdvCaixa
      tags:
        - PdvCaixa
      x-audience: internal
      x-source: fontes/common/models/pdv-caixa.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/PdvCaixas/{id}/relatorio':
    get:
      operationId: get-api-PdvCaixas-id-relatorio
      summary: relatorio
      tags:
        - PdvCaixa
      x-audience: internal
      x-source: fontes/common/models/pdv-caixa.js
      x-kind: remote
      x-remoteMethod: relatorio
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/PdvCaixas/{id}/relatorio-pdf':
    get:
      operationId: get-api-PdvCaixas-id-relatorio-pdf
      summary: Emissão do pedido de venda
      tags:
        - PdvCaixa
      x-audience: internal
      x-source: fontes/common/models/pdv-caixa.js
      x-kind: remote
      description: Emissão do pedido de venda
      x-remoteMethod: relatorioPdf
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/PdvCaixas/relatorioPdvCaixaPDF:
    get:
      operationId: get-api-PdvCaixas-relatorioPdvCaixaPDF
      summary: Gerar relatório de Caixas PDV em PDF
      tags:
        - PdvCaixa
      x-audience: internal
      x-source: fontes/common/models/pdv-caixa.js
      x-kind: remote
      description: Gerar relatório de Caixas PDV em PDF
      x-remoteMethod: relatorioPdvCaixaPDF
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/PdvCaixas/relatorioPdvCaixaXlsx:
    get:
      operationId: get-api-PdvCaixas-relatorioPdvCaixaXlsx
      summary: Gera relatório de Caixas PDV para excel
      tags:
        - PdvCaixa
      x-audience: internal
      x-source: fontes/common/models/pdv-caixa.js
      x-kind: remote
      description: Gera relatório de Caixas PDV para excel
      x-remoteMethod: relatorioPdvCaixaXlsx
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/PdvConfiguracaos:
    post:
      operationId: post-api-PdvConfiguracaos
      summary: Criar PdvConfiguracao
      tags:
        - PdvConfiguracao
      x-audience: internal
      x-source: fontes/common/models/pdv-configuracao.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PdvConfiguracao'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-PdvConfiguracaos
      summary: Listar PdvConfiguracaos
      tags:
        - PdvConfiguracao
      x-audience: internal
      x-source: fontes/common/models/pdv-configuracao.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/PdvConfiguracaos/{id}':
    put:
      operationId: put-api-PdvConfiguracaos-id
      summary: Substituir PdvConfiguracao
      tags:
        - PdvConfiguracao
      x-audience: internal
      x-source: fontes/common/models/pdv-configuracao.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PdvConfiguracao'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-PdvConfiguracaos-id
      summary: Atualizar parcialmente PdvConfiguracao
      tags:
        - PdvConfiguracao
      x-audience: internal
      x-source: fontes/common/models/pdv-configuracao.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PdvConfiguracao'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-PdvConfiguracaos-id
      summary: Buscar PdvConfiguracao por id
      tags:
        - PdvConfiguracao
      x-audience: internal
      x-source: fontes/common/models/pdv-configuracao.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-PdvConfiguracaos-id
      summary: Remover PdvConfiguracao
      tags:
        - PdvConfiguracao
      x-audience: internal
      x-source: fontes/common/models/pdv-configuracao.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/PdvConfiguracaos/verificaPdv:
    get:
      operationId: get-api-PdvConfiguracaos-verificaPdv
      summary: Verifica pdv configuração.
      tags:
        - PdvConfiguracao
      x-audience: internal
      x-source: fontes/common/models/pdv-configuracao.js
      x-kind: remote
      description: Verifica pdv configuração.
      x-remoteMethod: verificaPdv
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/PdvEcfs:
    post:
      operationId: post-api-PdvEcfs
      summary: Criar PdvEcf
      tags:
        - PdvEcf
      x-audience: internal
      x-source: fontes/common/models/pdv-ecf.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PdvEcf'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-PdvEcfs
      summary: Listar PdvEcfs
      tags:
        - PdvEcf
      x-audience: internal
      x-source: fontes/common/models/pdv-ecf.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/PdvEcfs/{id}':
    put:
      operationId: put-api-PdvEcfs-id
      summary: Substituir PdvEcf
      tags:
        - PdvEcf
      x-audience: internal
      x-source: fontes/common/models/pdv-ecf.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PdvEcf'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-PdvEcfs-id
      summary: Atualizar parcialmente PdvEcf
      tags:
        - PdvEcf
      x-audience: internal
      x-source: fontes/common/models/pdv-ecf.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PdvEcf'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-PdvEcfs-id
      summary: Buscar PdvEcf por id
      tags:
        - PdvEcf
      x-audience: internal
      x-source: fontes/common/models/pdv-ecf.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-PdvEcfs-id
      summary: Remover PdvEcf
      tags:
        - PdvEcf
      x-audience: internal
      x-source: fontes/common/models/pdv-ecf.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/PdvEcfs/verificarnumeroecf:
    post:
      operationId: post-api-PdvEcfs-verificarnumeroecf
      summary: Verificar se existe um numero de ecf já cadastrado.
      tags:
        - PdvEcf
      x-audience: internal
      x-source: fontes/common/models/pdv-ecf.js
      x-kind: remote
      description: Verificar se existe um numero de ecf já cadastrado.
      x-remoteMethod: verificarNumeroEcf
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PdvEcf'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/PdvFormaspgs:
    post:
      operationId: post-api-PdvFormaspgs
      summary: Criar PdvFormaspg
      tags:
        - PdvFormaspg
      x-audience: internal
      x-source: fontes/common/models/pdv-formaspg.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PdvFormaspg'
            example:
              maxparcela: '1'
              min_parcela: '1'
              valminparc: '0'
              perc_max_desconto: 90
              val_max_parc: '0'
              prazoforma: '0'
              bloqueado: true
              descricao: Dinheiro
              tipoformaNfce: '01'
              tratarcent: 'N'
              abregaveta: 'N'
              pedeclient: 'N'
              socpfcnpj: 00000000191
              consclient: 'N'
              cliebranco: 'N'
              pedevencto: 'N'
              impadciona: 'N'
              dartroco: 'N'
              implimite: 'N'
              pagtotef: 'false'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-PdvFormaspgs
      summary: Listar PdvFormaspgs
      tags:
        - PdvFormaspg
      x-audience: internal
      x-source: fontes/common/models/pdv-formaspg.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/PdvFormaspgs/{id}':
    put:
      operationId: put-api-PdvFormaspgs-id
      summary: Substituir PdvFormaspg
      tags:
        - PdvFormaspg
      x-audience: internal
      x-source: fontes/common/models/pdv-formaspg.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PdvFormaspg'
            example:
              filial: '464'
              codigo: null
              descricao: Pagamento via e-commerce
              hotkey: S
              tipoforma: '1'
              prazoforma: '0'
              consclient: 'N'
              atzlimite: 'N'
              impchq: 'N'
              impadciona: 'N'
              numvias: '0'
              pedevencto: 'N'
              pededocto: 'N'
              lercmc7: 'N'
              pedeclient: 'N'
              acrescimo: '0.000'
              desconto: '0.00'
              acresdia: 'N'
              ctrlretag: 'N'
              chqconv: 'N'
              dartroco: S
              pagtotef: ''
              bompara: 'N'
              descitem: 'N'
              descmedia: 'N'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-PdvFormaspgs-id
      summary: Atualizar parcialmente PdvFormaspg
      tags:
        - PdvFormaspg
      x-audience: internal
      x-source: fontes/common/models/pdv-formaspg.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PdvFormaspg'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-PdvFormaspgs-id
      summary: Buscar PdvFormaspg por id
      tags:
        - PdvFormaspg
      x-audience: internal
      x-source: fontes/common/models/pdv-formaspg.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-PdvFormaspgs-id
      summary: Remover PdvFormaspg
      tags:
        - PdvFormaspg
      x-audience: internal
      x-source: fontes/common/models/pdv-formaspg.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/PdvListas:
    post:
      operationId: post-api-PdvListas
      summary: Criar PdvLista
      tags:
        - PdvLista
      x-audience: internal
      x-source: fontes/common/models/pdv-lista.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PdvLista'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-PdvListas
      summary: Listar PdvListas
      tags:
        - PdvLista
      x-audience: internal
      x-source: fontes/common/models/pdv-lista.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/PdvListas/{id}':
    put:
      operationId: put-api-PdvListas-id
      summary: Substituir PdvLista
      tags:
        - PdvLista
      x-audience: internal
      x-source: fontes/common/models/pdv-lista.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PdvLista'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-PdvListas-id
      summary: Atualizar parcialmente PdvLista
      tags:
        - PdvLista
      x-audience: internal
      x-source: fontes/common/models/pdv-lista.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PdvLista'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-PdvListas-id
      summary: Buscar PdvLista por id
      tags:
        - PdvLista
      x-audience: internal
      x-source: fontes/common/models/pdv-lista.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-PdvListas-id
      summary: Remover PdvLista
      tags:
        - PdvLista
      x-audience: internal
      x-source: fontes/common/models/pdv-lista.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/PdvListas/verificarchavelista:
    post:
      operationId: post-api-PdvListas-verificarchavelista
      summary: Verificar se existe registrador com a mesma chave.
      tags:
        - PdvLista
      x-audience: internal
      x-source: fontes/common/models/pdv-lista.js
      x-kind: remote
      description: Verificar se existe registrador com a mesma chave.
      x-remoteMethod: verificarChaveLista
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PdvLista'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/PdvNFCes:
    post:
      operationId: post-api-PdvNFCes
      summary: Criar PdvNFCe
      tags:
        - PdvNFCe
      x-audience: internal
      x-source: fontes/common/models/pdv-nfce.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PdvNFCe'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-PdvNFCes
      summary: Listar PdvNFCes
      tags:
        - PdvNFCe
      x-audience: internal
      x-source: fontes/common/models/pdv-nfce.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/PdvNFCes/{id}':
    put:
      operationId: put-api-PdvNFCes-id
      summary: Substituir PdvNFCe
      tags:
        - PdvNFCe
      x-audience: internal
      x-source: fontes/common/models/pdv-nfce.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PdvNFCe'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-PdvNFCes-id
      summary: Atualizar parcialmente PdvNFCe
      tags:
        - PdvNFCe
      x-audience: internal
      x-source: fontes/common/models/pdv-nfce.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PdvNFCe'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-PdvNFCes-id
      summary: Buscar PdvNFCe por id
      tags:
        - PdvNFCe
      x-audience: internal
      x-source: fontes/common/models/pdv-nfce.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-PdvNFCes-id
      summary: Remover PdvNFCe
      tags:
        - PdvNFCe
      x-audience: internal
      x-source: fontes/common/models/pdv-nfce.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/PdvNFCes/salvar:
    post:
      operationId: post-api-PdvNFCes-salvar
      summary: Salvar as configurações de NFC-e dos PDVs.
      tags:
        - PdvNFCe
      x-audience: internal
      x-source: fontes/common/models/pdv-nfce.js
      x-kind: remote
      description: Salvar as configurações de NFC-e dos PDVs.
      x-remoteMethod: salvar
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PdvNFCe'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/PdvOperacaoCaixas:
    post:
      operationId: post-api-PdvOperacaoCaixas
      summary: Criar PdvOperacaoCaixa
      tags:
        - PdvOperacaoCaixa
      x-audience: internal
      x-source: fontes/common/models/pdv-operacao-caixa.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PdvOperacaoCaixa'
            example:
              pdvCaixa: 4
              idOperadorInclusao: 359
              valor: 20
              tipo: sangria
              descricao: Almoço de funcionário
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-PdvOperacaoCaixas
      summary: Listar PdvOperacaoCaixas
      tags:
        - PdvOperacaoCaixa
      x-audience: internal
      x-source: fontes/common/models/pdv-operacao-caixa.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/PdvOperacaoCaixas/{id}':
    put:
      operationId: put-api-PdvOperacaoCaixas-id
      summary: Substituir PdvOperacaoCaixa
      tags:
        - PdvOperacaoCaixa
      x-audience: internal
      x-source: fontes/common/models/pdv-operacao-caixa.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PdvOperacaoCaixa'
            example:
              pdvCaixa: 4
              idOperadorInclusao: 359
              valor: 20
              tipo: sangria
              descricao: Almoço de funcionário
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-PdvOperacaoCaixas-id
      summary: Atualizar parcialmente PdvOperacaoCaixa
      tags:
        - PdvOperacaoCaixa
      x-audience: internal
      x-source: fontes/common/models/pdv-operacao-caixa.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PdvOperacaoCaixa'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-PdvOperacaoCaixas-id
      summary: Buscar PdvOperacaoCaixa por id
      tags:
        - PdvOperacaoCaixa
      x-audience: internal
      x-source: fontes/common/models/pdv-operacao-caixa.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-PdvOperacaoCaixas-id
      summary: Remover PdvOperacaoCaixa
      tags:
        - PdvOperacaoCaixa
      x-audience: internal
      x-source: fontes/common/models/pdv-operacao-caixa.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/PdvOperacaoCaixas/pesquisa:
    get:
      operationId: get-api-PdvOperacaoCaixas-pesquisa
      summary: Pesquisa operações de caixa com paginação e totais
      tags:
        - PdvOperacaoCaixa
      x-audience: internal
      x-source: fontes/common/models/pdv-operacao-caixa.js
      x-kind: remote
      description: Pesquisa operações de caixa com paginação e totais
      x-remoteMethod: pesquisa
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/PdvOperacaoCaixas/relatorioPdvOperacaoCaixaPDF:
    get:
      operationId: get-api-PdvOperacaoCaixas-relatorioPdvOperacaoCaixaPDF
      summary: Gerar relatório de Operações de Caixa PDV em PDF
      tags:
        - PdvOperacaoCaixa
      x-audience: internal
      x-source: fontes/common/models/pdv-operacao-caixa.js
      x-kind: remote
      description: Gerar relatório de Operações de Caixa PDV em PDF
      x-remoteMethod: relatorioPdvOperacaoCaixaPDF
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/PdvOperacaoCaixas/relatorioPdvOperacaoCaixaXlsx:
    get:
      operationId: get-api-PdvOperacaoCaixas-relatorioPdvOperacaoCaixaXlsx
      summary: Gera relatório de Operações de Caixa PDV para excel
      tags:
        - PdvOperacaoCaixa
      x-audience: internal
      x-source: fontes/common/models/pdv-operacao-caixa.js
      x-kind: remote
      description: Gera relatório de Operações de Caixa PDV para excel
      x-remoteMethod: relatorioPdvOperacaoCaixaXlsx
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/PdvPerfils:
    post:
      operationId: post-api-PdvPerfils
      summary: Criar PdvPerfil
      tags:
        - PdvPerfil
      x-audience: internal
      x-source: fontes/common/models/pdv-perfil.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PdvPerfil'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-PdvPerfils
      summary: Listar PdvPerfils
      tags:
        - PdvPerfil
      x-audience: internal
      x-source: fontes/common/models/pdv-perfil.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/PdvPerfils/{id}':
    put:
      operationId: put-api-PdvPerfils-id
      summary: Substituir PdvPerfil
      tags:
        - PdvPerfil
      x-audience: internal
      x-source: fontes/common/models/pdv-perfil.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PdvPerfil'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-PdvPerfils-id
      summary: Atualizar parcialmente PdvPerfil
      tags:
        - PdvPerfil
      x-audience: internal
      x-source: fontes/common/models/pdv-perfil.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PdvPerfil'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-PdvPerfils-id
      summary: Buscar PdvPerfil por id
      tags:
        - PdvPerfil
      x-audience: internal
      x-source: fontes/common/models/pdv-perfil.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-PdvPerfils-id
      summary: Remover PdvPerfil
      tags:
        - PdvPerfil
      x-audience: internal
      x-source: fontes/common/models/pdv-perfil.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/PdvPerfils/acessos:
    get:
      operationId: get-api-PdvPerfils-acessos
      summary: Buscar acessos dos perfis
      tags:
        - PdvPerfil
      x-audience: internal
      x-source: fontes/common/models/pdv-perfil.js
      x-kind: remote
      description: Buscar acessos dos perfis
      x-remoteMethod: acessosPerfis
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/PdvPerfils/{perfil}/acessos':
    get:
      operationId: get-api-PdvPerfils-perfil-acessos
      summary: Buscar acessos de um perfil
      tags:
        - PdvPerfil
      x-audience: internal
      x-source: fontes/common/models/pdv-perfil.js
      x-kind: remote
      description: Buscar acessos de um perfil
      x-remoteMethod: acessosPerfil
      parameters:
        - name: perfil
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/PdvRegformas:
    post:
      operationId: post-api-PdvRegformas
      summary: Criar PdvRegforma
      tags:
        - PdvRegforma
      x-audience: internal
      x-source: fontes/common/models/pdv-regforma.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PdvRegforma'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-PdvRegformas
      summary: Listar PdvRegformas
      tags:
        - PdvRegforma
      x-audience: internal
      x-source: fontes/common/models/pdv-regforma.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/PdvRegformas/{id}':
    put:
      operationId: put-api-PdvRegformas-id
      summary: Substituir PdvRegforma
      tags:
        - PdvRegforma
      x-audience: internal
      x-source: fontes/common/models/pdv-regforma.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PdvRegforma'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-PdvRegformas-id
      summary: Atualizar parcialmente PdvRegforma
      tags:
        - PdvRegforma
      x-audience: internal
      x-source: fontes/common/models/pdv-regforma.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PdvRegforma'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-PdvRegformas-id
      summary: Buscar PdvRegforma por id
      tags:
        - PdvRegforma
      x-audience: internal
      x-source: fontes/common/models/pdv-regforma.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-PdvRegformas-id
      summary: Remover PdvRegforma
      tags:
        - PdvRegforma
      x-audience: internal
      x-source: fontes/common/models/pdv-regforma.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/PdvRegformas/vincularFormaPagto:
    post:
      operationId: post-api-PdvRegformas-vincularFormaPagto
      summary: Vincular forma de pagamento
      tags:
        - PdvRegforma
      x-audience: internal
      x-source: fontes/common/models/pdv-regforma.js
      x-kind: remote
      description: Vincular forma de pagamento
      x-remoteMethod: vincularFormaPagto
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PdvRegforma'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/PdvRegformas/desvincularFormaPagto:
    post:
      operationId: post-api-PdvRegformas-desvincularFormaPagto
      summary: Desvincular forma de pagamento
      tags:
        - PdvRegforma
      x-audience: internal
      x-source: fontes/common/models/pdv-regforma.js
      x-kind: remote
      description: Desvincular forma de pagamento
      x-remoteMethod: desvincularFormaPagto
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PdvRegforma'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/PdvSenhases:
    post:
      operationId: post-api-PdvSenhases
      summary: Criar PdvSenhas
      tags:
        - PdvSenhas
      x-audience: internal
      x-source: fontes/common/models/pdv-senhas.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PdvSenhas'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-PdvSenhases
      summary: Listar PdvSenhases
      tags:
        - PdvSenhas
      x-audience: internal
      x-source: fontes/common/models/pdv-senhas.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/PdvSenhases/{id}':
    put:
      operationId: put-api-PdvSenhases-id
      summary: Substituir PdvSenhas
      tags:
        - PdvSenhas
      x-audience: internal
      x-source: fontes/common/models/pdv-senhas.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PdvSenhas'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-PdvSenhases-id
      summary: Atualizar parcialmente PdvSenhas
      tags:
        - PdvSenhas
      x-audience: internal
      x-source: fontes/common/models/pdv-senhas.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PdvSenhas'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-PdvSenhases-id
      summary: Buscar PdvSenhas por id
      tags:
        - PdvSenhas
      x-audience: internal
      x-source: fontes/common/models/pdv-senhas.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-PdvSenhases-id
      summary: Remover PdvSenhas
      tags:
        - PdvSenhas
      x-audience: internal
      x-source: fontes/common/models/pdv-senhas.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/PdvSenhases/vincularusuariogrupo:
    post:
      operationId: post-api-PdvSenhases-vincularusuariogrupo
      summary: Vincular um usuario ao um grupo de usuários
      tags:
        - PdvSenhas
      x-audience: internal
      x-source: fontes/common/models/pdv-senhas.js
      x-kind: remote
      description: Vincular um usuario ao um grupo de usuários
      x-remoteMethod: vincularUsuarioGrupo
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PdvSenhas'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/PdvSenhases/desvinculargrupousuario:
    post:
      operationId: post-api-PdvSenhases-desvinculargrupousuario
      summary: Desvincular um usuario de um grupo de usuário
      tags:
        - PdvSenhas
      x-audience: internal
      x-source: fontes/common/models/pdv-senhas.js
      x-kind: remote
      description: Desvincular um usuario de um grupo de usuário
      x-remoteMethod: desvincularGrupoUsuario
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PdvSenhas'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/PdvSenhases/verificarcodigousuariopdv:
    post:
      operationId: post-api-PdvSenhases-verificarcodigousuariopdv
      summary: Altera status do usuário.
      tags:
        - PdvSenhas
      x-audience: internal
      x-source: fontes/common/models/pdv-senhas.js
      x-kind: remote
      description: Altera status do usuário.
      x-remoteMethod: verificarCodigoUsuarioPdv
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PdvSenhas'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/PdvSenhases/gravarGrupo:
    post:
      operationId: post-api-PdvSenhases-gravarGrupo
      summary: Gravar grupo aos usuarios passados por parâmetro.
      tags:
        - PdvSenhas
      x-audience: internal
      x-source: fontes/common/models/pdv-senhas.js
      x-kind: remote
      description: Gravar grupo aos usuarios passados por parâmetro.
      x-remoteMethod: gravarGrupo
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PdvSenhas'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/PdvSenhases/removeGrupo:
    post:
      operationId: post-api-PdvSenhases-removeGrupo
      summary: Remove dos usuários o grupo informado
      tags:
        - PdvSenhas
      x-audience: internal
      x-source: fontes/common/models/pdv-senhas.js
      x-kind: remote
      description: Remove dos usuários o grupo informado
      x-remoteMethod: removeGrupo
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PdvSenhas'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/PdvSenhases/alteraSenhaPdv:
    post:
      operationId: post-api-PdvSenhases-alteraSenhaPdv
      summary: Altera senha do usuário pdv.
      tags:
        - PdvSenhas
      x-audience: internal
      x-source: fontes/common/models/pdv-senhas.js
      x-kind: remote
      description: Altera senha do usuário pdv.
      x-remoteMethod: alteraSenhaPdv
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PdvSenhas'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/PdvVersaos:
    get:
      operationId: get-api-PdvVersaos
      summary: Listar PdvVersaos
      tags:
        - PdvVersao
      x-audience: internal
      x-source: fontes/common/models/pdv-versao.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/PdvVersaos/{id}':
    put:
      operationId: put-api-PdvVersaos-id
      summary: Substituir PdvVersao
      tags:
        - PdvVersao
      x-audience: internal
      x-source: fontes/common/models/pdv-versao.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PdvVersao'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-PdvVersaos-id
      summary: Buscar PdvVersao por id
      tags:
        - PdvVersao
      x-audience: internal
      x-source: fontes/common/models/pdv-versao.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-PdvVersaos-id
      summary: Remover PdvVersao
      tags:
        - PdvVersao
      x-audience: internal
      x-source: fontes/common/models/pdv-versao.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/PdvVersaos/pdv/{pdv}':
    get:
      operationId: get-api-PdvVersaos-pdv-pdv
      summary: >-
        Compat legado: resolve versão do flavor. Com serial (+ cpfCnpj ou auth) também registra ping. empresa/filial vêm
        do auth.
      tags:
        - PdvVersao
      x-audience: internal
      x-source: fontes/common/models/pdv-versao.js
      x-kind: remote
      description: >-
        Compat legado: resolve versão do flavor. Com serial (+ cpfCnpj ou auth) também registra ping. empresa/filial vêm
        do auth.
      x-remoteMethod: versao
      parameters:
        - name: pdv
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/PdvVersaos/catalogo:
    get:
      operationId: get-api-PdvVersaos-catalogo
      summary: catalogo
      tags:
        - PdvVersao
      x-audience: internal
      x-source: fontes/common/models/pdv-versao.js
      x-kind: remote
      x-remoteMethod: catalogo
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/PedidoCompra:
    post:
      operationId: post-api-PedidoCompra
      summary: Criar PedidoCompra
      tags:
        - PedidoCompra
      x-audience: public
      x-source: fontes/common/models/pedido-compra.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PedidoCompra'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-PedidoCompra
      summary: Listar PedidoCompra
      tags:
        - PedidoCompra
      x-audience: public
      x-source: fontes/common/models/pedido-compra.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/PedidoCompra/{id}':
    put:
      operationId: put-api-PedidoCompra-id
      summary: Substituir PedidoCompra
      tags:
        - PedidoCompra
      x-audience: public
      x-source: fontes/common/models/pedido-compra.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PedidoCompra'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-PedidoCompra-id
      summary: Atualizar parcialmente PedidoCompra
      tags:
        - PedidoCompra
      x-audience: public
      x-source: fontes/common/models/pedido-compra.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PedidoCompra'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-PedidoCompra-id
      summary: Buscar PedidoCompra por id
      tags:
        - PedidoCompra
      x-audience: public
      x-source: fontes/common/models/pedido-compra.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-PedidoCompra-id
      summary: Remover PedidoCompra
      tags:
        - PedidoCompra
      x-audience: public
      x-source: fontes/common/models/pedido-compra.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/PedidoCompra/emissao:
    get:
      operationId: get-api-PedidoCompra-emissao
      summary: Emissão do pedido de compra
      tags:
        - PedidoCompra
      x-audience: public
      x-source: fontes/common/models/pedido-compra.js
      x-kind: remote
      description: Emissão do pedido de compra
      x-remoteMethod: relatorioPdf
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/PedidoVendas:
    post:
      operationId: post-api-PedidoVendas
      summary: Criar PedidoVenda
      tags:
        - PedidoVenda
      x-audience: public
      x-source: fontes/common/models/pedido-venda.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PedidoVenda'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-PedidoVendas
      summary: Listar PedidoVendas
      tags:
        - PedidoVenda
      x-audience: public
      x-source: fontes/common/models/pedido-venda.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/PedidoVendas/{id}':
    put:
      operationId: put-api-PedidoVendas-id
      summary: Substituir PedidoVenda
      tags:
        - PedidoVenda
      x-audience: public
      x-source: fontes/common/models/pedido-venda.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PedidoVenda'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-PedidoVendas-id
      summary: Atualizar parcialmente PedidoVenda
      tags:
        - PedidoVenda
      x-audience: public
      x-source: fontes/common/models/pedido-venda.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PedidoVenda'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-PedidoVendas-id
      summary: Buscar PedidoVenda por id
      tags:
        - PedidoVenda
      x-audience: public
      x-source: fontes/common/models/pedido-venda.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-PedidoVendas-id
      summary: Remover PedidoVenda
      tags:
        - PedidoVenda
      x-audience: public
      x-source: fontes/common/models/pedido-venda.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/PedidoVendas/salvarMarketplace:
    post:
      operationId: post-api-PedidoVendas-salvarMarketplace
      summary: Salvar o Pedido de Venda no sistema
      tags:
        - PedidoVenda
      x-audience: public
      x-source: fontes/common/models/pedido-venda.js
      x-kind: remote
      description: Salvar o Pedido de Venda no sistema
      x-remoteMethod: salvarMarketplace
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PedidoVenda'
            example:
              clienteObj:
                tipoPessoa: 0
                cpfCnpj: 00000000191
                nome: Renan Teste1
                razaoSocial: Renan Teste1
                dataNascimento: null
                email: exemplo@empresa.com.br
                telefone: '11999990000'
                cep: '88370338'
                descricaoEndereco: Praça dos Tribunais Superiores
                numeroEndereco: '1'
                descricaoComplemento: ''
                nomeBairro: Asa Sul
                uf: DF
                nomeCidade: Brasília
                pais: BR
                cliente: 1
                isInactive: false
                isFinalCNSR: true
              idExterno:
                convertr: '100000039'
              misc:
                origem: ecommerce
                convertr: '100000039'
                entrega: 1
                transportadora: 00000000191
                servicoEntrega: SEDEX
              natureza: true
              dataInclusao: '2023-03-02 10:39:27'
              status: 0
              tipo: 1
              totalItens: 1
              valorTotal: 11.13
              valorTotalProdutos: 11.13
              valorTotalPago: 11.13
              valorTotalDesconto: 162.5
              valorTotalFrete: 11.13
              pagamentos:
                - valorPago: 2.7825
                  descricao: Cartão de Crédito
                  idForma: 298
                  idCategoriaFinanceira: 827
                  dataVencimento: '2023-03-02 10:39:27'
                  numeroParcela: '4'
                  dias: 30
                  parcela: 1
                - valorPago: 2.7825
                  descricao: Cartão de Crédito
                  idForma: 298
                  idCategoriaFinanceira: 827
                  dataVencimento: '2023-03-02 10:39:27'
                  numeroParcela: '4'
                  dias: 30
                  parcela: 2
                - valorPago: 2.7825
                  descricao: Cartão de Crédito
                  idForma: 298
                  idCategoriaFinanceira: 827
                  dataVencimento: '2023-03-02 10:39:27'
                  numeroParcela: '4'
                  dias: 30
                  parcela: 3
                - valorPago: 2.7825
                  descricao: Cartão de Crédito
                  idForma: 298
                  idCategoriaFinanceira: 827
                  dataVencimento: '2023-03-02 10:39:27'
                  numeroParcela: '4'
                  dias: 30
                  parcela: 4
              itens:
                - idProduto: '418044'
                  codigoProduto: '10259'
                  descricao: Calça Sarja Marrom - Dane-se
                  valorUnitario: 162.5
                  valorBruto: 162.5
                  valorTotalItem: 0
                  quantidade: 1
                  desconto: 162.5
                  unidadeVenda: UN
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/PedidoVendas/salvar:
    post:
      operationId: post-api-PedidoVendas-salvar
      summary: Salvar o Pedido de Venda no sistema
      tags:
        - PedidoVenda
      x-audience: public
      x-source: fontes/common/models/pedido-venda.js
      x-kind: remote
      description: Salvar o Pedido de Venda no sistema
      x-remoteMethod: salvar
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PedidoVenda'
            example:
              dataInclusao: '2024-04-16T15:19:27.948Z'
              tipo: 3
              valorTotal: 10
              valorTotalFrete: 0
              valorTotalAcrescimo: 0
              valorTotalDesconto: 0
              valorTotalProdutos: 10
              status: 0
              observacao: 'TESTE CLONAGEM - a  ENTREGA - DADOS ENTREGA:  MSG PADRAO - MENSAGEM'
              serieRps: '3'
              numeroRps: 1147
              cliente: '2941'
              totalItens: 1
              totalProdutos: 1
              valorTotalAPagar: 0
              valorTotalPago: 9.8
              valorTotalTroco: 0
              misc:
                tributacao:
                  valorTotalRetencoes: 0.2
                emitirNfseEmContingencia: false
              itens:
                - idProduto: 232705
                  codigoProduto: '10223'
                  descricao: Gorjeta
                  descricaoResumida: Gorjeta
                  unidadeVenda: UN
                  quantidade: 1
                  observacao: Gorjeta
                  desconto: 0
                  acrescimo: 0
                  valorBruto: 10
                  valorUnitario: 10
                  valorTotalItem: 10
                  empresa: '739'
                  empresaProduto: '739'
              pagamentos:
                - valorPago: 9.8
                  idForma: 794
                  dataVencimento: '2024-04-16T15:19:50.658Z'
                  descricao: À vista - Dinheiro
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/PedidoVendas/prepararEmissaoOrdemServico:
    post:
      operationId: post-api-PedidoVendas-prepararEmissaoOrdemServico
      summary: Lista itens da origem (com idProduto) para gerar ordem(ns) de serviço
      tags:
        - PedidoVenda
      x-audience: public
      x-source: fontes/common/models/pedido-venda.js
      x-kind: remote
      description: Lista itens da origem (com idProduto) para gerar ordem(ns) de serviço
      x-remoteMethod: prepararEmissaoOrdemServico
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PedidoVenda'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/PedidoVendas/emitirOrdensServico:
    post:
      operationId: post-api-PedidoVendas-emitirOrdensServico
      summary: Emite uma ou mais ordens de serviço agrupadas por técnico
      tags:
        - PedidoVenda
      x-audience: public
      x-source: fontes/common/models/pedido-venda.js
      x-kind: remote
      description: Emite uma ou mais ordens de serviço agrupadas por técnico
      x-remoteMethod: emitirOrdensServico
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PedidoVenda'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/PedidoVendas/salvarOrdemServico:
    post:
      operationId: post-api-PedidoVendas-salvarOrdemServico
      summary: Persiste edição de ordem de serviço (não usa /salvar)
      tags:
        - PedidoVenda
      x-audience: public
      x-source: fontes/common/models/pedido-venda.js
      x-kind: remote
      description: Persiste edição de ordem de serviço (não usa /salvar)
      x-remoteMethod: salvarOrdemServico
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PedidoVenda'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/PedidoVendas/agendarOrdemServico:
    post:
      operationId: post-api-PedidoVendas-agendarOrdemServico
      summary: Cria evento na agenda vinculado à ordem de serviço
      tags:
        - PedidoVenda
      x-audience: public
      x-source: fontes/common/models/pedido-venda.js
      x-kind: remote
      description: Cria evento na agenda vinculado à ordem de serviço
      x-remoteMethod: agendarOrdemServico
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PedidoVenda'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/PedidoVendas/completo/{id}':
    get:
      operationId: get-api-PedidoVendas-completo-id
      summary: Obter pedido de venda a partir de um filtro
      tags:
        - PedidoVenda
      x-audience: public
      x-source: fontes/common/models/pedido-venda.js
      x-kind: remote
      description: Obter pedido de venda a partir de um filtro
      x-remoteMethod: getPedidoCompleto
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/PedidoVendas/pesquisar:
    get:
      operationId: get-api-PedidoVendas-pesquisar
      summary: Pesquisa pedidos no sistema com relacionamentos
      tags:
        - PedidoVenda
      x-audience: public
      x-source: fontes/common/models/pedido-venda.js
      x-kind: remote
      description: Pesquisa pedidos no sistema com relacionamentos
      x-remoteMethod: pesquisarPedidosCompletos
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/PedidoVendas/ecommerce/{ecommerce}/{idExterno}':
    get:
      operationId: get-api-PedidoVendas-ecommerce-ecommerce-idExterno
      summary: Obter pedido de venda completo para ecommerce
      tags:
        - PedidoVenda
      x-audience: public
      x-source: fontes/common/models/pedido-venda.js
      x-kind: remote
      description: Obter pedido de venda completo para ecommerce
      x-remoteMethod: obterPedidoCompletoEcommerce
      parameters:
        - name: ecommerce
          in: path
          required: true
          schema:
            type: string
        - name: idExterno
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/PedidoVendas/cancelar-ecommerce/{ecommerce}/{idExterno}':
    all:
      operationId: all-api-PedidoVendas-cancelar-ecommerce-ecommerce-idExterno
      summary: Obter pedido de venda completo para ecommerce
      tags:
        - PedidoVenda
      x-audience: public
      x-source: fontes/common/models/pedido-venda.js
      x-kind: remote
      description: Obter pedido de venda completo para ecommerce
      x-remoteMethod: cancelarPedidoEcommerce
      parameters:
        - name: ecommerce
          in: path
          required: true
          schema:
            type: string
        - name: idExterno
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/PedidoVendas/confirmar-ecommerce/{ecommerce}/{idExterno}':
    post:
      operationId: post-api-PedidoVendas-confirmar-ecommerce-ecommerce-idExterno
      summary: Obter pedido de venda completo para ecommerce
      tags:
        - PedidoVenda
      x-audience: public
      x-source: fontes/common/models/pedido-venda.js
      x-kind: remote
      description: Obter pedido de venda completo para ecommerce
      x-remoteMethod: confirmarPedidoEcommerce
      parameters:
        - name: ecommerce
          in: path
          required: true
          schema:
            type: string
        - name: idExterno
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PedidoVenda'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/PedidoVendas/emissao:
    get:
      operationId: get-api-PedidoVendas-emissao
      summary: Emissão do pedido de venda
      tags:
        - PedidoVenda
      x-audience: public
      x-source: fontes/common/models/pedido-venda.js
      x-kind: remote
      description: Emissão do pedido de venda
      x-remoteMethod: relatorioPdf
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/PedidoVendas/geraXlsx:
    get:
      operationId: get-api-PedidoVendas-geraXlsx
      summary: Gera registros para excel
      tags:
        - PedidoVenda
      x-audience: public
      x-source: fontes/common/models/pedido-venda.js
      x-kind: remote
      description: Gera registros para excel
      x-remoteMethod: geraXlsx
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/PedidoVendas/cancelar:
    post:
      operationId: post-api-PedidoVendas-cancelar
      summary: Cancela pedido de venda
      tags:
        - PedidoVenda
      x-audience: public
      x-source: fontes/common/models/pedido-venda.js
      x-kind: remote
      description: Cancela pedido de venda
      x-remoteMethod: cancelar
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PedidoVenda'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/PedidoVendas/{id}/cancelar-ordem-servico':
    post:
      operationId: post-api-PedidoVendas-id-cancelar-ordem-servico
      summary: Cancela ordem de serviço (rota específica)
      tags:
        - PedidoVenda
      x-audience: public
      x-source: fontes/common/models/pedido-venda.js
      x-kind: remote
      description: Cancela ordem de serviço (rota específica)
      x-remoteMethod: cancelarOrdemServico
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PedidoVenda'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/PedidoVendas/solicitacao-cancelamento:
    post:
      operationId: post-api-PedidoVendas-solicitacao-cancelamento
      summary: Solicita cancelamento de pedido de venda
      tags:
        - PedidoVenda
      x-audience: public
      x-source: fontes/common/models/pedido-venda.js
      x-kind: remote
      description: Solicita cancelamento de pedido de venda
      x-remoteMethod: solicitarCancelamento
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PedidoVenda'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/PedidoVendas/cancelar-solicitacao-cancelamento:
    post:
      operationId: post-api-PedidoVendas-cancelar-solicitacao-cancelamento
      summary: Cancelar solicitação de cancelamento de pedido de venda
      tags:
        - PedidoVenda
      x-audience: public
      x-source: fontes/common/models/pedido-venda.js
      x-kind: remote
      description: Cancelar solicitação de cancelamento de pedido de venda
      x-remoteMethod: cancelarSolicitarCancelamento
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PedidoVenda'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/PedidoVendas/confirmar:
    post:
      operationId: post-api-PedidoVendas-confirmar
      summary: Confirma uma venda reservada
      tags:
        - PedidoVenda
      x-audience: public
      x-source: fontes/common/models/pedido-venda.js
      x-kind: remote
      description: Confirma uma venda reservada
      x-remoteMethod: confirmar
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PedidoVenda'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/PedidoVendas/enviaremail/{id}':
    post:
      operationId: post-api-PedidoVendas-enviaremail-id
      summary: Dados do email
      tags:
        - PedidoVenda
      x-audience: public
      x-source: fontes/common/models/pedido-venda.js
      x-kind: remote
      description: Dados do email
      x-remoteMethod: enviarEmail
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PedidoVenda'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/PedidoVendas/relatorioPedidosPdf:
    get:
      operationId: get-api-PedidoVendas-relatorioPedidosPdf
      summary: Gerar relatório de pedidos de venda/nfse
      tags:
        - PedidoVenda
      x-audience: public
      x-source: fontes/common/models/pedido-venda.js
      x-kind: remote
      description: Gerar relatório de pedidos de venda/nfse
      x-remoteMethod: relatorioPedidosPdf
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/PedidoVendas/relatorioPedidosXlsx:
    get:
      operationId: get-api-PedidoVendas-relatorioPedidosXlsx
      summary: Gera relatório para excel
      tags:
        - PedidoVenda
      x-audience: public
      x-source: fontes/common/models/pedido-venda.js
      x-kind: remote
      description: Gera relatório para excel
      x-remoteMethod: relatorioPedidosXlsx
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/PedidoVendas/atualizarStatusEntregaItem:
    post:
      operationId: post-api-PedidoVendas-atualizarStatusEntregaItem
      summary: Atualiza status de entrega de um item do pedido de venda
      tags:
        - PedidoVenda
      x-audience: public
      x-source: fontes/common/models/pedido-venda.js
      x-kind: remote
      description: Atualiza status de entrega de um item do pedido de venda
      x-remoteMethod: atualizarStatusEntregaItem
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PedidoVenda'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/PedidoVendas/{id}/alterarVendedor':
    post:
      operationId: post-api-PedidoVendas-id-alterarVendedor
      summary: 'Corrige o vendedor de um pedido de venda ou ordem de serviço já finalizado, refletindo no relatório de comissão'
      tags:
        - PedidoVenda
      x-audience: public
      x-source: fontes/common/models/pedido-venda.js
      x-kind: remote
      description: 'Corrige o vendedor de um pedido de venda ou ordem de serviço já finalizado, refletindo no relatório de comissão'
      x-remoteMethod: alterarVendedor
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PedidoVenda'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Perfils:
    post:
      operationId: post-api-Perfils
      summary: Criar Perfil
      tags:
        - Perfil
      x-audience: public
      x-source: fontes/common/models/perfil.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Perfil'
            example:
              empresa: '500'
              descricao: MASTER
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Perfils
      summary: Listar Perfils
      tags:
        - Perfil
      x-audience: public
      x-source: fontes/common/models/perfil.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Perfils/{id}':
    put:
      operationId: put-api-Perfils-id
      summary: Substituir Perfil
      tags:
        - Perfil
      x-audience: public
      x-source: fontes/common/models/perfil.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Perfil'
            example:
              descricao: MASTER
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-Perfils-id
      summary: Atualizar parcialmente Perfil
      tags:
        - Perfil
      x-audience: public
      x-source: fontes/common/models/perfil.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Perfil'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Perfils-id
      summary: Buscar Perfil por id
      tags:
        - Perfil
      x-audience: public
      x-source: fontes/common/models/perfil.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-Perfils-id
      summary: Remover Perfil
      tags:
        - Perfil
      x-audience: public
      x-source: fontes/common/models/perfil.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Perfils/alterarpermissao:
    post:
      operationId: post-api-Perfils-alterarpermissao
      summary: Alterar todas as permissões do usuario
      tags:
        - Perfil
      x-audience: public
      x-source: fontes/common/models/perfil.js
      x-kind: remote
      description: Alterar todas as permissões do usuario
      x-remoteMethod: alterarPermissao
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Perfil'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Perfils/vincularusuario:
    post:
      operationId: post-api-Perfils-vincularusuario
      summary: Vincular o usuario ao perfil selecionado
      tags:
        - Perfil
      x-audience: public
      x-source: fontes/common/models/perfil.js
      x-kind: remote
      description: Vincular o usuario ao perfil selecionado
      x-remoteMethod: vincularUsuario
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Perfil'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Perfils/desvincularusuario:
    post:
      operationId: post-api-Perfils-desvincularusuario
      summary: Desvincular o usuario ao perfil selecionado
      tags:
        - Perfil
      x-audience: public
      x-source: fontes/common/models/perfil.js
      x-kind: remote
      description: Desvincular o usuario ao perfil selecionado
      x-remoteMethod: desvincularUsuario
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Perfil'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Perfils/deletePerfil/{id}':
    delete:
      operationId: delete-api-Perfils-deletePerfil-id
      summary: Deleta registro de perfil e suas dependências
      tags:
        - Perfil
      x-audience: public
      x-source: fontes/common/models/perfil.js
      x-kind: remote
      description: Deleta registro de perfil e suas dependências
      x-remoteMethod: deletePerfil
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Perfils/perfisWhitelabel/{id}':
    get:
      operationId: get-api-Perfils-perfisWhitelabel-id
      summary: Deleta registro de perfil e suas dependências
      tags:
        - Perfil
      x-audience: public
      x-source: fontes/common/models/perfil.js
      x-kind: remote
      description: Deleta registro de perfil e suas dependências
      x-remoteMethod: perfisWhitelabel
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Permissaos:
    post:
      operationId: post-api-Permissaos
      summary: Criar Permissao
      tags:
        - Permissao
      x-audience: public
      x-source: fontes/common/models/permissao.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Permissao'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Permissaos
      summary: Listar Permissaos
      tags:
        - Permissao
      x-audience: public
      x-source: fontes/common/models/permissao.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Permissaos/{id}':
    put:
      operationId: put-api-Permissaos-id
      summary: Substituir Permissao
      tags:
        - Permissao
      x-audience: public
      x-source: fontes/common/models/permissao.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Permissao'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-Permissaos-id
      summary: Atualizar parcialmente Permissao
      tags:
        - Permissao
      x-audience: public
      x-source: fontes/common/models/permissao.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Permissao'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Permissaos-id
      summary: Buscar Permissao por id
      tags:
        - Permissao
      x-audience: public
      x-source: fontes/common/models/permissao.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-Permissaos-id
      summary: Remover Permissao
      tags:
        - Permissao
      x-audience: public
      x-source: fontes/common/models/permissao.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Permissaos/verificaPermissaoPromocao:
    get:
      operationId: get-api-Permissaos-verificaPermissaoPromocao
      summary: Verifica permissao.
      tags:
        - Permissao
      x-audience: public
      x-source: fontes/common/models/permissao.js
      x-kind: remote
      description: Verifica permissao.
      x-remoteMethod: verificaPermissaoPromocao
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Permissaos/padrao:
    get:
      operationId: get-api-Permissaos-padrao
      summary: Lista permissões padrão do sistema.
      tags:
        - Permissao
      x-audience: public
      x-source: fontes/common/models/permissao.js
      x-kind: remote
      description: Lista permissões padrão do sistema.
      x-remoteMethod: padrao
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/PesquisaCnpj:
    post:
      operationId: post-api-PesquisaCnpj
      summary: Criar PesquisaCnpj
      tags:
        - PesquisaCnpj
      x-audience: public
      x-source: fontes/common/models/pesquisa-cnpj.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PesquisaCnpj'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-PesquisaCnpj
      summary: Listar PesquisaCnpj
      tags:
        - PesquisaCnpj
      x-audience: public
      x-source: fontes/common/models/pesquisa-cnpj.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/PesquisaCnpj/{id}':
    put:
      operationId: put-api-PesquisaCnpj-id
      summary: Substituir PesquisaCnpj
      tags:
        - PesquisaCnpj
      x-audience: public
      x-source: fontes/common/models/pesquisa-cnpj.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PesquisaCnpj'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-PesquisaCnpj-id
      summary: Atualizar parcialmente PesquisaCnpj
      tags:
        - PesquisaCnpj
      x-audience: public
      x-source: fontes/common/models/pesquisa-cnpj.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PesquisaCnpj'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-PesquisaCnpj-id
      summary: Buscar PesquisaCnpj por id
      tags:
        - PesquisaCnpj
      x-audience: public
      x-source: fontes/common/models/pesquisa-cnpj.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-PesquisaCnpj-id
      summary: Remover PesquisaCnpj
      tags:
        - PesquisaCnpj
      x-audience: public
      x-source: fontes/common/models/pesquisa-cnpj.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Pessoas:
    post:
      operationId: post-api-Pessoas
      summary: Criar Pessoa
      tags:
        - Pessoa
      x-audience: public
      x-source: fontes/common/models/pessoa.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Pessoa'
            example:
              cpfCnpj: 00000000191
              rg: ''
              ie: ''
              nome: gustavo
              razaoSocial: gustavo
              dataNascimento: null
              email: ''
              telefone: '11999990000'
              cep: ''
              descricaoEndereco: Rua Adolfo da Luz
              numeroEndereco: '62'
              descricaoComplemento: ''
              bairro: Centro
              uf: SC
              nomeCidade: Navegantes
              pais: BR
              cliente: 1
              tipoPessoa: 0
              pessoaFiliaisObj:
                - empresa: '948'
                  filial: '1025'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Pessoas
      summary: Listar Pessoas
      tags:
        - Pessoa
      x-audience: public
      x-source: fontes/common/models/pessoa.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Pessoas/{id}':
    put:
      operationId: put-api-Pessoas-id
      summary: Substituir Pessoa
      tags:
        - Pessoa
      x-audience: public
      x-source: fontes/common/models/pessoa.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Pessoa'
            example:
              nome: gustavo
              cep: null
              codigoIbge: null
              numeroEndereco: '62'
              situacao: null
              codigoSuframa: null
              codigoUsuarioAlteracao: 949
              codigoUsuarioInclusao: 949
              cpfCnpj: null
              primeiraCompra: null
              ultimaCompra: null
              dataAlteracao: '2023-03-29T20:14:14.036Z'
              dataInclusao: '2023-03-29T20:14:14.036Z'
              descricaoComplemento: null
              descricaoEndereco: Rua Adolfo da Luz
              email: null
              empresa: '948'
              estadoCivil: null
              fax: null
              identificadorSexo: null
              ie: null
              im: null
              nomeBairro: null
              nomeCidade: Navegantes
              nomeContato: null
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-Pessoas-id
      summary: Atualizar parcialmente Pessoa
      tags:
        - Pessoa
      x-audience: public
      x-source: fontes/common/models/pessoa.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Pessoa'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Pessoas-id
      summary: Buscar Pessoa por id
      tags:
        - Pessoa
      x-audience: public
      x-source: fontes/common/models/pessoa.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-Pessoas-id
      summary: Remover Pessoa
      tags:
        - Pessoa
      x-audience: public
      x-source: fontes/common/models/pessoa.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Pessoas/cpfcnpj:
    get:
      operationId: get-api-Pessoas-cpfcnpj
      summary: Obtem dados de uma pessoa cadastrada.
      tags:
        - Pessoa
      x-audience: public
      x-source: fontes/common/models/pessoa.js
      x-kind: remote
      description: Obtem dados de uma pessoa cadastrada.
      x-remoteMethod: cpfcnpj
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Pessoas/validaEmail:
    get:
      operationId: get-api-Pessoas-validaEmail
      summary: Valida se o email já está cadastrado.
      tags:
        - Pessoa
      x-audience: public
      x-source: fontes/common/models/pessoa.js
      x-kind: remote
      description: Valida se o email já está cadastrado.
      x-remoteMethod: validaEmail
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Pessoas/pesquisaContador:
    get:
      operationId: get-api-Pessoas-pesquisaContador
      summary: Pesquisa o contador se ele já foi cadastrado e retorna os dados dele
      tags:
        - Pessoa
      x-audience: public
      x-source: fontes/common/models/pessoa.js
      x-kind: remote
      description: Pesquisa o contador se ele já foi cadastrado e retorna os dados dele
      x-remoteMethod: pesquisaContador
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Pessoas/relatorioPessoas:
    get:
      operationId: get-api-Pessoas-relatorioPessoas
      summary: Gerar relatório de pessoas por áreas
      tags:
        - Pessoa
      x-audience: public
      x-source: fontes/common/models/pessoa.js
      x-kind: remote
      description: Gerar relatório de pessoas por áreas
      x-remoteMethod: relatorioPessoas
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Pessoas/relatorioPessoaPDF:
    get:
      operationId: get-api-Pessoas-relatorioPessoaPDF
      summary: Gerar relatório de cliente em PDF
      tags:
        - Pessoa
      x-audience: public
      x-source: fontes/common/models/pessoa.js
      x-kind: remote
      description: Gerar relatório de cliente em PDF
      x-remoteMethod: relatorioPessoaPDF
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Pessoas/relatorioPessoaXlsx:
    get:
      operationId: get-api-Pessoas-relatorioPessoaXlsx
      summary: Gera relatório para excel
      tags:
        - Pessoa
      x-audience: public
      x-source: fontes/common/models/pessoa.js
      x-kind: remote
      description: Gera relatório para excel
      x-remoteMethod: relatorioPessoaXlsx
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Pessoas/consulta-serasa:
    get:
      operationId: get-api-Pessoas-consulta-serasa
      summary: Consulta pessoa na serasa
      tags:
        - Pessoa
      x-audience: public
      x-source: fontes/common/models/pessoa.js
      x-kind: remote
      description: Consulta pessoa na serasa
      x-remoteMethod: consultaSerasa
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Pessoas/consulta-serasa/tipos:
    get:
      operationId: get-api-Pessoas-consulta-serasa-tipos
      summary: Tipos de consulta pessoa na serasa
      tags:
        - Pessoa
      x-audience: public
      x-source: fontes/common/models/pessoa.js
      x-kind: remote
      description: Tipos de consulta pessoa na serasa
      x-remoteMethod: consultaSerasaTipos
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Pessoas/relatorioFornecedores:
    get:
      operationId: get-api-Pessoas-relatorioFornecedores
      summary: Gerar relatório de fornecedores por áreas
      tags:
        - Pessoa
      x-audience: public
      x-source: fontes/common/models/pessoa.js
      x-kind: remote
      description: Gerar relatório de fornecedores por áreas
      x-remoteMethod: relatorioFornecedores
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Pessoas/relatorioTransportadores:
    get:
      operationId: get-api-Pessoas-relatorioTransportadores
      summary: Gerar relatório de transportadores por áreas
      tags:
        - Pessoa
      x-audience: public
      x-source: fontes/common/models/pessoa.js
      x-kind: remote
      description: Gerar relatório de transportadores por áreas
      x-remoteMethod: relatorioTransportadores
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Pessoas/relatorioFornecedoresPDF:
    get:
      operationId: get-api-Pessoas-relatorioFornecedoresPDF
      summary: Gerar relatório de fornecedores em PDF
      tags:
        - Pessoa
      x-audience: public
      x-source: fontes/common/models/pessoa.js
      x-kind: remote
      description: Gerar relatório de fornecedores em PDF
      x-remoteMethod: relatorioFornecedoresPDF
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Pessoas/relatorioTransportadoresPDF:
    get:
      operationId: get-api-Pessoas-relatorioTransportadoresPDF
      summary: Gerar relatório de transportadores em PDF
      tags:
        - Pessoa
      x-audience: public
      x-source: fontes/common/models/pessoa.js
      x-kind: remote
      description: Gerar relatório de transportadores em PDF
      x-remoteMethod: relatorioTransportadoresPDF
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Pessoas/filial:
    get:
      operationId: get-api-Pessoas-filial
      summary: Pesquisa pessoas de uma filial
      tags:
        - Pessoa
      x-audience: public
      x-source: fontes/common/models/pessoa.js
      x-kind: remote
      description: Pesquisa pessoas de uma filial
      x-remoteMethod: pesquisaFilial
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Pessoas/mesclar:
    post:
      operationId: post-api-Pessoas-mesclar
      summary: Fazer mesclagem de pessoas duplicadas
      tags:
        - Pessoa
      x-audience: public
      x-source: fontes/common/models/pessoa.js
      x-kind: remote
      description: Fazer mesclagem de pessoas duplicadas
      x-remoteMethod: mesclar
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Pessoa'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Pessoas/copiarPessoasEmpresa:
    post:
      operationId: post-api-Pessoas-copiarPessoasEmpresa
      summary: Copia pessoas de uma empresa para outra
      tags:
        - Pessoa
      x-audience: public
      x-source: fontes/common/models/pessoa.js
      x-kind: remote
      description: Copia pessoas de uma empresa para outra
      x-remoteMethod: copiarPessoasEmpresa
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Pessoa'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/PessoaFilials:
    post:
      operationId: post-api-PessoaFilials
      summary: Criar PessoaFilial
      tags:
        - PessoaFilial
      x-audience: public
      x-source: fontes/common/models/pessoa-filial.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PessoaFilial'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-PessoaFilials
      summary: Listar PessoaFilials
      tags:
        - PessoaFilial
      x-audience: public
      x-source: fontes/common/models/pessoa-filial.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/PessoaFilials/{id}':
    put:
      operationId: put-api-PessoaFilials-id
      summary: Substituir PessoaFilial
      tags:
        - PessoaFilial
      x-audience: public
      x-source: fontes/common/models/pessoa-filial.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PessoaFilial'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-PessoaFilials-id
      summary: Atualizar parcialmente PessoaFilial
      tags:
        - PessoaFilial
      x-audience: public
      x-source: fontes/common/models/pessoa-filial.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PessoaFilial'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-PessoaFilials-id
      summary: Buscar PessoaFilial por id
      tags:
        - PessoaFilial
      x-audience: public
      x-source: fontes/common/models/pessoa-filial.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-PessoaFilials-id
      summary: Remover PessoaFilial
      tags:
        - PessoaFilial
      x-audience: public
      x-source: fontes/common/models/pessoa-filial.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/PessoaFilials/pesquisaFilial:
    get:
      operationId: get-api-PessoaFilials-pesquisaFilial
      summary: Pesquisa pessoas de uma filial
      tags:
        - PessoaFilial
      x-audience: public
      x-source: fontes/common/models/pessoa-filial.js
      x-kind: remote
      description: Pesquisa pessoas de uma filial
      x-remoteMethod: pesquisaFilial
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/PessoaFilials/countFilial:
    get:
      operationId: get-api-PessoaFilials-countFilial
      summary: Pesquisa pessoas de uma filial
      tags:
        - PessoaFilial
      x-audience: public
      x-source: fontes/common/models/pessoa-filial.js
      x-kind: remote
      description: Pesquisa pessoas de uma filial
      x-remoteMethod: countFilial
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Planos:
    post:
      operationId: post-api-Planos
      summary: Criar Plano
      tags:
        - Plano
      x-audience: public
      x-source: fontes/common/models/plano.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Plano'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Planos
      summary: Listar Planos
      tags:
        - Plano
      x-audience: public
      x-source: fontes/common/models/plano.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Planos/{id}':
    put:
      operationId: put-api-Planos-id
      summary: Substituir Plano
      tags:
        - Plano
      x-audience: public
      x-source: fontes/common/models/plano.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Plano'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-Planos-id
      summary: Atualizar parcialmente Plano
      tags:
        - Plano
      x-audience: public
      x-source: fontes/common/models/plano.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Plano'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Planos-id
      summary: Buscar Plano por id
      tags:
        - Plano
      x-audience: public
      x-source: fontes/common/models/plano.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-Planos-id
      summary: Remover Plano
      tags:
        - Plano
      x-audience: public
      x-source: fontes/common/models/plano.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Planos/modulosAtivos:
    get:
      operationId: get-api-Planos-modulosAtivos
      summary: Endpoint para obter todos os módulos ativos em uma filial
      tags:
        - Plano
      x-audience: public
      x-source: fontes/common/models/plano.js
      x-kind: remote
      description: Endpoint para obter todos os módulos ativos em uma filial
      x-remoteMethod: modulosAtivos
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/PlanoContas:
    post:
      operationId: post-api-PlanoContas
      summary: Criar PlanoConta
      tags:
        - PlanoConta
      x-audience: public
      x-source: fontes/common/models/plano-conta.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PlanoConta'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-PlanoContas
      summary: Listar PlanoContas
      tags:
        - PlanoConta
      x-audience: public
      x-source: fontes/common/models/plano-conta.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/PlanoContas/{id}':
    put:
      operationId: put-api-PlanoContas-id
      summary: Substituir PlanoConta
      tags:
        - PlanoConta
      x-audience: public
      x-source: fontes/common/models/plano-conta.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PlanoConta'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-PlanoContas-id
      summary: Atualizar parcialmente PlanoConta
      tags:
        - PlanoConta
      x-audience: public
      x-source: fontes/common/models/plano-conta.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PlanoConta'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-PlanoContas-id
      summary: Buscar PlanoConta por id
      tags:
        - PlanoConta
      x-audience: public
      x-source: fontes/common/models/plano-conta.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-PlanoContas-id
      summary: Remover PlanoConta
      tags:
        - PlanoConta
      x-audience: public
      x-source: fontes/common/models/plano-conta.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/PlanoContas/arvore/{id}':
    get:
      operationId: get-api-PlanoContas-arvore-id
      summary: 'Obtem dados para montar a arvore de plano de contas, '
      tags:
        - PlanoConta
      x-audience: public
      x-source: fontes/common/models/plano-conta.js
      x-kind: remote
      description: 'Obtem dados para montar a arvore de plano de contas, '
      x-remoteMethod: arvore
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/PlanoContas/lista-padrao:
    get:
      operationId: get-api-PlanoContas-lista-padrao
      summary: Retorna a lista de planos de contas padrão
      tags:
        - PlanoContas
      x-audience: public
      x-source: fontes/common/models/plano-contas.js
      x-kind: remote
      description: Retorna a lista de planos de contas padrão
      x-remoteMethod: listaPadrao
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/PlanoContas/insere-padrao:
    post:
      operationId: post-api-PlanoContas-insere-padrao
      summary: Insere a lista de plano de contas padrão
      tags:
        - PlanoContas
      x-audience: public
      x-source: fontes/common/models/plano-contas.js
      x-kind: remote
      description: Insere a lista de plano de contas padrão
      x-remoteMethod: inserePadrao
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PlanoContas'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/PlanoContas/exportar/lancamentos:
    get:
      operationId: get-api-PlanoContas-exportar-lancamentos
      summary: exportarLancamentosPeriodo
      tags:
        - PlanoContas
      x-audience: public
      x-source: fontes/common/models/plano-contas.js
      x-kind: remote
      x-remoteMethod: exportarLancamentosPeriodo
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/PlanoContas/exportar/plano-contas:
    get:
      operationId: get-api-PlanoContas-exportar-plano-contas
      summary: exportarPlanoContas
      tags:
        - PlanoContas
      x-audience: public
      x-source: fontes/common/models/plano-contas.js
      x-kind: remote
      x-remoteMethod: exportarPlanoContas
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Precos:
    post:
      operationId: post-api-Precos
      summary: Criar Preco
      tags:
        - Preco
      x-audience: public
      x-source: fontes/common/models/preco.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Preco'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Precos
      summary: Listar Precos
      tags:
        - Preco
      x-audience: public
      x-source: fontes/common/models/preco.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Precos/{id}':
    put:
      operationId: put-api-Precos-id
      summary: Substituir Preco
      tags:
        - Preco
      x-audience: public
      x-source: fontes/common/models/preco.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Preco'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-Precos-id
      summary: Atualizar parcialmente Preco
      tags:
        - Preco
      x-audience: public
      x-source: fontes/common/models/preco.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Preco'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Precos-id
      summary: Buscar Preco por id
      tags:
        - Preco
      x-audience: public
      x-source: fontes/common/models/preco.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-Precos-id
      summary: Remover Preco
      tags:
        - Preco
      x-audience: public
      x-source: fontes/common/models/preco.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Precos/buscaPreco:
    get:
      operationId: get-api-Precos-buscaPreco
      summary: Obtem os preços filtrados por filial logada.
      tags:
        - Preco
      x-audience: public
      x-source: fontes/common/models/preco.js
      x-kind: remote
      description: Obtem os preços filtrados por filial logada.
      x-remoteMethod: buscapreco
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/PrecoIguals:
    post:
      operationId: post-api-PrecoIguals
      summary: Criar PrecoIgual
      tags:
        - PrecoIgual
      x-audience: public
      x-source: fontes/common/models/preco-igual.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PrecoIgual'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-PrecoIguals
      summary: Listar PrecoIguals
      tags:
        - PrecoIgual
      x-audience: public
      x-source: fontes/common/models/preco-igual.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/PrecoIguals/{id}':
    put:
      operationId: put-api-PrecoIguals-id
      summary: Substituir PrecoIgual
      tags:
        - PrecoIgual
      x-audience: public
      x-source: fontes/common/models/preco-igual.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PrecoIgual'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-PrecoIguals-id
      summary: Atualizar parcialmente PrecoIgual
      tags:
        - PrecoIgual
      x-audience: public
      x-source: fontes/common/models/preco-igual.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PrecoIgual'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-PrecoIguals-id
      summary: Buscar PrecoIgual por id
      tags:
        - PrecoIgual
      x-audience: public
      x-source: fontes/common/models/preco-igual.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-PrecoIguals-id
      summary: Remover PrecoIgual
      tags:
        - PrecoIgual
      x-audience: public
      x-source: fontes/common/models/preco-igual.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/PrecoIguals/vincularproduto:
    post:
      operationId: post-api-PrecoIguals-vincularproduto
      summary: Vincular produto ao preço igual
      tags:
        - PrecoIgual
      x-audience: public
      x-source: fontes/common/models/preco-igual.js
      x-kind: remote
      description: Vincular produto ao preço igual
      x-remoteMethod: vincularProduto
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PrecoIgual'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/PrecoIguals/desvincularproduto:
    post:
      operationId: post-api-PrecoIguals-desvincularproduto
      summary: Desvincular produto ao preço igual
      tags:
        - PrecoIgual
      x-audience: public
      x-source: fontes/common/models/preco-igual.js
      x-kind: remote
      description: Desvincular produto ao preço igual
      x-remoteMethod: desvincularProduto
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PrecoIgual'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/PrecoIguals/arvore/{id}':
    get:
      operationId: get-api-PrecoIguals-arvore-id
      summary: Gerar arvore de preço igual
      tags:
        - PrecoIgual
      x-audience: public
      x-source: fontes/common/models/preco-igual.js
      x-kind: remote
      description: Gerar arvore de preço igual
      x-remoteMethod: arvore
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Produtos:
    post:
      operationId: post-api-Produtos
      summary: Criar Produto
      tags:
        - Produto
      x-audience: public
      x-source: fontes/common/models/produto.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Produto'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Produtos
      summary: Listar Produtos
      tags:
        - Produto
      x-audience: public
      x-source: fontes/common/models/produto.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Produtos/{id}':
    put:
      operationId: put-api-Produtos-id
      summary: Substituir Produto
      tags:
        - Produto
      x-audience: public
      x-source: fontes/common/models/produto.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Produto'
            example:
              eans: []
              origem: 0
              tipoItem: '0'
              descricao: CAMISA
              descricaoResumida: CAMISA
              unidadeVenda: UN
              departamento: 3844
              favorito: 'N'
              produtoAtributos:
                - atributo: 878
                  remover: true
                - atributo: 889
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-Produtos-id
      summary: Atualizar parcialmente Produto
      tags:
        - Produto
      x-audience: public
      x-source: fontes/common/models/produto.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Produto'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Produtos-id
      summary: Buscar Produto por id
      tags:
        - Produto
      x-audience: public
      x-source: fontes/common/models/produto.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-Produtos-id
      summary: Remover Produto
      tags:
        - Produto
      x-audience: public
      x-source: fontes/common/models/produto.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Produtos/criarProdutoLote:
    post:
      operationId: post-api-Produtos-criarProdutoLote
      summary: 'Cria vários produtos em lote, sinalizando o progresso via websocket'
      tags:
        - Produto
      x-audience: public
      x-source: fontes/common/models/produto.js
      x-kind: remote
      description: 'Cria vários produtos em lote, sinalizando o progresso via websocket'
      x-remoteMethod: criarProdutoLote
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Produto'
            example:
              produtos:
                - eans: []
                  origem: 0
                  tipoItem: '0'
                  descricao: TESTE CADASTRO
                  categoriaCompleta: GERAL
                  ncm: '22021000'
                  unidadeVenda: UN
                  peso_bruto: 10
                  peso_liquido: 10
                  altura: 10
                  profundidade: 20
                  largura: 2
                  local_estoque: PRATELEIRA 1
                  observacao: OBSERVAÇÕES...
                  pesoVariavel: false
                  descricaoResumida: TESTE CADASTRO
                  departamento: 676
                  categoriaObjeto: null
                  categoria: null
                  subCategoriaObjeto: null
                  subCategoria: null
                  segmentoObjeto: null
                  segmento: null
                  subSegmentoObjeto: null
                  subSegmento: null
                  fornecedor: 770
                  ficha:
                    dataUltimaAlteracao: '2022-11-11T23:47:35.189Z'
                    filialAtual: 464
                    margemLucro: 100
                    precoCusto: 2
                    precoFinal: 4
                    estoqueAtual: '8'
                    estoqueMaximo: 10
                    estoqueMinimo: 1
                  favorito: 'N'
                  produtoSuspenso: 0
                  vendaFracionada: 0
                  precoAberto: false
                - eans: []
                  origem: 0
                  tipoItem: '0'
                  descricao: TESTE CADASTRO
                  categoriaCompleta: GERAL
                  ncm: '22021000'
                  unidadeVenda: UN
                  peso_bruto: 10
                  peso_liquido: 10
                  altura: 10
                  profundidade: 20
                  largura: 2
                  local_estoque: PRATELEIRA 1
                  observacao: OBSERVAÇÕES...
                  pesoVariavel: false
                  descricaoResumida: TESTE CADASTRO
                  departamento: 676
                  categoriaObjeto: null
                  categoria: null
                  subCategoriaObjeto: null
                  subCategoria: null
                  segmentoObjeto: null
                  segmento: null
                  subSegmentoObjeto: null
                  subSegmento: null
                  fornecedor: 770
                  ficha:
                    dataUltimaAlteracao: '2022-11-11T23:47:35.189Z'
                    filialAtual: 464
                    margemLucro: 100
                    precoCusto: 2
                    precoFinal: 4
                    estoqueAtual: '8'
                    estoqueMaximo: 10
                    estoqueMinimo: 1
                  favorito: 'N'
                  produtoSuspenso: 0
                  vendaFracionada: 0
                  precoAberto: false
                - eans: []
                  origem: 0
                  tipoItem: '0'
                  descricao: TESTE CADASTRO
                  categoriaCompleta: GERAL
                  ncm: '22021000'
                  unidadeVenda: UN
                  peso_bruto: 10
                  peso_liquido: 10
                  altura: 10
                  profundidade: 20
                  largura: 2
                  local_estoque: PRATELEIRA 1
                  observacao: OBSERVAÇÕES...
                  pesoVariavel: false
                  descricaoResumida: TESTE CADASTRO
                  departamento: 676
                  categoriaObjeto: null
                  categoria: null
                  subCategoriaObjeto: null
                  subCategoria: null
                  segmentoObjeto: null
                  segmento: null
                  subSegmentoObjeto: null
                  subSegmento: null
                  fornecedor: 770
                  ficha:
                    dataUltimaAlteracao: '2022-11-11T23:47:35.189Z'
                    filialAtual: 464
                    margemLucro: 100
                    precoCusto: 2
                    precoFinal: 4
                    estoqueAtual: '8'
                    estoqueMaximo: 10
                    estoqueMinimo: 1
                  favorito: 'N'
                  produtoSuspenso: 0
                  vendaFracionada: 0
                  precoAberto: false
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Produtos/produtosPesquisaPDF:
    post:
      operationId: post-api-Produtos-produtosPesquisaPDF
      summary: Gerar relatório de produtos em PDF
      tags:
        - Produto
      x-audience: public
      x-source: fontes/common/models/produto.js
      x-kind: remote
      description: Gerar relatório de produtos em PDF
      x-remoteMethod: produtosPesquisaPDF
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Produto'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Produtos/produtos-sincronizados:
    post:
      operationId: post-api-Produtos-produtos-sincronizados
      summary: produtosSincronizados
      tags:
        - Produto
      x-audience: public
      x-source: fontes/common/models/produto.js
      x-kind: remote
      x-remoteMethod: produtosSincronizados
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Produto'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Produtos/upload-imagem:
    post:
      operationId: post-api-Produtos-upload-imagem
      summary: Fazer upload de imagem via stream de dados.
      tags:
        - Produto
      x-audience: public
      x-source: fontes/common/models/produto.js
      x-kind: remote
      description: Fazer upload de imagem via stream de dados.
      x-remoteMethod: prototype.uploadImagem
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Produto'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Produtos/apagarImagem:
    post:
      operationId: post-api-Produtos-apagarImagem
      summary: Deletar arquivo do bucket sem deletar no banco.
      tags:
        - Produto
      x-audience: public
      x-source: fontes/common/models/produto.js
      x-kind: remote
      description: Deletar arquivo do bucket sem deletar no banco.
      x-remoteMethod: apagarImagem
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Produto'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Produtos/relatorioEstoque:
    get:
      operationId: get-api-Produtos-relatorioEstoque
      summary: Gerar relatório de estoque
      tags:
        - Produto
      x-audience: public
      x-source: fontes/common/models/produto.js
      x-kind: remote
      description: Gerar relatório de estoque
      x-remoteMethod: relatorioEstoque
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Produtos/relatorioEstoquePDF:
    get:
      operationId: get-api-Produtos-relatorioEstoquePDF
      summary: Gerar relatório de estoque em PDF
      tags:
        - Produto
      x-audience: public
      x-source: fontes/common/models/produto.js
      x-kind: remote
      description: Gerar relatório de estoque em PDF
      x-remoteMethod: relatorioEstoquePDF
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Produtos/relatorioEstoqueXlsx:
    get:
      operationId: get-api-Produtos-relatorioEstoqueXlsx
      summary: Gerar relatório de estoque em CSV
      tags:
        - Produto
      x-audience: public
      x-source: fontes/common/models/produto.js
      x-kind: remote
      description: Gerar relatório de estoque em CSV
      x-remoteMethod: relatorioEstoqueXlsx
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Produtos/copiarProdutosEmpresa:
    post:
      operationId: post-api-Produtos-copiarProdutosEmpresa
      summary: 'Copia todos os produtos de uma empresa para outra, preservando relacionamentos'
      tags:
        - Produto
      x-audience: public
      x-source: fontes/common/models/produto.js
      x-kind: remote
      description: 'Copia todos os produtos de uma empresa para outra, preservando relacionamentos'
      x-remoteMethod: copiarProdutosEmpresa
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Produto'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Produtos/editarPeloCodigo/{codigo}':
    post:
      operationId: post-api-Produtos-editarPeloCodigo-codigo
      summary: Edita o produto através do código SKU
      tags:
        - Produto
      x-audience: public
      x-source: fontes/common/models/produto.js
      x-kind: remote
      description: Edita o produto através do código SKU
      x-remoteMethod: editarPeloCodigo
      parameters:
        - name: codigo
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Produto'
            example:
              descricao: TESTE CADASTRO
              aplicacao: null
              categoria: null
              codigoAlternativo: null
              codigoAnterior: null
              codigoAnp: null
              codigoProduto: '11015'
              codigoProdutoBaixa: null
              codigoUsuarioAlteracao: null
              codigoUsuarioInclusao: 0
              compradorPrincipal: null
              dadoComplementar: null
              departamento: '676'
              grupo: null
              descricaoExpandida: null
              descricaoMarca: null
              descricaoResumida: TESTE CADASTRO
              diasValidade: null
              fatorConversao: null
              fatorConversaoBaixa: null
              fatorConversaoEntrada: null
              fornecedorPrincipal: null
              fornecedor: 770
              linhaProduto: null
              materiaPrima: null
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Produtos/atualizarEmLote:
    post:
      operationId: post-api-Produtos-atualizarEmLote
      summary: Edita o produto através do código SKU
      tags:
        - Produto
      x-audience: public
      x-source: fontes/common/models/produto.js
      x-kind: remote
      description: Edita o produto através do código SKU
      x-remoteMethod: atualizarEmLote
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Produto'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/ProdutoEstoques:
    post:
      operationId: post-api-ProdutoEstoques
      summary: Criar ProdutoEstoque
      tags:
        - ProdutoEstoque
      x-audience: public
      x-source: fontes/common/models/produto-estoque.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ProdutoEstoque'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-ProdutoEstoques
      summary: Listar ProdutoEstoques
      tags:
        - ProdutoEstoque
      x-audience: public
      x-source: fontes/common/models/produto-estoque.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/ProdutoEstoques/{id}':
    put:
      operationId: put-api-ProdutoEstoques-id
      summary: Substituir ProdutoEstoque
      tags:
        - ProdutoEstoque
      x-audience: public
      x-source: fontes/common/models/produto-estoque.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ProdutoEstoque'
            example:
              atual: 5
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-ProdutoEstoques-id
      summary: Atualizar parcialmente ProdutoEstoque
      tags:
        - ProdutoEstoque
      x-audience: public
      x-source: fontes/common/models/produto-estoque.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ProdutoEstoque'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-ProdutoEstoques-id
      summary: Buscar ProdutoEstoque por id
      tags:
        - ProdutoEstoque
      x-audience: public
      x-source: fontes/common/models/produto-estoque.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-ProdutoEstoques-id
      summary: Remover ProdutoEstoque
      tags:
        - ProdutoEstoque
      x-audience: public
      x-source: fontes/common/models/produto-estoque.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/ProdutoEstoqueLotes:
    post:
      operationId: post-api-ProdutoEstoqueLotes
      summary: Criar ProdutoEstoqueLote
      tags:
        - ProdutoEstoqueLote
      x-audience: public
      x-source: fontes/common/models/produto-estoque-lote.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ProdutoEstoqueLote'
            example:
              produtoEstoque: 22301
              lote: 2
              quantidade: 2
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-ProdutoEstoqueLotes
      summary: Listar ProdutoEstoqueLotes
      tags:
        - ProdutoEstoqueLote
      x-audience: public
      x-source: fontes/common/models/produto-estoque-lote.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/ProdutoEstoqueLotes/{id}':
    put:
      operationId: put-api-ProdutoEstoqueLotes-id
      summary: Substituir ProdutoEstoqueLote
      tags:
        - ProdutoEstoqueLote
      x-audience: public
      x-source: fontes/common/models/produto-estoque-lote.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ProdutoEstoqueLote'
            example:
              quantidade: 5
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-ProdutoEstoqueLotes-id
      summary: Atualizar parcialmente ProdutoEstoqueLote
      tags:
        - ProdutoEstoqueLote
      x-audience: public
      x-source: fontes/common/models/produto-estoque-lote.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ProdutoEstoqueLote'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-ProdutoEstoqueLotes-id
      summary: Buscar ProdutoEstoqueLote por id
      tags:
        - ProdutoEstoqueLote
      x-audience: public
      x-source: fontes/common/models/produto-estoque-lote.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-ProdutoEstoqueLotes-id
      summary: Remover ProdutoEstoqueLote
      tags:
        - ProdutoEstoqueLote
      x-audience: public
      x-source: fontes/common/models/produto-estoque-lote.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/ProdutoVariacoes:
    post:
      operationId: post-api-ProdutoVariacoes
      summary: Criar ProdutoVariacao
      tags:
        - ProdutoVariacao
      x-audience: public
      x-source: fontes/common/models/produto-variacao.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ProdutoVariacao'
            example:
              codigoRefGrade: '123456'
              descricao: Camisa com estampa
              disponivelParaWeb: true
              produtos:
                - eans: []
                  origem: 0
                  tipoItem: '0'
                  descricao: Camisa com estampa
                  categoriaCompleta: Saúde > Dental > Fio dental
                  unidadeVenda: UN
                  descricaoResumida: Camisa com estampa
                  departamento: null
                  categoria: null
                  subCategoria: null
                  segmentoObjeto: null
                  segmento: null
                  subSegmentoObjeto: null
                  subSegmento: null
                  atributos:
                    - 1
                    - 2
                    - 15
                  ficha:
                    dataUltimaAlteracao: 'Wed May 19 2021 15:06:35 GMT-0300 (Brasilia Standard Time)'
                    filialAtual: 464
                    margemLucro: 20
                    precoCusto: 2.5
                    precoFinal: 3
                    estoqueAtual: 0
                  favorito: 'N'
                  produtoSuspenso: 0
                  vendaFracionada: 0
                  precoAberto: false
                - eans: []
                  origem: 0
                  tipoItem: '0'
                  descricao: Camisa com estampa
                  categoriaCompleta: Saúde > Dental > Fio dental
                  unidadeVenda: UN
                  descricaoResumida: Camisa com estampa
                  departamento: null
                  categoria: null
                  subCategoria: null
                  segmentoObjeto: null
                  segmento: null
                  subSegmentoObjeto: null
                  subSegmento: null
                  atributos:
                    - 1
                    - 3
                    - 14
                  ficha:
                    dataUltimaAlteracao: 'Wed May 19 2021 15:06:35 GMT-0300 (Brasilia Standard Time)'
                    filialAtual: 464
                    margemLucro: 20
                    precoCusto: 2.5
                    precoFinal: 3
                    estoqueAtual: 0
                  favorito: 'N'
                  produtoSuspenso: 0
                  vendaFracionada: 0
                  precoAberto: false
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-ProdutoVariacoes
      summary: Listar ProdutoVariacoes
      tags:
        - ProdutoVariacao
      x-audience: public
      x-source: fontes/common/models/produto-variacao.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/ProdutoVariacoes/{id}':
    put:
      operationId: put-api-ProdutoVariacoes-id
      summary: Substituir ProdutoVariacao
      tags:
        - ProdutoVariacao
      x-audience: public
      x-source: fontes/common/models/produto-variacao.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ProdutoVariacao'
            example:
              descricao: Camisa com estampa
              codigoRefGrade: '123456'
              disponivelParaWeb: true
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-ProdutoVariacoes-id
      summary: Atualizar parcialmente ProdutoVariacao
      tags:
        - ProdutoVariacao
      x-audience: public
      x-source: fontes/common/models/produto-variacao.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ProdutoVariacao'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-ProdutoVariacoes-id
      summary: Buscar ProdutoVariacao por id
      tags:
        - ProdutoVariacao
      x-audience: public
      x-source: fontes/common/models/produto-variacao.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-ProdutoVariacoes-id
      summary: Remover ProdutoVariacao
      tags:
        - ProdutoVariacao
      x-audience: public
      x-source: fontes/common/models/produto-variacao.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/ProdutoVariacoes/criarProdutos:
    post:
      operationId: post-api-ProdutoVariacoes-criarProdutos
      summary: Cria produtos e variações de um ProdutoVaricao
      tags:
        - ProdutoVariacao
      x-audience: public
      x-source: fontes/common/models/produto-variacao.js
      x-kind: remote
      description: Cria produtos e variações de um ProdutoVaricao
      x-remoteMethod: criarProdutos
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ProdutoVariacao'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Promocaos:
    post:
      operationId: post-api-Promocaos
      summary: Criar Promocao
      tags:
        - Promocao
      x-audience: public
      x-source: fontes/common/models/promocao.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Promocao'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Promocaos
      summary: Listar Promocaos
      tags:
        - Promocao
      x-audience: public
      x-source: fontes/common/models/promocao.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Promocaos/{id}':
    put:
      operationId: put-api-Promocaos-id
      summary: Substituir Promocao
      tags:
        - Promocao
      x-audience: public
      x-source: fontes/common/models/promocao.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Promocao'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-Promocaos-id
      summary: Atualizar parcialmente Promocao
      tags:
        - Promocao
      x-audience: public
      x-source: fontes/common/models/promocao.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Promocao'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Promocaos-id
      summary: Buscar Promocao por id
      tags:
        - Promocao
      x-audience: public
      x-source: fontes/common/models/promocao.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-Promocaos-id
      summary: Remover Promocao
      tags:
        - Promocao
      x-audience: public
      x-source: fontes/common/models/promocao.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Promocaos/promocaoAtiva:
    get:
      operationId: get-api-Promocaos-promocaoAtiva
      summary: Obtem as promoções que estão ativas pegando a data passada como parametro como referência
      tags:
        - Promocao
      x-audience: public
      x-source: fontes/common/models/promocao.js
      x-kind: remote
      description: Obtem as promoções que estão ativas pegando a data passada como parametro como referência
      x-remoteMethod: promocaoAtiva
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Promocaos/notificacao:
    post:
      operationId: post-api-Promocaos-notificacao
      summary: Recebe notificação da amazon SNS
      tags:
        - Promocao
      x-audience: public
      x-source: fontes/common/models/promocao.js
      x-kind: remote
      description: Recebe notificação da amazon SNS
      x-remoteMethod: notificacao
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Promocao'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Promocaos/relatorio:
    get:
      operationId: get-api-Promocaos-relatorio
      summary: Gera o relatório de promoções aplicadas para a Scanntech
      tags:
        - Promocao
      x-audience: public
      x-source: fontes/common/models/promocao.js
      x-kind: remote
      description: Gera o relatório de promoções aplicadas para a Scanntech
      x-remoteMethod: relatorio
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Promocaos/relatorioPDF:
    get:
      operationId: get-api-Promocaos-relatorioPDF
      summary: Gerar relatório de estoque em PDF
      tags:
        - Promocao
      x-audience: public
      x-source: fontes/common/models/promocao.js
      x-kind: remote
      description: Gerar relatório de estoque em PDF
      x-remoteMethod: relatorioPDF
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Promocaos/relatorioXlsx:
    get:
      operationId: get-api-Promocaos-relatorioXlsx
      summary: Gerar relatório de estoque em CSV
      tags:
        - Promocao
      x-audience: public
      x-source: fontes/common/models/promocao.js
      x-kind: remote
      description: Gerar relatório de estoque em CSV
      x-remoteMethod: relatorioXlsx
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/PromocaoScanntech:
    post:
      operationId: post-api-PromocaoScanntech
      summary: Criar PromocaoScanntech
      tags:
        - PromocaoScanntech
      x-audience: public
      x-source: fontes/common/models/promocao-scanntech.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PromocaoScanntech'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-PromocaoScanntech
      summary: Listar PromocaoScanntech
      tags:
        - PromocaoScanntech
      x-audience: public
      x-source: fontes/common/models/promocao-scanntech.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/PromocaoScanntech/{id}':
    put:
      operationId: put-api-PromocaoScanntech-id
      summary: Substituir PromocaoScanntech
      tags:
        - PromocaoScanntech
      x-audience: public
      x-source: fontes/common/models/promocao-scanntech.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PromocaoScanntech'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-PromocaoScanntech-id
      summary: Atualizar parcialmente PromocaoScanntech
      tags:
        - PromocaoScanntech
      x-audience: public
      x-source: fontes/common/models/promocao-scanntech.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PromocaoScanntech'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-PromocaoScanntech-id
      summary: Buscar PromocaoScanntech por id
      tags:
        - PromocaoScanntech
      x-audience: public
      x-source: fontes/common/models/promocao-scanntech.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-PromocaoScanntech-id
      summary: Remover PromocaoScanntech
      tags:
        - PromocaoScanntech
      x-audience: public
      x-source: fontes/common/models/promocao-scanntech.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/PromocaoScanntech/relatorio:
    get:
      operationId: get-api-PromocaoScanntech-relatorio
      summary: Gera o relatório de promoções aplicadas para a Scanntech
      tags:
        - PromocaoScanntech
      x-audience: public
      x-source: fontes/common/models/promocao-scanntech.js
      x-kind: remote
      description: Gera o relatório de promoções aplicadas para a Scanntech
      x-remoteMethod: relatorio
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/PromocaoScanntechItem:
    post:
      operationId: post-api-PromocaoScanntechItem
      summary: Criar PromocaoScanntechItem
      tags:
        - PromocaoScanntechItem
      x-audience: public
      x-source: fontes/common/models/promocao-scanntech-item.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PromocaoScanntechItem'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-PromocaoScanntechItem
      summary: Listar PromocaoScanntechItem
      tags:
        - PromocaoScanntechItem
      x-audience: public
      x-source: fontes/common/models/promocao-scanntech-item.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/PromocaoScanntechItem/{id}':
    put:
      operationId: put-api-PromocaoScanntechItem-id
      summary: Substituir PromocaoScanntechItem
      tags:
        - PromocaoScanntechItem
      x-audience: public
      x-source: fontes/common/models/promocao-scanntech-item.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PromocaoScanntechItem'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-PromocaoScanntechItem-id
      summary: Atualizar parcialmente PromocaoScanntechItem
      tags:
        - PromocaoScanntechItem
      x-audience: public
      x-source: fontes/common/models/promocao-scanntech-item.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PromocaoScanntechItem'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-PromocaoScanntechItem-id
      summary: Buscar PromocaoScanntechItem por id
      tags:
        - PromocaoScanntechItem
      x-audience: public
      x-source: fontes/common/models/promocao-scanntech-item.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-PromocaoScanntechItem-id
      summary: Remover PromocaoScanntechItem
      tags:
        - PromocaoScanntechItem
      x-audience: public
      x-source: fontes/common/models/promocao-scanntech-item.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/PromocaoScanntechItem/inserirproduto:
    post:
      operationId: post-api-PromocaoScanntechItem-inserirproduto
      summary: Inserir produto na promoção
      tags:
        - PromocaoScanntechItem
      x-audience: public
      x-source: fontes/common/models/promocao-scanntech-item.js
      x-kind: remote
      description: Inserir produto na promoção
      x-remoteMethod: inserirProduto
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PromocaoScanntechItem'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/RelacaoFilialContadors:
    post:
      operationId: post-api-RelacaoFilialContadors
      summary: Criar RelacaoFilialContador
      tags:
        - RelacaoFilialContador
      x-audience: public
      x-source: fontes/common/models/relacao-filial-contador.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RelacaoFilialContador'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-RelacaoFilialContadors
      summary: Listar RelacaoFilialContadors
      tags:
        - RelacaoFilialContador
      x-audience: public
      x-source: fontes/common/models/relacao-filial-contador.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/RelacaoFilialContadors/{id}':
    put:
      operationId: put-api-RelacaoFilialContadors-id
      summary: Substituir RelacaoFilialContador
      tags:
        - RelacaoFilialContador
      x-audience: public
      x-source: fontes/common/models/relacao-filial-contador.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RelacaoFilialContador'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-RelacaoFilialContadors-id
      summary: Atualizar parcialmente RelacaoFilialContador
      tags:
        - RelacaoFilialContador
      x-audience: public
      x-source: fontes/common/models/relacao-filial-contador.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RelacaoFilialContador'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-RelacaoFilialContadors-id
      summary: Buscar RelacaoFilialContador por id
      tags:
        - RelacaoFilialContador
      x-audience: public
      x-source: fontes/common/models/relacao-filial-contador.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-RelacaoFilialContadors-id
      summary: Remover RelacaoFilialContador
      tags:
        - RelacaoFilialContador
      x-audience: public
      x-source: fontes/common/models/relacao-filial-contador.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/RelacaoFilialContadors/enviarConvite:
    post:
      operationId: post-api-RelacaoFilialContadors-enviarConvite
      summary: Envia um convite ao contador
      tags:
        - RelacaoFilialContador
      x-audience: public
      x-source: fontes/common/models/relacao-filial-contador.js
      x-kind: remote
      description: Envia um convite ao contador
      x-remoteMethod: enviarConvite
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RelacaoFilialContador'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/RelacaoFilialContadors/verificaEmail:
    get:
      operationId: get-api-RelacaoFilialContadors-verificaEmail
      summary: Verifica se o email é de um contador
      tags:
        - RelacaoFilialContador
      x-audience: public
      x-source: fontes/common/models/relacao-filial-contador.js
      x-kind: remote
      description: Verifica se o email é de um contador
      x-remoteMethod: verificaEmail
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Relatorios:
    post:
      operationId: post-api-Relatorios
      summary: Criar Relatorio
      tags:
        - Relatorio
      x-audience: public
      x-source: fontes/common/models/relatorio.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Relatorio'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Relatorios
      summary: Listar Relatorios
      tags:
        - Relatorio
      x-audience: public
      x-source: fontes/common/models/relatorio.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Relatorios/{id}':
    put:
      operationId: put-api-Relatorios-id
      summary: Substituir Relatorio
      tags:
        - Relatorio
      x-audience: public
      x-source: fontes/common/models/relatorio.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Relatorio'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-Relatorios-id
      summary: Atualizar parcialmente Relatorio
      tags:
        - Relatorio
      x-audience: public
      x-source: fontes/common/models/relatorio.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Relatorio'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Relatorios-id
      summary: Buscar Relatorio por id
      tags:
        - Relatorio
      x-audience: public
      x-source: fontes/common/models/relatorio.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-Relatorios-id
      summary: Remover Relatorio
      tags:
        - Relatorio
      x-audience: public
      x-source: fontes/common/models/relatorio.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/RotinasCupoms:
    post:
      operationId: post-api-RotinasCupoms
      summary: Criar RotinasCupom
      tags:
        - RotinasCupom
      x-audience: public
      x-source: fontes/common/models/rotinas-cupom.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RotinasCupom'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-RotinasCupoms
      summary: Listar RotinasCupoms
      tags:
        - RotinasCupom
      x-audience: public
      x-source: fontes/common/models/rotinas-cupom.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/RotinasCupoms/{id}':
    put:
      operationId: put-api-RotinasCupoms-id
      summary: Substituir RotinasCupom
      tags:
        - RotinasCupom
      x-audience: public
      x-source: fontes/common/models/rotinas-cupom.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RotinasCupom'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-RotinasCupoms-id
      summary: Atualizar parcialmente RotinasCupom
      tags:
        - RotinasCupom
      x-audience: public
      x-source: fontes/common/models/rotinas-cupom.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RotinasCupom'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-RotinasCupoms-id
      summary: Buscar RotinasCupom por id
      tags:
        - RotinasCupom
      x-audience: public
      x-source: fontes/common/models/rotinas-cupom.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-RotinasCupoms-id
      summary: Remover RotinasCupom
      tags:
        - RotinasCupom
      x-audience: public
      x-source: fontes/common/models/rotinas-cupom.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/RotinasCupoms/reprocessaTotais:
    get:
      operationId: get-api-RotinasCupoms-reprocessaTotais
      summary: reprocessaTotais
      tags:
        - RotinasCupom
      x-audience: public
      x-source: fontes/common/models/rotinas-cupom.js
      x-kind: remote
      x-remoteMethod: reprocessaTotais
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Segmentos:
    post:
      operationId: post-api-Segmentos
      summary: Criar Segmento
      tags:
        - Segmento
      x-audience: public
      x-source: fontes/common/models/segmento.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Segmento'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Segmentos
      summary: Listar Segmentos
      tags:
        - Segmento
      x-audience: public
      x-source: fontes/common/models/segmento.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Segmentos/{id}':
    put:
      operationId: put-api-Segmentos-id
      summary: Substituir Segmento
      tags:
        - Segmento
      x-audience: public
      x-source: fontes/common/models/segmento.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Segmento'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-Segmentos-id
      summary: Atualizar parcialmente Segmento
      tags:
        - Segmento
      x-audience: public
      x-source: fontes/common/models/segmento.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Segmento'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Segmentos-id
      summary: Buscar Segmento por id
      tags:
        - Segmento
      x-audience: public
      x-source: fontes/common/models/segmento.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-Segmentos-id
      summary: Remover Segmento
      tags:
        - Segmento
      x-audience: public
      x-source: fontes/common/models/segmento.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Segmentos/deleteSegmento/{id}':
    delete:
      operationId: delete-api-Segmentos-deleteSegmento-id
      summary: Deleta registro de Segmento e suas dependências
      tags:
        - Segmento
      x-audience: public
      x-source: fontes/common/models/segmento.js
      x-kind: remote
      description: Deleta registro de Segmento e suas dependências
      x-remoteMethod: deleteSegmento
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/SequenciaFilials:
    post:
      operationId: post-api-SequenciaFilials
      summary: Criar SequenciaFilial
      tags:
        - SequenciaFilial
      x-audience: public
      x-source: fontes/common/models/sequencia-filial.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SequenciaFilial'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-SequenciaFilials
      summary: Listar SequenciaFilials
      tags:
        - SequenciaFilial
      x-audience: public
      x-source: fontes/common/models/sequencia-filial.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/SequenciaFilials/{id}':
    put:
      operationId: put-api-SequenciaFilials-id
      summary: Substituir SequenciaFilial
      tags:
        - SequenciaFilial
      x-audience: public
      x-source: fontes/common/models/sequencia-filial.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SequenciaFilial'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-SequenciaFilials-id
      summary: Atualizar parcialmente SequenciaFilial
      tags:
        - SequenciaFilial
      x-audience: public
      x-source: fontes/common/models/sequencia-filial.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SequenciaFilial'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-SequenciaFilials-id
      summary: Buscar SequenciaFilial por id
      tags:
        - SequenciaFilial
      x-audience: public
      x-source: fontes/common/models/sequencia-filial.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-SequenciaFilials-id
      summary: Remover SequenciaFilial
      tags:
        - SequenciaFilial
      x-audience: public
      x-source: fontes/common/models/sequencia-filial.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/SequenciaFilials/obterdados:
    get:
      operationId: get-api-SequenciaFilials-obterdados
      summary: Obtem os registros pela empresa e filial.
      tags:
        - SequenciaFilial
      x-audience: public
      x-source: fontes/common/models/sequencia-filial.js
      x-kind: remote
      description: Obtem os registros pela empresa e filial.
      x-remoteMethod: obterdados
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/SequenciaFilials/delById:
    post:
      operationId: post-api-SequenciaFilials-delById
      summary: Deleta o registro SequenciaFilial pelo id.
      tags:
        - SequenciaFilial
      x-audience: public
      x-source: fontes/common/models/sequencia-filial.js
      x-kind: remote
      description: Deleta o registro SequenciaFilial pelo id.
      x-remoteMethod: delById
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SequenciaFilial'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/SerieNfs:
    post:
      operationId: post-api-SerieNfs
      summary: Criar SerieNf
      tags:
        - SerieNf
      x-audience: public
      x-source: fontes/common/models/serie-nf.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SerieNf'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-SerieNfs
      summary: Listar SerieNfs
      tags:
        - SerieNf
      x-audience: public
      x-source: fontes/common/models/serie-nf.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/SerieNfs/{id}':
    put:
      operationId: put-api-SerieNfs-id
      summary: Substituir SerieNf
      tags:
        - SerieNf
      x-audience: public
      x-source: fontes/common/models/serie-nf.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SerieNf'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-SerieNfs-id
      summary: Atualizar parcialmente SerieNf
      tags:
        - SerieNf
      x-audience: public
      x-source: fontes/common/models/serie-nf.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SerieNf'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-SerieNfs-id
      summary: Buscar SerieNf por id
      tags:
        - SerieNf
      x-audience: public
      x-source: fontes/common/models/serie-nf.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-SerieNfs-id
      summary: Remover SerieNf
      tags:
        - SerieNf
      x-audience: public
      x-source: fontes/common/models/serie-nf.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/SerieNfs/deleteSerie:
    post:
      operationId: post-api-SerieNfs-deleteSerie
      summary: Deleta registro de Série de Nfe e suas dependências
      tags:
        - SerieNf
      x-audience: public
      x-source: fontes/common/models/serie-nf.js
      x-kind: remote
      description: Deleta registro de Série de Nfe e suas dependências
      x-remoteMethod: deleteSerie
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SerieNf'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/SerieNfs/ultima-emissao:
    get:
      operationId: get-api-SerieNfs-ultima-emissao
      summary: Retorna a data de emissão e id da última NF autorizada da filial
      tags:
        - SerieNf
      x-audience: public
      x-source: fontes/common/models/serie-nf.js
      x-kind: remote
      description: Retorna a data de emissão e id da última NF autorizada da filial
      x-remoteMethod: ultimaEmissao
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/SerieNfs/ultima-emissao/{modelo}':
    get:
      operationId: get-api-SerieNfs-ultima-emissao-modelo
      summary: Retorna a data de emissão e id da última NF autorizada da filial filtrada por modelo
      tags:
        - SerieNf
      x-audience: public
      x-source: fontes/common/models/serie-nf.js
      x-kind: remote
      description: Retorna a data de emissão e id da última NF autorizada da filial filtrada por modelo
      x-remoteMethod: ultimaEmissaoPorModelo
      parameters:
        - name: modelo
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/SetorBalancas:
    post:
      operationId: post-api-SetorBalancas
      summary: Criar SetorBalanca
      tags:
        - SetorBalanca
      x-audience: public
      x-source: fontes/common/models/setor-balanca.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SetorBalanca'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-SetorBalancas
      summary: Listar SetorBalancas
      tags:
        - SetorBalanca
      x-audience: public
      x-source: fontes/common/models/setor-balanca.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/SetorBalancas/{id}':
    put:
      operationId: put-api-SetorBalancas-id
      summary: Substituir SetorBalanca
      tags:
        - SetorBalanca
      x-audience: public
      x-source: fontes/common/models/setor-balanca.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SetorBalanca'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-SetorBalancas-id
      summary: Atualizar parcialmente SetorBalanca
      tags:
        - SetorBalanca
      x-audience: public
      x-source: fontes/common/models/setor-balanca.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SetorBalanca'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-SetorBalancas-id
      summary: Buscar SetorBalanca por id
      tags:
        - SetorBalanca
      x-audience: public
      x-source: fontes/common/models/setor-balanca.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-SetorBalancas-id
      summary: Remover SetorBalanca
      tags:
        - SetorBalanca
      x-audience: public
      x-source: fontes/common/models/setor-balanca.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/SetorBalancas/exportar:
    post:
      operationId: post-api-SetorBalancas-exportar
      summary: Gera um arquivo de exportação de balança
      tags:
        - SetorBalanca
      x-audience: public
      x-source: fontes/common/models/setor-balanca.js
      x-kind: remote
      description: Gera um arquivo de exportação de balança
      x-remoteMethod: exportar
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SetorBalanca'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/SetorBalancaProdutos:
    post:
      operationId: post-api-SetorBalancaProdutos
      summary: Criar SetorBalancaProduto
      tags:
        - SetorBalancaProduto
      x-audience: public
      x-source: fontes/common/models/setor-balanca-produto.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SetorBalancaProduto'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-SetorBalancaProdutos
      summary: Listar SetorBalancaProdutos
      tags:
        - SetorBalancaProduto
      x-audience: public
      x-source: fontes/common/models/setor-balanca-produto.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/SetorBalancaProdutos/{id}':
    put:
      operationId: put-api-SetorBalancaProdutos-id
      summary: Substituir SetorBalancaProduto
      tags:
        - SetorBalancaProduto
      x-audience: public
      x-source: fontes/common/models/setor-balanca-produto.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SetorBalancaProduto'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-SetorBalancaProdutos-id
      summary: Atualizar parcialmente SetorBalancaProduto
      tags:
        - SetorBalancaProduto
      x-audience: public
      x-source: fontes/common/models/setor-balanca-produto.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SetorBalancaProduto'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-SetorBalancaProdutos-id
      summary: Buscar SetorBalancaProduto por id
      tags:
        - SetorBalancaProduto
      x-audience: public
      x-source: fontes/common/models/setor-balanca-produto.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-SetorBalancaProdutos-id
      summary: Remover SetorBalancaProduto
      tags:
        - SetorBalancaProduto
      x-audience: public
      x-source: fontes/common/models/setor-balanca-produto.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/SetorBalancaProdutos/setorBalanca:
    get:
      operationId: get-api-SetorBalancaProdutos-setorBalanca
      summary: Obtem os registros Setor de Balanca Produtos por id.
      tags:
        - SetorBalancaProduto
      x-audience: public
      x-source: fontes/common/models/setor-balanca-produto.js
      x-kind: remote
      description: Obtem os registros Setor de Balanca Produtos por id.
      x-remoteMethod: setorBalanca
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/SetorBalancaProdutos/delSetorBalanca:
    post:
      operationId: post-api-SetorBalancaProdutos-delSetorBalanca
      summary: Delete produto vinculado ao setor balanca.
      tags:
        - SetorBalancaProduto
      x-audience: public
      x-source: fontes/common/models/setor-balanca-produto.js
      x-kind: remote
      description: Delete produto vinculado ao setor balanca.
      x-remoteMethod: delSetorBalanca
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SetorBalancaProduto'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/SetorBalancaProdutos/findProduto:
    post:
      operationId: post-api-SetorBalancaProdutos-findProduto
      summary: Busca os dados dos produtos vinculados a tabela SetorBalancaProduto.
      tags:
        - SetorBalancaProduto
      x-audience: public
      x-source: fontes/common/models/setor-balanca-produto.js
      x-kind: remote
      description: Busca os dados dos produtos vinculados a tabela SetorBalancaProduto.
      x-remoteMethod: findProduto
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SetorBalancaProduto'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/SetorBalancaProdutos/exportar:
    post:
      operationId: post-api-SetorBalancaProdutos-exportar
      summary: Gera um arquivo de exportação de balança
      tags:
        - SetorBalancaProduto
      x-audience: public
      x-source: fontes/common/models/setor-balanca-produto.js
      x-kind: remote
      description: Gera um arquivo de exportação de balança
      x-remoteMethod: exportar
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SetorBalancaProduto'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/SolicitacaoReenvios:
    post:
      operationId: post-api-SolicitacaoReenvios
      summary: Criar SolicitacaoReenvios
      tags:
        - SolicitacaoReenvios
      x-audience: public
      x-source: fontes/common/models/solicitacao-reenvios.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SolicitacaoReenvios'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-SolicitacaoReenvios
      summary: Listar SolicitacaoReenvios
      tags:
        - SolicitacaoReenvios
      x-audience: public
      x-source: fontes/common/models/solicitacao-reenvios.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/SolicitacaoReenvios/{id}':
    put:
      operationId: put-api-SolicitacaoReenvios-id
      summary: Substituir SolicitacaoReenvios
      tags:
        - SolicitacaoReenvios
      x-audience: public
      x-source: fontes/common/models/solicitacao-reenvios.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SolicitacaoReenvios'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-SolicitacaoReenvios-id
      summary: Atualizar parcialmente SolicitacaoReenvios
      tags:
        - SolicitacaoReenvios
      x-audience: public
      x-source: fontes/common/models/solicitacao-reenvios.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SolicitacaoReenvios'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-SolicitacaoReenvios-id
      summary: Buscar SolicitacaoReenvios por id
      tags:
        - SolicitacaoReenvios
      x-audience: public
      x-source: fontes/common/models/solicitacao-reenvios.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-SolicitacaoReenvios-id
      summary: Remover SolicitacaoReenvios
      tags:
        - SolicitacaoReenvios
      x-audience: public
      x-source: fontes/common/models/solicitacao-reenvios.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/SolicitacaoReenvios/pdv/{pdv}':
    get:
      operationId: get-api-SolicitacaoReenvios-pdv-pdv
      summary: solicitacoesPdv
      tags:
        - SolicitacaoReenvios
      x-audience: public
      x-source: fontes/common/models/solicitacao-reenvios.js
      x-kind: remote
      x-remoteMethod: solicitacoesPdv
      parameters:
        - name: pdv
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/SolicitacaoReenvios/pdv/{pdv}/concluir':
    post:
      operationId: post-api-SolicitacaoReenvios-pdv-pdv-concluir
      summary: concluirSolicitacoesPdv
      tags:
        - SolicitacaoReenvios
      x-audience: public
      x-source: fontes/common/models/solicitacao-reenvios.js
      x-kind: remote
      x-remoteMethod: concluirSolicitacoesPdv
      parameters:
        - name: pdv
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SolicitacaoReenvios'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/SubCategorias:
    post:
      operationId: post-api-SubCategorias
      summary: Criar SubCategoria
      tags:
        - SubCategoria
      x-audience: public
      x-source: fontes/common/models/sub-categoria.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SubCategoria'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-SubCategorias
      summary: Listar SubCategorias
      tags:
        - SubCategoria
      x-audience: public
      x-source: fontes/common/models/sub-categoria.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/SubCategorias/{id}':
    put:
      operationId: put-api-SubCategorias-id
      summary: Substituir SubCategoria
      tags:
        - SubCategoria
      x-audience: public
      x-source: fontes/common/models/sub-categoria.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SubCategoria'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-SubCategorias-id
      summary: Atualizar parcialmente SubCategoria
      tags:
        - SubCategoria
      x-audience: public
      x-source: fontes/common/models/sub-categoria.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SubCategoria'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-SubCategorias-id
      summary: Buscar SubCategoria por id
      tags:
        - SubCategoria
      x-audience: public
      x-source: fontes/common/models/sub-categoria.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-SubCategorias-id
      summary: Remover SubCategoria
      tags:
        - SubCategoria
      x-audience: public
      x-source: fontes/common/models/sub-categoria.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/SubCategorias/deleteSubCategoria/{id}':
    delete:
      operationId: delete-api-SubCategorias-deleteSubCategoria-id
      summary: Deleta registro de Subcategoria e suas dependências
      tags:
        - SubCategoria
      x-audience: public
      x-source: fontes/common/models/sub-categoria.js
      x-kind: remote
      description: Deleta registro de Subcategoria e suas dependências
      x-remoteMethod: deleteSubCategoria
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/TabelaIbpts:
    post:
      operationId: post-api-TabelaIbpts
      summary: Criar TabelaIbpt
      tags:
        - TabelaIbpt
      x-audience: public
      x-source: fontes/common/models/tabela-ibpt.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TabelaIbpt'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-TabelaIbpts
      summary: Listar TabelaIbpts
      tags:
        - TabelaIbpt
      x-audience: public
      x-source: fontes/common/models/tabela-ibpt.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/TabelaIbpts/{id}':
    put:
      operationId: put-api-TabelaIbpts-id
      summary: Substituir TabelaIbpt
      tags:
        - TabelaIbpt
      x-audience: public
      x-source: fontes/common/models/tabela-ibpt.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TabelaIbpt'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-TabelaIbpts-id
      summary: Atualizar parcialmente TabelaIbpt
      tags:
        - TabelaIbpt
      x-audience: public
      x-source: fontes/common/models/tabela-ibpt.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TabelaIbpt'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-TabelaIbpts-id
      summary: Buscar TabelaIbpt por id
      tags:
        - TabelaIbpt
      x-audience: public
      x-source: fontes/common/models/tabela-ibpt.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-TabelaIbpts-id
      summary: Remover TabelaIbpt
      tags:
        - TabelaIbpt
      x-audience: public
      x-source: fontes/common/models/tabela-ibpt.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/TabelaInformacoeses:
    post:
      operationId: post-api-TabelaInformacoeses
      summary: Criar TabelaInformacoes
      tags:
        - TabelaInformacoes
      x-audience: public
      x-source: fontes/common/models/tabela-informacoes.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TabelaInformacoes'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-TabelaInformacoeses
      summary: Listar TabelaInformacoeses
      tags:
        - TabelaInformacoes
      x-audience: public
      x-source: fontes/common/models/tabela-informacoes.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/TabelaInformacoeses/{id}':
    put:
      operationId: put-api-TabelaInformacoeses-id
      summary: Substituir TabelaInformacoes
      tags:
        - TabelaInformacoes
      x-audience: public
      x-source: fontes/common/models/tabela-informacoes.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TabelaInformacoes'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-TabelaInformacoeses-id
      summary: Atualizar parcialmente TabelaInformacoes
      tags:
        - TabelaInformacoes
      x-audience: public
      x-source: fontes/common/models/tabela-informacoes.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TabelaInformacoes'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-TabelaInformacoeses-id
      summary: Buscar TabelaInformacoes por id
      tags:
        - TabelaInformacoes
      x-audience: public
      x-source: fontes/common/models/tabela-informacoes.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-TabelaInformacoeses-id
      summary: Remover TabelaInformacoes
      tags:
        - TabelaInformacoes
      x-audience: public
      x-source: fontes/common/models/tabela-informacoes.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/TabelaInformacoeses/deleteInformacao:
    post:
      operationId: post-api-TabelaInformacoeses-deleteInformacao
      summary: Deleta registro de Informações de Nfe e suas dependências
      tags:
        - TabelaInformacoes
      x-audience: public
      x-source: fontes/common/models/tabela-informacoes.js
      x-kind: remote
      description: Deleta registro de Informações de Nfe e suas dependências
      x-remoteMethod: deleteInformacao
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TabelaInformacoes'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Templates:
    post:
      operationId: post-api-Templates
      summary: Criar Template
      tags:
        - Template
      x-audience: public
      x-source: fontes/common/models/template.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Template'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Templates
      summary: Listar Templates
      tags:
        - Template
      x-audience: public
      x-source: fontes/common/models/template.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Templates/{id}':
    put:
      operationId: put-api-Templates-id
      summary: Substituir Template
      tags:
        - Template
      x-audience: public
      x-source: fontes/common/models/template.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Template'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-Templates-id
      summary: Atualizar parcialmente Template
      tags:
        - Template
      x-audience: public
      x-source: fontes/common/models/template.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Template'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Templates-id
      summary: Buscar Template por id
      tags:
        - Template
      x-audience: public
      x-source: fontes/common/models/template.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-Templates-id
      summary: Remover Template
      tags:
        - Template
      x-audience: public
      x-source: fontes/common/models/template.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Templates/componentes/etiqueta:
    get:
      operationId: get-api-Templates-componentes-etiqueta
      summary: Retorna a lista de componentes da etiqueta
      tags:
        - Template
      x-audience: public
      x-source: fontes/common/models/template.js
      x-kind: remote
      description: Retorna a lista de componentes da etiqueta
      x-remoteMethod: componentesEtiqueta
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Templates/preview:
    post:
      operationId: post-api-Templates-preview
      summary: Retorna o preview do template em formato HTML
      tags:
        - Template
      x-audience: public
      x-source: fontes/common/models/template.js
      x-kind: remote
      description: Retorna o preview do template em formato HTML
      x-remoteMethod: previewTemplate
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Template'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Templates/{id}/renderizar':
    post:
      operationId: post-api-Templates-id-renderizar
      summary: Retorna o template renderizado em formato HTML
      tags:
        - Template
      x-audience: public
      x-source: fontes/common/models/template.js
      x-kind: remote
      description: Retorna o template renderizado em formato HTML
      x-remoteMethod: renderizarTemplate
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Template'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Templates/{id}/imprimir':
    post:
      operationId: post-api-Templates-id-imprimir
      summary: Retorna o template renderizado em formato PDF
      tags:
        - Template
      x-audience: public
      x-source: fontes/common/models/template.js
      x-kind: remote
      description: Retorna o template renderizado em formato PDF
      x-remoteMethod: imprimirTemplate
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Template'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/TmpAlteracaoEstoques:
    post:
      operationId: post-api-TmpAlteracaoEstoques
      summary: Criar TmpAlteracaoEstoque
      tags:
        - TmpAlteracaoEstoque
      x-audience: public
      x-source: fontes/common/models/tmp-alteracao-estoque.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TmpAlteracaoEstoque'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-TmpAlteracaoEstoques
      summary: Listar TmpAlteracaoEstoques
      tags:
        - TmpAlteracaoEstoque
      x-audience: public
      x-source: fontes/common/models/tmp-alteracao-estoque.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/TmpAlteracaoEstoques/{id}':
    put:
      operationId: put-api-TmpAlteracaoEstoques-id
      summary: Substituir TmpAlteracaoEstoque
      tags:
        - TmpAlteracaoEstoque
      x-audience: public
      x-source: fontes/common/models/tmp-alteracao-estoque.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TmpAlteracaoEstoque'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-TmpAlteracaoEstoques-id
      summary: Atualizar parcialmente TmpAlteracaoEstoque
      tags:
        - TmpAlteracaoEstoque
      x-audience: public
      x-source: fontes/common/models/tmp-alteracao-estoque.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TmpAlteracaoEstoque'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-TmpAlteracaoEstoques-id
      summary: Buscar TmpAlteracaoEstoque por id
      tags:
        - TmpAlteracaoEstoque
      x-audience: public
      x-source: fontes/common/models/tmp-alteracao-estoque.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-TmpAlteracaoEstoques-id
      summary: Remover TmpAlteracaoEstoque
      tags:
        - TmpAlteracaoEstoque
      x-audience: public
      x-source: fontes/common/models/tmp-alteracao-estoque.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/TmpAlteracaoEstoques/atualizar-em-lote:
    post:
      operationId: post-api-TmpAlteracaoEstoques-atualizar-em-lote
      summary: Altera o estoque em lote
      tags:
        - TmpAlteracaoEstoque
      x-audience: public
      x-source: fontes/common/models/tmp-alteracao-estoque.js
      x-kind: remote
      description: Altera o estoque em lote
      x-remoteMethod: atualizarEmLote
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TmpAlteracaoEstoque'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/TmpAlteracaoEstoques/gravaEstoque:
    post:
      operationId: post-api-TmpAlteracaoEstoques-gravaEstoque
      summary: Grava alteracao de estoque
      tags:
        - TmpAlteracaoEstoque
      x-audience: public
      x-source: fontes/common/models/tmp-alteracao-estoque.js
      x-kind: remote
      description: Grava alteracao de estoque
      x-remoteMethod: gravaEstoque
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TmpAlteracaoEstoque'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/TmpAlteracaoEstoques/deletaTmpEstoque:
    post:
      operationId: post-api-TmpAlteracaoEstoques-deletaTmpEstoque
      summary: Deleta registro de filial e susas dependências
      tags:
        - TmpAlteracaoEstoque
      x-audience: public
      x-source: fontes/common/models/tmp-alteracao-estoque.js
      x-kind: remote
      description: Deleta registro de filial e susas dependências
      x-remoteMethod: deletaTmpEstoque
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TmpAlteracaoEstoque'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/TmpAlteracaoEstoques/deletaProduto:
    post:
      operationId: post-api-TmpAlteracaoEstoques-deletaProduto
      summary: Deleta registro de filial e suas dependências
      tags:
        - TmpAlteracaoEstoque
      x-audience: public
      x-source: fontes/common/models/tmp-alteracao-estoque.js
      x-kind: remote
      description: Deleta registro de filial e suas dependências
      x-remoteMethod: deletaProduto
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TmpAlteracaoEstoque'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/TmpAlteracaoEstoques/lerArquivo:
    post:
      operationId: post-api-TmpAlteracaoEstoques-lerArquivo
      summary: Importar Arquivo de coletor de dados
      tags:
        - TmpAlteracaoEstoque
      x-audience: public
      x-source: fontes/common/models/tmp-alteracao-estoque.js
      x-kind: remote
      description: Importar Arquivo de coletor de dados
      x-remoteMethod: lerArquivo
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TmpAlteracaoEstoque'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/TmpAlteracaoEstoques/atualizarEstoqueInventario:
    post:
      operationId: post-api-TmpAlteracaoEstoques-atualizarEstoqueInventario
      summary: Importar Arquivo de coletor de dados
      tags:
        - TmpAlteracaoEstoque
      x-audience: public
      x-source: fontes/common/models/tmp-alteracao-estoque.js
      x-kind: remote
      description: Importar Arquivo de coletor de dados
      x-remoteMethod: atualizarEstoqueInventario
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TmpAlteracaoEstoque'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/TmpAlteracaoEstoques/comparar-estoques:
    post:
      operationId: post-api-TmpAlteracaoEstoques-comparar-estoques
      summary: Comparar estoque atual com o estoque digitado
      tags:
        - TmpAlteracaoEstoque
      x-audience: public
      x-source: fontes/common/models/tmp-alteracao-estoque.js
      x-kind: remote
      description: Comparar estoque atual com o estoque digitado
      x-remoteMethod: compararEstoques
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TmpAlteracaoEstoque'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/TmpAlteracaoEstoques/relatorio:
    get:
      operationId: get-api-TmpAlteracaoEstoques-relatorio
      summary: Gera relatório PDF de inventário de estoque
      tags:
        - TmpAlteracaoEstoque
      x-audience: public
      x-source: fontes/common/models/tmp-alteracao-estoque.js
      x-kind: remote
      description: Gera relatório PDF de inventário de estoque
      x-remoteMethod: relatorio
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/TmpAlteracaoEstoques/relatorioXlsx:
    get:
      operationId: get-api-TmpAlteracaoEstoques-relatorioXlsx
      summary: Gera relatório para excel
      tags:
        - TmpAlteracaoEstoque
      x-audience: public
      x-source: fontes/common/models/tmp-alteracao-estoque.js
      x-kind: remote
      description: Gera relatório para excel
      x-remoteMethod: relatorioXlsx
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/TmpAlteracaoPrecos:
    post:
      operationId: post-api-TmpAlteracaoPrecos
      summary: Criar TmpAlteracaoPreco
      tags:
        - TmpAlteracaoPreco
      x-audience: public
      x-source: fontes/common/models/tmp-alteracao-preco.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TmpAlteracaoPreco'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-TmpAlteracaoPrecos
      summary: Listar TmpAlteracaoPrecos
      tags:
        - TmpAlteracaoPreco
      x-audience: public
      x-source: fontes/common/models/tmp-alteracao-preco.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/TmpAlteracaoPrecos/{id}':
    put:
      operationId: put-api-TmpAlteracaoPrecos-id
      summary: Substituir TmpAlteracaoPreco
      tags:
        - TmpAlteracaoPreco
      x-audience: public
      x-source: fontes/common/models/tmp-alteracao-preco.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TmpAlteracaoPreco'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-TmpAlteracaoPrecos-id
      summary: Atualizar parcialmente TmpAlteracaoPreco
      tags:
        - TmpAlteracaoPreco
      x-audience: public
      x-source: fontes/common/models/tmp-alteracao-preco.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TmpAlteracaoPreco'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-TmpAlteracaoPrecos-id
      summary: Buscar TmpAlteracaoPreco por id
      tags:
        - TmpAlteracaoPreco
      x-audience: public
      x-source: fontes/common/models/tmp-alteracao-preco.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-TmpAlteracaoPrecos-id
      summary: Remover TmpAlteracaoPreco
      tags:
        - TmpAlteracaoPreco
      x-audience: public
      x-source: fontes/common/models/tmp-alteracao-preco.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/TmpAlteracaoPrecos/buscaPrecoFicha:
    post:
      operationId: post-api-TmpAlteracaoPrecos-buscaPrecoFicha
      summary: Busca dados de preco na ficha financeira
      tags:
        - TmpAlteracaoPreco
      x-audience: public
      x-source: fontes/common/models/tmp-alteracao-preco.js
      x-kind: remote
      description: Busca dados de preco na ficha financeira
      x-remoteMethod: buscaPrecoFicha
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TmpAlteracaoPreco'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/TmpAlteracaoPrecos/gravaPrecosTodasFiliais:
    post:
      operationId: post-api-TmpAlteracaoPrecos-gravaPrecosTodasFiliais
      summary: Grava alteracao de preços
      tags:
        - TmpAlteracaoPreco
      x-audience: public
      x-source: fontes/common/models/tmp-alteracao-preco.js
      x-kind: remote
      description: Grava alteracao de preços
      x-remoteMethod: gravaPrecosTodasFiliais
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TmpAlteracaoPreco'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/TmpAlteracaoPrecos/gravaPrecos:
    post:
      operationId: post-api-TmpAlteracaoPrecos-gravaPrecos
      summary: Grava alteracao de preços
      tags:
        - TmpAlteracaoPreco
      x-audience: public
      x-source: fontes/common/models/tmp-alteracao-preco.js
      x-kind: remote
      description: Grava alteracao de preços
      x-remoteMethod: gravaPrecos
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TmpAlteracaoPreco'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/TmpAlteracaoPrecos/exportaBalanca:
    post:
      operationId: post-api-TmpAlteracaoPrecos-exportaBalanca
      summary: Exporta produtos alterados para balança
      tags:
        - TmpAlteracaoPreco
      x-audience: public
      x-source: fontes/common/models/tmp-alteracao-preco.js
      x-kind: remote
      description: Exporta produtos alterados para balança
      x-remoteMethod: exportaBalanca
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TmpAlteracaoPreco'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/TmpAlteracaoPrecos/emiteEtiqueta:
    post:
      operationId: post-api-TmpAlteracaoPrecos-emiteEtiqueta
      summary: Emite etiquetas dos precos alterados
      tags:
        - TmpAlteracaoPreco
      x-audience: public
      x-source: fontes/common/models/tmp-alteracao-preco.js
      x-kind: remote
      description: Emite etiquetas dos precos alterados
      x-remoteMethod: emiteEtiqueta
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TmpAlteracaoPreco'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/TmpAlteracaoPrecos/deletaTmpPreco:
    post:
      operationId: post-api-TmpAlteracaoPrecos-deletaTmpPreco
      summary: Deleta registro de filial e susas dependências
      tags:
        - TmpAlteracaoPreco
      x-audience: public
      x-source: fontes/common/models/tmp-alteracao-preco.js
      x-kind: remote
      description: Deleta registro de filial e susas dependências
      x-remoteMethod: deletaTmpPreco
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TmpAlteracaoPreco'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/TmpAlteracaoPrecos/enviaCargaFrente:
    post:
      operationId: post-api-TmpAlteracaoPrecos-enviaCargaFrente
      summary: Envia carga para o pdv dos precos alterados
      tags:
        - TmpAlteracaoPreco
      x-audience: public
      x-source: fontes/common/models/tmp-alteracao-preco.js
      x-kind: remote
      description: Envia carga para o pdv dos precos alterados
      x-remoteMethod: enviaCargaFrente
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TmpAlteracaoPreco'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/TmpAlteracaoPrecos/buscaprod:
    get:
      operationId: get-api-TmpAlteracaoPrecos-buscaprod
      summary: Busca dados de estoque na ficha financeira
      tags:
        - TmpAlteracaoPreco
      x-audience: public
      x-source: fontes/common/models/tmp-alteracao-preco.js
      x-kind: remote
      description: Busca dados de estoque na ficha financeira
      x-remoteMethod: buscaprod
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/TmpAlteracaoPrecos/buscaProdEan:
    get:
      operationId: get-api-TmpAlteracaoPrecos-buscaProdEan
      summary: Busca dados de estoque na ficha financeira
      tags:
        - TmpAlteracaoPreco
      x-audience: public
      x-source: fontes/common/models/tmp-alteracao-preco.js
      x-kind: remote
      description: Busca dados de estoque na ficha financeira
      x-remoteMethod: buscaProdEan
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/TmpExportaBalancas:
    post:
      operationId: post-api-TmpExportaBalancas
      summary: Criar TmpExportaBalanca
      tags:
        - TmpExportaBalanca
      x-audience: public
      x-source: fontes/common/models/tmp-exporta-balanca.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TmpExportaBalanca'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-TmpExportaBalancas
      summary: Listar TmpExportaBalancas
      tags:
        - TmpExportaBalanca
      x-audience: public
      x-source: fontes/common/models/tmp-exporta-balanca.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/TmpExportaBalancas/{id}':
    put:
      operationId: put-api-TmpExportaBalancas-id
      summary: Substituir TmpExportaBalanca
      tags:
        - TmpExportaBalanca
      x-audience: public
      x-source: fontes/common/models/tmp-exporta-balanca.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TmpExportaBalanca'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-TmpExportaBalancas-id
      summary: Atualizar parcialmente TmpExportaBalanca
      tags:
        - TmpExportaBalanca
      x-audience: public
      x-source: fontes/common/models/tmp-exporta-balanca.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TmpExportaBalanca'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-TmpExportaBalancas-id
      summary: Buscar TmpExportaBalanca por id
      tags:
        - TmpExportaBalanca
      x-audience: public
      x-source: fontes/common/models/tmp-exporta-balanca.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-TmpExportaBalancas-id
      summary: Remover TmpExportaBalanca
      tags:
        - TmpExportaBalanca
      x-audience: public
      x-source: fontes/common/models/tmp-exporta-balanca.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/TmpExportaBalancas/buscaProdutoEan/{codigo}':
    get:
      operationId: get-api-TmpExportaBalancas-buscaProdutoEan-codigo
      summary: Busca produto por codigo
      tags:
        - TmpExportaBalanca
      x-audience: public
      x-source: fontes/common/models/tmp-exporta-balanca.js
      x-kind: remote
      description: Busca produto por codigo
      x-remoteMethod: buscaProdutoEan
      parameters:
        - name: codigo
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/TmpExportaBalancas/gravaProdutoData:
    post:
      operationId: post-api-TmpExportaBalancas-gravaProdutoData
      summary: Grava os produtos apos a data de alteracao
      tags:
        - TmpExportaBalanca
      x-audience: public
      x-source: fontes/common/models/tmp-exporta-balanca.js
      x-kind: remote
      description: Grava os produtos apos a data de alteracao
      x-remoteMethod: gravaProdutoData
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TmpExportaBalanca'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/TmpExportaBalancas/gravaProdutosPorId:
    post:
      operationId: post-api-TmpExportaBalancas-gravaProdutosPorId
      summary: Grava produtos através de filtros de pesquisa
      tags:
        - TmpExportaBalanca
      x-audience: public
      x-source: fontes/common/models/tmp-exporta-balanca.js
      x-kind: remote
      description: Grava produtos através de filtros de pesquisa
      x-remoteMethod: gravaProdutosPorId
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TmpExportaBalanca'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/TmpExportaBalancas/download:
    get:
      operationId: get-api-TmpExportaBalancas-download
      summary: Gera um arquivo de exportação de balança e faz download
      tags:
        - TmpExportaBalanca
      x-audience: public
      x-source: fontes/common/models/tmp-exporta-balanca.js
      x-kind: remote
      description: Gera um arquivo de exportação de balança e faz download
      x-remoteMethod: download
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/TmpExportaBalancas/exportar:
    post:
      operationId: post-api-TmpExportaBalancas-exportar
      summary: Gera um arquivo de exportação de balança
      tags:
        - TmpExportaBalanca
      x-audience: public
      x-source: fontes/common/models/tmp-exporta-balanca.js
      x-kind: remote
      description: Gera um arquivo de exportação de balança
      x-remoteMethod: exportar
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TmpExportaBalanca'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/TmpExportaBalancas/deletaTmpBalanca:
    post:
      operationId: post-api-TmpExportaBalancas-deletaTmpBalanca
      summary: Limpa a tabela pelo apiKey
      tags:
        - TmpExportaBalanca
      x-audience: public
      x-source: fontes/common/models/tmp-exporta-balanca.js
      x-kind: remote
      description: Limpa a tabela pelo apiKey
      x-remoteMethod: deletaTmpBalanca
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TmpExportaBalanca'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/TmpExportaBalancas/get-balanca-pastas:
    get:
      operationId: get-api-TmpExportaBalancas-get-balanca-pastas
      summary: Retorna a listagem de pastas
      tags:
        - TmpExportaBalanca
      x-audience: public
      x-source: fontes/common/models/tmp-exporta-balanca.js
      x-kind: remote
      description: Retorna a listagem de pastas
      x-remoteMethod: getPastas
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/TmpExportaTerminals:
    post:
      operationId: post-api-TmpExportaTerminals
      summary: Criar TmpExportaTerminal
      tags:
        - TmpExportaTerminal
      x-audience: public
      x-source: fontes/common/models/tmp-exporta-terminal.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TmpExportaTerminal'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-TmpExportaTerminals
      summary: Listar TmpExportaTerminals
      tags:
        - TmpExportaTerminal
      x-audience: public
      x-source: fontes/common/models/tmp-exporta-terminal.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/TmpExportaTerminals/{id}':
    put:
      operationId: put-api-TmpExportaTerminals-id
      summary: Substituir TmpExportaTerminal
      tags:
        - TmpExportaTerminal
      x-audience: public
      x-source: fontes/common/models/tmp-exporta-terminal.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TmpExportaTerminal'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-TmpExportaTerminals-id
      summary: Atualizar parcialmente TmpExportaTerminal
      tags:
        - TmpExportaTerminal
      x-audience: public
      x-source: fontes/common/models/tmp-exporta-terminal.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TmpExportaTerminal'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-TmpExportaTerminals-id
      summary: Buscar TmpExportaTerminal por id
      tags:
        - TmpExportaTerminal
      x-audience: public
      x-source: fontes/common/models/tmp-exporta-terminal.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-TmpExportaTerminals-id
      summary: Remover TmpExportaTerminal
      tags:
        - TmpExportaTerminal
      x-audience: public
      x-source: fontes/common/models/tmp-exporta-terminal.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/TmpExportaTerminals/download:
    get:
      operationId: get-api-TmpExportaTerminals-download
      summary: Faz download do arquivo de exportação do terminal de consulta
      tags:
        - TmpExportaTerminal
      x-audience: public
      x-source: fontes/common/models/tmp-exporta-terminal.js
      x-kind: remote
      description: Faz download do arquivo de exportação do terminal de consulta
      x-remoteMethod: download
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/TmpExportaTerminals/exportar:
    post:
      operationId: post-api-TmpExportaTerminals-exportar
      summary: Gera um arquivo de exportação de balança
      tags:
        - TmpExportaTerminal
      x-audience: public
      x-source: fontes/common/models/tmp-exporta-terminal.js
      x-kind: remote
      description: Gera um arquivo de exportação de balança
      x-remoteMethod: exportar
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TmpExportaTerminal'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/TmpExportaTerminals/pastas:
    get:
      operationId: get-api-TmpExportaTerminals-pastas
      summary: Retorna a listagem de pastas
      tags:
        - TmpExportaTerminal
      x-audience: public
      x-source: fontes/common/models/tmp-exporta-terminal.js
      x-kind: remote
      description: Retorna a listagem de pastas
      x-remoteMethod: getPastas
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/TmpImprimeEtiquetas:
    post:
      operationId: post-api-TmpImprimeEtiquetas
      summary: Criar TmpImprimeEtiqueta
      tags:
        - TmpImprimeEtiqueta
      x-audience: public
      x-source: fontes/common/models/tmp-imprime-etiqueta.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TmpImprimeEtiqueta'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-TmpImprimeEtiquetas
      summary: Listar TmpImprimeEtiquetas
      tags:
        - TmpImprimeEtiqueta
      x-audience: public
      x-source: fontes/common/models/tmp-imprime-etiqueta.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/TmpImprimeEtiquetas/{id}':
    put:
      operationId: put-api-TmpImprimeEtiquetas-id
      summary: Substituir TmpImprimeEtiqueta
      tags:
        - TmpImprimeEtiqueta
      x-audience: public
      x-source: fontes/common/models/tmp-imprime-etiqueta.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TmpImprimeEtiqueta'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-TmpImprimeEtiquetas-id
      summary: Atualizar parcialmente TmpImprimeEtiqueta
      tags:
        - TmpImprimeEtiqueta
      x-audience: public
      x-source: fontes/common/models/tmp-imprime-etiqueta.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TmpImprimeEtiqueta'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-TmpImprimeEtiquetas-id
      summary: Buscar TmpImprimeEtiqueta por id
      tags:
        - TmpImprimeEtiqueta
      x-audience: public
      x-source: fontes/common/models/tmp-imprime-etiqueta.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-TmpImprimeEtiquetas-id
      summary: Remover TmpImprimeEtiqueta
      tags:
        - TmpImprimeEtiqueta
      x-audience: public
      x-source: fontes/common/models/tmp-imprime-etiqueta.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/TmpImprimeEtiquetas/imprimir:
    get:
      operationId: get-api-TmpImprimeEtiquetas-imprimir
      summary: Imprime as etiquetas dos itens que estão na lista em PDF
      tags:
        - TmpImprimeEtiqueta
      x-audience: public
      x-source: fontes/common/models/tmp-imprime-etiqueta.js
      x-kind: remote
      description: Imprime as etiquetas dos itens que estão na lista em PDF
      x-remoteMethod: imprimir
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/TmpImprimeEtiquetas/renderizar:
    get:
      operationId: get-api-TmpImprimeEtiquetas-renderizar
      summary: Renderiza as etiquetas dos itens que estão na lista em HTML
      tags:
        - TmpImprimeEtiqueta
      x-audience: public
      x-source: fontes/common/models/tmp-imprime-etiqueta.js
      x-kind: remote
      description: Renderiza as etiquetas dos itens que estão na lista em HTML
      x-remoteMethod: renderizar
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/TmpImprimeEtiquetas/renderizar-sem-salvar:
    post:
      operationId: post-api-TmpImprimeEtiquetas-renderizar-sem-salvar
      summary: Renderiza as etiquetas dos itens que estão na lista em HTML
      tags:
        - TmpImprimeEtiqueta
      x-audience: public
      x-source: fontes/common/models/tmp-imprime-etiqueta.js
      x-kind: remote
      description: Renderiza as etiquetas dos itens que estão na lista em HTML
      x-remoteMethod: renderizarSemSalvar
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TmpImprimeEtiqueta'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/TmpImprimeEtiquetas/adicionar-produtos:
    post:
      operationId: post-api-TmpImprimeEtiquetas-adicionar-produtos
      summary: Adiciona produtos à lista de impressão
      tags:
        - TmpImprimeEtiqueta
      x-audience: public
      x-source: fontes/common/models/tmp-imprime-etiqueta.js
      x-kind: remote
      description: Adiciona produtos à lista de impressão
      x-remoteMethod: adicionarProdutos
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TmpImprimeEtiqueta'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/TmpImprimeEtiquetas/deletar-produtos:
    delete:
      operationId: delete-api-TmpImprimeEtiquetas-deletar-produtos
      summary: Deleta registro de filial e susas dependências
      tags:
        - TmpImprimeEtiqueta
      x-audience: public
      x-source: fontes/common/models/tmp-imprime-etiqueta.js
      x-kind: remote
      description: Deleta registro de filial e susas dependências
      x-remoteMethod: deletarProdutos
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/TmpImprimeEtiquetas/addProd:
    post:
      operationId: post-api-TmpImprimeEtiquetas-addProd
      summary: Verifica pdv configuração.
      tags:
        - TmpImprimeEtiqueta
      x-audience: public
      x-source: fontes/common/models/tmp-imprime-etiqueta.js
      x-kind: remote
      description: Verifica pdv configuração.
      x-remoteMethod: addProd
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TmpImprimeEtiqueta'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/TmpImprimeEtiquetas/addProdData:
    post:
      operationId: post-api-TmpImprimeEtiquetas-addProdData
      summary: Verifica pdv configuração.
      tags:
        - TmpImprimeEtiqueta
      x-audience: public
      x-source: fontes/common/models/tmp-imprime-etiqueta.js
      x-kind: remote
      description: Verifica pdv configuração.
      x-remoteMethod: addProdData
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TmpImprimeEtiqueta'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/TmpImprimeEtiquetas/addProdPromo:
    post:
      operationId: post-api-TmpImprimeEtiquetas-addProdPromo
      summary: Verifica pdv configuração.
      tags:
        - TmpImprimeEtiqueta
      x-audience: public
      x-source: fontes/common/models/tmp-imprime-etiqueta.js
      x-kind: remote
      description: Verifica pdv configuração.
      x-remoteMethod: addProdPromo
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TmpImprimeEtiqueta'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/TmpImprimeEtiquetas/deletaProduto:
    post:
      operationId: post-api-TmpImprimeEtiquetas-deletaProduto
      summary: Deleta registro de filial e susas dependências
      tags:
        - TmpImprimeEtiqueta
      x-audience: public
      x-source: fontes/common/models/tmp-imprime-etiqueta.js
      x-kind: remote
      description: Deleta registro de filial e susas dependências
      x-remoteMethod: deletaProduto
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TmpImprimeEtiqueta'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/TmpImprimeEtiquetas/Promocoes:
    get:
      operationId: get-api-TmpImprimeEtiquetas-Promocoes
      summary: Retorna promoções que possuem itens.
      tags:
        - TmpImprimeEtiqueta
      x-audience: public
      x-source: fontes/common/models/tmp-imprime-etiqueta.js
      x-kind: remote
      description: Retorna promoções que possuem itens.
      x-remoteMethod: Promocoes
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/TmpImprimeEtiquetas/PromocoesTodas:
    get:
      operationId: get-api-TmpImprimeEtiquetas-PromocoesTodas
      summary: Retorna promoções que possuem itens.
      tags:
        - TmpImprimeEtiqueta
      x-audience: public
      x-source: fontes/common/models/tmp-imprime-etiqueta.js
      x-kind: remote
      description: Retorna promoções que possuem itens.
      x-remoteMethod: PromocoesTodas
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/TmpImprimeEtiquetas/PromoTodas:
    get:
      operationId: get-api-TmpImprimeEtiquetas-PromoTodas
      summary: Retorna promoções que possuem itens.
      tags:
        - TmpImprimeEtiqueta
      x-audience: public
      x-source: fontes/common/models/tmp-imprime-etiqueta.js
      x-kind: remote
      description: Retorna promoções que possuem itens.
      x-remoteMethod: PromoTodas
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/TmpImprimeEtiquetas/geraEtiqueta:
    post:
      operationId: post-api-TmpImprimeEtiquetas-geraEtiqueta
      summary: Imprime etiquetas de gondola
      tags:
        - TmpImprimeEtiqueta
      x-audience: public
      x-source: fontes/common/models/tmp-imprime-etiqueta.js
      x-kind: remote
      description: Imprime etiquetas de gondola
      x-remoteMethod: geraEtiqueta
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TmpImprimeEtiqueta'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/TmpImprimeEtiquetas/buscaImpressoras:
    post:
      operationId: post-api-TmpImprimeEtiquetas-buscaImpressoras
      summary: Imprime etiquetas de gondola
      tags:
        - TmpImprimeEtiqueta
      x-audience: public
      x-source: fontes/common/models/tmp-imprime-etiqueta.js
      x-kind: remote
      description: Imprime etiquetas de gondola
      x-remoteMethod: buscaImpressoras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TmpImprimeEtiqueta'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/TotalCupoms:
    post:
      operationId: post-api-TotalCupoms
      summary: Criar TotalCupom
      tags:
        - TotalCupom
      x-audience: public
      x-source: fontes/common/models/total-cupom.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TotalCupom'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-TotalCupoms
      summary: Listar TotalCupoms
      tags:
        - TotalCupom
      x-audience: public
      x-source: fontes/common/models/total-cupom.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/TotalCupoms/{id}':
    put:
      operationId: put-api-TotalCupoms-id
      summary: Substituir TotalCupom
      tags:
        - TotalCupom
      x-audience: public
      x-source: fontes/common/models/total-cupom.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TotalCupom'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-TotalCupoms-id
      summary: Atualizar parcialmente TotalCupom
      tags:
        - TotalCupom
      x-audience: public
      x-source: fontes/common/models/total-cupom.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TotalCupom'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-TotalCupoms-id
      summary: Buscar TotalCupom por id
      tags:
        - TotalCupom
      x-audience: public
      x-source: fontes/common/models/total-cupom.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-TotalCupoms-id
      summary: Remover TotalCupom
      tags:
        - TotalCupom
      x-audience: public
      x-source: fontes/common/models/total-cupom.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/TotalCupoms/notasMes:
    get:
      operationId: get-api-TotalCupoms-notasMes
      summary: Busca a quantidade de notas emitidas pela filial no mês atual.
      tags:
        - TotalCupom
      x-audience: public
      x-source: fontes/common/models/total-cupom.js
      x-kind: remote
      description: Busca a quantidade de notas emitidas pela filial no mês atual.
      x-remoteMethod: notasMes
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/TransferenciasEstoque:
    post:
      operationId: post-api-TransferenciasEstoque
      summary: Criar TransferenciaEstoque
      tags:
        - TransferenciaEstoque
      x-audience: public
      x-source: fontes/common/models/transferencia-estoque.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TransferenciaEstoque'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-TransferenciasEstoque
      summary: Listar TransferenciasEstoque
      tags:
        - TransferenciaEstoque
      x-audience: public
      x-source: fontes/common/models/transferencia-estoque.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/TransferenciasEstoque/{id}':
    put:
      operationId: put-api-TransferenciasEstoque-id
      summary: Substituir TransferenciaEstoque
      tags:
        - TransferenciaEstoque
      x-audience: public
      x-source: fontes/common/models/transferencia-estoque.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TransferenciaEstoque'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-TransferenciasEstoque-id
      summary: Atualizar parcialmente TransferenciaEstoque
      tags:
        - TransferenciaEstoque
      x-audience: public
      x-source: fontes/common/models/transferencia-estoque.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TransferenciaEstoque'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-TransferenciasEstoque-id
      summary: Buscar TransferenciaEstoque por id
      tags:
        - TransferenciaEstoque
      x-audience: public
      x-source: fontes/common/models/transferencia-estoque.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-TransferenciasEstoque-id
      summary: Remover TransferenciaEstoque
      tags:
        - TransferenciaEstoque
      x-audience: public
      x-source: fontes/common/models/transferencia-estoque.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/TransferenciasEstoque/imprimir-transferencia:
    get:
      operationId: get-api-TransferenciasEstoque-imprimir-transferencia
      summary: Emissão do relatório de transferência
      tags:
        - TransferenciaEstoque
      x-audience: public
      x-source: fontes/common/models/transferencia-estoque.js
      x-kind: remote
      description: Emissão do relatório de transferência
      x-remoteMethod: imprimirTransferencia
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/TributacaoFederalEstaduals:
    post:
      operationId: post-api-TributacaoFederalEstaduals
      summary: Criar TributacaoFederalEstadual
      tags:
        - TributacaoFederalEstadual
      x-audience: public
      x-source: fontes/common/models/tributacao-federal-estadual.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TributacaoFederalEstadual'
            example:
              aliquotaIcms: 0
              aliquotaIcmsSt: 0
              uf: DF
              pICMSInter: 12
              pICMSUFDest: 0
              vBCFCPUFDest: 100
              pFCPUFDest: 0
              descricao: TRIBUTADO
              cstIcms: 100
              modBaseCalculoSt: 4
              modBaseCalculoIcms: 3
              modBaseCalculoIcmsEntrada: 3
              aliquotaIcmsEntrada: null
              modBaseCalculoStEntrada: 4
              aliquotaIcmsStEntrada: null
              empresa: '739'
              filial: 775
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-TributacaoFederalEstaduals
      summary: Listar TributacaoFederalEstaduals
      tags:
        - TributacaoFederalEstadual
      x-audience: public
      x-source: fontes/common/models/tributacao-federal-estadual.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/TributacaoFederalEstaduals/{id}':
    put:
      operationId: put-api-TributacaoFederalEstaduals-id
      summary: Substituir TributacaoFederalEstadual
      tags:
        - TributacaoFederalEstadual
      x-audience: public
      x-source: fontes/common/models/tributacao-federal-estadual.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TributacaoFederalEstadual'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-TributacaoFederalEstaduals-id
      summary: Atualizar parcialmente TributacaoFederalEstadual
      tags:
        - TributacaoFederalEstadual
      x-audience: public
      x-source: fontes/common/models/tributacao-federal-estadual.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TributacaoFederalEstadual'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-TributacaoFederalEstaduals-id
      summary: Buscar TributacaoFederalEstadual por id
      tags:
        - TributacaoFederalEstadual
      x-audience: public
      x-source: fontes/common/models/tributacao-federal-estadual.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-TributacaoFederalEstaduals-id
      summary: Remover TributacaoFederalEstadual
      tags:
        - TributacaoFederalEstadual
      x-audience: public
      x-source: fontes/common/models/tributacao-federal-estadual.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/TributacaoFederalEstaduals/deleteTributacaoFederal:
    post:
      operationId: post-api-TributacaoFederalEstaduals-deleteTributacaoFederal
      summary: Deleta registro de Tributação Federal e suas dependências
      tags:
        - TributacaoFederalEstadual
      x-audience: public
      x-source: fontes/common/models/tributacao-federal-estadual.js
      x-kind: remote
      description: Deleta registro de Tributação Federal e suas dependências
      x-remoteMethod: deleteTributacaoFederal
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TributacaoFederalEstadual'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/TributacaoNcms:
    post:
      operationId: post-api-TributacaoNcms
      summary: Criar TributacaoNcm
      tags:
        - TributacaoNcm
      x-audience: public
      x-source: fontes/common/models/tributacao-ncm.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TributacaoNcm'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-TributacaoNcms
      summary: Listar TributacaoNcms
      tags:
        - TributacaoNcm
      x-audience: public
      x-source: fontes/common/models/tributacao-ncm.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/TributacaoNcms/{id}':
    put:
      operationId: put-api-TributacaoNcms-id
      summary: Substituir TributacaoNcm
      tags:
        - TributacaoNcm
      x-audience: public
      x-source: fontes/common/models/tributacao-ncm.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TributacaoNcm'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-TributacaoNcms-id
      summary: Atualizar parcialmente TributacaoNcm
      tags:
        - TributacaoNcm
      x-audience: public
      x-source: fontes/common/models/tributacao-ncm.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TributacaoNcm'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-TributacaoNcms-id
      summary: Buscar TributacaoNcm por id
      tags:
        - TributacaoNcm
      x-audience: public
      x-source: fontes/common/models/tributacao-ncm.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-TributacaoNcms-id
      summary: Remover TributacaoNcm
      tags:
        - TributacaoNcm
      x-audience: public
      x-source: fontes/common/models/tributacao-ncm.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/TributacaoNcms/tributacaofaixa:
    post:
      operationId: post-api-TributacaoNcms-tributacaofaixa
      summary: Insere NCMS por faixa e tributação
      tags:
        - TributacaoNcm
      x-audience: public
      x-source: fontes/common/models/tributacao-ncm.js
      x-kind: remote
      description: Insere NCMS por faixa e tributação
      x-remoteMethod: tributacaofaixa
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TributacaoNcm'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/TributacaoNcmProdutos:
    post:
      operationId: post-api-TributacaoNcmProdutos
      summary: Criar TributacaoNcmProduto
      tags:
        - TributacaoNcmProduto
      x-audience: public
      x-source: fontes/common/models/tributacao-ncm-produto.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TributacaoNcmProduto'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-TributacaoNcmProdutos
      summary: Listar TributacaoNcmProdutos
      tags:
        - TributacaoNcmProduto
      x-audience: public
      x-source: fontes/common/models/tributacao-ncm-produto.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/TributacaoNcmProdutos/{id}':
    put:
      operationId: put-api-TributacaoNcmProdutos-id
      summary: Substituir TributacaoNcmProduto
      tags:
        - TributacaoNcmProduto
      x-audience: public
      x-source: fontes/common/models/tributacao-ncm-produto.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TributacaoNcmProduto'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-TributacaoNcmProdutos-id
      summary: Atualizar parcialmente TributacaoNcmProduto
      tags:
        - TributacaoNcmProduto
      x-audience: public
      x-source: fontes/common/models/tributacao-ncm-produto.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TributacaoNcmProduto'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-TributacaoNcmProdutos-id
      summary: Buscar TributacaoNcmProduto por id
      tags:
        - TributacaoNcmProduto
      x-audience: public
      x-source: fontes/common/models/tributacao-ncm-produto.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-TributacaoNcmProdutos-id
      summary: Remover TributacaoNcmProduto
      tags:
        - TributacaoNcmProduto
      x-audience: public
      x-source: fontes/common/models/tributacao-ncm-produto.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/TributacaoNcmProdutos/deleteTributacao:
    post:
      operationId: post-api-TributacaoNcmProdutos-deleteTributacao
      summary: Deleta registro de Tributação NCM Produto e suas dependências
      tags:
        - TributacaoNcmProduto
      x-audience: public
      x-source: fontes/common/models/tributacao-ncm-produto.js
      x-kind: remote
      description: Deleta registro de Tributação NCM Produto e suas dependências
      x-remoteMethod: deleteTributacao
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TributacaoNcmProduto'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/TributacaoNcmProdutos/get:
    get:
      operationId: get-api-TributacaoNcmProdutos-get
      summary: Pega os dados e os objetos relacionados
      tags:
        - TributacaoNcmProduto
      x-audience: public
      x-source: fontes/common/models/tributacao-ncm-produto.js
      x-kind: remote
      description: Pega os dados e os objetos relacionados
      x-remoteMethod: get
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/TributacaoNcmProdutos/pesquisa:
    get:
      operationId: get-api-TributacaoNcmProdutos-pesquisa
      summary: Pesquisa pelas tributações retornando todos os dados selecionados
      tags:
        - TributacaoNcmProduto
      x-audience: public
      x-source: fontes/common/models/tributacao-ncm-produto.js
      x-kind: remote
      description: Pesquisa pelas tributações retornando todos os dados selecionados
      x-remoteMethod: pesquisa
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/TributacaoNcmProdutos/pesquisa/filial/{filial}':
    get:
      operationId: get-api-TributacaoNcmProdutos-pesquisa-filial-filial
      summary: Pesquisa pelas tributações retornando todos os dados selecionados de uma filial
      tags:
        - TributacaoNcmProduto
      x-audience: public
      x-source: fontes/common/models/tributacao-ncm-produto.js
      x-kind: remote
      description: Pesquisa pelas tributações retornando todos os dados selecionados de uma filial
      x-remoteMethod: pesquisaFilial
      parameters:
        - name: filial
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/TributacaoNcmProdutos/getcomncm:
    get:
      operationId: get-api-TributacaoNcmProdutos-getcomncm
      summary: Pega os dados e os objetos relacionados
      tags:
        - TributacaoNcmProduto
      x-audience: public
      x-source: fontes/common/models/tributacao-ncm-produto.js
      x-kind: remote
      description: Pega os dados e os objetos relacionados
      x-remoteMethod: getComNCM
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/TributacaoNcmProdutos/findbyidcomncm:
    get:
      operationId: get-api-TributacaoNcmProdutos-findbyidcomncm
      summary: Pega os dados e os objetos relacionados
      tags:
        - TributacaoNcmProduto
      x-audience: public
      x-source: fontes/common/models/tributacao-ncm-produto.js
      x-kind: remote
      description: Pega os dados e os objetos relacionados
      x-remoteMethod: findByIdComNCM
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/TributacaoNcmProdutos/perfis-incompletos:
    get:
      operationId: get-api-TributacaoNcmProdutos-perfis-incompletos
      summary: Obter perfis tributários incompletos
      tags:
        - TributacaoNcmProduto
      x-audience: public
      x-source: fontes/common/models/tributacao-ncm-produto.js
      x-kind: remote
      description: Obter perfis tributários incompletos
      x-remoteMethod: perfisIncompletos
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/TributacaoNcmProdutos/perfis-incompletos-xlsx:
    get:
      operationId: get-api-TributacaoNcmProdutos-perfis-incompletos-xlsx
      summary: Exportar perfis incompletos para XLSX
      tags:
        - TributacaoNcmProduto
      x-audience: public
      x-source: fontes/common/models/tributacao-ncm-produto.js
      x-kind: remote
      description: Exportar perfis incompletos para XLSX
      x-remoteMethod: perfisIncompletosXlsx
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/TributacaoNcmProdutos/perfis-completos-xlsx:
    get:
      operationId: get-api-TributacaoNcmProdutos-perfis-completos-xlsx
      summary: Exportar perfis completos para XLSX
      tags:
        - TributacaoNcmProduto
      x-audience: public
      x-source: fontes/common/models/tributacao-ncm-produto.js
      x-kind: remote
      description: Exportar perfis completos para XLSX
      x-remoteMethod: perfisCompletosXlsx
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/TributacaoNcmProdutos/relatorioPerfisTributariosPDF:
    get:
      operationId: get-api-TributacaoNcmProdutos-relatorioPerfisTributariosPDF
      summary: Gerar relatório de perfis tributários em PDF
      tags:
        - TributacaoNcmProduto
      x-audience: public
      x-source: fontes/common/models/tributacao-ncm-produto.js
      x-kind: remote
      description: Gerar relatório de perfis tributários em PDF
      x-remoteMethod: relatorioPerfisTributariosPDF
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/TributacaoSimplesNacionals:
    post:
      operationId: post-api-TributacaoSimplesNacionals
      summary: Criar TributacaoSimplesNacional
      tags:
        - TributacaoSimplesNacional
      x-audience: public
      x-source: fontes/common/models/tributacao-simples-nacional.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TributacaoSimplesNacional'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-TributacaoSimplesNacionals
      summary: Listar TributacaoSimplesNacionals
      tags:
        - TributacaoSimplesNacional
      x-audience: public
      x-source: fontes/common/models/tributacao-simples-nacional.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/TributacaoSimplesNacionals/{id}':
    put:
      operationId: put-api-TributacaoSimplesNacionals-id
      summary: Substituir TributacaoSimplesNacional
      tags:
        - TributacaoSimplesNacional
      x-audience: public
      x-source: fontes/common/models/tributacao-simples-nacional.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TributacaoSimplesNacional'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-TributacaoSimplesNacionals-id
      summary: Atualizar parcialmente TributacaoSimplesNacional
      tags:
        - TributacaoSimplesNacional
      x-audience: public
      x-source: fontes/common/models/tributacao-simples-nacional.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TributacaoSimplesNacional'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-TributacaoSimplesNacionals-id
      summary: Buscar TributacaoSimplesNacional por id
      tags:
        - TributacaoSimplesNacional
      x-audience: public
      x-source: fontes/common/models/tributacao-simples-nacional.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-TributacaoSimplesNacionals-id
      summary: Remover TributacaoSimplesNacional
      tags:
        - TributacaoSimplesNacional
      x-audience: public
      x-source: fontes/common/models/tributacao-simples-nacional.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/TributacaoSimplesNacionals/getAtivo:
    get:
      operationId: get-api-TributacaoSimplesNacionals-getAtivo
      summary: Retorna a tabela de tributação ativa para a filial
      tags:
        - TributacaoSimplesNacional
      x-audience: public
      x-source: fontes/common/models/tributacao-simples-nacional.js
      x-kind: remote
      description: Retorna a tabela de tributação ativa para a filial
      x-remoteMethod: getAtivo
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/TributacaoSimplesNacionals/setAtivo:
    post:
      operationId: post-api-TributacaoSimplesNacionals-setAtivo
      summary: Grava registro ativo para tabela de tributação da filial
      tags:
        - TributacaoSimplesNacional
      x-audience: public
      x-source: fontes/common/models/tributacao-simples-nacional.js
      x-kind: remote
      description: Grava registro ativo para tabela de tributação da filial
      x-remoteMethod: setAtivo
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TributacaoSimplesNacional'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/UserFilials:
    post:
      operationId: post-api-UserFilials
      summary: Criar UserFilial
      tags:
        - UserFilial
      x-audience: public
      x-source: fontes/common/models/user-filial.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UserFilial'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-UserFilials
      summary: Listar UserFilials
      tags:
        - UserFilial
      x-audience: public
      x-source: fontes/common/models/user-filial.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/UserFilials/{id}':
    put:
      operationId: put-api-UserFilials-id
      summary: Substituir UserFilial
      tags:
        - UserFilial
      x-audience: public
      x-source: fontes/common/models/user-filial.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UserFilial'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-UserFilials-id
      summary: Atualizar parcialmente UserFilial
      tags:
        - UserFilial
      x-audience: public
      x-source: fontes/common/models/user-filial.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UserFilial'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-UserFilials-id
      summary: Buscar UserFilial por id
      tags:
        - UserFilial
      x-audience: public
      x-source: fontes/common/models/user-filial.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-UserFilials-id
      summary: Remover UserFilial
      tags:
        - UserFilial
      x-audience: public
      x-source: fontes/common/models/user-filial.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/UserFilials/gravarFiliais:
    post:
      operationId: post-api-UserFilials-gravarFiliais
      summary: Gravar Filiais para o usuário informado.
      tags:
        - UserFilial
      x-audience: public
      x-source: fontes/common/models/user-filial.js
      x-kind: remote
      description: Gravar Filiais para o usuário informado.
      x-remoteMethod: gravarFiliais
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UserFilial'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Usuarios:
    post:
      operationId: post-api-Usuarios
      summary: Criar Usuario
      tags:
        - Usuario
      x-audience: public
      x-source: fontes/common/models/usuario.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Usuario'
            example:
              filialSelecionada: 464
              nome: USUARIO
              email: exemplo@empresa.com.br
              perfil: 621
              confirmar: '123456'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Usuarios
      summary: Listar Usuarios
      tags:
        - Usuario
      x-audience: public
      x-source: fontes/common/models/usuario.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Usuarios/{id}':
    put:
      operationId: put-api-Usuarios-id
      summary: Substituir Usuario
      tags:
        - Usuario
      x-audience: public
      x-source: fontes/common/models/usuario.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Usuario'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-Usuarios-id
      summary: Atualizar parcialmente Usuario
      tags:
        - Usuario
      x-audience: public
      x-source: fontes/common/models/usuario.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Usuario'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Usuarios-id
      summary: Buscar Usuario por id
      tags:
        - Usuario
      x-audience: public
      x-source: fontes/common/models/usuario.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-Usuarios-id
      summary: Remover Usuario
      tags:
        - Usuario
      x-audience: public
      x-source: fontes/common/models/usuario.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Usuarios/obterfilialselecionada:
    get:
      operationId: get-api-Usuarios-obterfilialselecionada
      summary: obtem a filial selecionada no token.
      tags:
        - Usuario
      x-audience: public
      x-source: fontes/common/models/usuario.js
      x-kind: remote
      description: obtem a filial selecionada no token.
      x-remoteMethod: getFilialSelecionada
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Usuarios/gerarTokenSuperlogica/{filialId}':
    get:
      operationId: get-api-Usuarios-gerarTokenSuperlogica-filialId
      summary: Gera token do usuario com a superlogica.
      tags:
        - Usuario
      x-audience: public
      x-source: fontes/common/models/usuario.js
      x-kind: remote
      description: Gera token do usuario com a superlogica.
      x-remoteMethod: gerarTokenSuperlogica
      parameters:
        - name: filialId
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Usuarios/alterarPagamentoParaCartao:
    post:
      operationId: post-api-Usuarios-alterarPagamentoParaCartao
      summary: Mudar forma de pagamento para cartão.
      tags:
        - Usuario
      x-audience: public
      x-source: fontes/common/models/usuario.js
      x-kind: remote
      description: Mudar forma de pagamento para cartão.
      x-remoteMethod: alterarPagamentoParaCartao
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Usuario'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Usuarios/contratarPlano:
    post:
      operationId: post-api-Usuarios-contratarPlano
      summary: Contrata o primeiro contrato do usuario com a superlogica.
      tags:
        - Usuario
      x-audience: public
      x-source: fontes/common/models/usuario.js
      x-kind: remote
      description: Contrata o primeiro contrato do usuario com a superlogica.
      x-remoteMethod: contratarPlano
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Usuario'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Usuarios/efetivarPlano:
    post:
      operationId: post-api-Usuarios-efetivarPlano
      summary: Efetiva o primeiro contrato do usuario com a superlogica.
      tags:
        - Usuario
      x-audience: public
      x-source: fontes/common/models/usuario.js
      x-kind: remote
      description: Efetiva o primeiro contrato do usuario com a superlogica.
      x-remoteMethod: efetivarPlano
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Usuario'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Usuarios/migrarPlano:
    post:
      operationId: post-api-Usuarios-migrarPlano
      summary: Migra o contrato do usuario com a superlogica.
      tags:
        - Usuario
      x-audience: public
      x-source: fontes/common/models/usuario.js
      x-kind: remote
      description: Migra o contrato do usuario com a superlogica.
      x-remoteMethod: migrarPlano
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Usuario'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Usuarios/obterempresaselecionada:
    get:
      operationId: get-api-Usuarios-obterempresaselecionada
      summary: obtem a empresa selecionada no token.
      tags:
        - Usuario
      x-audience: public
      x-source: fontes/common/models/usuario.js
      x-kind: remote
      description: obtem a empresa selecionada no token.
      x-remoteMethod: getEmpresaSelecionada
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Usuarios/selecionarfil:
    get:
      operationId: get-api-Usuarios-selecionarfil
      summary: Selecionar filial para o usuário logado.
      tags:
        - Usuario
      x-audience: public
      x-source: fontes/common/models/usuario.js
      x-kind: remote
      description: Selecionar filial para o usuário logado.
      x-remoteMethod: selecionarFilial
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Usuarios/cadastro:
    post:
      operationId: post-api-Usuarios-cadastro
      summary: Cadastra o primeiro acesso do usuario.
      tags:
        - Usuario
      x-audience: public
      x-source: fontes/common/models/usuario.js
      x-kind: remote
      description: Cadastra o primeiro acesso do usuario.
      x-remoteMethod: cadastro
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Usuario'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Usuarios/webhook-usuario:
    post:
      operationId: post-api-Usuarios-webhook-usuario
      summary: Recebe webhooks com alterações envolvendo o contrato e informações do usuario.
      tags:
        - Usuario
      x-audience: public
      x-source: fontes/common/models/usuario.js
      x-kind: remote
      description: Recebe webhooks com alterações envolvendo o contrato e informações do usuario.
      x-remoteMethod: webhookUsuario
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Usuario'
            example:
              validationtoken: '***'
              data:
                - posicao_em: '22/04/2023 09:05:57'
                  cliente_id: '2819'
                  cliente_nome: South Pets Atacado
                  cliente_fantasia: South Pets Atacado
                  cliente_documento: 00000000000191
                  cliente_identificador: ''
                  cliente_email: exemplo@empresa.com.br
                  cliente_telefone_ddd: '11999990000'
                  cliente_telefone: '11999990000'
                  cliente_celular: '11999990000'
                  cliente_cep: 92200-090
                  cliente_endereco: Rua Conde D Eu
                - posicao_em: '22/04/2023 09:05:57'
                  cliente_id: '2819'
                  cliente_nome: South Pets Atacado
                  cliente_fantasia: South Pets Atacado
                  cliente_documento: 00000000000191
                  cliente_identificador: ''
                  cliente_email: exemplo@empresa.com.br
                  cliente_telefone_ddd: '11999990000'
                  cliente_telefone: '11999990000'
                  cliente_celular: '11999990000'
                  cliente_cep: 92200-090
                  cliente_endereco: Rua Conde D Eu
                - posicao_em: '22/04/2023 09:05:57'
                  cliente_id: '2822'
                  cliente_nome: Quintal De Casa Df
                  cliente_fantasia: Quintal De Casa Df
                  cliente_documento: 00000000000191
                  cliente_identificador: ''
                  cliente_email: exemplo@empresa.com.br
                  cliente_telefone_ddd: '11999990000'
                  cliente_telefone: '11999990000'
                  cliente_celular: '11999990000'
                  cliente_cep: 73252-200
                  cliente_endereco: Quadra 05 conjunto A casa
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Usuarios/siscor/webhook/{topico}':
    post:
      operationId: post-api-Usuarios-siscor-webhook-topico
      summary: Webhook de filial
      tags:
        - Usuario
      x-audience: public
      x-source: fontes/common/models/usuario.js
      x-kind: remote
      description: Webhook de filial
      x-remoteMethod: siscorWebhook
      parameters:
        - name: topico
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Usuario'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Usuarios/primeiroAcesso:
    post:
      operationId: post-api-Usuarios-primeiroAcesso
      summary: Cadastra o primeiro acesso do usuario.
      tags:
        - Usuario
      x-audience: public
      x-source: fontes/common/models/usuario.js
      x-kind: remote
      description: Cadastra o primeiro acesso do usuario.
      x-remoteMethod: primeiroAcesso
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Usuario'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Usuarios/validaEmail:
    get:
      operationId: get-api-Usuarios-validaEmail
      summary: Valida se o email já está cadastrado.
      tags:
        - Usuario
      x-audience: public
      x-source: fontes/common/models/usuario.js
      x-kind: remote
      description: Valida se o email já está cadastrado.
      x-remoteMethod: validaEmail
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Usuarios/alteraStatus:
    post:
      operationId: post-api-Usuarios-alteraStatus
      summary: Altera status do usuário.
      tags:
        - Usuario
      x-audience: public
      x-source: fontes/common/models/usuario.js
      x-kind: remote
      description: Altera status do usuário.
      x-remoteMethod: alteraStatus
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Usuario'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Usuarios/alteraSenha:
    post:
      operationId: post-api-Usuarios-alteraSenha
      summary: Altera senha do usuário.
      tags:
        - Usuario
      x-audience: public
      x-source: fontes/common/models/usuario.js
      x-kind: remote
      description: Altera senha do usuário.
      x-remoteMethod: alteraSenha
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Usuario'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Usuarios/alteraSenhaPadrao:
    post:
      operationId: post-api-Usuarios-alteraSenhaPadrao
      summary: Altera a senha gerada do usuário.
      tags:
        - Usuario
      x-audience: public
      x-source: fontes/common/models/usuario.js
      x-kind: remote
      description: Altera a senha gerada do usuário.
      x-remoteMethod: alteraSenhaPadrao
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Usuario'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Usuarios/desvinculaTodos:
    post:
      operationId: post-api-Usuarios-desvinculaTodos
      summary: Altera senha do usuário.
      tags:
        - Usuario
      x-audience: public
      x-source: fontes/common/models/usuario.js
      x-kind: remote
      description: Altera senha do usuário.
      x-remoteMethod: desvinculaTodos
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Usuario'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Usuarios/verificaFilial:
    get:
      operationId: get-api-Usuarios-verificaFilial
      summary: Verifica filial selecionada.
      tags:
        - Usuario
      x-audience: public
      x-source: fontes/common/models/usuario.js
      x-kind: remote
      description: Verifica filial selecionada.
      x-remoteMethod: verificaFilial
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Usuarios/getUserInfo:
    get:
      operationId: get-api-Usuarios-getUserInfo
      summary: Retorna as informações do usuário logado.
      tags:
        - Usuario
      x-audience: public
      x-source: fontes/common/models/usuario.js
      x-kind: remote
      description: Retorna as informações do usuário logado.
      x-remoteMethod: getUserInfo
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Usuarios/configurarDashboard:
    post:
      operationId: post-api-Usuarios-configurarDashboard
      summary: Salva as configurações da Dashboard
      tags:
        - Usuario
      x-audience: public
      x-source: fontes/common/models/usuario.js
      x-kind: remote
      description: Salva as configurações da Dashboard
      x-remoteMethod: configurarDashboard
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Usuario'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Usuarios/alterarMeusDados:
    post:
      operationId: post-api-Usuarios-alterarMeusDados
      summary: Alterar os dados do usuário
      tags:
        - Usuario
      x-audience: public
      x-source: fontes/common/models/usuario.js
      x-kind: remote
      description: Alterar os dados do usuário
      x-remoteMethod: alterarMeusDados
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Usuario'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Usuarios/upload:
    post:
      operationId: post-api-Usuarios-upload
      summary: Realiza upload da foto do usuário
      tags:
        - Usuario
      x-audience: public
      x-source: fontes/common/models/usuario.js
      x-kind: remote
      description: Realiza upload da foto do usuário
      x-remoteMethod: uploadFoto
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Usuario'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Usuarios/removerFoto:
    get:
      operationId: get-api-Usuarios-removerFoto
      summary: Realiza a remoção da foto do usuário
      tags:
        - Usuario
      x-audience: public
      x-source: fontes/common/models/usuario.js
      x-kind: remote
      description: Realiza a remoção da foto do usuário
      x-remoteMethod: removerFoto
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Usuarios/presence/heartbeat:
    post:
      operationId: post-api-Usuarios-presence-heartbeat
      summary: Registra/renova presença online do usuário logado
      tags:
        - Usuario
      x-audience: public
      x-source: fontes/common/models/usuario.js
      x-kind: remote
      description: Registra/renova presença online do usuário logado
      x-remoteMethod: presenceHeartbeat
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Usuario'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Usuarios/presence:
    get:
      operationId: get-api-Usuarios-presence
      summary: Lista usuários ou PDVs online da filial selecionada
      tags:
        - Usuario
      x-audience: public
      x-source: fontes/common/models/usuario.js
      x-kind: remote
      description: Lista usuários ou PDVs online da filial selecionada
      x-remoteMethod: presenceList
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    del:
      operationId: del-api-Usuarios-presence
      summary: Remove presença online do usuário (logout / troca de filial)
      tags:
        - Usuario
      x-audience: public
      x-source: fontes/common/models/usuario.js
      x-kind: remote
      description: Remove presença online do usuário (logout / troca de filial)
      x-remoteMethod: presenceDisconnect
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Variacoes:
    post:
      operationId: post-api-Variacoes
      summary: Criar Variacao
      tags:
        - Variacao
      x-audience: public
      x-source: fontes/common/models/variacao.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Variacao'
            example:
              descricao: Material
              atributos:
                - descricao: Couro
                - descricao: Tecido
                - descricao: Plástico
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Variacoes
      summary: Listar Variacoes
      tags:
        - Variacao
      x-audience: public
      x-source: fontes/common/models/variacao.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Variacoes/{id}':
    put:
      operationId: put-api-Variacoes-id
      summary: Substituir Variacao
      tags:
        - Variacao
      x-audience: public
      x-source: fontes/common/models/variacao.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Variacao'
            example:
              idExterno: null
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-Variacoes-id
      summary: Atualizar parcialmente Variacao
      tags:
        - Variacao
      x-audience: public
      x-source: fontes/common/models/variacao.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Variacao'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Variacoes-id
      summary: Buscar Variacao por id
      tags:
        - Variacao
      x-audience: public
      x-source: fontes/common/models/variacao.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-Variacoes-id
      summary: Remover Variacao
      tags:
        - Variacao
      x-audience: public
      x-source: fontes/common/models/variacao.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Variacoes/multiplas:
    post:
      operationId: post-api-Variacoes-multiplas
      summary: Cadastra Variações e atributos
      tags:
        - Variacao
      x-audience: public
      x-source: fontes/common/models/variacao.js
      x-kind: remote
      description: Cadastra Variações e atributos
      x-remoteMethod: cadastrarMultiplas
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Variacao'
            example:
              - descricao: Material
                atributos:
                  - descricao: Couro
                  - descricao: Tecido
                  - descricao: Plástico
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Vendedors:
    post:
      operationId: post-api-Vendedors
      summary: Criar Vendedor
      tags:
        - Vendedor
      x-audience: public
      x-source: fontes/common/models/vendedor.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Vendedor'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Vendedors
      summary: Listar Vendedors
      tags:
        - Vendedor
      x-audience: public
      x-source: fontes/common/models/vendedor.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Vendedors/{id}':
    put:
      operationId: put-api-Vendedors-id
      summary: Substituir Vendedor
      tags:
        - Vendedor
      x-audience: public
      x-source: fontes/common/models/vendedor.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Vendedor'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-Vendedors-id
      summary: Atualizar parcialmente Vendedor
      tags:
        - Vendedor
      x-audience: public
      x-source: fontes/common/models/vendedor.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Vendedor'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Vendedors-id
      summary: Buscar Vendedor por id
      tags:
        - Vendedor
      x-audience: public
      x-source: fontes/common/models/vendedor.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-Vendedors-id
      summary: Remover Vendedor
      tags:
        - Vendedor
      x-audience: public
      x-source: fontes/common/models/vendedor.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Vendedors/exportar:
    post:
      operationId: post-api-Vendedors-exportar
      summary: Gera um arquivo de exportação de vendedores
      tags:
        - Vendedor
      x-audience: public
      x-source: fontes/common/models/vendedor.js
      x-kind: remote
      description: Gera um arquivo de exportação de vendedores
      x-remoteMethod: exportar
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Vendedor'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/Webhooks:
    post:
      operationId: post-api-Webhooks
      summary: Criar Webhook
      tags:
        - Webhook
      x-audience: public
      x-source: fontes/common/models/webhook.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Webhook'
            example:
              nome: Tramitação de nota fiscal
              metodo: GET
              topico: TabelaIbpt
              url: '{{ _.url }}/ping'
              token: '***'
              independente: true
              todasFiliais: true
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Webhooks
      summary: Listar Webhooks
      tags:
        - Webhook
      x-audience: public
      x-source: fontes/common/models/webhook.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Webhooks/{id}':
    put:
      operationId: put-api-Webhooks-id
      summary: Substituir Webhook
      tags:
        - Webhook
      x-audience: public
      x-source: fontes/common/models/webhook.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Webhook'
            example:
              nome: Produto cadastrado
              topico: produto.criado
              url: 'http://0.0.0.0:3002/ping'
              metodo: GET
              independente: true
              token: '***'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-Webhooks-id
      summary: Atualizar parcialmente Webhook
      tags:
        - Webhook
      x-audience: public
      x-source: fontes/common/models/webhook.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Webhook'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-Webhooks-id
      summary: Buscar Webhook por id
      tags:
        - Webhook
      x-audience: public
      x-source: fontes/common/models/webhook.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-Webhooks-id
      summary: Remover Webhook
      tags:
        - Webhook
      x-audience: public
      x-source: fontes/common/models/webhook.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Webhooks/reenviar/{id}':
    post:
      operationId: post-api-Webhooks-reenviar-id
      summary: Reenviar um webhook.
      tags:
        - Webhook
      x-audience: public
      x-source: fontes/common/models/webhook.js
      x-kind: remote
      description: Reenviar um webhook.
      x-remoteMethod: reenviar
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Webhook'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Webhooks/excluir/{webhook}':
    post:
      operationId: post-api-Webhooks-excluir-webhook
      summary: Excluir um webhook.
      tags:
        - Webhook
      x-audience: public
      x-source: fontes/common/models/webhook.js
      x-kind: remote
      description: Excluir um webhook.
      x-remoteMethod: excluir
      parameters:
        - name: webhook
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Webhook'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/Webhooks/reenviar-logs/{webhook}':
    post:
      operationId: post-api-Webhooks-reenviar-logs-webhook
      summary: Reenviar logs com erro de um webhook.
      tags:
        - Webhook
      x-audience: public
      x-source: fontes/common/models/webhook.js
      x-kind: remote
      description: Reenviar logs com erro de um webhook.
      x-remoteMethod: reenviarLogs
      parameters:
        - name: webhook
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Webhook'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  /api/WebhookLogs:
    post:
      operationId: post-api-WebhookLogs
      summary: Criar WebhookLog
      tags:
        - WebhookLog
      x-audience: public
      x-source: fontes/common/models/webhook-log.js
      x-kind: crud
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WebhookLog'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-WebhookLogs
      summary: Listar WebhookLogs
      tags:
        - WebhookLog
      x-audience: public
      x-source: fontes/common/models/webhook-log.js
      x-kind: crud
      description: Listagem com suporte a `filter`.
      parameters:
        - name: filter
          in: query
          required: false
          schema:
            type: string
          description: 'Filtro (JSON). Ex.: `{"where":{"id":1},"limit":50}`'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
  '/api/WebhookLogs/{id}':
    put:
      operationId: put-api-WebhookLogs-id
      summary: Substituir WebhookLog
      tags:
        - WebhookLog
      x-audience: public
      x-source: fontes/common/models/webhook-log.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WebhookLog'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    patch:
      operationId: patch-api-WebhookLogs-id
      summary: Atualizar parcialmente WebhookLog
      tags:
        - WebhookLog
      x-audience: public
      x-source: fontes/common/models/webhook-log.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WebhookLog'
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    get:
      operationId: get-api-WebhookLogs-id
      summary: Buscar WebhookLog por id
      tags:
        - WebhookLog
      x-audience: public
      x-source: fontes/common/models/webhook-log.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
    delete:
      operationId: delete-api-WebhookLogs-id
      summary: Remover WebhookLog
      tags:
        - WebhookLog
      x-audience: public
      x-source: fontes/common/models/webhook-log.js
      x-kind: crud
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Sucesso.
        '401':
          description: Não autenticado.
        '404':
          description: Não encontrado.
components:
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: api-key
      description: >-
        API Key vinculada a empresa/filial. Também aceita nos headers `apikey`/`x-api-key` ou na query
        `api-key`/`api_key`.
    UserTokenAuth:
      type: apiKey
      in: header
      name: Authorization
      description: Token de acesso obtido em POST /api/Usuarios/login (campo `id` da resposta).
  schemas:
    AgendaEvento:
      type: object
      properties:
        fim:
          type: string
          format: date-time
        inicio:
          type: string
          format: date-time
        titulo:
          type: string
        autor:
          type: number
        convidados:
          type: array
          items: {}
        descricao:
          type: string
        destaque:
          type: boolean
          default: true
        empresa:
          type: number
        filial:
          type: number
        id:
          type: number
        pedidoVenda:
          type: number
        status:
          type: number
          default: 0
      required:
        - fim
        - inicio
        - titulo
    Alerta:
      type: object
      properties:
        chave:
          type: string
        empresa:
          type: number
        configModal:
          type: object
        data:
          type: string
          format: date-time
        filial:
          type: number
        id:
          type: number
        lancamentoFinanceiro:
          type: number
        link:
          type: string
        lote:
          type: number
        modoExibicao:
          type: string
          default: lista
        origem:
          type: string
          default: automatico
        permiteExcluir:
          type: boolean
          default: true
        texto:
          type: string
        tipo:
          type: string
        titulo:
          type: string
        usuario:
          type: number
      required:
        - chave
        - empresa
    Anexo:
      type: object
      properties:
        urlArquivo:
          type: string
      required:
        - urlArquivo
    Anotacao:
      type: object
      properties:
        chave:
          type: string
        empresa:
          type: number
        tela:
          type: string
        texto:
          type: string
        usuario:
          type: number
      required:
        - chave
        - empresa
        - tela
        - texto
        - usuario
    Apikey:
      type: object
      properties:
        descricao:
          type: string
        empresa:
          type: number
        filial:
          type: number
        key:
          type: string
        dataInclusao:
          type: string
          format: date-time
        id:
          type: number
      required:
        - descricao
        - empresa
        - filial
        - key
      example:
        descricao: Teste
    Atributo:
      type: object
      properties:
        descricao:
          type: string
        codigoUsuarioAlteracao:
          type: number
        codigoUsuarioInclusao:
          type: number
        dataInclusao:
          type: string
          format: date-time
        dataUltimaAlteracao:
          type: string
          format: date-time
        ecommerceId:
          type: string
        ecommerceTipo:
          type: number
        empresa:
          type: number
        variacao:
          type: number
      required:
        - descricao
      example:
        descricao: Azul
        variacao: 10
    Boletos:
      type: object
      properties: {}
    Categoria:
      type: object
      properties:
        codigoCategoria:
          type: number
        codigoUsuarioAlteracao:
          type: number
        codigoUsuarioInclusao:
          type: number
        dataInclusao:
          type: string
          format: date-time
        dataUltimaAlteracao:
          type: string
          format: date-time
        departamento:
          type: number
        descricao:
          type: string
        empresa:
          type: number
        id:
          type: number
    CategoriaFinanceira:
      type: object
      properties:
        descricao:
          type: string
        grupo:
          type: number
        codigo:
          type: number
        codigoPlanoTotalizador:
          type: number
        codigoUsuarioAlteracao:
          type: number
        codigoUsuarioInclusao:
          type: number
        dataInclusao:
          type: string
          format: date-time
        dataUltimaAlteracao:
          type: string
          format: date-time
        empresa:
          type: number
        formaPagamento:
          type: number
        id:
          type: number
        identificaCreditoDebito:
          type: number
        inativo:
          type: boolean
          default: false
        meioPagamento:
          type: number
        planoContas:
          type: number
        totalizadoraAnalitica:
          type: number
      required:
        - descricao
        - grupo
    CClasTribIbsCbs:
      type: object
      properties:
        anexo:
          type: string
        ativo:
          type: boolean
          default: true
        cclasstrib:
          type: string
        codigoUsuarioAlteracao:
          type: number
        codigoUsuarioInclusao:
          type: number
        creditoPara:
          type: string
        cstIbsCbs:
          type: string
        dataAtualizacao:
          type: string
          format: date-time
        dataFimVig:
          type: string
          format: date-time
        dataInativacao:
          type: string
          format: date-time
          default: null
        dataInclusao:
          type: string
          format: date-time
        dataIniVig:
          type: string
          format: date-time
        dataUltimaAlteracao:
          type: string
          format: date-time
        descricaoCclasstrib:
          type: string
        descricaoCstIbsCbs:
          type: string
        id:
          type: number
        indBPe:
          type: number
          default: 0
        indBPeTA:
          type: number
          default: 0
        indBPeTM:
          type: number
          default: 0
        indCredPres:
          type: number
          default: 0
        indCTe:
          type: number
          default: 0
        indCTeOS:
          type: number
          default: 0
        indDERE:
          type: number
          default: 0
        indGCredPresOper:
          type: number
          default: 0
        indGEstornoCred:
          type: number
          default: 0
        indGMonoPadrao:
          type: number
          default: 0
        indGtribRegular:
          type: number
          default: 0
        indMono:
          type: number
          default: 0
        indMonoDif:
          type: number
          default: 0
        indMonoRet:
          type: number
          default: 0
        indMonoReten:
          type: number
          default: 0
        indNF3e:
          type: number
          default: 0
        indNFAg:
          type: number
          default: 0
        indNFCe:
          type: number
          default: 0
        indNFCom:
          type: number
          default: 0
        indNFe:
          type: number
          default: 0
        indNFeABI:
          type: number
          default: 0
        indNFGas:
          type: number
          default: 0
        indNFSe:
          type: number
          default: 0
        indNFSeVia:
          type: number
          default: 0
        lc21425:
          type: string
        lcRedacao:
          type: string
        link:
          type: string
        nomeCclasstrib:
          type: string
        percentualRedCbs:
          type: number
          default: 0
        percentualRedIbs:
          type: number
          default: 0
        percentualRedIbsCbs:
          type: number
          default: 0
        tipoDeAliquota:
          type: string
    CentroCusto:
      type: object
      properties:
        empresa:
          type: number
        filial:
          type: number
        nome:
          type: string
      required:
        - empresa
        - filial
        - nome
    Cep:
      type: object
      properties:
        codigoCep:
          type: number
        codigoPais:
          type: number
        cepCidade:
          type: string
        cepLogradouro:
          type: string
        codigoIbge:
          type: number
        codigoIbgeEstado:
          type: number
        descricaoEndereco:
          type: string
        descricaoEnderecoCompleto:
          type: string
        nomeBairro:
          type: string
        nomeCidade:
          type: string
        nomeEstado:
          type: string
        tipoLogradouro:
          type: string
        uf:
          type: string
      required:
        - codigoCep
        - codigoPais
    Certificado:
      type: object
      properties:
        empresa:
          type: number
        filial:
          type: number
        dataEmissao:
          type: string
          format: date-time
        dataValidade:
          type: string
          format: date-time
        id:
          type: number
        id_externo:
          type: string
        informacoes:
          type: string
        pem:
          type: string
        pfxKey:
          type: string
        senha:
          type: string
      required:
        - empresa
        - filial
    Cest:
      type: object
      properties:
        cest:
          type: string
        descricao:
          type: string
        id:
          type: number
        item:
          type: string
        ncmSh:
          type: string
        segmento:
          type: string
      required:
        - cest
        - descricao
        - id
    Cfop:
      type: object
      properties:
        codigoCfop:
          type: number
        descricao:
          type: string
        codigoUsuarioAlteracao:
          type: number
        codigoUsuarioInclusao:
          type: number
        contaCredito:
          type: number
        contaDebito:
          type: number
        dataInclusao:
          type: string
          format: date-time
        dataUltimaAlteracao:
          type: string
          format: date-time
        destinoOperacao:
          type: number
        empresa:
          type: number
        id:
          type: number
        listarRelatiosVenCom:
          type: number
          default: '0'
        modificarEstoqueProdutos:
          type: number
          default: '0'
        movimentoPessoa:
          type: number
        movimentoPreco:
          type: number
        naturezaBaseCalcCredito:
          type: number
        tipoCfop:
          type: number
        tipoCredito:
          type: number
        tipoOperacao:
          type: number
      required:
        - codigoCfop
        - descricao
    CidadeIbge:
      type: object
      properties:
        cidade:
          type: string
        codigoIbge:
          type: number
        uf:
          type: string
        configuracaoCidade:
          type: object
        dataSincronizacao:
          type: string
          format: date-time
        id:
          type: number
      required:
        - cidade
        - codigoIbge
        - uf
    Classificacao:
      type: object
      properties:
        codigo:
          type: number
        codigoUsuarioAlteracao:
          type: number
        codigoUsuarioInclusao:
          type: number
        cor:
          type: string
        dataInclusao:
          type: string
          format: date-time
        dataUltimaAlteracao:
          type: string
          format: date-time
        descricao:
          type: string
          default: '-'
        empresa:
          type: number
        favorito:
          type: boolean
        id:
          type: number
        idExterno:
          type: string
        pai:
          type: number
      example:
        cor: '#9C27B0'
        descricao: TESTE
    ClassificacaoMovimentoCfop:
      type: object
      properties:
        codigoCfop:
          type: number
        operacao:
          type: string
        cfop:
          type: number
        codigo:
          type: number
        codigoUsuarioAlteracao:
          type: number
        codigoUsuarioInclusao:
          type: number
        consumidorFinal:
          type: boolean
        cst:
          type: number
        dataInclusao:
          type: string
          format: date-time
        dataUltimaAlteracao:
          type: string
          format: date-time
        destino:
          type: number
        empresa:
          type: number
        filial:
          type: number
        id:
          type: number
        naturezaBcPis:
          type: number
        naturezaOperacao:
          type: number
        tipoProduto:
          type: number
      required:
        - codigoCfop
        - operacao
      example:
        tipoProduto: 0
        naturezaOperacao: 1912
        cst: 1334
        cfop: 189148
        destino: 1
        operacao: 1
    Cliente:
      type: object
      properties:
        bloqueado:
          type: boolean
        cep:
          type: string
        cliCartao:
          type: string
        cnae:
          type: string
        codigoCliente:
          type: number
        codigoPessoa:
          type: number
        codigoSuframa:
          type: string
        codigoUsuarioAlteracao:
          type: number
        codigoUsuarioInclusao:
          type: number
        cpfCnpj:
          type: string
        dataAlteracao:
          type: string
          format: date-time
        dataFundacao:
          type: string
          format: date-time
        dataInclusao:
          type: string
          format: date-time
        dataNascimento:
          type: string
          format: date-time
        dataUltimaAlteracao:
          type: string
          format: date-time
        descricaoComplemento:
          type: string
        descricaoEndereco:
          type: string
        email:
          type: string
        empresa:
          type: number
        estadoCivil:
          type: number
        fax:
          type: string
        id:
          type: number
        identificadorSexo:
          type: number
        ie:
          type: string
        im:
          type: string
        indicadorIe:
          type: number
        nome:
          type: string
        nomeBairro:
          type: string
        nomeCidade:
          type: string
        nomeContato:
          type: string
        nomeMae:
          type: string
        nomePai:
          type: string
        nomeProfissao:
          type: string
        nomeRazaoSocial:
          type: string
        numeroEndereco:
          type: string
        observacao:
          type: string
        pais:
          type: string
        quantidadeCompra:
          type: number
        quantidadeFilhos:
          type: number
        regime:
          type: number
        rg:
          type: string
        site:
          type: string
        situacao:
          type: number
        telefone:
          type: string
        telefoneCelular:
          type: string
        telefoneComercial:
          type: string
        tipoLogradouro:
          type: string
        tipoPessoa:
          type: number
        uf:
          type: string
        valorCompras:
          type: number
        valorSalario:
          type: number
        valorSalarioExtra:
          type: number
        valorTicketMedio:
          type: number
    Cnae:
      type: object
      properties:
        codigo:
          type: string
        descricao:
          type: string
        atividades:
          type: array
          items: {}
          default: '[]'
        id:
          type: number
      required:
        - codigo
        - descricao
    Configuracao:
      type: object
      properties:
        empresa:
          type: number
        filial:
          type: number
        controlarSaldoBancario:
          type: boolean
          default: false
        gerarCodigoLoteAutomatico:
          type: boolean
          default: false
        habilitarOrdemServico:
          type: boolean
          default: false
        habilitarStatusEntregaItemVenda:
          type: boolean
          default: false
        id:
          type: number
        naoValidarCliente:
          type: boolean
          default: false
        notificarVencimentoDespesas:
          type: boolean
          default: true
        notificarVencimentoLotes:
          type: boolean
          default: true
        obrigarVendedorNaVenda:
          type: boolean
          default: false
        permitirNotaFiscalVendaSemPagamento:
          type: boolean
          default: true
        quantidadeDiasNotificacaoDespesas:
          type: number
          default: 3
        quantidadeDiasNotificacaoLotes:
          type: number
          default: 20
        realizarInventarioAutomaticamente:
          type: boolean
          default: true
        relatoriosColoridos:
          type: boolean
          default: false
      required:
        - empresa
        - filial
    Conta:
      type: object
      properties:
        descricao:
          type: string
        empresa:
          type: number
        filial:
          type: number
        ativo:
          type: boolean
          default: true
        banco:
          type: number
        celular:
          type: string
        codigoUsuarioAlteracao:
          type: number
        codigoUsuarioInclusao:
          type: number
        consolidar:
          type: boolean
          default: false
        dataConsolidar:
          type: string
          format: date-time
        dataInclusao:
          type: string
          format: date-time
        dataUltimaAlteracao:
          type: string
          format: date-time
        documento:
          type: string
          default: ''
        email:
          type: string
        id:
          type: number
        jaReprocessouSaldo:
          type: boolean
          default: false
        logo:
          type: string
        nomeAgencia:
          type: string
        nomeContato:
          type: string
        numero:
          type: string
        numeroAgencia:
          type: string
        padrao:
          type: number
        pdv:
          type: number
        permitirNegativar:
          type: boolean
          default: true
        planoContas:
          type: number
        reprocessandoSaldo:
          type: boolean
          default: false
        saldo:
          type: number
          default: 0
        status:
          type: number
        telefone:
          type: string
        tipoConta:
          type: number
      required:
        - descricao
        - empresa
        - filial
    ContaContabilSped:
      type: object
      properties:
        codigo:
          type: string
        codigoUsuarioInclusao:
          type: number
        dataInclusao:
          type: string
          format: date-time
        dataInclusaoSped:
          type: string
          format: date-time
        dataUltimaAlteracao:
          type: string
          format: date-time
        descricao:
          type: string
        empresa:
          type: number
        indicador:
          type: string
        naturezaConta:
          type: number
        nivelConta:
          type: number
        tipoConta:
          type: number
        codigoContaRfb:
          type: string
        codigoUsuarioAlteracao:
          type: number
        id:
          type: number
        registroSped:
          type: object
      required:
        - codigo
        - codigoUsuarioInclusao
        - dataInclusao
        - dataInclusaoSped
        - dataUltimaAlteracao
        - descricao
        - empresa
        - indicador
        - naturezaConta
        - nivelConta
        - tipoConta
    Contador:
      type: object
      properties:
        cep:
          type: string
        codigoContador:
          type: number
        codigoPessoa:
          type: number
        codigoSituacao:
          type: string
        codigoSuframa:
          type: string
        codigoUsuarioAlteracao:
          type: number
        codigoUsuarioInclusao:
          type: number
        cpfCnpj:
          type: number
        crc:
          type: string
        dataAlteracao:
          type: string
          format: date-time
        dataInclusao:
          type: string
          format: date-time
        dataUltimaAlteracao:
          type: string
          format: date-time
        descricaoComplemento:
          type: string
        descricaoEndereco:
          type: string
        email:
          type: string
        empresa:
          type: number
        estadoCivil:
          type: number
        fax:
          type: string
        id:
          type: number
        identificadorSexo:
          type: number
        ie:
          type: string
        im:
          type: string
        nome:
          type: string
        nomeBairro:
          type: string
        nomeCidade:
          type: string
        nomeContato:
          type: string
        nomeProfissao:
          type: string
        nomeRazaoSocial:
          type: string
        numeroEndereco:
          type: string
        observacao:
          type: string
        responsavelSped:
          type: boolean
        rg:
          type: string
        site:
          type: string
        situacao:
          type: number
        telefone:
          type: string
        telefoneCelular:
          type: string
        telefoneComercial:
          type: string
        tipoLogradouro:
          type: string
        tipoPessoa:
          type: number
        uf:
          type: string
    ControlaSaldo:
      type: object
      properties:
        empresa:
          type: number
        codigoUsuarioAlteracao:
          type: number
        codigoUsuarioInclusao:
          type: number
        conta:
          type: number
        dataInclusao:
          type: string
          format: date-time
        dataSaldo:
          type: string
          format: date-time
        dataUltimaAlteracao:
          type: string
          format: date-time
        id:
          type: number
        saldo:
          type: number
        saldoPrevisto:
          type: number
          default: 0
        saldoPrevistoConsolidar:
          type: number
          default: 0
        saldoRealizado:
          type: number
          default: 0
        saldoRealizadoConsolidar:
          type: number
          default: 0
      required:
        - empresa
    CreditoPresumidoIbsCbs:
      type: object
      properties:
        ativo:
          type: boolean
          default: true
        codigoCreditoPresumidoIbsCbs:
          type: number
        codigoUsuarioAlteracao:
          type: number
        codigoUsuarioInclusao:
          type: number
        dataInativacao:
          type: string
          format: date-time
          default: null
        dataInclusao:
          type: string
          format: date-time
        dataUltimaAlteracao:
          type: string
          format: date-time
        deduzValorTotalCreditoPresumidoIbsCbs:
          type: number
          default: 0
        descricaoCreditoPresumidoIbsCbs:
          type: string
        dfeCreditoPresumidoIbsCbs:
          type: number
          default: 0
        eventoCreditoPresumidoIbsCbs:
          type: number
          default: 0
        id:
          type: number
        tributadoCbsCreditoPresumidoIbsCbs:
          type: number
          default: 0
        tributoIbsCreditoPresumidoIbsCbs:
          type: number
          default: 0
    CstCsosn:
      type: object
      properties:
        codigo:
          type: number
        descricao:
          type: string
        imposto:
          type: number
        tipoTributacao:
          type: number
        tributacao:
          type: string
        codigoUsuarioAlteracao:
          type: number
        codigoUsuarioInclusao:
          type: number
        dataInclusao:
          type: string
          format: date-time
        dataUltimaAlteracao:
          type: string
          format: date-time
        descricaoExtensa:
          type: string
        id:
          type: number
      required:
        - codigo
        - descricao
        - imposto
        - tipoTributacao
        - tributacao
    CstIbsCbs:
      type: object
      properties:
        ativo:
          type: boolean
          default: true
        codigoUsuarioAlteracao:
          type: number
        codigoUsuarioInclusao:
          type: number
        cstIbsCbs:
          type: string
        dataInativacao:
          type: string
          format: date-time
          default: null
        dataInclusao:
          type: string
          format: date-time
        dataUltimaAlteracao:
          type: string
          format: date-time
        descricaoCstIbsCbs:
          type: string
        id:
          type: number
        indGajustecompet:
          type: number
          default: 0
        indGcredpresibszfm:
          type: number
          default: 0
        indGdif:
          type: number
          default: 0
        indGibscbs:
          type: number
          default: 0
        indGibscbsmono:
          type: number
          default: 0
        indGred:
          type: number
          default: 0
        indGtransfcred:
          type: number
          default: 0
        indRedutorbc:
          type: number
          default: 0
    Cupom:
      type: object
      properties:
        empresa:
          type: number
        filial:
          type: number
        hash:
          type: string
        ano:
          type: number
        cabecalho:
          type: object
        cancelado:
          type: object
          default: null
        chave:
          type: string
        cliente:
          type: number
        codigoOperadorInclusao:
          type: number
        codigoUsuarioAlteracao:
          type: number
        codigoUsuarioInclusao:
          type: number
        coo:
          type: number
        dataEmissao:
          type: string
          format: date-time
        dataVenda:
          type: string
          format: date-time
        diaMes:
          type: number
        diaSemana:
          type: number
        hora:
          type: number
        id:
          type: number
        idDocumentoFiscalRelacionado:
          type: number
        idPedidoRelacionado:
          type: number
        itens:
          type: object
        mes:
          type: number
        numEcf:
          type: number
        outrasOperacoes:
          type: object
        pagamentos:
          type: object
        parcelaTef:
          type: object
        pdv:
          type: number
        pdvCaixa:
          type: number
        sat:
          type: object
        satCfe:
          type: object
        semanaDoAno:
          type: number
        sincronizacaoScanntech:
          type: number
        valorCofins:
          type: number
        valorIcms:
          type: number
        valorImcsst:
          type: number
        valorPis:
          type: number
      required:
        - empresa
        - filial
        - hash
    Departamento:
      type: object
      properties:
        codigoDepartamento:
          type: number
        codigoUsuarioAlteracao:
          type: number
        codigoUsuarioInclusao:
          type: number
        dataInclusao:
          type: string
          format: date-time
        dataUltimaAlteracao:
          type: string
          format: date-time
        descricao:
          type: string
        empresa:
          type: number
        id:
          type: number
    Ean:
      type: object
      properties:
        produto:
          type: number
        acrescimo:
          type: number
        codigoEan:
          type: string
        codigoUsuarioAlteracao:
          type: number
        codigoUsuarioInclusao:
          type: number
        dataInclusao:
          type: string
          format: date-time
        dataUltimaAlteracao:
          type: string
          format: date-time
        descontoMax:
          type: number
        descricao:
          type: string
        empresa:
          type: number
        fatorConversao:
          type: number
        id:
          type: number
        principal:
          type: boolean
        tipoEan:
          type: number
      required:
        - produto
    Embalagem:
      type: object
      properties:
        altura:
          type: number
        comprimento:
          type: number
        descricao:
          type: string
        empresa:
          type: number
        filial:
          type: number
        largura:
          type: number
        peso:
          type: number
        codigoUsuarioAlteracao:
          type: number
        codigoUsuarioInclusao:
          type: number
        dataInclusao:
          type: string
          format: date-time
        dataUltimaAlteracao:
          type: string
          format: date-time
        id:
          type: number
      required:
        - altura
        - comprimento
        - descricao
        - empresa
        - filial
        - largura
        - peso
    Empresa:
      type: object
      properties:
        configWhiteLabel:
          type: number
        acesso:
          type: number
        cobrancaConsolidada:
          type: boolean
          default: false
        configuracoes:
          type: object
        email:
          type: string
        empresaContador:
          type: boolean
          default: false
        id:
          type: string
        idGrupoSiscor:
          type: number
        indicante:
          type: string
        nome:
          type: string
        oculta:
          type: boolean
          default: false
        parceiro:
          type: number
        porcentagemCota:
          type: number
        receberXmlAutomatico:
          type: boolean
        verificar:
          type: boolean
      required:
        - configWhiteLabel
    EmpresaIntegrada:
      type: object
      properties:
        apikey:
          type: string
        empresa:
          type: number
        empresaIntegrada:
          type: number
        filialIntegrada:
          type: number
        ativo:
          type: boolean
          default: true
        codigoUsuarioAlteracao:
          type: number
        codigoUsuarioInclusao:
          type: number
        dataInclusao:
          type: string
          format: date-time
        dataUltimaAlteracao:
          type: string
          format: date-time
        nome:
          type: string
        percentualComissao:
          type: number
          default: '0'
      required:
        - apikey
        - empresa
        - empresaIntegrada
        - filialIntegrada
      example:
        apikey: '***'
        nome: ''
    Estoque:
      type: object
      properties:
        descricao:
          type: string
        empresa:
          type: number
        filial:
          type: number
        apagando:
          type: boolean
          default: false
        ativo:
          type: boolean
          default: true
        id:
          type: number
        padrao:
          type: boolean
          default: false
      required:
        - descricao
        - empresa
        - filial
      example:
        descricao: Geral
    ExportarSintegra:
      type: object
      properties:
        caminhoS3:
          type: string
        dataFinal:
          type: string
          format: date-time
        dataInicial:
          type: string
          format: date-time
        email:
          type: string
        erro:
          type: string
        id:
          type: number
        idArquivo:
          type: string
        status:
          type: number
        tipo:
          type: number
    ExportarSped:
      type: object
      properties:
        caminhoS3:
          type: string
        dataFinal:
          type: string
          format: date-time
        dataInicial:
          type: string
          format: date-time
        email:
          type: string
        erro:
          type: string
        id:
          type: number
        idArquivo:
          type: string
        status:
          type: number
        tipo:
          type: number
    ExportarXml:
      type: object
      properties:
        empresa:
          type: number
        filial:
          type: number
        ano:
          type: number
        arquivos:
          type: object
        caminhoS3:
          type: string
        codigoUsuarioAlteracao:
          type: number
        codigoUsuarioInclusao:
          type: number
        dataFinal:
          type: string
          format: date-time
          default: null
        dataInclusao:
          type: string
          format: date-time
        dataInicial:
          type: string
          format: date-time
          default: null
        dataUltimaAlteracao:
          type: string
          format: date-time
        email:
          type: string
        id:
          type: number
        mensagem:
          type: string
        mes:
          type: number
        quantidade:
          type: number
        status:
          type: number
        tamanho:
          type: number
        tipo:
          type: number
      required:
        - empresa
        - filial
    Fatura:
      type: object
      properties:
        dataVencimento:
          type: string
          format: date-time
        descricao:
          type: string
        filial:
          type: number
        meiosPagamento:
          type: object
        valor:
          type: number
        dataCancelamento:
          type: string
          format: date-time
        dataPagamento:
          type: string
          format: date-time
        descontos:
          type: object
        formaPagamento:
          type: string
        grupoCarne:
          type: string
        id:
          type: number
        identificadorInterno:
          type: object
        idGatewayPagamento:
          type: number
        idNfeEmissao:
          type: number
        idPedidoVenda:
          type: number
        idPessoa:
          type: number
        linkPagamento:
          type: string
        maqpayId:
          type: string
        maqpayResponse:
          type: object
        parcelas:
          type: number
          default: 1
        percentualJuros:
          type: number
          default: 0
        percentualMulta:
          type: number
          default: 0
        periodicidade:
          type: string
          default: unica
        status:
          type: string
          default: pendente
        tokenAcesso:
          type: string
      required:
        - dataVencimento
        - descricao
        - filial
        - meiosPagamento
        - valor
    FaturaWhitelabel:
      type: object
      properties:
        codigoUsuarioAlteracao:
          type: number
        codigoUsuarioInclusao:
          type: number
        configWhiteLabel:
          type: number
        dataFinal:
          type: string
          format: date-time
        dataInclusao:
          type: string
          format: date-time
        dataInicial:
          type: string
          format: date-time
        filiais:
          type: object
          default: []
        id:
          type: number
        misc:
          type: object
          default: {}
        modulos:
          type: object
          default: []
        planos:
          type: object
          default: []
        status:
          type: number
        tipoPesquisa:
          type: string
        totalFiliais:
          type: number
        valorAdministradorWhitelabel:
          type: number
        valorWhitelabel:
          type: number
    Feedback:
      type: object
      properties:
        empresa:
          type: number
        filial:
          type: number
        satisfacao:
          type: number
        usuario:
          type: number
        codigoUsuarioAlteracao:
          type: number
        codigoUsuarioInclusao:
          type: number
        dataInclusao:
          type: string
          format: date-time
        dataUltimaAlteracao:
          type: string
          format: date-time
        depoimento:
          type: string
        id:
          type: number
        opiniao:
          type: string
      required:
        - empresa
        - filial
        - satisfacao
        - usuario
    FichaFinanceira:
      type: object
      properties:
        empresa:
          type: number
        estoqueAtual:
          type: number
        filial:
          type: number
        precoCusto:
          type: number
        produto:
          type: number
        ativo:
          type: boolean
          default: true
        bloqueadoCompra:
          type: number
        bloqueadoVenda:
          type: number
        codigoUsuarioAlteracao:
          type: number
        codigoUsuarioInclusao:
          type: number
        comissao:
          type: number
        dataInclusao:
          type: string
          format: date-time
        dataUltimaAlteracao:
          type: string
          format: date-time
        descontoMaximo:
          type: number
        diasGiro:
          type: number
        diasSeguranca:
          type: number
        estoqueAnterior:
          type: number
        estoqueMaximo:
          type: number
          default: 0
        estoqueMinimo:
          type: number
          default: 0
        estoqueSugerido:
          type: number
        id:
          type: number
        margemCusto:
          type: number
        margemLucroMax:
          type: number
        margemLucroMin:
          type: number
        multiplicadorGondola:
          type: number
        percentualMargemLucro:
          type: number
        pmz:
          type: number
        precoEntrada:
          type: number
        precoMedio:
          type: number
        precoSugerido:
          type: number
        precoVenda:
          type: number
        quantidadeGondola:
          type: number
        quantidadePedido:
          type: number
        quantidadePedidoAberto:
          type: number
        quantidadeTroca:
          type: number
        sincronizacaoPendente:
          type: boolean
          default: true
        socioTorcedor:
          type: number
        vendidoSomenteWeb:
          type: number
      required:
        - empresa
        - estoqueAtual
        - filial
        - precoCusto
        - produto
    Filial:
      type: object
      properties:
        cep:
          type: string
        descricaoEndereco:
          type: string
        nome:
          type: string
        numeroEndereco:
          type: string
        tipoLogradouro:
          type: string
        tipoPessoa:
          type: number
        aliquotaCbs:
          type: number
        aliquotaCofins:
          type: number
        aliquotaIpi:
          type: number
        aliquotaPis:
          type: number
        apelido:
          type: string
        associado:
          type: number
        ativa:
          type: boolean
          default: true
        atividade:
          type: number
        bloqueada:
          type: number
          default: 0
        clienteId:
          type: number
        codigoFilial:
          type: number
        codigoIbge:
          type: number
        codigoPessoa:
          type: number
        codigoSuframa:
          type: string
        codigoUsuarioAlteracao:
          type: number
        codigoUsuarioInclusao:
          type: number
        contador:
          type: number
        contratoId:
          type: number
        cpfCnpj:
          type: string
        dataAlteracao:
          type: string
          format: date-time
        dataBloqueio:
          type: string
          format: date-time
        dataCancelamentoPlano:
          type: string
          format: date-time
        dataContratacaoPlano:
          type: string
          format: date-time
        dataInativacao:
          type: string
          format: date-time
        dataInclusao:
          type: string
          format: date-time
        dataNascimento:
          type: string
          format: date-time
        dataPrazo:
          type: string
          format: date-time
        dataVerificacao:
          type: string
          format: date-time
        descricaoComplemento:
          type: string
        email:
          type: string
        empresa:
          type: number
        estadoCivil:
          type: number
        fax:
          type: string
        grupo:
          type: number
        id:
          type: number
        idCclassIbsCbs:
          type: number
        idContratoSiscor:
          type: number
        idCstIbsCbs:
          type: number
        identificadorSexo:
          type: number
        idPlanoSiscor:
          type: number
        idSiscor:
          type: number
        ie:
          type: string
        ieSubstituto:
          type: object
        im:
          type: string
        licencaAvanco:
          type: string
        licencaEcfs:
          type: object
        logomarca:
          type: string
        metrosQuadrados:
          type: number
        modeloNfe:
          type: number
        modulos:
          type: object
        nomeBairro:
          type: string
        nomeCidade:
          type: string
        nomeContato:
          type: string
        nomeMae:
          type: string
        nomePai:
          type: string
        nomeProfissao:
          type: string
        nomeRazaoSocial:
          type: string
        numeroCheckouts:
          type: number
        numeroFuncionarios:
          type: number
        numeroLoja:
          type: number
        observacao:
          type: string
        pais:
          type: string
        planoId:
          type: number
        preenchido:
          type: boolean
        primeiroAcesso:
          type: boolean
          default: true
        principal:
          type: boolean
        ramoAtividade:
          type: string
          default: varejo
        reducaoBaseCalculoIbsCbs:
          type: number
        regime:
          type: number
        regimeEspecial:
          type: number
        rg:
          type: string
        site:
          type: string
        situacao:
          type: string
        socio:
          type: object
        status:
          type: number
        telefone:
          type: string
        telefoneCelular:
          type: string
        telefoneComercial:
          type: string
        trial:
          type: boolean
          default: false
        uf:
          type: string
        usuarioCancelamentoPlano:
          type: number
        usuarioContratacaoPlano:
          type: number
        validadePdv:
          type: string
          format: date-time
        validadeTef:
          type: string
          format: date-time
        valorPlano:
          type: number
          default: 0
        verificar:
          type: boolean
      required:
        - cep
        - descricaoEndereco
        - nome
        - numeroEndereco
        - tipoLogradouro
        - tipoPessoa
    FormaPagamento:
      type: object
      properties:
        codigoFinalizadoraEcf:
          type: number
          default: 0
        descricao:
          type: string
        empresa:
          type: number
        filial:
          type: number
        planoContaGerencial:
          type: number
          default: 0
        codigoFormaPagamento:
          type: number
        codigoUsuarioAlteracao:
          type: number
        codigoUsuarioInclusao:
          type: number
        controlaLimiteCredito:
          type: number
        dataInclusao:
          type: string
          format: date-time
        dataUltimaAlteracao:
          type: string
          format: date-time
        formaPagamentoInativa:
          type: number
        id:
          type: number
        inativo:
          type: boolean
          default: false
        utilizarRealizarBaixa:
          type: number
      required:
        - codigoFinalizadoraEcf
        - descricao
        - empresa
        - filial
        - planoContaGerencial
      example:
        descricao: Dinheiro
    GatewayPagamento:
      type: object
      properties:
        ativo:
          type: boolean
          default: true
        gateway:
          type: string
        idFilial:
          type: number
        sellerIdMaqpay:
          type: string
        categoria:
          type: number
        conta:
          type: number
        createdAt:
          type: string
          format: date-time
        id:
          type: number
        juros:
          type: number
          default: 0
        mensagem:
          type: string
        multa:
          type: number
          default: 0
        nomeExibicao:
          type: string
        updatedAt:
          type: string
          format: date-time
      required:
        - ativo
        - gateway
        - idFilial
        - sellerIdMaqpay
    GrupoEmpresa:
      type: object
      properties:
        nome:
          type: string
        empresa:
          type: number
        id:
          type: number
      required:
        - nome
    GrupoPessoa:
      type: object
      properties:
        descricao:
          type: string
        codigoUsuarioAlteracao:
          type: number
        codigoUsuarioInclusao:
          type: number
        dataInclusao:
          type: string
          format: date-time
        dataUltimaAlteracao:
          type: string
          format: date-time
        empresa:
          type: number
        grupoPai:
          type: number
        id:
          type: number
        tipo:
          type: string
          default: ''
      required:
        - descricao
    GrupoProduto:
      type: object
      properties:
        descricao:
          type: string
        empresa:
          type: number
        codigoUsuarioAlteracao:
          type: number
        codigoUsuarioInclusao:
          type: number
        dataInclusao:
          type: string
          format: date-time
        dataUltimaAlteracao:
          type: string
          format: date-time
        favorito:
          type: string
        id:
          type: number
        logomarca:
          type: string
      required:
        - descricao
        - empresa
    Importacao:
      type: object
      properties: {}
    InformacaoNutricional:
      type: object
      properties:
        codigoUsuarioAlteracao:
          type: number
        codigoUsuarioInclusao:
          type: number
        dataInclusao:
          type: string
          format: date-time
        dataUltimaAlteracao:
          type: string
          format: date-time
        empresa:
          type: number
        id:
          type: number
        nutriente:
          type: number
        percentualValorDiario:
          type: number
        produto:
          type: number
        quantidade:
          type: number
    Integracao:
      type: object
      properties: {}
    Integracao99groceries:
      type: object
      properties: {}
    IntegracaoCorreios:
      type: object
      properties:
        codAdministrativo:
          type: string
        empresa:
          type: number
        filial:
          type: number
        idCartaoPostagem:
          type: string
        idContrato:
          type: number
        senha:
          type: string
        usuario:
          type: string
        codigoUsuarioAlteracao:
          type: number
        codigoUsuarioInclusao:
          type: number
        credenciais:
          type: object
        dataInclusao:
          type: string
          format: date-time
        dataUltimaAlteracao:
          type: string
          format: date-time
        id:
          type: number
      required:
        - codAdministrativo
        - empresa
        - filial
        - idCartaoPostagem
        - idContrato
        - senha
        - usuario
    IntegracaoEcommerce:
      type: object
      properties:
        token:
          type: string
        empresa:
          type: number
        filial:
          type: number
        id:
          type: number
      required:
        - token
    IntegracaoKeeta:
      type: object
      properties: {}
    IntegracaoScanntech:
      type: object
      properties:
        idEmpresa:
          type: number
        idLocal:
          type: number
        senha:
          type: string
        usuario:
          type: string
        dataSincronizacao:
          type: string
          format: date-time
        empresa:
          type: number
        filial:
          type: string
        id:
          type: number
      required:
        - idEmpresa
        - idLocal
        - senha
        - usuario
    IntegracaoTerceiros:
      type: object
      properties:
        credenciais:
          type: object
        sistema:
          type: number
        token:
          type: string
      required:
        - credenciais
        - sistema
    Inutilizacao:
      type: object
      properties:
        empresa:
          type: number
        filial:
          type: number
        justificativa:
          type: string
        nnfFinal:
          type: number
        nnfInicial:
          type: number
        ano:
          type: number
        codSituacao:
          type: number
        dataEnvio:
          type: string
          format: date-time
        enviarIntegral:
          type: number
          default: 0
        id:
          type: number
        log:
          type: object
        modelo:
          type: string
        protocolo:
          type: string
        serie:
          type: number
        situacao:
          type: string
        xml:
          type: string
        xmlRetorno:
          type: string
      required:
        - empresa
        - filial
        - justificativa
        - nnfFinal
        - nnfInicial
    Inventario:
      type: object
      properties:
        empresa:
          type: number
        ano:
          type: number
        codCta:
          type: string
        filial:
          type: number
        finalidade:
          type: number
        id:
          type: number
        mes:
          type: number
        produtos:
          type: object
      required:
        - empresa
    ItemPromocao:
      type: object
      properties:
        empresa:
          type: number
        filial:
          type: number
        precoCusto:
          type: number
        precoPromocional:
          type: number
        precoVenda:
          type: number
        produto:
          type: number
        promocao:
          type: number
        codigoUsuarioAlteracao:
          type: number
        codigoUsuarioInclusao:
          type: number
        dataInclusao:
          type: string
          format: date-time
        dataUltimaAlteracao:
          type: string
          format: date-time
        id:
          type: number
        margemPrecificacao:
          type: number
        percentualDesconto:
          type: number
        produtoCondicao:
          type: number
        quantidadeCondicao:
          type: number
        quantidadeMaxima:
          type: number
        quantidadeMinima:
          type: number
        valorDesconto:
          type: number
      required:
        - empresa
        - filial
        - precoCusto
        - precoPromocional
        - precoVenda
        - produto
        - promocao
    LancamentoFinanceiro:
      type: object
      properties:
        dataCompetencia:
          type: string
          format: date-time
        dataEmissao:
          type: string
          format: date-time
        dataVencimento:
          type: string
          format: date-time
        empresa:
          type: number
        filial:
          type: number
        status:
          type: number
        tipo:
          type: number
        valorOriginalTitulo:
          type: number
        agrupamentoParcelas:
          type: string
        boleto:
          type: object
        boletoPago:
          type: number
          default: 0
        categoria:
          type: number
        categoriaNiveis:
          type: string
        centroCusto:
          type: number
        codigo:
          type: number
        codigoUsuarioAlteracao:
          type: number
        codigoUsuarioInclusao:
          type: number
        conta:
          type: number
        contaDestino:
          type: number
        dataInclusao:
          type: string
          format: date-time
        dataPagamento:
          type: string
          format: date-time
        dataUltimaAlteracao:
          type: string
          format: date-time
        descricao:
          type: string
        diaFixo:
          type: number
        dias:
          type: number
        hashVenda:
          type: string
        hashVendaAcumulado:
          type: string
        id:
          type: number
        identificacaoOfx:
          type: string
        idFatura:
          type: number
        idNfeEntrada:
          type: string
        idNfeSaida:
          type: string
        idPdvFormaspg:
          type: number
        idPedidoVenda:
          type: string
        idPedidoVendaPagamento:
          type: number
        lancamento:
          type: number
        motivoCancelamento:
          type: string
        numeroDocumento:
          type: string
        numeroParcela:
          type: number
        origem:
          type: number
        parcelaAtual:
          type: number
        parcelar:
          type: number
        pessoa:
          type: number
        possuiBoleto:
          type: number
          default: 0
        recorrente:
          type: number
        valorDesconto:
          type: number
        valorJuros:
          type: number
        valorMulta:
          type: number
        valorQuitado:
          type: number
        valorRestaQuitar:
          type: number
        valorTaxa:
          type: number
      required:
        - dataCompetencia
        - dataEmissao
        - dataVencimento
        - empresa
        - filial
        - status
        - tipo
        - valorOriginalTitulo
    LancamentoFinanceiroBaixa:
      type: object
      properties:
        empresa:
          type: number
        filial:
          type: number
        codigoUsuarioAlteracao:
          type: number
        codigoUsuarioInclusao:
          type: number
        dataInclusao:
          type: string
          format: date-time
        dataPagamento:
          type: string
          format: date-time
        dataUltimaAlteracao:
          type: string
          format: date-time
        documento:
          type: string
        id:
          type: number
        lancamentoFinanceiro:
          type: number
        meioPagamento:
          type: number
        valorRecebido:
          type: number
      required:
        - empresa
        - filial
    LancamentoRecorrente:
      type: object
      properties:
        categoriaFinanceira:
          type: number
        descricao:
          type: string
        centroCusto:
          type: number
        codigo:
          type: number
        codigoUsuarioAlteracao:
          type: number
        codigoUsuarioInclusao:
          type: number
        contaBancaria:
          type: number
        dataFim:
          type: string
          format: date-time
        dataInclusao:
          type: string
          format: date-time
        dataInicio:
          type: string
          format: date-time
        dataUltimaAlteracao:
          type: string
          format: date-time
        dia:
          type: string
        empresa:
          type: number
        filial:
          type: number
        id:
          type: number
        intervalo:
          type: number
        pessoa:
          type: number
        valor:
          type: number
      required:
        - categoriaFinanceira
        - descricao
    LinhaFSped:
      type: object
      properties:
        empresa:
          type: number
        filial:
          type: number
        codigoUsuarioAlteracao:
          type: number
        codigoUsuarioInclusao:
          type: number
        dados:
          type: object
        dataInclusao:
          type: string
          format: date-time
        dataRegistro:
          type: string
          format: date-time
        dataUltimaAlteracao:
          type: string
          format: date-time
        descricao:
          type: string
        id:
          type: number
        misc:
          type: object
        tipo:
          type: string
        valor:
          type: number
      required:
        - empresa
        - filial
    ListaPostagem:
      type: object
      properties:
        cliente:
          type: number
        dados:
          type: object
        empresa:
          type: number
        filial:
          type: number
        pedidoVenda:
          type: number
        servico:
          type: string
        transportadora:
          type: number
        codigoUsuarioAlteracao:
          type: number
        codigoUsuarioInclusao:
          type: number
        dataInclusao:
          type: string
          format: date-time
        dataUltimaAlteracao:
          type: string
          format: date-time
        id:
          type: number
        status:
          type: number
          default: 0
        tipo:
          type: number
          default: 1
      required:
        - cliente
        - dados
        - empresa
        - filial
        - pedidoVenda
        - servico
        - transportadora
    ListaServico:
      type: object
      properties:
        codigo:
          type: string
        descricao:
          type: string
        id:
          type: number
      required:
        - codigo
        - descricao
    LogAlteracaoEstoque:
      type: object
      properties:
        empresa:
          type: number
        filial:
          type: number
        ano:
          type: number
        codigoProduto:
          type: number
        codigoUsuarioInclusao:
          type: number
        data:
          type: string
          format: date-time
        dia:
          type: number
        estoqueAtual:
          type: number
        estoqueDigitado:
          type: number
        estoqueNovo:
          type: number
        ficha:
          type: number
        hora:
          type: number
        id:
          type: number
        mes:
          type: number
        referencia:
          type: object
        tipo:
          type: string
        tipoOperacao:
          type: string
      required:
        - empresa
        - filial
    LogAlteracaoPessoa:
      type: object
      properties:
        pessoa:
          type: number
        colunaAlterada:
          type: string
        pdv:
          type: number
        tipoAlteracao:
          type: string
        valorAntigo:
          type: string
        valorNovo:
          type: string
      required:
        - pessoa
    LogAlteracaoProduto:
      type: object
      properties:
        produto:
          type: number
        colunaAlterada:
          type: string
        pdv:
          type: number
        tipoAlteracao:
          type: string
        valorAntigo:
          type: string
        valorNovo:
          type: string
      required:
        - produto
    LogImportacao:
      type: object
      properties:
        empresa:
          type: number
        codigoUsuario:
          type: number
        id:
          type: number
        linha:
          type: number
        mensagens:
          type: object
      required:
        - empresa
    LogReprocessarProduto:
      type: object
      properties:
        empresa:
          type: number
        filial:
          type: number
        caminhoS3:
          type: string
        codigoUsuarioAlteracao:
          type: number
        codigoUsuarioInclusao:
          type: number
        dataFinal:
          type: string
          format: date-time
        dataInclusao:
          type: string
          format: date-time
        dataInicial:
          type: string
          format: date-time
        dataUltimaAlteracao:
          type: string
          format: date-time
        erro:
          type: string
        id:
          type: number
        infoCest:
          type: number
        infoCodAlternativo:
          type: number
        infoContasContabil:
          type: number
        infoIcms:
          type: number
        infoIpi:
          type: number
        infoPisCofins:
          type: number
        infoTabPisCofins:
          type: number
        movCupom:
          type: number
        movCupomCoo:
          type: number
        movCupomEcf:
          type: string
        movNfeEntrada:
          type: number
        movNfeEntradaChave:
          type: string
        movNfeEntradaNumero:
          type: number
        movNfeSaida:
          type: number
        movNfeSaidaChave:
          type: string
        movNfeSaidaNumero:
          type: number
        status:
          type: number
      required:
        - empresa
        - filial
    Lote:
      type: object
      properties:
        empresa:
          type: number
        produto:
          type: number
        validade:
          type: string
          format: date-time
        ativo:
          type: boolean
          default: true
        codigo:
          type: string
        fabricacao:
          type: string
          format: date-time
        id:
          type: number
      required:
        - empresa
        - produto
        - validade
      example:
        produto: '{{ _.produtoId }}'
        codigo: AC123456
        validade: '2022-01-15'
    Manifestacao:
      type: object
      properties:
        chave:
          type: string
        cnpj:
          type: string
        codSituacao:
          type: number
        cpf:
          type: string
        dataEmissao:
          type: string
          format: date-time
        dataInclusao:
          type: string
          format: date-time
        dataSaida:
          type: string
          format: date-time
        dataTransmissao:
          type: string
          format: date-time
        destinatario:
          type: string
        downloadIntegral:
          type: number
        downloadRetornoCancelamento:
          type: number
        empresa:
          type: number
        eventos:
          type: object
        filial:
          type: number
        id:
          type: number
        idEmissao:
          type: string
        idMongo:
          type: string
        modelo:
          type: number
        nnf:
          type: number
        nsu:
          type: number
        protocolo:
          type: string
        serie:
          type: number
        situacao:
          type: string
        tentativasManifestacao:
          type: number
        tpAmb:
          type: number
        ultimaSituacao:
          type: string
        ultimoCodSituacao:
          type: number
        ultimoErro:
          type: string
        ultimoStatus:
          type: string
        valorTotal:
          type: number
        xmlAutorizado:
          type: string
    Marca:
      type: object
      properties:
        descricao:
          type: string
      required:
        - descricao
    Mesa:
      type: object
      properties:
        descricao:
          type: string
        codigoUsuarioAlteracao:
          type: number
        codigoUsuarioInclusao:
          type: number
        dataInclusao:
          type: string
          format: date-time
        dataUltimaAlteracao:
          type: string
          format: date-time
        empresa:
          type: number
        filial:
          type: number
        id:
          type: number
      required:
        - descricao
    Modulo:
      type: object
      properties:
        id:
          type: number
        ativo:
          type: number
        cor:
          type: string
        descricao:
          type: string
        erp:
          type: number
        icone:
          type: string
        imagem:
          type: string
        nome:
          type: string
        nomeCompleto:
          type: string
        obrigatorio:
          type: number
        ocultoProducao:
          type: number
        ordem:
          type: number
        tnfe:
          type: number
      required:
        - id
    NaturezaOperacao:
      type: object
      properties:
        descricao:
          type: string
        filial:
          type: number
        tipoMovimento:
          type: string
        tipoOperacao:
          type: string
        tipoPessoa:
          type: string
        aliquotaCbs:
          type: number
        codigo:
          type: number
        codigoUsuarioAlteracao:
          type: number
        codigoUsuarioInclusao:
          type: number
        dataInclusao:
          type: string
          format: date-time
        dataUltimaAlteracao:
          type: string
          format: date-time
        empresa:
          type: number
        estadoDestino:
          type: string
        id:
          type: number
        idCclassIbsCbs:
          type: number
        idCstIbsCbs:
          type: number
        padrao:
          type: boolean
          default: false
        prioridadeClassificacaoFiscalReformaTributaria:
          type: boolean
          default: false
        reducaoBaseCalculoIbsCbs:
          type: number
        tributacaoEstadual:
          type: number
        tributacaoFederal:
          type: number
        utilizarCodigoBeneficio:
          type: boolean
          default: false
      required:
        - descricao
        - filial
        - tipoMovimento
        - tipoOperacao
        - tipoPessoa
      example:
        tipoOperacao: '0'
        tipoMovimento: '5'
        tipoPessoa: '0'
        dataUltimaAlteracao: '2023-01-13T01:35:42.642Z'
        descricao: DEVOLUÇÃO DE CLIENTE
        codigo: '32'
        tributacaoEstadual: 3315
        tributacaoFederal: 3257
        estadoDestino: TODOS
    NcmNbs:
      type: object
      properties:
        atividadesServico:
          type: array
          items: {}
          default: '[]'
        codigoNcmNbs:
          type: number
        codigoUsuarioAlteracao:
          type: number
        codigoUsuarioInclusao:
          type: number
        dataInclusao:
          type: string
          format: date-time
        dataUltimaAlteracao:
          type: string
          format: date-time
        descricao:
          type: string
        excecao:
          type: string
        id:
          type: number
        idCorreto:
          type: number
        identificador:
          type: number
    NcmNbsIbsCbs:
      type: object
      properties:
        anexo:
          type: number
        artigo:
          type: number
        ativo:
          type: boolean
          default: true
        cclassTrib:
          type: string
        codigoUsuarioAlteracao:
          type: number
        codigoUsuarioInclusao:
          type: number
        cstIbsCbs:
          type: string
        dataInativacao:
          type: string
          format: date-time
          default: null
        dataInclusao:
          type: string
          format: date-time
        dataUltimaAlteracao:
          type: string
          format: date-time
        dthFimVig:
          type: string
          format: date-time
        dthIniVig:
          type: string
          format: date-time
        id:
          type: number
        idCclassIbsCbs:
          type: number
        idParticipante:
          type: number
          default: 0
        inicioVigenciaNcmNbsIbsCbs:
          type: string
          format: date-time
        ncmNbsIbsCbs:
          type: string
        nomeNcmNbsIbsCbs:
          type: string
        regraRtc:
          type: string
        terminoVigenciaNcmNbsIbsCbs:
          type: string
          format: date-time
        texUrlLegislacao:
          type: string
        tipoNcmNbsIbsCbs:
          type: string
    Nfe:
      type: object
      properties:
        empresa:
          type: number
        filial:
          type: number
        chave:
          type: string
        chaveBuscaNFCe:
          type: string
        cnpj:
          type: string
        codSituacao:
          type: number
        cpf:
          type: string
        dadosAdicionais:
          type: object
        danfe:
          type: string
        dataEmissao:
          type: string
          format: date-time
        dataInclusao:
          type: string
          format: date-time
        dataSaida:
          type: string
          format: date-time
        dataTransmissao:
          type: string
          format: date-time
        destinatario:
          type: string
        digVal:
          type: string
        downloadErroNfce:
          type: string
        emailsEnviados:
          type: array
          items: {}
        enviarIntegral:
          type: string
          default: 0
        eventos:
          type: array
          items: {}
        id:
          type: number
        idDest:
          type: number
        lote:
          type: number
        modelo:
          type: string
        modeloDanfe:
          type: number
        natOp:
          type: string
        nnf:
          type: number
        nota:
          type: object
        origem:
          type: number
          default: 1
        pdv:
          type: number
        protocolo:
          type: string
        sequenciaDocumentoNFCe:
          type: number
        sequencialDoc:
          type: number
        serie:
          type: string
        situacao:
          type: string
        ufDest:
          type: string
        valorTotal:
          type: number
        valorTotTrib:
          type: number
        valorTotTribEst:
          type: number
        valorTotTribMun:
          type: number
        xml:
          type: string
        xmlAutorizado:
          type: string
      required:
        - empresa
        - filial
    NfeAlerta:
      type: object
      properties:
        descricao:
          type: string
        empresa:
          type: number
        filial:
          type: number
        dataInclusao:
          type: string
          format: date-time
        dataUltimaAlteracao:
          type: string
          format: date-time
        emails:
          type: array
          items: {}
        eventos:
          type: object
        id:
          type: number
      required:
        - descricao
        - empresa
        - filial
    NfeConfiguracao:
      type: object
      properties:
        assunto:
          type: string
        contigenciaNfse:
          type: boolean
          default: true
        danfe:
          type: string
          default: '01'
        emailAutomatico:
          type: boolean
          default: true
        empresa:
          type: number
        enviarDanfe:
          type: boolean
          default: true
        enviarDataHoraSaida:
          type: boolean
          default: false
        enviarRemetente:
          type: boolean
          default: false
        filial:
          type: number
        gmt:
          type: string
          default: '-03:00'
        producaoNfse:
          type: boolean
          default: true
        remetente:
          type: string
        tpAmb:
          type: number
          default: '2'
        tpCon:
          type: number
          default: '1'
        ativoNfse:
          type: boolean
        clientIdPrefeitura:
          type: string
        clientSecretPrefeitura:
          type: string
        cnea:
          type: string
        codigoUsuarioAlteracao:
          type: number
        contaContabilSped:
          type: number
        corpo:
          type: string
        cpfCnpjAutorizados:
          type: object
        csc:
          type: string
        dataEntradaContigenciaNfse:
          type: string
          format: date-time
        dataUltimaAlteracao:
          type: string
          format: date-time
        dataUltimaConsulta:
          type: string
        dhCont:
          type: string
        emailsImportados:
          type: array
          items: {}
        habilitarRegrasFiscaisReformaTributaria:
          type: boolean
          default: true
        ideCsc:
          type: string
        intervaloConsulta:
          type: number
        login:
          type: string
        loteRps:
          type: number
        modeloDanfeERP:
          type: string
        modeloDanfeNFCe:
          type: string
        numeroAedf:
          type: string
        numeroRps:
          type: number
        periodicidadeInventarioSped:
          type: string
        qtdItensUltimaConsulta:
          type: number
        reinfAmbiente:
          type: number
        reinfVersao:
          type: string
        senha:
          type: string
        serieRps:
          type: string
        templateEmail:
          type: boolean
        tokenCloudDfe:
          type: string
        tokenHomologacaoCloudDfe:
          type: string
        tpConNfc:
          type: number
          default: '1'
        ultimoNsuConsultado:
          type: number
          default: '0'
        versao:
          type: string
        versaoNfce:
          type: string
        xJust:
          type: string
      required:
        - assunto
        - contigenciaNfse
        - danfe
        - emailAutomatico
        - empresa
        - enviarDanfe
        - enviarDataHoraSaida
        - enviarRemetente
        - filial
        - gmt
        - producaoNfse
        - remetente
        - tpAmb
        - tpCon
    NFeEmissao:
      type: object
      properties:
        empresa:
          type: number
        filial:
          type: number
        chave:
          type: string
        cnpj:
          type: string
        codigoOperadorInclusao:
          type: number
        codigoUsuarioAlteracao:
          type: number
        codigoUsuarioInclusao:
          type: number
        codSituacao:
          type: number
        confirmada:
          type: number
        contatoComercial:
          type: object
        cpf:
          type: string
        cupom:
          type: string
        dataEmissao:
          type: string
          format: date-time
        dataInclusao:
          type: string
          format: date-time
        dataSaida:
          type: string
          format: date-time
        dataUltimaAlteracao:
          type: string
          format: date-time
        destinatario:
          type: string
        documentoDest:
          type: string
        emitente:
          type: string
        enviando:
          type: string
          format: date-time
        habilitarRegrasFiscaisReformaTributaria:
          type: boolean
          default: true
        hash:
          type: string
        id:
          type: number
        id_externo:
          type: string
        idDest:
          type: number
        idFilaNfeEmissao:
          type: string
        idManifestacao:
          type: string
        idMongo:
          type: string
        idNfeEmissaoRelacionada:
          type: number
        idOsRelacionada:
          type: number
        idPedidoRelacionado:
          type: number
        idTramitado:
          type: string
        idTransferenciaRelacionada:
          type: string
        indEmitente:
          type: number
        misc:
          type: object
        modelo:
          type: string
        movimento:
          type: string
        natOp:
          type: string
        naturezaCodigo:
          type: number
        nfce:
          type: number
        nnf:
          type: number
        nota:
          type: object
        notaServico:
          type: object
        origem:
          type: number
          default: 1
        pdv:
          type: number
        pdvCaixa:
          type: number
        preNota:
          type: number
        rps:
          type: number
        serie:
          type: string
        sincronizacaoScanntech:
          type: number
        situacao:
          type: string
        tpAmb:
          type: number
        tpNF:
          type: string
        ufDest:
          type: string
        valorTotal:
          type: number
        vendedor:
          type: object
        versao:
          type: string
      required:
        - empresa
        - filial
    Nfse:
      type: object
      properties: {}
    NfseAPI:
      type: object
      properties: {}
    NpsResposta:
      type: object
      properties:
        pontuacao:
          type: number
        sistema:
          type: string
        codigoUsuarioInclusao:
          type: number
        comentario:
          type: string
        configWhiteLabel:
          type: number
        dataInclusao:
          type: string
          format: date-time
        empresa:
          type: number
        filial:
          type: number
        id:
          type: number
        misc:
          type: object
          default: '{}'
        nomeEmpresa:
          type: string
        npsPergunta:
          type: number
        usuario:
          type: string
      required:
        - pontuacao
        - sistema
    Operador:
      type: object
      properties:
        cep:
          type: string
        cpfCnpj:
          type: number
        descricaoEndereco:
          type: string
        nome:
          type: string
        nomeBairro:
          type: string
        numeroEndereco:
          type: string
        tipoLogradouro:
          type: string
        tipoPessoa:
          type: number
        uf:
          type: string
        codigoOperadorEcf:
          type: string
        codigoPessoa:
          type: number
        codigoSuframa:
          type: string
        codigoUsuarioAlteracao:
          type: number
        codigoUsuarioInclusao:
          type: number
        dataAlteracao:
          type: string
          format: date-time
        dataInclusao:
          type: string
          format: date-time
        descricaoComplemento:
          type: string
        email:
          type: string
        empresa:
          type: number
        estadoCivil:
          type: number
        fax:
          type: string
        filial:
          type: number
        id:
          type: number
        identificadorSexo:
          type: number
        ie:
          type: string
        im:
          type: string
        matricula:
          type: string
        nomeCidade:
          type: string
        nomeContato:
          type: string
        nomeOperadorEcf:
          type: string
        nomeProfissao:
          type: string
        nomeRazaoSocial:
          type: string
        observacao:
          type: string
        rg:
          type: string
        site:
          type: string
        situacao:
          type: number
        telefone:
          type: string
        telefoneCelular:
          type: string
        telefoneComercial:
          type: string
        turno:
          type: string
      required:
        - cep
        - cpfCnpj
        - descricaoEndereco
        - nome
        - nomeBairro
        - numeroEndereco
        - tipoLogradouro
        - tipoPessoa
        - uf
    PainelFinanceiro:
      type: object
      properties: {}
    Pdv:
      type: object
      properties:
        empresa:
          type: number
        filial:
          type: number
        ativo:
          type: boolean
          default: true
        balanca:
          type: string
          default: 'N'
        caminho:
          type: string
          default: ''
        cnfbalanca:
          type: string
          default: ''
        codigoUsuarioAlteracao:
          type: number
        codigoUsuarioInclusao:
          type: number
        cpfCnpj:
          type: string
        dataInclusao:
          type: string
          format: date-time
        dataUltimaAlteracao:
          type: string
          format: date-time
        dataUltimoAcesso:
          type: string
          format: date-time
        descespeci:
          type: string
          default: 'N'
        disponline:
          type: string
          default: 'N'
        estoque:
          type: number
        flavor:
          type: string
        id:
          type: number
        impressora:
          type: string
          default: ''
        ip:
          type: string
        iss:
          type: string
          default: ''
        mecepson:
          type: string
          default: ''
        menstecla:
          type: string
          default: ''
        modbalanca:
          type: string
          default: ''
        modelo:
          type: string
        modteclado:
          type: string
          default: ''
        nome:
          type: string
        numeroEcf:
          type: number
        online:
          type: number
        pdv:
          type: number
        portabalan:
          type: number
          default: null
        portaecf:
          type: number
          default: null
        regtef:
          type: string
          default: 'N'
        scannercnf:
          type: string
          default: ''
        scannerdel:
          type: string
          default: ''
        scannerdis:
          type: string
          default: ''
        scannerena:
          type: string
          default: ''
        scannerpor:
          type: number
          default: null
        scannerser:
          type: string
          default: ''
        serial:
          type: string
          default: ''
        serieecf:
          type: string
          default: ''
        tecladodis:
          type: string
          default: ''
        tecladoesp:
          type: string
          default: ''
        tef:
          type: string
          default: ''
        tefgp:
          type: string
        ultimoDocRecebido:
          type: string
        ultimoSync:
          type: string
          format: date-time
        userAgent:
          type: string
        versao:
          type: string
        versaoAgente:
          type: string
      required:
        - empresa
        - filial
    PdvAcessoGrupo:
      type: object
      properties:
        id_acesso:
          type: number
        id_empresa:
          type: number
        id_perfil:
          type: number
        data_inclusao:
          type: string
        id:
          type: number
      required:
        - id_acesso
        - id_empresa
        - id_perfil
    PdvCaixa:
      type: object
      properties:
        empresa:
          type: number
        filial:
          type: number
        pdv:
          type: number
        codigoUsuarioAlteracao:
          type: number
        codigoUsuarioInclusao:
          type: number
        dataAbertura:
          type: string
          format: date-time
        dataFechamento:
          type: string
          format: date-time
        dataInclusao:
          type: string
          format: date-time
        dataUltimaAlteracao:
          type: string
          format: date-time
        id:
          type: number
        idOperadorAlteracao:
          type: number
        idOperadorFechamento:
          type: number
        idOperadorInclusao:
          type: number
      required:
        - empresa
        - filial
        - pdv
      example:
        pdv: 3
        dataAbertura: '2024-03-01T00:00:00.000Z'
        idOperadorInclusao: 359
    PdvConfiguracao:
      type: object
      properties:
        codigoUsuarioAlteracao:
          type: number
        codigoUsuarioInclusao:
          type: number
        codmunicipio:
          type: string
        dataInclusao:
          type: string
          format: date-time
        dataUltimaAlteracao:
          type: string
          format: date-time
        dnhfechame:
          type: string
        dnhsangria:
          type: string
        dotz:
          type: string
        dotzdobro:
          type: number
        emitesaida:
          type: string
        empresa:
          type: number
        estacionamento:
          type: string
        filial:
          type: number
        ftp_login:
          type: string
        ftp_senha:
          type: string
        id:
          type: number
        ImprimirNCMCest:
          type: string
        ip_estacionamento:
          type: string
        ipServidorImpressao:
          type: string
        localestacionamento:
          type: string
        moddocto:
          type: string
        pacrescimo:
          type: string
        palternat:
          type: string
        pautentica:
          type: string
        pbairro:
          type: string
        pbloqz:
          type: string
        pblqclie:
          type: string
        pbompara:
          type: string
        pcat52:
          type: string
        pccf:
          type: string
        pcep:
          type: string
        pchave:
          type: string
        pcidade:
          type: string
        pclieinic:
          type: string
        pclienbrc:
          type: string
        pcliente:
          type: string
        pcliiniaut:
          type: string
        pclionline:
          type: string
        pcnpj:
          type: string
        pcodint:
          type: string
        pconspdv:
          type: number
        pcontravl:
          type: number
        pctrf12:
          type: string
        pdados:
          type: string
        pdepor:
          type: string
        pdescitem:
          type: string
        pdesconto:
          type: string
        pdescprd:
          type: string
        pdigito:
          type: string
        pdironline:
          type: string
        peconomia:
          type: string
        pempresa:
          type: string
        pendereco:
          type: string
        penterf12:
          type: string
        pestadual:
          type: string
        petiqueta:
          type: string
        petqpro:
          type: number
        petqrec:
          type: number
        petqret:
          type: number
        pexcserv:
          type: string
        pexpandida:
          type: string
        pexpextra:
          type: string
        pexporta:
          type: string
        pflashloc:
          type: string
        pfone:
          type: string
        pformainic:
          type: string
        phousechq:
          type: string
        pimexpandi:
          type: string
        pimpaltern:
          type: string
        pimporta:
          type: string
        plocalorca:
          type: string
        plocalped:
          type: string
        pmaximo:
          type: number
        pminimo:
          type: number
        pmunicipal:
          type: string
        pneconomia:
          type: string
        pnempresa:
          type: string
        pnloja:
          type: string
        pobserv:
          type: string
        pontodotz:
          type: number
        porta_estacionamento:
          type: number
        pparcelas:
          type: number
        ppodef5:
          type: string
        pprocon:
          type: string
        ppromocion:
          type: string
        psenhaf5:
          type: string
        pserie:
          type: string
        pshcnpj:
          type: string
        pshie:
          type: string
        pshim:
          type: string
        pshnome:
          type: string
        ptamcod:
          type: string
        ptelachq:
          type: string
        ptelatroco:
          type: string
        ptemserv:
          type: string
        ptrocochq:
          type: number
        puf:
          type: string
        pvendedor:
          type: string
        pviasoper:
          type: number
          default: 1
        ratearissqn:
          type: string
        reaisdotz:
          type: number
        regimetrib:
          type: string
        senhaacrescimo:
          type: string
        servidorImpressao:
          type: string
        snhativacao:
          type: string
        snhlviilix:
          type: string
        valoridentificacao:
          type: number
        vendaprazo:
          type: string
        verleiaute:
          type: string
    PdvEcf:
      type: object
      properties:
        empresa:
          type: number
        filial:
          type: number
        cartrecarg:
          type: string
          default: ''
        celGerenc:
          type: string
          default: ''
        celReceb:
          type: string
          default: ''
        cnfcb:
          type: string
          default: ''
        cnfReconl:
          type: string
          default: ''
        cnfvcb:
          type: string
          default: ''
        codigoUsuarioAlteracao:
          type: number
        codigoUsuarioInclusao:
          type: number
        dataInclusao:
          type: string
          format: date-time
        dataUltimaAlteracao:
          type: string
          format: date-time
        diversos:
          type: string
          default: ''
        duasestaca:
          type: string
          default: ''
        ecfmfd:
          type: string
          default: ''
        gaveta:
          type: string
          default: ''
        id:
          type: number
        modeloecf:
          type: string
        numeroecf:
          type: string
        recebiment:
          type: string
          default: ''
        regEstacionamento:
          type: string
          default: ''
        rgCtasabe:
          type: string
          default: ''
        rgDavsemi:
          type: string
          default: ''
        rgIdpaf:
          type: string
          default: ''
        rgMeiospg:
          type: string
          default: ''
        rgParconf:
          type: string
          default: ''
        rgReconl:
          type: string
          default: ''
        rgTrfctas:
          type: string
          default: ''
        sangria:
          type: string
          default: ''
        serie:
          type: string
        suprimento:
          type: string
          default: ''
      required:
        - empresa
        - filial
    PdvFormaspg:
      type: object
      properties:
        empresa:
          type: number
        filial:
          type: number
          default: '0'
        abregaveta:
          type: string
          default: S
        acrescimo:
          type: number
          default: '0'
        acresdia:
          type: string
          default: 'N'
        alterar_prazo:
          type: boolean
        ativo:
          type: boolean
          default: true
        atzlimite:
          type: string
          default: 'N'
        bloqueado:
          type: boolean
        bompara:
          type: string
          default: 'N'
        categoria:
          type: number
        chequesat:
          type: string
          default: 'N'
        chqconv:
          type: string
          default: 'N'
        cliebranco:
          type: string
          default: S
        codigo:
          type: string
        consclient:
          type: string
          default: 'N'
        conta:
          type: number
        controla_acesso:
          type: boolean
        controla_credito:
          type: boolean
        ctrlretag:
          type: string
          default: 'N'
        dartroco:
          type: string
          default: S
        descitem:
          type: string
          default: 'N'
        descmedia:
          type: string
          default: 'N'
        desconto:
          type: number
          default: '0'
        descontoComprasAcima:
          type: number
          default: '0'
        DescontoNosItens:
          type: string
          default: 'N'
        descricao:
          type: string
          default: ''
        diascvale:
          type: number
          default: '0'
        duplicata:
          type: boolean
        ecommerce:
          type: boolean
        gatewayPagamentoId:
          type: number
        gerar_troco:
          type: boolean
          default: true
        gravarclie:
          type: string
          default: 'N'
        hipercard:
          type: string
          default: 'N'
        hotkey:
          type: string
          default: S
        id:
          type: number
        impadciona:
          type: string
          default: 'N'
        impchq:
          type: string
          default: 'N'
        impcvale:
          type: string
          default: 'N'
        impediment:
          type: string
          default: '2'
        implimite:
          type: string
          default: S
        inscliente:
          type: string
          default: 'N'
        intermediario:
          type: number
        lercmc7:
          type: string
          default: 'N'
        localchequesat:
          type: string
          default: ''
        maxparcela:
          type: number
          default: 0
        meioPagamento:
          type: number
        min_parcela:
          type: number
          default: 0
        naoexistir:
          type: string
          default: S
        numvias:
          type: number
          default: '0'
        ordem:
          type: number
          default: 1
        pagamentoTroca:
          type: boolean
        pagtotef:
          type: string
          default: ''
        participante:
          type: number
        pedeclient:
          type: string
          default: 'N'
        pededocto:
          type: string
          default: 'N'
        pedevencto:
          type: string
          default: 'N'
        perc_max_desconto:
          type: number
          default: '0'
        podereceb:
          type: string
          default: 'N'
        pontosdotz:
          type: number
          default: '0'
        prazoforma:
          type: number
          default: 1
        quitarAutomaticamente:
          type: boolean
        quitarReceitaFutura:
          type: boolean
        reaisdotz:
          type: number
          default: '0'
        regforma:
          type: string
          default: ''
        saldo_negativo:
          type: boolean
        sangrar:
          type: number
          default: 0
        senha:
          type: string
          default: S
        socpfcnpj:
          type: string
          default: 'N'
        taxa:
          type: number
          default: 0
        taxas:
          type: object
          default: '{}'
        tecban:
          type: string
          default: 'N'
        tipoconsul:
          type: string
          default: ''
        tipoforma:
          type: string
          default: '1'
        tipoformaNfce:
          type: string
          default: '1'
        tipovencto:
          type: string
          default: '0'
        tratarcent:
          type: string
          default: 'N'
        val_max_parc:
          type: number
          default: 0.01
        valePresente:
          type: boolean
        valminparc:
          type: number
          default: 0.01
      required:
        - empresa
        - filial
      example:
        maxparcela: '1'
        min_parcela: '1'
        valminparc: '0'
        perc_max_desconto: 90
        val_max_parc: '0'
        prazoforma: '0'
        bloqueado: true
        descricao: Dinheiro
        tipoformaNfce: '01'
        tratarcent: 'N'
        abregaveta: 'N'
        pedeclient: 'N'
        socpfcnpj: 00000000191
        consclient: 'N'
        cliebranco: 'N'
        pedevencto: 'N'
        impadciona: 'N'
        dartroco: 'N'
        implimite: 'N'
        pagtotef: 'false'
    PdvLista:
      type: object
      properties:
        empresa:
          type: number
        filial:
          type: number
        chave:
          type: string
          default: ''
        codigoUsuarioAlteracao:
          type: number
        codigoUsuarioInclusao:
          type: number
        dataInclusao:
          type: string
          format: date-time
        dataUltimaAlteracao:
          type: string
          format: date-time
        id:
          type: number
        numeroecf:
          type: string
        tipo:
          type: string
          default: ''
        valor:
          type: string
          default: ''
        valora:
          type: string
          default: ''
        valorb:
          type: string
          default: ''
        valorc:
          type: string
          default: ''
        valord:
          type: string
          default: ''
      required:
        - empresa
        - filial
    PdvNFCe:
      type: object
      properties:
        codigoUsuarioAlteracao:
          type: number
        codigoUsuarioInclusao:
          type: number
        dataInclusao:
          type: string
          format: date-time
        dataUltimaAlteracao:
          type: string
          format: date-time
        empresa:
          type: number
        entrarContingenciaAuto:
          type: string
        filial:
          type: number
        id:
          type: number
        processarContingencia:
          type: number
        sairContingenciaAuto:
          type: string
        tempoEspera:
          type: number
    PdvOperacaoCaixa:
      type: object
      properties:
        empresa:
          type: number
        filial:
          type: number
        pdv:
          type: number
        tipo:
          type: string
          default: suprimento
        valor:
          type: number
        codigoUsuarioAlteracao:
          type: number
        codigoUsuarioInclusao:
          type: number
        dataInclusao:
          type: string
          format: date-time
        dataUltimaAlteracao:
          type: string
          format: date-time
        descricao:
          type: string
        id:
          type: number
        idOperadorAlteracao:
          type: number
        idOperadorInclusao:
          type: number
        pdvCaixa:
          type: number
      required:
        - empresa
        - filial
        - pdv
        - tipo
        - valor
      example:
        pdvCaixa: 4
        idOperadorInclusao: 359
        valor: 20
        tipo: sangria
        descricao: Almoço de funcionário
    PdvPerfil:
      type: object
      properties:
        id_empresa:
          type: number
        descricao:
          type: string
        id:
          type: number
      required:
        - id_empresa
    PdvRegforma:
      type: object
      properties:
        codforma:
          type: string
          default: ''
        codigoUsuarioAlteracao:
          type: number
        codigoUsuarioInclusao:
          type: number
        dataInclusao:
          type: string
        dataUltimaAlteracao:
          type: string
        empresa:
          type: number
        filial:
          type: number
        id:
          type: number
        impressora:
          type: string
          default: ''
        nomenoecf:
          type: string
          default: ''
        regforma:
          type: string
          default: ''
    PdvSenhas:
      type: object
      properties:
        ativo:
          type: boolean
          default: true
        codigooper:
          type: string
          default: ''
        codigoUsuarioAlteracao:
          type: number
        codigoUsuarioInclusao:
          type: number
        cpfoper:
          type: string
          default: ''
        dataInclusao:
          type: string
          format: date-time
        dataUltimaAlteracao:
          type: string
          format: date-time
        digital:
          type: string
          default: ''
        empresa:
          type: number
        filial:
          type: number
        grupooper:
          type: string
          default: ''
        id:
          type: number
        idgrupooper:
          type: number
        limiteDesconto:
          type: number
        nomeoper:
          type: string
          default: ''
        senhaoper:
          type: string
          default: ''
    PdvVersao:
      type: object
      properties:
        pdv:
          type: string
        versao:
          type: string
        codigoUsuarioAlteracao:
          type: number
        codigoUsuarioInclusao:
          type: number
        dataInclusao:
          type: string
          format: date-time
        dataUltimaAlteracao:
          type: string
          format: date-time
        id:
          type: number
        linkDownload:
          type: string
        misc:
          type: object
          default: {}
        modelo:
          type: string
      required:
        - pdv
        - versao
    PedidoCompra:
      type: object
      properties: {}
    PedidoVenda:
      type: object
      properties:
        calcularEstoque:
          type: boolean
          default: '0'
        cliente:
          type: number
        codigoOperadorInclusao:
          type: number
        codigoUsuarioAlteracao:
          type: number
        codigoUsuarioInclusao:
          type: number
        contatoComercial:
          type: number
        cpfCnpj:
          type: string
          default: ''
        dataEmissao:
          type: string
          format: date-time
        dataFimAtendimento:
          type: string
          format: date-time
        dataInclusao:
          type: string
          format: date-time
        dataPrevisaoEntrega:
          type: string
          format: date-time
        dataUltimaAlteracao:
          type: string
          format: date-time
        empresa:
          type: number
        entrega:
          type: boolean
          default: false
        filial:
          type: number
        hash:
          type: string
        id:
          type: number
        identificador:
          type: string
          default: '0'
        idExterno:
          type: object
        idOsRelacionada:
          type: number
        idPedidoRelacionado:
          type: number
        idPedidoVendaMarketplace:
          type: number
        incentivoFiscal:
          type: boolean
        mesa:
          type: number
        misc:
          type: object
        nfeChave:
          type: string
        nfeEmissaoId:
          type: number
        nfeId:
          type: string
        numero:
          type: number
        numeroRps:
          type: number
        observacao:
          type: string
        observacaoEntrega:
          type: string
        observacaoInterna:
          type: string
        ocultarValores:
          type: boolean
          default: false
        origem:
          type: number
          default: 1
        pdv:
          type: number
        pdvCaixa:
          type: number
        pedidoVendaMarketplace:
          type: boolean
          default: false
        pedidoVendaOrigem:
          type: number
        percentualAcrescimo:
          type: number
          default: '0'
        percentualComissao:
          type: number
          default: '0'
        percentualComissaoContatoComercial:
          type: number
          default: '0'
        percentualDesconto:
          type: number
          default: '0'
        percentualTotalFrete:
          type: number
          default: '0'
        previsaoAtendimentoDuracaoMinutos:
          type: number
          default: 60
        rpsStatus:
          type: number
        rpsTipo:
          type: number
        serieRps:
          type: string
        sincronizacaoScanntech:
          type: number
        status:
          type: number
        statusEntrega:
          type: number
          default: 0
        tipo:
          type: number
        tipoDestinatario:
          type: string
        tipoMod:
          type: number
          default: '0'
        transportadora:
          type: number
        valorComissao:
          type: number
          default: '0'
        valorComissaoContatoComercial:
          type: number
          default: '0'
        valorTotal:
          type: number
          default: '0'
        valorTotalAcrescimo:
          type: number
          default: '0'
        valorTotalAPagar:
          type: number
          default: '0'
        valorTotalDesconto:
          type: number
          default: '0'
        valorTotalFrete:
          type: number
          default: '0'
        valorTotalPago:
          type: number
          default: '0'
        valorTotalProdutos:
          type: number
          default: '0'
        valorTotalTroco:
          type: number
          default: '0'
        vendedor:
          type: number
    Perfil:
      type: object
      properties:
        descricao:
          type: string
        empresa:
          type: number
        admin:
          type: number
        centralAssociacao:
          type: number
        contador:
          type: number
        id:
          type: number
      required:
        - descricao
        - empresa
      example:
        empresa: '500'
        descricao: MASTER
    Permissao:
      type: object
      properties:
        descricao:
          type: string
        empresa:
          type: number
        modulo:
          type: string
        perfil:
          type: number
        permissao:
          type: number
        id:
          type: number
        modelo:
          type: string
        xtype:
          type: string
      required:
        - descricao
        - empresa
        - modulo
        - perfil
        - permissao
    PesquisaCnpj:
      type: object
      properties: {}
    Pessoa:
      type: object
      properties:
        nome:
          type: string
        administradora:
          type: number
        bandeiraCredenciadora:
          type: string
        bloqueado:
          type: boolean
          default: false
        cep:
          type: string
        cliCartao:
          type: string
        cliComprasAberto:
          type: number
          default: 0
        cliente:
          type: number
        cliForRegime:
          type: number
        cliLimiteDisponivel:
          type: number
        cliQuantidadeCompra:
          type: number
        cliQuantidadeFilhos:
          type: number
        cliTotalCompras:
          type: number
          default: 0
        cliValorCompras:
          type: number
        cliValorSalario:
          type: number
        cliValorSalarioExtra:
          type: number
        cliValorTicketMedio:
          type: number
        cnae:
          type: string
        cnpjContabilidade:
          type: string
        codigoAnterior:
          type: number
        codigoIbge:
          type: number
        codigoPais:
          type: number
        codigoPessoa:
          type: number
        codigoSuframa:
          type: string
        codigoUsuarioAlteracao:
          type: number
        codigoUsuarioInclusao:
          type: number
        codigoVendedor:
          type: number
        contador:
          type: number
        contatoComercial:
          type: number
        contatoComercialResponsavel:
          type: number
        cpfCnpj:
          type: string
        crcContador:
          type: string
        dataAlteracao:
          type: string
          format: date-time
        dataFundacao:
          type: string
          format: date-time
        dataInclusao:
          type: string
          format: date-time
        dataNascimento:
          type: string
          format: date-time
        descricaoComplemento:
          type: string
        descricaoEndereco:
          type: string
        email:
          type: string
        emailTnfe:
          type: string
        empresa:
          type: number
        empresaAnterior:
          type: number
        estadoCivil:
          type: number
        fax:
          type: string
        forAtividade:
          type: number
        forIdentificaFrequenciaCompra:
          type: string
        fornecedor:
          type: number
        forNumeroDiaVisita:
          type: string
        forTipo:
          type: number
        forTipoRegimeTributario:
          type: string
        grupo:
          type: number
        hash:
          type: string
        idAnterior:
          type: number
        identificadorSexo:
          type: number
        idEstrangeiro:
          type: string
        idExterno:
          type: object
        ie:
          type: string
        im:
          type: string
        indicadorIe:
          type: number
        meta:
          type: object
        nomeBairro:
          type: string
        nomeCidade:
          type: string
        nomeContato:
          type: string
        nomeMae:
          type: string
        nomePai:
          type: string
        nomeProfissao:
          type: string
        nomeRazaoSocial:
          type: string
        numeroEndereco:
          type: string
        observacao:
          type: string
        pais:
          type: string
        participante:
          type: number
        percentualComissao:
          type: number
        primeiraCompra:
          type: string
          format: date-time
        rg:
          type: string
        site:
          type: string
        situacao:
          type: string
          default: 1
        telefone:
          type: string
        telefoneCelular:
          type: string
        telefoneComercial:
          type: string
        tipoLogradouro:
          type: string
        tipoPessoa:
          type: number
        transportadora:
          type: number
        uf:
          type: string
        ultimaCompra:
          type: string
          format: date-time
        vendedor:
          type: number
        vendedorResponsavel:
          type: number
      required:
        - nome
      example:
        cpfCnpj: 00000000191
        rg: ''
        ie: ''
        nome: gustavo
        razaoSocial: gustavo
        dataNascimento: null
        email: ''
        telefone: '11999990000'
        cep: ''
        descricaoEndereco: Rua Adolfo da Luz
        numeroEndereco: '62'
        descricaoComplemento: ''
        bairro: Centro
        uf: SC
        nomeCidade: Navegantes
        pais: BR
        cliente: 1
        tipoPessoa: 0
        pessoaFiliaisObj:
          - empresa: '948'
            filial: '1025'
    PessoaFilial:
      type: object
      properties:
        empresa:
          type: number
        filial:
          type: number
        pessoa:
          type: number
        id:
          type: number
      required:
        - empresa
        - filial
        - pessoa
    Plano:
      type: object
      properties:
        configWhiteLabel:
          type: number
        modulos:
          type: object
        nome:
          type: string
        parametros:
          type: object
        destaque:
          type: boolean
          default: false
        idExterno:
          type: number
        idSiscor:
          type: string
        modulo:
          type: boolean
          default: false
        ordem:
          type: number
          default: 0
      required:
        - configWhiteLabel
        - modulos
        - nome
        - parametros
    PlanoConta:
      type: object
      properties:
        atualizaLimiteCredito:
          type: number
        bloqueadoMovimentacao:
          type: number
        clienteObrigatorio:
          type: number
        codigoPlanoTotalizador:
          type: number
        codigoReduzido:
          type: number
        codigoUsuarioAlteracao:
          type: number
        codigoUsuarioInclusao:
          type: number
        colherContraPartida:
          type: number
        condicaoPagamento:
          type: number
        dataInclusao:
          type: string
          format: date-time
        dataUltimaAlteracao:
          type: string
          format: date-time
        descricao:
          type: string
        empresa:
          type: number
        exportaLancamento:
          type: number
        fluxoCaixa:
          type: number
        geraBoletoLancamento:
          type: number
        geraFinanceiroImportacao:
          type: number
        id:
          type: number
        identificacao:
          type: number
        identificaCreditoDebito:
          type: number
        nivel:
          type: string
        permiteAlteracaoLancamento:
          type: number
        permiteTroco:
          type: number
        selecionarEmitirRelatorio:
          type: number
        totalizadoraAnalitica:
          type: number
    PlanoContas:
      type: object
      properties:
        analitica:
          type: boolean
        codigoContabil:
          type: string
        codigoReduzido:
          type: number
        descricao:
          type: string
        empresa:
          type: number
        codigoUsuarioAlteracao:
          type: number
        codigoUsuarioInclusao:
          type: number
        dataInclusao:
          type: string
          format: date-time
        dataUltimaAlteracao:
          type: string
          format: date-time
        id:
          type: number
        tipoVinculo:
          type: number
        vinculo:
          type: number
      required:
        - analitica
        - codigoContabil
        - codigoReduzido
        - descricao
        - empresa
    Preco:
      type: object
      properties:
        empresa:
          type: number
        filial:
          type: number
        acrescimo:
          type: number
        codigoPreco:
          type: number
        codigoUsuarioAlteracao:
          type: number
        codigoUsuarioInclusao:
          type: number
        dataInclusao:
          type: string
          format: date-time
        dataUltimaAlteracao:
          type: string
          format: date-time
        desconto:
          type: number
        id:
          type: number
        precoVenda:
          type: number
        precoVendaFinal:
          type: number
        produto:
          type: number
        tipoPreco:
          type: number
      required:
        - empresa
        - filial
    PrecoIgual:
      type: object
      properties:
        descricao:
          type: string
        codigoPrecoIgual:
          type: number
        codigoUsuarioAlteracao:
          type: string
        codigoUsuarioInclusao:
          type: number
        dataInclusao:
          type: string
          format: date-time
        dataUltimaAlteracao:
          type: string
          format: date-time
        empresa:
          type: number
        id:
          type: number
      required:
        - descricao
    Produto:
      type: object
      properties:
        descricao:
          type: string
        aliquotaCbs:
          type: number
        aliquotaEfetiva:
          type: number
        aliquotaOriginal:
          type: number
        altura:
          type: string
        aplicacao:
          type: number
        artigoObraServico:
          type: string
        atualizarProdutosComponentes:
          type: boolean
        calcularPrecosAutomaticamente:
          type: boolean
        categoria:
          type: number
        cBenef:
          type: string
        cest:
          type: number
        cestAlternativo:
          type: number
        codigoAlternativo:
          type: string
        codigoAnp:
          type: string
        codigoAnterior:
          type: number
        codigoExportarBalanca:
          type: number
        codigoFornecedor:
          type: string
        codigoInterno:
          type: string
        codigoObraServico:
          type: string
        codigoProduto:
          type: number
        codigoProdutoBaixa:
          type: number
        codigoRefGrade:
          type: string
        codigoUsuarioAlteracao:
          type: number
        codigoUsuarioInclusao:
          type: number
        compradorPrincipal:
          type: number
        comprimento:
          type: string
        cst:
          type: number
        dadoComplementar:
          type: number
        dataInclusao:
          type: string
          format: date-time
        dataSped:
          type: string
          format: date-time
        dataUltimaAlteracao:
          type: string
          format: date-time
        departamento:
          type: number
        descricaoBase:
          type: string
        descricaoEcommerce:
          type: string
        descricaoExpandida:
          type: string
        descricaoMarca:
          type: string
        descricaoProdutoAnp:
          type: string
        descricaoResumida:
          type: string
        diasValidade:
          type: number
        disponivelParaWeb:
          type: boolean
        empresa:
          type: number
        empresaAnterior:
          type: number
        estadoConservacao:
          type: string
        exNcm:
          type: string
        fatorConversao:
          type: number
        fatorConversaoBaixa:
          type: number
        fatorConversaoEntrada:
          type: number
        favorito:
          type: string
        fornecedor:
          type: number
        fornecedorPrincipal:
          type: number
        glp:
          type: number
        gni:
          type: number
        gnn:
          type: number
        grupo:
          type: number
        hash:
          type: string
        id:
          type: number
        idAnterior:
          type: number
        idCclassIbsCbs:
          type: number
        idCstIbsCbs:
          type: number
        idProdutoOriginal:
          type: string
        imagem:
          type: string
        imagens:
          type: object
          default: '[]'
        impressora:
          type: string
        largura:
          type: string
        linhaProduto:
          type: number
        local_estoque:
          type: string
        marca:
          type: number
        materiaPrima:
          type: number
        medidaNutricionalCaseira:
          type: number
        mesEpoca:
          type: string
        ncm:
          type: number
        nomeProdutoSintegra:
          type: string
        observacao:
          type: string
        observacaoNutricional:
          type: string
        origComb:
          type: object
        origem:
          type: number
        paisOrigem:
          type: string
        percentualComissao:
          type: number
        percentuaMaxDesconto:
          type: number
        peso_bruto:
          type: string
        peso_liquido:
          type: string
        pesoVariavel:
          type: number
          default: '0'
        pontos:
          type: number
        porcaoNutricionalMedida:
          type: number
        precisaInstalacao:
          type: boolean
          default: false
        precoAberto:
          type: boolean
        precoIgual:
          type: number
        precoPromocional:
          type: boolean
        produtoComposto:
          type: boolean
        produtoInsumo:
          type: boolean
        produtoKit:
          type: boolean
        produtosSimilar:
          type: number
        produtoSuspenso:
          type: number
          default: '0'
        profundidade:
          type: string
        qtdTribMonoRetida:
          type: number
        quantidadeMaxVenda:
          type: number
        quantidadeMinVenda:
          type: number
        quantidadeNutricionalCaseira:
          type: number
        quantidadeReferenciaNutricional:
          type: number
        reducaoBaseCalculoIbsCbs:
          type: number
        segmento:
          type: number
        sincronizarPdv:
          type: boolean
          default: true
        subCategoria:
          type: number
        subSegmento:
          type: number
        teclaBalanca:
          type: string
        tipoDerivado:
          type: number
        tipoItem:
          type: number
        tipoPesoVariavel:
          type: number
        transformacao:
          type: number
        unidadeCompra:
          type: string
        unidadeVenda:
          type: string
        valorPartida:
          type: number
        vasilhame:
          type: number
        vendaFracionada:
          type: number
          default: '0'
      required:
        - descricao
    ProdutoEstoque:
      type: object
      properties:
        empresa:
          type: number
        estoque:
          type: number
        filial:
          type: number
        produto:
          type: number
        atual:
          type: number
          default: 0
        codigoUsuarioAlteracao:
          type: number
        codigoUsuarioInclusao:
          type: number
        dataInclusao:
          type: string
          format: date-time
        dataUltimaAlteracao:
          type: string
          format: date-time
        id:
          type: number
        maximo:
          type: number
          default: 0
        minimo:
          type: number
          default: 0
      required:
        - empresa
        - estoque
        - filial
        - produto
    ProdutoEstoqueLote:
      type: object
      properties:
        empresa:
          type: number
        filial:
          type: number
        lote:
          type: number
        produtoEstoque:
          type: number
        quantidade:
          type: number
          default: 0
      required:
        - empresa
        - filial
        - lote
        - produtoEstoque
        - quantidade
      example:
        produtoEstoque: 22301
        lote: 2
        quantidade: 2
    ProdutoVariacao:
      type: object
      properties:
        descricao:
          type: string
        empresa:
          type: number
        codigoRefGrade:
          type: string
        disponivelParaWeb:
          type: boolean
        id:
          type: number
      required:
        - descricao
        - empresa
      example:
        codigoRefGrade: '123456'
        descricao: Camisa com estampa
        disponivelParaWeb: true
        produtos:
          - eans: []
            origem: 0
            tipoItem: '0'
            descricao: Camisa com estampa
            categoriaCompleta: Saúde > Dental > Fio dental
            unidadeVenda: UN
            descricaoResumida: Camisa com estampa
            departamento: null
            categoria: null
            subCategoria: null
            segmentoObjeto: null
            segmento: null
            subSegmentoObjeto: null
            subSegmento: null
            atributos:
              - 1
              - 2
              - 15
            ficha:
              dataUltimaAlteracao: 'Wed May 19 2021 15:06:35 GMT-0300 (Brasilia Standard Time)'
              filialAtual: 464
              margemLucro: 20
              precoCusto: 2.5
              precoFinal: 3
              estoqueAtual: 0
            favorito: 'N'
            produtoSuspenso: 0
            vendaFracionada: 0
            precoAberto: false
          - eans: []
            origem: 0
            tipoItem: '0'
            descricao: Camisa com estampa
            categoriaCompleta: Saúde > Dental > Fio dental
            unidadeVenda: UN
            descricaoResumida: Camisa com estampa
            departamento: null
            categoria: null
            subCategoria: null
            segmentoObjeto: null
            segmento: null
            subSegmentoObjeto: null
            subSegmento: null
            atributos:
              - 1
              - 3
              - 14
            ficha:
              dataUltimaAlteracao: 'Wed May 19 2021 15:06:35 GMT-0300 (Brasilia Standard Time)'
              filialAtual: 464
              margemLucro: 20
              precoCusto: 2.5
              precoFinal: 3
              estoqueAtual: 0
            favorito: 'N'
            produtoSuspenso: 0
            vendaFracionada: 0
            precoAberto: false
    Promocao:
      type: object
      properties:
        dataFinal:
          type: string
          format: date-time
        dataInicio:
          type: string
          format: date-time
        descricao:
          type: string
        empresa:
          type: number
        tipoPromocao:
          type: number
        ativa:
          type: boolean
        clientePromocao:
          type: number
        codigoPromocao:
          type: number
        codigoUsuarioAlteracao:
          type: number
        codigoUsuarioInclusao:
          type: number
        dataInclusao:
          type: string
          format: date-time
        dataUltimaAlteracao:
          type: string
          format: date-time
        filial:
          type: number
        id:
          type: number
        inclusiveSuspenso:
          type: number
        observacao:
          type: string
        produtosPrecoIguais:
          type: number
        todasFiliais:
          type: number
      required:
        - dataFinal
        - dataInicio
        - descricao
        - empresa
        - tipoPromocao
    PromocaoScanntech:
      type: object
      properties:
        ativa:
          type: number
        dataFim:
          type: string
          format: date-time
        dataInicio:
          type: string
          format: date-time
        descricao:
          type: string
        detalhes:
          type: object
        empresa:
          type: number
        filial:
          type: number
        tipo:
          type: number
        codigoUsuarioAlteracao:
          type: number
        codigoUsuarioInclusao:
          type: number
        dataInclusao:
          type: string
          format: date-time
        dataUltimaAlteracao:
          type: string
          format: date-time
        id:
          type: number
        idScanntech:
          type: number
      required:
        - ativa
        - dataFim
        - dataInicio
        - descricao
        - detalhes
        - empresa
        - filial
        - tipo
    PromocaoScanntechItem:
      type: object
      properties:
        empresa:
          type: number
        filial:
          type: number
        precoCusto:
          type: number
        precoPromocional:
          type: number
        precoVenda:
          type: number
        produto:
          type: number
        promocao:
          type: number
        codigoEan:
          type: string
        id:
          type: number
        margemPrecificacao:
          type: number
        percentualDesconto:
          type: number
        produtoCondicao:
          type: number
        quantidadeCondicao:
          type: number
        quantidadeMaxima:
          type: number
        quantidadeMinima:
          type: number
        valorDesconto:
          type: number
      required:
        - empresa
        - filial
        - precoCusto
        - precoPromocional
        - precoVenda
        - produto
        - promocao
    RelacaoFilialContador:
      type: object
      properties:
        contador:
          type: number
        emailContador:
          type: string
        empresa:
          type: number
        filial:
          type: number
        id:
          type: number
        moduloAtivo:
          type: number
        permissao:
          type: number
        status:
          type: number
    Relatorio:
      type: object
      properties:
        arquivo:
          type: string
        categoria:
          type: string
        descricao:
          type: string
        empresa:
          type: number
        filial:
          type: number
        tipo:
          type: string
        codigoUsuarioInclusao:
          type: number
        dataInclusao:
          type: string
          format: date-time
        dataUltimaAlteracao:
          type: string
          format: date-time
        erro:
          type: string
        id:
          type: number
        status:
          type: number
          default: 0
        url:
          type: string
      required:
        - arquivo
        - categoria
        - descricao
        - empresa
        - filial
        - tipo
    RotinasCupom:
      type: object
      properties: {}
    Segmento:
      type: object
      properties:
        categoria:
          type: number
        codigoSegmento:
          type: number
        codigoUsuarioAlteracao:
          type: number
        codigoUsuarioInclusao:
          type: number
        dataInclusao:
          type: string
          format: date-time
        dataUltimaAlteracao:
          type: string
          format: date-time
        departamento:
          type: number
        descricao:
          type: string
        empresa:
          type: number
        id:
          type: number
        subCategoria:
          type: number
    SequenciaFilial:
      type: object
      properties:
        empresa:
          type: number
        filial:
          type: number
        id:
          type: number
        nomeTabela:
          type: string
        sequencia:
          type: number
    SerieNf:
      type: object
      properties:
        codigo:
          type: string
        descricao:
          type: string
        empresa:
          type: number
        filial:
          type: number
        modelo:
          type: number
        numeroNf:
          type: number
        codigoUsuarioAlteracao:
          type: number
        codigoUsuarioInclusao:
          type: number
        dataInclusao:
          type: string
          format: date-time
        dataUltimaAlteracao:
          type: string
          format: date-time
        id:
          type: number
        lote:
          type: number
        ultimaEmissao:
          type: string
          format: date-time
        ultimoIdEmissao:
          type: number
      required:
        - codigo
        - descricao
        - empresa
        - filial
        - modelo
        - numeroNf
    SetorBalanca:
      type: object
      properties:
        codigoSetorBalanca:
          type: number
        codigoUsuarioAlteracao:
          type: number
        codigoUsuarioInclusao:
          type: number
        dataInclusao:
          type: string
          format: date-time
        dataUltimaAlteracao:
          type: string
          format: date-time
        empresa:
          type: number
        id:
          type: number
        nomeSetor:
          type: string
    SetorBalancaProduto:
      type: object
      properties:
        codigoUsuarioAlteracao:
          type: number
        codigoUsuarioInclusao:
          type: number
        dataInclusao:
          type: string
          format: date-time
        dataUltimaAlteracao:
          type: string
          format: date-time
        id:
          type: number
        produto:
          type: number
        setorBalanca:
          type: number
    SolicitacaoReenvios:
      type: object
      properties:
        pdv:
          type: number
        tipo:
          type: string
        concluido:
          type: boolean
          default: false
        periodo:
          type: string
          format: date-time
      required:
        - pdv
        - tipo
    SubCategoria:
      type: object
      properties:
        categoria:
          type: number
        codigoSubCategoria:
          type: number
        codigoUsuarioAlteracao:
          type: number
        codigoUsuarioInclusao:
          type: number
        dataInclusao:
          type: string
          format: date-time
        dataUltimaAlteracao:
          type: string
          format: date-time
        departamento:
          type: number
        descricao:
          type: string
        empresa:
          type: number
        id:
          type: number
    TabelaIbpt:
      type: object
      properties:
        id:
          type: number
        tipo:
          type: number
        aliquotaEstadual:
          type: number
          default: 0
        aliquotaImportadoFederal:
          type: number
          default: 0
        aliquotaMunicipal:
          type: number
          default: 0
        aliquotaNacionalFederal:
          type: number
          default: 0
        chave:
          type: string
        codigoUsuarioAlteracao:
          type: number
        codigoUsuarioInclusao:
          type: number
        dataInclusao:
          type: string
          format: date-time
        dataUltimaAlteracao:
          type: string
          format: date-time
        descricao:
          type: string
        exIpi:
          type: string
        fimVigencia:
          type: string
          format: date-time
        fonte:
          type: string
        inicioVigencia:
          type: string
          format: date-time
        ncm:
          type: string
        uf:
          type: string
        versao:
          type: string
      required:
        - id
        - tipo
    TabelaInformacoes:
      type: object
      properties:
        descricao:
          type: string
        empresa:
          type: number
        filial:
          type: number
        codigo:
          type: string
        codigoUsuarioAlteracao:
          type: number
        codigoUsuarioInclusao:
          type: number
        dataInclusao:
          type: string
          format: date-time
        dataUltimaAlteracao:
          type: string
          format: date-time
        id:
          type: number
        observacao:
          type: string
        tipo:
          type: number
      required:
        - descricao
        - empresa
        - filial
    Template:
      type: object
      properties:
        descricao:
          type: string
        empresa:
          type: number
        projeto:
          type: object
        tipo:
          type: number
        codigoUsuarioAlteracao:
          type: number
        codigoUsuarioInclusao:
          type: number
        dataInclusao:
          type: string
          format: date-time
        dataUltimaAlteracao:
          type: string
          format: date-time
        id:
          type: number
      required:
        - descricao
        - empresa
        - projeto
        - tipo
    TmpAlteracaoEstoque:
      type: object
      properties:
        apiKey:
          type: string
        codigoEan:
          type: string
        codigoProduto:
          type: number
        codigoUsuarioInclusao:
          type: number
        dataInclusao:
          type: string
          format: date-time
        descricao:
          type: string
        descricaoEstoque:
          type: string
        empresa:
          type: number
        estoqueAtual:
          type: number
        estoqueDigitado:
          type: number
        estoqueNovo:
          type: number
        filial:
          type: number
        id:
          type: number
        motivo:
          type: string
        observacao:
          type: string
        produto:
          type: number
        tipoOperacao:
          type: string
    TmpAlteracaoPreco:
      type: object
      properties:
        apiKey:
          type: string
        codigoEan:
          type: string
        codigoProduto:
          type: number
        codigoUsuario:
          type: string
        descricao:
          type: string
        empresa:
          type: number
        filial:
          type: number
        id:
          type: number
        margemCustoAnterior:
          type: number
        margemCustoAtual:
          type: number
        precoAnterior:
          type: number
        precoCustoAnterior:
          type: number
        precoCustoNovo:
          type: number
        precoNovo:
          type: number
    TmpExportaBalanca:
      type: object
      properties:
        apiKey:
          type: string
        codigoEan:
          type: string
        codigoProduto:
          type: number
        descricao:
          type: string
        empresa:
          type: number
        filial:
          type: number
        id:
          type: number
        precoVenda:
          type: number
    TmpExportaTerminal:
      type: object
      properties: {}
    TmpImprimeEtiqueta:
      type: object
      properties:
        empresa:
          type: number
        filial:
          type: number
        idProduto:
          type: number
        template:
          type: number
        classificacao:
          type: string
        codigoBarras:
          type: string
        codigoEan:
          type: string
        codigoInterno:
          type: string
        codigoProduto:
          type: number
        codigoUsuarioAlteracao:
          type: number
        codigoUsuarioInclusao:
          type: number
        codigoVariacao:
          type: string
        cpfCnpjFornecedor:
          type: string
        dataFabricacao:
          type: string
          format: date-time
        dataInclusao:
          type: string
          format: date-time
        dataUltimaAlteracao:
          type: string
          format: date-time
        dataVencimento:
          type: string
          format: date-time
        descricao:
          type: string
        descricaoCompleta:
          type: string
        descricaoResumida:
          type: string
        fornecedor:
          type: string
        id:
          type: number
        lote:
          type: number
        medidas:
          type: object
        origem:
          type: string
        precoPromocao:
          type: number
        precoVenda:
          type: number
        promocao:
          type: number
        quantidade:
          type: number
        unidadeVenda:
          type: string
        variacoes:
          type: object
      required:
        - empresa
        - filial
        - idProduto
        - template
    TotalCupom:
      type: object
      properties:
        ano:
          type: number
        data:
          type: string
          format: date-time
        dia:
          type: number
        empresa:
          type: number
        filial:
          type: number
        forma:
          type: string
        hora:
          type: number
        id:
          type: number
        mes:
          type: number
        quantidade:
          type: number
        semana:
          type: number
        vendido:
          type: number
    TransferenciaEstoque:
      type: object
      properties:
        codigo:
          type: number
        codigoUsuarioAlteracao:
          type: number
        codigoUsuarioInclusao:
          type: number
        concluido:
          type: boolean
          default: true
        dataInclusao:
          type: string
          format: date-time
        dataTransferencia:
          type: string
          format: date-time
        dataUltimaAlteracao:
          type: string
          format: date-time
        empresa:
          type: number
        estoqueDestino:
          type: number
        estoqueOrigem:
          type: number
        filialDestino:
          type: number
        filialOrigem:
          type: number
        itens:
          type: object
        observacoes:
          type: string
        status:
          type: number
          default: 0
    TributacaoFederalEstadual:
      type: object
      properties:
        descricao:
          type: string
        empresa:
          type: number
        filial:
          type: number
        imposto:
          type: number
        tipoISS:
          type: number
          default: 0
        aliquotaCofins:
          type: number
        aliquotaCofinsDiferenciada:
          type: number
        aliquotaCofinsEntrada:
          type: number
        aliquotaCsll:
          type: number
        aliquotaIcms:
          type: number
        aliquotaIcmsEntrada:
          type: number
        aliquotaIcmsSt:
          type: number
        aliquotaIcmsStEntrada:
          type: number
        aliquotaInss:
          type: number
        aliquotaIpi:
          type: number
        aliquotaIpiEntrada:
          type: number
        aliquotaIrrf:
          type: number
        aliquotaIss:
          type: number
        aliquotaPis:
          type: number
        aliquotaPisDiferenciada:
          type: number
        aliquotaPisEntrada:
          type: number
        cnae:
          type: string
        codigoFornecimento:
          type: string
        codigoInterno:
          type: string
        codigoNbs:
          type: string
        codigoTributacao:
          type: number
        codigoTributacaoNfse:
          type: string
        codigoUsuarioAlteracao:
          type: number
        codigoUsuarioInclusao:
          type: number
        codListServicoIss:
          type: string
        cstCofinsEntrada:
          type: number
        cstCofinsSaida:
          type: number
        cstIcms:
          type: number
        cstIcmsEntrada:
          type: number
        cstIpiEntrada:
          type: number
        cstIpiSaida:
          type: number
        cstPisEntrada:
          type: number
        cstPisSaida:
          type: number
        dataInclusao:
          type: string
          format: date-time
        dataUltimaAlteracao:
          type: string
          format: date-time
        excluirIcmsPisCofins:
          type: boolean
          default: true
        exigibilidade:
          type: number
        id:
          type: number
        ipiCompoeIcms:
          type: boolean
          default: true
        modBaseCalculoIcms:
          type: number
        modBaseCalculoIcmsEntrada:
          type: number
        modBaseCalculoSt:
          type: number
        modBaseCalculoStEntrada:
          type: number
        motDesICMS:
          type: number
        naturezaOperacao:
          type: string
        percentualMvaSt:
          type: number
        percentualReducaoIcms:
          type: number
        percentualReducaoIcmsEntrada:
          type: number
        percentualReducaoSt:
          type: number
        percentualReducaoStEntrada:
          type: number
        pFCPUFDest:
          type: number
        pICMSInter:
          type: number
        pICMSUFDest:
          type: number
        protocoloSt:
          type: string
        regimeApuracao:
          type: string
        regimeTributacao:
          type: number
        responsavelRetencao:
          type: string
        retencaoIss:
          type: number
        retido:
          type: boolean
        tipoTributacao:
          type: number
        uf:
          type: string
        vBCFCPUFDest:
          type: number
      required:
        - descricao
        - empresa
        - filial
        - imposto
        - tipoISS
      example:
        aliquotaIcms: 0
        aliquotaIcmsSt: 0
        uf: DF
        pICMSInter: 12
        pICMSUFDest: 0
        vBCFCPUFDest: 100
        pFCPUFDest: 0
        descricao: TRIBUTADO
        cstIcms: 100
        modBaseCalculoSt: 4
        modBaseCalculoIcms: 3
        modBaseCalculoIcmsEntrada: 3
        aliquotaIcmsEntrada: null
        modBaseCalculoStEntrada: 4
        aliquotaIcmsStEntrada: null
        empresa: '739'
        filial: 775
    TributacaoNcm:
      type: object
      properties:
        configuracaoTributacao:
          type: number
        imposto:
          type: number
        ncmNbs:
          type: number
        operacao:
          type: number
        uf:
          type: string
        codigoUsuarioAlteracao:
          type: number
        codigoUsuarioInclusao:
          type: number
        dataInclusao:
          type: string
          format: date-time
        dataUltimaAlteracao:
          type: string
          format: date-time
        empresa:
          type: number
        filial:
          type: number
        id:
          type: number
      required:
        - configuracaoTributacao
        - imposto
        - ncmNbs
        - operacao
        - uf
    TributacaoNcmProduto:
      type: object
      properties:
        empresa:
          type: number
        filial:
          type: number
        aliquotaCbs:
          type: number
        aliquotaCredito:
          type: number
        aliquotaFem:
          type: number
        cest:
          type: string
        codigoTabelaExclusaoPisCofins:
          type: number
        codigoTribSocialApurada:
          type: number
        codigoUsuarioAlteracao:
          type: number
        codigoUsuarioInclusao:
          type: number
        contaCredito:
          type: number
        contaDebito:
          type: number
        dataInclusao:
          type: string
          format: date-time
        dataUltimaAlteracao:
          type: string
          format: date-time
        ean:
          type: string
        exNcm:
          type: string
        fimEscrituracao:
          type: string
        id:
          type: number
        idCclassIbsCbs:
          type: number
        idCstIbsCbs:
          type: number
        inicioEscrituracao:
          type: string
        mva:
          type: number
        mvaAjustado:
          type: number
        ncm:
          type: number
        produto:
          type: number
        protocoloSt:
          type: string
        reducaoBaseCalculoIbsCbs:
          type: number
        tabelaExclusaoPisCofins:
          type: string
        tipoCredito:
          type: number
        tributacaoEstadual:
          type: number
        tributacaoFederal:
          type: number
        uf:
          type: string
        valorPauta:
          type: number
        valorReducaoIcmsRegEspec:
          type: number
        valorReducaoStRegEspec:
          type: number
        valorRegimeEspecial:
          type: number
        valorSutri:
          type: number
      required:
        - empresa
        - filial
    TributacaoSimplesNacional:
      type: object
      properties:
        anexo:
          type: string
        codigoTributacaoSimplesNacional:
          type: number
        codigoUsuarioAlteracao:
          type: number
        codigoUsuarioInclusao:
          type: number
        dataFinal:
          type: string
          format: date-time
        dataInclusao:
          type: string
          format: date-time
        dataInicial:
          type: string
          format: date-time
        dataUltimaAlteracao:
          type: string
          format: date-time
        descricao:
          type: string
        empresa:
          type: number
        faixaAtiva:
          type: number
        faixaReceitaBruta:
          type: string
        filial:
          type: number
        id:
          type: number
        percentualAliquota:
          type: number
        percentualAliquotaCofins:
          type: number
        percentualAliquotaCsll:
          type: number
        percentualAliquotaIcms:
          type: number
        percentualAliquotaInss:
          type: number
        percentualAliquotaIpi:
          type: number
        percentualAliquotaIrpj:
          type: number
        percentualAliquotaIss:
          type: number
        percentualAliquotaPis:
          type: number
        sessao:
          type: string
        tabela:
          type: number
    UserFilial:
      type: object
      properties:
        empresa:
          type: number
        filial:
          type: number
        id:
          type: number
        usuario:
          type: number
    Usuario:
      type: object
      properties:
        nome:
          type: string
        codigoUsuarioAlteracao:
          type: number
        codigoUsuarioInclusao:
          type: number
        configuracoes:
          type: object
        dataInclusao:
          type: string
          format: date-time
        dataUltimaAlteracao:
          type: string
          format: date-time
        email:
          type: string
        emailInativo:
          type: string
        empresa:
          type: number
        filialSelecionada:
          type: number
        foto:
          type: string
        frase:
          type: string
        limiteDesconto:
          type: number
        perfil:
          type: number
        senhaAlterada:
          type: boolean
          default: false
        status:
          type: boolean
          default: false
        ultimaAtividade:
          type: string
          format: date-time
      required:
        - nome
      example:
        filialSelecionada: 464
        nome: USUARIO
        email: exemplo@empresa.com.br
        perfil: 621
        confirmar: '123456'
    Variacao:
      type: object
      properties:
        descricao:
          type: string
        codigoUsuarioAlteracao:
          type: number
        codigoUsuarioInclusao:
          type: number
        dataInclusao:
          type: string
          format: date-time
        dataUltimaAlteracao:
          type: string
          format: date-time
        empresa:
          type: number
      required:
        - descricao
      example:
        descricao: Material
        atributos:
          - descricao: Couro
          - descricao: Tecido
          - descricao: Plástico
    Vendedor:
      type: object
      properties:
        cep:
          type: string
        codigoGerente:
          type: number
        codigoPessoa:
          type: number
        codigoSubGerente:
          type: number
        codigoSuframa:
          type: string
        codigoUsuarioAlteracao:
          type: number
        codigoUsuarioInclusao:
          type: number
        codigoVendedor:
          type: number
        cpfCnpj:
          type: number
        dataAlteracao:
          type: string
          format: date-time
        dataInclusao:
          type: string
          format: date-time
        dataUltimaAlteracao:
          type: string
          format: date-time
        descricaoComplemento:
          type: string
        descricaoEndereco:
          type: string
        email:
          type: string
        empresa:
          type: number
        estadoCivil:
          type: number
        fax:
          type: string
        filial:
          type: number
        id:
          type: number
        identificadorSexo:
          type: number
        identificaNivel:
          type: number
        ie:
          type: string
        im:
          type: string
        matricula:
          type: string
        nome:
          type: string
        nomeBairro:
          type: string
        nomeCidade:
          type: string
        nomeContato:
          type: string
        nomeProfissao:
          type: string
        nomeRazaoSocial:
          type: string
        numeroEndereco:
          type: string
        observacao:
          type: string
        percentualComissaoGerente:
          type: number
        percentualComissaoProduto:
          type: number
        percentualComissaoServico:
          type: number
        percentualComissaoSubGerente:
          type: number
        rg:
          type: string
        site:
          type: string
        situacao:
          type: number
        telefone:
          type: string
        telefoneCelular:
          type: string
        telefoneComercial:
          type: string
        tipoLogradouro:
          type: string
        tipoPessoa:
          type: number
        uf:
          type: string
    Webhook:
      type: object
      properties:
        empresa:
          type: number
        filial:
          type: number
        metodo:
          type: string
          default: POST
        nome:
          type: string
        topico:
          type: string
        url:
          type: string
        ativo:
          type: boolean
          default: true
        codigoUsuarioAlteracao:
          type: number
        codigoUsuarioInclusao:
          type: number
        dataInclusao:
          type: string
          format: date-time
          default: false
        dataUltimaAlteracao:
          type: string
          format: date-time
        dataUltimoEvento:
          type: string
          format: date-time
        id:
          type: number
        independente:
          type: boolean
          default: false
        integracaoEcommerce:
          type: number
        reprocessando:
          type: boolean
          default: false
        retornarDanfe:
          type: boolean
          default: false
        retornarXml:
          type: boolean
          default: false
        todasFiliais:
          type: boolean
          default: false
        token:
          type: string
      required:
        - empresa
        - filial
        - metodo
        - nome
        - topico
        - url
      example:
        nome: Tramitação de nota fiscal
        metodo: GET
        topico: TabelaIbpt
        url: '{{ _.url }}/ping'
        token: '***'
        independente: true
        todasFiliais: true
    WebhookLog:
      type: object
      properties:
        empresa:
          type: number
        envio:
          type: string
        metodo:
          type: string
          default: POST
        retorno:
          type: string
        status:
          type: string
        url:
          type: string
        webhook:
          type: number
        dataInclusao:
          type: string
          format: date-time
        id:
          type: number
      required:
        - empresa
        - envio
        - metodo
        - retorno
        - status
        - url
        - webhook
