import { INotaFiscalDescontarImpostoRenda } from '../types/nota-fiscal-descontar-imposto-renda.type'; import { INotaFiscalGerar } from '../types/nota-fiscal-gerar.type'; import { INotaFiscalMes } from '../types/nota-fiscal-mes.type'; import { IPeriodicidade } from '../types/periodicidade.type'; import { ISituacao } from '../types/situacao.type'; import { ITipoManutencao } from '../types/tipo-manutencao.type'; import { ITipoVencimento } from '../types/tipo-vencimento.type'; export interface ICreateBody { descricao: string; data: string; numero: string; valor: number; situacao: ISituacao; contato: { id: number; }; dataFim: string; tipoManutencao: ITipoManutencao; emitirOrdemServico: boolean; observacoes: string; vendedor: { id: number; comissao: { aliquota: number; numeroParcelas: number; }; }; categoria: { id: number; }; desconto: { valor: number; dataFim: string; }; contaContabil: { id: number; }; formaPagamento: { id: number; }; notaFiscal?: { mes?: INotaFiscalMes; gerar?: INotaFiscalGerar; descontarImpostoRenda?: INotaFiscalDescontarImpostoRenda; texto?: string; cfop?: string; iss?: { descontar?: boolean; aliquota?: number; }; item?: { codigoServico?: string; produto?: { id: number; }; }; }; cobranca: { dataBase?: string; contato?: { id: number; }; vencimento?: { tipo?: ITipoVencimento; dia?: number; periodicidade?: IPeriodicidade; }; }; } export interface ICreateResponse { data: { id: number; }; }