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
| Pole | Typ | Popis |
|---|---|---|
id | string | Unikatni ID projektu |
name | string | Nazev projektu |
slug | string | URL slug projektu |
logoUrl | string | null | URL loga |
address | string | null | Adresa |
contactEmail | string | null | Kontaktni email |
contactPhone | string | null | Kontaktni telefon |
isActive | boolean | Zda je projekt aktivni |
settings
| Pole | Typ | Popis |
|---|---|---|
primaryColor | string | Hlavni barva (HEX) |
branches | array | Seznam poboček |
defaultView | string | Vychozi zobrazeni (calendar, list) |
showPrices | boolean | Zobrazovat ceny |
allowNotes | boolean | Povolit poznamky k rezervaci |
requirePhone | boolean | Vyzadovat 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}`);