/**
* Finix API
*/
///
import * as http from 'http';
import { CreateSettlementRequest } from '../model/createSettlementRequest';
import { RemoveSettlementTransfer } from '../model/removeSettlementTransfer';
import { Settlement } from '../model/settlement';
import { ListSettlementFundingTransfersQueryParams } from '../model/listSettlementFundingTransfersQueryParams';
import { ListSettlementTransfersQueryParams } from '../model/listSettlementTransfersQueryParams';
import { ListSettlementsQueryParams } from '../model/listSettlementsQueryParams';
import { Authentication, Interceptor, finixList } from '../model/models';
import { HttpBasicAuth } from '../model/models';
export declare enum SettlementsApiApiKeys {
}
export declare class SettlementsApi {
protected _basePath: string;
protected _defaultHeaders: any;
protected _useQuerystring: boolean;
protected authentications: {
default: Authentication;
BasicAuth: HttpBasicAuth;
};
protected interceptors: Interceptor[];
constructor(basePath?: string);
constructor(username: string, password: string, basePath?: string);
set useQuerystring(value: boolean);
set basePath(basePath: string);
set defaultHeaders(defaultHeaders: any);
get defaultHeaders(): any;
get basePath(): string;
setDefaultAuthentication(auth: Authentication): void;
setApiKey(key: SettlementsApiApiKeys, value: string): void;
set username(username: string);
set password(password: string);
addInterceptor(interceptor: Interceptor): void;
/**
* Helper function.
* Close the currently accruing `settlement`. Finix, by default, creates accruing `settlements` then closes them based on your payout configurations. Use this endpoint to manually close the currently accruing settlement. The closed `Settlement` will not accrue any further transactions and gets immediately submitted for approval. - Any refunded `Transfers` get included in `Settlements` as a deduction. - **PENDING** `Transfers` don\'t get included in `Settlements`. - The `total_amount` minus the `total_fee` equals the `net_amount`. The `net_amount` is the amount in cents that gets deposited into the seller\'s bank account. Related Guides: [Accruing Settlements](/guides/payouts/accruing-settlements/#closing-an-accruing-settlement)
* @summary Close Current Active Settlement
* @param identityId ID of the `Identity` for the merchant you want to settle.
* @param createSettlementRequest
*/
private createHelper;
/**
* Close the currently accruing `settlement`. Finix, by default, creates accruing `settlements` then closes them based on your payout configurations. Use this endpoint to manually close the currently accruing settlement. The closed `Settlement` will not accrue any further transactions and gets immediately submitted for approval. - Any refunded `Transfers` get included in `Settlements` as a deduction. - **PENDING** `Transfers` don\'t get included in `Settlements`. - The `total_amount` minus the `total_fee` equals the `net_amount`. The `net_amount` is the amount in cents that gets deposited into the seller\'s bank account. Related Guides: [Accruing Settlements](/guides/payouts/accruing-settlements/#closing-an-accruing-settlement)
* @summary Close Current Active Settlement
* @param identityId ID of the `Identity` for the merchant you want to settle.
* @param createSettlementRequest
*/
create(identityId: string, createSettlementRequest?: CreateSettlementRequest, options?: {
headers: {
[name: string]: string;
};
}): Promise;
/**
* Close the currently accruing `settlement`. Finix, by default, creates accruing `settlements` then closes them based on your payout configurations. Use this endpoint to manually close the currently accruing settlement. The closed `Settlement` will not accrue any further transactions and gets immediately submitted for approval. - Any refunded `Transfers` get included in `Settlements` as a deduction. - **PENDING** `Transfers` don\'t get included in `Settlements`. - The `total_amount` minus the `total_fee` equals the `net_amount`. The `net_amount` is the amount in cents that gets deposited into the seller\'s bank account. Related Guides: [Accruing Settlements](/guides/payouts/accruing-settlements/#closing-an-accruing-settlement)
* @summary Close Current Active Settlement
* @param identityId ID of the `Identity` for the merchant you want to settle.
* @param createSettlementRequest
*/
createHttp(identityId: string, createSettlementRequest?: CreateSettlementRequest, options?: {
headers: {
[name: string]: string;
};
}): Promise<{
response: http.IncomingMessage;
body: Settlement;
rawBody: any;
}>;
/**
* Helper function.
* Retreive the details of a `Settlement`.
* @summary Fetch a Settlement
* @param settlementId ID of `Settlement` object.
*/
private getHelper;
/**
* Retreive the details of a `Settlement`.
* @summary Fetch a Settlement
* @param settlementId ID of `Settlement` object.
*/
get(settlementId: string, options?: {
headers: {
[name: string]: string;
};
}): Promise;
/**
* Retreive the details of a `Settlement`.
* @summary Fetch a Settlement
* @param settlementId ID of `Settlement` object.
*/
getHttp(settlementId: string, options?: {
headers: {
[name: string]: string;
};
}): Promise<{
response: http.IncomingMessage;
body: Settlement;
rawBody: any;
}>;
/**
* Helper function.
* List the funding `Transfers` that were created when a `Settlement` was approved that have `type` **CREDIT** or **DEBIT**.
* @summary List Settlement Funding Transfers
* @param settlementId ID of `Settlement` object.
*
*/
private listFundingTransfersHelper;
/**
* List the funding `Transfers` that were created when a `Settlement` was approved that have `type` **CREDIT** or **DEBIT**.
* @summary List Settlement Funding Transfers
* @param settlementId ID of `Settlement` object.
*
*/
listFundingTransfers(settlementId: string, listSettlementFundingTransfersQueryParams?: ListSettlementFundingTransfersQueryParams, options?: {
headers: {
[name: string]: string;
};
}): Promise>;
/**
* List the funding `Transfers` that were created when a `Settlement` was approved that have `type` **CREDIT** or **DEBIT**.
* @summary List Settlement Funding Transfers
* @param settlementId ID of `Settlement` object.
*
*/
listFundingTransfersHttp(settlementId: string, listSettlementFundingTransfersQueryParams?: ListSettlementFundingTransfersQueryParams, options?: {
headers: {
[name: string]: string;
};
}): Promise<{
response: http.IncomingMessage;
body: finixList;
rawBody: any;
}>;
/**
* Helper function.
* Retrieve a list of every `Transfer` in a `Settlement` that has `type` **DEBIT** or **REFUND**.
* @summary List Settlement Transfers
* @param settlementId ID of `Settlement` object.
*
*/
private listTransfersBySettlementIdHelper;
/**
* Retrieve a list of every `Transfer` in a `Settlement` that has `type` **DEBIT** or **REFUND**.
* @summary List Settlement Transfers
* @param settlementId ID of `Settlement` object.
*
*/
listTransfersBySettlementId(settlementId: string, listSettlementTransfersQueryParams?: ListSettlementTransfersQueryParams, options?: {
headers: {
[name: string]: string;
};
}): Promise>;
/**
* Retrieve a list of every `Transfer` in a `Settlement` that has `type` **DEBIT** or **REFUND**.
* @summary List Settlement Transfers
* @param settlementId ID of `Settlement` object.
*
*/
listTransfersBySettlementIdHttp(settlementId: string, listSettlementTransfersQueryParams?: ListSettlementTransfersQueryParams, options?: {
headers: {
[name: string]: string;
};
}): Promise<{
response: http.IncomingMessage;
body: finixList;
rawBody: any;
}>;
/**
* Helper function.
* Retrieve a list of `Settlements`.
* @summary List All Settlements
*/
private listHelper;
/**
* Retrieve a list of `Settlements`.
* @summary List All Settlements
*/
list(listSettlementsQueryParams?: ListSettlementsQueryParams, options?: {
headers: {
[name: string]: string;
};
}): Promise>;
/**
* Retrieve a list of `Settlements`.
* @summary List All Settlements
*/
listHttp(listSettlementsQueryParams?: ListSettlementsQueryParams, options?: {
headers: {
[name: string]: string;
};
}): Promise<{
response: http.IncomingMessage;
body: finixList;
rawBody: any;
}>;
/**
* Helper function.
* Remove a `Transfer` that makes up a `Settlement`. As long as the `Settlement` hasn\'t been funded, you can remove the `Transfer` or an array of `Transfers`, along with its corresponding `fee` from the encompassing `Settlement`. - Funding `transfers` can\'t be deleted. > Per the JSON API for deleting a resource, our API doesn\'t have a response body when removing a `Transfer` from a `Settlement`.
* @summary Delete Settlement Transfers
* @param settlementId ID of `Settlement` object.
* @param removeSettlementTransfer
*/
private removeTransfersFromSettlementHelper;
/**
* Remove a `Transfer` that makes up a `Settlement`. As long as the `Settlement` hasn\'t been funded, you can remove the `Transfer` or an array of `Transfers`, along with its corresponding `fee` from the encompassing `Settlement`. - Funding `transfers` can\'t be deleted. > Per the JSON API for deleting a resource, our API doesn\'t have a response body when removing a `Transfer` from a `Settlement`.
* @summary Delete Settlement Transfers
* @param settlementId ID of `Settlement` object.
* @param removeSettlementTransfer
*/
removeTransfersFromSettlement(settlementId: string, removeSettlementTransfer?: RemoveSettlementTransfer, options?: {
headers: {
[name: string]: string;
};
}): Promise;
/**
* Remove a `Transfer` that makes up a `Settlement`. As long as the `Settlement` hasn\'t been funded, you can remove the `Transfer` or an array of `Transfers`, along with its corresponding `fee` from the encompassing `Settlement`. - Funding `transfers` can\'t be deleted. > Per the JSON API for deleting a resource, our API doesn\'t have a response body when removing a `Transfer` from a `Settlement`.
* @summary Delete Settlement Transfers
* @param settlementId ID of `Settlement` object.
* @param removeSettlementTransfer
*/
removeTransfersFromSettlementHttp(settlementId: string, removeSettlementTransfer?: RemoveSettlementTransfer, options?: {
headers: {
[name: string]: string;
};
}): Promise<{
response: http.IncomingMessage;
body?: any;
rawBody: any;
}>;
/**
* Extracts page and links fields from response body and assigns as properties to finixList
*/
private embeddedHelper;
/**
* Extracts offset value from response body and determines if end of list has been reached
*/
private getOffsetQueryParam;
/**
* Extracts nextCursor value from response body and determines if end of list has been reached
*/
private getCursorQueryParam;
}