UNPKG

@togtokh.dev/qpay

Version:
156 lines (155 loc) 4.33 kB
type invoiceIn1T = { invoice_code?: string; sender_invoice_no: string; sender_branch_code: string; invoice_receiver_code: string; invoice_receiver_data: { register: string; name: string; email: string; phone: string | number; }; invoice_description: string; enable_expiry?: boolean; invoice_due_date?: null | string; allow_partial: boolean; minimum_amount: null | string; allow_exceed: boolean; maximum_amount: null | string; note: null | string; amount: number; callback_url: string; sender_staff_code: string; tax_customer_code?: string; lines?: [ { tax_product_code: string | number; line_description: string; line_quantity: string; line_unit_price: string | number; note: string; discounts?: { discount_code: string; description: string; amount: number; note: string; }[]; surcharges?: { surcharge_code: string; description: string; amount: number; note: string; }[]; taxes?: { tax_code: string; description: string; amount: number; note: string; }[]; } ]; }; type invoiceIn2T = { invoice_code?: string; sender_invoice_no: string; invoice_receiver_code: string; invoice_description: string; amount: number; callback_url: string; }; type ResultT = { invoice_id: string; qr_text: string; qr_image: string; qPay_shortUrl: string; urls: { name: string; description: string; logo: string; link: string; }[]; }; type infoResT = { invoice_id: string; invoice_status: string; sender_invoice_no: string; sender_branch_code: string | null; sender_branch_data: string | null; sender_staff_code: string | null; sender_staff_data: string | null; sender_terminal_code: string | null; sender_terminal_data: string | null; invoice_description: string; invoice_due_date: string | null; enable_expiry: false; expiry_date: string; allow_partial: false; minimum_amount: string | null; allow_exceed: false; maximum_amount: string | null; total_amount: string; gross_amount: number; tax_amount: number; surcharge_amount: number; discount_amount: number; callback_url: string; note: string | null; lines: { tax_product_code: string | null; line_description: string; line_quantity: string; line_unit_price: string; note: string; discounts: []; surcharges: []; taxes: []; }[]; transactions: []; inputs: []; payments?: { payment_id: string; payment_status: string; payment_amount: string; trx_fee: string; payment_currency: string; payment_wallet: string; payment_type: string; next_payment_date: null | string; next_payment_datetime: null | string; card_transactions: []; p2p_transactions: { id: string; transaction_bank_code: string; account_bank_code: string; account_bank_name: string; account_number: string; status: string; amount: string; currency: string; settlement_status: string; }[]; }[]; }; declare const _default: { CREATE: (body: invoiceIn1T) => Promise<{ success: boolean; message: string; data?: ResultT; }>; CREATE_SIMPLE: (body: invoiceIn2T) => Promise<{ success: boolean; message: string; data?: ResultT; }>; INFO: (invoice_id: string) => Promise<{ success: boolean; message: string; data?: infoResT; }>; CANCEL: (invoice_id: string) => Promise<{ success: boolean; message: string; data?: any; }>; }; export default _default;