#P1777
GET /b2c/v1/config
B2C Frontend Configuration
این اندپوینت مخصوص وبسایتهای فروش آنلاین (White-label B2C) است.
سیستم با بررسی هدر Domain، آدرس سایت مشتری را در ستون b2c_domains جستجو میکند و تنظیمات ظاهری، بنرها، مجوزهای نماد اعتماد و پیکربندی ماژولهای فروش را برمیگرداند.
Get B2C Config
URL:
/b2c/v1/configMethod: 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):
|
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)
Normalize URL (Remove www)
↓
Search DB
WHERE json_contains(b2c_domains, $domain)
WHERE json_contains(b2c_domains, $domain)
↓ (Found)
Fetch Aggregated Data
1.
2.
3.
1.
advertisement (Active banners)2.
certificates (Trust logos)3.
hub_config (Site settings)↓
Return B2C Config JSON