v4.1.28 (03/03/2022)
- Remove api v3 documentation
- Formally document Silverfin’s policy regarding API changes
- Explicitly document that Silverfin does not perform throttling for outbound webhooks
Add endpoint to fetch Firm workflows:
GET /v4/f/:firm_id/firm_workflows lists all active (non-archived) workflows installed in the FirmAdd endpoint to add a workflow into a company based on a partner workflow, or on a firm workflow:
POST /v4/f/:firm_id/companies/:company_id/add_workflow?partner_workflow_id=:partner_workflow_id will add the specified partner workflow to the company. Note: the partner workflow must already be installed in the Firm. This is only a Firm-to-Company workflow installation.POST /v4/f/:firm_id/companies/:company_id/add_workflow?firm_workflow_id=:firm_workflow_id will add the specified firm workflow to the company.created_at and updated_at timestamp fields to
GET /v4/f/:firm_id/companies/:company_id/periods/:period_id/reconciliationsv4.1.31 (18/04/2022)
GET /v4/f/:firm_id/companies/:company_id/periods/:period_id/workflows/:workflow_id/progressDocument existing behaviour (22/04/2022)
@username), otherwise request will return an error.receive_digest_emails (superseded by email_notifications_frequency).POST /v4/f/:firm_id/reconciliations/test will initiate running a Liquid test on the given template attributes and Liquid tests (in YAML format). It returns the ID of the test run (it will run asynchronously).GET /v4/f/:firm_id/reconciliations/test_runs/:id returns the status of the test run and the test results if it succeeded or the error message in cases of failure.GET /v4/f/:firm_id/companies/:company_id/all_peopleToday we are announcing an upcoming policy change concerning refresh tokens. So far,
refresh tokens remained valid indefinitely, although they could only be used once to obtain a new
access token / refresh token pair. Over time, this has led to an accumulation of a large number of
unused refresh tokens, which increased the potential attack surface against Silverfin and our
customers’ data.
In keeping with best security practices, we will limit refresh tokens’ lifetime to 60 days, regardless
of whether they’ve been used or not. As before, refresh tokens will be revoked after they are used once
to obtain a new access token / refresh token pair. If all of your application’s refresh tokens expire,
you will need to go through the OAuth flow anew to obtain a new pair of valid tokens.
This change will go into effect on August 9, 2022. Based on an overview of our API usage patterns, we
don’t expect any of our API partners to be affected by this change as they obtain new tokens much more
frequently than every 60 days. Nevertheless, if you have any questions or concerns about this, please
contact us at api@getsilverfin.com.
GET /v4/f/:firm_id/companies/:company_id/periods/:period_id/workflows/:workflow_id/progressPOST /v4/f/:firm_id/companies/:company_id/customDocument as Remark owner:
POST /v4/f/:firm_id/companies/:company_id/periods/:period_id/remarksGET /v4/f/:firm_id/account_mapping_listsexternally_managed on reconciliations endpoints. When set to true the reconciliation will only be able to be edited via the API and not via the web interface.tests, virtual_account_number, reconciliation_type, public, allow_duplicate_reconciliations, is_active on reconciliations endpoints. These will also be editable but only if externally_managed is true.type=full is added to the request
GET /v4/f/:firm_id/company_templates?type=fullGET /v4/f/:firm_id/companies/:company_id/periods/:period_id/workflows/:workflow_id/status to read a workflow statusAdded the starred field in the response of the GET /v4/f/:firm_id/companies/:company_id/periods/:period_id/accounts/:account_id endpoint, indicating whether the account is starred in the given period
Added GET /v4/f/:firm_id/companies/:company_id/periods/:period_id/accounts endpoint
GET /v4/f/:firm_id/companies/:company_id/periods/:period_id/accounts/:account_id, but returns values for all accounts in the Company.Extended POST /v4/f/:firm_id/companies/:company_id/periods/:period_id/accounts/:account_id endpoint to accept a starred parameter
true, the account will be starred in the given period and all future periodsfalse, the account will be unstarred in the given periodExpose the sign markers and results of the export file instance (GET /v4/f/:firm_id/companies/:company_id/periods/:period_id/export_file_instances/:export_file_instance_id)
Allow attaching an export file instance while creating a new permanent document (POST /v4/f/:firm_id/companies/:company_id/permanent_documents)
Expose the sign markers and results of the permanent document through the associated export file instance (GET /v4/f/:firm_id/companies/:company_id/permanent_documents/:permanent_document_id)
Added POST "/v4/f/:firm_id/reconciliations" to create a new reconciliation on a firm
Added DELETE "/v4/f/:firm_id/reconciliations/:reconciliation_id" to delete a reconciliation from a firm
Added DELETE "/v4/f/:firm_id/companies/:company_id/periods/:period_id/reconciliations/:reconciliation_id/custom" to delete a custom property from a reconciliation
Added DELETE "/v4/f/:firm_id/shared_parts/:shared_part_id" to delete a shared part from a firm