Expose an API for Uploads for Geo Admin area

Problem to solve

We don't currently have a way to pull Upload data into a Vue component. Exposing an API will allow for use to scaffold out the designs that come out of #36129 (closed) with real data.

Intended users

  • Systems Administrators

Further details

We may want to think of a way to generalize the way we fetch different "data types" from these APIs to make it more scalable as we expose more objects to sync.

Proposal

Expose an API that gives access into data about Uploads in relation to their Sync status. The implementation should be very similar to !19117 (merged)

This will be used to further help build the new views in the Geo Admin as we spin them up.

This api will be required to have:

  1. Server Side Pagination
  2. Server Side Searching (Based on Status and Keyword)

Permissions and Security

I am not sure what levels of security are required here, but I would imagine the same level for any of the other Geo APIs currently. I.E /api/v4/geo_nodes

Documentation

The documentation for the Geo api will need to be updated

Testing

TBD

What does success look like, and how can we measure that?

Success will look like a safe API that exposes the actions listed above. This will allow for further work in the frontend via these endpoints.

Assignee Loading
Time tracking Loading