@springtree/eva-core
Version:
The EVA core typings
41 lines (33 loc) • 1.23 kB
TypeScript
declare module EVA.Payment.EVAPay {
export namespace Errors {
export namespace EVAPay {
export const OrderRequired = 'EVAPay:OrderRequired';
export const CustomerRequired = 'EVAPay:CustomerRequired';
export const InvalidAmount = 'EVAPay:InvalidAmount';
export const EmailAddressRequired = 'EVAPay:EmailAddressRequired';
export const BaseUrlRequired = 'EVAPay:BaseUrlRequired';
}
}
/**
* Retrieve available (open) order information based on an EVAPay generated token.
*
* Provide an optional `OrderID` parameter if you wish to only retrieve information about that single order. This will drop the previous requirement
* that you'll only retrieve *open* orders, so you can use this to retrieve specific order information also when it is completed.
*/
export interface EVAPayGetInfo {
OrderID: number;
PageConfig?: EVA.Core.PageConfig;
}
export interface EVAPayGetInfoResponse {
Result: EVA.Core.PagedResult<EVAPayOrderInfo>;
Error: EVA.Core.ServiceError;
}
export interface EVAPayOrderInfo {
ID: number;
FirstName: string;
LastName: string;
OpenAmount?: number;
OpenAmountInTax?: number;
PaidAmount?: number;
}
}