igniphp / stilus

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Create platform endpoint

dkraczkowski opened this issue · comments

Platform endpoint is responsible for managing basic platform configuration like:

  • theme
  • title
  • database settings

Usage

POST /platform
{
    "configuration": [
        {"key": "title", "value": "My shiny blog"},
        {"key": "database": "value": {"type": "sqlite", "meta": {"name": "shiny-db"}}},
        {"key": "owner": value: {"username": <email>, "password": <string>}}
    ]     
}
Successful response:
HTTP 200 OK
{
    "status": "installed",
    "configuration": [
        {"key": "title", "value": "My shiny blog"},
        {"key": "database": "value": {"type": "sqlite", "meta": {"name": "shiny-db"}}}
    ]
}
Failed response:
HTTP 412 Precondition failed
{
    "error": {number},
    "reason": "Platform has been already installed"
}