68 lines
1.7 KiB
TypeScript
68 lines
1.7 KiB
TypeScript
import * as plugins from './bunq.plugins';
|
|
import { BunqMonetaryAccount } from './bunq.classes.monetaryaccount';
|
|
|
|
export class BunqTransaction {
|
|
public static fromApiObject(monetaryAccountRefArg: BunqMonetaryAccount, apiObjectArg: any) {
|
|
const newTransaction = new this(monetaryAccountRefArg);
|
|
Object.assign(newTransaction, apiObjectArg.Payment);
|
|
return newTransaction;
|
|
}
|
|
|
|
public id: number;
|
|
public created: string;
|
|
public updated: string;
|
|
public monetary_account_id: number;
|
|
public amount: {
|
|
currency: string;
|
|
value: string;
|
|
};
|
|
public description: string;
|
|
public type: 'MASTERCARD' | 'BUNQ';
|
|
public merchant_reference: null;
|
|
public alias: [Object];
|
|
public counterparty_alias: {
|
|
iban: string,
|
|
is_light: any,
|
|
display_name: string,
|
|
avatar: {
|
|
uuid: string,
|
|
image: [
|
|
{
|
|
attachment_public_uuid: string,
|
|
height: number,
|
|
width: number,
|
|
content_type: string,
|
|
},
|
|
],
|
|
anchor_uuid: null,
|
|
},
|
|
label_user: {
|
|
uuid: null,
|
|
display_name: string,
|
|
country: string,
|
|
avatar: null,
|
|
public_nick_name: string,
|
|
},
|
|
country: string,
|
|
};
|
|
public attachment: [];
|
|
public geolocation: null;
|
|
public batch_id: null;
|
|
public allow_chat: boolean;
|
|
public scheduled_id: null;
|
|
public address_billing: null;
|
|
public address_shipping: null;
|
|
public sub_type: 'PAYMENT';
|
|
public request_reference_split_the_bill: [];
|
|
public balance_after_mutation: {
|
|
currency: string;
|
|
value: string;
|
|
};
|
|
|
|
public monetaryAccountRef: BunqMonetaryAccount;
|
|
|
|
constructor(monetaryAccountRefArg: BunqMonetaryAccount) {
|
|
this.monetaryAccountRef = monetaryAccountRefArg;
|
|
}
|
|
}
|