بارگذاری دیتای رویدادهای ویژه کاربران

سلام
سرویس اصلی ایوند نیاز به ورودیه ای داره که بتونه رویدادهای ویژه کاربران رو از سرویس مربوطه ای دریافت بکنه.

این اطلاعات همانطوری که تحویل گرفته می شه، برای استفاده های بعدی در جدول user_special_event ذخیره می شوند.

برای تحویل رویدادها بدین شکل عمل می کنیم:

POST http://api.evand.com/data-providers/user-special-events
Headers:
Authorization: Bearer TOKEN
[
{ "user_id": 1, "events": [ [1, 1], [2, 0.9], [100, 0.8] ] },
{ "user_id": 2, "events": [ [1, 1], [2, 0.9], [100, 0.8] ] }
]

چند نکته، یک اینکه برای اینکه بتونید درخواستی ثبت کنید نیاز به اهراز هویت است و نیاز است توکن jwt تان رو از هدر ارسال نمایید. کاربر تان نیازه که دسترسی ادمین داشته باشه.

دیتاهای ارسالی نیاز است بصورت آرایه ارسال شود.

می تونید رویدادهایی که مربوط به یه کاربر است رو در یه درخواست جدا ارسال کنید و یا اطلاعات چندین کاربر رو همزمان ارسال کنید. هر کدام که راحت هستید قابل انجام است.

اطلاعات رویدادهایی که برای یه کاربر می فرستید، با رویدادهای قبلی که برای کاربر ثبت شده است جایگزین خواهند شد. بدین شکل که اگه رویداد ۱ و ۲ رو برای کاربر ۱ ارسال کرده بودید و الان رویداد ۳ رو برای کاربر ۱ ارسال کنید، رویدادهای ۱ و ۲ از رویدادهای ویژه کاربر ۱ حذف و فقط رویداد ۳ برای کاربر مربوطه تعیین خواهد شد.

در فیلد user_id مشخص هست و آی دی کاربر رو نیازه تعیین کنید.

در فیلد events که نیاز است بصورت آرایه باشد، هر مقدارش خودش دارای ۲ مقداری دیگری خواهد بود. اولین مقدارش آی دی رویداد و مقدار دومی score ای که برای رویداد تعیین شده است و بصورت float هست می تونه باشه.

در این مثال:
{ "user_id": 1, "events": [ [3, 0.5]] ] },

۱ آی دی کاربر بوده، ۳ آی دی رویداد بوده و 0.5 هم score ای است که برای رویداد به آی دی ۳ داده شده است.

نکته نهایی اینکه، هیچ گونه محدودیتی بابت اینکه چه تعداد دیتا ارسال کنید نیست. فقط توجه کنید که چیزی به صف ارسال نمی شه و در لحظه اجرا خواهد بود و در نتیجه نیازه مدت زمانی که درخواست طول می کشه زیاد نباشه. زمان مورد نظر فکر کنم حدود ۳۰ یا ۶۰ ثانیه باشه که در صورتی که بیش از این طول بکشه اسکریپت اجرا بشه، خروجی عملیات غیرقابل پیش بینی خواهد بود. احتمال اینکه عملیات انجام نشه هست.


نظرات

پست‌های معروف از این وبلاگ

استفاده از Refresh Token جهت دریافت توکن‌های معتبر جدید (کانکت)

لیست کاربران نشان شده - سرویس کانکت

بلیت خریداری شده کاربر در رویداد