# Meta Rest API

Overview

Resource | Operation | Description
--- | --- | ---
Meta | POST /meta/(key) | Create new key.
| GET /meta/ | List all keys.
Values | POST /meta/(key)/ | Create new value.
| GET /meta/(key)/ | List all key values.

Details

`POST` `/meta/`(key)

  Create a new allowed key (value is NULL).

  Request JSON Object:
  | parameter (dict) – Dictionary with ‘value_type’, ‘value_regexp’ and ‘key_type’.
  Status Codes: | 201 Created – Created. 400 Bad Request – Cannot decode json parameter list. 400 Bad Request – Unsupported Value Type. 401 Unauthorized – Invalid Auth Token. 409 Conflict – Key already exists. 500 Internal Server Error – Internal Error.

`GET` `/meta/`

  List all data identifier keys.

  Response Headers:
  | Content-Type – application/json
  Status Codes: | 200 OK – OK. 401 Unauthorized – Invalid Auth Token. 500 Internal Server Error – Internal Error.
  Returns: | List of all DID keys.

`POST` `/meta/`(key)`/`

  Create a new value for a key.

  Request JSON Object:
  | parameter (dict) – Dictionary with ‘value’.
  Status Codes: | 201 Created – Created. 400 Bad Request – Cannot decode json parameter list. 400 Bad Request – Invalid Value For Key. 401 Unauthorized – Invalid Auth Token. 404 Not Found – Key Not Found. 409 Conflict – Value already exists. 500 Internal Server Error – Internal Error.

`GET` `/meta/`(key)`/`

  List all values for a key.

  Response Headers:
  | Content-Type – application/json
  Status Codes: | 200 OK – OK. 401 Unauthorized – Invalid Auth Token. 500 Internal Server Error – Internal Error.
  Returns: | List of all key values.