API v1 specs for user, config and navigation endpoints
This commit is contained in:
parent
900cc91197
commit
02f1940694
3 changed files with 124 additions and 2 deletions
|
|
@ -29,8 +29,94 @@ produces:
|
|||
- 'application/json'
|
||||
|
||||
paths:
|
||||
/user:
|
||||
get:
|
||||
summary: info about the currently logged-in user
|
||||
tags:
|
||||
- 1. User
|
||||
responses:
|
||||
200:
|
||||
description: success
|
||||
schema:
|
||||
type: object
|
||||
properties:
|
||||
user:
|
||||
$ref: '#/definitions/User'
|
||||
401:
|
||||
description: not logged-in
|
||||
schema:
|
||||
$ref: '#/definitions/Error401'
|
||||
security:
|
||||
- foodsoft_auth: ['all']
|
||||
/config:
|
||||
get:
|
||||
summary: configuration variables
|
||||
tags:
|
||||
- 7. General
|
||||
responses:
|
||||
200:
|
||||
description: success
|
||||
schema:
|
||||
type: object
|
||||
401:
|
||||
description: not logged-in
|
||||
schema:
|
||||
$ref: '#/definitions/Error401'
|
||||
security:
|
||||
- foodsoft_auth: ['all']
|
||||
/navigation:
|
||||
get:
|
||||
summary: navigation
|
||||
tags:
|
||||
- 7. General
|
||||
responses:
|
||||
200:
|
||||
description: success
|
||||
schema:
|
||||
type: object
|
||||
properties:
|
||||
navigation:
|
||||
$ref: '#/definitions/Navigation'
|
||||
401:
|
||||
description: not logged-in
|
||||
schema:
|
||||
$ref: '#/definitions/Error401'
|
||||
security:
|
||||
- foodsoft_auth: ['all']
|
||||
|
||||
definitions:
|
||||
# models
|
||||
User:
|
||||
type: object
|
||||
properties:
|
||||
id:
|
||||
type: integer
|
||||
name:
|
||||
type: string
|
||||
description: full name
|
||||
email:
|
||||
type: string
|
||||
description: email address
|
||||
locale:
|
||||
type: string
|
||||
description: language code
|
||||
required: ['id', 'name', 'email']
|
||||
Navigation:
|
||||
type: array
|
||||
items:
|
||||
type: object
|
||||
properties:
|
||||
name:
|
||||
type: string
|
||||
description: title
|
||||
url:
|
||||
type: string
|
||||
description: link
|
||||
items:
|
||||
$ref: '#/definitions/Navigation'
|
||||
required: ['name']
|
||||
minProperties: 2 # name+url or name+items
|
||||
|
||||
Error:
|
||||
type: object
|
||||
properties:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue