type PaymentMethod = 'OVERNIGHT' | 'PREPAID' | 'PAYCARGO_CREDIT' | 'CREDITCARD' | 'CREDIT_NOTE' | 'ADVANCE' | 'PCF_ADVANCE' | 'CARRIER_CREDIT' | 'ANNUAL_FEE' | 'NON_PAYMENT' | 'FUTURE_OBLIGATION'; export interface CalculateBatchPricing { paymentMethodCode: PaymentMethod; inPrincipalAmount: number; inCurrencyId: string; inVendorId: number; inPayerId: number; inPcTransactionTypeId: string | number; inTechnologyId: number; inPcTransDirectionId: 'Inbound' | 'Outbound' | 1 | 0; inExternalSystemId: number; uuid: string; cardIssuingCountry: string; } interface PricingBreakdown { [index: string]: number | string | null | undefined; shipperFee: number | null; carrierFee: number | null; processingFee: number | null; instantFee: number | null; convenienceFee: number | null; amount: number | null; amountWithFees: number | null; financeFee: number | null | undefined; annualFee: number | null | undefined; } interface PricingData { uuid: string; outPricingLevel: string; outPricingPKId: string; netAmount: PricingBreakdown; vatAmount: PricingBreakdown; percentage: { financeFeePercent: number | null | undefined; processingFeePercent: number | null | undefined; }; amount: PricingBreakdown; } interface GrandTotal extends PricingBreakdown { inBatchTransactionCount: number; amount: number | null | undefined; amountNet: number | null | undefined; amountVat: number | null | undefined; amountWithFees: number | null | undefined; amountWithFeesNet: number | null | undefined; amountWithFeesVat: number | null | undefined; annualFee: number | null | undefined; annualFeeNet: number | null | undefined; annualFeeVat: number | null | undefined; carrierFee: number | null | undefined; carrierFeeNet: number | null | undefined; carrierFeeVat: number | null | undefined; convenienceFee: number | null | undefined; convenienceFeeNet: number | null | undefined; convenienceFeeVat: number | null | undefined; financeFee: number | null | undefined; financeFeeNet: number | null | undefined; financeFeeVat: number | null | undefined; instantFee: number | null | undefined; instantFeeNet: number | null | undefined; instantFeeVat: number | null | undefined; processingFee: number | null | undefined; processingFeeNet: number | null | undefined; processingFeeVat: number | null | undefined; shipperFee: number | null | undefined; shipperFeeNet: number | null | undefined; shipperFeeVat: number | null | undefined; processingFeePercent: PricingData['percentage']['processingFeePercent']; financeFeePercent: PricingData['percentage']['financeFeePercent']; } export interface BatchPricingData { breakdown: PricingData[]; grandTotal: GrandTotal; } export {};