#P1781
POST /b2c/v1/get_country
Get Nationalities List
این اندپوینت لیست کشورهای فعال که دارای عنوان «ملیت» (Nationality) تعریف شده هستند را باز میگرداند.
از این دادهها معمولاً در فرمهای ورود اطلاعات مسافر جهت انتخاب ملیت/تابعیت (مثلاً: ایرانی، آلمانی و...) استفاده میشود. لیست خروجی تنها شامل رکوردهایی است که وضعیت آنها فعال (`status = 1`) باشد.
Fetch Country/Nationality Data
URL:
/b2c/v1/get_countryMethod: POST
Controller: V1UserController@getCitizen
Auth: Public (Guest Access)
Parameters
این درخواست نیاز به پارامتر ورودی (Body Parameters) ندارد.
Response Structure
| Key | Type | Description |
|---|---|---|
| status | Boolean | وضعیت درخواست (true). |
| data.countries | Array | آرایهای از آبجکتهای کشور/ملیت. |
| ↳ id | Integer | شناسه عددی کشور در دیتابیس. |
| ↳ iso | String | کد دو حرفی ایزو کشور (مثلاً IR, US). |
| ↳ fa_nationality | String | عنوان فارسی ملیت (مثلاً: ایرانی). |
| ↳ en_nationality | String | عنوان انگلیسی ملیت (مثلاً: Iranian). |
Example Responses
۱. موفقیت آمیز (200 OK):
{
"status": true,
"time": 1702138899,
"data": {
"countries": [
{
"id": 105,
"iso": "IR",
"fa_nationality": "ایرانی",
"en_nationality": "Iranian"
},
{
"id": 220,
"iso": "TR",
"fa_nationality": "ترک",
"en_nationality": "Turkish"
},
{
"id": 68,
"iso": "DE",
"fa_nationality": "آلمانی",
"en_nationality": "German"
}
]
}
}
۲. خطای سرور (400 Bad Request):
{
"status": false,
"error": "Database connection error..."
}
Technical Logic
Request Received
↓
Query Database (Countries)
WHERE status = 1AND fa_nationality IS NOT NULL↓
Select Columns
id, iso, fa_nationality, en_nationality
id, iso, fa_nationality, en_nationality
↓
Return JSON Response