@mft/moneyhub-api-client
Version:
Node.JS client for the Moneyhub API
32 lines • 1.15 kB
TypeScript
import { ApiResponse, ExtraOptions } from "../../request";
import { RequestPayee } from "../../schema/payee";
import { PayLink, PayLinkSearchParams } from "../../schema/pay-link";
interface PayLinkPost {
widgetId: string;
reference: string;
amount: number;
endToEndId?: string;
useOnce?: boolean;
expiresAt?: string;
}
interface PayLinkPostWithPayeeId extends PayLinkPost {
payeeId: string;
payee?: never;
}
interface PayLinkPostWithPayee extends PayLinkPost {
payee: RequestPayee;
payeeId?: never;
}
declare type PayLinkPostBody = PayLinkPostWithPayeeId | PayLinkPostWithPayee;
export declare type AddPayLink = (body: PayLinkPostBody, options?: ExtraOptions) => Promise<ApiResponse<PayLink>>;
export declare type GetPayLink = ({ id }: {
id: string;
}, options?: ExtraOptions) => Promise<ApiResponse<PayLink>>;
export declare type GetPayLinks = (params?: PayLinkSearchParams, options?: ExtraOptions) => Promise<ApiResponse<PayLink[]>>;
export interface PayLinksRequests {
addPayLink: AddPayLink;
getPayLink: GetPayLink;
getPayLinks: GetPayLinks;
}
export {};
//# sourceMappingURL=pay-links.d.ts.map