UNPKG

tinyerp-ts

Version:

SDK para a API do Tiny ERP em TypeScript

1,660 lines 157 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.AtualizarProdutoEstoqueModelRequestSchema = exports.EnderecoModelSchema = exports.EnderecoEntregaModelResponseSchema = exports.EmbalagemResponseModelSchema = exports.EmbalagemRequestModelSchema = exports.EcommerceResponseModelSchema = exports.EcommerceRequestModelSchema = exports.BaseEcommerceModelSchema = exports.DepositoResponseModelSchema = exports.DepositoRequestModelSchema = exports.ObterInfoContaModelResponseSchema = exports.TipoContatoModelSchema = exports.PessoaContatoModelSchema = exports.ObterContatoModelResponseSchema = exports.ObterContatoContatoModelResponseSchema = exports.ListarTiposDeContatosModelResponseSchema = exports.ListagemContatosContatoModelResponseSchema = exports.ListagemContatoModelResponseSchema = exports.CriarContatoModelResponseSchema = exports.CriarContatoModelRequestSchema = exports.CriarContatoContatoModelResponseSchema = exports.CriarContatoContatoModelRequestSchema = exports.CriarAtualizarContatoModelRequestSchema = exports.ContatoModelResponseSchema = exports.ContatoModelSchema = exports.BasePessoaContatoModelSchema = exports.BaseContatoModelSchema = exports.AtualizarContatoModelRequestSchema = exports.AtualizarContatoContatoModelRequestSchema = exports.ObterContaReceberResponseModelSchema = exports.ListagemContasReceberResponseModelSchema = exports.CriarContaReceberResponseModelSchema = exports.CriarContaReceberRequestModelSchema = exports.BaixarContaReceberModelRequestSchema = exports.AtualizarContaReceberRequestModelSchema = exports.ObterContaPagarModelResponseSchema = exports.ListagemContasPagarResponseModelSchema = exports.CriarContaPagarResponseModelSchema = exports.CriarContaPagarRequestModelSchema = exports.ContaContabilRequestModelSchema = exports.ContaContabilModelSchema = exports.ListagemCategoriasReceitaDespesaResponseModelSchema = exports.CategoriaReceitaDespesaResponseModelSchema = exports.ListarArvoreCategoriasModelResponseSchema = exports.CategoriaResponseModelSchema = exports.CategoriaRequestModelSchema = exports.AnexoResponseModelSchema = exports.AnexoRequestModelSchema = exports.ErrorDetailDTOSchema = exports.ErrorDTOSchema = void 0; exports.AtualizarMarcadorRequestModelSchema = exports.MarcaResponseModelSchema = exports.MarcaRequestModelSchema = exports.ObterListaDePrecosModelResponseSchema = exports.ListagemListaDePrecosModelResponseSchema = exports.ListaPrecoResponseModelSchema = exports.ListaPrecoRequestModelSchema = exports.ListaPrecoModelSchema = exports.ExcecaoListaPrecoModelSchema = exports.ObterIntermediadorResponseModelSchema = exports.ListagemIntermediadoresResponseModelSchema = exports.IntermediadorResponseModelSchema = exports.IntermediadorRequestModelSchema = exports.IntermediadorModelSchema = exports.GatewayLogisticoResponseModelSchema = exports.FormaRecebimentoResponseModelSchema = exports.ObterFormaPagamentoResponseModelSchema = exports.ListagemFormasPagamentoResponseModelSchema = exports.FormaPagamentoResponseModelSchema = exports.FormaPagamentoRequestModelSchema = exports.FormaPagamentoModelSchema = exports.FormaFreteResponseModelSchema = exports.FormaFreteRequestModelSchema = exports.FormaFreteModelSchema = exports.ObterFormaEnvioResponseModelSchema = exports.ListagemFormasEnvioResponseModelSchema = exports.FormaEnvioResponseModelSchema = exports.FormaEnvioRequestModelSchema = exports.FormaEnvioModelSchema = exports.PaginatedResultModelSchema = exports.ObterEtiquetasResponseModelSchema = exports.VolumeExpedicaoResponseModelSchema = exports.TransportadorExpedicaoResponseModelSchema = exports.ObterAgrupamentoResponseModelSchema = exports.LogisticaExpedicaoResponseModelSchema = exports.ExpedicaoVendaResponseModelSchema = exports.ExpedicaoResponseModelSchema = exports.ExpedicaoNotaResponseModelSchema = exports.VolumeObjetoAvulsoRequestModelSchema = exports.ObjetoAvulsoRequestModelSchema = exports.LogisticaObjetoAvulsoRequestModelSchema = exports.ListagemAgrupamentosModelSchema = exports.VolumeExpedicaoRequestModelSchema = exports.LogisticaExpedicaoRequestModelSchema = exports.ExpedicaoRequestModelSchema = exports.CriarAgrupamentoResponseModelSchema = exports.CriarAgrupamentoRequestModelSchema = exports.ObterEstoqueProdutoModelResponseSchema = exports.DepositoModelSchema = exports.AtualizarProdutoEstoqueModelResponseSchema = void 0; exports.PecaOrdemServicoRequestModelSchema = exports.OrdemServicoRequestModelSchema = exports.OrdemServicoPagamentoRequestModelSchema = exports.OrdemServicoAssistenciaTecnicaRequestModelSchema = exports.ObterOrdemServicoModelResponseSchema = exports.ListagemOrdemServicoResponseModelSchema = exports.LancarEstoqueOrdemServicoRequestModelSchema = exports.ItemOrdemServicoRequestModelSchema = exports.GerarNotaFiscalOrdemServicoModelResponseSchema = exports.CriarOrdemServicoResponseModelSchema = exports.CriarOrdemServicoRequestModelSchema = exports.AtualizarSituacaoOrdemServicoRequestModelSchema = exports.AtualizarOrdemServicoRequestModelSchema = exports.AnexoOrdemServicoRequestModelSchema = exports.OrdemCompraParcelaModelResponseSchema = exports.OrdemCompraParcelaModelRequestSchema = exports.OrdemCompraNotaFiscalModelResponseSchema = exports.OrdemCompraItemModelResponseSchema = exports.OrdemCompraItemModelRequestSchema = exports.ObterOrdemCompraModelResponseSchema = exports.ListarOrdemCompraModelResponseSchema = exports.LancarEstoqueOrdemCompraRequestModelSchema = exports.CriarOrdemCompraModelResponseSchema = exports.CriarOrdemCompraModelRequestSchema = exports.CriarAtualizarOrdemCompraModelRequestSchema = exports.AtualizarSituacaoOrdemCompraRequestModelSchema = exports.AtualizarOrdemCompraModelRequestSchema = exports.ObterXmlNotaFiscalModelResponseSchema = exports.ObterNotaFiscalModelResponseSchema = exports.ObterLinkNotaFiscalModelResponseSchema = exports.NotaFiscalParcelaModelResponseSchema = exports.NotaFiscalItemModelResponseSchema = exports.NotaFiscalEnderecoEntregaModelSchema = exports.NotaFiscalClienteModelSchema = exports.ListagemNotaFiscalModelResponseSchema = exports.IncluirXmlNotaFiscalResponseModelSchema = exports.IncluirXmlNotaFiscalRequestModelSchema = exports.BaseNotaFiscalModelSchema = exports.AutorizarNotaFiscalModelResponseSchema = exports.AutorizarNotaFiscalModelRequestSchema = exports.NaturezaOperacaoResponseModelSchema = exports.NaturezaOperacaoRequestModelSchema = exports.MeioPagamentoResponseModelSchema = exports.MeioPagamentoRequestModelSchema = exports.ListagemMarcasResponseModelSchema = exports.CriarMarcaModelResponseSchema = exports.BaseMarcaModelSchema = exports.ObterMarcadorResponseModelSchema = exports.CriarMarcadorRequestModelSchema = exports.BaseMarcadorModelSchema = void 0; exports.PrecoProdutoResponseModelSchema = exports.PrecoProdutoRequestModelSchema = exports.ObterTagsProdutoModelResponseSchema = exports.ObterProdutoModelResponseSchema = exports.MedicamentoRequestModelSchema = exports.MarcaProdutoModelResponseSchema = exports.ListagemProdutosResponseModelSchema = exports.ListagemProdutoCustosResponseModelSchema = exports.GradeVariacaoResponseModelSchema = exports.GradeVariacaoRequestModelSchema = exports.FornecedorProdutoResponseModelSchema = exports.FornecedorProdutoRequestModelSchema = exports.EstoqueVariacaoRequestModelSchema = exports.EstoqueProdutoResponseModelSchema = exports.EstoqueProdutoRequestModelSchema = exports.DimensoesProdutoResponseModelSchema = exports.DimensoesProdutoRequestModelSchema = exports.CriarProdutoResponseModelSchema = exports.CriarProdutoRequestModelSchema = exports.CriarProdutoEstoqueRequestModelSchema = exports.CriarProdutoComVariacoesResponseModelSchema = exports.AtualizarProdutoVariacaoRequestModelSchema = exports.AtualizarProdutoRequestModelSchema = exports.AtualizarPrecoProdutoResponseModelSchema = exports.AtualizarPrecoProdutoRequestModelSchema = exports.PedidoModelSchema = exports.PedidoClienteModelSchema = exports.ObterPedidoModelResponseSchema = exports.ListagemPedidoModelResponseSchema = exports.ItemPedidoResponseModelSchema = exports.ItemPedidoRequestModelSchema = exports.GerarNotaFiscalPedidoModelResponseSchema = exports.EnderecoEntregaPedidoModelRequestSchema = exports.EnderecoEntregaPedidoModelSchema = exports.EnderecoContatoPedidoModelSchema = exports.CriarPedidoModelResponseSchema = exports.CriarPedidoModelRequestSchema = exports.ContatoRequestModelSchema = exports.ContatoPedidoModelSchema = exports.BasePedidoModelSchema = exports.AtualizarSituacaoPedidoModelRequestSchema = exports.AtualizarPedidoModelRequestSchema = exports.AtualizarInfoRastreamentoPedidoModelRequestSchema = exports.ParcelaModelResponseSchema = exports.ParcelaModelRequestSchema = exports.ParcelaModelSchema = exports.PagamentoResponseModelSchema = exports.PagamentoRequestModelSchema = exports.PagamentoParcelasRequestModelSchema = exports.VendedorOrdemServicoRequestModelSchema = void 0; exports.VendedorResponseModelSchema = exports.VendedorRequestModelSchema = exports.ListagemVendedoresModelResponseSchema = exports.TransportadorResponseModelSchema = exports.TransportadorRequestModelSchema = exports.ServicosModelResponseSchema = exports.ServicoResponseModelSchema = exports.ServicoRequestModelSchema = exports.CriarServicoRequestModelSchema = exports.BaseServicoRequestModelSchema = exports.AtualizarServicoRequestModelSchema = exports.SeparacaoVendaResponseModelSchema = exports.SeparacaoNotaResponseModelSchema = exports.ObterSeparacaoResponseModelSchema = exports.ListagemSeparacaoResponseModelSchema = exports.ItemSeparacaoResponseModelSchema = exports.AlterarSituacaoSeparacaoModelRequestSchema = exports.VariacaoProdutoResponseModelSchema = exports.VariacaoProdutoRequestModelSchema = exports.TributacaoProdutoResponseModelSchema = exports.TributacaoProdutoRequestModelSchema = exports.TagProdutoModelResponseSchema = exports.SeoProdutoRequestModelSchema = exports.SeoProdutoModelResponseSchema = exports.ProdutoResponseModelSchema = exports.ProdutoRequestModelSchema = exports.ProdutoModelSchema = exports.ProdutoKitResponseModelSchema = exports.ProdutoKitRequestModelSchema = exports.ProdutoFabricadoResponseModelSchema = exports.ProdutoFabricadoRequestModelSchema = exports.ProducaoProdutoResponseModelSchema = exports.ProducaoProdutoRequestModelSchema = exports.PrecoVariacaoRequestModelSchema = void 0; exports.ErrorDTOSchema = { title: ' ', description: ' ', properties: { mensagem: { type: 'string' }, detalhes: { type: 'array', items: { '$ref': '#/components/schemas/ErrorDetailDTO' }, nullable: true } }, type: 'object' }; exports.ErrorDetailDTOSchema = { title: ' ', description: ' ', properties: { campo: { type: 'string' }, mensagem: { type: 'string' } }, type: 'object' }; exports.AnexoRequestModelSchema = { title: ' ', description: ' ', properties: { url: { type: 'string', nullable: true }, externo: {} }, type: 'object' }; exports.AnexoResponseModelSchema = { title: ' ', description: ' ', properties: { url: { type: 'string', nullable: true }, externo: { type: 'boolean', nullable: true } }, type: 'object' }; exports.CategoriaRequestModelSchema = { title: ' ', description: ' ', properties: { id: { type: 'integer', nullable: true } }, type: 'object' }; exports.CategoriaResponseModelSchema = { title: ' ', description: ' ', properties: { id: { type: 'integer', nullable: true }, nome: { type: 'string', nullable: true }, caminhoCompleto: { type: 'string', nullable: true } }, type: 'object' }; exports.ListarArvoreCategoriasModelResponseSchema = { title: ' ', description: ' ', properties: { id: { type: 'integer', nullable: true }, descricao: { type: 'string', nullable: true }, filhas: { type: 'array', items: { '$ref': '#/components/schemas/ListarArvoreCategoriasModelResponse' }, nullable: true } }, type: 'object' }; exports.CategoriaReceitaDespesaResponseModelSchema = { title: ' ', description: ' ', properties: { id: { type: 'integer' }, descricao: { type: 'string' } }, type: 'object' }; exports.ListagemCategoriasReceitaDespesaResponseModelSchema = { title: ' ', description: ' ', properties: { id: { type: 'integer' }, descricao: { type: 'string' }, grupo: { type: 'string' } }, type: 'object' }; exports.ContaContabilModelSchema = { title: ' ', description: ' ', properties: { id: { type: 'integer', nullable: true } }, type: 'object' }; exports.ContaContabilRequestModelSchema = { title: ' ', description: ' ', properties: { id: { type: 'integer' } }, type: 'object' }; exports.CriarContaPagarRequestModelSchema = { title: ' ', description: ' ', properties: { data: { type: 'string', nullable: true }, dataVencimento: { type: 'string', nullable: true }, valor: { type: 'number', format: 'float', nullable: true }, numeroDocumento: { type: 'string', nullable: true }, contato: { '$ref': '#/components/schemas/ContatoRequestModel' }, historico: { type: 'string', nullable: true }, categoria: { '$ref': '#/components/schemas/CategoriaRequestModel' }, dataCompetencia: { type: 'string', nullable: true }, ocorrencia: { type: 'string', enum: ['U - Unica', 'W - Semanal', 'Q - Quinzenal', 'M - Mensal', 'T - Trimestral', 'S - Semestral', 'A - Anual', 'P - Parcelada'], example: 'U', nullable: true }, formaPagamento: { type: 'integer', enum: ['0 - Nao Definida', '2 - Dinheiro', '3 - Credito', '4 - Debito', '5 - Boleto', '6 - Deposito', '7 - Cheque', '8 - Crediario', '10 - Outra', '12 - Duplicata Mercantil', '14 - Vale', '15 - Pix', '16 - Vale Alimentacao', '17 - Vale Refeicao', '18 - Vale Presente', '19 - Vale Combustivel', '20 - Deposito Bancario', '21 - Transferencia Bancaria Carteira Digital', '22 - Fidelidade Cashback Credito Virtual'], example: '0', nullable: true }, diaVencimento: { type: 'integer', nullable: true }, quantidadeParcelas: { type: 'integer', nullable: true }, diaSemanaVencimento: { type: 'integer', nullable: true } }, type: 'object' }; exports.CriarContaPagarResponseModelSchema = { title: ' ', description: ' ', properties: { id: { type: 'integer' } }, type: 'object' }; exports.ListagemContasPagarResponseModelSchema = { title: ' ', description: ' ', properties: { id: { type: 'integer', nullable: true }, situacao: { type: 'string', enum: ['aberto - Aberto', 'cancelada - Cancelada', 'pago - Pago', 'parcial - Parcial', 'prevista - Prevista'], example: 'aberto', nullable: true }, data: { type: 'string', nullable: true }, dataVencimento: { type: 'string', nullable: true }, historico: { type: 'string', nullable: true }, valor: { type: 'number', format: 'float', nullable: true }, numeroDocumento: { type: 'string', nullable: true }, numeroBanco: { type: 'string', nullable: true }, serieDocumento: { type: 'string', nullable: true }, cliente: { '$ref': '#/components/schemas/ContatoModelResponse' }, marcadores: {} }, type: 'object' }; exports.ObterContaPagarModelResponseSchema = { title: ' ', description: ' ', properties: { id: { type: 'integer' }, situacao: { type: 'string', enum: ['aberto - Aberto', 'cancelada - Cancelada', 'pago - Pago', 'parcial - Parcial', 'prevista - Prevista'], example: 'aberto', nullable: true }, data: { type: 'string' }, dataVencimento: { type: 'string' }, dataCompetencia: { type: 'string' }, dataLiquidacao: { type: 'string', nullable: true }, diaVencimento: { type: 'integer', nullable: true }, diaSemanaVencimento: { type: 'integer', enum: ['0 - Domingo', '1 - Segunda', '2 - Terca', '3 - Quarta', '4 - Quinta', '5 - Sexta', '6 - Sabado'], example: '0', nullable: true }, numeroDocumento: { type: 'string' }, serieDocumento: { type: 'string', nullable: true }, ocorrencia: { type: 'string', enum: ['U - Unica', 'W - Semanal', 'Q - Quinzenal', 'M - Mensal', 'T - Trimestral', 'S - Semestral', 'A - Anual', 'P - Parcelada'], example: 'U', nullable: true }, quantidadeParcelas: { type: 'integer', nullable: true }, valor: { type: 'number', format: 'float', nullable: true }, saldo: { type: 'number', format: 'float', nullable: true }, contato: { '$ref': '#/components/schemas/ContatoModelResponse' }, categoria: { '$ref': '#/components/schemas/CategoriaReceitaDespesaResponseModel' }, formaPagamento: { '$ref': '#/components/schemas/FormaPagamentoResponseModel' }, historico: { type: 'string' }, marcadores: {} }, type: 'object' }; exports.AtualizarContaReceberRequestModelSchema = { title: ' ', description: ' ', properties: { taxa: { type: 'number', format: 'float', nullable: true }, dataVencimento: { type: 'string', nullable: true }, categoria: { '$ref': '#/components/schemas/CategoriaRequestModel' }, dataCompetencia: { type: 'string', nullable: true }, atualizarContaRecorrente: { type: 'boolean' } }, type: 'object' }; exports.BaixarContaReceberModelRequestSchema = { title: ' ', description: ' ', properties: { contaDestino: { '$ref': '#/components/schemas/ContaContabilRequestModel' }, data: { type: 'string', nullable: true }, categoria: { '$ref': '#/components/schemas/CategoriaRequestModel' }, historico: { type: 'string', nullable: true }, taxa: { type: 'number', format: 'float', nullable: true }, juros: { type: 'number', format: 'float', nullable: true }, desconto: { type: 'number', format: 'float', nullable: true }, valorPago: { type: 'number', format: 'float', nullable: true }, acrescimo: { type: 'number', format: 'float', nullable: true } }, type: 'object' }; exports.CriarContaReceberRequestModelSchema = { title: ' ', description: ' ', properties: { data: { type: 'string', nullable: true }, dataVencimento: { type: 'string', nullable: true }, valor: { type: 'number', format: 'float', nullable: true }, numeroDocumento: { type: 'string', nullable: true }, contato: { '$ref': '#/components/schemas/ContatoRequestModel' }, historico: { type: 'string', nullable: true }, categoria: { '$ref': '#/components/schemas/CategoriaRequestModel' }, dataCompetencia: { type: 'string', nullable: true }, formaRecebimento: { type: 'integer', nullable: true }, ocorrencia: { type: 'string', enum: ['U - Unica', 'W - Semanal', 'Q - Quinzenal', 'M - Mensal', 'T - Trimestral', 'S - Semestral', 'A - Anual', 'P - Parcelada'], example: 'U', nullable: true }, diaVencimento: { type: 'integer', nullable: true }, diaSemanaVencimento: { type: 'integer', nullable: true }, quantidadeParcelas: { type: 'integer', nullable: true } }, type: 'object' }; exports.CriarContaReceberResponseModelSchema = { title: ' ', description: ' ', properties: { id: { type: 'integer' } }, type: 'object' }; exports.ListagemContasReceberResponseModelSchema = { title: ' ', description: ' ', properties: { id: { type: 'integer', nullable: true }, situacao: { type: 'string', enum: ['aberto - Aberto', 'cancelada - Cancelada', 'pago - Pago', 'parcial - Parcial', 'prevista - Prevista'], example: 'aberto', nullable: true }, data: { type: 'string', nullable: true }, dataVencimento: { type: 'string', nullable: true }, historico: { type: 'string', nullable: true }, valor: { type: 'number', format: 'float', nullable: true }, numeroDocumento: { type: 'string', nullable: true }, numeroBanco: { type: 'string', nullable: true }, serieDocumento: { type: 'string', nullable: true }, cliente: { '$ref': '#/components/schemas/ContatoModelResponse' } }, type: 'object' }; exports.ObterContaReceberResponseModelSchema = { title: ' ', description: ' ', properties: { id: { type: 'integer', nullable: true }, situacao: { type: 'string', enum: ['aberto - Aberto', 'cancelada - Cancelada', 'pago - Pago', 'parcial - Parcial', 'prevista - Prevista'], example: 'aberto', nullable: true }, data: { type: 'string', nullable: true }, dataVencimento: { type: 'string', nullable: true }, dataCompetencia: { type: 'string', nullable: true }, dataLiquidacao: { type: 'string', nullable: true }, diaVencimento: { type: 'integer', nullable: true }, diaSemanaVencimento: { type: 'integer', enum: ['0 - Domingo', '1 - Segunda', '2 - Terca', '3 - Quarta', '4 - Quinta', '5 - Sexta', '6 - Sabado'], example: '0', nullable: true }, numeroDocumento: { type: 'string', nullable: true }, serieDocumento: { type: 'string', nullable: true }, ocorrencia: { type: 'string', enum: ['U - Unica', 'W - Semanal', 'Q - Quinzenal', 'M - Mensal', 'T - Trimestral', 'S - Semestral', 'A - Anual', 'P - Parcelada'], example: 'U', nullable: true }, quantidadeParcelas: { type: 'integer', nullable: true }, valor: { type: 'number', format: 'float', nullable: true }, saldo: { type: 'number', format: 'float', nullable: true }, taxa: { type: 'number', format: 'float', nullable: true }, cliente: { '$ref': '#/components/schemas/ContatoModelResponse' }, categoria: { '$ref': '#/components/schemas/CategoriaReceitaDespesaResponseModel' }, formaRecebimento: { '$ref': '#/components/schemas/FormaRecebimentoResponseModel' }, historico: { type: 'string', nullable: true }, linkBoleto: { type: 'string', nullable: true } }, type: 'object' }; exports.AtualizarContatoContatoModelRequestSchema = { title: ' ', description: ' ', allOf: [ { '$ref': '#/components/schemas/BasePessoaContatoModel' } ] }; exports.AtualizarContatoModelRequestSchema = { title: ' ', description: ' ', allOf: [ { '$ref': '#/components/schemas/CriarAtualizarContatoModelRequest' } ] }; exports.BaseContatoModelSchema = { title: ' ', description: ' ', properties: { nome: { type: 'string', nullable: true }, codigo: { type: 'string', nullable: true }, fantasia: { type: 'string', nullable: true }, tipoPessoa: { type: 'string', enum: ['J - Juridica', 'F - Fisica', 'E - Estrangeiro', 'X - Estrangeiro No Brasil'], example: 'J', nullable: true }, cpfCnpj: { type: 'string', nullable: true }, inscricaoEstadual: { type: 'string', nullable: true }, rg: { type: 'string', nullable: true }, telefone: { type: 'string', nullable: true }, celular: { type: 'string', nullable: true }, email: { type: 'string', nullable: true }, endereco: { '$ref': '#/components/schemas/EnderecoModel' } }, type: 'object' }; exports.BasePessoaContatoModelSchema = { title: ' ', description: ' ', properties: { nome: { type: 'string', nullable: true }, telefone: { type: 'string', nullable: true }, ramal: { type: 'string', nullable: true }, email: { type: 'string', nullable: true }, setor: { type: 'string', nullable: true } }, type: 'object' }; exports.ContatoModelSchema = { title: ' ', description: ' ', type: 'object', allOf: [ { '$ref': '#/components/schemas/BaseContatoModel' }, { properties: { enderecoCobranca: { '$ref': '#/components/schemas/EnderecoModel' }, inscricaoMunicipal: { type: 'string', nullable: true }, telefoneAdicional: { type: 'string', nullable: true }, emailNfe: { type: 'string', nullable: true }, site: { type: 'string', nullable: true }, regimeTributario: { type: 'integer', enum: ['1 - Simples Nacional', '2 - Simples Nacional Excesso Receita', '3 - Regime Normal', '4 - Mei'], example: '1', nullable: true }, estadoCivil: { type: 'integer', enum: ['1 - Casado', '2 - Solteiro', '3 - Viuvo', '4 - Separado', '5 - Desquitado'], example: '1', nullable: true }, profissao: { type: 'string', nullable: true }, sexo: { type: 'string', enum: ['masculino - Masculino', 'feminino - Feminino'], example: 'masculino', nullable: true }, dataNascimento: { type: 'string', nullable: true }, naturalidade: { type: 'string', nullable: true }, nomePai: { type: 'string', nullable: true }, nomeMae: { type: 'string', nullable: true }, cpfPai: { type: 'string', nullable: true }, cpfMae: { type: 'string', nullable: true }, limiteCredito: { type: 'number', format: 'float', nullable: true }, situacao: { type: 'string', enum: ['B - Ativo', 'A - Ativo Com Acesso Sistema', 'I - Inativo', 'E - Excluido'], example: 'B', nullable: true }, observacoes: { type: 'string', nullable: true } }, type: 'object' } ] }; exports.ContatoModelResponseSchema = { title: ' ', description: ' ', type: 'object', allOf: [ { '$ref': '#/components/schemas/BaseContatoModel' }, { properties: { id: { type: 'integer' } }, type: 'object' } ] }; exports.CriarAtualizarContatoModelRequestSchema = { title: ' ', description: ' ', type: 'object', allOf: [ { '$ref': '#/components/schemas/ContatoModel' }, { properties: { vendedor: { '$ref': '#/components/schemas/VendedorRequestModel' }, tipos: { type: 'array', items: { type: 'integer' } }, contatos: { type: 'array', items: { '$ref': '#/components/schemas/CriarContatoContatoModelRequest' }, nullable: true } }, type: 'object' } ] }; exports.CriarContatoContatoModelRequestSchema = { title: ' ', description: ' ', allOf: [ { '$ref': '#/components/schemas/BasePessoaContatoModel' } ] }; exports.CriarContatoContatoModelResponseSchema = { title: ' ', description: ' ', properties: { id: { type: 'integer', nullable: true } }, type: 'object' }; exports.CriarContatoModelRequestSchema = { title: ' ', description: ' ', allOf: [ { '$ref': '#/components/schemas/CriarAtualizarContatoModelRequest' } ] }; exports.CriarContatoModelResponseSchema = { title: ' ', description: ' ', properties: { id: { type: 'integer' } }, type: 'object' }; exports.ListagemContatoModelResponseSchema = { title: ' ', description: ' ', type: 'object', allOf: [ { '$ref': '#/components/schemas/BaseContatoModel' }, { properties: { id: { type: 'integer' }, vendedor: { nullable: true, oneOf: [ { '$ref': '#/components/schemas/VendedorResponseModel' } ] }, situacao: { type: 'string', enum: ['B - Ativo', 'A - Ativo Com Acesso Sistema', 'I - Inativo', 'E - Excluido'], example: 'B', nullable: true }, dataCriacao: { type: 'string', nullable: true }, dataAtualizacao: { type: 'string', nullable: true } }, type: 'object' } ] }; exports.ListagemContatosContatoModelResponseSchema = { title: ' ', description: ' ', type: 'object', allOf: [ { '$ref': '#/components/schemas/PessoaContatoModel' }, { properties: { id: { type: 'integer', nullable: true } }, type: 'object' } ] }; exports.ListarTiposDeContatosModelResponseSchema = { title: ' ', description: ' ', properties: { id: { type: 'integer' }, nome: { type: 'string' }, perfilContato: { type: 'string', enum: ['0 - Outro', '1 - Cliente', '2 - Fornecedor', '3 - Vendedor', '4 - Transportador', '5 - Funcionario'], example: '0' } }, type: 'object' }; exports.ObterContatoContatoModelResponseSchema = { title: ' ', description: ' ', type: 'object', allOf: [ { '$ref': '#/components/schemas/PessoaContatoModel' }, { properties: { id: { type: 'integer', nullable: true } }, type: 'object' } ] }; exports.ObterContatoModelResponseSchema = { title: ' ', description: ' ', type: 'object', allOf: [ { '$ref': '#/components/schemas/ContatoModel' }, { properties: { id: { type: 'integer' }, dataCriacao: { type: 'string', nullable: true }, dataAtualizacao: { type: 'string', nullable: true }, vendedor: { nullable: true, oneOf: [ { '$ref': '#/components/schemas/VendedorResponseModel' } ] }, tipos: { type: 'array', items: { '$ref': '#/components/schemas/TipoContatoModel' }, nullable: true }, contatos: { type: 'array', items: { '$ref': '#/components/schemas/PessoaContatoModel' }, nullable: true } }, type: 'object' } ] }; exports.PessoaContatoModelSchema = { title: ' ', description: ' ', type: 'object', allOf: [ { '$ref': '#/components/schemas/BasePessoaContatoModel' }, { properties: { id: { type: 'integer', nullable: true } }, type: 'object' } ] }; exports.TipoContatoModelSchema = { title: ' ', description: ' ', properties: { id: { type: 'integer', nullable: true }, descricao: { type: 'string', nullable: true } }, type: 'object' }; exports.ObterInfoContaModelResponseSchema = { title: ' ', description: ' ', properties: { razaoSocial: { type: 'string' }, cpfCnpj: { type: 'string' }, fantasia: { type: 'string' }, enderecoEmpresa: { '$ref': '#/components/schemas/EnderecoModel' }, fone: { type: 'string' }, email: { type: 'string' }, inscricaoEstadual: { type: 'string' }, regimeTributario: { type: 'integer', enum: ['1 - Simples Nacional', '2 - Simples Nacional Excesso Receita', '3 - Regime Normal', '4 - Mei'], example: '1' } }, type: 'object' }; exports.DepositoRequestModelSchema = { title: ' ', description: ' ', properties: { id: { type: 'integer' } }, type: 'object' }; exports.DepositoResponseModelSchema = { title: ' ', description: ' ', properties: { id: { type: 'integer' }, nome: { type: 'string' } }, type: 'object' }; exports.BaseEcommerceModelSchema = { title: ' ', description: ' ', properties: { id: { type: 'integer', nullable: true }, nome: { type: 'string', nullable: true } }, type: 'object' }; exports.EcommerceRequestModelSchema = { title: ' ', description: ' ', properties: { id: { type: 'integer', nullable: true }, numeroPedidoEcommerce: { type: 'string', nullable: true } }, type: 'object' }; exports.EcommerceResponseModelSchema = { title: ' ', description: ' ', properties: { id: { type: 'integer', nullable: true }, nome: { type: 'string', nullable: true }, numeroPedidoEcommerce: { type: 'string', nullable: true }, numeroPedidoCanalVenda: { type: 'string', nullable: true }, canalVenda: { type: 'string', nullable: true } }, type: 'object' }; exports.EmbalagemRequestModelSchema = { title: ' ', description: ' ', properties: { id: { type: 'integer', nullable: true }, tipo: { type: 'integer', enum: ['0 - Nao Definido', '1 - Envelope', '2 - Caixa', '3 - Cilindro'], example: '0', nullable: true } }, type: 'object' }; exports.EmbalagemResponseModelSchema = { title: ' ', description: ' ', properties: { id: { type: 'integer', nullable: true }, tipo: { type: 'integer', enum: ['0 - Nao Definido', '1 - Envelope', '2 - Caixa', '3 - Cilindro'], example: '0', nullable: true }, descricao: { type: 'string', nullable: true } }, type: 'object' }; exports.EnderecoEntregaModelResponseSchema = { title: ' ', description: ' ', type: 'object', allOf: [ { '$ref': '#/components/schemas/EnderecoModel' }, { properties: { nomeDestinatario: { type: 'string', nullable: true }, cpfCnpj: { type: 'string', nullable: true }, tipoPessoa: { type: 'string', nullable: true } }, type: 'object' } ] }; exports.EnderecoModelSchema = { title: ' ', description: ' ', properties: { endereco: { type: 'string', nullable: true }, numero: { type: 'string', nullable: true }, complemento: { type: 'string', nullable: true }, bairro: { type: 'string', nullable: true }, municipio: { type: 'string', nullable: true }, cep: { type: 'string', nullable: true }, uf: { type: 'string', nullable: true }, pais: { type: 'string', nullable: true } }, type: 'object' }; exports.AtualizarProdutoEstoqueModelRequestSchema = { title: ' ', description: ' ', properties: { deposito: { '$ref': '#/components/schemas/DepositoRequestModel' }, tipo: { type: 'string', enum: ['B - Balanco', 'E - Entrada', 'S - Saida'], example: 'B', nullable: true }, data: { type: 'string', nullable: true }, quantidade: { type: 'number', format: 'float', nullable: true }, precoUnitario: { type: 'number', format: 'float', nullable: true }, observacoes: { type: 'string', nullable: true } }, type: 'object' }; exports.AtualizarProdutoEstoqueModelResponseSchema = { title: ' ', description: ' ', properties: { idLancamento: { type: 'integer' } }, type: 'object' }; exports.DepositoModelSchema = { title: ' ', description: ' ', properties: { id: { type: 'integer' }, nome: { type: 'string' }, desconsiderar: { type: 'boolean' }, saldo: { type: 'number', format: 'float' }, reservado: { type: 'number', format: 'float' }, disponivel: { type: 'number', format: 'float' } }, type: 'object' }; exports.ObterEstoqueProdutoModelResponseSchema = { title: ' ', description: ' ', properties: { id: { type: 'integer' }, nome: { type: 'string' }, codigo: { type: 'string' }, unidade: { type: 'string' }, saldo: { type: 'number', format: 'float' }, reservado: { type: 'number', format: 'float' }, disponivel: { type: 'number', format: 'float' }, depositos: { type: 'array', items: { '$ref': '#/components/schemas/DepositoModel' } } }, type: 'object' }; exports.CriarAgrupamentoRequestModelSchema = { title: ' ', description: ' ', properties: { idsNotasFiscais: { type: 'array', items: { type: 'integer' } }, idsPedidos: { type: 'array', items: { type: 'integer' } }, objetosAvulsos: { type: 'array', items: { '$ref': '#/components/schemas/ObjetoAvulsoRequestModel' } } }, type: 'object' }; exports.CriarAgrupamentoResponseModelSchema = { title: ' ', description: ' ', properties: { id: { type: 'integer' } }, type: 'object' }; exports.ExpedicaoRequestModelSchema = { title: ' ', description: ' ', properties: { descricao: { type: 'string', nullable: true }, volume: { '$ref': '#/components/schemas/VolumeExpedicaoRequestModel' }, logistica: { '$ref': '#/components/schemas/LogisticaExpedicaoRequestModel' } }, type: 'object' }; exports.LogisticaExpedicaoRequestModelSchema = { title: ' ', description: ' ', properties: { formaFrete: { '$ref': '#/components/schemas/FormaFreteRequestModel' }, codigoRastreio: { type: 'string', nullable: true }, urlRastreio: { type: 'string', nullable: true }, possuiValorDeclarado: {}, valorDeclarado: { type: 'number', format: 'float', nullable: true }, possuiAvisoRecebimento: {} }, type: 'object' }; exports.VolumeExpedicaoRequestModelSchema = { title: ' ', description: ' ', properties: { embalagem: { '$ref': '#/components/schemas/EmbalagemRequestModel' }, largura: { type: 'number', format: 'float', nullable: true }, altura: { type: 'number', format: 'float', nullable: true }, comprimento: { type: 'number', format: 'float', nullable: true }, diametro: { type: 'number', format: 'float', nullable: true }, pesoBruto: { type: 'number', format: 'float', nullable: true }, quantidadeVolumes: { description: 'Apenas para notas e pedidos', type: 'number', format: 'float', nullable: true } }, type: 'object' }; exports.ListagemAgrupamentosModelSchema = { title: ' ', description: ' ', properties: { id: { type: 'integer' }, identificacao: { type: 'string' }, data: { type: 'string' }, quantidadeObjetos: { type: 'integer' }, formaEnvio: { '$ref': '#/components/schemas/FormaEnvioResponseModel' } }, type: 'object' }; exports.LogisticaObjetoAvulsoRequestModelSchema = { title: ' ', description: ' ', properties: { formaFrete: { '$ref': '#/components/schemas/FormaFreteRequestModel' }, codigoRastreio: { type: 'string', nullable: true }, urlRastreio: { type: 'string', nullable: true }, possuiValorDeclarado: {}, valorDeclarado: { type: 'number', format: 'float', nullable: true }, possuiAvisoRecebimento: {} }, type: 'object' }; exports.ObjetoAvulsoRequestModelSchema = { title: ' ', description: ' ', properties: { descricao: { type: 'string', nullable: true }, data: { type: 'string', nullable: true }, destinatario: { '$ref': '#/components/schemas/ContatoRequestModel' }, volume: { '$ref': '#/components/schemas/VolumeObjetoAvulsoRequestModel' }, logistica: { '$ref': '#/components/schemas/LogisticaObjetoAvulsoRequestModel' } }, type: 'object' }; exports.VolumeObjetoAvulsoRequestModelSchema = { title: ' ', description: ' ', properties: { embalagem: { '$ref': '#/components/schemas/EmbalagemRequestModel' }, largura: { type: 'number', format: 'float', nullable: true }, altura: { type: 'number', format: 'float', nullable: true }, comprimento: { type: 'number', format: 'float', nullable: true }, diametro: { type: 'number', format: 'float', nullable: true }, pesoBruto: { type: 'number', format: 'float', nullable: true } }, type: 'object' }; exports.ExpedicaoNotaRes