First version of REST API
`/api/v1/collections/` with the standard actions for collections.
`/api/v1/bundles/` with the standard actions for bundles.
`/api/v1/bundles/<uuid>/files/` lists files in snapshot of the latest version of the bundle. Files can be added or replaced via POST and deleted via DELETE. Each file add, replace or delete creates a new version.
`/api/v1/bundles_versions/` lists bundle versions.
`/api/v1/bundles_versions/<bundle_uuid>,<version_num>/files/` lists files in snapshot of the version.
All the actions above can be performed from the DRF interface available at `/api/v1/`.
*Todo for future rounds:*
An endpoint to POST a full snapshot as an archive for a bundle.
Add `expand` field to `/bundles/` and `/bundle_versions/` to inline the files list.
Add filters to the endpoints.
A lot more.
Permissions, authentication, throttling, pagination or anything that will not impact the shape of the API.
In the future some actions (like deletes) or editing of certain fields may not be possible. But that can be decided once the data model has stabilized.