/** * Lemonway DirectKit API 2.0 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * * The version of the OpenAPI document: v2 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import * as runtime from '../runtime'; import type { AccountIbansOutput, CancelMoneyOutInput, CancelMoneyOutOutput, GetMoneyOutTransDetailsOutput, MoneyOutInput, MoneyOutOutput, RegisterIBANExtendedInput, RegisterIBANExtendedOutput, RegisterIBANInput, RegisterIBANOutput, UnregisterIBANInput, UnregisterIBANOutput } from '../models'; export interface MoneyOutsCancelPutRequest { transactionid: number; authorization: string; pSUIPAddress: string; parameters: CancelMoneyOutInput; pSUAcceptLanguage?: string; pSUUserAgent?: string; } export interface MoneyOutsIbanExtendedPostRequest { authorization: string; pSUIPAddress: string; parameters: RegisterIBANExtendedInput; pSUAcceptLanguage?: string; pSUUserAgent?: string; } export interface MoneyOutsIbanGetRequest { accountid: string; authorization: string; pSUIPAddress: string; pSUAcceptLanguage?: string; pSUUserAgent?: string; } export interface MoneyOutsIbanPostRequest { authorization: string; pSUIPAddress: string; parameters: RegisterIBANInput; pSUAcceptLanguage?: string; pSUUserAgent?: string; } export interface MoneyOutsIbanUnregisterPutRequest { ibanId: number; authorization: string; pSUIPAddress: string; parameters: UnregisterIBANInput; pSUAcceptLanguage?: string; pSUUserAgent?: string; } export interface MoneyOutsMoneyOutGetRequest { authorization: string; pSUIPAddress: string; transactionid?: number; transactionComment?: string; reference?: string; page?: number; limit?: number; pSUAcceptLanguage?: string; pSUUserAgent?: string; } export interface MoneyOutsMoneyOutPostRequest { authorization: string; pSUIPAddress: string; parameters: MoneyOutInput; pSUAcceptLanguage?: string; pSUUserAgent?: string; } /** * */ export declare class MoneyOutsApi extends runtime.BaseAPI { /** * The cancel method lets you cancel a Money-Out/SDD. * Money-Out Cancellation */ moneyOutsCancelPutRaw(requestParameters: MoneyOutsCancelPutRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * The cancel method lets you cancel a Money-Out/SDD. * Money-Out Cancellation */ moneyOutsCancelPut(requestParameters: MoneyOutsCancelPutRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * You are required to register your client\'s bank account details in order to send Money-Out from a Lemonway payment account. With this method, our system links other bank formats to a payment account. **Important:** If your client bank account details are in IBAN format, use: [IbanPost](https://documentation.lemonway.com/reference/moneyouts_ibanextendedpost). - Client bank account details are **only** required for money-outs. - By default, you can register multiple bank accounts per payment account. When you link a new bank account (IBAN format or other ones), the previous ones are still active. Please use [IbanUnregisterPut](https://documentation.lemonway.com/reference/moneyouts_ibanunregisterput) method to deactivate a bank account from a payment account. If you wish to use only one bank account per payment account, please contact support. Depending on bank country code selected or when a USD environment is concerned, 3 fields may be required: - bankBranchRoutingCode - bankName - bankBranchAddress * Add Bank Account to a Payment Account for Money-Outs */ moneyOutsIbanExtendedPostRaw(requestParameters: MoneyOutsIbanExtendedPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * You are required to register your client\'s bank account details in order to send Money-Out from a Lemonway payment account. With this method, our system links other bank formats to a payment account. **Important:** If your client bank account details are in IBAN format, use: [IbanPost](https://documentation.lemonway.com/reference/moneyouts_ibanextendedpost). - Client bank account details are **only** required for money-outs. - By default, you can register multiple bank accounts per payment account. When you link a new bank account (IBAN format or other ones), the previous ones are still active. Please use [IbanUnregisterPut](https://documentation.lemonway.com/reference/moneyouts_ibanunregisterput) method to deactivate a bank account from a payment account. If you wish to use only one bank account per payment account, please contact support. Depending on bank country code selected or when a USD environment is concerned, 3 fields may be required: - bankBranchRoutingCode - bankName - bankBranchAddress * Add Bank Account to a Payment Account for Money-Outs */ moneyOutsIbanExtendedPost(requestParameters: MoneyOutsIbanExtendedPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Get the IBAN Associated with a Payment Account */ moneyOutsIbanGetRaw(requestParameters: MoneyOutsIbanGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Get the IBAN Associated with a Payment Account */ moneyOutsIbanGet(requestParameters: MoneyOutsIbanGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * To send Money-Out from the Lemonway payment account to the bank account of your clients, you need to register their bank account details. This method lets our system to link an IBAN to a payment account. - Bank account details are only needed for money-outs, not for Money-Ins or P2P. - By default, you can register multiple bank accounts per payment account. When you link a new bank account (IBAN format or other ones), the previous details are still active. Please use [IbanUnregisterPut](https://documentation.lemonway.com/reference/moneyouts_ibanunregisterput) method to deactivate a bank account from a payment account. If you wish to use only one bank account per payment account, please contact support. - An integrated algorithm will validate your IBAN. * Add an IBAN to a Payment Account for Money-Outs */ moneyOutsIbanPostRaw(requestParameters: MoneyOutsIbanPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * To send Money-Out from the Lemonway payment account to the bank account of your clients, you need to register their bank account details. This method lets our system to link an IBAN to a payment account. - Bank account details are only needed for money-outs, not for Money-Ins or P2P. - By default, you can register multiple bank accounts per payment account. When you link a new bank account (IBAN format or other ones), the previous details are still active. Please use [IbanUnregisterPut](https://documentation.lemonway.com/reference/moneyouts_ibanunregisterput) method to deactivate a bank account from a payment account. If you wish to use only one bank account per payment account, please contact support. - An integrated algorithm will validate your IBAN. * Add an IBAN to a Payment Account for Money-Outs */ moneyOutsIbanPost(requestParameters: MoneyOutsIbanPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * The UnregisterIBAN method enables you to disable an IBAN from a Payment Account. As a reminder a bank account number (IBAN) is needed to process money-out. An IBAN is not needed to perform MONEY-IN on a Payment Account or Peer to Peer transfers between Payments Accounts. * Disable Bank Information (IBAN) from a Payment Account */ moneyOutsIbanUnregisterPutRaw(requestParameters: MoneyOutsIbanUnregisterPutRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * The UnregisterIBAN method enables you to disable an IBAN from a Payment Account. As a reminder a bank account number (IBAN) is needed to process money-out. An IBAN is not needed to perform MONEY-IN on a Payment Account or Peer to Peer transfers between Payments Accounts. * Disable Bank Information (IBAN) from a Payment Account */ moneyOutsIbanUnregisterPut(requestParameters: MoneyOutsIbanUnregisterPutRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Use this method to get and check all Money-Out information. * Search for a Money-Out */ moneyOutsMoneyOutGetRaw(requestParameters: MoneyOutsMoneyOutGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Use this method to get and check all Money-Out information. * Search for a Money-Out */ moneyOutsMoneyOutGet(requestParameters: MoneyOutsMoneyOutGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * How does it work? Select an IBAN if multiple IBAN exist for the Wallet. Select an amount, not greater than the balance of the wallet. Call the moneout method, and the system performs the fund transfer to the IBAN if everything is clear, or returns an error message.
  • The payment account is debited immediately and the money is then received by the owner, in their bank account between 1 to 3 days after, depending on the interbanking system and on the banks (SEPA is faster).
  • You can ask us to configure your platform so that your comment is included in the bank transfer message so your customer will see it on the bank statement.
    • The full message will be in the following format \"XXXX-YYYY ZZZZ\", where :
    • XXXX is the name of your environment
    • YYYY is the ID of the money-out operation as you see it in the backoffice
    • ZZZZ is your comment.
  • The full message cannot be longer than 35 characters (if longer, it will be cut), and only alphanumeric characters will be allowed(other characters will be replaced by spaces before it\'s sent to the bank).
* External Fund Transfer from a Payment Account to a Bank Account */ moneyOutsMoneyOutPostRaw(requestParameters: MoneyOutsMoneyOutPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * How does it work? Select an IBAN if multiple IBAN exist for the Wallet. Select an amount, not greater than the balance of the wallet. Call the moneout method, and the system performs the fund transfer to the IBAN if everything is clear, or returns an error message.
  • The payment account is debited immediately and the money is then received by the owner, in their bank account between 1 to 3 days after, depending on the interbanking system and on the banks (SEPA is faster).
  • You can ask us to configure your platform so that your comment is included in the bank transfer message so your customer will see it on the bank statement.
    • The full message will be in the following format \"XXXX-YYYY ZZZZ\", where :
    • XXXX is the name of your environment
    • YYYY is the ID of the money-out operation as you see it in the backoffice
    • ZZZZ is your comment.
  • The full message cannot be longer than 35 characters (if longer, it will be cut), and only alphanumeric characters will be allowed(other characters will be replaced by spaces before it\'s sent to the bank).
* External Fund Transfer from a Payment Account to a Bank Account */ moneyOutsMoneyOutPost(requestParameters: MoneyOutsMoneyOutPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; }