Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Go API client for openapi

No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)

Overview

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

Installation

Install the following dependencies:

go get github.com/stretchr/testify/assert
go get golang.org/x/oauth2
go get golang.org/x/net/context

Put 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")

Configuration of Server URL

Default configuration comes with Servers field that contains server objects as defined in the OpenAPI specification.

Select Server Configuration

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

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.

URLs Configuration per Operation

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",
	},
})

Documentation for API Endpoints

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

Documentation For Models

Documentation For Authorization

Endpoints do not require authorization.

Documentation for Utility Methods

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:

  • PtrBool
  • PtrInt
  • PtrInt32
  • PtrInt64
  • PtrFloat
  • PtrFloat32
  • PtrFloat64
  • PtrString
  • PtrTime

Author

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages