// This file is auto-generated by @hey-api/openapi-ts import type { Options as ClientOptions, TDataShape, Client } from '@hey-api/client-fetch'; import type { LoginData, LoginResponse, GetPizzaQrData, GetPizzaQrResponse, GetDataData, GetDataResponse, AddChoiceData, AddChoiceResponse, RemoveChoiceData, RemoveChoiceResponse, UpdateNoteData, UpdateNoteResponse, RemoveChoicesData, RemoveChoicesResponse, ChangeDepartureTimeData, ChangeDepartureTimeResponse, JdemeObedData, SetBuyerData, CreatePizzaDayData, DeletePizzaDayData, LockPizzaDayData, UnlockPizzaDayData, FinishOrderData, FinishDeliveryData, AddPizzaData, RemovePizzaData, UpdatePizzaDayNoteData, UpdatePizzaFeeData, GetEasterEggData, GetEasterEggResponse, GetEasterEggImageData, GetEasterEggImageResponse, GetStatsData, GetStatsResponse, GetVotesData, GetVotesResponse, UpdateVoteData, GetVotingStatsData, GetVotingStatsResponse, GetNotificationSettingsData, GetNotificationSettingsResponse, UpdateNotificationSettingsData, DismissQrData } from './types.gen'; import { client as _heyApiClient } from './client.gen'; export type Options = ClientOptions & { /** * You can provide a client instance returned by `createClient()` instead of * individual options. This might be also useful if you want to implement a * custom client. */ client?: Client; /** * You can pass arbitrary values through the `meta` object. This can be * used to access values that aren't defined as part of the SDK function. */ meta?: Record; }; /** * Přihlášení uživatele */ export const login = (options?: Options) => { return (options?.client ?? _heyApiClient).post({ url: '/login', ...options, headers: { 'Content-Type': 'application/json', ...options?.headers } }); }; /** * Získání QR kódu pro platbu za Pizza day */ export const getPizzaQr = (options: Options) => { return (options.client ?? _heyApiClient).get({ url: '/qr', ...options }); }; /** * Načtení klientských dat pro aktuální nebo předaný den */ export const getData = (options?: Options) => { return (options?.client ?? _heyApiClient).get({ security: [ { scheme: 'bearer', type: 'http' } ], url: '/data', ...options }); }; /** * Přidání či nahrazení volby uživatele pro zvolený den/podnik */ export const addChoice = (options: Options) => { return (options.client ?? _heyApiClient).post({ security: [ { scheme: 'bearer', type: 'http' } ], url: '/food/addChoice', ...options, headers: { 'Content-Type': 'application/json', ...options?.headers } }); }; /** * Odstranění jednoho zvoleného jídla uživatele pro zvolený den/podnik */ export const removeChoice = (options: Options) => { return (options.client ?? _heyApiClient).post({ security: [ { scheme: 'bearer', type: 'http' } ], url: '/food/removeChoice', ...options, headers: { 'Content-Type': 'application/json', ...options?.headers } }); }; /** * Nastavení poznámky k volbě uživatele */ export const updateNote = (options: Options) => { return (options.client ?? _heyApiClient).post({ security: [ { scheme: 'bearer', type: 'http' } ], url: '/food/updateNote', ...options, headers: { 'Content-Type': 'application/json', ...options?.headers } }); }; /** * Odstranění volby uživatele pro zvolený den/podnik, včetně případných jídel */ export const removeChoices = (options: Options) => { return (options.client ?? _heyApiClient).post({ security: [ { scheme: 'bearer', type: 'http' } ], url: '/food/removeChoices', ...options, headers: { 'Content-Type': 'application/json', ...options?.headers } }); }; /** * Úprava preferovaného času odchodu do aktuálně zvoleného podniku. */ export const changeDepartureTime = (options: Options) => { return (options.client ?? _heyApiClient).post({ security: [ { scheme: 'bearer', type: 'http' } ], url: '/food/changeDepartureTime', ...options, headers: { 'Content-Type': 'application/json', ...options?.headers } }); }; /** * Odeslání notifikací "jdeme na oběd" dle konfigurace. */ export const jdemeObed = (options?: Options) => { return (options?.client ?? _heyApiClient).post({ security: [ { scheme: 'bearer', type: 'http' } ], url: '/food/jdemeObed', ...options }); }; /** * Nastavení/odnastavení aktuálně přihlášeného uživatele jako objednatele pro stav "Budu objednávat" pro aktuální den. */ export const setBuyer = (options?: Options) => { return (options?.client ?? _heyApiClient).post({ security: [ { scheme: 'bearer', type: 'http' } ], url: '/food/updateBuyer', ...options }); }; /** * Založení pizza day. */ export const createPizzaDay = (options?: Options) => { return (options?.client ?? _heyApiClient).post({ security: [ { scheme: 'bearer', type: 'http' } ], url: '/pizzaDay/create', ...options }); }; /** * Smazání pizza day. */ export const deletePizzaDay = (options?: Options) => { return (options?.client ?? _heyApiClient).post({ security: [ { scheme: 'bearer', type: 'http' } ], url: '/pizzaDay/delete', ...options }); }; /** * Uzamkne pizza day. Nebude možné přidávat či odebírat pizzy. */ export const lockPizzaDay = (options?: Options) => { return (options?.client ?? _heyApiClient).post({ security: [ { scheme: 'bearer', type: 'http' } ], url: '/pizzaDay/lock', ...options }); }; /** * Odemkne pizza day. Bude opět možné přidávat či odebírat pizzy. */ export const unlockPizzaDay = (options?: Options) => { return (options?.client ?? _heyApiClient).post({ security: [ { scheme: 'bearer', type: 'http' } ], url: '/pizzaDay/unlock', ...options }); }; /** * Přepnutí pizza day do stavu "Pizzy objednány". Není možné měnit objednávky, příslušným uživatelům je odeslána notifikace o provedené objednávce. */ export const finishOrder = (options?: Options) => { return (options?.client ?? _heyApiClient).post({ security: [ { scheme: 'bearer', type: 'http' } ], url: '/pizzaDay/finishOrder', ...options }); }; /** * Převod pizza day do stavu "Pizzy byly doručeny". Pokud má objednávající nastaveno číslo účtu, je ostatním uživatelům vygenerován a následně zobrazen QR kód pro úhradu jejich objednávky. */ export const finishDelivery = (options: Options) => { return (options.client ?? _heyApiClient).post({ security: [ { scheme: 'bearer', type: 'http' } ], url: '/pizzaDay/finishDelivery', ...options, headers: { 'Content-Type': 'application/json', ...options?.headers } }); }; /** * Přidání pizzy do objednávky. */ export const addPizza = (options: Options) => { return (options.client ?? _heyApiClient).post({ security: [ { scheme: 'bearer', type: 'http' } ], url: '/pizzaDay/add', ...options, headers: { 'Content-Type': 'application/json', ...options?.headers } }); }; /** * Odstranění pizzy z objednávky. */ export const removePizza = (options: Options) => { return (options.client ?? _heyApiClient).post({ security: [ { scheme: 'bearer', type: 'http' } ], url: '/pizzaDay/remove', ...options, headers: { 'Content-Type': 'application/json', ...options?.headers } }); }; /** * Nastavení poznámky k objednávkám pizz přihlášeného uživatele. */ export const updatePizzaDayNote = (options: Options) => { return (options.client ?? _heyApiClient).post({ security: [ { scheme: 'bearer', type: 'http' } ], url: '/pizzaDay/updatePizzaDayNote', ...options, headers: { 'Content-Type': 'application/json', ...options?.headers } }); }; /** * Nastavení přirážky/slevy k objednávce pizz uživatele. */ export const updatePizzaFee = (options: Options) => { return (options.client ?? _heyApiClient).post({ security: [ { scheme: 'bearer', type: 'http' } ], url: '/pizzaDay/updatePizzaFee', ...options, headers: { 'Content-Type': 'application/json', ...options?.headers } }); }; /** * Vrátí náhodně metadata jednoho z definovaných easter egg obrázků pro přihlášeného uživatele, nebo nic, pokud žádné definované nemá. */ export const getEasterEgg = (options?: Options) => { return (options?.client ?? _heyApiClient).get({ security: [ { scheme: 'bearer', type: 'http' } ], url: '/easterEggs', ...options }); }; /** * Vrátí obrázek konkrétního easter eggu */ export const getEasterEggImage = (options: Options) => { return (options.client ?? _heyApiClient).get({ security: [ { scheme: 'bearer', type: 'http' } ], url: '/easterEggs/{url}', ...options }); }; /** * Vrátí statistiky způsobu stravování pro předaný rozsah dat. */ export const getStats = (options: Options) => { return (options.client ?? _heyApiClient).get({ security: [ { scheme: 'bearer', type: 'http' } ], url: '/stats', ...options }); }; /** * Vrátí statistiky hlasování o nových funkcích. */ export const getVotes = (options?: Options) => { return (options?.client ?? _heyApiClient).get({ security: [ { scheme: 'bearer', type: 'http' } ], url: '/voting/getVotes', ...options }); }; /** * Aktualizuje hlasování uživatele o dané funkcionalitě. */ export const updateVote = (options: Options) => { return (options.client ?? _heyApiClient).post({ security: [ { scheme: 'bearer', type: 'http' } ], url: '/voting/updateVote', ...options, headers: { 'Content-Type': 'application/json', ...options?.headers } }); }; /** * Vrátí agregované statistiky hlasování o nových funkcích. */ export const getVotingStats = (options?: Options) => { return (options?.client ?? _heyApiClient).get({ security: [ { scheme: 'bearer', type: 'http' } ], url: '/voting/stats', ...options }); }; /** * Vrátí nastavení notifikací přihlášeného uživatele. */ export const getNotificationSettings = (options?: Options) => { return (options?.client ?? _heyApiClient).get({ security: [ { scheme: 'bearer', type: 'http' } ], url: '/notifications/settings', ...options }); }; /** * Uloží nastavení notifikací přihlášeného uživatele. */ export const updateNotificationSettings = (options: Options) => { return (options.client ?? _heyApiClient).post({ security: [ { scheme: 'bearer', type: 'http' } ], url: '/notifications/settings', ...options, headers: { 'Content-Type': 'application/json', ...options?.headers } }); }; /** * Označí QR kód jako uhrazený (zaplacený). */ export const dismissQr = (options: Options) => { return (options.client ?? _heyApiClient).post({ security: [ { scheme: 'bearer', type: 'http' } ], url: '/pizzaDay/dismissQr', ...options, headers: { 'Content-Type': 'application/json', ...options?.headers } }); };