tinyerp-ts
Version:
SDK para a API do Tiny ERP em TypeScript
1,660 lines • 157 kB
JavaScript
"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