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 { IFinalidadeNfe } from '../types/finalidade.type'; import { ITipoNfe } from '../types/tipo.type'; import { IEspecie } from '../types/especie.type'; export interface ICreateBody { tipo: ITipoNfe; 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?: IFinalidadeNfe; 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 ICreateResponse { data: { id: number; numero: string; serie: string; contato: { nome?: string; }; }; }