- توجه کنید که باید به ابتدای تمام آدرس ها عبارت زیر اضافه شود:
-
علامت [[]] در روبروی برخی از متود ها به معنی اعمال محدودیت دسترسی می باشد. مثلا [[currentUser]] به معنی آن است که به طور پیش فرض این متد فقط برای کاربرانی قابل دسترسی است که وارد سیستم شده باشند.
-
حساب کاربری admin همیشه به تمام متد ها دسترسی دارد و به همین خاطر اسم آن جلوی متد ها قرار داده نشده است.
{
"AuthToken": "user_token_here"
}
{
"success": false,
"status": 401,
"error": "Unauthorized. No AuthToken was provided."
}{
"success": false,
"status": 401,
"error": "Unauthorized. AuthToken is expired or restricted access."
}{
"content-type": "application/json",
"cache-control": "no-cache"
}{
"email": "user_email",
"password": "user_password"
}{
"success": true,
"content": {
"user": {
"id": 1,
"firstName": "John",
"lastName": "Doe",
"phoneNumber": "012342342342",
"phoneNumberConfirmed": false,
"avatar": "http://localhost:5000/app_data/users/avatars/user_default.png",
"email": "john.doe@gmail.com",
"emailConfirmed": false,
"credit": 15000,
"token": "gsciQ9PQvCpoQUlotv3dM0HJgzDwR6%john.doe@gmail.com",
"createdAt": "2017-04-05T22:16:00.9486642",
"userType": {
"slug": "normal",
"fullName": "normal",
"alternativePersianDisplayName": "کاربر عادی",
"persianDisplayName": "کاربر عادی"
},
"addresses": []
}
}
}{
"success": false,
"error": "ایمیل یا کلمه عبور اشتباه است."
}{
"firstName": "John",
"lastName": "Doe",
"email": "john.doe@gmail.com",
"phoneNumber": "09013339665",
"password": "z4234df",
"userType": "normal"
}{
"success": false,
"errors": [
{
"identifier": "EMAIL_ALREADY_EXISTS",
"description": "ایمیل قبلا ثبت شده"
}
]
}{
"success": false,
"errors": [
{
"identifier": "UNKNOWN_ERROR",
"description": "متاسفانه، خطایی در هنگام ساخت حساب کاربری رخ داد."
}
]
}{
"success": true,
"users": [
{
"id": 4,
"firstName": "Eazy",
"lastName": "E",
"email": "eazy.e@gmail.com",
"phoneNumber": "09013269565",
"password": null,
"avatar": null,
"emailConfirmed": false,
"phoneNumberConfirmed": false,
"userStatus": null,
"credit": 5000,
"userType": "چاپخانه",
"createdAt": "2017-05-05T22:46:00.9486642"
},
{
"id": 1,
"firstName": "John",
"lastName": "Doe",
"email": "j.doe@gmail.com",
"phoneNumber": "09013869560",
"password": null,
"avatar": "http://localhost:5000/app_data/users/avatars/user_default.png",
"emailConfirmed": false,
"phoneNumberConfirmed": false,
"userStatus": null,
"credit": 0,
"userType": "عادی",
"createdAt": "2017-04-05T22:16:00.9486642"
}
],
"allCount": 2
}[
{
"id": 1,
"slug": "normal",
"fullName": "normal",
"alternativePersianDisplayName": "عادی",
"persianDisplayName": "عادی",
"enabled": true
},
{
"id": 2,
"slug": "press",
"fullName": "press",
"alternativePersianDisplayName": "چاپخانه",
"persianDisplayName": "چاپخانه",
"enabled": true
},
{
"id": 3,
"slug": "broker",
"fullName": "broker",
"alternativePersianDisplayName": "کارگزار",
"persianDisplayName": "کارگزار",
"enabled": true
},
{
"id": 4,
"slug": "technical_office",
"fullName": "technical_office",
"alternativePersianDisplayName": "دفتر فنی",
"persianDisplayName": "دفتر فنی",
"enabled": true
}
][
{
"evalue": 0,
"persianDisplayName": "فعال"
},
{
"evalue": 3,
"persianDisplayName": "غیر فعال"
},
{
"evalue": 1,
"persianDisplayName": "نیازمند تایید"
}
]/users/search?UserFirstLastNameEmailPhoneNumber=John&UserStatus=همه&UserType=عادیپارامتر های جستجو باید به صورت query string به url درخواست، اضافه شوند. در کل ۴ پارامتر می توان ارسال کرد. پاسخ به صورت آرایه ای از کاربران خواهد بود.
نمونه پاسخ دریافتی از سرور:
{
"success": true,
"user": {
"id": 1,
"firstName": "John",
"lastName": "Doe",
"email": "j.doe@gmail.com",
"emailConfirmed": false,
"phoneNumber": "09013869560",
"phoneNumberConfirmed": false,
"userType": "عادی",
"userStatus": "فعال",
"creadit": 0,
"avatar": "http://example.com/path/to/file/user_default.png",
"createdAt": "2017-04-05T22:16:00.9486642",
"addresses": []
}
}{
"firstName": "تست",
"lastName": "تستر پور",
"email": "tester@gmail.com",
"phoneNumber": "09013269565",
"password": null,
"userStatus": "نیازمند تایید",
"userType": "عادی"
}توجه کنید که حتما باید مثل متود Edit اطلاعات پروفایل کاربر هم به سرور ارسال شود.
نمونه پاسخ سرور:
{
"success": true,
"userId": 5,
"avatarFullPath": "http://example.com/path/to/file/54ff8864d1f9671d156ff65e49075499.png"
}/users/addaddress?Title=محل کار&Text=آدرس کامل در این قسمتنمونه پاسخ سرور در حالت خطا:
{
"success": false,
"error": "تمامی فیلد ها باید پر شوند."
}/users/addaddress?Id=4&Title=محل کار&Text=آدرس کامل در این قسمتپاسخ سرور مشابه متود Add Address خواهد بود.
[
{
"id": 1,
"category": "کارت ویزیت",
"category_en": null,
"categoryicon": "http://example.com/assets/images/icons/cat-1.png",
"services": [
{
"id": 32,
"servicename": "سلفون مات",
"service_en": "hardcover-opaque",
"servicephoto": "http://example.com/path/to/file/1.jpg"
},
{
"id": 31,
"servicename": "سلفون براق",
"service_en": null,
"servicephoto": "http://example.com/path/to/file/2.jpg"
}
]
},
{
"id": 2,
"category": "اداری",
"category_en": null,
"categoryicon": "http://example.com/assets/images/icons/cat-2.png",
"services": []
}
]{
"categoryAndServices": [
{
"serviceId": 2,
"serviceTitle": "گلاسه UV",
"categoryId": 1,
"categoryTitle": "کارت ویزیت"
},
{
"serviceId": 3,
"serviceTitle": "PVC 300 میکرون",
"categoryId": 1,
"categoryTitle": "کارت ویزیت"
}
],
"cities": [
{
"id": 1,
"name": "تهران",
"slug": "tehran",
"areas": [
{
"id": 1,
"name": "آجودانیه",
"slug": null
},
{
"id": 2,
"name": "خرمشهر",
"slug": null
},
{
"id": 3,
"name": "خواجه نصیر طوسی",
"slug": null
}
]
}
]
}[
{
"title": "داشبورد",
"router": "/dashboard/home",
"icon": "dashboard"
},
{
"title": "کاربران",
"router": "/dashboard/users",
"icon": "account_box",
"children": [
{
"title": "عادی",
"router": "/dashboard/users?filter=normal"
},
{
"title": "چاپخانه",
"router": "/dashboard/users?filter=press"
},
{
"title": "کارگزار",
"router": "/dashboard/users?filter=broker"
},
{
"title": "دفتر فنی",
"router": "/dashboard/users?filter=technical_office"
}
]
},
{
"title": "چاپخانه ها",
"router": "/dashboard/presses",
"icon": "print"
},
{
"title": "راهنما",
"router": "/dashboard/help",
"icon": "help"
},
{
"title": "حساب کاربری",
"router": "/dashboard/profile",
"icon": "account_box"
},
{
"title": "خروج",
"router": "/dashboard/logout",
"icon": "account_box"
}
]توجه کنید که برخی از پارامتر های پاسخ مثل averagePrice صرفا زمانی محاسبه می شوند که براساس آن ها sort یا filter درخواست شود.
/search/advanced?service=کارت ویزیت - گلاسه معمولی&city=تهران&area=مدنی&coating=1&corners=undefined&printedSide=undefined&folding=undefined&printsize=2&quantity=1&groomet=undefined&color=undefined&sortBy=undefinedsortBy=recommended[
{
"pressId": 4,
"pressName": "تدبیر",
"pressLogo": "http://example.com/path/to/file/press_default.jpg",
"pressRate": 5,
"pressSampleImage": null,
"pressRecommended": false,
"pressArea": "مدنی از امام علی تا امام حسین",
"pressGeoLocation": {
"latitude": 35.714392058909,
"longitude": 51.46107673645,
"zoomLevel": 0,
"geoLocationType": 1
},
"serviceId": 4,
"serviceName": "کارت ویزیت",
"averagePrice": 0,
"averageTurnAround": 0,
"pressExtraFeatures": [
{
"id": 2,
"title": "ماشین آلات مدرن",
"description": null,
"slug": null,
"image": null,
"enabled": true,
"showOrder": 1,
"press": null
}
],
"pressDatasList": [
{
"id": 1,
"coatingId": 1,
"printSizeId": 1,
"quantityId": 1,
"printedSideId": null,
"cornerId": null,
"colorId": null,
"foldingId": null,
"groometId": null,
"turnAround": 3,
"cost": 50000,
"pressService": null
},
{
"id": 2,
"coatingId": 1,
"printSizeId": 1,
"quantityId": 1,
"printedSideId": null,
"cornerId": null,
"colorId": null,
"foldingId": null,
"groometId": null,
"turnAround": 5,
"cost": 30000,
"pressService": null
}
]
}
]پاسخ سرور به صورت صفحه بندی شده است که هر صفحه حداکثر ۱۰ نتیجه خواهد داشت. در ضمن نتایج از جدیدترین به قدیمی ترین به ترتیب در صفحه اول و آخر قرار خواهند گرفت.
{
"success": true,
"orders": [
{
"id": 2,
"status": "سبد خرید",
"date": "2017-05-03T00:00:00",
"pressId": 4,
"pressName": "تدبیر",
"pressDataCost": 50000,
"pressDataTurnAround": 3,
"attachments": null,
"userId": 1,
"userFullName": "وحید امیری مطلق",
"pressData": {
"serviceId": 2,
"serviceTitle": "گلاسه UV"
}
},
{
"id": 3,
"status": "در حال بررسی",
"date": "2016-08-14T00:00:00",
"pressId": 12,
"pressName": "آذین چاپ",
"pressDataCost": 35000,
"pressDataTurnAround": 1,
"attachments": null,
"userId": 1,
"userFullName": "وحید امیری مطلق",
"pressData": {
"serviceId": 2,
"serviceTitle": "گلاسه UV"
}
}
],
"allCount": 2
}{
"success": true,
"order": {
"id": 2,
"isPaid": false,
"date": "2017-05-03T00:00:00",
"status": "سبد خرید",
"pressDataCost": 50000,
"pressDataTurnAround": 3,
"user": {
"id": 1,
"fullName": "وحید امیری مطلق",
"email": "vahid.a1996@gmail.com",
"phoneNumber": "09013269565"
},
"press": {
"id": 4,
"name": "تدبیر",
"logo": null,
"userId": null,
"userFullName": null
},
"attachments": [
{
"id": 2,
"name": "4353453275984.png"
}
],
"pressData": {
"serviceId": 2,
"serviceTitle": "گلاسه UV"
},
"orderMessaging": [
{
"id": 1,
"userId": 1,
"userFullName": "وحید امیری مطلق",
"userEmail": "vahid.a1996@gmail.com",
"userPhoneNumber": "09013269565",
"comment": "لطفا به دقت انجام شود.",
"date": "2016-05-16T00:00:00"
}
]
}
}{
"success": true,
"orders": [
{
"id": 2,
"status": "سبد خرید",
"date": "2017-05-03T00:00:00",
"pressId": 4,
"pressName": "تدبیر",
"pressDataCost": 50000,
"pressDataTurnAround": 3,
"attachments": null,
"userId": 1,
"userFullName": "وحید امیری مطلق",
"pressData": {
"serviceId": 2,
"serviceTitle": "گلاسه UV"
}
},
{
"id": 3,
"status": "در حال بررسی",
"date": "2016-08-14T00:00:00",
"pressId": 12,
"pressName": "آذین چاپ",
"pressDataCost": 35000,
"pressDataTurnAround": 1,
"attachments": null,
"userId": 1,
"userFullName": "وحید امیری مطلق",
"pressData": {
"serviceId": 2,
"serviceTitle": "گلاسه UV"
}
}
],
"allCount": 2
}/search/advanced?service=کارت ویزیت - گلاسه معمولی&city=تهران&area=مدنی&coating=1&corners=undefined&printedSide=undefined&folding=undefined&printsize=2&quantity=1&groomet=undefined&color=undefined&sortBy=undefined{
"pressDatasIds": [1, 4],
}{
"success": true,
"userId": 1,
"orderIds": [7, 8],
"serviceIds": [2, 4]
}نمونه پاسخ سرور:
[
{
"id": 258869892,
"title": "صفحه رو",
"isRequired": true
},
{
"id": 861089016,
"title": "صفحه پشت",
"isRequired": false
}
]نمونه پاسخ سرور در حالت عملیات موفق:
{
"success": true,
"orderId": 2,
"attachmentId": 2,
"fileName": "52343245435_sd6fsd56f7fsf7_front.png",
"filePath": "http://example.com/static/artworks/52343245435_sd6fsd56f7fsf7_front.png"
}{
"success": false,
"error": "فایلی آپلود نشده است."
}{
"success": true
}{
"success": false,
"error": "امکان حذف طرح در این مرحله از سفارش وجود ندارد."
}[
{
"id": 3,
"artworkSideTitle": "پشت",
"fileName": "DSFSDFSDF___345435435.png",
"filePath": "http://example.com/static/artworks/DSFSDFSDF___345435435.png"
},
{
"id": 4,
"artworkSideTitle": "رو",
"fileName": "ogdfgfd____92347324723.jpg",
"filePath": "http://example.com/static/artworks/ogdfgfd____92347324723.jpg"
}
]نمونه اطلاعات ارسالی:
{
"id": 6,
"newStatus": "تایید نهایی"
}{
"success": true,
"orders": [
[
{
"id": 6,
"status": "سبد خرید",
"date": "2017-04-18T10:55:24.108269",
"pressId": 3,
"pressName": "البرز",
"pressDataCost": 80000,
"pressDataTurnAround": 2,
"attachments": null,
"userId": 1,
"userFullName": "وحید امیری مطلق",
"pressData": {
"serviceId": 2,
"serviceTitle": "گلاسه UV"
}
}
],
[
{
"id": 5,
"status": "سبد خرید",
"date": "2017-04-18T10:55:18.5791974",
"pressId": 4,
"pressName": "تدبیر",
"pressDataCost": 50000,
"pressDataTurnAround": 3,
"attachments": null,
"userId": 1,
"userFullName": "وحید امیری مطلق",
"pressData": {
"serviceId": 2,
"serviceTitle": "گلاسه UV"
}
},
{
"id": 3,
"status": "سبد خرید",
"date": "2017-04-18T10:53:30.3792131",
"pressId": 4,
"pressName": "تدبیر",
"pressDataCost": 70000,
"pressDataTurnAround": 3,
"attachments": null,
"userId": 1,
"userFullName": "وحید امیری مطلق",
"pressData": {
"serviceId": 3,
"serviceTitle": "بروشور معمولی"
}
}
]
],
"allCount": 3
}{
"success": true,
"press": {
"id": 4,
"name": "تدبیر",
"description": "این مجموعه با بیش از ۱۰ سال سابقه و با استفاده از جدیدترین تجهیزات، آماده خدمت رسانی به سازمان ها و شرکت ها می باشد.",
"address": "تهران - زرتشت غربی - خ کامبیز - پ ۷",
"landLine": null,
"email": "tadbir@gmail.com",
"logo": null,
"rate": 2,
"recommended": false,
"geoLocation": {
"latitude": 35.714392058909,
"longitude": 51.46107673645,
"zoomLevel": 0,
"geoLocationType": 1
},
"user": null,
"userId": 0,
"area": null,
"averageTurnAround": 2,
"pressExtraFeatures": [
{
"id": 2,
"title": "ماشین آلات مدرن"
}
],
"enabledFrom": "0001-01-01T00:00:00"
}
}{
"success": true,
"press": {
"id": 4,
"name": "تدبیر",
"description": "این مجموعه با بیش از ۱۰ سال سابقه و با استفاده از جدیدترین تجهیزات، آماده خدمت رسانی به سازمان ها و شرکت ها می باشد.",
"address": "تهران - زرتشت غربی - خ کامبیز - پ ۷",
"landLine": null,
"email": "tadbir@gmail.com",
"logo": null,
"rate": 2,
"recommended": false,
"geoLocation": {
"latitude": 35.714392058909,
"longitude": 51.46107673645,
"zoomLevel": 0,
"geoLocationType": 1
},
"user": null,
"userId": 0,
"area": null,
"averageTurnAround": 2,
"pressExtraFeatures": [
{
"id": 2,
"title": "ماشین آلات مدرن"
}
],
"enabledFrom": "0001-01-01T00:00:00"
}
}نمونه درخواست به سرور:
{
"pressId": 54,
"text": "Very pleased with the result!",
"rate": 5
}نمونه پاسخ سرور:
[
{
"id": 1,
"text": "کیفیت بالا و قیمت مناسب بود.",
"rate": 5,
"userFullName": "وحید امیری مطلق",
"createdAt": "2017-04-09T13:51:29.6153669"
},
{
"id": 2,
"text": "متاسفانه زمان تحویل بیشتر از حد معمول بود.",
"rate": 2,
"userFullName": "جان دو",
"createdAt": "2017-04-10T14:30:31.3180278"
},
{
"id": 3,
"text": "بی کیفیت و گران قیمت",
"rate": 1,
"userFullName": "حسین جهانبخش",
"createdAt": "2017-04-09T14:30:54.8762467"
}
]مقادیر پشتیبانی شده برای deliveryType:
ایچاپ - چاپخانه
profileAddress و inputAddress همزمان نباید موجود باشند. profileAddress یک آی دی است.
نمونه اطلاعات ارسالی:
{
"pressCheck": false,
"designCheck": true,
"deliveryCheck": false,
"deliveryType": "ایچاپ",
"inputAddress": "تهران - زرتشت غربی - خ کامبیز (نوری) پ ۱۶",
"profileAddress": null,
"orderIds": [1,2]
}نمونه پاسخ سرور:
{
"success": true,
"invoiceId": 2,
"itemRows": [
{
"title": "کارت ویزیت - گلاسه UV",
"unitCost": 50,
"quantity": 1000,
"totalCost": 50000
},
{
"title": "کارت ویزیت - گلاسه UV",
"unitCost": 80,
"quantity": 1000,
"totalCost": 80000
},
{
"title": "هزینه نظارت بر سفارش",
"unitCost": 4000,
"quantity": 1,
"totalCost": 4000
},
{
"title": "هزینه پیک",
"unitCost": 3000,
"quantity": 1,
"totalCost": 3000
}
],
"totalCost": 130000,
"totalTax": 12960,
"totalPayableAmount": 156960,
"userFullName": "وحید امیری مطلق",
"userAddress": "آجودانیه",
"pressName": "قوامین",
"pressLogo": "http://example.com/path/to/press_default.png"
}نمونه پاسخ سرور:
{
"success": true,
"invoiceId": 2,
"itemRows": [
{
"title": "کارت ویزیت - گلاسه UV",
"unitCost": 50,
"quantity": 1000,
"totalCost": 50000
},
{
"title": "کارت ویزیت - گلاسه UV",
"unitCost": 80,
"quantity": 1000,
"totalCost": 80000
},
{
"title": "هزینه نظارت بر سفارش",
"unitCost": 4000,
"quantity": 1,
"totalCost": 4000
},
{
"title": "هزینه پیک",
"unitCost": 3000,
"quantity": 1,
"totalCost": 3000
}
],
"totalCost": 130000,
"totalTax": 12960,
"totalPayableAmount": 156960,
"userFullName": "وحید امیری مطلق",
"userAddress": "آجودانیه",
"pressName": "قوامین",
"pressLogo": "http://example.com/path/to/press_default.png"
}نمونه اطلاعات ارسالی:
{
"id": 4,
"newStatus": "ارسال شده"
}نمونه پاسخ سرور:
{
"success": true,
"finalAmount": 130000,
"unpaidAmount": 15000,
"isCompleted": false
}{
"invoiceId": 5,
"type": "پرداخت آنلاین",
"amount": 55000
}نمونه پاسخ سرور:
{
"success": true
}{
"invoiceId": 5,
"paymentId": 2
}نمونه پاسخ سرور:
{
"success": true
}