Zmrzlina API (3.0.0-dev)

Download OpenAPI specification:Download

You know what? I like you. Serves you ice cream

customer

Endpointy pro zákazníka

Dnešní nabídka

Responses

Response samples

Content type
application/json
{
  • "day": "2019-08-24",
  • "opening": "14:15:22Z",
  • "orderBy": "14:15:22Z",
  • "closing": "14:15:22Z",
  • "polozky": [
    ]
}

Vytvoření objednávky

Request Body schema: application/json
required
name
string or null <= 255 characters
phone
required
string <= 15 characters
firebase_token
required
string <= 255 characters
note
string or null
required
Array of objects

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "phone": "string",
  • "firebase_token": "string",
  • "note": "string",
  • "items": [
    ]
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "name": "string",
  • "phone": "string",
  • "order_state": "nove",
  • "total_price": 0,
  • "createdAt": "string",
  • "updatedAt": "string",
  • "note": "string",
  • "polozky": [
    ]
}

Historie objednávek (Zákazník)

path Parameters
token
required
string

Responses

Response samples

Content type
application/json
[
  • {
    }
]

menu

Položky nabídky

Nová položka

Authorizations:
admin
Request Body schema: application/json
required
name
required
string <= 255 characters
typPolozky
required
string
Enum: "zmrzlina" "ostatni" "trist"

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "typPolozky": "zmrzlina"
}

Všechny položky

Authorizations:
admin

Responses

Všechny zmrzliny

Authorizations:
admin

Responses

Všechny kelímky

Authorizations:
admin

Responses

Všechny tříště

Authorizations:
admin

Responses

Detail položky

Authorizations:
admin
path Parameters
id
required
string

Responses

Smazání položky

Authorizations:
admin
path Parameters
id
required
string

Responses

Vytvoření velikosti

Authorizations:
admin
Request Body schema: application/json
required
name
required
string <= 255 characters
grams
required
number

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "grams": 0
}

Všechny velikosti

Authorizations:
admin

Responses

Detail Velikosti

Authorizations:
admin
path Parameters
id
required
number

Responses

Smazání velikosti

Authorizations:
admin
path Parameters
id
required
number

Responses

Vytvoření menu položky

Authorizations:
admin
Request Body schema: application/json
required
menuItemId
required
number
itemSizeId
required
number
price
required
number

Responses

Request samples

Content type
application/json
{
  • "menuItemId": 0,
  • "itemSizeId": 0,
  • "price": 0
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "price": 0,
  • "polozka": {
    },
  • "velikost": {
    }
}

Získání položek v menu

Authorizations:
admin

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Získání položky v menu

Authorizations:
admin

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "price": 0,
  • "polozka": {
    },
  • "velikost": {
    }
}

Aktualizace ceny položky

Authorizations:
admin
Request Body schema: application/json
required
price
required
number

Responses

Request samples

Content type
application/json
{
  • "price": 0
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "price": 0,
  • "polozka": {
    },
  • "velikost": {
    }
}

Smazání položky z menu

Authorizations:
admin

Responses

daily

Denní nabídka

Nová denní nabídka

Authorizations:
admin
Request Body schema: application/json
required
day
string <date>
opening
required
string <time>
closing
required
string <time>
orderBy
required
string <time>
Array of objects

Responses

Request samples

Content type
application/json
{
  • "day": "2019-08-24",
  • "opening": "14:15:22Z",
  • "closing": "14:15:22Z",
  • "orderBy": "14:15:22Z",
  • "items": [
    ]
}

Response samples

Content type
application/json
{
  • "day": "2019-08-24",
  • "opening": "14:15:22Z",
  • "orderBy": "14:15:22Z",
  • "closing": "14:15:22Z",
  • "polozky": [
    ]
}

Všechny denní nabídky

Authorizations:
admin

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Nová položka denní nabídky

Authorizations:
admin
path Parameters
date
required
string
Request Body schema: application/json
required
itemId
required
number

Responses

Request samples

Content type
application/json
{
  • "itemId": 0
}

Response samples

Content type
application/json
{
  • "day": "2019-08-24",
  • "opening": "14:15:22Z",
  • "orderBy": "14:15:22Z",
  • "closing": "14:15:22Z",
  • "polozky": [
    ]
}

Dnešní nabídka

Responses

Response samples

Content type
application/json
{
  • "day": "2019-08-24",
  • "opening": "14:15:22Z",
  • "orderBy": "14:15:22Z",
  • "closing": "14:15:22Z",
  • "polozky": [
    ]
}

Denní nabídka (datum)

Authorizations:
admin
path Parameters
date
required
string

Responses

Response samples

Content type
application/json
{
  • "day": "2019-08-24",
  • "opening": "14:15:22Z",
  • "orderBy": "14:15:22Z",
  • "closing": "14:15:22Z",
  • "polozky": [
    ]
}

Úprava nabídky

Authorizations:
admin
path Parameters
date
required
string
Request Body schema: application/json
required
day
string
opening
string
closing
string
orderBy
string

Responses

Request samples

Content type
application/json
{
  • "day": "string",
  • "opening": "string",
  • "closing": "string",
  • "orderBy": "string"
}

Deaktivace položky denní nabídky

Authorizations:
admin
path Parameters
date
required
string
id
required
string

Responses

orders

Objednávky

Vytvoření objednávky

Request Body schema: application/json
required
name
string or null <= 255 characters
phone
required
string <= 15 characters
firebase_token
required
string <= 255 characters
note
string or null
required
Array of objects

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "phone": "string",
  • "firebase_token": "string",
  • "note": "string",
  • "items": [
    ]
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "name": "string",
  • "phone": "string",
  • "order_state": "nove",
  • "total_price": 0,
  • "createdAt": "string",
  • "updatedAt": "string",
  • "note": "string",
  • "polozky": [
    ]
}

Všechny objednávky

Authorizations:
admin

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Nové objednávky

Authorizations:
admin

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Připravené objednávky

Authorizations:
admin

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Doručené objednávky

Authorizations:
admin

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Detail objednávky

Authorizations:
admin
path Parameters
id
required
string

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "name": "string",
  • "phone": "string",
  • "order_state": "nove",
  • "total_price": 0,
  • "createdAt": "string",
  • "updatedAt": "string",
  • "note": "string",
  • "polozky": [
    ]
}

Odstranění objednávky

Authorizations:
admin
path Parameters
id
required
string

Responses

Vychystat objednávku

Authorizations:
admin
path Parameters
id
required
string

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "name": "string",
  • "phone": "string",
  • "order_state": "nove",
  • "total_price": 0,
  • "createdAt": "string",
  • "updatedAt": "string",
  • "note": "string",
  • "polozky": [
    ]
}

Vydat objednávku

Authorizations:
admin
path Parameters
id
required
string

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "name": "string",
  • "phone": "string",
  • "order_state": "nove",
  • "total_price": 0,
  • "createdAt": "string",
  • "updatedAt": "string",
  • "note": "string",
  • "polozky": [
    ]
}

Vrátí objednávku do stavu nové

Authorizations:
admin
path Parameters
id
required
string

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "name": "string",
  • "phone": "string",
  • "order_state": "nove",
  • "total_price": 0,
  • "createdAt": "string",
  • "updatedAt": "string",
  • "note": "string"
}

Historie objednávek (Zákazník)

path Parameters
token
required
string

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Přihlášení uživatele

Request Body schema: application/json
required
username
required
string
password
required
string >= 8 characters

Responses

Request samples

Content type
application/json
{
  • "username": "string",
  • "password": "stringst"
}

Odhlášení uživatele

Authorizations:
admin

Responses