ایجاد مشتری
ایجاد مشتری جدید .
POST /customers
محتوی درخواست (Body parameters)
name |
نوع:String |
عنوان:نام مشتری |
نام مشتری در فاکتور نمایش داده خواهد شد . |
email |
نوع:String |
عنوان:ایمیل مشتری |
آدرس پست الکترونیکی مشتری .
*توجه : وجود ایمیل و یا شماره موبایل مشتری الزامی است و حداقل یکی از این دو مقدار باید پر شده باشد .
|
mobile |
نوع:String |
عنوان:موبایل مشتری |
شماره ۱۱ رقمی موبایل مشتری یک رشته از اعداد است .
*توجه : وجود ایمیل و یا شماره موبایل مشتری الزامی است و حداقل یکی از این دو مقدار باید پر شده باشد .
|
address |
نوع:String |
عنوان:آدرس مشتری |
آدرس مشتری . |
postal_code |
نوع:Integer |
عنوان:کد پستی |
کد پستی مشتری یک رشته عددی است . |
company |
نوع:String |
عنوان:نام شرکت |
نام سازمان یا شرکت مشتری . |
tel |
نوع:Integer |
عنوان:تلفن مشتری |
شماره تلفن مشتری یک رشته عددی است . |
fax |
نوع:Integer |
عنوان:شماره دورنگار مشتری |
شماره دورنگار مشتری یک رشته عددی است . |
registration_number |
نوع:Integer |
عنوان:شماره ثبت |
شماره ثبت یک رشته عددی است . |
economical_number |
نوع:Integer |
عنوان:کد اقتصادی |
کد اقتصادی مشتری یک رشته عددی است . |
نمونه کد درخواست
curl -X POST -H "Content-Type: application/json" -H "Cache-Control: no-cache" -d '{"name":"آرین نجفی", "email":"[email protected]", "mobile":"09122345577"}' "https://api.hesabit.com/v1/customers/?access_token=56fea353-98cc-4aac-9acf-3eb82e65ec48"
نمونه پاسخ
HTTP/1.1 201 OK
Server: nginx
Date: Mon, 18 Apr 2016 17:58:44 GMT
Content-Type: application/json; charset=UTF-8
Connection: keep-alive
Vary: Accept-Encoding
{
"data": {
"Customer": {
"id": "511f70f9-f270-4370-9d44-32622e65ec33",
"name": "آرین نجفی",
"company": "آسمان",
"address": "تهران ، پاسداران ، گلستان سوم",
"postal_code": "1234567890",
"tel": "02188624168",
"fax": "02188624168",
"email": "[email protected]",
"mobile": "09122345577",
"registration_number": "12345678",
"economical_number": "123456789",
"created": 1460952000
}
},
"success": true,
"status": 201
}
خواندن مشتریات
GET /customers
گرفتن لیست مشتریات .
پارامترهای درخواست (Query parameters)
email |
نوع:String |
عنوان:ایمیل مشتری |
آدرس پست الکترونیکی مشتری . |
mobile |
نوع:String |
عنوان:موبایل مشتری |
شماره ۱۱ رقمی موبایل مشتری یک رشته از اعداد است . |
company |
نوع:String |
عنوان:نام شرکت |
نام سازمان یا شرکت مشتری . |
limit |
نوع:Integer |
عنوان:تعداد |
به صورت پیش فرض ۱۰ مشتری آخر بازگردانده می شود . این مقدار تا ۱۰۰ رکورد قابل تنظیم است . |
offset |
نوع:Integer |
عنوان:نقطه شروع |
نقطه شروع یک مقدار عددی است که نقطه شروع رکورد ها را در کوئری مشخص می کند . |
page |
نوع:Integer |
عنوان:صفحه |
صفحه یک مقدار عددی است که برای صفحه بندی در کوئری استفاده می شود . |
نمونه کد درخواست
curl -X GET -H "Cache-Control: no-cache" "https://api.hesabit.com/v1/customers/?access_token=56fea353-98cc-4aac-9acf-3eb82e65ec48&limit=10"
نمونه پاسخ
HTTP/1.1 200 OK
Server: nginx
Date: Mon, 18 Apr 2016 17:58:44 GMT
Content-Type: application/json; charset=UTF-8
Connection: keep-alive
Vary: Accept-Encoding
{
"data": [
{
"Customer": {
"id": "511f70f9-f270-4370-9d44-32622e65ec33",
"name": "آرین نجفی",
"company": "آسمان",
"address": "تهران ، پاسداران ، گلستان سوم",
"tel": "02188624168",
"email": "[email protected]",
"mobile": "09122345577",
"created": 1460952000
}
},
{
"Customer": {
"id": "51193ce4-f4c8-43aa-a063-21c02e65ec11",
"name": "",
"company": "",
"address": "",
"tel": "",
"email": "[email protected]",
"mobile": "",
"created": 1460911000
}
}
],
"success": true,
"status": 200
}
خواندن یک مشتری
GET /customers/{customer_id}
خواندن یک مشتری از طریق شناسه مشتری .
مقادیر درخواست در آدرس (Path parameters)
customer_id |
شناسه مشتری یک رشته ۳۶ کاراکتری منحصر به فرد است . |
نمونه کد درخواست
curl -X GET -H "Cache-Control: no-cache" "https://api.hesabit.com/v1/customers/511f70f9-f270-4370-9d44-32622e65ec33?access_token=56fea353-98cc-4aac-9acf-3eb82e65ec48"
نمونه پاسخ
HTTP/1.1 200 OK
Server: nginx
Date: Mon, 18 Apr 2016 17:58:44 GMT
Content-Type: application/json; charset=UTF-8
Connection: keep-alive
Vary: Accept-Encoding
{
"data": [
{
"Customer": {
"id": "511f70f9-f270-4370-9d44-32622e65ec33",
"name": "آرین نجفی",
"company": "آسمان",
"address": "تهران ، پاسداران ، گلستان سوم",
"tel": "02188624168",
"email": "[email protected]",
"mobile": "09122345577",
"created": 1460952000
}
}
],
"success": true,
"status": 200
}
ویرایش مشتری
ویرایش یک مشتری .
PUT /customers/{customer_id}
محتوی درخواست (Body parameters)
name |
نوع:String |
عنوان:نام مشتری |
نام مشتری در فاکتور نمایش داده خواهد شد . |
email |
نوع:String |
عنوان:ایمیل مشتری |
آدرس پست الکترونیکی مشتری .
*توجه : وجود ایمیل و یا شماره موبایل مشتری الزامی است و حداقل یکی از این دو مقدار باید پر شده باشد .
|
mobile |
نوع:String |
عنوان:موبایل مشتری |
شماره ۱۱ رقمی موبایل مشتری یک رشته از اعداد است .
*توجه : وجود ایمیل و یا شماره موبایل مشتری الزامی است و حداقل یکی از این دو مقدار باید پر شده باشد .
|
address |
نوع:String |
عنوان:آدرس مشتری |
آدرس مشتری . |
company |
نوع:String |
عنوان:نام شرکت |
نام سازمان یا شرکت مشتری . |
tel |
نوع:Integer |
عنوان:تلفن مشتری |
شماره تلفن مشتری یک رشته عددی است . |
نمونه کد درخواست
curl -X PUT -H "Content-Type: application/json" -H "Cache-Control: no-cache" -d '{"email":"[email protected]", "name": "آرین نجفیان"}' "https://api.hesabit.com/v1/customers/511f70f9-f270-4370-9d44-32622e65ec33?access_token=56fea353-98cc-4aac-9acf-3eb82e65ec48"
نمونه پاسخ
HTTP/1.1 200 OK
Server: nginx
Date: Mon, 18 Apr 2016 17:58:44 GMT
Content-Type: application/json; charset=UTF-8
Connection: keep-alive
Vary: Accept-Encoding
{
"data": {
"Customer": {
"id": "511f70f9-f270-4370-9d44-32622e65ec33",
"name": "آرین نجفیان",
"company": "آسمان",
"address": "تهران ، پاسداران ، گلستان سوم",
"tel": "02188624168",
"email": "[email protected]",
"mobile": "09122345577",
"created": 1460952000
}
},
"success": true,
"status": 201
}
حذف مشتری
پاک کردن یک مشتری .
DELETE /customers/{customer_id}
مقادیر درخواست در آدرس (Path parameters)
customer_id |
شناسه مشتری یک رشته ۳۶ کاراکتری منحصر به فرد است . |
نمونه کد درخواست
curl -X DELETE -H "Cache-Control: no-cache" "https://api.hesabit.com/v1/customers/511f70f9-f270-4370-9d44-32622e65ec33?access_token=56fea353-98cc-4aac-9acf-3eb82e65ec48"
نمونه پاسخ
HTTP/1.1 200 OK
Server: nginx
Date: Mon, 18 Apr 2016 17:58:44 GMT
Content-Type: application/json; charset=UTF-8
Connection: keep-alive
Vary: Accept-Encoding
{
"data": {
"Customer": {
"id": "511f70f9-f270-4370-9d44-32622e65ec33"
}
},
"success": true,
"status": 200,
"message": "Customer deleted successfully"
}