export enum ReceiptIntention {
  Payment = 1,
  Cancellation = 2,
  Refund = 3,
}

export interface Receipt {
  number: number | null;
  total_amount: string;
  total_discount_amount: string;
  total_tax_amount: string;
  date_settled?: string;
  intention: ReceiptIntention;
  lines: ReceiptLine[];
}

export interface ReceiptLine {
  reference: string;
  title: string;
  line_number: number;
  item_type: string;
  quantity: number;
  unit_price: string;
  total_amount: string;
  total_discount_amount: string;
  discounts: ReceiptLineDiscount[];
  tax_rate: string;
  tax_code: string;
  total_tax_amount: string;
}

export interface ReceiptLineDiscount {
  title: string;
  amount: string;
}
