Changed ID values of Genre objects to UUIDs and decreased depth of the POSTed Genre object to match the maximum depth of DELETE
95 lines
5.0 KiB
HTTP
95 lines
5.0 KiB
HTTP
@server = http://localhost:4004
|
|
@me = Authorization: Basic {{$processEnv USER}}:
|
|
|
|
|
|
### ------------------------------------------------------------------------
|
|
# Get service info
|
|
GET {{server}}/browse
|
|
{{me}}
|
|
|
|
|
|
### ------------------------------------------------------------------------
|
|
# Get $metadata document
|
|
GET {{server}}/browse/$metadata
|
|
{{me}}
|
|
|
|
|
|
### ------------------------------------------------------------------------
|
|
# Browse Books as any user
|
|
GET {{server}}/browse/ListOfBooks?
|
|
# &$select=title,stock
|
|
&$expand=genre
|
|
# &sap-language=de
|
|
{{me}}
|
|
|
|
|
|
### ------------------------------------------------------------------------
|
|
# Fetch Authors as admin
|
|
GET {{server}}/admin/Authors?
|
|
# &$select=name,dateOfBirth,placeOfBirth
|
|
# &$expand=books($select=title;$expand=currency)
|
|
# &$filter=ID eq 101
|
|
# &sap-language=de
|
|
Authorization: Basic alice:
|
|
|
|
### ------------------------------------------------------------------------
|
|
# Create Author
|
|
POST {{server}}/admin/Authors
|
|
Content-Type: application/json;IEEE754Compatible=true
|
|
Authorization: Basic alice:
|
|
|
|
{
|
|
"ID": 112,
|
|
"name": "Shakespeeeeere"
|
|
}
|
|
|
|
|
|
### ------------------------------------------------------------------------
|
|
# Create book
|
|
POST {{server}}/admin/Books
|
|
Content-Type: application/json;IEEE754Compatible=true
|
|
Authorization: Basic alice:
|
|
|
|
{
|
|
"ID": 2,
|
|
"title": "Poems : Pocket Poets",
|
|
"descr": "The Everyman's Library Pocket Poets hardcover series is popular for its compact size and reasonable price which does not compromise content. Poems: Bronte contains poems that demonstrate a sensibility elemental in its force with an imaginative discipline and flexibility of the highest order. Also included are an Editor's Note and an index of first lines.",
|
|
"author": { "ID": 101 },
|
|
"genre": { "ID": "12aaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa" },
|
|
"stock": 5,
|
|
"price": "12.05",
|
|
"currency": { "code": "USD" }
|
|
}
|
|
|
|
|
|
### ------------------------------------------------------------------------
|
|
# Put image to books
|
|
PUT {{server}}/admin/Books(2)/image
|
|
Content-Type: image/png
|
|
Authorization: Basic alice:
|
|
|
|
data:image/png;base64,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
|
|
|
|
|
|
### ------------------------------------------------------------------------
|
|
# Reading image from from the server directly
|
|
GET {{server}}/browse/Books(2)/image
|
|
|
|
|
|
### ------------------------------------------------------------------------
|
|
# Submit Order as authenticated user
|
|
# (send that three times to get out-of-stock message)
|
|
POST {{server}}/browse/submitOrder
|
|
Content-Type: application/json
|
|
{{me}}
|
|
|
|
{ "book":201, "quantity":5 }
|
|
|
|
|
|
### ------------------------------------------------------------------------
|
|
# Browse Genres
|
|
GET {{server}}/browse/Genres?
|
|
# &$filter=parent_ID eq null&$select=name
|
|
# &$expand=children($select=name)
|
|
{{me}}
|