import IFretePorConta from 'src/entities/@shared/types/frete-por-conta.type'; import { IDescontoUnidade } from '../types/desconto-unidade.type'; import { ISituacao } from '../types/situacao.type'; export interface IUpdateParams { idPedidoCompra: number; } export interface IUpdateBody { numero?: number; data?: string; dataPrevista?: string; fornecedor: { id: number; }; situacao?: { valor: ISituacao; }; ordemCompra?: string; observacoes?: string; observacoesInternas?: string; desconto?: { valor: number; unidade?: IDescontoUnidade; }; categoria?: { id: number; }; tributacao?: { totalICMS?: number; }; transporte?: { frete?: number; transportador?: string; fretePorConta?: IFretePorConta; pesoBruto?: number; volumes?: number; }; itens: { descricao: string; codigoFornecedor?: string; unidade?: string; valor: number; quantidade?: number; aliquotaIPI?: number; descricaoDetalhada?: string; produto?: { id: number; }; }[]; parcelas?: { valor: number; dataVencimento: string; observacao?: string; formaPagamento?: { id: number; }; }[]; } export interface IUpdateResponse { data: { id: number; numero: number; alertas?: string[]; errosAnexo?: string[]; }; }