You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
151 lines
3.6 KiB
YAML
151 lines
3.6 KiB
YAML
swagger: '2.0'
|
|
info:
|
|
title: Dotclear API
|
|
description: Manage your(s) blogs with this API
|
|
version: 0.0.2
|
|
host: dotclear.localhost
|
|
schemes:
|
|
- http
|
|
basePath: /dotclear/index.php?rest
|
|
produces:
|
|
- application/json
|
|
paths:
|
|
|
|
'/{blog_id}/settings':
|
|
get:
|
|
summary: 'Get the about:config'
|
|
description: Get all parameters
|
|
parameters:
|
|
- name: x_dc_key
|
|
in: header
|
|
type: string
|
|
required: true
|
|
- name: blog_id
|
|
in: path
|
|
type: string
|
|
required: true
|
|
responses:
|
|
'200':
|
|
description: OK
|
|
'404':
|
|
description: this blog id does not exists
|
|
default:
|
|
description: Unexpected error
|
|
schema:
|
|
$ref: '#/definitions/Error'
|
|
'/{blog_id}/settings/{name_space}':
|
|
get:
|
|
summary: Get the settings inside the name-space
|
|
description: same
|
|
parameters:
|
|
- name: x_dc_key
|
|
in: header
|
|
type: string
|
|
required: true
|
|
- name: blog_id
|
|
in: path
|
|
type: string
|
|
required: true
|
|
- name: name_space
|
|
in: path
|
|
type: string
|
|
required: true
|
|
responses:
|
|
'200':
|
|
description: OK
|
|
'404':
|
|
description: this blog id does not exists
|
|
default:
|
|
description: Unexpected error
|
|
schema:
|
|
$ref: '#/definitions/Error'
|
|
post:
|
|
summary: Create or edit a new namespace and or a new setting'
|
|
description: 'Let body empty if you just want to create a namespace without setting. Note that if the setting already exists, it will be erased. So, PUT and PATCH methods are useless.'
|
|
parameters:
|
|
- name: x_dc_key
|
|
in: header
|
|
type: string
|
|
required: true
|
|
- name: blog_id
|
|
in: path
|
|
type: string
|
|
required: true
|
|
- name: name_space
|
|
in: path
|
|
type: string
|
|
required: true
|
|
- name: setting
|
|
description: 'Can be empty, Can pass many settings. [{"id":"string","type":"string","value":"string","value_change":"string Optional","global":"bool optional"},{"id2":...}]'
|
|
in: body
|
|
schema:
|
|
$ref: '#/definitions/settings'
|
|
responses:
|
|
'201':
|
|
description: OK
|
|
default:
|
|
description: Unexpected error
|
|
schema:
|
|
$ref: '#/definitions/Error'
|
|
'/{blog_id}/settings/{name_space}/{setting_id}':
|
|
get:
|
|
summary: Get value and type for one setting'
|
|
description: ''
|
|
parameters:
|
|
- name: x_dc_key
|
|
in: header
|
|
type: string
|
|
required: true
|
|
- name: blog_id
|
|
in: path
|
|
type: string
|
|
required: true
|
|
- name: name_space
|
|
in: path
|
|
type: string
|
|
required: true
|
|
- name: setting_id
|
|
in: path
|
|
type: string
|
|
required: true
|
|
responses:
|
|
'200':
|
|
description: OK
|
|
schema:
|
|
$ref: '#/definitions/OneSetting'
|
|
default:
|
|
description: Unexpected error
|
|
schema:
|
|
$ref: '#/definitions/Error'
|
|
|
|
|
|
definitions:
|
|
|
|
OneSetting:
|
|
type: object
|
|
properties:
|
|
ns:
|
|
type: string
|
|
value:
|
|
type: string
|
|
type:
|
|
type: string
|
|
label:
|
|
type: string
|
|
global:
|
|
type: boolean
|
|
settings:
|
|
type: array
|
|
items:
|
|
type: object
|
|
Error:
|
|
type: object
|
|
properties:
|
|
code:
|
|
type: integer
|
|
format: int32
|
|
message:
|
|
type: string
|
|
fields:
|
|
type: string
|