Skip to content

Commit 02ed7f8

Browse files
author
Callan Peter Milne
committed
Updated swagger spec
1 parent 224321e commit 02ed7f8

File tree

1 file changed

+71
-43
lines changed

1 file changed

+71
-43
lines changed

doc/swagger.yml

Lines changed: 71 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,16 @@ info:
33
version: "1.0.0"
44
title: "3XQT Entity API"
55
paths:
6-
/U/{UserID}/{EntityClassName}/List:
6+
'/U/{UserID}/{EntityClassName}/List':
77
parameters:
88
- name: UserID
99
in: path
10-
type: string
10+
type: number
1111
required: true
12-
description: The name of the user to greet.
1312
- name: EntityClassName
1413
in: path
1514
type: string
1615
required: true
17-
description: The name of the user to greet.
1816
get:
1917
tags:
2018
- Lists
@@ -99,13 +97,14 @@ paths:
9997
type: array
10098
items:
10199
$ref: '#/definitions/Entity'
102-
/U/{UserID}/Type/List:
100+
404:
101+
description: Not Found
102+
'/U/{UserID}/Type/List':
103103
parameters:
104104
- name: UserID
105105
in: path
106-
type: string
106+
type: number
107107
required: true
108-
description: The name of the user to greet.
109108
get:
110109
tags:
111110
- Lists
@@ -232,18 +231,35 @@ paths:
232231
type: array
233232
items:
234233
$ref: '#/definitions/EntityType'
235-
/U/{UserID}/{EntityClassName}:
234+
'/U/{UserID}/Types':
236235
parameters:
237236
- name: UserID
238237
in: path
239-
type: string
238+
type: number
239+
required: true
240+
post:
241+
tags:
242+
- Entity Types
243+
summary: Create a new Entity Type
244+
description: Returns a greeting to the user!
245+
responses:
246+
200:
247+
description: Returns the greeting.
248+
schema:
249+
type: string
250+
400:
251+
description: Invalid characters in "user" were provided.
252+
'/U/{UserID}/T/{EntityClassName}':
253+
parameters:
254+
- name: UserID
255+
in: path
256+
type: number
240257
required: true
241-
description: The name of the user to greet.
242258
- name: EntityClassName
243259
in: path
244260
type: string
245261
required: true
246-
description: The name of the user to greet.
262+
description: The ClassName of the Entity Type, e.g. `TaxInvoice`
247263
get:
248264
tags:
249265
- Entity Types
@@ -256,10 +272,22 @@ paths:
256272
type: string
257273
400:
258274
description: Invalid characters in "user" were provided.
275+
'/U/{UserID}/{EntityClassName}/Attributes':
276+
parameters:
277+
- name: UserID
278+
in: path
279+
type: number
280+
required: true
281+
description: The name of the user to greet.
282+
- name: EntityClassName
283+
in: path
284+
type: string
285+
required: true
286+
description: The name of the user to greet.
259287
post:
260288
tags:
261-
- Entity Types
262-
summary: Create a new Entity Type
289+
- Entity Type Attributes
290+
summary: Create a new Entity Type Attribute
263291
description: Returns a greeting to the user!
264292
responses:
265293
200:
@@ -268,11 +296,11 @@ paths:
268296
type: string
269297
400:
270298
description: Invalid characters in "user" were provided.
271-
/U/{UserID}/{EntityClassName}/A/{AttributeKey}:
299+
'/U/{UserID}/{EntityClassName}/A/{AttributeKey}':
272300
parameters:
273301
- name: UserID
274302
in: path
275-
type: string
303+
type: number
276304
required: true
277305
description: The name of the user to greet.
278306
- name: EntityClassName
@@ -297,21 +325,10 @@ paths:
297325
type: string
298326
400:
299327
description: Invalid characters in "user" were provided.
300-
post:
301-
tags:
302-
- Entity Type Attributes
303-
summary: Create a new Entity Type Attribute
304-
description: Returns a greeting to the user!
305-
responses:
306-
200:
307-
description: Returns the greeting.
308-
schema:
309-
type: string
310-
400:
311-
description: Invalid characters in "user" were provided.
312328
put:
313329
tags:
314330
- Entity Type Attributes
331+
summary: Replace the Entity Type Attribute
315332
description: Returns a greeting to the user!
316333
responses:
317334
200:
@@ -320,26 +337,22 @@ paths:
320337
type: string
321338
400:
322339
description: Invalid characters in "user" were provided.
323-
/U/{UserID}/{EntityClassName}/E/{EntityID}:
340+
'/U/{UserID}/{EntityClassName}/Entities':
324341
parameters:
325342
- name: UserID
326343
in: path
327-
type: string
344+
type: number
328345
required: true
329346
description: The name of the user to greet.
330347
- name: EntityClassName
331348
in: path
332349
type: string
333350
required: true
334351
description: The name of the user to greet.
335-
- name: EntityID
336-
in: path
337-
type: string
338-
required: true
339-
description: The name of the user to greet.
340-
get:
352+
post:
341353
tags:
342354
- Entities
355+
summary: Create a new Entity
343356
description: Returns a greeting to the user!
344357
responses:
345358
200:
@@ -348,9 +361,24 @@ paths:
348361
type: string
349362
400:
350363
description: Invalid characters in "user" were provided.
351-
post:
364+
'/U/{UserID}/{EntityClassName}/E/{EntityID}':
365+
parameters:
366+
- name: UserID
367+
in: path
368+
type: number
369+
required: true
370+
- name: EntityClassName
371+
in: path
372+
type: string
373+
required: true
374+
- name: EntityID
375+
in: path
376+
type: number
377+
required: true
378+
get:
352379
tags:
353380
- Entities
381+
summary: Fetch an Entity and it's Attributes by EntityID
354382
description: Returns a greeting to the user!
355383
responses:
356384
200:
@@ -362,37 +390,35 @@ paths:
362390
delete:
363391
tags:
364392
- Entities
393+
summary: Delete an Entity by EntityID
365394
description: Returns a greeting to the user!
366395
responses:
367396
202:
368397
description: Accepted
369398
400:
370399
description: Invalid characters in "user" were provided.
371-
/U/{UserID}/{EntityClassName}/E/{EntityID}/A/{AttributeKey}:
400+
'/U/{UserID}/{EntityClassName}/E/{EntityID}/A/{AttributeKey}':
372401
parameters:
373402
- name: UserID
374403
in: path
375-
type: string
404+
type: number
376405
required: true
377-
description: The name of the user to greet.
378406
- name: EntityClassName
379407
in: path
380408
type: string
381409
required: true
382-
description: The name of the user to greet.
383410
- name: EntityID
384411
in: path
385-
type: string
412+
type: number
386413
required: true
387-
description: The name of the user to greet.
388414
- name: AttributeKey
389415
in: path
390416
type: string
391417
required: true
392-
description: The name of the user to greet.
393418
get:
394419
tags:
395420
- Entity Attributes
421+
summary: Fetch an Entity Attribute
396422
description: Returns a greeting to the user!
397423
responses:
398424
200:
@@ -404,6 +430,7 @@ paths:
404430
put:
405431
tags:
406432
- Entity Attributes
433+
summary: Update the Value for an Attribute on an Entity
407434
description: Returns a greeting to the user!
408435
responses:
409436
200:
@@ -415,6 +442,7 @@ paths:
415442
delete:
416443
tags:
417444
- Entity Attributes
445+
summary: Delete a the current value for an Entity Attribute using it's AttributeKey
418446
description: Returns a greeting to the user!
419447
responses:
420448
202:

0 commit comments

Comments
 (0)