Files
payments/pkg/client/models/operations/v3installconnector.go
fgueryandGitHub 58271b3544 feat(CONN-92): qonto connector (#427)
* doc(conn-92): fix doc link

* doc(CONN-92): clarify the new connector creation instructions

* feat(CONN-92): qonto plugin, account retrieval

* feat(CONN-92): implement pagination and fix timezone

* feat(CONN-92): add metadata

* feat(CONN-92): fetchBalance implemented

* feat(CONN-92): remove unsupported capabilities

* feat(CONN-92): bank account type differ from different endpoint

* feat(CONN-92): added external account + beneficiaries endpoint

* feat(CONN-92): invalid beneficiary's accounts actually happen all the time

* feat(CONN-92): allow multiple currencies for external accounts

* feat(CONN-92): temp commit to debug payment save

* feat(CONN-92): remove loggers

* feat(CONN-92): better job at omitempty

* feat(CONN-92): fix payment destination account to match external account

* feat(CONN-92): added test for no from payload

* feat(CONN-92): test on raw where relevant

* feat(CONN-92): added payment_test

* feat(CONN-92): use jsonNumber for incoming floats

* feat(CONN_92): remove page number from request, instead use last_updated + pagesize

* feat(CONN-92): fetch all transactions by statuses, in order (not only completed ones)

* feat(CONN-92): always add the parentReference

* feat(CONN-92): extract couple of method to improve readability

* feat(CONN-92): use constants for transaction status

* feat(CONN-92): added comment on transaction status

* feat(CONN-92): add transfer endpoint

* feat(CONN-92): unify account metadata syntax between internal & external accounts

* feat(CONN-92): make plugin inherit from basePlugin

* feat(CONN-92): add transfer capability

* feat(CONN-92): fix internal transfert -- doc is lying on the response format

* feat(CONN-92): avoid sending update_at_from == zero time (as Qonto refuses the request)

* feat(CONN-92): coderabbit suggestions:

* fix error formatting
* more leniency in transfer response status check (allwing completed)
* more validaiton when creating a transfer

* feat(CONN-92): more coderabbit suggestions, improve error reporting

* feat(CONN-92): more coderabbit suggestions, more errors on invalid state

* feat(CONN-92): more coderabbit reviews, more coverage and bits of refacto

* feat(CONN-92): bit more coverage

* feat(CONN-92): bit more coverage

* feat(CONN-92): added more coverage for config & errors; also improved Qonto's error reporting

* feat(CONN-92): precommit run

* feat(CONN-92): remove needMore functionality as its mostly irrelevant here

* feat(CONN-92): codeRabbit is right, Qonto has a max page size -- my bad

* feat(CONN-92): correct Account pagination

* feat(CONN-92): account pagination with equal lastUpdatedAt

* feat(CONN-92): review pagination for beneficiaries and payments

* feat(CONN-92): update speakeasy lock

* feat(CONN-92): added a bit of comments on the surprising bits

* feat(CONN-92): codeRabbit comment

* feat(CONN-92): transfer don't always return currency -- we can default to EUR as its the only one supported

* feat(CONN-92): return error when account does not have currency set

* feat(CONN-92): remove initialization of lastUpdatedAt

* feat(CONN-92): remove all pagination from accounts, as we fetch all anyway

* feat(CONN-92): cleaned somewhat the http connection logic

* feat(CONN-92): add uuid in transfer as reference to pick it up for transaction matching later on

* feat(CONN-92): detect transactions created via transfer and set parentId appropriately

* feat(CONN-92): truncate too long reference

* feat(CONN-92): remove create internal transfer endpoint
2025-05-20 13:59:57 +00:00

148 lines
4.0 KiB
Go

// Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
package operations
import (
"github.com/formancehq/payments/pkg/client/models/components"
)
type V3InstallConnectorRequest struct {
// The connector to filter by
Connector string `pathParam:"style=simple,explode=false,name=connector"`
V3InstallConnectorRequest *components.V3InstallConnectorRequest `request:"mediaType=application/json"`
}
func (o *V3InstallConnectorRequest) GetConnector() string {
if o == nil {
return ""
}
return o.Connector
}
func (o *V3InstallConnectorRequest) GetV3InstallConnectorRequest() *components.V3InstallConnectorRequest {
if o == nil {
return nil
}
return o.V3InstallConnectorRequest
}
func (o *V3InstallConnectorRequest) GetV3InstallConnectorRequestAdyen() *components.V3AdyenConfig {
if v := o.GetV3InstallConnectorRequest(); v != nil {
return v.V3AdyenConfig
}
return nil
}
func (o *V3InstallConnectorRequest) GetV3InstallConnectorRequestAtlar() *components.V3AtlarConfig {
if v := o.GetV3InstallConnectorRequest(); v != nil {
return v.V3AtlarConfig
}
return nil
}
func (o *V3InstallConnectorRequest) GetV3InstallConnectorRequestBankingcircle() *components.V3BankingcircleConfig {
if v := o.GetV3InstallConnectorRequest(); v != nil {
return v.V3BankingcircleConfig
}
return nil
}
func (o *V3InstallConnectorRequest) GetV3InstallConnectorRequestColumn() *components.V3ColumnConfig {
if v := o.GetV3InstallConnectorRequest(); v != nil {
return v.V3ColumnConfig
}
return nil
}
func (o *V3InstallConnectorRequest) GetV3InstallConnectorRequestCurrencycloud() *components.V3CurrencycloudConfig {
if v := o.GetV3InstallConnectorRequest(); v != nil {
return v.V3CurrencycloudConfig
}
return nil
}
func (o *V3InstallConnectorRequest) GetV3InstallConnectorRequestDummypay() *components.V3DummypayConfig {
if v := o.GetV3InstallConnectorRequest(); v != nil {
return v.V3DummypayConfig
}
return nil
}
func (o *V3InstallConnectorRequest) GetV3InstallConnectorRequestGeneric() *components.V3GenericConfig {
if v := o.GetV3InstallConnectorRequest(); v != nil {
return v.V3GenericConfig
}
return nil
}
func (o *V3InstallConnectorRequest) GetV3InstallConnectorRequestMangopay() *components.V3MangopayConfig {
if v := o.GetV3InstallConnectorRequest(); v != nil {
return v.V3MangopayConfig
}
return nil
}
func (o *V3InstallConnectorRequest) GetV3InstallConnectorRequestModulr() *components.V3ModulrConfig {
if v := o.GetV3InstallConnectorRequest(); v != nil {
return v.V3ModulrConfig
}
return nil
}
func (o *V3InstallConnectorRequest) GetV3InstallConnectorRequestMoneycorp() *components.V3MoneycorpConfig {
if v := o.GetV3InstallConnectorRequest(); v != nil {
return v.V3MoneycorpConfig
}
return nil
}
func (o *V3InstallConnectorRequest) GetV3InstallConnectorRequestQonto() *components.V3QontoConfig {
if v := o.GetV3InstallConnectorRequest(); v != nil {
return v.V3QontoConfig
}
return nil
}
func (o *V3InstallConnectorRequest) GetV3InstallConnectorRequestStripe() *components.V3StripeConfig {
if v := o.GetV3InstallConnectorRequest(); v != nil {
return v.V3StripeConfig
}
return nil
}
func (o *V3InstallConnectorRequest) GetV3InstallConnectorRequestWise() *components.V3WiseConfig {
if v := o.GetV3InstallConnectorRequest(); v != nil {
return v.V3WiseConfig
}
return nil
}
type V3InstallConnectorResponse struct {
HTTPMeta components.HTTPMetadata `json:"-"`
// Accepted
V3InstallConnectorResponse *components.V3InstallConnectorResponse
// Error
V3ErrorResponse *components.V3ErrorResponse
}
func (o *V3InstallConnectorResponse) GetHTTPMeta() components.HTTPMetadata {
if o == nil {
return components.HTTPMetadata{}
}
return o.HTTPMeta
}
func (o *V3InstallConnectorResponse) GetV3InstallConnectorResponse() *components.V3InstallConnectorResponse {
if o == nil {
return nil
}
return o.V3InstallConnectorResponse
}
func (o *V3InstallConnectorResponse) GetV3ErrorResponse() *components.V3ErrorResponse {
if o == nil {
return nil
}
return o.V3ErrorResponse
}