87 lines
2.1 KiB
YAML
87 lines
2.1 KiB
YAML
openapi: 3.0.4
|
|
info:
|
|
title: Luncher API
|
|
version: 1.0.0
|
|
servers:
|
|
- url: /api
|
|
paths:
|
|
# Obecné (/api)
|
|
/login:
|
|
$ref: "./paths/login.yml"
|
|
/qr:
|
|
$ref: "./paths/getPizzaQr.yml"
|
|
/data:
|
|
$ref: "./paths/getData.yml"
|
|
|
|
# Restaurace a jídla (/api/food)
|
|
/food/addChoice:
|
|
$ref: "./paths/food/addChoice.yml"
|
|
/food/removeChoice:
|
|
$ref: "./paths/food/removeChoice.yml"
|
|
/food/updateNote:
|
|
$ref: "./paths/food/updateNote.yml"
|
|
/food/removeChoices:
|
|
$ref: "./paths/food/removeChoices.yml"
|
|
/food/changeDepartureTime:
|
|
$ref: "./paths/food/changeDepartureTime.yml"
|
|
/food/jdemeObed:
|
|
$ref: "./paths/food/jdemeObed.yml"
|
|
/food/refreshMenu:
|
|
$ref: "./paths/food/refreshMenu.yml"
|
|
|
|
# Pizza day (/api/pizzaDay)
|
|
/pizzaDay/create:
|
|
$ref: "./paths/pizzaDay/create.yml"
|
|
/pizzaDay/delete:
|
|
$ref: "./paths/pizzaDay/delete.yml"
|
|
/pizzaDay/lock:
|
|
$ref: "./paths/pizzaDay/lock.yml"
|
|
/pizzaDay/unlock:
|
|
$ref: "./paths/pizzaDay/unlock.yml"
|
|
/pizzaDay/finishOrder:
|
|
$ref: "./paths/pizzaDay/finishOrder.yml"
|
|
/pizzaDay/finishDelivery:
|
|
$ref: "./paths/pizzaDay/finishDelivery.yml"
|
|
/pizzaDay/add:
|
|
$ref: "./paths/pizzaDay/addPizza.yml"
|
|
/pizzaDay/remove:
|
|
$ref: "./paths/pizzaDay/removePizza.yml"
|
|
/pizzaDay/updatePizzaDayNote:
|
|
$ref: "./paths/pizzaDay/updatePizzaDayNote.yml"
|
|
/pizzaDay/updatePizzaFee:
|
|
$ref: "./paths/pizzaDay/updatePizzaFee.yml"
|
|
|
|
# Easter eggy (/api/easterEggs)
|
|
/easterEggs:
|
|
$ref: "./paths/easterEggs/easterEggs.yml"
|
|
/easterEggs/{url}:
|
|
$ref: "./paths/easterEggs/easterEgg.yml"
|
|
|
|
# Statistiky (/api/stats)
|
|
/stats:
|
|
$ref: "./paths/stats/stats.yml"
|
|
|
|
# Hlasování (/api/voting)
|
|
/voting/getVotes:
|
|
$ref: "./paths/voting/getVotes.yml"
|
|
/voting/updateVote:
|
|
$ref: "./paths/voting/updateVote.yml"
|
|
|
|
components:
|
|
schemas:
|
|
$ref: "./schemas/_index.yml"
|
|
responses:
|
|
ClientDataResponse:
|
|
description: Aktuální data pro klienta
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: "./schemas/_index.yml#/ClientData"
|
|
securitySchemes:
|
|
bearerAuth:
|
|
type: http
|
|
scheme: bearer
|
|
bearerFormat: JWT
|
|
security:
|
|
- bearerAuth: []
|