go-firefly3/docs/RulesApi.md
2024-05-11 14:45:50 +03:00

12 KiB

{{classname}}

All URIs are relative to https://demo.firefly-iii.org/api

Method HTTP request Description
DeleteRule Delete /v1/rules/{id} Delete an rule.
FireRule Post /v1/rules/{id}/trigger Fire the rule on your transactions.
GetRule Get /v1/rules/{id} Get a single rule.
ListRule Get /v1/rules List all rules.
StoreRule Post /v1/rules Store a new rule
TestRule Get /v1/rules/{id}/test Test which transactions would be hit by the rule. No changes will be made.
UpdateRule Put /v1/rules/{id} Update existing rule.

DeleteRule

DeleteRule(ctx, id, optional) Delete an rule.

Delete an rule.

Required Parameters

Name Type Description Notes
ctx context.Context context for authentication, logging, cancellation, deadlines, tracing, etc.
id string The ID of the rule.
optional *RulesApiDeleteRuleOpts optional parameters nil if no parameters

Optional Parameters

Optional parameters are passed through a pointer to a RulesApiDeleteRuleOpts struct

Name Type Description Notes

xTraceId | optional.Interface of string| Unique identifier associated with this request. |

Return type

(empty response body)

Authorization

firefly_iii_auth, local_bearer_auth

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

FireRule

FireRule(ctx, id, optional) Fire the rule on your transactions.

Fire the rule group on your transactions. Changes will be made by the rules in the group! Limit the result if you want to.

Required Parameters

Name Type Description Notes
ctx context.Context context for authentication, logging, cancellation, deadlines, tracing, etc.
id string The ID of the rule.
optional *RulesApiFireRuleOpts optional parameters nil if no parameters

Optional Parameters

Optional parameters are passed through a pointer to a RulesApiFireRuleOpts struct

Name Type Description Notes

xTraceId | optional.Interface of string| Unique identifier associated with this request. | start | optional.String| A date formatted YYYY-MM-DD, to limit the transactions the actions will be applied to. If the start date is not present, it will be set to one year ago. If you use this field, both the start date and the end date must be present. | end | optional.String| A date formatted YYYY-MM-DD, to limit the transactions the actions will be applied to. If the end date is not present, it will be set to today. If you use this field, both the start date and the end date must be present. | accounts | optional.Interface of []int64| Limit the triggering of the rule to these asset accounts or liabilities. Only asset accounts and liabilities will be accepted. Other types will be silently dropped. |

Return type

(empty response body)

Authorization

firefly_iii_auth, local_bearer_auth

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

GetRule

RuleSingle GetRule(ctx, id, optional) Get a single rule.

Get a single rule.

Required Parameters

Name Type Description Notes
ctx context.Context context for authentication, logging, cancellation, deadlines, tracing, etc.
id string The ID of the object.
optional *RulesApiGetRuleOpts optional parameters nil if no parameters

Optional Parameters

Optional parameters are passed through a pointer to a RulesApiGetRuleOpts struct

Name Type Description Notes

xTraceId | optional.Interface of string| Unique identifier associated with this request. |

Return type

RuleSingle

Authorization

firefly_iii_auth, local_bearer_auth

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/vnd.api+json, application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

ListRule

RuleArray ListRule(ctx, optional) List all rules.

List all rules.

Required Parameters

Name Type Description Notes
ctx context.Context context for authentication, logging, cancellation, deadlines, tracing, etc.
optional *RulesApiListRuleOpts optional parameters nil if no parameters

Optional Parameters

Optional parameters are passed through a pointer to a RulesApiListRuleOpts struct

Name Type Description Notes
xTraceId optional.Interface of string Unique identifier associated with this request.
limit optional.Int32 Number of items per page. The default pagination is per 50 items.
page optional.Int32 Page number. The default pagination is per 50 items.

Return type

RuleArray

Authorization

firefly_iii_auth, local_bearer_auth

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/vnd.api+json, application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

StoreRule

RuleSingle StoreRule(ctx, body, title, description, ruleGroupId, ruleGroupTitle, order, trigger, active, strict, stopProcessing, triggers, actions, optional) Store a new rule

Creates a new rule. The data required can be submitted as a JSON body or as a list of parameters.

Required Parameters

Name Type Description Notes
ctx context.Context context for authentication, logging, cancellation, deadlines, tracing, etc.
body RuleStore JSON array or key=value pairs with the necessary rule information. See the model for the exact specifications.
title string
description string
ruleGroupId string
ruleGroupTitle string
order int32
trigger RuleTriggerType
active bool
strict bool
stopProcessing bool
triggers []RuleTriggerStore
actions []RuleActionStore
optional *RulesApiStoreRuleOpts optional parameters nil if no parameters

Optional Parameters

Optional parameters are passed through a pointer to a RulesApiStoreRuleOpts struct

Name Type Description Notes

xTraceId | optional.Interface of string| Unique identifier associated with this request. |

Return type

RuleSingle

Authorization

firefly_iii_auth, local_bearer_auth

HTTP request headers

  • Content-Type: application/json, application/x-www-form-urlencoded
  • Accept: application/vnd.api+json, application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

TestRule

TransactionArray TestRule(ctx, id, optional) Test which transactions would be hit by the rule. No changes will be made.

Test which transactions would be hit by the rule. No changes will be made. Limit the result if you want to.

Required Parameters

Name Type Description Notes
ctx context.Context context for authentication, logging, cancellation, deadlines, tracing, etc.
id string The ID of the rule.
optional *RulesApiTestRuleOpts optional parameters nil if no parameters

Optional Parameters

Optional parameters are passed through a pointer to a RulesApiTestRuleOpts struct

Name Type Description Notes

xTraceId | optional.Interface of string| Unique identifier associated with this request. | start | optional.String| A date formatted YYYY-MM-DD, to limit the transactions the test will be applied to. Both the start date and the end date must be present. | end | optional.String| A date formatted YYYY-MM-DD, to limit the transactions the test will be applied to. Both the start date and the end date must be present. | accounts | optional.Interface of []int64| Limit the testing of the rule to these asset accounts or liabilities. Only asset accounts and liabilities will be accepted. Other types will be silently dropped. |

Return type

TransactionArray

Authorization

firefly_iii_auth, local_bearer_auth

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/vnd.api+json, application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

UpdateRule

RuleSingle UpdateRule(ctx, body, title, description, ruleGroupId, order, trigger, active, strict, stopProcessing, triggers, actions, id, optional) Update existing rule.

Update existing rule.

Required Parameters

Name Type Description Notes
ctx context.Context context for authentication, logging, cancellation, deadlines, tracing, etc.
body RuleUpdate JSON array with updated rule information. See the model for the exact specifications.
title string
description string
ruleGroupId string
order int32
trigger RuleTriggerType
active bool
strict bool
stopProcessing bool
triggers []RuleTriggerUpdate
actions []RuleActionUpdate
id string The ID of the object.
optional *RulesApiUpdateRuleOpts optional parameters nil if no parameters

Optional Parameters

Optional parameters are passed through a pointer to a RulesApiUpdateRuleOpts struct

Name Type Description Notes

xTraceId | optional.Interface of string| Unique identifier associated with this request. |

Return type

RuleSingle

Authorization

firefly_iii_auth, local_bearer_auth

HTTP request headers

  • Content-Type: application/json, application/x-www-form-urlencoded
  • Accept: application/vnd.api+json, application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]