Notes
This sprint we added a bunch of new filters for journal entries and journal entry lines. You can now filter both of those endpoints by any related worktags, not just cost centers. You can also specify multiple worktags of each type to match on. Users who until now have needed to download very large files of transactions and filter them in their own systems should be able to target their queries much more effectively.
We put in more foundations for the future Locations API. We’re using the Infrastructure as Code approach, so this work looks like setting up Gitlab pipelines and Terraform configuration to create the cloud resources the API will use. This approach makes it easy to redeploy from scratch to a new environment, and our pipeline code serves as documentation of the infrastructure our software relies on.
We discovered that a caching layer that supports the FDM validation service had stale data, so we cleared it out to resolve some validation issues. This revealed another issue that we also fixed: worktags whose principal investigators are contingent workers weren’t being imported properly. These are both corrected now.
We refactored the files that make up our OpenAPI specification to make it easier to update the examples within them. API users won’t see any difference, but just as a reminder, if you’ve imported the OpenAPI specification into Postman or similar tools, it doesn’t update automatically. You’ll need to re-download and import the specification if you want to see the features we’ve added since the last time you ran an import.
We’ve been in contact with Madison’s research administration data stewards and have some forthcoming changes to the access request form. Future requests for access to research admin data will need to be approved by stewards from that data domain. This only applies to Madison consumers for now. The new form is not yet live, but will be put into place soon.
API Changes
- Journal entries and journal entry lines now take new filter options:
- functions
- fund
- gifts
- grants
- programs
- projects
- revenue_categories
- spend_categories