Geliştiriciler
API Dokümantasyonu
Mikroblading Ankara microsite'i içeriğini ortak Stria Studio backend'inden çeker. Aşağıdaki uçlar salt-okunur ve site slug'ına göre kapsamlandırılmıştır.
OpenAPI 3.1 şeması (openapi.yaml)Site slug:
mikroblading-ankaraBase URL: {API_URL}/api/microsites/{site}
Örnek: GET {API_URL}/api/microsites/mikroblading-ankara/posts
Bilinmeyen site slug'ı 404 döner. Tüm yanıtlar JSON'dur.
GET
/api/microsites/{site}/serviceBu microsite'in bağlı olduğu hizmet detayını döner.
{
"data": {
"slug": "microblading",
"name_tr": "Microblading",
"intro_tr": "…",
"benefits_tr": ["…"],
"process_tr": ["…"],
"faq_tr": [{ "q": "…", "a": "…" }]
}
}GET
/api/microsites/{site}/posts?page=1Yayınlanmış blog yazılarını sayfalı döner (9/sayfa).
{
"data": [
{ "id": 1, "slug": "mikroblading-nedir", "title_tr": "…", "excerpt_tr": "…", "cover_url": null, "published_at": "2026-07-01T09:00:00+00:00", "category": null }
],
"meta": { "current_page": 1, "last_page": 1, "total": 6 }
}GET
/api/microsites/{site}/posts/{slug}Tek bir blog yazısını gövde (HTML) ile döner.
{
"data": {
"slug": "mikroblading-nedir",
"title_tr": "Mikroblading Nedir?",
"body_tr": "<p>…</p>",
"meta_title_tr": "…",
"meta_desc_tr": "…"
}
}GET
/api/microsites/{site}/faqsSıkça sorulan soruları döner.
{ "data": [ { "q_tr": "…?", "a_tr": "…" } ] }GET
/api/microsites/{site}/galleryGaleri görsellerini (öncesi/sonrası) döner.
{ "data": [ { "image": "https://…/storage/…jpg", "alt_tr": "…" } ] }GET
/api/microsites/{site}/settingsStüdyo bilgileri: telefon, WhatsApp, adres, konum, çalışma saatleri.
{
"data": {
"phone": "+90 …",
"whatsapp": "https://wa.me/…",
"street_address": "…",
"locality": "Çankaya",
"region": "Ankara",
"lat": 39.9208, "lng": 32.8541,
"hours": [ { "days": ["Monday"], "open": "10:00", "close": "19:00" } ]
}
}POST
/api/microsites/{site}/contactRandevu/iletişim talebi oluşturur (site etiketli lead). 30 istek/dk sınırı.
// request
{ "name": "Ad Soyad", "phone": "05xx…", "email": null, "preferred_date": "2026-07-20", "message": "…" }
// response 201
{ "ok": true, "id": 42 }