34 lines
1.0 KiB
Plaintext
34 lines
1.0 KiB
Plaintext
|
#%RAML 1.0 Library
|
||
|
# This is the file /libraries/traits.raml
|
||
|
usage: This library defines some basic traits
|
||
|
traits:
|
||
|
hasRequestItem:
|
||
|
usage: Use this trait for resources whose request body is a single item
|
||
|
body:
|
||
|
application/json:
|
||
|
type: <<typeName>>
|
||
|
hasResponseItem:
|
||
|
usage: Use this trait for resources whose response body is a single item
|
||
|
responses:
|
||
|
200:
|
||
|
body:
|
||
|
application/json:
|
||
|
type: <<typeName>>
|
||
|
example: !include /examples/<<typeName>>.json
|
||
|
hasResponseCollection:
|
||
|
usage: Use this trait for resources whose response body is a collection of items
|
||
|
responses:
|
||
|
200:
|
||
|
body:
|
||
|
application/json:
|
||
|
type: <<typeName>>[]
|
||
|
example: !include /examples/<<typeName|!pluralize>>.json
|
||
|
hasNotFound:
|
||
|
usage: Use this trait for resources that could respond with a 404 status
|
||
|
responses:
|
||
|
404:
|
||
|
body:
|
||
|
application/json:
|
||
|
type: Error
|
||
|
example: !include /examples/Error.json
|