loeffel-io / go-finapi

Home Page:https://finapi.io

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

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)

Author

About

https://finapi.io


Languages

Language:Go 99.8%Language:Shell 0.2%