No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
This API client was generated by the OpenAPI Generator project. By using the OpenAPI-spec from a remote server, you can easily generate an API client.
- API version: v2
- Package version: 1.0.0
- Build package: org.openapitools.codegen.languages.GoClientCodegen
Install the following dependencies:
go get github.com/stretchr/testify/assert
go get golang.org/x/oauth2
go get golang.org/x/net/contextPut the package under your project folder and add the following in import:
import openapi "github.com/TheoGautier/lemonway_client"To use a proxy, set the environment variable HTTP_PROXY:
os.Setenv("HTTP_PROXY", "http://proxy_name:proxy_port")Default configuration comes with Servers field that contains server objects as defined in the OpenAPI specification.
For using other server than the one defined on index 0 set context value sw.ContextServerIndex of type int.
ctx := context.WithValue(context.Background(), openapi.ContextServerIndex, 1)Templated server URL is formatted using default variables from configuration or from context value sw.ContextServerVariables of type map[string]string.
ctx := context.WithValue(context.Background(), openapi.ContextServerVariables, map[string]string{
"basePath": "v2",
})Note, enum values are always validated and all unused variables are silently ignored.
Each operation can use different server URL defined using OperationServers map in the Configuration.
An operation is uniquely identified by "{classname}Service.{nickname}" string.
Similar rules for overriding default operation server index and variables applies by using sw.ContextOperationServerIndices and sw.ContextOperationServerVariables context maps.
ctx := context.WithValue(context.Background(), openapi.ContextOperationServerIndices, map[string]int{
"{classname}Service.{nickname}": 2,
})
ctx = context.WithValue(context.Background(), openapi.ContextOperationServerVariables, map[string]map[string]string{
"{classname}Service.{nickname}": {
"port": "8443",
},
})All URIs are relative to https://sandbox-api.lemonway.fr/mb/drouot/dev/directkitrest
| Class | Method | HTTP request | Description |
|---|---|---|---|
| AccountsAdminApi | AccountsAccountSingleGet | Get /v2/accounts/{accountid} | Get Detailed Payment Account Data |
| AccountsAdminApi | AccountsBalancesGet | Get /v2/accounts/balances | Get all Payment Account Balances |
| AccountsAdminApi | AccountsBalancesHistoryGet | Get /v2/accounts/{accountId}/balances/history | Get Payment Account Balance History |
| AccountsAdminApi | AccountsBlockedPut | Put /v2/accounts/{accountid}/blocked | Block or Unblock an Account |
| AccountsAdminApi | AccountsDocumentGet | Get /v2/accounts/{accountid}/documents | Get Documents Associated with a Payment Account |
| AccountsAdminApi | AccountsDocumentsSignInitPost | Post /v2/accounts/{accountid}/documents/{documentid}/signinit | Generate an Electronic Signature of a Document |
| AccountsAdminApi | AccountsEnrolmentInit | Post /v2/accounts/{accountid}/enrolment/init | Initialize a Deutsche Post POSTIDENT Identification |
| AccountsAdminApi | AccountsRetrievePost | Post /v2/accounts/retrieve | Get Detailed Payments Accounts Data |
| AccountsAdminApi | AccountsTransactionsGet | Get /v2/accounts/{accountId}/transactions | Get list of all Payment Account transactions |
| AccountsCreateKYCApi | AccountsAddUltimateBeneficialOwner | Post /v2/accounts/{accountId}/ultimateBeneficialOwner | Create an Ultimate Beneficial Owner |
| AccountsCreateKYCApi | AccountsDocumentsUploadPost | Post /v2/accounts/{accountid}/documents/upload | Upload Documents for KYC (Know Your Customers) |
| AccountsCreateKYCApi | AccountsGetUltimateBeneficialOwner | Get /v2/accounts/{accountId}ultimateBeneficialOwner | Get all Ultimate Beneficial Owners associated to a payment account. |
| AccountsCreateKYCApi | AccountsIndividualPost | Post /v2/accounts/individual | Create a New Individual Account |
| AccountsCreateKYCApi | AccountsKycStatusGet | Get /v2/accounts/kycstatus | Find a user, document or an IBAN that has been modified since an entry date |
| AccountsCreateKYCApi | AccountsLegalPost | Post /v2/accounts/legal | Create a New Legal Account |
| AccountsCreateKYCApi | AccountsUpdateUltimateBeneficialOwner | Put /v2/accounts/{accountId}/ultimateBeneficialOwner/{UltimateBeneficialOwnerId} | Update Ultimate Beneficial Owner data |
| AccountsUpdateApi | AccountsIndividualPut | Put /v2/accounts/individual/{accountid} | Update Individual Payment Account Data |
| AccountsUpdateApi | AccountsKycstatusPut | Put /v2/accounts/kycstatus/{accountid} | Update Payment Account Status |
| AccountsUpdateApi | AccountsLegalSinglePut | Put /v2/accounts/legal/{accountid} | Update Legal Payment Account Data |
| DisputesApi | DisputesDisputesGet | Get /v2/disputes | Get list of disputes from a given date |
| MoneyInsBNPLApi | MoneyInsCreateBnplPayment | Post /v2/moneyins/buynowpaylater/init | Create New Pending Payment |
| MoneyInsBNPLApi | MoneyInsGetBnplPaymentPlans | Get /v2/moneyins/buynowpaylater/plans | Get all Actived Payment Plans |
| MoneyInsCardsApi | MoneyInsCancelPut | Put /v2/moneyins/{transactionid}/cancel | Cancel a Money-In |
| MoneyInsCardsApi | MoneyInsCardCreatePost | Post /v2/moneyins/card/create | Credit an Account with Money-In with Card without PSP process |
| MoneyInsCardsApi | MoneyInsCardDirect3DAuthenticatePost | Post /v2/moneyins/card/direct/{transactionid}/3dauthenticate | Check Money-In 3D-Secure Status (PCI-DSS compliant only) |
| MoneyInsCardsApi | MoneyInsCardDirect3DConfirmPut | Put /v2/moneyins/card/direct/{transactionid}/3dconfirm | Finalize a Direct Payment (PCI-DSS compliant only) |
| MoneyInsCardsApi | MoneyInsCardDirectPost | Post /v2/moneyins/card/direct | (Deprecated) Credit an Account with a non 3-D Secure Card Payment (PCI-DSS compliant only) |
| MoneyInsCardsApi | MoneyInsCardGet | Get /v2/moneyins/card/{cardId} | Get Card Information |
| MoneyInsCardsApi | MoneyInsCardGet_0 | Get /v2/moneyins/{accountid}/card | Get the Card Associated to a Payment Account |
| MoneyInsCardsApi | MoneyInsCardRebill | Post /v2/moneyins/card/{cardid}/rebill | Charge a Registered Card |
| MoneyInsCardsApi | MoneyInsCardRegisterPost | Post /v2/moneyins/card/register | (Deprecated) Register a Card for Direct Payments (PCI-DSS compliant only) |
| MoneyInsCardsApi | MoneyInsCardSubscriptionPost | Post /v2/moneyins/card/{cardid}/subscription | Initiate Monthly Recurring Payments |
| MoneyInsCardsApi | MoneyInsCardUnregisterPut | Put /v2/moneyins/card/{cardid}/unregister | Unregister a Card Token |
| MoneyInsCardsApi | MoneyInsCardWebInitPost | Post /v2/moneyins/card/webinit | Initiate a Web Payment |
| MoneyInsCardsApi | MoneyInsDirect3DInitPost | Post /v2/moneyins/card/direct/3dinit | Initiate a Direct Payment (PCI-DSS compliant only) |
| MoneyInsCardsApi | MoneyInsMoneyInGet | Get /v2/moneyins | Retrieve Payment Details |
| MoneyInsCardsApi | MoneyInsValidatePut | Put /v2/moneyins/{transactionid}/validate | Capture a Deferred Payment |
| MoneyInsChequeApi | MoneyInsChequeGet | Get /v2/moneyins/cheque | Search for Cheque Money-In by Date or by Token |
| MoneyInsChequeApi | MoneyInsChequeInitPost | Post /v2/moneyins/cheque/init | Register a Cheque |
| MoneyInsDirectDebitsApi | MoneyInsCancelPut | Put /v2/moneyins/{transactionid}/cancel | Cancel a Money-In |
| MoneyInsDirectDebitsApi | MoneyInsMandateGet | Get /v2/moneyins/{accountid}/mandate | Get Mandate Associated to a Payment Account |
| MoneyInsDirectDebitsApi | MoneyInsMandateGetDocument | Get /v2/moneyins/{accountid}/mandate/{mandateid}/document | Get Mandate Document |
| MoneyInsDirectDebitsApi | MoneyInsSddGet | Get /v2/moneyins/sdd | List of Money-In by SEPA Direct Debit (SDD) |
| MoneyInsDirectDebitsApi | MoneyInsSddInitPost | Post /v2/moneyins/sdd/init | Request a SEPA Direct Debit (SDD) |
| MoneyInsDirectDebitsApi | MoneyInsSddMandatePost | Post /v2/moneyins/sdd/mandate | Register a SDD Mandate |
| MoneyInsDirectDebitsApi | MoneyInsSddMandateUnregisterPut | Put /v2/moneyins/sdd/mandate/{mandatid}/unregister | Deactivate a Mandate |
| MoneyInsLocalPaymentsApi | MoneyInsIDealConfirmPut | Put /v2/moneyins/ideal/{transactionid}/confirm | Finalize an iDeal Payment |
| MoneyInsLocalPaymentsApi | MoneyInsIDealInitPost | Post /v2/moneyins/ideal/init | Initialize iDeal Payment |
| MoneyInsLocalPaymentsApi | MoneyInsMbwayInitPost | Post /v2/moneyins/mbway/init | Initialize MB WAY Payment |
| MoneyInsLocalPaymentsApi | MoneyInsMobilePayInitPost | Post /v2/moneyins/mobilePay/init | Initialize MobilePay Payment |
| MoneyInsLocalPaymentsApi | MoneyInsMultibancoInitPost | Post /v2/moneyins/multibanco/init | Initialize Multibanco Payment |
| MoneyInsLocalPaymentsApi | MoneyInsPayTrailInitPost | Post /v2/moneyins/paytrail/init | Initialize PayTrail Payment (Deprecated) |
| MoneyInsLocalPaymentsApi | MoneyInsPayshopInitPost | Post /v2/moneyins/payshop/init | Initialize Payshop Payment |
| MoneyInsLocalPaymentsApi | MoneyInsSofortInitPost | Post /v2/moneyins/sofort/init | Initialize Sofort Payment |
| MoneyInsLocalPaymentsApi | MoneyInsTrustlyInitPost | Post /v2/moneyins/trustly/init | Initialize Trustly Payment |
| MoneyInsPayByBankApi | MoneyInsGetMoneyInBanks | Get /v2/moneyins/paybybank/transfer/banks | Get Pay by Bank List |
| MoneyInsPayByBankApi | MoneyInsMoneyInTransferInit | Post /v2/moneyins/paybybank/transfer/init | Initiate Pay by Bank |
| MoneyInsPayByLinkApi | MoneyInsCardPaymentFormPost | Post /v2/moneyins/card/paymentform | Create Payment Form (Pay by Link) |
| MoneyInsPayByLinkApi | MoneyInsPaymentFormCompletedGet | Get /v2/moneyins/paymentform/{formid}/completed | Get Details of a Completed Payment Form |
| MoneyInsPayByLinkApi | MoneyInsPaymentFormDisablePut | Put /v2/moneyins/paymentform/{formid}/disable | Disable a Payment Form |
| MoneyInsPayPalApi | MoneyInsMoneyInPayPalInit | Post /v2/moneyins/paypal/init | Initate Pay by PayPal |
| MoneyInsPayPalApi | MoneyInsPayPalTransactionResume | Post /v2/moneyins/paypal/{transactionId}/resume | PayPal Resume |
| MoneyInsTransfersInApi | MoneyInsBankwireGet | Get /v2/moneyins/bankwire | Search for a Money-In by Fund Transfer |
| MoneyInsVirtualIBANApi | MoneyInsBankwireIbanCreatePost | Post /v2/moneyins/bankwire/iban/create | Create Dedicated Virtual IBANs |
| MoneyInsVirtualIBANApi | MoneyInsBankwireIbanDisablePost | Post /v2/moneyins/bankwire/iban/{ibanid}/disable | Disable a Dedicated Virtual IBAN |
| MoneyOutsApi | MoneyOutsCancelPut | Put /v2/moneyouts/{transactionid}/cancel | Money-Out Cancellation |
| MoneyOutsApi | MoneyOutsIbanExtendedPost | Post /v2/moneyouts/iban/extended | Add Bank Account to a Payment Account for Money-Outs |
| MoneyOutsApi | MoneyOutsIbanGet | Get /v2/moneyouts/{accountid}/iban | Get the IBAN Associated with a Payment Account |
| MoneyOutsApi | MoneyOutsIbanPost | Post /v2/moneyouts/iban | Add an IBAN to a Payment Account for Money-Outs |
| MoneyOutsApi | MoneyOutsIbanUnregisterPut | Put /v2/moneyouts/iban/{IbanId}/unregister | Disable Bank Information (IBAN) from a Payment Account |
| MoneyOutsApi | MoneyOutsMoneyOutGet | Get /v2/moneyouts | Search for a Money-Out |
| MoneyOutsApi | MoneyOutsMoneyOutPost | Post /v2/moneyouts | External Fund Transfer from a Payment Account to a Bank Account |
| P2PsApi | P2PsP2pGet | Get /v2/p2p | Search for Transactions between Payments Accounts |
| P2PsApi | P2PsP2pPost | Post /v2/p2p | Payment between Payment Accounts (P2P) |
| RefundsApi | RefundsRefundCreatePut | Put /v2/refundcreate/{transactionId} | Refund a transaction without PSP process |
| RefundsApi | RefundsRefundPut | Put /v2/refund/{transactionid} | Refund a Money-In |
- ACS
- AccountBalance
- AccountBalanceOutput
- AccountBalancesInput
- AccountBlock
- AccountBlockedInput
- AccountBlockedOutput
- AccountCardsOutput
- AccountDetails
- AccountDetailsBatchInput
- AccountDetailsBatchOutput
- AccountDetailsOutput
- AccountDocumentsOutput
- AccountIbansOutput
- AccountKycStatus
- AccountKycStatusInput
- AccountKycStatusOutput
- AccountMandatsOutput
- AddUltimateBeneficialOwnerInput
- AddUltimateBeneficialOwnerOutput
- Address
- AmountBreakdown
- Authentication
- BalanceHistoryInput
- BalanceHistoryOutput
- Bank
- BankBranchAddress
- BillingAddress
- Birth
- BnplAddress
- BnplDelivery
- BnplInfo
- BnplPurchaseItem
- CancelMoneyInInput
- CancelMoneyInOutput
- CancelMoneyOutInput
- CancelMoneyOutOutput
- CancellationToken
- Card
- CardInfo
- CardInfoExtended
- Company
- Contact
- CreateBnplPaymentInput
- CreateBnplPaymentOutput
- CreateIBANInput
- CreateIBANOutput
- CreatePaymentFormInput
- CreatePaymentFormOutput
- Customer
- CustomerAccountInfo
- Delivery
- DeliveryAdditionalInfo
- DeliveryAddress
- DisableIBANInput
- DisableIBANOutput
- DisablePaymentFormOutput
- Document
- EnrolmentInitInput
- EnrolmentInitOutput
- Error
- EuPagoInit
- GetCardOutput
- GetChargebacksInput
- GetChargebacksOutput
- GetCompletedPaymentFormOutput
- GetMoneyInBanksInput
- GetMoneyInBanksOutput
- GetMoneyInChequeDetailsInput
- GetMoneyInChequeDetailsOutput
- GetMoneyInIBANDetailsInput
- GetMoneyInIBANDetailsOutput
- GetMoneyInSddInput
- GetMoneyInSddOutput
- GetMoneyInTransDetailsInput
- GetMoneyInTransDetailsOutput
- GetMoneyOutTransDetailsInput
- GetMoneyOutTransDetailsOutput
- GetPaymentDetailsInput
- GetPaymentDetailsOutput
- GetPaymentPlansOutput
- GetUltimateBeneficialOwnerOutput
- Holder
- Iban
- IndividualAccount
- InitPayPalTransactionInput
- InitPayPalTransactionOutput
- KycStatusOutput
- LegalAccount
- LemonWayCommission
- Limits
- Link
- Links
- MandateGetDocumentOutput
- MoneyIn3DAuthenticateInput
- MoneyIn3DAuthenticateOutput
- MoneyIn3DConfirmInput
- MoneyIn3DConfirmOutput
- MoneyIn3DInitInput
- MoneyIn3DInitOutput
- MoneyInChequeInitInput
- MoneyInChequeInitOutput
- MoneyInCreateInput
- MoneyInIDealConfirmOutput
- MoneyInIDealInitInput
- MoneyInIDealInitOutput
- MoneyInInput
- MoneyInMbwayInitInput
- MoneyInMbwayInitOutput
- MoneyInMobilePayInitInput
- MoneyInMobilePayInitOutput
- MoneyInMultibancoInitInput
- MoneyInMultibancoInitOutput
- MoneyInOutput
- MoneyInPayTrailInitInput
- MoneyInPayTrailInitOutput
- MoneyInPayshopInitInput
- MoneyInPayshopInitOutput
- MoneyInSddInitInput
- MoneyInSddInitOutput
- MoneyInSofortInitInput
- MoneyInSofortInitOutput
- MoneyInSubscriptionInitInput
- MoneyInSubscriptionInitOutput
- MoneyInTransferInitInput
- MoneyInTransferInitOutput
- MoneyInTrustlyInitInput
- MoneyInTrustlyInitOutput
- MoneyInValidateInput
- MoneyInValidateOutput
- MoneyInWebInitInput
- MoneyInWebInitOutput
- MoneyInWithCardIdInput
- MoneyInWithCardIdOutput
- MoneyOutInput
- MoneyOutOutput
- PSP
- Pagination
- PaymentForm
- PaymentFormDetails
- PaymentPlan
- PaypalDeliveryAddress
- PrivateData
- PurchaseItem
- Receiver
- Redirections
- RefundMoneyInCreateInput
- RefundMoneyInInput
- RefundMoneyInOutput
- RegisterCardInput
- RegisterCardOutput
- RegisterIBANExtendedInput
- RegisterIBANExtendedOutput
- RegisterIBANInput
- RegisterIBANOutput
- RegisterIndividualAccountInput
- RegisterIndividualAccountOutput
- RegisterLegalAccountInput
- RegisterLegalAccountOutput
- RegisterSddMandateInput
- RegisterSddMandateOutput
- RiskAnalysis
- SafeWaitHandle
- SddMandate
- SendPaymentInput
- SendPaymentOutput
- SignDocumentInitInput
- SignDocumentInitOutput
- ThreeDs
- ThreeDs
- Transaction
- TransactionAccount
- TransactionAuthorizedCapture
- TransactionCaptured
- TransactionCapturedAuthorization
- TransactionIn
- TransactionInDetails
- TransactionInfo
- TransactionOut
- TransactionP2P
- TransactionRefund
- TransactionsHistoryInput
- TransactionsTransactionAccount
- TransactionsTransactionIn
- TransactionsTransactionInDetails
- TransactionsTransactionOut
- TransactionsTransactionP2P
- UltimateBeneficialOwner
- UnregisterCardInput
- UnregisterCardOutput
- UnregisterIBANInput
- UnregisterIBANOutput
- UnregisterSddMandateInput
- UnregisterSddMandateOutput
- UpdateAccountStatus
- UpdateAccountStatusInput
- UpdateAccountStatusOutput
- UpdateIndividualAccountDetailsInput
- UpdateIndividualAccountDetailsOutput
- UpdateLegalAccountDetailsInput
- UpdateLegalAccountDetailsOutput
- UpdateUltimateBeneficialOwnerInput
- UpdateUltimateBeneficialOwnerOutput
- UploadDocument
- UploadDocumentInput
- UploadDocumentOutput
- WaitHandle
- WalletDetailsInput
Endpoints do not require authorization.
Due to the fact that model structure members are all pointers, this package contains a number of utility functions to easily obtain pointers to values of basic types. Each of these functions takes a value of the given basic type and returns a pointer to it:
PtrBoolPtrIntPtrInt32PtrInt64PtrFloatPtrFloat32PtrFloat64PtrStringPtrTime