Skip to main content
#P1777

GET /b2c/v1/config


B2C Frontend Configuration

این اندپوینت مخصوص وب‌سایت‌های فروش آنلاین (White-label B2C) است.
سیستم با بررسی هدر Domain، آدرس سایت مشتری را در ستون b2c_domains جستجو می‌کند و تنظیمات ظاهری، بنرها، مجوزهای نماد اعتماد و پیکربندی ماژول‌های فروش را برمی‌گرداند.




Get B2C Config

URL: /b2c/v1/config
Method: GET
Controller: V1BaseController@config
Auth: Public (Public Access)

Headers (الزامی)

Header Name Description
Domain دامنه سایت فروش B2C (مثلاً booking.agency.com).
سیستم www. و پورت را حذف کرده و در offices.b2c_domains جستجو می‌کند.

Response Structure

Key Block Description
erp_domain دامنه اصلی پنل مدیریت (ERP) که کارمندان از آن استفاده می‌کنند (جهت ارجاع لینک‌های ادمین).
communicational.certificates لیست مجوزها (نماد اعتماد، ساماندهی و ...).
سیستم به صورت خودکار تگ <a><img .../></a> را برای نمایش تصویر مجوز تولید می‌کند.
design.advertisement لیست بنرهای تبلیغاتی فعال (Status 1 or 3) برای نمایش در اسلایدر یا بخش‌های تبلیغاتی سایت.
hub تنظیمات اختصاصی فروشگاه (Hub):
  • theme/palette: چیدمان و رنگ‌بندی قالب سایت.
  • modules: ماژول‌های فعال (پرواز، هتل، بیمه و ...).
  • features: ویژگی‌های خاص فعال شده برای این مشتری.
  • authentication: تنظیمات نحوه لاگین/ثبت‌نام کاربران (OTP، ایمیل و ...).

Example Response

{
    "office_id": 1025,
    "title": { "fa": "سفر آنلاین", "en": "Safar Online" },
    "brand": { "fa": "سفر24", "en": "Safar24" },
    "short_domain": "s24",
    "erp_domain": "admin.safar24.ir",
    "communicational": {
        "phone": "02199999999",
        "whatsapp": "989120000000",
        "social_media": { "instagram": "safar24_inst" },
        "certificates": [
            {
                "title": "Enamad",
                "content": ""
            }
        ]
    },
    "design": {
        "logo": "https://storage.../logo_b2c.png",
        "theme": "minimal-light-1",
        "advertisement": [
            {
                "id": 55,
                "title": "تور نوروزی استانبول",
                "image": "https://storage.../banner1.jpg",
                "link": "/tours/istanbul"
            }
        ]
    },
    "hub": {
        "services": ["flight", "hotel"],
        "theme": "minimal",
        "palette": "1",
        "slogan": "سفری خاطره‌انگیز با ما",
        "modules": {
            "flight_domestic": true,
            "train": false
        },
        "authentication": "otp_mobile"
    },
    "cache": {
        "update": "Tue, 09 Dec 2025 10:30:00 +0330"
    }
}

Technical Logic

Request Header: Domain
Parse Domain
Normalize URL (Remove www)
Search DB
WHERE json_contains(b2c_domains, $domain)
↓ (Found)
Fetch Aggregated Data
1. advertisement (Active banners)
2. certificates (Trust logos)
3. hub_config (Site settings)
Return B2C Config JSON