The config API endpoint is a special case. Because we're using Kohana's config classes under the hood we only really have 2 operations: get - HTTP GET - and set - HTTP PUT. You can use PUT to both create or update a config item.

POST config

The config API does not support POST.

METHOD: POST
ENDPOINT: /api/v2/config/

GET config/:group

Listing all config entries

METHOD: GET
ENDPOINT: /api/v2/config/:group
AUTHENTICATED: No

Query Parameters

Name

Type

Description

group

Optional

The group name to return config entries for

Example Request

GET https://ushv3.dev/api/v2/config

{
    "count": 4,
    "results": [{
        "group_name": "site",
        "config_key": "site_name",
        "config_value": "testing site",
        "allowed_methods": {
            "get": true,
            "post": true,
            "put": true,
            "delete": true
        }
    }, {
        "group_name": "site",
        "config_key": "owner_name",
        "config_value": "testerbot",
        "allowed_methods": {
            "get": true,
            "post": true,
            "put": true,
            "delete": true
        }
    }, {
        "group_name": "site",
        "config_key": "site_email",
        "config_value": false,
        "allowed_methods": {
            "get": true,
            "post": true,
            "put": true,
            "delete": true
        }
    }, {
        "group_name": "test",
        "config_key": "testkey",
        "config_value": "testval",
        "allowed_methods": {
            "get": true,
            "post": true,
            "put": true,
            "delete": true
        }
    }]
}

Config group example

GET https://ushv3.dev/api/v2/config/test

{
    "count": 1,
    "results": [{
        "group_name": "test",
        "config_key": "testkey",
        "config_value": "testval",
        "allowed_methods": {
            "get": true,
            "post": true,
            "put": true,
            "delete": true
        }
    }]
}

GET config/:group/:id

Get a single config entry

METHOD: GET
ENDPOINT: /api/v2/config/:group/:id
AUTHENTICATED: Yes

Query Parameters

Name

Type

Description

id

Required

The config key of the config entry

groupRequiredThe group name of the config entry
Example Request

GET http://ushv3.dev/api/v2/config/site/site_name

{
    "group_name": "site",
    "config_key": "site_name",
    "config_value": "testing site",
    "allowed_methods": {
        "get": true,
        "post": true,
        "put": true,
        "delete": true
    }
}

PUT config/:group/:id

Update a config entry

METHOD: PUT
ENDPOINT: /api/v2/config/:group/:id
AUTHENTICATED: Yes

Query Parameters

Name

Type

Description

id

Required

The config key of the config entry being updated.

groupRequiredThe group name of the config entry
Example Request

PUT http://ushv3.dev/api/v2/config/site/site_name

{
    "config_value": "Updated value"
}
{
    "group_name": "site",
    "config_key": "test",
    "config_value": "Updated value",
    "allowed_methods": {
        "get": true,
        "post": true,
        "put": true,
        "delete": true
    }
}

DELETE config/:group/:id

The config API does not support DELETE.

METHOD: DELETE
ENDPOINT: /api/v2/config/:id