پرش به مطلب اصلی

لیست گروه‌ها (Get Role)

لیست تمامی گروه‌ها را نمایش می‌دهد.


اطلاعات عمومی

  • آدرس: /api/v2/wallet-restriction/role?page={page}&size={size}
  • متد: GET
  • نوع محتوا: application/json
  • احراز هویت: نیازمند token

احراز هویت

  • این درخواست نیاز به یک Authorization token دارد که باید در هدر ارسال شود.

پارامترهای درخواست

درخواست باید شامل پارامترهای زیر در URL باشد:

فیلدنوع دادهضروریتوضیحات
pagenumberخیرشماره صفحه برای دریافت لیست نقش‌ها
sizenumberخیرتعداد آیتم‌ها در هر صفحه

نمونه درخواست

curl --location 'https://corporate.snapp.site/api/v2/wallet-restriction/role?page=1&size=20' \
--header 'Authorization: <your_authorization_token>' \
--header 'Accept: application/json'

پاسخ موفق

{
"message": "Success",
"data": [
{
"role": {
"id": 37716,
"title": "تعداد 3",
"created_at": "2023-07-22T13:22:35+03:30",
"updated_at": "2023-07-22T13:22:35+03:30"
},
"restrictions": [
{
"id": 34797,
"user_id": 1443,
"type": 3,
"description": "تعداد 3",
"created_at": "2023-07-22T13:23:16+03:30",
"updated_at": "2023-07-22T13:23:16+03:30",
"time": {
"id": 19,
"corporate_restriction_id": 34797,
"start_date": "1402/04/31",
"start_date_enabled": true,
"end_date": "1402/05/20",
"end_date_enabled": true,
"ride_limit": 1,
"created_at": "2023-07-22T13:23:16+03:30",
"updated_at": "2023-07-22T13:23:16+03:30"
}
},
{
"id": 34793,
"user_id": 1443,
"type": 2,
"description": "بودجه 2",
"created_at": "2023-07-22T13:15:45+03:30",
"updated_at": "2023-07-22T14:29:28+03:30",
"budget": {
"id": 30391,
"corporate_restriction_id": 34793,
"type": 4,
"amount": 10000000,
"created_at": "2023-07-22T13:15:45+03:30",
"updated_at": "2024-07-02T13:27:51+03:30"
}
},
{
"id": 34816,
"user_id": 1443,
"type": 1,
"description": "تستی من ",
"created_at": "2023-07-18T12:49:59+03:30",
"updated_at": "2023-07-18T12:49:59+03:30",
"locations": [
{
"id": 14313,
"corporate_restriction_id": 34816,
"type": 2,
"location_geohash": "",
"location_title": "کرج",
"city_id": 2,
"created_at": "2023-07-29T13:29:45+03:30",
"updated_at": "2023-07-29T13:29:45+03:30"
}
]
},
{
"id": 35019,
"user_id": 1443,
"type": 4,
"description": "من همیشه عجله دارم",
"created_at": "2024-11-04T11:44:13+03:30",
"updated_at": "2024-11-04T11:44:13+03:30"
}
]
}
],
"status": "int",
"meta": {
"next_page": "boolean"
}
}
فیلدنوع دادهتوضیحات
messagestringپیام وضعیت درخواست
dataarrayآرایه‌ای از نقش‌ها
idnumberشناسه نقش
titlestringعنوان نقش
created_atstringتاریخ ایجاد نقش (فرمت ISO 8601)
updated_atstringتاریخ آخرین به‌روزرسانی نقش
restrictionsarrayلیست محدودیت‌های کیف پول برای این نقش (اختیاری)
statusnumberوضعیت درخواست
metaobjectاطلاعات صفحه‌بندی
next_pagebooleanآیا صفحه بعدی وجود دارد یا خیر

ساختار محدودیت‌ها (restrictions)

فیلدنوع دادهتوضیحات
idnumberشناسه محدودیت
user_idnumberشناسه کاربر مرتبط با محدودیت
typenumberنوع محدودیت
descriptionstringتوضیحات محدودیت
created_atstringتاریخ ایجاد محدودیت (فرمت ISO 8601)
updated_atstringتاریخ آخرین به‌روزرسانی محدودیت
budgetobjectاطلاعات مربوط به محدودیت بودجه (اختیاری)

ساختار بودجه (budget)

فیلدنوع دادهتوضیحات
idnumberشناسه بودجه
corporate_restriction_idnumberشناسه محدودیت مرتبط با این بودجه
typenumberنوع بودجه
amountnumberمقدار بودجه (به ریال)
created_atstringتاریخ ایجاد بودجه (فرمت ISO 8601)
updated_atstringتاریخ آخرین به‌روزرسانی بودجه

مقادیر نوع محدودیت

مقدارنوع محدودیت
1محدودیت مکانی (LocationRestriction)
2محدودیت بودجه (BudgetRestriction)
3محدودیت زمانی (TimeRestriction)
4محدودیت سفر عجله‌ای (RideInHurryRestriction)
5محدودیت شهری (CityRestriction)
6محدودیت شیفت زمانی (TimeShiftRestriction)

خطاها

کد وضعیتتوضیحات
400درخواست نامعتبر
401نیاز به احراز هویت
403دسترسی غیرمجاز
500خطای داخلی سرور

توضیحات تکمیلی

  • مقدار next_page در بخش meta مشخص می‌کند که آیا صفحه بعدی برای لیست نقش‌ها وجود دارد یا خیر.
  • فیلد updated_at ممکن است مقدار 0001-01-01T00:00:00Z داشته باشد که به معنای عدم به‌روزرسانی داده است.