import { IDataObject } from 'n8n-workflow';

export enum RecipientType {
	email = 'EMAIL',
	phone = 'PHONE',
	paypalId = 'PAYPAL_ID',
}

export enum RecipientWallet {
	paypal = 'PAYPAL',
	venmo = 'VENMO',
}

export interface IAmount {
	currency?: string;
	value?: number;
}

export interface ISenderBatchHeader {
	sender_batch_id?: string;
	email_subject?: string;
	email_message?: string;
	note?: string;
}

export interface IItem {
	recipient_type?: RecipientType;
	amount?: IAmount;
	note?: string;
	receiver?: string;
	sender_item_id?: string;
	recipient_wallet?: RecipientWallet;
}

export interface IPaymentBatch {
	sender_batch_header?: ISenderBatchHeader;
	items?: IItem[];
}