Go API client for swagger
finAPI RESTful Services
Overview
This API client was generated by the swagger-codegen project. By using the swagger-spec from a remote server, you can easily generate an API client.
- API version: v1.67.0
- Package version: 1.0.0
- Build package: io.swagger.codegen.languages.GoClientCodegen
Installation
Put the package under your project folder and add the following in import:
import "./swagger"
Documentation for API Endpoints
All URIs are relative to https://localhost
Class | Method | HTTP request | Description |
---|---|---|---|
AccountsApi | DeleteAccount | Delete /api/v1/accounts/{id} | Delete an account |
AccountsApi | DeleteAllAccounts | Delete /api/v1/accounts | Delete all accounts |
AccountsApi | EditAccount | Patch /api/v1/accounts/{id} | Edit an account |
AccountsApi | ExecuteSepaDirectDebit | Post /api/v1/accounts/executeSepaDirectDebit | Execute SEPA Direct Debit |
AccountsApi | ExecuteSepaMoneyTransfer | Post /api/v1/accounts/executeSepaMoneyTransfer | Execute SEPA Money Transfer |
AccountsApi | GetAccount | Get /api/v1/accounts/{id} | Get an account |
AccountsApi | GetAndSearchAllAccounts | Get /api/v1/accounts | Get and search all accounts |
AccountsApi | GetDailyBalances | Get /api/v1/accounts/dailyBalances | Get daily balances |
AccountsApi | GetMultipleAccounts | Get /api/v1/accounts/{ids} | Get multiple accounts |
AccountsApi | RequestSepaDirectDebit | Post /api/v1/accounts/requestSepaDirectDebit | Request SEPA Direct Debit |
AccountsApi | RequestSepaMoneyTransfer | Post /api/v1/accounts/requestSepaMoneyTransfer | Request SEPA Money Transfer |
AuthorizationApi | GetToken | Post /oauth/token | Get tokens |
AuthorizationApi | RevokeToken | Post /oauth/revoke | Revoke a token |
BankConnectionsApi | DeleteAllBankConnections | Delete /api/v1/bankConnections | Delete all bank connections |
BankConnectionsApi | DeleteBankConnection | Delete /api/v1/bankConnections/{id} | Delete a bank connection |
BankConnectionsApi | EditBankConnection | Patch /api/v1/bankConnections/{id} | Edit a bank connection |
BankConnectionsApi | GetAllBankConnections | Get /api/v1/bankConnections | Get all bank connections |
BankConnectionsApi | GetBankConnection | Get /api/v1/bankConnections/{id} | Get a bank connection |
BankConnectionsApi | GetMultipleBankConnections | Get /api/v1/bankConnections/{ids} | Get multiple bank connections |
BankConnectionsApi | ImportBankConnection | Post /api/v1/bankConnections/import | Import a new bank connection |
BankConnectionsApi | UpdateBankConnection | Post /api/v1/bankConnections/update | Update a bank connection |
BanksApi | GetAndSearchAllBanks | Get /api/v1/banks | Get and search all banks |
BanksApi | GetBank | Get /api/v1/banks/{id} | Get a bank |
BanksApi | GetMultipleBanks | Get /api/v1/banks/{ids} | Get multiple banks |
CategoriesApi | CreateCategory | Post /api/v1/categories | Create a new category |
CategoriesApi | DeleteAllCategories | Delete /api/v1/categories | Delete all categories |
CategoriesApi | DeleteCategory | Delete /api/v1/categories/{id} | Delete a category |
CategoriesApi | EditCategory | Patch /api/v1/categories/{id} | Edit a category |
CategoriesApi | GetAndSearchAllCategories | Get /api/v1/categories | Get and search all categories |
CategoriesApi | GetCashFlows | Get /api/v1/categories/cashFlows | Get cash flows |
CategoriesApi | GetCategory | Get /api/v1/categories/{id} | Get a category |
CategoriesApi | GetMultipleCategories | Get /api/v1/categories/{ids} | Get multiple categories |
CategoriesApi | TrainCategorization | Post /api/v1/categories/trainCategorization | Train categorization |
ClientConfigurationApi | EditClientConfiguration | Patch /api/v1/clientConfiguration | Edit client configuration |
ClientConfigurationApi | GetClientConfiguration | Get /api/v1/clientConfiguration | Get client configuration |
LabelsApi | CreateLabel | Post /api/v1/labels | Create a new label |
LabelsApi | DeleteAllLabels | Delete /api/v1/labels | Delete all labels |
LabelsApi | DeleteLabel | Delete /api/v1/labels/{id} | Delete a label |
LabelsApi | EditLabel | Patch /api/v1/labels/{id} | Edit a label |
LabelsApi | GetAndSearchAllLabels | Get /api/v1/labels | Get and search all labels |
LabelsApi | GetLabel | Get /api/v1/labels/{id} | Get a label |
LabelsApi | GetMultipleLabels | Get /api/v1/labels/{ids} | Get multiple labels |
MandatorAdministrationApi | ChangeClientCredentials | Post /api/v1/mandatorAdmin/changeClientCredentials | Change client credentials |
MandatorAdministrationApi | CreateIbanRules | Post /api/v1/mandatorAdmin/ibanRules | Create IBAN rules |
MandatorAdministrationApi | CreateKeywordRules | Post /api/v1/mandatorAdmin/keywordRules | Create keyword rules |
MandatorAdministrationApi | DeleteIbanRules | Post /api/v1/mandatorAdmin/ibanRules/delete | Delete IBAN rules |
MandatorAdministrationApi | DeleteKeywordRules | Post /api/v1/mandatorAdmin/keywordRules/delete | Delete keyword rules |
MandatorAdministrationApi | DeleteUsers | Post /api/v1/mandatorAdmin/deleteUsers | Delete users |
MandatorAdministrationApi | GetIbanRuleList | Get /api/v1/mandatorAdmin/ibanRules | Get IBAN rules |
MandatorAdministrationApi | GetKeywordRuleList | Get /api/v1/mandatorAdmin/keywordRules | Get keyword rules |
MandatorAdministrationApi | GetUserList | Get /api/v1/mandatorAdmin/getUserList | Get user list |
MocksAndTestsApi | CheckCategorization | Post /api/v1/tests/checkCategorization | Check categorization |
MocksAndTestsApi | MockBatchUpdate | Post /api/v1/tests/mockBatchUpdate | Mock batch update |
NotificationRulesApi | CreateNotificationRule | Post /api/v1/notificationRules | Create a new notification rule |
NotificationRulesApi | DeleteAllNotificationRules | Delete /api/v1/notificationRules | Delete all notification rules |
NotificationRulesApi | DeleteNotificationRule | Delete /api/v1/notificationRules/{id} | Delete a notification rule |
NotificationRulesApi | GetAndSearchAllNotificationRules | Get /api/v1/notificationRules | Get and search all notification rules |
NotificationRulesApi | GetNotificationRule | Get /api/v1/notificationRules/{id} | Get a notification rule |
PaymentsApi | GetPayments | Get /api/v1/payments | Get payments |
SecuritiesApi | GetAndSearchAllSecurities | Get /api/v1/securities | Get and search all securities |
SecuritiesApi | GetMultipleSecurities | Get /api/v1/securities/{ids} | Get multiple securities |
SecuritiesApi | GetSecurity | Get /api/v1/securities/{id} | Get a security |
TransactionsApi | DeleteAllTransactions | Delete /api/v1/transactions | Delete all transactions |
TransactionsApi | DeleteTransaction | Delete /api/v1/transactions/{id} | Delete a transaction |
TransactionsApi | EditMultipleTransactions | Patch /api/v1/transactions | Edit multiple transactions |
TransactionsApi | EditMultipleTransactionsDeprecated | Patch /api/v1/transactions/{ids} | Edit multiple transactions (DEPRECATED) |
TransactionsApi | EditTransaction | Patch /api/v1/transactions/{id} | Edit a transaction |
TransactionsApi | GetAndSearchAllTransactions | Get /api/v1/transactions | Get and search all transactions |
TransactionsApi | GetMultipleTransactions | Get /api/v1/transactions/{ids} | Get multiple transactions |
TransactionsApi | GetTransaction | Get /api/v1/transactions/{id} | Get a transaction |
TransactionsApi | RestoreTransaction | Post /api/v1/transactions/{id}/restore | Restore a transaction |
TransactionsApi | SplitTransaction | Post /api/v1/transactions/{id}/split | Split a transaction |
TransactionsApi | TriggerCategorization | Post /api/v1/transactions/triggerCategorization | Trigger categorization |
UsersApi | CreateUser | Post /api/v1/users | Create a new user |
UsersApi | DeleteAuthorizedUser | Delete /api/v1/users | Delete the authorized user |
UsersApi | DeleteUnverifiedUser | Delete /api/v1/users/{userId} | Delete an unverified user |
UsersApi | EditAuthorizedUser | Patch /api/v1/users | Edit the authorized user |
UsersApi | ExecutePasswordChange | Post /api/v1/users/executePasswordChange | Execute password change |
UsersApi | GetAuthorizedUser | Get /api/v1/users | Get the authorized user |
UsersApi | GetVerificationStatus | Get /api/v1/users/verificationStatus | Get a user's verification status |
UsersApi | RequestPasswordChange | Post /api/v1/users/requestPasswordChange | Request password change |
UsersApi | VerifyUser | Post /api/v1/users/verify/{userId} | Verify a user |
WebFormsApi | GetWebForm | Get /api/v1/webForms/{id} | Get a web form |
Documentation For Models
- AccessToken
- Account
- AccountList
- AccountParams
- BadCredentialsError
- Bank
- BankConnection
- BankConnectionList
- BankConnectionOwner
- BankList
- CashFlow
- CashFlowList
- CategorizationCheckResult
- CategorizationCheckResults
- Category
- CategoryList
- CategoryParams
- ChangeClientCredentialsParams
- CheckCategorizationData
- CheckCategorizationTransactionData
- ClearingAccountData
- ClientConfiguration
- ClientConfigurationParams
- DailyBalance
- DailyBalanceList
- DirectDebitOrderingResponse
- EditBankConnectionParams
- EditCategoryParams
- ErrorDetails
- ErrorMessage
- ExecutePasswordChangeParams
- ExecuteSepaDirectDebitParams
- ExecuteSepaMoneyTransferParams
- IbanRule
- IbanRuleList
- IbanRuleParams
- IbanRulesParams
- IdentifierList
- IdentifiersParams
- ImportBankConnectionParams
- KeywordRule
- KeywordRuleList
- KeywordRuleParams
- KeywordRulesParams
- Label
- LabelList
- LabelParams
- MockAccountData
- MockBankConnectionUpdate
- MockBatchUpdateParams
- MoneyTransferOrderingResponse
- MonthlyUserStats
- NewTransaction
- NotificationRule
- NotificationRuleList
- NotificationRuleParams
- PageableBankList
- PageableCategoryList
- PageableIbanRuleList
- PageableKeywordRuleList
- PageableLabelList
- PageablePaymentResources
- PageableSecurityList
- PageableTransactionList
- PageableUserInfoList
- Paging
- PasswordChangingResource
- Payment
- PaymentExecutionResponse
- PaypalTransactionData
- RequestPasswordChangeParams
- RequestSepaDirectDebitParams
- RequestSepaMoneyTransferParams
- Security
- SecurityList
- SingleDirectDebitData
- SingleMoneyTransferRecipientData
- SplitTransactionsParams
- SubTransactionParams
- TrainCategorizationData
- TrainCategorizationTransactionData
- Transaction
- TransactionList
- TriggerCategorizationParams
- TwoStepProcedure
- UpdateBankConnectionParams
- UpdateMultipleTransactionsParams
- UpdateResult
- UpdateTransactionsParams
- User
- UserCreateParams
- UserIdentifiersList
- UserIdentifiersParams
- UserInfo
- UserUpdateParams
- VerificationStatusResource
- WebForm
Documentation For Authorization
finapi_auth
- Type: OAuth
- Flow: accessCode
- Authorization URL: /oauth/authorize
- Scopes:
- all: modify any sources
Example
auth := context.WithValue(context.Background(), sw.ContextAccessToken, "ACCESSTOKENSTRING")
r, err := client.Service.Operation(auth, args)
Or via OAuth2 module to automatically refresh tokens and perform user authentication.
import "golang.org/x/oauth2"
/* Perform OAuth2 round trip request and obtain a token */
tokenSource := oauth2cfg.TokenSource(createContext(httpClient), &token)
auth := context.WithValue(oauth2.NoContext, sw.ContextOAuth2, tokenSource)
r, err := client.Service.Operation(auth, args)