Přeskočit na hlavní obsah

Informace o projektu

Ziskani zakladnich informaci o projektu.

GET /:slug/info

Vrati zakladni informace o projektu vcetne nastaveni brandingu.

Pozadavek

curl -X GET \
-H "X-API-Key: vas_api_klic" \
https://api.zarezervujto.cz/api/v1/vas-projekt/info

Odpoved

{
"success": true,
"project": {
"id": "abc123",
"name": "Restaurace U Jana",
"slug": "restaurace-u-jana",
"logoUrl": "https://...",
"address": "Hlavni 123, Praha",
"contactEmail": "info@restaurace.cz",
"contactPhone": "+420 123 456 789",
"isActive": true
},
"settings": {
"primaryColor": "#5945FE",
"secondaryColor": "#F5F5F5",
"accentColor": "#FF6B35",
"borderColor": "#E5E7EB",
"fontFamily": "Inter",
"branches": [
{
"id": "branch-1",
"name": "Hlavni pobocka",
"address": "Hlavni 123, Praha"
}
],
"socialLinks": {
"facebook": "https://facebook.com/...",
"instagram": "https://instagram.com/..."
},
"defaultView": "calendar",
"showPrices": true,
"allowNotes": true,
"requirePhone": true
},
"branding": {
"primary": "#5945FE",
"secondary": "#F5F5F5",
"accent": "#FF6B35",
"border": "#E5E7EB"
}
}

Popis poli

project

PoleTypPopis
idstringUnikatni ID projektu
namestringNazev projektu
slugstringURL slug projektu
logoUrlstring | nullURL loga
addressstring | nullAdresa
contactEmailstring | nullKontaktni email
contactPhonestring | nullKontaktni telefon
isActivebooleanZda je projekt aktivni

settings

PoleTypPopis
primaryColorstringHlavni barva (HEX)
branchesarraySeznam poboček
defaultViewstringVychozi zobrazeni (calendar, list)
showPricesbooleanZobrazovat ceny
allowNotesbooleanPovolit poznamky k rezervaci
requirePhonebooleanVyzadovat telefon

Priklad pouziti

async function getProjectInfo(slug, apiKey) {
const response = await fetch(
`https://api.zarezervujto.cz/api/v1/$:slug/info`,
{
headers: { 'X-API-Key': apiKey }
}
);

if (!response.ok) {
throw new Error('Failed to fetch project info');
}

return response.json();
}

// Pouziti
const info = await getProjectInfo('restaurace-u-jana', 'zrt_live_...');
console.log(`Projekt: ${info.project.name}`);
console.log(`Barva: ${info.branding.primary}`);