Sodarcache REST API Documentation

This document contains the HTTP REST API documentation for the sodarcache app.

Sodarcache REST API Versioning

Media Type

application/vnd.bihealth.sodar-core.sodarcache+json

Current Version

2.0

Accepted Versions

2.0

Header Example

Accept: application/vnd.bihealth.sodar-core.sodarcache+json; version=x.y

Sodarcache REST API Views

class sodarcache.views_api.CacheItemRetrieveAPIView(**kwargs)[source]

Retrieve a cache item along with its data. Returns 404 if cache item is not set.

URL: /cache/api/retrieve/{Project.sodar_uuid}/{app_name}/{item_name}

Methods: GET

Returns:

  • project: Project UUID (string)

  • app_name: Name of app to which the item belongs (string)

  • name: Item name (string)

  • data: Item data (JSON)

  • date_modified: Item modification datetime (YYYY-MM-DDThh:mm:ssZ)

  • user: UUID of user who created the item (string)

Version Changes:

  • 2.0: Return user as UUID instead of SODARUserSerializer dict

class sodarcache.views_api.CacheItemDateRetrieveAPIView(**kwargs)[source]

Retrieve timestamp of the last update to a cache item. Returns 404 if cache item is not set.

URL: /cache/api/retrieve/date/{Project.sodar_uuid}/{app_name}/{item_name}

Methods: GET

Returns:

  • update_time: Update timestamp in seconds since epoch (integer)

class sodarcache.views_api.CacheItemSetAPIView(**kwargs)[source]

Create or update a cache item. Replaces an existing item with the same project, app name and item name if previously set. Returns 200 on both a successful creation and update.

URL: /cache/api/set/{Project.sodar_uuid}/{app_name}/{item_name}

Methods: POST

Parameters:

  • data: Full item data to be set (JSON)

Sodarcache REST API Version Changes

v2.0

  • CacheItemRetrieveAPIView
    • Return user as UUID instead of SODARUserSerializer dict