(Payments.V1)
- AddAccountToPool - Add an account to a pool
- ConnectorsTransfer - Transfer funds between Connector accounts
- CreateAccount - Create an account
- CreateBankAccount - Create a BankAccount in Payments and on the PSP
- CreatePayment - Create a payment
- CreatePool - Create a Pool
- CreateTransferInitiation - Create a TransferInitiation
- DeletePool - Delete a Pool
- DeleteTransferInitiation - Delete a transfer initiation
- ForwardBankAccount - Forward a bank account to a connector
- GetAccountBalances - Get account balances
- GetBankAccount - Get a bank account created by user on Formance
GetConnectorTask- Read a specific task of the connector⚠️ Deprecated- GetConnectorTaskV1 - Read a specific task of the connector
- GetPayment - Get a payment
- GetPool - Get a Pool
- GetPoolBalances - Get pool balances
- GetTransferInitiation - Get a transfer initiation
- InstallConnector - Install a connector
- ListAllConnectors - List all installed connectors
- ListBankAccounts - List bank accounts created by user on Formance
- ListConfigsAvailableConnectors - List the configs of each available connector
ListConnectorTasks- List tasks from a connector⚠️ Deprecated- ListConnectorTasksV1 - List tasks from a connector
- ListPayments - List payments
- ListPools - List Pools
- ListTransferInitiations - List Transfer Initiations
- PaymentsgetAccount - Get an account
- PaymentsgetServerInfo - Get server info
- PaymentslistAccounts - List accounts
ReadConnectorConfig- Read the config of a connector⚠️ Deprecated- ReadConnectorConfigV1 - Read the config of a connector
- RemoveAccountFromPool - Remove an account from a pool
ResetConnector- Reset a connector⚠️ Deprecated- ResetConnectorV1 - Reset a connector
- RetryTransferInitiation - Retry a failed transfer initiation
- ReverseTransferInitiation - Reverse a transfer initiation
- UdpateTransferInitiationStatus - Update the status of a transfer initiation
UninstallConnector- Uninstall a connector⚠️ Deprecated- UninstallConnectorV1 - Uninstall a connector
- UpdateBankAccountMetadata - Update metadata of a bank account
- UpdateConnectorConfigV1 - Update the config of a connector
- UpdateMetadata - Update metadata
Add an account to a pool
package main
import(
"github.com/formancehq/formance-sdk-go/v3/pkg/models/shared"
formancesdkgo "github.com/formancehq/formance-sdk-go/v3"
"context"
"github.com/formancehq/formance-sdk-go/v3/pkg/models/operations"
"log"
)
func main() {
s := formancesdkgo.New(
formancesdkgo.WithSecurity(shared.Security{
ClientID: formancesdkgo.String("<YOUR_CLIENT_ID_HERE>"),
ClientSecret: formancesdkgo.String("<YOUR_CLIENT_SECRET_HERE>"),
}),
)
ctx := context.Background()
res, err := s.Payments.V1.AddAccountToPool(ctx, operations.AddAccountToPoolRequest{
AddAccountToPoolRequest: shared.AddAccountToPoolRequest{
AccountID: "<value>",
},
PoolID: "XXX",
})
if err != nil {
log.Fatal(err)
}
if res != nil {
// handle response
}
}
Parameter | Type | Required | Description |
---|---|---|---|
ctx |
context.Context | ✔️ | The context to use for the request. |
request |
operations.AddAccountToPoolRequest | ✔️ | The request object to use for the request. |
opts |
[]operations.Option | ➖ | The options for this request. |
*operations.AddAccountToPoolResponse, error
Error Object | Status Code | Content Type |
---|---|---|
sdkerrors.PaymentsErrorResponse | default | application/json |
sdkerrors.SDKError | 4xx-5xx | / |
Execute a transfer between two accounts.
package main
import(
"github.com/formancehq/formance-sdk-go/v3/pkg/models/shared"
formancesdkgo "github.com/formancehq/formance-sdk-go/v3"
"context"
"math/big"
"github.com/formancehq/formance-sdk-go/v3/pkg/models/operations"
"log"
)
func main() {
s := formancesdkgo.New(
formancesdkgo.WithSecurity(shared.Security{
ClientID: formancesdkgo.String("<YOUR_CLIENT_ID_HERE>"),
ClientSecret: formancesdkgo.String("<YOUR_CLIENT_SECRET_HERE>"),
}),
)
ctx := context.Background()
res, err := s.Payments.V1.ConnectorsTransfer(ctx, operations.ConnectorsTransferRequest{
TransferRequest: shared.TransferRequest{
Amount: big.NewInt(100),
Asset: "USD",
Destination: "acct_1Gqj58KZcSIg2N2q",
Source: formancesdkgo.String("acct_1Gqj58KZcSIg2N2q"),
},
Connector: shared.ConnectorBankingCircle,
})
if err != nil {
log.Fatal(err)
}
if res.TransferResponse != nil {
// handle response
}
}
Parameter | Type | Required | Description |
---|---|---|---|
ctx |
context.Context | ✔️ | The context to use for the request. |
request |
operations.ConnectorsTransferRequest | ✔️ | The request object to use for the request. |
opts |
[]operations.Option | ➖ | The options for this request. |
*operations.ConnectorsTransferResponse, error
Error Object | Status Code | Content Type |
---|---|---|
sdkerrors.PaymentsErrorResponse | default | application/json |
sdkerrors.SDKError | 4xx-5xx | / |
Create an account
package main
import(
"github.com/formancehq/formance-sdk-go/v3/pkg/models/shared"
formancesdkgo "github.com/formancehq/formance-sdk-go/v3"
"context"
"github.com/formancehq/formance-sdk-go/v3/pkg/types"
"log"
)
func main() {
s := formancesdkgo.New(
formancesdkgo.WithSecurity(shared.Security{
ClientID: formancesdkgo.String("<YOUR_CLIENT_ID_HERE>"),
ClientSecret: formancesdkgo.String("<YOUR_CLIENT_SECRET_HERE>"),
}),
)
ctx := context.Background()
res, err := s.Payments.V1.CreateAccount(ctx, shared.AccountRequest{
ConnectorID: "<value>",
CreatedAt: types.MustTimeFromString("2024-08-19T02:15:08.152Z"),
Reference: "<value>",
Type: shared.AccountTypeInternal,
})
if err != nil {
log.Fatal(err)
}
if res.PaymentsAccountResponse != nil {
// handle response
}
}
Parameter | Type | Required | Description |
---|---|---|---|
ctx |
context.Context | ✔️ | The context to use for the request. |
request |
shared.AccountRequest | ✔️ | The request object to use for the request. |
opts |
[]operations.Option | ➖ | The options for this request. |
*operations.CreateAccountResponse, error
Error Object | Status Code | Content Type |
---|---|---|
sdkerrors.PaymentsErrorResponse | default | application/json |
sdkerrors.SDKError | 4xx-5xx | / |
Create a bank account in Payments and on the PSP.
package main
import(
"github.com/formancehq/formance-sdk-go/v3/pkg/models/shared"
formancesdkgo "github.com/formancehq/formance-sdk-go/v3"
"context"
"log"
)
func main() {
s := formancesdkgo.New(
formancesdkgo.WithSecurity(shared.Security{
ClientID: formancesdkgo.String("<YOUR_CLIENT_ID_HERE>"),
ClientSecret: formancesdkgo.String("<YOUR_CLIENT_SECRET_HERE>"),
}),
)
ctx := context.Background()
res, err := s.Payments.V1.CreateBankAccount(ctx, shared.BankAccountRequest{
ConnectorID: "<value>",
Country: "GB",
Name: "My account",
})
if err != nil {
log.Fatal(err)
}
if res.BankAccountResponse != nil {
// handle response
}
}
Parameter | Type | Required | Description |
---|---|---|---|
ctx |
context.Context | ✔️ | The context to use for the request. |
request |
shared.BankAccountRequest | ✔️ | The request object to use for the request. |
opts |
[]operations.Option | ➖ | The options for this request. |
*operations.CreateBankAccountResponse, error
Error Object | Status Code | Content Type |
---|---|---|
sdkerrors.PaymentsErrorResponse | default | application/json |
sdkerrors.SDKError | 4xx-5xx | / |
Create a payment
package main
import(
"github.com/formancehq/formance-sdk-go/v3/pkg/models/shared"
formancesdkgo "github.com/formancehq/formance-sdk-go/v3"
"context"
"math/big"
"github.com/formancehq/formance-sdk-go/v3/pkg/types"
"log"
)
func main() {
s := formancesdkgo.New(
formancesdkgo.WithSecurity(shared.Security{
ClientID: formancesdkgo.String("<YOUR_CLIENT_ID_HERE>"),
ClientSecret: formancesdkgo.String("<YOUR_CLIENT_SECRET_HERE>"),
}),
)
ctx := context.Background()
res, err := s.Payments.V1.CreatePayment(ctx, shared.PaymentRequest{
Amount: big.NewInt(100),
Asset: "USD",
ConnectorID: "<value>",
CreatedAt: types.MustTimeFromString("2024-11-09T01:03:21.011Z"),
Reference: "<value>",
Scheme: shared.PaymentSchemeMolpay,
Status: shared.PaymentStatusRefundedFailure,
Type: shared.PaymentTypePayout,
})
if err != nil {
log.Fatal(err)
}
if res.PaymentResponse != nil {
// handle response
}
}
Parameter | Type | Required | Description |
---|---|---|---|
ctx |
context.Context | ✔️ | The context to use for the request. |
request |
shared.PaymentRequest | ✔️ | The request object to use for the request. |
opts |
[]operations.Option | ➖ | The options for this request. |
*operations.CreatePaymentResponse, error
Error Object | Status Code | Content Type |
---|---|---|
sdkerrors.PaymentsErrorResponse | default | application/json |
sdkerrors.SDKError | 4xx-5xx | / |
Create a Pool
package main
import(
"github.com/formancehq/formance-sdk-go/v3/pkg/models/shared"
formancesdkgo "github.com/formancehq/formance-sdk-go/v3"
"context"
"log"
)
func main() {
s := formancesdkgo.New(
formancesdkgo.WithSecurity(shared.Security{
ClientID: formancesdkgo.String("<YOUR_CLIENT_ID_HERE>"),
ClientSecret: formancesdkgo.String("<YOUR_CLIENT_SECRET_HERE>"),
}),
)
ctx := context.Background()
res, err := s.Payments.V1.CreatePool(ctx, shared.PoolRequest{
AccountIDs: []string{
"<value>",
"<value>",
"<value>",
},
Name: "<value>",
})
if err != nil {
log.Fatal(err)
}
if res.PoolResponse != nil {
// handle response
}
}
Parameter | Type | Required | Description |
---|---|---|---|
ctx |
context.Context | ✔️ | The context to use for the request. |
request |
shared.PoolRequest | ✔️ | The request object to use for the request. |
opts |
[]operations.Option | ➖ | The options for this request. |
*operations.CreatePoolResponse, error
Error Object | Status Code | Content Type |
---|---|---|
sdkerrors.PaymentsErrorResponse | default | application/json |
sdkerrors.SDKError | 4xx-5xx | / |
Create a transfer initiation
package main
import(
"github.com/formancehq/formance-sdk-go/v3/pkg/models/shared"
formancesdkgo "github.com/formancehq/formance-sdk-go/v3"
"context"
"math/big"
"github.com/formancehq/formance-sdk-go/v3/pkg/types"
"log"
)
func main() {
s := formancesdkgo.New(
formancesdkgo.WithSecurity(shared.Security{
ClientID: formancesdkgo.String("<YOUR_CLIENT_ID_HERE>"),
ClientSecret: formancesdkgo.String("<YOUR_CLIENT_SECRET_HERE>"),
}),
)
ctx := context.Background()
res, err := s.Payments.V1.CreateTransferInitiation(ctx, shared.TransferInitiationRequest{
Amount: big.NewInt(256698),
Asset: "USD",
Description: "Open-architected heuristic knowledge user",
DestinationAccountID: "<value>",
Reference: "XXX",
ScheduledAt: types.MustTimeFromString("2024-05-21T00:04:35.840Z"),
SourceAccountID: "<value>",
Type: shared.TransferInitiationRequestTypePayout,
Validated: false,
})
if err != nil {
log.Fatal(err)
}
if res.TransferInitiationResponse != nil {
// handle response
}
}
Parameter | Type | Required | Description |
---|---|---|---|
ctx |
context.Context | ✔️ | The context to use for the request. |
request |
shared.TransferInitiationRequest | ✔️ | The request object to use for the request. |
opts |
[]operations.Option | ➖ | The options for this request. |
*operations.CreateTransferInitiationResponse, error
Error Object | Status Code | Content Type |
---|---|---|
sdkerrors.PaymentsErrorResponse | default | application/json |
sdkerrors.SDKError | 4xx-5xx | / |
Delete a pool by its id.
package main
import(
"github.com/formancehq/formance-sdk-go/v3/pkg/models/shared"
formancesdkgo "github.com/formancehq/formance-sdk-go/v3"
"context"
"github.com/formancehq/formance-sdk-go/v3/pkg/models/operations"
"log"
)
func main() {
s := formancesdkgo.New(
formancesdkgo.WithSecurity(shared.Security{
ClientID: formancesdkgo.String("<YOUR_CLIENT_ID_HERE>"),
ClientSecret: formancesdkgo.String("<YOUR_CLIENT_SECRET_HERE>"),
}),
)
ctx := context.Background()
res, err := s.Payments.V1.DeletePool(ctx, operations.DeletePoolRequest{
PoolID: "XXX",
})
if err != nil {
log.Fatal(err)
}
if res != nil {
// handle response
}
}
Parameter | Type | Required | Description |
---|---|---|---|
ctx |
context.Context | ✔️ | The context to use for the request. |
request |
operations.DeletePoolRequest | ✔️ | The request object to use for the request. |
opts |
[]operations.Option | ➖ | The options for this request. |
*operations.DeletePoolResponse, error
Error Object | Status Code | Content Type |
---|---|---|
sdkerrors.PaymentsErrorResponse | default | application/json |
sdkerrors.SDKError | 4xx-5xx | / |
Delete a transfer initiation by its id.
package main
import(
"github.com/formancehq/formance-sdk-go/v3/pkg/models/shared"
formancesdkgo "github.com/formancehq/formance-sdk-go/v3"
"context"
"github.com/formancehq/formance-sdk-go/v3/pkg/models/operations"
"log"
)
func main() {
s := formancesdkgo.New(
formancesdkgo.WithSecurity(shared.Security{
ClientID: formancesdkgo.String("<YOUR_CLIENT_ID_HERE>"),
ClientSecret: formancesdkgo.String("<YOUR_CLIENT_SECRET_HERE>"),
}),
)
ctx := context.Background()
res, err := s.Payments.V1.DeleteTransferInitiation(ctx, operations.DeleteTransferInitiationRequest{
TransferID: "XXX",
})
if err != nil {
log.Fatal(err)
}
if res != nil {
// handle response
}
}
Parameter | Type | Required | Description |
---|---|---|---|
ctx |
context.Context | ✔️ | The context to use for the request. |
request |
operations.DeleteTransferInitiationRequest | ✔️ | The request object to use for the request. |
opts |
[]operations.Option | ➖ | The options for this request. |
*operations.DeleteTransferInitiationResponse, error
Error Object | Status Code | Content Type |
---|---|---|
sdkerrors.PaymentsErrorResponse | default | application/json |
sdkerrors.SDKError | 4xx-5xx | / |
Forward a bank account to a connector
package main
import(
"github.com/formancehq/formance-sdk-go/v3/pkg/models/shared"
formancesdkgo "github.com/formancehq/formance-sdk-go/v3"
"context"
"github.com/formancehq/formance-sdk-go/v3/pkg/models/operations"
"log"
)
func main() {
s := formancesdkgo.New(
formancesdkgo.WithSecurity(shared.Security{
ClientID: formancesdkgo.String("<YOUR_CLIENT_ID_HERE>"),
ClientSecret: formancesdkgo.String("<YOUR_CLIENT_SECRET_HERE>"),
}),
)
ctx := context.Background()
res, err := s.Payments.V1.ForwardBankAccount(ctx, operations.ForwardBankAccountRequest{
ForwardBankAccountRequest: shared.ForwardBankAccountRequest{
ConnectorID: "<value>",
},
BankAccountID: "XXX",
})
if err != nil {
log.Fatal(err)
}
if res.BankAccountResponse != nil {
// handle response
}
}
Parameter | Type | Required | Description |
---|---|---|---|
ctx |
context.Context | ✔️ | The context to use for the request. |
request |
operations.ForwardBankAccountRequest | ✔️ | The request object to use for the request. |
opts |
[]operations.Option | ➖ | The options for this request. |
*operations.ForwardBankAccountResponse, error
Error Object | Status Code | Content Type |
---|---|---|
sdkerrors.PaymentsErrorResponse | default | application/json |
sdkerrors.SDKError | 4xx-5xx | / |
Get account balances
package main
import(
"github.com/formancehq/formance-sdk-go/v3/pkg/models/shared"
formancesdkgo "github.com/formancehq/formance-sdk-go/v3"
"context"
"github.com/formancehq/formance-sdk-go/v3/pkg/models/operations"
"log"
)
func main() {
s := formancesdkgo.New(
formancesdkgo.WithSecurity(shared.Security{
ClientID: formancesdkgo.String("<YOUR_CLIENT_ID_HERE>"),
ClientSecret: formancesdkgo.String("<YOUR_CLIENT_SECRET_HERE>"),
}),
)
ctx := context.Background()
res, err := s.Payments.V1.GetAccountBalances(ctx, operations.GetAccountBalancesRequest{
AccountID: "XXX",
Cursor: formancesdkgo.String("aHR0cHM6Ly9nLnBhZ2UvTmVrby1SYW1lbj9zaGFyZQ=="),
PageSize: formancesdkgo.Int64(100),
Sort: []string{
"date:asc",
"status:desc",
},
})
if err != nil {
log.Fatal(err)
}
if res.BalancesCursor != nil {
// handle response
}
}
Parameter | Type | Required | Description |
---|---|---|---|
ctx |
context.Context | ✔️ | The context to use for the request. |
request |
operations.GetAccountBalancesRequest | ✔️ | The request object to use for the request. |
opts |
[]operations.Option | ➖ | The options for this request. |
*operations.GetAccountBalancesResponse, error
Error Object | Status Code | Content Type |
---|---|---|
sdkerrors.PaymentsErrorResponse | default | application/json |
sdkerrors.SDKError | 4xx-5xx | / |
Get a bank account created by user on Formance
package main
import(
"github.com/formancehq/formance-sdk-go/v3/pkg/models/shared"
formancesdkgo "github.com/formancehq/formance-sdk-go/v3"
"context"
"github.com/formancehq/formance-sdk-go/v3/pkg/models/operations"
"log"
)
func main() {
s := formancesdkgo.New(
formancesdkgo.WithSecurity(shared.Security{
ClientID: formancesdkgo.String("<YOUR_CLIENT_ID_HERE>"),
ClientSecret: formancesdkgo.String("<YOUR_CLIENT_SECRET_HERE>"),
}),
)
ctx := context.Background()
res, err := s.Payments.V1.GetBankAccount(ctx, operations.GetBankAccountRequest{
BankAccountID: "XXX",
})
if err != nil {
log.Fatal(err)
}
if res.BankAccountResponse != nil {
// handle response
}
}
Parameter | Type | Required | Description |
---|---|---|---|
ctx |
context.Context | ✔️ | The context to use for the request. |
request |
operations.GetBankAccountRequest | ✔️ | The request object to use for the request. |
opts |
[]operations.Option | ➖ | The options for this request. |
*operations.GetBankAccountResponse, error
Error Object | Status Code | Content Type |
---|---|---|
sdkerrors.PaymentsErrorResponse | default | application/json |
sdkerrors.SDKError | 4xx-5xx | / |
Get a specific task associated to the connector.
⚠️ DEPRECATED: This will be removed in a future release, please migrate away from it as soon as possible.
package main
import(
"github.com/formancehq/formance-sdk-go/v3/pkg/models/shared"
formancesdkgo "github.com/formancehq/formance-sdk-go/v3"
"context"
"github.com/formancehq/formance-sdk-go/v3/pkg/models/operations"
"log"
)
func main() {
s := formancesdkgo.New(
formancesdkgo.WithSecurity(shared.Security{
ClientID: formancesdkgo.String("<YOUR_CLIENT_ID_HERE>"),
ClientSecret: formancesdkgo.String("<YOUR_CLIENT_SECRET_HERE>"),
}),
)
ctx := context.Background()
res, err := s.Payments.V1.GetConnectorTask(ctx, operations.GetConnectorTaskRequest{
Connector: shared.ConnectorAdyen,
TaskID: "task1",
})
if err != nil {
log.Fatal(err)
}
if res.TaskResponse != nil {
// handle response
}
}
Parameter | Type | Required | Description |
---|---|---|---|
ctx |
context.Context | ✔️ | The context to use for the request. |
request |
operations.GetConnectorTaskRequest | ✔️ | The request object to use for the request. |
opts |
[]operations.Option | ➖ | The options for this request. |
*operations.GetConnectorTaskResponse, error
Error Object | Status Code | Content Type |
---|---|---|
sdkerrors.PaymentsErrorResponse | default | application/json |
sdkerrors.SDKError | 4xx-5xx | / |
Get a specific task associated to the connector.
package main
import(
"github.com/formancehq/formance-sdk-go/v3/pkg/models/shared"
formancesdkgo "github.com/formancehq/formance-sdk-go/v3"
"context"
"github.com/formancehq/formance-sdk-go/v3/pkg/models/operations"
"log"
)
func main() {
s := formancesdkgo.New(
formancesdkgo.WithSecurity(shared.Security{
ClientID: formancesdkgo.String("<YOUR_CLIENT_ID_HERE>"),
ClientSecret: formancesdkgo.String("<YOUR_CLIENT_SECRET_HERE>"),
}),
)
ctx := context.Background()
res, err := s.Payments.V1.GetConnectorTaskV1(ctx, operations.GetConnectorTaskV1Request{
Connector: shared.ConnectorBankingCircle,
ConnectorID: "XXX",
TaskID: "task1",
})
if err != nil {
log.Fatal(err)
}
if res.TaskResponse != nil {
// handle response
}
}
Parameter | Type | Required | Description |
---|---|---|---|
ctx |
context.Context | ✔️ | The context to use for the request. |
request |
operations.GetConnectorTaskV1Request | ✔️ | The request object to use for the request. |
opts |
[]operations.Option | ➖ | The options for this request. |
*operations.GetConnectorTaskV1Response, error
Error Object | Status Code | Content Type |
---|---|---|
sdkerrors.PaymentsErrorResponse | default | application/json |
sdkerrors.SDKError | 4xx-5xx | / |
Get a payment
package main
import(
"github.com/formancehq/formance-sdk-go/v3/pkg/models/shared"
formancesdkgo "github.com/formancehq/formance-sdk-go/v3"
"context"
"github.com/formancehq/formance-sdk-go/v3/pkg/models/operations"
"log"
)
func main() {
s := formancesdkgo.New(
formancesdkgo.WithSecurity(shared.Security{
ClientID: formancesdkgo.String("<YOUR_CLIENT_ID_HERE>"),
ClientSecret: formancesdkgo.String("<YOUR_CLIENT_SECRET_HERE>"),
}),
)
ctx := context.Background()
res, err := s.Payments.V1.GetPayment(ctx, operations.GetPaymentRequest{
PaymentID: "XXX",
})
if err != nil {
log.Fatal(err)
}
if res.PaymentResponse != nil {
// handle response
}
}
Parameter | Type | Required | Description |
---|---|---|---|
ctx |
context.Context | ✔️ | The context to use for the request. |
request |
operations.GetPaymentRequest | ✔️ | The request object to use for the request. |
opts |
[]operations.Option | ➖ | The options for this request. |
*operations.GetPaymentResponse, error
Error Object | Status Code | Content Type |
---|---|---|
sdkerrors.PaymentsErrorResponse | default | application/json |
sdkerrors.SDKError | 4xx-5xx | / |
Get a Pool
package main
import(
"github.com/formancehq/formance-sdk-go/v3/pkg/models/shared"
formancesdkgo "github.com/formancehq/formance-sdk-go/v3"
"context"
"github.com/formancehq/formance-sdk-go/v3/pkg/models/operations"
"log"
)
func main() {
s := formancesdkgo.New(
formancesdkgo.WithSecurity(shared.Security{
ClientID: formancesdkgo.String("<YOUR_CLIENT_ID_HERE>"),
ClientSecret: formancesdkgo.String("<YOUR_CLIENT_SECRET_HERE>"),
}),
)
ctx := context.Background()
res, err := s.Payments.V1.GetPool(ctx, operations.GetPoolRequest{
PoolID: "XXX",
})
if err != nil {
log.Fatal(err)
}
if res.PoolResponse != nil {
// handle response
}
}
Parameter | Type | Required | Description |
---|---|---|---|
ctx |
context.Context | ✔️ | The context to use for the request. |
request |
operations.GetPoolRequest | ✔️ | The request object to use for the request. |
opts |
[]operations.Option | ➖ | The options for this request. |
*operations.GetPoolResponse, error
Error Object | Status Code | Content Type |
---|---|---|
sdkerrors.PaymentsErrorResponse | default | application/json |
sdkerrors.SDKError | 4xx-5xx | / |
Get pool balances
package main
import(
"github.com/formancehq/formance-sdk-go/v3/pkg/models/shared"
formancesdkgo "github.com/formancehq/formance-sdk-go/v3"
"context"
"github.com/formancehq/formance-sdk-go/v3/pkg/types"
"github.com/formancehq/formance-sdk-go/v3/pkg/models/operations"
"log"
)
func main() {
s := formancesdkgo.New(
formancesdkgo.WithSecurity(shared.Security{
ClientID: formancesdkgo.String("<YOUR_CLIENT_ID_HERE>"),
ClientSecret: formancesdkgo.String("<YOUR_CLIENT_SECRET_HERE>"),
}),
)
ctx := context.Background()
res, err := s.Payments.V1.GetPoolBalances(ctx, operations.GetPoolBalancesRequest{
At: types.MustTimeFromString("2023-05-05T06:40:23.119Z"),
PoolID: "XXX",
})
if err != nil {
log.Fatal(err)
}
if res.PoolBalancesResponse != nil {
// handle response
}
}
Parameter | Type | Required | Description |
---|---|---|---|
ctx |
context.Context | ✔️ | The context to use for the request. |
request |
operations.GetPoolBalancesRequest | ✔️ | The request object to use for the request. |
opts |
[]operations.Option | ➖ | The options for this request. |
*operations.GetPoolBalancesResponse, error
Error Object | Status Code | Content Type |
---|---|---|
sdkerrors.PaymentsErrorResponse | default | application/json |
sdkerrors.SDKError | 4xx-5xx | / |
Get a transfer initiation
package main
import(
"github.com/formancehq/formance-sdk-go/v3/pkg/models/shared"
formancesdkgo "github.com/formancehq/formance-sdk-go/v3"
"context"
"github.com/formancehq/formance-sdk-go/v3/pkg/models/operations"
"log"
)
func main() {
s := formancesdkgo.New(
formancesdkgo.WithSecurity(shared.Security{
ClientID: formancesdkgo.String("<YOUR_CLIENT_ID_HERE>"),
ClientSecret: formancesdkgo.String("<YOUR_CLIENT_SECRET_HERE>"),
}),
)
ctx := context.Background()
res, err := s.Payments.V1.GetTransferInitiation(ctx, operations.GetTransferInitiationRequest{
TransferID: "XXX",
})
if err != nil {
log.Fatal(err)
}
if res.TransferInitiationResponse != nil {
// handle response
}
}
Parameter | Type | Required | Description |
---|---|---|---|
ctx |
context.Context | ✔️ | The context to use for the request. |
request |
operations.GetTransferInitiationRequest | ✔️ | The request object to use for the request. |
opts |
[]operations.Option | ➖ | The options for this request. |
*operations.GetTransferInitiationResponse, error
Error Object | Status Code | Content Type |
---|---|---|
sdkerrors.PaymentsErrorResponse | default | application/json |
sdkerrors.SDKError | 4xx-5xx | / |
Install a connector by its name and config.
package main
import(
"github.com/formancehq/formance-sdk-go/v3/pkg/models/shared"
formancesdkgo "github.com/formancehq/formance-sdk-go/v3"
"context"
"github.com/formancehq/formance-sdk-go/v3/pkg/models/operations"
"log"
)
func main() {
s := formancesdkgo.New(
formancesdkgo.WithSecurity(shared.Security{
ClientID: formancesdkgo.String("<YOUR_CLIENT_ID_HERE>"),
ClientSecret: formancesdkgo.String("<YOUR_CLIENT_SECRET_HERE>"),
}),
)
ctx := context.Background()
res, err := s.Payments.V1.InstallConnector(ctx, operations.InstallConnectorRequest{
ConnectorConfig: shared.CreateConnectorConfigStripeConfig(
shared.StripeConfig{
APIKey: "XXX",
Name: "My Wise Account",
PageSize: formancesdkgo.Int64(50),
PollingPeriod: formancesdkgo.String("60s"),
},
),
Connector: shared.ConnectorAtlar,
})
if err != nil {
log.Fatal(err)
}
if res.ConnectorResponse != nil {
// handle response
}
}
Parameter | Type | Required | Description |
---|---|---|---|
ctx |
context.Context | ✔️ | The context to use for the request. |
request |
operations.InstallConnectorRequest | ✔️ | The request object to use for the request. |
opts |
[]operations.Option | ➖ | The options for this request. |
*operations.InstallConnectorResponse, error
Error Object | Status Code | Content Type |
---|---|---|
sdkerrors.PaymentsErrorResponse | default | application/json |
sdkerrors.SDKError | 4xx-5xx | / |
List all installed connectors.
package main
import(
"github.com/formancehq/formance-sdk-go/v3/pkg/models/shared"
formancesdkgo "github.com/formancehq/formance-sdk-go/v3"
"context"
"log"
)
func main() {
s := formancesdkgo.New(
formancesdkgo.WithSecurity(shared.Security{
ClientID: formancesdkgo.String("<YOUR_CLIENT_ID_HERE>"),
ClientSecret: formancesdkgo.String("<YOUR_CLIENT_SECRET_HERE>"),
}),
)
ctx := context.Background()
res, err := s.Payments.V1.ListAllConnectors(ctx)
if err != nil {
log.Fatal(err)
}
if res.ConnectorsResponse != nil {
// handle response
}
}
Parameter | Type | Required | Description |
---|---|---|---|
ctx |
context.Context | ✔️ | The context to use for the request. |
opts |
[]operations.Option | ➖ | The options for this request. |
*operations.ListAllConnectorsResponse, error
Error Object | Status Code | Content Type |
---|---|---|
sdkerrors.PaymentsErrorResponse | default | application/json |
sdkerrors.SDKError | 4xx-5xx | / |
List all bank accounts created by user on Formance.
package main
import(
"github.com/formancehq/formance-sdk-go/v3/pkg/models/shared"
formancesdkgo "github.com/formancehq/formance-sdk-go/v3"
"context"
"github.com/formancehq/formance-sdk-go/v3/pkg/models/operations"
"log"
)
func main() {
s := formancesdkgo.New(
formancesdkgo.WithSecurity(shared.Security{
ClientID: formancesdkgo.String("<YOUR_CLIENT_ID_HERE>"),
ClientSecret: formancesdkgo.String("<YOUR_CLIENT_SECRET_HERE>"),
}),
)
ctx := context.Background()
res, err := s.Payments.V1.ListBankAccounts(ctx, operations.ListBankAccountsRequest{
Cursor: formancesdkgo.String("aHR0cHM6Ly9nLnBhZ2UvTmVrby1SYW1lbj9zaGFyZQ=="),
PageSize: formancesdkgo.Int64(100),
Sort: []string{
"date:asc",
"status:desc",
},
})
if err != nil {
log.Fatal(err)
}
if res.BankAccountsCursor != nil {
// handle response
}
}
Parameter | Type | Required | Description |
---|---|---|---|
ctx |
context.Context | ✔️ | The context to use for the request. |
request |
operations.ListBankAccountsRequest | ✔️ | The request object to use for the request. |
opts |
[]operations.Option | ➖ | The options for this request. |
*operations.ListBankAccountsResponse, error
Error Object | Status Code | Content Type |
---|---|---|
sdkerrors.PaymentsErrorResponse | default | application/json |
sdkerrors.SDKError | 4xx-5xx | / |
List the configs of each available connector.
package main
import(
"github.com/formancehq/formance-sdk-go/v3/pkg/models/shared"
formancesdkgo "github.com/formancehq/formance-sdk-go/v3"
"context"
"log"
)
func main() {
s := formancesdkgo.New(
formancesdkgo.WithSecurity(shared.Security{
ClientID: formancesdkgo.String("<YOUR_CLIENT_ID_HERE>"),
ClientSecret: formancesdkgo.String("<YOUR_CLIENT_SECRET_HERE>"),
}),
)
ctx := context.Background()
res, err := s.Payments.V1.ListConfigsAvailableConnectors(ctx)
if err != nil {
log.Fatal(err)
}
if res.ConnectorsConfigsResponse != nil {
// handle response
}
}
Parameter | Type | Required | Description |
---|---|---|---|
ctx |
context.Context | ✔️ | The context to use for the request. |
opts |
[]operations.Option | ➖ | The options for this request. |
*operations.ListConfigsAvailableConnectorsResponse, error
Error Object | Status Code | Content Type |
---|---|---|
sdkerrors.PaymentsErrorResponse | default | application/json |
sdkerrors.SDKError | 4xx-5xx | / |
List all tasks associated with this connector.
⚠️ DEPRECATED: This will be removed in a future release, please migrate away from it as soon as possible.
package main
import(
"github.com/formancehq/formance-sdk-go/v3/pkg/models/shared"
formancesdkgo "github.com/formancehq/formance-sdk-go/v3"
"context"
"github.com/formancehq/formance-sdk-go/v3/pkg/models/operations"
"log"
)
func main() {
s := formancesdkgo.New(
formancesdkgo.WithSecurity(shared.Security{
ClientID: formancesdkgo.String("<YOUR_CLIENT_ID_HERE>"),
ClientSecret: formancesdkgo.String("<YOUR_CLIENT_SECRET_HERE>"),
}),
)
ctx := context.Background()
res, err := s.Payments.V1.ListConnectorTasks(ctx, operations.ListConnectorTasksRequest{
Connector: shared.ConnectorModulr,
Cursor: formancesdkgo.String("aHR0cHM6Ly9nLnBhZ2UvTmVrby1SYW1lbj9zaGFyZQ=="),
PageSize: formancesdkgo.Int64(100),
})
if err != nil {
log.Fatal(err)
}
if res.TasksCursor != nil {
// handle response
}
}
Parameter | Type | Required | Description |
---|---|---|---|
ctx |
context.Context | ✔️ | The context to use for the request. |
request |
operations.ListConnectorTasksRequest | ✔️ | The request object to use for the request. |
opts |
[]operations.Option | ➖ | The options for this request. |
*operations.ListConnectorTasksResponse, error
Error Object | Status Code | Content Type |
---|---|---|
sdkerrors.PaymentsErrorResponse | default | application/json |
sdkerrors.SDKError | 4xx-5xx | / |
List all tasks associated with this connector.
package main
import(
"github.com/formancehq/formance-sdk-go/v3/pkg/models/shared"
formancesdkgo "github.com/formancehq/formance-sdk-go/v3"
"context"
"github.com/formancehq/formance-sdk-go/v3/pkg/models/operations"
"log"
)
func main() {
s := formancesdkgo.New(
formancesdkgo.WithSecurity(shared.Security{
ClientID: formancesdkgo.String("<YOUR_CLIENT_ID_HERE>"),
ClientSecret: formancesdkgo.String("<YOUR_CLIENT_SECRET_HERE>"),
}),
)
ctx := context.Background()
res, err := s.Payments.V1.ListConnectorTasksV1(ctx, operations.ListConnectorTasksV1Request{
Connector: shared.ConnectorBankingCircle,
ConnectorID: "XXX",
Cursor: formancesdkgo.String("aHR0cHM6Ly9nLnBhZ2UvTmVrby1SYW1lbj9zaGFyZQ=="),
PageSize: formancesdkgo.Int64(100),
})
if err != nil {
log.Fatal(err)
}
if res.TasksCursor != nil {
// handle response
}
}
Parameter | Type | Required | Description |
---|---|---|---|
ctx |
context.Context | ✔️ | The context to use for the request. |
request |
operations.ListConnectorTasksV1Request | ✔️ | The request object to use for the request. |
opts |
[]operations.Option | ➖ | The options for this request. |
*operations.ListConnectorTasksV1Response, error
Error Object | Status Code | Content Type |
---|---|---|
sdkerrors.PaymentsErrorResponse | default | application/json |
sdkerrors.SDKError | 4xx-5xx | / |
List payments
package main
import(
"github.com/formancehq/formance-sdk-go/v3/pkg/models/shared"
formancesdkgo "github.com/formancehq/formance-sdk-go/v3"
"context"
"github.com/formancehq/formance-sdk-go/v3/pkg/models/operations"
"log"
)
func main() {
s := formancesdkgo.New(
formancesdkgo.WithSecurity(shared.Security{
ClientID: formancesdkgo.String("<YOUR_CLIENT_ID_HERE>"),
ClientSecret: formancesdkgo.String("<YOUR_CLIENT_SECRET_HERE>"),
}),
)
ctx := context.Background()
res, err := s.Payments.V1.ListPayments(ctx, operations.ListPaymentsRequest{
Cursor: formancesdkgo.String("aHR0cHM6Ly9nLnBhZ2UvTmVrby1SYW1lbj9zaGFyZQ=="),
PageSize: formancesdkgo.Int64(100),
Sort: []string{
"date:asc",
"status:desc",
},
})
if err != nil {
log.Fatal(err)
}
if res.PaymentsCursor != nil {
// handle response
}
}
Parameter | Type | Required | Description |
---|---|---|---|
ctx |
context.Context | ✔️ | The context to use for the request. |
request |
operations.ListPaymentsRequest | ✔️ | The request object to use for the request. |
opts |
[]operations.Option | ➖ | The options for this request. |
*operations.ListPaymentsResponse, error
Error Object | Status Code | Content Type |
---|---|---|
sdkerrors.PaymentsErrorResponse | default | application/json |
sdkerrors.SDKError | 4xx-5xx | / |
List Pools
package main
import(
"github.com/formancehq/formance-sdk-go/v3/pkg/models/shared"
formancesdkgo "github.com/formancehq/formance-sdk-go/v3"
"context"
"github.com/formancehq/formance-sdk-go/v3/pkg/models/operations"
"log"
)
func main() {
s := formancesdkgo.New(
formancesdkgo.WithSecurity(shared.Security{
ClientID: formancesdkgo.String("<YOUR_CLIENT_ID_HERE>"),
ClientSecret: formancesdkgo.String("<YOUR_CLIENT_SECRET_HERE>"),
}),
)
ctx := context.Background()
res, err := s.Payments.V1.ListPools(ctx, operations.ListPoolsRequest{
Cursor: formancesdkgo.String("aHR0cHM6Ly9nLnBhZ2UvTmVrby1SYW1lbj9zaGFyZQ=="),
PageSize: formancesdkgo.Int64(100),
Sort: []string{
"date:asc",
"status:desc",
},
})
if err != nil {
log.Fatal(err)
}
if res.PoolsCursor != nil {
// handle response
}
}
Parameter | Type | Required | Description |
---|---|---|---|
ctx |
context.Context | ✔️ | The context to use for the request. |
request |
operations.ListPoolsRequest | ✔️ | The request object to use for the request. |
opts |
[]operations.Option | ➖ | The options for this request. |
*operations.ListPoolsResponse, error
Error Object | Status Code | Content Type |
---|---|---|
sdkerrors.PaymentsErrorResponse | default | application/json |
sdkerrors.SDKError | 4xx-5xx | / |
List Transfer Initiations
package main
import(
"github.com/formancehq/formance-sdk-go/v3/pkg/models/shared"
formancesdkgo "github.com/formancehq/formance-sdk-go/v3"
"context"
"github.com/formancehq/formance-sdk-go/v3/pkg/models/operations"
"log"
)
func main() {
s := formancesdkgo.New(
formancesdkgo.WithSecurity(shared.Security{
ClientID: formancesdkgo.String("<YOUR_CLIENT_ID_HERE>"),
ClientSecret: formancesdkgo.String("<YOUR_CLIENT_SECRET_HERE>"),
}),
)
ctx := context.Background()
res, err := s.Payments.V1.ListTransferInitiations(ctx, operations.ListTransferInitiationsRequest{
Cursor: formancesdkgo.String("aHR0cHM6Ly9nLnBhZ2UvTmVrby1SYW1lbj9zaGFyZQ=="),
PageSize: formancesdkgo.Int64(100),
Sort: []string{
"date:asc",
"status:desc",
},
})
if err != nil {
log.Fatal(err)
}
if res.TransferInitiationsCursor != nil {
// handle response
}
}
Parameter | Type | Required | Description |
---|---|---|---|
ctx |
context.Context | ✔️ | The context to use for the request. |
request |
operations.ListTransferInitiationsRequest | ✔️ | The request object to use for the request. |
opts |
[]operations.Option | ➖ | The options for this request. |
*operations.ListTransferInitiationsResponse, error
Error Object | Status Code | Content Type |
---|---|---|
sdkerrors.PaymentsErrorResponse | default | application/json |
sdkerrors.SDKError | 4xx-5xx | / |
Get an account
package main
import(
"github.com/formancehq/formance-sdk-go/v3/pkg/models/shared"
formancesdkgo "github.com/formancehq/formance-sdk-go/v3"
"context"
"github.com/formancehq/formance-sdk-go/v3/pkg/models/operations"
"log"
)
func main() {
s := formancesdkgo.New(
formancesdkgo.WithSecurity(shared.Security{
ClientID: formancesdkgo.String("<YOUR_CLIENT_ID_HERE>"),
ClientSecret: formancesdkgo.String("<YOUR_CLIENT_SECRET_HERE>"),
}),
)
ctx := context.Background()
res, err := s.Payments.V1.PaymentsgetAccount(ctx, operations.PaymentsgetAccountRequest{
AccountID: "XXX",
})
if err != nil {
log.Fatal(err)
}
if res.PaymentsAccountResponse != nil {
// handle response
}
}
Parameter | Type | Required | Description |
---|---|---|---|
ctx |
context.Context | ✔️ | The context to use for the request. |
request |
operations.PaymentsgetAccountRequest | ✔️ | The request object to use for the request. |
opts |
[]operations.Option | ➖ | The options for this request. |
*operations.PaymentsgetAccountResponse, error
Error Object | Status Code | Content Type |
---|---|---|
sdkerrors.PaymentsErrorResponse | default | application/json |
sdkerrors.SDKError | 4xx-5xx | / |
Get server info
package main
import(
"github.com/formancehq/formance-sdk-go/v3/pkg/models/shared"
formancesdkgo "github.com/formancehq/formance-sdk-go/v3"
"context"
"log"
)
func main() {
s := formancesdkgo.New(
formancesdkgo.WithSecurity(shared.Security{
ClientID: formancesdkgo.String("<YOUR_CLIENT_ID_HERE>"),
ClientSecret: formancesdkgo.String("<YOUR_CLIENT_SECRET_HERE>"),
}),
)
ctx := context.Background()
res, err := s.Payments.V1.PaymentsgetServerInfo(ctx)
if err != nil {
log.Fatal(err)
}
if res.ServerInfo != nil {
// handle response
}
}
Parameter | Type | Required | Description |
---|---|---|---|
ctx |
context.Context | ✔️ | The context to use for the request. |
opts |
[]operations.Option | ➖ | The options for this request. |
*operations.PaymentsgetServerInfoResponse, error
Error Object | Status Code | Content Type |
---|---|---|
sdkerrors.PaymentsErrorResponse | default | application/json |
sdkerrors.SDKError | 4xx-5xx | / |
List accounts
package main
import(
"github.com/formancehq/formance-sdk-go/v3/pkg/models/shared"
formancesdkgo "github.com/formancehq/formance-sdk-go/v3"
"context"
"github.com/formancehq/formance-sdk-go/v3/pkg/models/operations"
"log"
)
func main() {
s := formancesdkgo.New(
formancesdkgo.WithSecurity(shared.Security{
ClientID: formancesdkgo.String("<YOUR_CLIENT_ID_HERE>"),
ClientSecret: formancesdkgo.String("<YOUR_CLIENT_SECRET_HERE>"),
}),
)
ctx := context.Background()
res, err := s.Payments.V1.PaymentslistAccounts(ctx, operations.PaymentslistAccountsRequest{
Cursor: formancesdkgo.String("aHR0cHM6Ly9nLnBhZ2UvTmVrby1SYW1lbj9zaGFyZQ=="),
PageSize: formancesdkgo.Int64(100),
Sort: []string{
"date:asc",
"status:desc",
},
})
if err != nil {
log.Fatal(err)
}
if res.AccountsCursor != nil {
// handle response
}
}
Parameter | Type | Required | Description |
---|---|---|---|
ctx |
context.Context | ✔️ | The context to use for the request. |
request |
operations.PaymentslistAccountsRequest | ✔️ | The request object to use for the request. |
opts |
[]operations.Option | ➖ | The options for this request. |
*operations.PaymentslistAccountsResponse, error
Error Object | Status Code | Content Type |
---|---|---|
sdkerrors.PaymentsErrorResponse | default | application/json |
sdkerrors.SDKError | 4xx-5xx | / |
Read connector config
⚠️ DEPRECATED: This will be removed in a future release, please migrate away from it as soon as possible.
package main
import(
"github.com/formancehq/formance-sdk-go/v3/pkg/models/shared"
formancesdkgo "github.com/formancehq/formance-sdk-go/v3"
"context"
"github.com/formancehq/formance-sdk-go/v3/pkg/models/operations"
"log"
)
func main() {
s := formancesdkgo.New(
formancesdkgo.WithSecurity(shared.Security{
ClientID: formancesdkgo.String("<YOUR_CLIENT_ID_HERE>"),
ClientSecret: formancesdkgo.String("<YOUR_CLIENT_SECRET_HERE>"),
}),
)
ctx := context.Background()
res, err := s.Payments.V1.ReadConnectorConfig(ctx, operations.ReadConnectorConfigRequest{
Connector: shared.ConnectorGeneric,
})
if err != nil {
log.Fatal(err)
}
if res.ConnectorConfigResponse != nil {
// handle response
}
}
Parameter | Type | Required | Description |
---|---|---|---|
ctx |
context.Context | ✔️ | The context to use for the request. |
request |
operations.ReadConnectorConfigRequest | ✔️ | The request object to use for the request. |
opts |
[]operations.Option | ➖ | The options for this request. |
*operations.ReadConnectorConfigResponse, error
Error Object | Status Code | Content Type |
---|---|---|
sdkerrors.PaymentsErrorResponse | default | application/json |
sdkerrors.SDKError | 4xx-5xx | / |
Read connector config
package main
import(
"github.com/formancehq/formance-sdk-go/v3/pkg/models/shared"
formancesdkgo "github.com/formancehq/formance-sdk-go/v3"
"context"
"github.com/formancehq/formance-sdk-go/v3/pkg/models/operations"
"log"
)
func main() {
s := formancesdkgo.New(
formancesdkgo.WithSecurity(shared.Security{
ClientID: formancesdkgo.String("<YOUR_CLIENT_ID_HERE>"),
ClientSecret: formancesdkgo.String("<YOUR_CLIENT_SECRET_HERE>"),
}),
)
ctx := context.Background()
res, err := s.Payments.V1.ReadConnectorConfigV1(ctx, operations.ReadConnectorConfigV1Request{
Connector: shared.ConnectorCurrencyCloud,
ConnectorID: "XXX",
})
if err != nil {
log.Fatal(err)
}
if res.ConnectorConfigResponse != nil {
// handle response
}
}
Parameter | Type | Required | Description |
---|---|---|---|
ctx |
context.Context | ✔️ | The context to use for the request. |
request |
operations.ReadConnectorConfigV1Request | ✔️ | The request object to use for the request. |
opts |
[]operations.Option | ➖ | The options for this request. |
*operations.ReadConnectorConfigV1Response, error
Error Object | Status Code | Content Type |
---|---|---|
sdkerrors.PaymentsErrorResponse | default | application/json |
sdkerrors.SDKError | 4xx-5xx | / |
Remove an account from a pool by its id.
package main
import(
"github.com/formancehq/formance-sdk-go/v3/pkg/models/shared"
formancesdkgo "github.com/formancehq/formance-sdk-go/v3"
"context"
"github.com/formancehq/formance-sdk-go/v3/pkg/models/operations"
"log"
)
func main() {
s := formancesdkgo.New(
formancesdkgo.WithSecurity(shared.Security{
ClientID: formancesdkgo.String("<YOUR_CLIENT_ID_HERE>"),
ClientSecret: formancesdkgo.String("<YOUR_CLIENT_SECRET_HERE>"),
}),
)
ctx := context.Background()
res, err := s.Payments.V1.RemoveAccountFromPool(ctx, operations.RemoveAccountFromPoolRequest{
AccountID: "XXX",
PoolID: "XXX",
})
if err != nil {
log.Fatal(err)
}
if res != nil {
// handle response
}
}
Parameter | Type | Required | Description |
---|---|---|---|
ctx |
context.Context | ✔️ | The context to use for the request. |
request |
operations.RemoveAccountFromPoolRequest | ✔️ | The request object to use for the request. |
opts |
[]operations.Option | ➖ | The options for this request. |
*operations.RemoveAccountFromPoolResponse, error
Error Object | Status Code | Content Type |
---|---|---|
sdkerrors.PaymentsErrorResponse | default | application/json |
sdkerrors.SDKError | 4xx-5xx | / |
Reset a connector by its name. It will remove the connector and ALL PAYMENTS generated with it.
⚠️ DEPRECATED: This will be removed in a future release, please migrate away from it as soon as possible.
package main
import(
"github.com/formancehq/formance-sdk-go/v3/pkg/models/shared"
formancesdkgo "github.com/formancehq/formance-sdk-go/v3"
"context"
"github.com/formancehq/formance-sdk-go/v3/pkg/models/operations"
"log"
)
func main() {
s := formancesdkgo.New(
formancesdkgo.WithSecurity(shared.Security{
ClientID: formancesdkgo.String("<YOUR_CLIENT_ID_HERE>"),
ClientSecret: formancesdkgo.String("<YOUR_CLIENT_SECRET_HERE>"),
}),
)
ctx := context.Background()
res, err := s.Payments.V1.ResetConnector(ctx, operations.ResetConnectorRequest{
Connector: shared.ConnectorAtlar,
})
if err != nil {
log.Fatal(err)
}
if res != nil {
// handle response
}
}
Parameter | Type | Required | Description |
---|---|---|---|
ctx |
context.Context | ✔️ | The context to use for the request. |
request |
operations.ResetConnectorRequest | ✔️ | The request object to use for the request. |
opts |
[]operations.Option | ➖ | The options for this request. |
*operations.ResetConnectorResponse, error
Error Object | Status Code | Content Type |
---|---|---|
sdkerrors.PaymentsErrorResponse | default | application/json |
sdkerrors.SDKError | 4xx-5xx | / |
Reset a connector by its name. It will remove the connector and ALL PAYMENTS generated with it.
package main
import(
"github.com/formancehq/formance-sdk-go/v3/pkg/models/shared"
formancesdkgo "github.com/formancehq/formance-sdk-go/v3"
"context"
"github.com/formancehq/formance-sdk-go/v3/pkg/models/operations"
"log"
)
func main() {
s := formancesdkgo.New(
formancesdkgo.WithSecurity(shared.Security{
ClientID: formancesdkgo.String("<YOUR_CLIENT_ID_HERE>"),
ClientSecret: formancesdkgo.String("<YOUR_CLIENT_SECRET_HERE>"),
}),
)
ctx := context.Background()
res, err := s.Payments.V1.ResetConnectorV1(ctx, operations.ResetConnectorV1Request{
Connector: shared.ConnectorGeneric,
ConnectorID: "XXX",
})
if err != nil {
log.Fatal(err)
}
if res != nil {
// handle response
}
}
Parameter | Type | Required | Description |
---|---|---|---|
ctx |
context.Context | ✔️ | The context to use for the request. |
request |
operations.ResetConnectorV1Request | ✔️ | The request object to use for the request. |
opts |
[]operations.Option | ➖ | The options for this request. |
*operations.ResetConnectorV1Response, error
Error Object | Status Code | Content Type |
---|---|---|
sdkerrors.PaymentsErrorResponse | default | application/json |
sdkerrors.SDKError | 4xx-5xx | / |
Retry a failed transfer initiation
package main
import(
"github.com/formancehq/formance-sdk-go/v3/pkg/models/shared"
formancesdkgo "github.com/formancehq/formance-sdk-go/v3"
"context"
"github.com/formancehq/formance-sdk-go/v3/pkg/models/operations"
"log"
)
func main() {
s := formancesdkgo.New(
formancesdkgo.WithSecurity(shared.Security{
ClientID: formancesdkgo.String("<YOUR_CLIENT_ID_HERE>"),
ClientSecret: formancesdkgo.String("<YOUR_CLIENT_SECRET_HERE>"),
}),
)
ctx := context.Background()
res, err := s.Payments.V1.RetryTransferInitiation(ctx, operations.RetryTransferInitiationRequest{
TransferID: "XXX",
})
if err != nil {
log.Fatal(err)
}
if res != nil {
// handle response
}
}
Parameter | Type | Required | Description |
---|---|---|---|
ctx |
context.Context | ✔️ | The context to use for the request. |
request |
operations.RetryTransferInitiationRequest | ✔️ | The request object to use for the request. |
opts |
[]operations.Option | ➖ | The options for this request. |
*operations.RetryTransferInitiationResponse, error
Error Object | Status Code | Content Type |
---|---|---|
sdkerrors.PaymentsErrorResponse | default | application/json |
sdkerrors.SDKError | 4xx-5xx | / |
Reverse transfer initiation
package main
import(
"github.com/formancehq/formance-sdk-go/v3/pkg/models/shared"
formancesdkgo "github.com/formancehq/formance-sdk-go/v3"
"context"
"math/big"
"github.com/formancehq/formance-sdk-go/v3/pkg/models/operations"
"log"
)
func main() {
s := formancesdkgo.New(
formancesdkgo.WithSecurity(shared.Security{
ClientID: formancesdkgo.String("<YOUR_CLIENT_ID_HERE>"),
ClientSecret: formancesdkgo.String("<YOUR_CLIENT_SECRET_HERE>"),
}),
)
ctx := context.Background()
res, err := s.Payments.V1.ReverseTransferInitiation(ctx, operations.ReverseTransferInitiationRequest{
ReverseTransferInitiationRequest: shared.ReverseTransferInitiationRequest{
Amount: big.NewInt(327549),
Asset: "USD",
Description: "Multi-channelled responsive capability",
Metadata: map[string]string{
"key": "<value>",
"key1": "<value>",
},
Reference: "XXX",
},
TransferID: "XXX",
})
if err != nil {
log.Fatal(err)
}
if res != nil {
// handle response
}
}
Parameter | Type | Required | Description |
---|---|---|---|
ctx |
context.Context | ✔️ | The context to use for the request. |
request |
operations.ReverseTransferInitiationRequest | ✔️ | The request object to use for the request. |
opts |
[]operations.Option | ➖ | The options for this request. |
*operations.ReverseTransferInitiationResponse, error
Error Object | Status Code | Content Type |
---|---|---|
sdkerrors.PaymentsErrorResponse | default | application/json |
sdkerrors.SDKError | 4xx-5xx | / |
Update a transfer initiation status
package main
import(
"github.com/formancehq/formance-sdk-go/v3/pkg/models/shared"
formancesdkgo "github.com/formancehq/formance-sdk-go/v3"
"context"
"github.com/formancehq/formance-sdk-go/v3/pkg/models/operations"
"log"
)
func main() {
s := formancesdkgo.New(
formancesdkgo.WithSecurity(shared.Security{
ClientID: formancesdkgo.String("<YOUR_CLIENT_ID_HERE>"),
ClientSecret: formancesdkgo.String("<YOUR_CLIENT_SECRET_HERE>"),
}),
)
ctx := context.Background()
res, err := s.Payments.V1.UdpateTransferInitiationStatus(ctx, operations.UdpateTransferInitiationStatusRequest{
UpdateTransferInitiationStatusRequest: shared.UpdateTransferInitiationStatusRequest{
Status: shared.StatusValidated,
},
TransferID: "XXX",
})
if err != nil {
log.Fatal(err)
}
if res != nil {
// handle response
}
}
Parameter | Type | Required | Description |
---|---|---|---|
ctx |
context.Context | ✔️ | The context to use for the request. |
request |
operations.UdpateTransferInitiationStatusRequest | ✔️ | The request object to use for the request. |
opts |
[]operations.Option | ➖ | The options for this request. |
*operations.UdpateTransferInitiationStatusResponse, error
Error Object | Status Code | Content Type |
---|---|---|
sdkerrors.PaymentsErrorResponse | default | application/json |
sdkerrors.SDKError | 4xx-5xx | / |
Uninstall a connector by its name.
⚠️ DEPRECATED: This will be removed in a future release, please migrate away from it as soon as possible.
package main
import(
"github.com/formancehq/formance-sdk-go/v3/pkg/models/shared"
formancesdkgo "github.com/formancehq/formance-sdk-go/v3"
"context"
"github.com/formancehq/formance-sdk-go/v3/pkg/models/operations"
"log"
)
func main() {
s := formancesdkgo.New(
formancesdkgo.WithSecurity(shared.Security{
ClientID: formancesdkgo.String("<YOUR_CLIENT_ID_HERE>"),
ClientSecret: formancesdkgo.String("<YOUR_CLIENT_SECRET_HERE>"),
}),
)
ctx := context.Background()
res, err := s.Payments.V1.UninstallConnector(ctx, operations.UninstallConnectorRequest{
Connector: shared.ConnectorModulr,
})
if err != nil {
log.Fatal(err)
}
if res != nil {
// handle response
}
}
Parameter | Type | Required | Description |
---|---|---|---|
ctx |
context.Context | ✔️ | The context to use for the request. |
request |
operations.UninstallConnectorRequest | ✔️ | The request object to use for the request. |
opts |
[]operations.Option | ➖ | The options for this request. |
*operations.UninstallConnectorResponse, error
Error Object | Status Code | Content Type |
---|---|---|
sdkerrors.PaymentsErrorResponse | default | application/json |
sdkerrors.SDKError | 4xx-5xx | / |
Uninstall a connector by its name.
package main
import(
"github.com/formancehq/formance-sdk-go/v3/pkg/models/shared"
formancesdkgo "github.com/formancehq/formance-sdk-go/v3"
"context"
"github.com/formancehq/formance-sdk-go/v3/pkg/models/operations"
"log"
)
func main() {
s := formancesdkgo.New(
formancesdkgo.WithSecurity(shared.Security{
ClientID: formancesdkgo.String("<YOUR_CLIENT_ID_HERE>"),
ClientSecret: formancesdkgo.String("<YOUR_CLIENT_SECRET_HERE>"),
}),
)
ctx := context.Background()
res, err := s.Payments.V1.UninstallConnectorV1(ctx, operations.UninstallConnectorV1Request{
Connector: shared.ConnectorGeneric,
ConnectorID: "XXX",
})
if err != nil {
log.Fatal(err)
}
if res != nil {
// handle response
}
}
Parameter | Type | Required | Description |
---|---|---|---|
ctx |
context.Context | ✔️ | The context to use for the request. |
request |
operations.UninstallConnectorV1Request | ✔️ | The request object to use for the request. |
opts |
[]operations.Option | ➖ | The options for this request. |
*operations.UninstallConnectorV1Response, error
Error Object | Status Code | Content Type |
---|---|---|
sdkerrors.PaymentsErrorResponse | default | application/json |
sdkerrors.SDKError | 4xx-5xx | / |
Update metadata of a bank account
package main
import(
"github.com/formancehq/formance-sdk-go/v3/pkg/models/shared"
formancesdkgo "github.com/formancehq/formance-sdk-go/v3"
"context"
"github.com/formancehq/formance-sdk-go/v3/pkg/models/operations"
"log"
)
func main() {
s := formancesdkgo.New(
formancesdkgo.WithSecurity(shared.Security{
ClientID: formancesdkgo.String("<YOUR_CLIENT_ID_HERE>"),
ClientSecret: formancesdkgo.String("<YOUR_CLIENT_SECRET_HERE>"),
}),
)
ctx := context.Background()
res, err := s.Payments.V1.UpdateBankAccountMetadata(ctx, operations.UpdateBankAccountMetadataRequest{
UpdateBankAccountMetadataRequest: shared.UpdateBankAccountMetadataRequest{
Metadata: map[string]string{
},
},
BankAccountID: "XXX",
})
if err != nil {
log.Fatal(err)
}
if res != nil {
// handle response
}
}
Parameter | Type | Required | Description |
---|---|---|---|
ctx |
context.Context | ✔️ | The context to use for the request. |
request |
operations.UpdateBankAccountMetadataRequest | ✔️ | The request object to use for the request. |
opts |
[]operations.Option | ➖ | The options for this request. |
*operations.UpdateBankAccountMetadataResponse, error
Error Object | Status Code | Content Type |
---|---|---|
sdkerrors.PaymentsErrorResponse | default | application/json |
sdkerrors.SDKError | 4xx-5xx | / |
Update connector config
package main
import(
"github.com/formancehq/formance-sdk-go/v3/pkg/models/shared"
formancesdkgo "github.com/formancehq/formance-sdk-go/v3"
"context"
"github.com/formancehq/formance-sdk-go/v3/pkg/models/operations"
"log"
)
func main() {
s := formancesdkgo.New(
formancesdkgo.WithSecurity(shared.Security{
ClientID: formancesdkgo.String("<YOUR_CLIENT_ID_HERE>"),
ClientSecret: formancesdkgo.String("<YOUR_CLIENT_SECRET_HERE>"),
}),
)
ctx := context.Background()
res, err := s.Payments.V1.UpdateConnectorConfigV1(ctx, operations.UpdateConnectorConfigV1Request{
ConnectorConfig: shared.CreateConnectorConfigStripeConfig(
shared.StripeConfig{
APIKey: "XXX",
Name: "My Stripe Account",
PageSize: formancesdkgo.Int64(50),
PollingPeriod: formancesdkgo.String("60s"),
},
),
Connector: shared.ConnectorAdyen,
ConnectorID: "XXX",
})
if err != nil {
log.Fatal(err)
}
if res != nil {
// handle response
}
}
Parameter | Type | Required | Description |
---|---|---|---|
ctx |
context.Context | ✔️ | The context to use for the request. |
request |
operations.UpdateConnectorConfigV1Request | ✔️ | The request object to use for the request. |
opts |
[]operations.Option | ➖ | The options for this request. |
*operations.UpdateConnectorConfigV1Response, error
Error Object | Status Code | Content Type |
---|---|---|
sdkerrors.PaymentsErrorResponse | default | application/json |
sdkerrors.SDKError | 4xx-5xx | / |
Update metadata
package main
import(
"github.com/formancehq/formance-sdk-go/v3/pkg/models/shared"
formancesdkgo "github.com/formancehq/formance-sdk-go/v3"
"context"
"github.com/formancehq/formance-sdk-go/v3/pkg/models/operations"
"log"
)
func main() {
s := formancesdkgo.New(
formancesdkgo.WithSecurity(shared.Security{
ClientID: formancesdkgo.String("<YOUR_CLIENT_ID_HERE>"),
ClientSecret: formancesdkgo.String("<YOUR_CLIENT_SECRET_HERE>"),
}),
)
ctx := context.Background()
res, err := s.Payments.V1.UpdateMetadata(ctx, operations.UpdateMetadataRequest{
RequestBody: map[string]string{
"key": "<value>",
"key1": "<value>",
},
PaymentID: "XXX",
})
if err != nil {
log.Fatal(err)
}
if res != nil {
// handle response
}
}
Parameter | Type | Required | Description |
---|---|---|---|
ctx |
context.Context | ✔️ | The context to use for the request. |
request |
operations.UpdateMetadataRequest | ✔️ | The request object to use for the request. |
opts |
[]operations.Option | ➖ | The options for this request. |
*operations.UpdateMetadataResponse, error
Error Object | Status Code | Content Type |
---|---|---|
sdkerrors.PaymentsErrorResponse | default | application/json |
sdkerrors.SDKError | 4xx-5xx | / |