bling-erp-api-with-rate-limit
Version:
Pacote de integração com a API do Bling ERP
142 lines (141 loc) • 3.8 kB
TypeScript
import IContribuinte from 'src/entities/@shared/types/contribuinte.type';
import IFretePorConta from 'src/entities/@shared/types/frete-por-conta.type';
import IModeloDocumentoReferenciado from 'src/entities/@shared/types/modelo-documento-referenciado.type';
import IOrigem from 'src/entities/@shared/types/origem.type';
import ITipoItem from 'src/entities/@shared/types/tipo-item.type';
import ITipoPessoa from 'src/entities/@shared/types/tipoPessoa.type';
import IUF from 'src/entities/@shared/types/uf.type';
import { IFinalidadeNfce } from '../types/finalidade.type';
import { ITipoNfce } from '../types/tipo.type';
import { IEspecie } from '../types/especie.type';
export interface IUpdateParams {
idNotaFiscalConsumidor: number;
}
export interface IUpdateBody {
tipo: ITipoNfce;
numero?: string;
dataOperacao?: string;
contato: {
nome: string;
tipoPessoa: ITipoPessoa;
numeroDocumento: string;
ie?: string;
rg?: string;
contribuinte?: IContribuinte;
telefone?: string;
email?: string;
endereco?: {
endereco: string;
numero?: string;
complemento?: string;
bairro: string;
cep?: string;
municipio: string;
uf?: IUF;
pais?: string;
};
};
naturezaOperacao?: {
id: number;
};
loja?: {
id: number;
numero: string;
};
finalidade?: IFinalidadeNfce;
seguro?: number;
despesas?: number;
desconto?: number;
observacoes?: string;
documentoReferenciado?: {
modelo: IModeloDocumentoReferenciado;
data?: string;
numero?: string;
serie?: string;
contadorOrdemOperacao?: string;
chaveAcesso?: string;
};
itens?: {
codigo: string;
descricao?: string;
unidade?: string;
quantidade?: number;
valor?: number;
tipo?: ITipoItem;
pesoBruto?: number;
pesoLiquido?: number;
numeroPedidoCompra?: string;
classificacaoFiscal?: string;
cest?: string;
codigoServico?: string;
origem?: IOrigem;
informacoesAdicionais?: string;
}[];
parcelas?: {
data: string;
valor: number;
observacoes?: string;
formaPagamento?: {
id: number;
};
}[];
transporte?: {
fretePorConta?: IFretePorConta;
frete?: number;
veiculo?: {
placa?: string;
uf?: IUF;
marca?: string;
};
transportador?: {
nome: string;
numeroDocumento?: string;
ie?: string;
endereco?: {
endereco?: string;
municipio?: string;
uf?: IUF;
};
};
volume?: {
quantidade?: number;
especie?: IEspecie;
numero?: string;
pesoBruto?: number;
pesoLiquido?: number;
};
volumes: {
servico: string;
codigoRastreamento?: string;
}[];
etiqueta?: {
nome?: string;
endereco?: string;
numero?: string;
complemento?: string;
municipio?: string;
uf?: IUF;
cep?: string;
bairro?: string;
};
};
notaFiscalProdutorRuralReferenciada?: {
numero: string;
serie: string;
data: string;
};
intermediador?: {
cnpj: string;
nomeUsuario: string;
};
}
export interface IUpdateResponse {
data: {
id: number;
numero: string;
serie: string;
contato: {
nome?: string;
};
};
}