/products

Methods to manage product metadata in the database

get

List of all products filtered by mission, product class, start time range; the output will be ordered by the columns given in orderBy, and the resulting product list will only contain the records in the given range

post

Create a product from the given Json object (does NOT create associated product files!)

get

Number of products available, possibly filtered by mission, product class and time range

get

Find the product with the given ID

patch

Update the product with the given ID with the attribute values of the given Json object. This method will NOT modify associated product files.

delete

Delete a product by ID

get

Get the primary data file (or ZIP file, if available) for the product as data stream (optionally range-restricted), returns a redirection link to the Storage Manager of a random Processing Facility

get

Get a JSON Web Token for creating a download link to a Storage Manager

get

Get a product by UUID

/ingest

Methods to manage product files in the processing facility and in the database

post

Ingest all given products into the storage manager of the given processing facility. If the ID of a product to ingest is null or 0 (zero), then the product will be created, otherwise a matching product will be looked up and updated.

The Production Planner will be notified of all ingested products. However, notification is optional, and if it fails, the Ingestor still returns with HTTP status CREATED. We rely on a cyclical check by the Production Planner to pick up all newly ingested products, should it not have been notified.

get

Get the product file metadata for a product at a given processing facility

post

Create the metadata of a new product file for a product at a given processing facility (it is assumed that the files themselves are already pushed to the Storage Manager)

The Production Planner will be notified of the ingested product. However, notification is optional, and if it fails, the Ingestor still returns with HTTP status CREATED. We rely on a cyclical check by the Production Planner to pick up all newly ingested products, should it not have been notified.

patch

Update the product file metadata for a product at a given processing facility (it is assumed that any new or changed files themselves are already pushed to the Storage Manager)

delete

Delete a product file for a product from a given processing facility (metadata and actual data file(s))