mpp-sdk
Version:
SDK to talk to the Memento Payments Platform
42 lines (41 loc) • 2.94 kB
TypeScript
import { BaseEndpoint } from "./base.js";
import { Balance, FundingSource, FundingSourceFilter, FundingSourceInput, FundingSourceOperationInput, FundingSourceRequestPinResponse, FundingSourceSensitiveDetails, FundingSourceProvisionApplePayInput, FundingSourceProvisionApplePay, FundingSourceProvisionGooglePayInput, FundingSourceProvisionGooglePay, FundingSourceInAppActivation, Transaction, TransactionFilter, TransactionInput } from "../types";
export default class FundingSourceEndpoint extends BaseEndpoint {
list(filters?: FundingSourceFilter): Promise<import("../types").MPPResult<FundingSource[]>>;
getById(id: string): Promise<import("../types").MPPResult<FundingSource>>;
/**
* Creates a new funding source
* @param data
* @returns the newly created funding source
*/
create(data: FundingSourceInput): Promise<import("../types").MPPResult<FundingSource>>;
/**
* Deletes the specified funding source
* @param id funding source id
* @returns empty response
*/
delete(id: string): Promise<import("../types").MPPResult<never>>;
balance(id: string): Promise<import("../types").MPPResult<Balance>>;
verify(id: string, data: {
data: string;
}): Promise<import("../types").MPPResult<never>>;
lock(id: string, data: FundingSourceOperationInput): Promise<import("../types").MPPResult<never>>;
unlock(id: string, data: FundingSourceOperationInput): Promise<import("../types").MPPResult<never>>;
setPin(id: string, data: {
pin: string;
new_pin: string;
}): Promise<import("../types").MPPResult<never>>;
requestPin(id: string, data: {
pin: string;
}): Promise<import("../types").MPPResult<FundingSourceRequestPinResponse>>;
activate(id: string, data: FundingSourceOperationInput): Promise<import("../types").MPPResult<never>>;
freeze(id: string, data: FundingSourceOperationInput): Promise<import("../types").MPPResult<never>>;
unfreeze(id: string, data: FundingSourceOperationInput): Promise<import("../types").MPPResult<never>>;
provisionApplePay(id: string, data: FundingSourceProvisionApplePayInput): Promise<import("../types").MPPResult<FundingSourceProvisionApplePay>>;
provisionGooglePay(id: string, data: FundingSourceProvisionGooglePayInput): Promise<import("../types").MPPResult<FundingSourceProvisionGooglePay>>;
inAppActivation(id: string): Promise<import("../types").MPPResult<FundingSourceInAppActivation>>;
transactions(id: string, filters?: TransactionFilter): Promise<import("../types").MPPResult<Transaction[]>>;
authorizations(id: string, filters?: TransactionFilter): Promise<import("../types").MPPResult<Transaction[]>>;
sensitiveDetails(id: string): Promise<import("../types").MPPResult<FundingSourceSensitiveDetails>>;
patchTransaction(fsId: string, transactionId: string, data: TransactionInput): Promise<import("../types").MPPResult<Transaction>>;
}