# سرویس محصول در صورتی که بخواهید لیست محصولات شما به بازاریابان نمایش داده شود یا برای دستهبندیها و محصولات مختلف پورسانتهای متفاوتی را از طریق پنل کاربری اعمال کنید؛ نیاز است که محصولات فروشگاه خود را درونریزی کنید. میتوانید از طریق پیادهسازی وب سرویس یا از طریق ست کردن وب هوک این کار را انجام دهید. ## **وب سرویس** ### پیشنیازها برای استفاده، نیاز به ارسال **Bearer** توکن است. از طریق ارتباط با پشتیبانی میتوانید توکن فروشگاه خود را دریافت کنید. ### آدرس پایه ارسال درخواستها ``` https://core.affili.ir/services/products ``` ### API محصولات طبق توضیحات داده شده در جدول زیر، از API تعریف شده میتوانید برای ایمپورت محصولات فروشگاه خود در افیلی استفاده کنید.
**نوع عملیات** | **نوع درخواست** | **توضیحات** | **uri** |
درونریزی | POST | درونریزی محصولات؛ میتوانید حداکثر ۱۰۰۰ محصول را در هر بار فراخوانی سرویس درونریزی کنید. برای بروزرسانی هم میتوانید از همین وب سرویس استفاده کنید. | /import |
**نام** | **اجباری** | **توضیحات** |
products | بلی | [**Array of Product Object**](#bkmrk-product) لیست محصولات |
products | [**Product Object**](#bkmrk-product) لیست محصولات فروشگاه |
page | [**Page Object**](#bkmrk-page) اطلاعات مربوط به صفحه دریافتی شامل شماره صفحه، تعداد آیتمها در هر صفحه و ... |
pid | **String** شناسه یکتای محصول در وبسایت فروشگاه |
name | **String** نام محصول |
url | **String** آدرس صفحه محصول در وبسایت فروشگاه |
price | **Double** قیمت محصول |
old\_price | **Double** قیمت قدیمی محصولی؛ در صورتی که محصول قیمت قدیمی ندارد مقدار این پارامتر برابر با **null** میشود. |
in\_stock | **Boolean** وضعیت موجود بودن محصول؛ که میتواند یکی از مقادیر 0، 1، true یا false را داشته باشد. |
images | **Array** آرایهای از آدرس عکسهای محصول |
categories | [**Array of Category Object**](#bkmrk-category) لیست دستهبندیهای محصول |
created\_at | **DateTime** تاریخ ایجاد محصول |
updated\_at | **DateTime** تاریخ آخرین بروزرسانی محصول |
cid | **String** شناسه یکتای دستهبندی در وبسایت فروشگاه |
name | **String** نام دستهبندی |
url | **String** آدرس صفحه دستهبندی در وبسایت فروشگاه |
parent\_cid | **String** دسته والد؛ در صورتی که دستهبندی، دسته والد ندارد مقدار این پارامتر برابر با **null** میشود. |
is\_primary | **Boolean** دستهبندی شاخص؛ در صورتی که این دستهبندی، دستهبندی شاخص محصول است مقدار این پارامتر برابر با ۱ یا true و در غیر این صورت برابر با ۰ یا false میشود. |
current | **Integer** شماره صفحه فعلی |
per | **Integer** تعداد محصولات در هر صفحه، مقدار این پارامتر میتواند حداکثر ۱۰۰۰ باشد. |
last | **Integer** شماره آخرین صفحه |
total | **Integer** تعداد کل محصولات |