Cal Herries
authored
* Add public_uuid and made_public_by_id to actions table & endpoints to enable/disable the public sharing on individual actions (#27721)
* Add migration for public_uuid (indexed) and made_public_by_id
* Add UUIDString schema
* Add endpoints for enabling/disabling sharing of actions
* Test that the new fields are returned with `GET /api/action/:id`
* Remove validCheckSum on migration
* Remove trailing whitespace
* Fix DELETE test
* Fix tests
* Please migration linter
* Update the default public_uuid every test run
* Please migration linter
* Add FK onDelete cascade
* Replace ü
* Add GET endpoint and post-select for action
* Revert "Add GET endpoint and post-select for action"
This reverts commit 8cc8b57d6034146dd726b54bc4199830ec1fda21.
* Fix merge
* Reorder migrations
* Update test for GET `api/action?model-id=<id>` endpoint to include public sharing keys (#27802)
* Add GET: /api/public/action/:uuid endpoint (#27781)
* Add test
* Remove non-public columns and check for 404
* Fix docstring
* Rename for clarity
* Fix missing ns
* Remove unneccessary keys from action
* Update test
* Remove unused refer
* Reorder migrations
* Use mt
* Add require and refactor
* Use mt
* Add endpoint for executing a public action (#27793)
* Add endpoint and test
* Add more tests and TODOs
* Use mt
* Reorder migrations
* Remove unused require
* Rate limit actions at 1 per second
* Fix the tests for the throttle
* Refactor tests
* Fix test
* Fix docstring
* Add test for failed execution if actions are disabled
* Use crowberto in tests
* Fix using crowberto in tests
* Fix cyclic load dependency
* Add GET api/action/public endpoint
* Use defendpoint
* Add action-api-test
* Add model_id to GET action/public response
* Update GET api/action/public test for model_id
* Add actions to public sharing admin settings (#27675)
* Add actions to public sharing admin settings
* Add public action in public sharing admin settings tests
---------
Co-authored-by:
Mahatthana (Kelvin) Nomsawadi <me@bboykelvin.dev>
Code owners
Assign users and groups as approvers for specific file changes. Learn more.