لیست مشتریان
دریافت لیست مشتریان با قابلیت فیلتر و صفحهبندی.
درخواست
Method: GET
URL: /api/clients
Headers: Authorization: Bearer {token}
پارامترهای Query:
| پارامتر | نوع | الزامی | توضیح |
|---|---|---|---|
search |
string | خیر | عبارت جستجو |
status |
string | خیر | فیلتر وضعیت |
page |
integer | خیر | شماره صفحه (پیشفرض: ۱) |
limit |
integer | خیر | تعداد رکورد در صفحه (پیشفرض: ۲۰) |
مثال درخواست
curl -X GET "https://example.com/api/clients?page=1&limit=10" \
-H "Authorization: Bearer {token}"
پاسخ موفق (200)
{
"records": [
{
"id": 1,
"company_name": "شرکت نمونه",
"type": "organization",
"phone": "021-12345678",
"city": "تهران",
"country": "ایران",
"created_date": "1403-01-15",
"status": "active"
}
],
"meta": {
"total": 50,
"current_page": 1,
"per_page": 10
}
}
خطاها
| کد | توضیح |
|---|---|
| 401 | توکن معتبر نیست |
| 403 | دسترسی غیرمجاز |
جزئیات مشتری
دریافت اطلاعات کامل یک مشتری با شناسه مشخص.
درخواست
Method: GET
URL: /api/clients/{id}
Headers: Authorization: Bearer {token}
| پارامتر | نوع | توضیح |
|---|---|---|
id |
integer | شناسه مشتری |
مثال درخواست
curl -X GET "https://example.com/api/clients/1" \
-H "Authorization: Bearer {token}"
پاسخ موفق (200)
{
"record": {
"id": 1,
"company_name": "شرکت نمونه",
"type": "organization",
"address": "تهران، خیابان ولیعصر",
"city": "تهران",
"state": "تهران",
"zip": "1234567890",
"country": "ایران",
"phone": "021-12345678",
"website": "https://example.com",
"created_date": "1403-01-15",
"currency_symbol": "IRR",
"group_ids": "1,2",
"labels": ["مهم", "ویژه"],
"owner_id": 1,
"created_by": 1
},
"custom_fields": {
"field_1": "مقدار فیلد سفارشی"
}
}
خطاها
| کد | توضیح |
|---|---|
| 401 | توکن معتبر نیست |
| 403 | دسترسی غیرمجاز |
| 404 | مشتری یافت نشد |
ایجاد مشتری جدید
ایجاد یک مشتری جدید در سیستم.
درخواست
Method: POST
URL: /api/clients
Headers: Authorization: Bearer {token}
Content-Type: application/json
بدنه درخواست:
| پارامتر | نوع | الزامی | توضیح |
|---|---|---|---|
company_name |
string | بله | نام شرکت/سازمان |
type |
string | بله | نوع (organization یا person) |
address |
string | خیر | آدرس |
city |
string | خیر | شهر |
state |
string | خیر | استان |
zip |
string | خیر | کد پستی |
country |
string | خیر | کشور |
phone |
string | خیر | شماره تلفن |
website |
string | خیر | وبسایت |
مثال درخواست
curl -X POST "https://example.com/api/clients" \
-H "Authorization: Bearer {token}" \
-H "Content-Type: application/json" \
-d '{
"company_name": "شرکت جدید",
"type": "organization",
"phone": "021-87654321",
"city": "اصفهان"
}'
پاسخ موفق (201)
{
"record": {
"id": 2,
"company_name": "شرکت جدید",
"type": "organization",
"phone": "021-87654321",
"city": "اصفهان",
"created_date": "1403-06-15"
}
}
خطاها
| کد | توضیح |
|---|---|
| 401 | توکن معتبر نیست |
| 403 | دسترسی غیرمجاز |
| 422 | خطای اعتبارسنجی |
بروزرسانی مشتری
بروزرسانی اطلاعات یک مشتری موجود. از هر دو متد PUT و PATCH پشتیبانی میکند.
درخواست
Method: PUT / PATCH
URL: /api/clients/{id}
Headers: Authorization: Bearer {token}
Content-Type: application/json
بدنه درخواست: (فیلدهای مورد نیاز برای بروزرسانی)
| پارامتر | نوع | توضیح |
|---|---|---|
company_name |
string | نام شرکت |
type |
string | نوع |
address |
string | آدرس |
phone |
string | تلفن |
مثال درخواست
curl -X PUT "https://example.com/api/clients/1" \
-H "Authorization: Bearer {token}" \
-H "Content-Type: application/json" \
-d '{"company_name": "شرکت نمونه (ویرایش شده)", "phone": "021-11111111"}'
پاسخ موفق (200)
{
"success": true,
"message": "مشتری با موفقیت بروزرسانی شد"
}
خطاها
| کد | توضیح |
|---|---|
| 401 | توکن معتبر نیست |
| 403 | دسترسی غیرمجاز |
| 404 | مشتری یافت نشد |
| 422 | خطای اعتبارسنجی |
حذف مشتری
حذف یک مشتری از سیستم.
درخواست
Method: DELETE
URL: /api/clients/{id}
Headers: Authorization: Bearer {token}
مثال درخواست
curl -X DELETE "https://example.com/api/clients/1" \
-H "Authorization: Bearer {token}"
پاسخ موفق (200)
{
"success": true,
"message": "مشتری با موفقیت حذف شد"
}
خطاها
| کد | توضیح |
|---|---|
| 401 | توکن معتبر نیست |
| 403 | دسترسی غیرمجاز |
| 404 | مشتری یافت نشد |