go-firefly3/api_transactions.go

1427 lines
53 KiB
Go
Raw Permalink Normal View History

2024-04-10 12:14:55 +03:00
/*
2024-05-22 14:19:23 +03:00
* Firefly III API v2.1.0
2024-04-10 12:14:55 +03:00
*
2024-05-22 14:19:23 +03:00
* This is the documentation of the Firefly III API. You can find accompanying documentation on the website of Firefly III itself (see below). Please report any bugs or issues. You may use the \"Authorize\" button to try the API below. This file was last generated on 2024-05-19T04:33:01+00:00 Please keep in mind that the demo site does not accept requests from curl, colly, wget, etc. You must use a browser or a tool like Postman to make requests. Too many script kiddies out there, sorry about that.
2024-04-10 12:14:55 +03:00
*
2024-05-22 14:19:23 +03:00
* API version: 2.1.0
2024-04-10 12:14:55 +03:00
* Contact: james@firefly-iii.org
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
2024-05-11 15:26:56 +03:00
package firefly3
2024-04-10 12:14:55 +03:00
import (
"context"
2024-05-11 15:26:56 +03:00
"fmt"
"github.com/antihax/optional"
2024-04-10 12:14:55 +03:00
"io/ioutil"
"net/http"
"net/url"
"strings"
)
// Linger please
var (
_ context.Context
)
type TransactionsApiService service
2024-05-11 15:26:56 +03:00
2024-04-10 12:14:55 +03:00
/*
TransactionsApiService Delete a transaction.
Delete a transaction.
* @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param id The ID of the transaction.
* @param optional nil or *TransactionsApiDeleteTransactionOpts - Optional Parameters:
* @param "XTraceId" (optional.Interface of string) - Unique identifier associated with this request.
*/
type TransactionsApiDeleteTransactionOpts struct {
2024-05-11 15:26:56 +03:00
XTraceId optional.Interface
2024-04-10 12:14:55 +03:00
}
func (a *TransactionsApiService) DeleteTransaction(ctx context.Context, id string, localVarOptionals *TransactionsApiDeleteTransactionOpts) (*http.Response, error) {
var (
localVarHttpMethod = strings.ToUpper("Delete")
localVarPostBody interface{}
localVarFileName string
localVarFileBytes []byte
)
// create path and map variables
localVarPath := a.client.cfg.BasePath + "/v1/transactions/{id}"
localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", fmt.Sprintf("%v", id), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
// to determine the Content-Type header
localVarHttpContentTypes := []string{}
// set Content-Type header
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
if localVarHttpContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHttpContentType
}
// to determine the Accept header
localVarHttpHeaderAccepts := []string{"application/json"}
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
if localVarHttpHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
}
if localVarOptionals != nil && localVarOptionals.XTraceId.IsSet() {
localVarHeaderParams["X-Trace-Id"] = parameterToString(localVarOptionals.XTraceId.Value(), "")
}
r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
if err != nil {
return nil, err
}
localVarHttpResponse, err := a.client.callAPI(r)
if err != nil || localVarHttpResponse == nil {
return localVarHttpResponse, err
}
localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
localVarHttpResponse.Body.Close()
if err != nil {
return localVarHttpResponse, err
}
if localVarHttpResponse.StatusCode >= 300 {
newErr := GenericSwaggerError{
2024-05-11 15:26:56 +03:00
body: localVarBody,
2024-04-10 12:14:55 +03:00
error: localVarHttpResponse.Status,
}
if localVarHttpResponse.StatusCode == 401 {
var v UnauthenticatedResponse
2024-05-11 15:26:56 +03:00
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
2024-04-10 12:14:55 +03:00
return localVarHttpResponse, newErr
2024-05-11 15:26:56 +03:00
}
newErr.model = v
return localVarHttpResponse, newErr
2024-04-10 12:14:55 +03:00
}
if localVarHttpResponse.StatusCode == 404 {
var v NotFoundResponse
2024-05-11 15:26:56 +03:00
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
2024-04-10 12:14:55 +03:00
return localVarHttpResponse, newErr
2024-05-11 15:26:56 +03:00
}
newErr.model = v
return localVarHttpResponse, newErr
2024-04-10 12:14:55 +03:00
}
if localVarHttpResponse.StatusCode == 400 {
var v BadRequestResponse
2024-05-11 15:26:56 +03:00
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
2024-04-10 12:14:55 +03:00
return localVarHttpResponse, newErr
2024-05-11 15:26:56 +03:00
}
newErr.model = v
return localVarHttpResponse, newErr
2024-04-10 12:14:55 +03:00
}
if localVarHttpResponse.StatusCode == 500 {
var v InternalExceptionResponse
2024-05-11 15:26:56 +03:00
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
2024-04-10 12:14:55 +03:00
return localVarHttpResponse, newErr
2024-05-11 15:26:56 +03:00
}
newErr.model = v
return localVarHttpResponse, newErr
2024-04-10 12:14:55 +03:00
}
return localVarHttpResponse, newErr
}
return localVarHttpResponse, nil
}
2024-05-11 15:26:56 +03:00
2024-04-10 12:14:55 +03:00
/*
TransactionsApiService Delete split from transaction
Delete an individual journal (split) from a transaction.
* @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param id The ID of the transaction journal (the split) you wish to delete.
* @param optional nil or *TransactionsApiDeleteTransactionJournalOpts - Optional Parameters:
* @param "XTraceId" (optional.Interface of string) - Unique identifier associated with this request.
*/
type TransactionsApiDeleteTransactionJournalOpts struct {
2024-05-11 15:26:56 +03:00
XTraceId optional.Interface
2024-04-10 12:14:55 +03:00
}
func (a *TransactionsApiService) DeleteTransactionJournal(ctx context.Context, id string, localVarOptionals *TransactionsApiDeleteTransactionJournalOpts) (*http.Response, error) {
var (
localVarHttpMethod = strings.ToUpper("Delete")
localVarPostBody interface{}
localVarFileName string
localVarFileBytes []byte
)
// create path and map variables
localVarPath := a.client.cfg.BasePath + "/v1/transaction-journals/{id}"
localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", fmt.Sprintf("%v", id), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
// to determine the Content-Type header
localVarHttpContentTypes := []string{}
// set Content-Type header
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
if localVarHttpContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHttpContentType
}
// to determine the Accept header
localVarHttpHeaderAccepts := []string{"application/json"}
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
if localVarHttpHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
}
if localVarOptionals != nil && localVarOptionals.XTraceId.IsSet() {
localVarHeaderParams["X-Trace-Id"] = parameterToString(localVarOptionals.XTraceId.Value(), "")
}
r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
if err != nil {
return nil, err
}
localVarHttpResponse, err := a.client.callAPI(r)
if err != nil || localVarHttpResponse == nil {
return localVarHttpResponse, err
}
localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
localVarHttpResponse.Body.Close()
if err != nil {
return localVarHttpResponse, err
}
if localVarHttpResponse.StatusCode >= 300 {
newErr := GenericSwaggerError{
2024-05-11 15:26:56 +03:00
body: localVarBody,
2024-04-10 12:14:55 +03:00
error: localVarHttpResponse.Status,
}
if localVarHttpResponse.StatusCode == 401 {
var v UnauthenticatedResponse
2024-05-11 15:26:56 +03:00
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
2024-04-10 12:14:55 +03:00
return localVarHttpResponse, newErr
2024-05-11 15:26:56 +03:00
}
newErr.model = v
return localVarHttpResponse, newErr
2024-04-10 12:14:55 +03:00
}
if localVarHttpResponse.StatusCode == 404 {
var v NotFoundResponse
2024-05-11 15:26:56 +03:00
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
2024-04-10 12:14:55 +03:00
return localVarHttpResponse, newErr
2024-05-11 15:26:56 +03:00
}
newErr.model = v
return localVarHttpResponse, newErr
2024-04-10 12:14:55 +03:00
}
if localVarHttpResponse.StatusCode == 400 {
var v BadRequestResponse
2024-05-11 15:26:56 +03:00
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
2024-04-10 12:14:55 +03:00
return localVarHttpResponse, newErr
2024-05-11 15:26:56 +03:00
}
newErr.model = v
return localVarHttpResponse, newErr
2024-04-10 12:14:55 +03:00
}
if localVarHttpResponse.StatusCode == 500 {
var v InternalExceptionResponse
2024-05-11 15:26:56 +03:00
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
2024-04-10 12:14:55 +03:00
return localVarHttpResponse, newErr
2024-05-11 15:26:56 +03:00
}
newErr.model = v
return localVarHttpResponse, newErr
2024-04-10 12:14:55 +03:00
}
return localVarHttpResponse, newErr
}
return localVarHttpResponse, nil
}
2024-05-11 15:26:56 +03:00
2024-04-10 12:14:55 +03:00
/*
TransactionsApiService Get a single transaction.
Get a single transaction.
* @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param id The ID of the transaction.
* @param optional nil or *TransactionsApiGetTransactionOpts - Optional Parameters:
* @param "XTraceId" (optional.Interface of string) - Unique identifier associated with this request.
@return TransactionSingle
*/
type TransactionsApiGetTransactionOpts struct {
2024-05-11 15:26:56 +03:00
XTraceId optional.Interface
2024-04-10 12:14:55 +03:00
}
func (a *TransactionsApiService) GetTransaction(ctx context.Context, id string, localVarOptionals *TransactionsApiGetTransactionOpts) (TransactionSingle, *http.Response, error) {
var (
2024-05-11 15:26:56 +03:00
localVarHttpMethod = strings.ToUpper("Get")
localVarPostBody interface{}
localVarFileName string
localVarFileBytes []byte
2024-04-10 12:14:55 +03:00
localVarReturnValue TransactionSingle
)
// create path and map variables
localVarPath := a.client.cfg.BasePath + "/v1/transactions/{id}"
localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", fmt.Sprintf("%v", id), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
// to determine the Content-Type header
localVarHttpContentTypes := []string{}
// set Content-Type header
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
if localVarHttpContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHttpContentType
}
// to determine the Accept header
2024-05-11 14:43:57 +03:00
localVarHttpHeaderAccepts := []string{"application/vnd.api+json", "application/json"}
2024-04-10 12:14:55 +03:00
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
if localVarHttpHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
}
if localVarOptionals != nil && localVarOptionals.XTraceId.IsSet() {
localVarHeaderParams["X-Trace-Id"] = parameterToString(localVarOptionals.XTraceId.Value(), "")
}
r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHttpResponse, err := a.client.callAPI(r)
if err != nil || localVarHttpResponse == nil {
return localVarReturnValue, localVarHttpResponse, err
}
localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
localVarHttpResponse.Body.Close()
if err != nil {
return localVarReturnValue, localVarHttpResponse, err
}
if localVarHttpResponse.StatusCode < 300 {
// If we succeed, return the data, otherwise pass on to decode error.
2024-05-11 15:26:56 +03:00
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err == nil {
2024-04-10 12:14:55 +03:00
return localVarReturnValue, localVarHttpResponse, err
}
}
if localVarHttpResponse.StatusCode >= 300 {
newErr := GenericSwaggerError{
2024-05-11 15:26:56 +03:00
body: localVarBody,
2024-04-10 12:14:55 +03:00
error: localVarHttpResponse.Status,
}
if localVarHttpResponse.StatusCode == 200 {
var v TransactionSingle
2024-05-11 15:26:56 +03:00
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
2024-04-10 12:14:55 +03:00
return localVarReturnValue, localVarHttpResponse, newErr
2024-05-11 15:26:56 +03:00
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
2024-04-10 12:14:55 +03:00
}
if localVarHttpResponse.StatusCode == 401 {
var v UnauthenticatedResponse
2024-05-11 15:26:56 +03:00
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
2024-04-10 12:14:55 +03:00
return localVarReturnValue, localVarHttpResponse, newErr
2024-05-11 15:26:56 +03:00
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
2024-04-10 12:14:55 +03:00
}
if localVarHttpResponse.StatusCode == 404 {
var v NotFoundResponse
2024-05-11 15:26:56 +03:00
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
2024-04-10 12:14:55 +03:00
return localVarReturnValue, localVarHttpResponse, newErr
2024-05-11 15:26:56 +03:00
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
2024-04-10 12:14:55 +03:00
}
if localVarHttpResponse.StatusCode == 400 {
var v BadRequestResponse
2024-05-11 15:26:56 +03:00
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
2024-04-10 12:14:55 +03:00
return localVarReturnValue, localVarHttpResponse, newErr
2024-05-11 15:26:56 +03:00
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
2024-04-10 12:14:55 +03:00
}
if localVarHttpResponse.StatusCode == 500 {
var v InternalExceptionResponse
2024-05-11 15:26:56 +03:00
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
2024-04-10 12:14:55 +03:00
return localVarReturnValue, localVarHttpResponse, newErr
2024-05-11 15:26:56 +03:00
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
2024-04-10 12:14:55 +03:00
}
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, nil
}
2024-05-11 15:26:56 +03:00
2024-04-10 12:14:55 +03:00
/*
TransactionsApiService Get a single transaction, based on one of the underlying transaction journals (transaction splits).
Get a single transaction by underlying journal (split).
* @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param id The ID of the transaction journal (split).
* @param optional nil or *TransactionsApiGetTransactionByJournalOpts - Optional Parameters:
* @param "XTraceId" (optional.Interface of string) - Unique identifier associated with this request.
@return TransactionSingle
*/
type TransactionsApiGetTransactionByJournalOpts struct {
2024-05-11 15:26:56 +03:00
XTraceId optional.Interface
2024-04-10 12:14:55 +03:00
}
func (a *TransactionsApiService) GetTransactionByJournal(ctx context.Context, id string, localVarOptionals *TransactionsApiGetTransactionByJournalOpts) (TransactionSingle, *http.Response, error) {
var (
2024-05-11 15:26:56 +03:00
localVarHttpMethod = strings.ToUpper("Get")
localVarPostBody interface{}
localVarFileName string
localVarFileBytes []byte
2024-04-10 12:14:55 +03:00
localVarReturnValue TransactionSingle
)
// create path and map variables
localVarPath := a.client.cfg.BasePath + "/v1/transaction-journals/{id}"
localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", fmt.Sprintf("%v", id), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
// to determine the Content-Type header
localVarHttpContentTypes := []string{}
// set Content-Type header
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
if localVarHttpContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHttpContentType
}
// to determine the Accept header
2024-05-11 14:43:57 +03:00
localVarHttpHeaderAccepts := []string{"application/vnd.api+json", "application/json"}
2024-04-10 12:14:55 +03:00
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
if localVarHttpHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
}
if localVarOptionals != nil && localVarOptionals.XTraceId.IsSet() {
localVarHeaderParams["X-Trace-Id"] = parameterToString(localVarOptionals.XTraceId.Value(), "")
}
r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHttpResponse, err := a.client.callAPI(r)
if err != nil || localVarHttpResponse == nil {
return localVarReturnValue, localVarHttpResponse, err
}
localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
localVarHttpResponse.Body.Close()
if err != nil {
return localVarReturnValue, localVarHttpResponse, err
}
if localVarHttpResponse.StatusCode < 300 {
// If we succeed, return the data, otherwise pass on to decode error.
2024-05-11 15:26:56 +03:00
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err == nil {
2024-04-10 12:14:55 +03:00
return localVarReturnValue, localVarHttpResponse, err
}
}
if localVarHttpResponse.StatusCode >= 300 {
newErr := GenericSwaggerError{
2024-05-11 15:26:56 +03:00
body: localVarBody,
2024-04-10 12:14:55 +03:00
error: localVarHttpResponse.Status,
}
if localVarHttpResponse.StatusCode == 200 {
var v TransactionSingle
2024-05-11 15:26:56 +03:00
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
2024-04-10 12:14:55 +03:00
return localVarReturnValue, localVarHttpResponse, newErr
2024-05-11 15:26:56 +03:00
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
2024-04-10 12:14:55 +03:00
}
if localVarHttpResponse.StatusCode == 401 {
var v UnauthenticatedResponse
2024-05-11 15:26:56 +03:00
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
2024-04-10 12:14:55 +03:00
return localVarReturnValue, localVarHttpResponse, newErr
2024-05-11 15:26:56 +03:00
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
2024-04-10 12:14:55 +03:00
}
if localVarHttpResponse.StatusCode == 404 {
var v NotFoundResponse
2024-05-11 15:26:56 +03:00
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
2024-04-10 12:14:55 +03:00
return localVarReturnValue, localVarHttpResponse, newErr
2024-05-11 15:26:56 +03:00
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
2024-04-10 12:14:55 +03:00
}
if localVarHttpResponse.StatusCode == 400 {
var v BadRequestResponse
2024-05-11 15:26:56 +03:00
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
2024-04-10 12:14:55 +03:00
return localVarReturnValue, localVarHttpResponse, newErr
2024-05-11 15:26:56 +03:00
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
2024-04-10 12:14:55 +03:00
}
if localVarHttpResponse.StatusCode == 500 {
var v InternalExceptionResponse
2024-05-11 15:26:56 +03:00
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
2024-04-10 12:14:55 +03:00
return localVarReturnValue, localVarHttpResponse, newErr
2024-05-11 15:26:56 +03:00
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
2024-04-10 12:14:55 +03:00
}
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, nil
}
2024-05-11 15:26:56 +03:00
2024-04-10 12:14:55 +03:00
/*
TransactionsApiService Lists all attachments.
Lists all attachments.
* @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param id The ID of the transaction.
* @param optional nil or *TransactionsApiListAttachmentByTransactionOpts - Optional Parameters:
* @param "XTraceId" (optional.Interface of string) - Unique identifier associated with this request.
* @param "Limit" (optional.Int32) - Number of items per page. The default pagination is per 50 items.
* @param "Page" (optional.Int32) - Page number. The default pagination is per 50 items.
@return AttachmentArray
*/
type TransactionsApiListAttachmentByTransactionOpts struct {
2024-05-11 15:26:56 +03:00
XTraceId optional.Interface
Limit optional.Int32
Page optional.Int32
2024-04-10 12:14:55 +03:00
}
func (a *TransactionsApiService) ListAttachmentByTransaction(ctx context.Context, id string, localVarOptionals *TransactionsApiListAttachmentByTransactionOpts) (AttachmentArray, *http.Response, error) {
var (
2024-05-11 15:26:56 +03:00
localVarHttpMethod = strings.ToUpper("Get")
localVarPostBody interface{}
localVarFileName string
localVarFileBytes []byte
2024-04-10 12:14:55 +03:00
localVarReturnValue AttachmentArray
)
// create path and map variables
localVarPath := a.client.cfg.BasePath + "/v1/transactions/{id}/attachments"
localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", fmt.Sprintf("%v", id), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if localVarOptionals != nil && localVarOptionals.Limit.IsSet() {
localVarQueryParams.Add("limit", parameterToString(localVarOptionals.Limit.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Page.IsSet() {
localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), ""))
}
// to determine the Content-Type header
localVarHttpContentTypes := []string{}
// set Content-Type header
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
if localVarHttpContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHttpContentType
}
// to determine the Accept header
2024-05-11 14:43:57 +03:00
localVarHttpHeaderAccepts := []string{"application/vnd.api+json", "application/json"}
2024-04-10 12:14:55 +03:00
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
if localVarHttpHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
}
if localVarOptionals != nil && localVarOptionals.XTraceId.IsSet() {
localVarHeaderParams["X-Trace-Id"] = parameterToString(localVarOptionals.XTraceId.Value(), "")
}
r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHttpResponse, err := a.client.callAPI(r)
if err != nil || localVarHttpResponse == nil {
return localVarReturnValue, localVarHttpResponse, err
}
localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
localVarHttpResponse.Body.Close()
if err != nil {
return localVarReturnValue, localVarHttpResponse, err
}
if localVarHttpResponse.StatusCode < 300 {
// If we succeed, return the data, otherwise pass on to decode error.
2024-05-11 15:26:56 +03:00
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err == nil {
2024-04-10 12:14:55 +03:00
return localVarReturnValue, localVarHttpResponse, err
}
}
if localVarHttpResponse.StatusCode >= 300 {
newErr := GenericSwaggerError{
2024-05-11 15:26:56 +03:00
body: localVarBody,
2024-04-10 12:14:55 +03:00
error: localVarHttpResponse.Status,
}
if localVarHttpResponse.StatusCode == 200 {
var v AttachmentArray
2024-05-11 15:26:56 +03:00
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
2024-04-10 12:14:55 +03:00
return localVarReturnValue, localVarHttpResponse, newErr
2024-05-11 15:26:56 +03:00
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
2024-04-10 12:14:55 +03:00
}
if localVarHttpResponse.StatusCode == 401 {
var v UnauthenticatedResponse
2024-05-11 15:26:56 +03:00
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
2024-04-10 12:14:55 +03:00
return localVarReturnValue, localVarHttpResponse, newErr
2024-05-11 15:26:56 +03:00
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
2024-04-10 12:14:55 +03:00
}
if localVarHttpResponse.StatusCode == 404 {
var v NotFoundResponse
2024-05-11 15:26:56 +03:00
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
2024-04-10 12:14:55 +03:00
return localVarReturnValue, localVarHttpResponse, newErr
2024-05-11 15:26:56 +03:00
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
2024-04-10 12:14:55 +03:00
}
if localVarHttpResponse.StatusCode == 400 {
var v BadRequestResponse
2024-05-11 15:26:56 +03:00
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
2024-04-10 12:14:55 +03:00
return localVarReturnValue, localVarHttpResponse, newErr
2024-05-11 15:26:56 +03:00
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
2024-04-10 12:14:55 +03:00
}
if localVarHttpResponse.StatusCode == 500 {
var v InternalExceptionResponse
2024-05-11 15:26:56 +03:00
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
2024-04-10 12:14:55 +03:00
return localVarReturnValue, localVarHttpResponse, newErr
2024-05-11 15:26:56 +03:00
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
2024-04-10 12:14:55 +03:00
}
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, nil
}
2024-05-11 15:26:56 +03:00
2024-04-10 12:14:55 +03:00
/*
TransactionsApiService Lists all piggy bank events.
Lists all piggy bank events.
* @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param id The ID of the transaction.
* @param optional nil or *TransactionsApiListEventByTransactionOpts - Optional Parameters:
* @param "XTraceId" (optional.Interface of string) - Unique identifier associated with this request.
* @param "Limit" (optional.Int32) - Number of items per page. The default pagination is per 50 items.
* @param "Page" (optional.Int32) - Page number. The default pagination is per 50 items.
@return PiggyBankEventArray
*/
type TransactionsApiListEventByTransactionOpts struct {
2024-05-11 15:26:56 +03:00
XTraceId optional.Interface
Limit optional.Int32
Page optional.Int32
2024-04-10 12:14:55 +03:00
}
func (a *TransactionsApiService) ListEventByTransaction(ctx context.Context, id string, localVarOptionals *TransactionsApiListEventByTransactionOpts) (PiggyBankEventArray, *http.Response, error) {
var (
2024-05-11 15:26:56 +03:00
localVarHttpMethod = strings.ToUpper("Get")
localVarPostBody interface{}
localVarFileName string
localVarFileBytes []byte
2024-04-10 12:14:55 +03:00
localVarReturnValue PiggyBankEventArray
)
// create path and map variables
localVarPath := a.client.cfg.BasePath + "/v1/transactions/{id}/piggy-bank-events"
localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", fmt.Sprintf("%v", id), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if localVarOptionals != nil && localVarOptionals.Limit.IsSet() {
localVarQueryParams.Add("limit", parameterToString(localVarOptionals.Limit.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Page.IsSet() {
localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), ""))
}
// to determine the Content-Type header
localVarHttpContentTypes := []string{}
// set Content-Type header
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
if localVarHttpContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHttpContentType
}
// to determine the Accept header
2024-05-11 14:43:57 +03:00
localVarHttpHeaderAccepts := []string{"application/vnd.api+json", "application/json"}
2024-04-10 12:14:55 +03:00
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
if localVarHttpHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
}
if localVarOptionals != nil && localVarOptionals.XTraceId.IsSet() {
localVarHeaderParams["X-Trace-Id"] = parameterToString(localVarOptionals.XTraceId.Value(), "")
}
r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHttpResponse, err := a.client.callAPI(r)
if err != nil || localVarHttpResponse == nil {
return localVarReturnValue, localVarHttpResponse, err
}
localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
localVarHttpResponse.Body.Close()
if err != nil {
return localVarReturnValue, localVarHttpResponse, err
}
if localVarHttpResponse.StatusCode < 300 {
// If we succeed, return the data, otherwise pass on to decode error.
2024-05-11 15:26:56 +03:00
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err == nil {
2024-04-10 12:14:55 +03:00
return localVarReturnValue, localVarHttpResponse, err
}
}
if localVarHttpResponse.StatusCode >= 300 {
newErr := GenericSwaggerError{
2024-05-11 15:26:56 +03:00
body: localVarBody,
2024-04-10 12:14:55 +03:00
error: localVarHttpResponse.Status,
}
if localVarHttpResponse.StatusCode == 200 {
var v PiggyBankEventArray
2024-05-11 15:26:56 +03:00
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
2024-04-10 12:14:55 +03:00
return localVarReturnValue, localVarHttpResponse, newErr
2024-05-11 15:26:56 +03:00
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
2024-04-10 12:14:55 +03:00
}
if localVarHttpResponse.StatusCode == 401 {
var v UnauthenticatedResponse
2024-05-11 15:26:56 +03:00
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
2024-04-10 12:14:55 +03:00
return localVarReturnValue, localVarHttpResponse, newErr
2024-05-11 15:26:56 +03:00
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
2024-04-10 12:14:55 +03:00
}
if localVarHttpResponse.StatusCode == 404 {
var v NotFoundResponse
2024-05-11 15:26:56 +03:00
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
2024-04-10 12:14:55 +03:00
return localVarReturnValue, localVarHttpResponse, newErr
2024-05-11 15:26:56 +03:00
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
2024-04-10 12:14:55 +03:00
}
if localVarHttpResponse.StatusCode == 400 {
var v BadRequestResponse
2024-05-11 15:26:56 +03:00
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
2024-04-10 12:14:55 +03:00
return localVarReturnValue, localVarHttpResponse, newErr
2024-05-11 15:26:56 +03:00
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
2024-04-10 12:14:55 +03:00
}
if localVarHttpResponse.StatusCode == 500 {
var v InternalExceptionResponse
2024-05-11 15:26:56 +03:00
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
2024-04-10 12:14:55 +03:00
return localVarReturnValue, localVarHttpResponse, newErr
2024-05-11 15:26:56 +03:00
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
2024-04-10 12:14:55 +03:00
}
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, nil
}
2024-05-11 15:26:56 +03:00
2024-04-10 12:14:55 +03:00
/*
TransactionsApiService Lists all the transaction links for an individual journal (individual split).
Lists all the transaction links for an individual journal (a split). Don&#x27;t use the group ID, you need the actual underlying journal (the split).
* @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param id The ID of the transaction journal / the split.
* @param optional nil or *TransactionsApiListLinksByJournalOpts - Optional Parameters:
* @param "XTraceId" (optional.Interface of string) - Unique identifier associated with this request.
* @param "Limit" (optional.Int32) - Number of items per page. The default pagination is per 50 items.
* @param "Page" (optional.Int32) - Page number. The default pagination is per 50 items.
@return TransactionLinkArray
*/
type TransactionsApiListLinksByJournalOpts struct {
2024-05-11 15:26:56 +03:00
XTraceId optional.Interface
Limit optional.Int32
Page optional.Int32
2024-04-10 12:14:55 +03:00
}
func (a *TransactionsApiService) ListLinksByJournal(ctx context.Context, id string, localVarOptionals *TransactionsApiListLinksByJournalOpts) (TransactionLinkArray, *http.Response, error) {
var (
2024-05-11 15:26:56 +03:00
localVarHttpMethod = strings.ToUpper("Get")
localVarPostBody interface{}
localVarFileName string
localVarFileBytes []byte
2024-04-10 12:14:55 +03:00
localVarReturnValue TransactionLinkArray
)
// create path and map variables
localVarPath := a.client.cfg.BasePath + "/v1/transaction-journals/{id}/links"
localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", fmt.Sprintf("%v", id), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if localVarOptionals != nil && localVarOptionals.Limit.IsSet() {
localVarQueryParams.Add("limit", parameterToString(localVarOptionals.Limit.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Page.IsSet() {
localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), ""))
}
// to determine the Content-Type header
localVarHttpContentTypes := []string{}
// set Content-Type header
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
if localVarHttpContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHttpContentType
}
// to determine the Accept header
2024-05-11 14:43:57 +03:00
localVarHttpHeaderAccepts := []string{"application/vnd.api+json", "application/json"}
2024-04-10 12:14:55 +03:00
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
if localVarHttpHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
}
if localVarOptionals != nil && localVarOptionals.XTraceId.IsSet() {
localVarHeaderParams["X-Trace-Id"] = parameterToString(localVarOptionals.XTraceId.Value(), "")
}
r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHttpResponse, err := a.client.callAPI(r)
if err != nil || localVarHttpResponse == nil {
return localVarReturnValue, localVarHttpResponse, err
}
localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
localVarHttpResponse.Body.Close()
if err != nil {
return localVarReturnValue, localVarHttpResponse, err
}
if localVarHttpResponse.StatusCode < 300 {
// If we succeed, return the data, otherwise pass on to decode error.
2024-05-11 15:26:56 +03:00
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err == nil {
2024-04-10 12:14:55 +03:00
return localVarReturnValue, localVarHttpResponse, err
}
}
if localVarHttpResponse.StatusCode >= 300 {
newErr := GenericSwaggerError{
2024-05-11 15:26:56 +03:00
body: localVarBody,
2024-04-10 12:14:55 +03:00
error: localVarHttpResponse.Status,
}
if localVarHttpResponse.StatusCode == 200 {
var v TransactionLinkArray
2024-05-11 15:26:56 +03:00
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
2024-04-10 12:14:55 +03:00
return localVarReturnValue, localVarHttpResponse, newErr
2024-05-11 15:26:56 +03:00
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
2024-04-10 12:14:55 +03:00
}
if localVarHttpResponse.StatusCode == 401 {
var v UnauthenticatedResponse
2024-05-11 15:26:56 +03:00
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
2024-04-10 12:14:55 +03:00
return localVarReturnValue, localVarHttpResponse, newErr
2024-05-11 15:26:56 +03:00
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
2024-04-10 12:14:55 +03:00
}
if localVarHttpResponse.StatusCode == 404 {
var v NotFoundResponse
2024-05-11 15:26:56 +03:00
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
2024-04-10 12:14:55 +03:00
return localVarReturnValue, localVarHttpResponse, newErr
2024-05-11 15:26:56 +03:00
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
2024-04-10 12:14:55 +03:00
}
if localVarHttpResponse.StatusCode == 400 {
var v BadRequestResponse
2024-05-11 15:26:56 +03:00
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
2024-04-10 12:14:55 +03:00
return localVarReturnValue, localVarHttpResponse, newErr
2024-05-11 15:26:56 +03:00
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
2024-04-10 12:14:55 +03:00
}
if localVarHttpResponse.StatusCode == 500 {
var v InternalExceptionResponse
2024-05-11 15:26:56 +03:00
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
2024-04-10 12:14:55 +03:00
return localVarReturnValue, localVarHttpResponse, newErr
2024-05-11 15:26:56 +03:00
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
2024-04-10 12:14:55 +03:00
}
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, nil
}
2024-05-11 15:26:56 +03:00
2024-04-10 12:14:55 +03:00
/*
2024-05-11 15:26:56 +03:00
TransactionsApiService List all the user&#x27;s transactions.
2024-04-10 12:14:55 +03:00
List all the user&#x27;s transactions.
* @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param optional nil or *TransactionsApiListTransactionOpts - Optional Parameters:
* @param "XTraceId" (optional.Interface of string) - Unique identifier associated with this request.
* @param "Limit" (optional.Int32) - Number of items per page. The default pagination is per 50 items.
* @param "Page" (optional.Int32) - Page number. The default pagination is per 50 items.
2024-05-11 15:26:56 +03:00
* @param "Start" (optional.String) - A date formatted YYYY-MM-DD. This is the start date of the selected range (inclusive).
* @param "End" (optional.String) - A date formatted YYYY-MM-DD. This is the end date of the selected range (inclusive).
2024-04-10 12:14:55 +03:00
* @param "Type_" (optional.Interface of TransactionTypeFilter) - Optional filter on the transaction type(s) returned.
@return TransactionArray
*/
type TransactionsApiListTransactionOpts struct {
2024-05-11 15:26:56 +03:00
XTraceId optional.Interface
Limit optional.Int32
Page optional.Int32
Start optional.String
End optional.String
Type_ optional.Interface
2024-04-10 12:14:55 +03:00
}
func (a *TransactionsApiService) ListTransaction(ctx context.Context, localVarOptionals *TransactionsApiListTransactionOpts) (TransactionArray, *http.Response, error) {
var (
2024-05-11 15:26:56 +03:00
localVarHttpMethod = strings.ToUpper("Get")
localVarPostBody interface{}
localVarFileName string
localVarFileBytes []byte
2024-04-10 12:14:55 +03:00
localVarReturnValue TransactionArray
)
// create path and map variables
localVarPath := a.client.cfg.BasePath + "/v1/transactions"
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if localVarOptionals != nil && localVarOptionals.Limit.IsSet() {
localVarQueryParams.Add("limit", parameterToString(localVarOptionals.Limit.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Page.IsSet() {
localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Start.IsSet() {
localVarQueryParams.Add("start", parameterToString(localVarOptionals.Start.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.End.IsSet() {
localVarQueryParams.Add("end", parameterToString(localVarOptionals.End.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Type_.IsSet() {
localVarQueryParams.Add("type", parameterToString(localVarOptionals.Type_.Value(), ""))
}
// to determine the Content-Type header
localVarHttpContentTypes := []string{}
// set Content-Type header
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
if localVarHttpContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHttpContentType
}
// to determine the Accept header
2024-05-11 14:43:57 +03:00
localVarHttpHeaderAccepts := []string{"application/vnd.api+json", "application/json"}
2024-04-10 12:14:55 +03:00
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
if localVarHttpHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
}
if localVarOptionals != nil && localVarOptionals.XTraceId.IsSet() {
localVarHeaderParams["X-Trace-Id"] = parameterToString(localVarOptionals.XTraceId.Value(), "")
}
r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHttpResponse, err := a.client.callAPI(r)
if err != nil || localVarHttpResponse == nil {
return localVarReturnValue, localVarHttpResponse, err
}
localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
localVarHttpResponse.Body.Close()
if err != nil {
return localVarReturnValue, localVarHttpResponse, err
}
if localVarHttpResponse.StatusCode < 300 {
// If we succeed, return the data, otherwise pass on to decode error.
2024-05-11 15:26:56 +03:00
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err == nil {
2024-04-10 12:14:55 +03:00
return localVarReturnValue, localVarHttpResponse, err
}
}
if localVarHttpResponse.StatusCode >= 300 {
newErr := GenericSwaggerError{
2024-05-11 15:26:56 +03:00
body: localVarBody,
2024-04-10 12:14:55 +03:00
error: localVarHttpResponse.Status,
}
if localVarHttpResponse.StatusCode == 200 {
var v TransactionArray
2024-05-11 15:26:56 +03:00
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
2024-04-10 12:14:55 +03:00
return localVarReturnValue, localVarHttpResponse, newErr
2024-05-11 15:26:56 +03:00
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
2024-04-10 12:14:55 +03:00
}
if localVarHttpResponse.StatusCode == 401 {
var v UnauthenticatedResponse
2024-05-11 15:26:56 +03:00
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
2024-04-10 12:14:55 +03:00
return localVarReturnValue, localVarHttpResponse, newErr
2024-05-11 15:26:56 +03:00
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
2024-04-10 12:14:55 +03:00
}
if localVarHttpResponse.StatusCode == 404 {
var v NotFoundResponse
2024-05-11 15:26:56 +03:00
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
2024-04-10 12:14:55 +03:00
return localVarReturnValue, localVarHttpResponse, newErr
2024-05-11 15:26:56 +03:00
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
2024-04-10 12:14:55 +03:00
}
if localVarHttpResponse.StatusCode == 400 {
var v BadRequestResponse
2024-05-11 15:26:56 +03:00
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
2024-04-10 12:14:55 +03:00
return localVarReturnValue, localVarHttpResponse, newErr
2024-05-11 15:26:56 +03:00
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
2024-04-10 12:14:55 +03:00
}
if localVarHttpResponse.StatusCode == 500 {
var v InternalExceptionResponse
2024-05-11 15:26:56 +03:00
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
2024-04-10 12:14:55 +03:00
return localVarReturnValue, localVarHttpResponse, newErr
2024-05-11 15:26:56 +03:00
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
2024-04-10 12:14:55 +03:00
}
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, nil
}
2024-05-11 15:26:56 +03:00
2024-04-10 12:14:55 +03:00
/*
TransactionsApiService Store a new transaction
Creates a new transaction. The data required can be submitted as a JSON body or as a list of parameters.
* @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param body JSON array or key&#x3D;value pairs with the necessary transaction information. See the model for the exact specifications.
* @param optional nil or *TransactionsApiStoreTransactionOpts - Optional Parameters:
* @param "XTraceId" (optional.Interface of string) - Unique identifier associated with this request.
@return TransactionSingle
*/
type TransactionsApiStoreTransactionOpts struct {
2024-05-11 15:26:56 +03:00
XTraceId optional.Interface
2024-04-10 12:14:55 +03:00
}
func (a *TransactionsApiService) StoreTransaction(ctx context.Context, body TransactionStore, localVarOptionals *TransactionsApiStoreTransactionOpts) (TransactionSingle, *http.Response, error) {
var (
2024-05-11 15:26:56 +03:00
localVarHttpMethod = strings.ToUpper("Post")
localVarPostBody interface{}
localVarFileName string
localVarFileBytes []byte
2024-04-10 12:14:55 +03:00
localVarReturnValue TransactionSingle
)
// create path and map variables
localVarPath := a.client.cfg.BasePath + "/v1/transactions"
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
// to determine the Content-Type header
localVarHttpContentTypes := []string{"application/json", "application/x-www-form-urlencoded"}
// set Content-Type header
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
if localVarHttpContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHttpContentType
}
// to determine the Accept header
2024-05-11 14:43:57 +03:00
localVarHttpHeaderAccepts := []string{"application/vnd.api+json", "application/json"}
2024-04-10 12:14:55 +03:00
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
if localVarHttpHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
}
if localVarOptionals != nil && localVarOptionals.XTraceId.IsSet() {
localVarHeaderParams["X-Trace-Id"] = parameterToString(localVarOptionals.XTraceId.Value(), "")
}
// body params
localVarPostBody = &body
r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHttpResponse, err := a.client.callAPI(r)
if err != nil || localVarHttpResponse == nil {
return localVarReturnValue, localVarHttpResponse, err
}
localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
localVarHttpResponse.Body.Close()
if err != nil {
return localVarReturnValue, localVarHttpResponse, err
}
if localVarHttpResponse.StatusCode < 300 {
// If we succeed, return the data, otherwise pass on to decode error.
2024-05-11 15:26:56 +03:00
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err == nil {
2024-04-10 12:14:55 +03:00
return localVarReturnValue, localVarHttpResponse, err
}
}
if localVarHttpResponse.StatusCode >= 300 {
newErr := GenericSwaggerError{
2024-05-11 15:26:56 +03:00
body: localVarBody,
2024-04-10 12:14:55 +03:00
error: localVarHttpResponse.Status,
}
if localVarHttpResponse.StatusCode == 200 {
var v TransactionSingle
2024-05-11 15:26:56 +03:00
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
2024-04-10 12:14:55 +03:00
return localVarReturnValue, localVarHttpResponse, newErr
2024-05-11 15:26:56 +03:00
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
2024-04-10 12:14:55 +03:00
}
if localVarHttpResponse.StatusCode == 422 {
var v ValidationErrorResponse
2024-05-11 15:26:56 +03:00
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
2024-04-10 12:14:55 +03:00
return localVarReturnValue, localVarHttpResponse, newErr
2024-05-11 15:26:56 +03:00
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
2024-04-10 12:14:55 +03:00
}
if localVarHttpResponse.StatusCode == 401 {
var v UnauthenticatedResponse
2024-05-11 15:26:56 +03:00
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
2024-04-10 12:14:55 +03:00
return localVarReturnValue, localVarHttpResponse, newErr
2024-05-11 15:26:56 +03:00
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
2024-04-10 12:14:55 +03:00
}
if localVarHttpResponse.StatusCode == 404 {
var v NotFoundResponse
2024-05-11 15:26:56 +03:00
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
2024-04-10 12:14:55 +03:00
return localVarReturnValue, localVarHttpResponse, newErr
2024-05-11 15:26:56 +03:00
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
2024-04-10 12:14:55 +03:00
}
if localVarHttpResponse.StatusCode == 400 {
var v BadRequestResponse
2024-05-11 15:26:56 +03:00
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
2024-04-10 12:14:55 +03:00
return localVarReturnValue, localVarHttpResponse, newErr
2024-05-11 15:26:56 +03:00
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
2024-04-10 12:14:55 +03:00
}
if localVarHttpResponse.StatusCode == 500 {
var v InternalExceptionResponse
2024-05-11 15:26:56 +03:00
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
2024-04-10 12:14:55 +03:00
return localVarReturnValue, localVarHttpResponse, newErr
2024-05-11 15:26:56 +03:00
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
2024-04-10 12:14:55 +03:00
}
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, nil
}
2024-05-11 15:26:56 +03:00
2024-04-10 12:14:55 +03:00
/*
TransactionsApiService Update existing transaction. For more information, see https://docs.firefly-iii.org/references/firefly-iii/api/specials/
Update an existing transaction.
* @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param body JSON array with updated transaction information. See the model for the exact specifications.
* @param id The ID of the transaction.
* @param optional nil or *TransactionsApiUpdateTransactionOpts - Optional Parameters:
* @param "XTraceId" (optional.Interface of string) - Unique identifier associated with this request.
@return TransactionSingle
*/
type TransactionsApiUpdateTransactionOpts struct {
2024-05-11 15:26:56 +03:00
XTraceId optional.Interface
2024-04-10 12:14:55 +03:00
}
func (a *TransactionsApiService) UpdateTransaction(ctx context.Context, body TransactionUpdate, id string, localVarOptionals *TransactionsApiUpdateTransactionOpts) (TransactionSingle, *http.Response, error) {
var (
2024-05-11 15:26:56 +03:00
localVarHttpMethod = strings.ToUpper("Put")
localVarPostBody interface{}
localVarFileName string
localVarFileBytes []byte
2024-04-10 12:14:55 +03:00
localVarReturnValue TransactionSingle
)
// create path and map variables
localVarPath := a.client.cfg.BasePath + "/v1/transactions/{id}"
localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", fmt.Sprintf("%v", id), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
// to determine the Content-Type header
localVarHttpContentTypes := []string{"application/json", "application/x-www-form-urlencoded"}
// set Content-Type header
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
if localVarHttpContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHttpContentType
}
// to determine the Accept header
2024-05-11 14:43:57 +03:00
localVarHttpHeaderAccepts := []string{"application/vnd.api+json", "application/json"}
2024-04-10 12:14:55 +03:00
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
if localVarHttpHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
}
if localVarOptionals != nil && localVarOptionals.XTraceId.IsSet() {
localVarHeaderParams["X-Trace-Id"] = parameterToString(localVarOptionals.XTraceId.Value(), "")
}
// body params
localVarPostBody = &body
r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHttpResponse, err := a.client.callAPI(r)
if err != nil || localVarHttpResponse == nil {
return localVarReturnValue, localVarHttpResponse, err
}
localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
localVarHttpResponse.Body.Close()
if err != nil {
return localVarReturnValue, localVarHttpResponse, err
}
if localVarHttpResponse.StatusCode < 300 {
// If we succeed, return the data, otherwise pass on to decode error.
2024-05-11 15:26:56 +03:00
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err == nil {
2024-04-10 12:14:55 +03:00
return localVarReturnValue, localVarHttpResponse, err
}
}
if localVarHttpResponse.StatusCode >= 300 {
newErr := GenericSwaggerError{
2024-05-11 15:26:56 +03:00
body: localVarBody,
2024-04-10 12:14:55 +03:00
error: localVarHttpResponse.Status,
}
if localVarHttpResponse.StatusCode == 200 {
var v TransactionSingle
2024-05-11 15:26:56 +03:00
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
2024-04-10 12:14:55 +03:00
return localVarReturnValue, localVarHttpResponse, newErr
2024-05-11 15:26:56 +03:00
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
2024-04-10 12:14:55 +03:00
}
if localVarHttpResponse.StatusCode == 422 {
var v ValidationErrorResponse
2024-05-11 15:26:56 +03:00
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
2024-04-10 12:14:55 +03:00
return localVarReturnValue, localVarHttpResponse, newErr
2024-05-11 15:26:56 +03:00
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
2024-04-10 12:14:55 +03:00
}
if localVarHttpResponse.StatusCode == 401 {
var v UnauthenticatedResponse
2024-05-11 15:26:56 +03:00
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
2024-04-10 12:14:55 +03:00
return localVarReturnValue, localVarHttpResponse, newErr
2024-05-11 15:26:56 +03:00
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
2024-04-10 12:14:55 +03:00
}
if localVarHttpResponse.StatusCode == 404 {
var v NotFoundResponse
2024-05-11 15:26:56 +03:00
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
2024-04-10 12:14:55 +03:00
return localVarReturnValue, localVarHttpResponse, newErr
2024-05-11 15:26:56 +03:00
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
2024-04-10 12:14:55 +03:00
}
if localVarHttpResponse.StatusCode == 400 {
var v BadRequestResponse
2024-05-11 15:26:56 +03:00
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
2024-04-10 12:14:55 +03:00
return localVarReturnValue, localVarHttpResponse, newErr
2024-05-11 15:26:56 +03:00
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
2024-04-10 12:14:55 +03:00
}
if localVarHttpResponse.StatusCode == 500 {
var v InternalExceptionResponse
2024-05-11 15:26:56 +03:00
err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
if err != nil {
newErr.error = err.Error()
2024-04-10 12:14:55 +03:00
return localVarReturnValue, localVarHttpResponse, newErr
2024-05-11 15:26:56 +03:00
}
newErr.model = v
return localVarReturnValue, localVarHttpResponse, newErr
2024-04-10 12:14:55 +03:00
}
return localVarReturnValue, localVarHttpResponse, newErr
}
return localVarReturnValue, localVarHttpResponse, nil
}