Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
info:
description: This cube is the new api which will be integrated in CubicWeb 4.
license:
name: LGPL
url: https://www.gnu.org/licenses/lgpl-3.0.en.html
contact:
name: LOGILAB S.A. (Paris, FRANCE)
url: https://forge.extranet.logilab.fr/cubicweb/cubes/api
email: contact@logilab.fr
title: CubicWeb API
version: 0.1.0
paths:
/schema:
x-pyramid-route-name: schema
get:
description: Returns this instance's Schema
responses:
'200':
description: This instance's Schema
content:
application/json:
schema:
$ref: '#/components/schemas/CWSchema'
/rql:
x-pyramid-route-name: rql
post:
description: Executes the given RQL query
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/RqlParams'
responses:
'200':
description: The RQL result set
content:
application/json:
schema:
type: array
items:
type: array
items:
oneOf:
- type: 'string'
nullable: true
- type: 'number'
- type: 'boolean'
'400':
description: The given RQL was badly formatted
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorSchema'
/login:
x-pyramid-route-name: login
post:
description: Tries to log in the user
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/LoginParams'
responses:
'204':
description: Token has been created and returned in set-cookie header
headers:
Set-Cookie:
description: The created JWT
schema:
type: string
'401':
description: THe given login/password combo was not recognized
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorSchema'
/current-user:
x-pyramid-route-name: current_user
get:
description: Get information about the user making the request
responses:
'200':
description: This instance's Schema
content:
application/json:
schema:
$ref: '#/components/schemas/CurrentUser'
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
openapi: 3.0.3
components:
schemas:
CWSchema:
type: object
properties:
entities:
type: array
items:
type: object
properties:
type:
type: string
description:
type: string
final:
type: boolean
relations_definitions:
type: array
items:
type: object
properties:
type:
type: string
description:
type: string
final:
type: boolean
subject:
type: string
object:
type: string
cardinality:
type: string
constraints:
type: array
nullable: true
default:
type: string
nullable: true
RqlParams:
type: object
properties:
query:
type: string
minLength: 1
params:
type: object
default: {}
additionalProperties:
nullable: true
required:
- query
LoginParams:
type: object
properties:
password:
type: string
minLength: 1
login:
type: string
minLength: 1
required:
- login
- password
ErrorSchema:
type: object
properties:
code:
type: integer
title:
type: string
error:
type: object
properties:
data:
type: object
message:
type: string
title:
type: string
required:
- message
- title
required:
- code
- title
- error