fineract_sdk
Version:
Wrapper around fineract api.
727 lines (726 loc) • 39 kB
TypeScript
/**
* Apache Fineract
* Apache Fineract is a secure, multi-tenanted microfinance platform The goal of the Apache Fineract API is to empower developers to build apps on top of the Apache Fineract Platform<br>The [reference app](https://cui.fineract.dev) (username: mifos, password: password) works on the same demo tenant as the interactive links in this documentation - The API is organized around [REST](https://en.wikipedia.org/wiki/Representational_state_transfer) - Find out more about Apache Fineract [here](/fineract-provider/api-docs/apiLive.htm#top) - You can [Try The API From Your Browser](/fineract-provider/api-docs/apiLive.htm#interact) - The Generic Options are available [here](/fineract-provider/api-docs/apiLive.htm#genopts) - Find out more about [Updating Dates and Numbers](/fineract-provider/api-docs/apiLive.htm#dates_and_numbers) - For the Authentication and the Basic of HTTP and HTTPS refer [here](/fineract-provider/api-docs/apiLive.htm#authentication_overview) - Check about ERROR codes [here](/fineract-provider/api-docs/apiLive.htm#errors) Please refer to the [old documentation](/fineract-provider/api-docs/apiLive.htm) for any documentation queries
*
* The version of the OpenAPI document: 1.5.0-66-gffae7d4-dirty
* Contact: dev@fineract.apache.org
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
import { AxiosPromise, AxiosInstance } from 'axios';
import { Configuration } from '../configuration';
import { RequestArgs, BaseAPI } from '../base';
import { InteropAccountData } from '../models';
import { InteropIdentifierAccountResponseData } from '../models';
import { InteropIdentifierRequestData } from '../models';
import { InteropIdentifiersResponseData } from '../models';
import { InteropKycResponseData } from '../models';
import { InteropQuoteRequestData } from '../models';
import { InteropQuoteResponseData } from '../models';
import { InteropTransactionRequestData } from '../models';
import { InteropTransactionRequestResponseData } from '../models';
import { InteropTransactionsData } from '../models';
import { InteropTransferRequestData } from '../models';
import { InteropTransferResponseData } from '../models';
/**
* InterOperationApi - axios parameter creator
* @export
*/
export declare const InterOperationApiAxiosParamCreator: (configuration?: Configuration) => {
/**
*
* @summary Calculate Interoperation Quote
* @param {InteropQuoteRequestData} interopQuoteRequestData
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
createQuote: (interopQuoteRequestData: InteropQuoteRequestData, options?: any) => Promise<RequestArgs>;
/**
*
* @summary Allow Interoperation Transaction Request
* @param {InteropTransactionRequestData} interopTransactionRequestData
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
createTransactionRequest: (interopTransactionRequestData: InteropTransactionRequestData, options?: any) => Promise<RequestArgs>;
/**
*
* @summary Allow Interoperation Identifier registration
* @param {'MSISDN' | 'EMAIL' | 'PERSONAL_ID' | 'BUSINESS' | 'DEVICE' | 'ACCOUNT_ID' | 'IBAN' | 'ALIAS'} idType idType
* @param {string} idValue idValue
* @param {InteropIdentifierRequestData} interopIdentifierRequestData
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
deleteAccountIdentifier: (idType: 'MSISDN' | 'EMAIL' | 'PERSONAL_ID' | 'BUSINESS' | 'DEVICE' | 'ACCOUNT_ID' | 'IBAN' | 'ALIAS', idValue: string, interopIdentifierRequestData: InteropIdentifierRequestData, options?: any) => Promise<RequestArgs>;
/**
*
* @summary Allow Interoperation Identifier registration
* @param {'MSISDN' | 'EMAIL' | 'PERSONAL_ID' | 'BUSINESS' | 'DEVICE' | 'ACCOUNT_ID' | 'IBAN' | 'ALIAS'} idType idType
* @param {string} idValue idValue
* @param {string} subIdOrType subIdOrType
* @param {InteropIdentifierRequestData} interopIdentifierRequestData
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
deleteAccountIdentifier1: (idType: 'MSISDN' | 'EMAIL' | 'PERSONAL_ID' | 'BUSINESS' | 'DEVICE' | 'ACCOUNT_ID' | 'IBAN' | 'ALIAS', idValue: string, subIdOrType: string, interopIdentifierRequestData: InteropIdentifierRequestData, options?: any) => Promise<RequestArgs>;
/**
*
* @summary Disburse Loan by Account Id
* @param {string} accountId accountId
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
disburseLoan: (accountId: string, options?: any) => Promise<RequestArgs>;
/**
*
* @summary Query Interoperation Account by secondary identifier
* @param {'MSISDN' | 'EMAIL' | 'PERSONAL_ID' | 'BUSINESS' | 'DEVICE' | 'ACCOUNT_ID' | 'IBAN' | 'ALIAS'} idType idType
* @param {string} idValue idValue
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getAccountByIdentifier: (idType: 'MSISDN' | 'EMAIL' | 'PERSONAL_ID' | 'BUSINESS' | 'DEVICE' | 'ACCOUNT_ID' | 'IBAN' | 'ALIAS', idValue: string, options?: any) => Promise<RequestArgs>;
/**
*
* @summary Query Interoperation Account by secondary identifier
* @param {'MSISDN' | 'EMAIL' | 'PERSONAL_ID' | 'BUSINESS' | 'DEVICE' | 'ACCOUNT_ID' | 'IBAN' | 'ALIAS'} idType idType
* @param {string} idValue idValue
* @param {string} subIdOrType subIdOrType
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getAccountByIdentifier1: (idType: 'MSISDN' | 'EMAIL' | 'PERSONAL_ID' | 'BUSINESS' | 'DEVICE' | 'ACCOUNT_ID' | 'IBAN' | 'ALIAS', idValue: string, subIdOrType: string, options?: any) => Promise<RequestArgs>;
/**
*
* @summary Query Interoperation Account details
* @param {string} accountId accountId
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getAccountDetails: (accountId: string, options?: any) => Promise<RequestArgs>;
/**
*
* @summary Query Interoperation secondary identifiers by Account Id
* @param {string} accountId accountId
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getAccountIdentifiers: (accountId: string, options?: any) => Promise<RequestArgs>;
/**
*
* @summary Query transactions by Account Id
* @param {string} accountId accountId
* @param {boolean} [debit] debit
* @param {boolean} [credit] credit
* @param {string} [fromBookingDateTime] fromBookingDateTime
* @param {string} [toBookingDateTime] toBookingDateTime
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getAccountTransactions: (accountId: string, debit?: boolean, credit?: boolean, fromBookingDateTime?: string, toBookingDateTime?: string, options?: any) => Promise<RequestArgs>;
/**
*
* @summary Query KYC by Account Id
* @param {string} accountId accountId
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getClientKyc: (accountId: string, options?: any) => Promise<RequestArgs>;
/**
*
* @summary Query Interoperation Quote
* @param {string} transactionCode transactionCode
* @param {string} quoteCode quoteCode
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getQuote: (transactionCode: string, quoteCode: string, options?: any) => Promise<RequestArgs>;
/**
*
* @summary Query Interoperation Transaction Request
* @param {string} transactionCode transactionCode
* @param {string} requestCode requestCode
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getTransactionRequest: (transactionCode: string, requestCode: string, options?: any) => Promise<RequestArgs>;
/**
*
* @summary Query Interoperation Transfer
* @param {string} transactionCode transactionCode
* @param {string} transferCode transferCode
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getTransfer: (transactionCode: string, transferCode: string, options?: any) => Promise<RequestArgs>;
/**
*
* @summary Query Interoperation Health Request
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
health: (options?: any) => Promise<RequestArgs>;
/**
*
* @summary Prepare Interoperation Transfer
* @param {InteropTransferRequestData} interopTransferRequestData
* @param {string} [action] action
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
performTransfer: (interopTransferRequestData: InteropTransferRequestData, action?: string, options?: any) => Promise<RequestArgs>;
/**
*
* @summary Interoperation Identifier registration
* @param {'MSISDN' | 'EMAIL' | 'PERSONAL_ID' | 'BUSINESS' | 'DEVICE' | 'ACCOUNT_ID' | 'IBAN' | 'ALIAS'} idType idType
* @param {string} idValue idValue
* @param {InteropIdentifierRequestData} interopIdentifierRequestData
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
registerAccountIdentifier: (idType: 'MSISDN' | 'EMAIL' | 'PERSONAL_ID' | 'BUSINESS' | 'DEVICE' | 'ACCOUNT_ID' | 'IBAN' | 'ALIAS', idValue: string, interopIdentifierRequestData: InteropIdentifierRequestData, options?: any) => Promise<RequestArgs>;
/**
*
* @summary Interoperation Identifier registration
* @param {'MSISDN' | 'EMAIL' | 'PERSONAL_ID' | 'BUSINESS' | 'DEVICE' | 'ACCOUNT_ID' | 'IBAN' | 'ALIAS'} idType idType
* @param {string} idValue idValue
* @param {string} subIdOrType subIdOrType
* @param {InteropIdentifierRequestData} interopIdentifierRequestData
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
registerAccountIdentifier1: (idType: 'MSISDN' | 'EMAIL' | 'PERSONAL_ID' | 'BUSINESS' | 'DEVICE' | 'ACCOUNT_ID' | 'IBAN' | 'ALIAS', idValue: string, subIdOrType: string, interopIdentifierRequestData: InteropIdentifierRequestData, options?: any) => Promise<RequestArgs>;
};
/**
* InterOperationApi - functional programming interface
* @export
*/
export declare const InterOperationApiFp: (configuration?: Configuration) => {
/**
*
* @summary Calculate Interoperation Quote
* @param {InteropQuoteRequestData} interopQuoteRequestData
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
createQuote(interopQuoteRequestData: InteropQuoteRequestData, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<InteropQuoteResponseData>>;
/**
*
* @summary Allow Interoperation Transaction Request
* @param {InteropTransactionRequestData} interopTransactionRequestData
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
createTransactionRequest(interopTransactionRequestData: InteropTransactionRequestData, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<InteropTransactionRequestResponseData>>;
/**
*
* @summary Allow Interoperation Identifier registration
* @param {'MSISDN' | 'EMAIL' | 'PERSONAL_ID' | 'BUSINESS' | 'DEVICE' | 'ACCOUNT_ID' | 'IBAN' | 'ALIAS'} idType idType
* @param {string} idValue idValue
* @param {InteropIdentifierRequestData} interopIdentifierRequestData
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
deleteAccountIdentifier(idType: 'MSISDN' | 'EMAIL' | 'PERSONAL_ID' | 'BUSINESS' | 'DEVICE' | 'ACCOUNT_ID' | 'IBAN' | 'ALIAS', idValue: string, interopIdentifierRequestData: InteropIdentifierRequestData, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<InteropIdentifierAccountResponseData>>;
/**
*
* @summary Allow Interoperation Identifier registration
* @param {'MSISDN' | 'EMAIL' | 'PERSONAL_ID' | 'BUSINESS' | 'DEVICE' | 'ACCOUNT_ID' | 'IBAN' | 'ALIAS'} idType idType
* @param {string} idValue idValue
* @param {string} subIdOrType subIdOrType
* @param {InteropIdentifierRequestData} interopIdentifierRequestData
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
deleteAccountIdentifier1(idType: 'MSISDN' | 'EMAIL' | 'PERSONAL_ID' | 'BUSINESS' | 'DEVICE' | 'ACCOUNT_ID' | 'IBAN' | 'ALIAS', idValue: string, subIdOrType: string, interopIdentifierRequestData: InteropIdentifierRequestData, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<InteropIdentifierAccountResponseData>>;
/**
*
* @summary Disburse Loan by Account Id
* @param {string} accountId accountId
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
disburseLoan(accountId: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<string>>;
/**
*
* @summary Query Interoperation Account by secondary identifier
* @param {'MSISDN' | 'EMAIL' | 'PERSONAL_ID' | 'BUSINESS' | 'DEVICE' | 'ACCOUNT_ID' | 'IBAN' | 'ALIAS'} idType idType
* @param {string} idValue idValue
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getAccountByIdentifier(idType: 'MSISDN' | 'EMAIL' | 'PERSONAL_ID' | 'BUSINESS' | 'DEVICE' | 'ACCOUNT_ID' | 'IBAN' | 'ALIAS', idValue: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<InteropIdentifierAccountResponseData>>;
/**
*
* @summary Query Interoperation Account by secondary identifier
* @param {'MSISDN' | 'EMAIL' | 'PERSONAL_ID' | 'BUSINESS' | 'DEVICE' | 'ACCOUNT_ID' | 'IBAN' | 'ALIAS'} idType idType
* @param {string} idValue idValue
* @param {string} subIdOrType subIdOrType
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getAccountByIdentifier1(idType: 'MSISDN' | 'EMAIL' | 'PERSONAL_ID' | 'BUSINESS' | 'DEVICE' | 'ACCOUNT_ID' | 'IBAN' | 'ALIAS', idValue: string, subIdOrType: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<InteropIdentifierAccountResponseData>>;
/**
*
* @summary Query Interoperation Account details
* @param {string} accountId accountId
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getAccountDetails(accountId: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<InteropAccountData>>;
/**
*
* @summary Query Interoperation secondary identifiers by Account Id
* @param {string} accountId accountId
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getAccountIdentifiers(accountId: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<InteropIdentifiersResponseData>>;
/**
*
* @summary Query transactions by Account Id
* @param {string} accountId accountId
* @param {boolean} [debit] debit
* @param {boolean} [credit] credit
* @param {string} [fromBookingDateTime] fromBookingDateTime
* @param {string} [toBookingDateTime] toBookingDateTime
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getAccountTransactions(accountId: string, debit?: boolean, credit?: boolean, fromBookingDateTime?: string, toBookingDateTime?: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<InteropTransactionsData>>;
/**
*
* @summary Query KYC by Account Id
* @param {string} accountId accountId
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getClientKyc(accountId: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<InteropKycResponseData>>;
/**
*
* @summary Query Interoperation Quote
* @param {string} transactionCode transactionCode
* @param {string} quoteCode quoteCode
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getQuote(transactionCode: string, quoteCode: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<InteropQuoteResponseData>>;
/**
*
* @summary Query Interoperation Transaction Request
* @param {string} transactionCode transactionCode
* @param {string} requestCode requestCode
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getTransactionRequest(transactionCode: string, requestCode: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<InteropTransactionRequestResponseData>>;
/**
*
* @summary Query Interoperation Transfer
* @param {string} transactionCode transactionCode
* @param {string} transferCode transferCode
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getTransfer(transactionCode: string, transferCode: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<InteropTransferResponseData>>;
/**
*
* @summary Query Interoperation Health Request
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
health(options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
/**
*
* @summary Prepare Interoperation Transfer
* @param {InteropTransferRequestData} interopTransferRequestData
* @param {string} [action] action
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
performTransfer(interopTransferRequestData: InteropTransferRequestData, action?: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<InteropTransferResponseData>>;
/**
*
* @summary Interoperation Identifier registration
* @param {'MSISDN' | 'EMAIL' | 'PERSONAL_ID' | 'BUSINESS' | 'DEVICE' | 'ACCOUNT_ID' | 'IBAN' | 'ALIAS'} idType idType
* @param {string} idValue idValue
* @param {InteropIdentifierRequestData} interopIdentifierRequestData
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
registerAccountIdentifier(idType: 'MSISDN' | 'EMAIL' | 'PERSONAL_ID' | 'BUSINESS' | 'DEVICE' | 'ACCOUNT_ID' | 'IBAN' | 'ALIAS', idValue: string, interopIdentifierRequestData: InteropIdentifierRequestData, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<InteropIdentifierAccountResponseData>>;
/**
*
* @summary Interoperation Identifier registration
* @param {'MSISDN' | 'EMAIL' | 'PERSONAL_ID' | 'BUSINESS' | 'DEVICE' | 'ACCOUNT_ID' | 'IBAN' | 'ALIAS'} idType idType
* @param {string} idValue idValue
* @param {string} subIdOrType subIdOrType
* @param {InteropIdentifierRequestData} interopIdentifierRequestData
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
registerAccountIdentifier1(idType: 'MSISDN' | 'EMAIL' | 'PERSONAL_ID' | 'BUSINESS' | 'DEVICE' | 'ACCOUNT_ID' | 'IBAN' | 'ALIAS', idValue: string, subIdOrType: string, interopIdentifierRequestData: InteropIdentifierRequestData, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<InteropIdentifierAccountResponseData>>;
};
/**
* InterOperationApi - factory interface
* @export
*/
export declare const InterOperationApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
/**
*
* @summary Calculate Interoperation Quote
* @param {InteropQuoteRequestData} interopQuoteRequestData
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
createQuote(interopQuoteRequestData: InteropQuoteRequestData, options?: any): AxiosPromise<InteropQuoteResponseData>;
/**
*
* @summary Allow Interoperation Transaction Request
* @param {InteropTransactionRequestData} interopTransactionRequestData
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
createTransactionRequest(interopTransactionRequestData: InteropTransactionRequestData, options?: any): AxiosPromise<InteropTransactionRequestResponseData>;
/**
*
* @summary Allow Interoperation Identifier registration
* @param {'MSISDN' | 'EMAIL' | 'PERSONAL_ID' | 'BUSINESS' | 'DEVICE' | 'ACCOUNT_ID' | 'IBAN' | 'ALIAS'} idType idType
* @param {string} idValue idValue
* @param {InteropIdentifierRequestData} interopIdentifierRequestData
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
deleteAccountIdentifier(idType: 'MSISDN' | 'EMAIL' | 'PERSONAL_ID' | 'BUSINESS' | 'DEVICE' | 'ACCOUNT_ID' | 'IBAN' | 'ALIAS', idValue: string, interopIdentifierRequestData: InteropIdentifierRequestData, options?: any): AxiosPromise<InteropIdentifierAccountResponseData>;
/**
*
* @summary Allow Interoperation Identifier registration
* @param {'MSISDN' | 'EMAIL' | 'PERSONAL_ID' | 'BUSINESS' | 'DEVICE' | 'ACCOUNT_ID' | 'IBAN' | 'ALIAS'} idType idType
* @param {string} idValue idValue
* @param {string} subIdOrType subIdOrType
* @param {InteropIdentifierRequestData} interopIdentifierRequestData
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
deleteAccountIdentifier1(idType: 'MSISDN' | 'EMAIL' | 'PERSONAL_ID' | 'BUSINESS' | 'DEVICE' | 'ACCOUNT_ID' | 'IBAN' | 'ALIAS', idValue: string, subIdOrType: string, interopIdentifierRequestData: InteropIdentifierRequestData, options?: any): AxiosPromise<InteropIdentifierAccountResponseData>;
/**
*
* @summary Disburse Loan by Account Id
* @param {string} accountId accountId
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
disburseLoan(accountId: string, options?: any): AxiosPromise<string>;
/**
*
* @summary Query Interoperation Account by secondary identifier
* @param {'MSISDN' | 'EMAIL' | 'PERSONAL_ID' | 'BUSINESS' | 'DEVICE' | 'ACCOUNT_ID' | 'IBAN' | 'ALIAS'} idType idType
* @param {string} idValue idValue
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getAccountByIdentifier(idType: 'MSISDN' | 'EMAIL' | 'PERSONAL_ID' | 'BUSINESS' | 'DEVICE' | 'ACCOUNT_ID' | 'IBAN' | 'ALIAS', idValue: string, options?: any): AxiosPromise<InteropIdentifierAccountResponseData>;
/**
*
* @summary Query Interoperation Account by secondary identifier
* @param {'MSISDN' | 'EMAIL' | 'PERSONAL_ID' | 'BUSINESS' | 'DEVICE' | 'ACCOUNT_ID' | 'IBAN' | 'ALIAS'} idType idType
* @param {string} idValue idValue
* @param {string} subIdOrType subIdOrType
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getAccountByIdentifier1(idType: 'MSISDN' | 'EMAIL' | 'PERSONAL_ID' | 'BUSINESS' | 'DEVICE' | 'ACCOUNT_ID' | 'IBAN' | 'ALIAS', idValue: string, subIdOrType: string, options?: any): AxiosPromise<InteropIdentifierAccountResponseData>;
/**
*
* @summary Query Interoperation Account details
* @param {string} accountId accountId
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getAccountDetails(accountId: string, options?: any): AxiosPromise<InteropAccountData>;
/**
*
* @summary Query Interoperation secondary identifiers by Account Id
* @param {string} accountId accountId
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getAccountIdentifiers(accountId: string, options?: any): AxiosPromise<InteropIdentifiersResponseData>;
/**
*
* @summary Query transactions by Account Id
* @param {string} accountId accountId
* @param {boolean} [debit] debit
* @param {boolean} [credit] credit
* @param {string} [fromBookingDateTime] fromBookingDateTime
* @param {string} [toBookingDateTime] toBookingDateTime
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getAccountTransactions(accountId: string, debit?: boolean, credit?: boolean, fromBookingDateTime?: string, toBookingDateTime?: string, options?: any): AxiosPromise<InteropTransactionsData>;
/**
*
* @summary Query KYC by Account Id
* @param {string} accountId accountId
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getClientKyc(accountId: string, options?: any): AxiosPromise<InteropKycResponseData>;
/**
*
* @summary Query Interoperation Quote
* @param {string} transactionCode transactionCode
* @param {string} quoteCode quoteCode
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getQuote(transactionCode: string, quoteCode: string, options?: any): AxiosPromise<InteropQuoteResponseData>;
/**
*
* @summary Query Interoperation Transaction Request
* @param {string} transactionCode transactionCode
* @param {string} requestCode requestCode
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getTransactionRequest(transactionCode: string, requestCode: string, options?: any): AxiosPromise<InteropTransactionRequestResponseData>;
/**
*
* @summary Query Interoperation Transfer
* @param {string} transactionCode transactionCode
* @param {string} transferCode transferCode
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getTransfer(transactionCode: string, transferCode: string, options?: any): AxiosPromise<InteropTransferResponseData>;
/**
*
* @summary Query Interoperation Health Request
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
health(options?: any): AxiosPromise<void>;
/**
*
* @summary Prepare Interoperation Transfer
* @param {InteropTransferRequestData} interopTransferRequestData
* @param {string} [action] action
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
performTransfer(interopTransferRequestData: InteropTransferRequestData, action?: string, options?: any): AxiosPromise<InteropTransferResponseData>;
/**
*
* @summary Interoperation Identifier registration
* @param {'MSISDN' | 'EMAIL' | 'PERSONAL_ID' | 'BUSINESS' | 'DEVICE' | 'ACCOUNT_ID' | 'IBAN' | 'ALIAS'} idType idType
* @param {string} idValue idValue
* @param {InteropIdentifierRequestData} interopIdentifierRequestData
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
registerAccountIdentifier(idType: 'MSISDN' | 'EMAIL' | 'PERSONAL_ID' | 'BUSINESS' | 'DEVICE' | 'ACCOUNT_ID' | 'IBAN' | 'ALIAS', idValue: string, interopIdentifierRequestData: InteropIdentifierRequestData, options?: any): AxiosPromise<InteropIdentifierAccountResponseData>;
/**
*
* @summary Interoperation Identifier registration
* @param {'MSISDN' | 'EMAIL' | 'PERSONAL_ID' | 'BUSINESS' | 'DEVICE' | 'ACCOUNT_ID' | 'IBAN' | 'ALIAS'} idType idType
* @param {string} idValue idValue
* @param {string} subIdOrType subIdOrType
* @param {InteropIdentifierRequestData} interopIdentifierRequestData
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
registerAccountIdentifier1(idType: 'MSISDN' | 'EMAIL' | 'PERSONAL_ID' | 'BUSINESS' | 'DEVICE' | 'ACCOUNT_ID' | 'IBAN' | 'ALIAS', idValue: string, subIdOrType: string, interopIdentifierRequestData: InteropIdentifierRequestData, options?: any): AxiosPromise<InteropIdentifierAccountResponseData>;
};
/**
* InterOperationApi - object-oriented interface
* @export
* @class InterOperationApi
* @extends {BaseAPI}
*/
export declare class InterOperationApi extends BaseAPI {
/**
*
* @summary Calculate Interoperation Quote
* @param {InteropQuoteRequestData} interopQuoteRequestData
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof InterOperationApi
*/
createQuote(interopQuoteRequestData: InteropQuoteRequestData, options?: any): Promise<import("axios").AxiosResponse<InteropQuoteResponseData>>;
/**
*
* @summary Allow Interoperation Transaction Request
* @param {InteropTransactionRequestData} interopTransactionRequestData
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof InterOperationApi
*/
createTransactionRequest(interopTransactionRequestData: InteropTransactionRequestData, options?: any): Promise<import("axios").AxiosResponse<InteropTransactionRequestResponseData>>;
/**
*
* @summary Allow Interoperation Identifier registration
* @param {'MSISDN' | 'EMAIL' | 'PERSONAL_ID' | 'BUSINESS' | 'DEVICE' | 'ACCOUNT_ID' | 'IBAN' | 'ALIAS'} idType idType
* @param {string} idValue idValue
* @param {InteropIdentifierRequestData} interopIdentifierRequestData
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof InterOperationApi
*/
deleteAccountIdentifier(idType: 'MSISDN' | 'EMAIL' | 'PERSONAL_ID' | 'BUSINESS' | 'DEVICE' | 'ACCOUNT_ID' | 'IBAN' | 'ALIAS', idValue: string, interopIdentifierRequestData: InteropIdentifierRequestData, options?: any): Promise<import("axios").AxiosResponse<InteropIdentifierAccountResponseData>>;
/**
*
* @summary Allow Interoperation Identifier registration
* @param {'MSISDN' | 'EMAIL' | 'PERSONAL_ID' | 'BUSINESS' | 'DEVICE' | 'ACCOUNT_ID' | 'IBAN' | 'ALIAS'} idType idType
* @param {string} idValue idValue
* @param {string} subIdOrType subIdOrType
* @param {InteropIdentifierRequestData} interopIdentifierRequestData
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof InterOperationApi
*/
deleteAccountIdentifier1(idType: 'MSISDN' | 'EMAIL' | 'PERSONAL_ID' | 'BUSINESS' | 'DEVICE' | 'ACCOUNT_ID' | 'IBAN' | 'ALIAS', idValue: string, subIdOrType: string, interopIdentifierRequestData: InteropIdentifierRequestData, options?: any): Promise<import("axios").AxiosResponse<InteropIdentifierAccountResponseData>>;
/**
*
* @summary Disburse Loan by Account Id
* @param {string} accountId accountId
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof InterOperationApi
*/
disburseLoan(accountId: string, options?: any): Promise<import("axios").AxiosResponse<string>>;
/**
*
* @summary Query Interoperation Account by secondary identifier
* @param {'MSISDN' | 'EMAIL' | 'PERSONAL_ID' | 'BUSINESS' | 'DEVICE' | 'ACCOUNT_ID' | 'IBAN' | 'ALIAS'} idType idType
* @param {string} idValue idValue
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof InterOperationApi
*/
getAccountByIdentifier(idType: 'MSISDN' | 'EMAIL' | 'PERSONAL_ID' | 'BUSINESS' | 'DEVICE' | 'ACCOUNT_ID' | 'IBAN' | 'ALIAS', idValue: string, options?: any): Promise<import("axios").AxiosResponse<InteropIdentifierAccountResponseData>>;
/**
*
* @summary Query Interoperation Account by secondary identifier
* @param {'MSISDN' | 'EMAIL' | 'PERSONAL_ID' | 'BUSINESS' | 'DEVICE' | 'ACCOUNT_ID' | 'IBAN' | 'ALIAS'} idType idType
* @param {string} idValue idValue
* @param {string} subIdOrType subIdOrType
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof InterOperationApi
*/
getAccountByIdentifier1(idType: 'MSISDN' | 'EMAIL' | 'PERSONAL_ID' | 'BUSINESS' | 'DEVICE' | 'ACCOUNT_ID' | 'IBAN' | 'ALIAS', idValue: string, subIdOrType: string, options?: any): Promise<import("axios").AxiosResponse<InteropIdentifierAccountResponseData>>;
/**
*
* @summary Query Interoperation Account details
* @param {string} accountId accountId
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof InterOperationApi
*/
getAccountDetails(accountId: string, options?: any): Promise<import("axios").AxiosResponse<InteropAccountData>>;
/**
*
* @summary Query Interoperation secondary identifiers by Account Id
* @param {string} accountId accountId
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof InterOperationApi
*/
getAccountIdentifiers(accountId: string, options?: any): Promise<import("axios").AxiosResponse<InteropIdentifiersResponseData>>;
/**
*
* @summary Query transactions by Account Id
* @param {string} accountId accountId
* @param {boolean} [debit] debit
* @param {boolean} [credit] credit
* @param {string} [fromBookingDateTime] fromBookingDateTime
* @param {string} [toBookingDateTime] toBookingDateTime
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof InterOperationApi
*/
getAccountTransactions(accountId: string, debit?: boolean, credit?: boolean, fromBookingDateTime?: string, toBookingDateTime?: string, options?: any): Promise<import("axios").AxiosResponse<InteropTransactionsData>>;
/**
*
* @summary Query KYC by Account Id
* @param {string} accountId accountId
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof InterOperationApi
*/
getClientKyc(accountId: string, options?: any): Promise<import("axios").AxiosResponse<InteropKycResponseData>>;
/**
*
* @summary Query Interoperation Quote
* @param {string} transactionCode transactionCode
* @param {string} quoteCode quoteCode
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof InterOperationApi
*/
getQuote(transactionCode: string, quoteCode: string, options?: any): Promise<import("axios").AxiosResponse<InteropQuoteResponseData>>;
/**
*
* @summary Query Interoperation Transaction Request
* @param {string} transactionCode transactionCode
* @param {string} requestCode requestCode
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof InterOperationApi
*/
getTransactionRequest(transactionCode: string, requestCode: string, options?: any): Promise<import("axios").AxiosResponse<InteropTransactionRequestResponseData>>;
/**
*
* @summary Query Interoperation Transfer
* @param {string} transactionCode transactionCode
* @param {string} transferCode transferCode
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof InterOperationApi
*/
getTransfer(transactionCode: string, transferCode: string, options?: any): Promise<import("axios").AxiosResponse<InteropTransferResponseData>>;
/**
*
* @summary Query Interoperation Health Request
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof InterOperationApi
*/
health(options?: any): Promise<import("axios").AxiosResponse<void>>;
/**
*
* @summary Prepare Interoperation Transfer
* @param {InteropTransferRequestData} interopTransferRequestData
* @param {string} [action] action
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof InterOperationApi
*/
performTransfer(interopTransferRequestData: InteropTransferRequestData, action?: string, options?: any): Promise<import("axios").AxiosResponse<InteropTransferResponseData>>;
/**
*
* @summary Interoperation Identifier registration
* @param {'MSISDN' | 'EMAIL' | 'PERSONAL_ID' | 'BUSINESS' | 'DEVICE' | 'ACCOUNT_ID' | 'IBAN' | 'ALIAS'} idType idType
* @param {string} idValue idValue
* @param {InteropIdentifierRequestData} interopIdentifierRequestData
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof InterOperationApi
*/
registerAccountIdentifier(idType: 'MSISDN' | 'EMAIL' | 'PERSONAL_ID' | 'BUSINESS' | 'DEVICE' | 'ACCOUNT_ID' | 'IBAN' | 'ALIAS', idValue: string, interopIdentifierRequestData: InteropIdentifierRequestData, options?: any): Promise<import("axios").AxiosResponse<InteropIdentifierAccountResponseData>>;
/**
*
* @summary Interoperation Identifier registration
* @param {'MSISDN' | 'EMAIL' | 'PERSONAL_ID' | 'BUSINESS' | 'DEVICE' | 'ACCOUNT_ID' | 'IBAN' | 'ALIAS'} idType idType
* @param {string} idValue idValue
* @param {string} subIdOrType subIdOrType
* @param {InteropIdentifierRequestData} interopIdentifierRequestData
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof InterOperationApi
*/
registerAccountIdentifier1(idType: 'MSISDN' | 'EMAIL' | 'PERSONAL_ID' | 'BUSINESS' | 'DEVICE' | 'ACCOUNT_ID' | 'IBAN' | 'ALIAS', idValue: string, subIdOrType: string, interopIdentifierRequestData: InteropIdentifierRequestData, options?: any): Promise<import("axios").AxiosResponse<InteropIdentifierAccountResponseData>>;
}