import { Complete } from "./Complete" export type Merchant = Omit export namespace Merchant { export const header = [ "Settlement Id", "Operation", "Tx Date", "Clearing Date", "Tx Amount", "Tx Currency", "Gross Currency", "Authorization Id", "Authorization Number", "Card Iin", "Card Type", "Card Scheme", "Scheme Reference", "Issuer Country", "Gross Amount", "Fee", "Net Amount", "Fx Rate", "Fxd Net Amount", "Payout Currency", "Transfer Date", ] export const exclude = [ "Merchant", "Settlement Service", "Interchange", "Scheme Fee", "Intergiro Fee", "Total Fee", "Arn", "Processor", ] export function from(complete: Complete): Merchant { const result: Merchant & Partial = complete for (const excluded of Merchant.exclude) delete result[excluded] return result } export type Csv = { header: typeof header data: Merchant[] } export namespace Csv { export function from(data: Merchant[]): Csv { return { header, data } } } }