فهرست استراتژیها
using System.Net.Http.Headers;var client = new HttpClient();var request = new HttpRequestMessage{ Method = HttpMethod.Get, RequestUri = new Uri("https://api.seller360.ir/v1/bot/strategies?page=1&size=50&include_hidden=0&preset=0"), Headers = { { "Authorization", "Bearer <token>" }, },};using (var response = await client.SendAsync(request)){ response.EnsureSuccessStatusCode(); var body = await response.Content.ReadAsStringAsync(); Console.WriteLine(body);}const url = 'https://api.seller360.ir/v1/bot/strategies?page=1&size=50&include_hidden=0&preset=0';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url 'https://api.seller360.ir/v1/bot/strategies?page=1&size=50&include_hidden=0&preset=0' \ --header 'Authorization: Bearer <token>'استراتژیهای پنل، شامل شش استراتژی آمادهی سلر ۳۶۰ (is_preset: true). استراتژی آماده فقط
خواندنی است: قابل مشاهده، کپی، پنهان کردن و بازگرداندن است، اما ویرایش و حذف نمیشود. برای
تغییر آن، ابتدا کپی بگیرید. استراتژیهای پنهان فقط با include_hidden=1 برمیگردند.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Query Parameters
Section titled “Query Parameters”استراتژیهای آمادهی پنهانشده نیز برگردانده شوند (1).
فقط استراتژیهای آماده (1) یا فقط استراتژیهای خودتان (0).
Responses
Section titled “Responses”یک صفحه از استراتژیها، آخرین تغییر اول.
object
همان نام فیلدهای صفحهبندی دیجیکالا.
object
یک استراتژی با همهی گزینهها (همان گزینههای StrategyInput) و مشخصات آن.
object
عنوان؛ نباید با عنوان استراتژیهای آماده یکی باشد.
نحوهی محاسبهی حداقل و حداکثر قیمت فروش. ربات هرگز بیرون از این بازه قیمت نمیگذارد.
manual: قیمتگذاری دستی؛ حداقل و حداکثر را برای هر تنوع خودتان وارد میکنید.profit_selling: سود بر اساس قیمت فروش؛ حداقل و حداکثر خودکار از حاشیهی سود خالص (پس از کمیسیون و هزینهها) نسبت به قیمت فروش محاسبه میشود.profit_purchase: سود بر اساس قیمت خرید؛ همان محاسبه نسبت به بهای خرید.rrp_discount: کاهش بر اساس قیمت مرجع؛ حداقل برابر قیمت مرجع منهایmax_discountو حداکثر برابر خود قیمت مرجع است.
حداقل حاشیهی سود خالص (فقط برای profit_selling و profit_purchase).
واحد مقدار:
percent: درصد.rial: ریال.
حداکثر حاشیهی سود خالص (فقط برای profit_selling و profit_purchase).
واحد مقدار:
percent: درصد.rial: ریال.
حداکثر کاهش از قیمت مرجع (فقط برای rrp_discount).
واحد مقدار:
percent: درصد.rial: ریال.
میزان رقابت بر پایه.
smart: هوشمند (پیشنهادی)؛ با فرمول رتبهی بایباکس دیجیکالا دقیقا قیمت لازم برای بردن بایباکس محاسبه میشود، نه یک ریال ارزانتر.compete_valueنادیده گرفته میشود.rial: همیشهcompete_valueریال پایینتر از رقیب صاحب بایباکس.percent: همیشهcompete_valueدرصد پایینتر از رقیب صاحب بایباکس.
میزان رقابت برای rial و percent.
شیوهی رقابت.
buybox: در اختیار گرفتن بایباکس (پیشنهادی).lowest: داشتن کمترین قیمت در فهرست فروشندگان، نه لزوما برندهی بایباکس.highest_rank: داشتن بالاترین جایگاه در فهرست فروشندگان؛ مانندbuyboxرفتار میکند.
رفتار وقتی بایباکس در اختیار شماست.
continue: ادامهی استراتژی؛ قیمت تا مرز حفظ بایباکس افزایش مییابد تا بیشترین سود به دست آید.stop: توقف استراتژی؛ تا وقتی بایباکس در اختیار شماست قیمت تغییر نمیکند.
رفتار وقتی تنها فروشنده هستید.
raise: افزایش قیمت فروش طبق استراتژی (تا سقفی کهraise_ruleتعیین میکند).set_min: حداقل قیمت بهعنوان قیمت فروش قرار گیرد.stop: توقف استراتژی؛ قیمت تغییر نمیکند.
شیوهی افزایش قیمت (تا کجا افزایش مجاز است).
cap_max: محدود به حداکثر قیمت.cap_rrp: محدود به قیمت مرجع.set_lowest: کمترین قیمت رقبا بهعنوان قیمت فروش قرار گیرد.rrp_min: قیمتگذاری بر اساس کمترین قیمت مجاز مرجع دیجیکالا.
رفتار وقتی قیمت محاسبهشده کمتر از حداقل قیمت است (مهمترین محافظ سود).
raise: افزایش قیمت فروش طبق استراتژی؛ چون بردن بایباکس سودآور نیست، قیمت تا سقف بالا میرود.set_min: حداقل قیمت بهعنوان قیمت فروش قرار گیرد.deactivate_channel: تنوع در دیجیکالا غیرفعال شود.ignore_min: قیمتگذاری بدون در نظر گرفتن حداقل قیمت؛ میتواند زیان مالی ایجاد کند.
رفتار وقتی رسیدن به حداقل قیمت ممکن نیست، یعنی حداقل قیمت از بالاترین قیمتی که دیجیکالا میپذیرد (۱٫۱۴ برابر قیمت مرجع) بالاتر است.
ceiling: فروش با بالاترین قیمت مجاز دیجیکالا (که همچنان کمتر از حداقل قیمت شماست).deactivate_channel: تنوع در دیجیکالا غیرفعال شود تا زیر حداقل قیمت فروخته نشود.stop: توقف استراتژی بدون تغییر قیمت.
رفتار پس از غیرفعال شدن تنوع به خاطر حداقل قیمت (فقط تنوعهایی که خود ربات غیرفعال کرده است).
stay: غیرفعال بماند تا خودتان آن را فعال کنید.reactivate: هر وقت فروش بالای حداقل قیمت ممکن شد (حداقل زیر سقف مجاز و هیچ رقیبی ارزانتر نباشد)، دوباره فعال شود.
رفتار در نبود قیمت مرجع.
deactivate_channel: تنوع در دیجیکالا غیرفعال شود.deactivate_local: فقط قیمتگذاری در سلر ۳۶۰ متوقف شود (امنتر).
رفتار وقتی کالا تخفیف هوشمند فعال دارد (تخفیفی که خودتان یا کمپین گذاشته است؛ در روش
apply_method: smart_discount اثری ندارد).
with_discount: رقابت بر پایهی قیمت پس از تخفیف (همان قیمتی که بایباکس با آن تعیین میشود).without_discount: رقابت بر پایهی قیمت فروش بدون تخفیف.
شیوهی اعمال قیمت.
direct: تغییر قیمت فروش (روش عادی).smart_discount: قیمت پایه در سقف مجاز دیجیکالا قرار میگیرد و قیمت رقابتی بهصورت تخفیف هوشمند ثبت میشود. اگر قیمت لازم بیرون از بازهی مجاز تخفیف باشد یا دیجیکالا تخفیف را نپذیرد، ربات به روش عادی برمیگردد. قیمت هرگز کمتر از حداقل قیمت شما نمیشود. توجه: چون قیمت پایه در سقف است، درصد تخفیفی که خریدار میبیند از تخفیف واقعی نسبت به قیمت مرجع بزرگتر است.
تخفیف هوشمند روی چه کالاهایی ثبت شود (فقط با apply_method: smart_discount). رقیب هر
فروشندهی قابل خرید در صفحهی کالاست، از جمله خود دیجیکالا؛ فهرستهای فروشندگان این استراتژی
اثری ندارند. با پیدا شدن رقیب، تخفیف حذف و قیمت به روش عادی ثبت میشود.
always: روی همهی کالاها.alone_product: فقط وقتی هیچ فروشندهی دیگری روی کل کالا (DKP) نیست.alone_variant: فقط وقتی هیچ فروشندهی دیگری روی همین تنوع (DKPC) نیست.
رفتار وقتی پیشنهاد شما در فهرست فروشندگان دیده نمیشود.
deactivate_local: قیمتگذاری در سلر ۳۶۰ متوقف شود.continue: رقابت با رقبای قابل مشاهده ادامه یابد (محدود به بازهی مرجع).
رقیبان شما چه کسانی هستند. بایباکس برای هر تنوع (رنگ) جداگانه است.
same_variant: فقط فروشندگان همان تنوع (پیشنهادی).all_product: تمام فروشندگان کالا، با همهی تنوعها.
بازهی قیمتی رقابت.
all: رقابت با همهی فروشندگان در هر بازهی قیمتی.above_min: رقابت فقط با فروشندگانی که قیمتشان از حداقل قیمت شما بالاتر است (جلوگیری از جنگ قیمت زیانده).
بازهی زمان ارسال برای رقابت.
all: رقابت با همهی فروشندگان در هر بازهی زمان ارسال.mine: رقابت فقط با فروشندگانی که در بازهی زمان ارسال شما هستند (فروشندگان سریعتر، مانند انبار دیجیکالا، کنار گذاشته میشوند).
شناسهی فروشندگانی در دیجیکالا که با آنها رقابت نمیشود؛ پیش از همهی استثناهای دیگر اعمال میشود.
اگر خالی نباشد، فقط با این فروشندگان رقابت میشود؛ پیش از همهی استثناهای دیگر اعمال میشود.
رفتار وقتی با استثناها هیچ رقیبی نماند.
default_rules: استفاده از استراتژی پیشفرض؛ استثناها نادیده گرفته میشوند.set_min: حداقل قیمت بهعنوان قیمت فروش قرار گیرد.stop: توقف استراتژی؛ قیمت تغییر نمیکند.
سرعت بهروزرسانی: هر چند وقت یکبار قیمت تنوعها بازبینی شود. کمتر از ۵ دقیقه روی ۵ دقیقه ذخیره میشود و کف سرعت اشتراک نیز اعمال میشود.
سرعت تطبیقی؛ «مجاز به کاهش سرعت تا»، کندترین فاصله در بازار آرام. با speed_max_value با هم فعال میشوند.
سرعت تطبیقی؛ «مجاز به افزایش سرعت تا»، سریعترین فاصله در بازار پرتحرک (حداقل ۵ دقیقه).
الگوریتم شناسایی قیمتگذاری نامتعارف؛ قیمتهای غیرعادی رقبا کنار گذاشته میشوند.
فعالسازی هوشمند تنوع (نیازمند ماژول مربوط)؛ تنوعی که دیجیکالا خودش غیرفعال کرده است، دوباره فعال شود. اگر قیمت لازم کمتر از حداقل قیمت باشد فعالسازی انجام نمیشود و پس از ۲ بار غیرفعال شدن دوباره در ۲۴ ساعت، ربات برای آن تنوع متوقف میشود.
off: خاموش.price: فقط تنوعهای غیرفعالشده به دلیل قیمت؛ قیمت روی بالاترین قیمت مجاز یا سقف استراتژی (هر کدام کمتر) قرار میگیرد و سپس تنوع فعال میشود.price_delay: تنوعهای غیرفعالشده به دلیل قیمت، تاخیر ارسال یا لغو سفارش.
نوع الگوریتم محاسبهی قیمت. main_params: پارامترهای اصلی (فرمول رتبهی بایباکس با قیمت، سرعت ارسال و امتیاز فروشنده).
دقت در محاسبه (فقط با compete_basis: smart)؛ حاشیهی امنیت زیر قیمت محاسبهشده تا با نوسان آستانهی بایباکس، بایباکس از دست نرود.
exact: دقیق.half: با حاشیهی ۰٫۵± درصد.one: با حاشیهی ۱± درصد (محتاطترین).
قیمتگذاری ضربتی؛ پس از ذخیره، همهی تنوعهای متصل بدون انتظار برای نوبت در اولین دور قیمتگذاری میشوند.
ساعت شروع فعالیت (وقت تهران). بازهی معکوس، مثلا ۲۲ تا ۶، هم پذیرفته است.
ساعت پایان فعالیت (وقت تهران). ۰ تا ۲۴ یعنی شبانهروزی.
یکی از استراتژیهای آمادهی سلر ۳۶۰ است (فقط خواندنی).
کلید استراتژی آماده:
seller360: استراتژی سلر ۳۶۰ (پیشنهادی)؛ رقابت هوشمند برای بایباکس با قیمت پایه در سقف و قیمت رقابتی بهصورت تخفیف هوشمند.win_box: بردن بایباکس (تهاجمی)؛ حاشیهی نیم درصد و سرعت تطبیقی ۵ دقیقه تا یک ساعت.max_profit: حداکثر سود؛ بدون رقابت با فروشندگان زیر حداقل قیمت شما.defensive: محافظهکار (ضد جنگ قیمت)؛ توقف هنگام در اختیار داشتن بایباکس.lowest_price: کمترین قیمت فهرست.rrp_based: مرجعمحور (کالای کمرقیب)؛ حداقل و حداکثر از قیمت مرجع.
استراتژی پیشنهادی سلر ۳۶۰.
استراتژی آمادهی پنهانشده.
قابل ویرایش و حذف است (برای استراتژی آماده false).
تنوعهای متصل.
تنوعهای متصل که ربات آنها روشن است.
Example
{ "status": "ok", "pager": { "page": 1, "item_per_page": 50, "total_pages": 12, "total_rows": 587 }, "data": [ { "title": "بایباکس با حاشیهی امن", "description": "", "pricing_basis": "manual", "min_margin_value": 10, "min_margin_unit": "percent", "max_margin_value": 25, "max_margin_unit": "percent", "max_discount_value": 10, "max_discount_unit": "percent", "compete_basis": "smart", "compete_value": 1000, "compete_goal": "buybox", "winner_action": "stop", "alone_action": "stop", "raise_rule": "cap_max", "below_min_action": "raise", "floor_unreachable_action": "ceiling", "after_deactivate_action": "stay", "rrp_blocked_action": "deactivate_channel", "smart_discount_mode": "with_discount", "apply_method": "direct", "discount_when": "always", "not_in_sellers_action": "deactivate_local", "rivals_scope": "all_product", "price_range": "all", "lead_time_scope": "all", "seller_blacklist": [], "seller_whitelist": [], "no_rival_action": "stop", "interval_value": 1, "interval_unit": "hour", "speed_min_value": 1, "speed_min_unit": "hour", "speed_max_value": 5, "speed_max_unit": "minute", "outlier_detection": false, "smart_reactivation": "off", "calc_algorithm": "main_params", "precision": "exact", "kickstart": false, "active_from_hour": 0, "active_to_hour": 24, "id": 412, "preset_key": "seller360", "variant_count": 42, "bot_on_count": 40 } ]}Headers
Section titled “Headers”کد پیگیری این درخواست.
سقف درخواست این نوع (خواندن یا نوشتن) در هر دقیقه برای این کلید.
درخواستهای باقیمانده تا پایان دقیقهی جاری.
زمان شروع دقیقهی بعد، به ثانیه از ۱۹۷۰ (Unix).
پارامتر یا بدنهی نامعتبر.
object
object
پیام فارسی برای برنامهنویس.
آنچه دقیقا نادرست بود، مثلا نام پارامتر.
Example
{ "status": "error", "error": { "code": "missing_api_key" }}Headers
Section titled “Headers”کد پیگیری این درخواست.
سقف درخواست این نوع (خواندن یا نوشتن) در هر دقیقه برای این کلید.
درخواستهای باقیمانده تا پایان دقیقهی جاری.
زمان شروع دقیقهی بعد، به ثانیه از ۱۹۷۰ (Unix).
کلید ارسال نشده یا نامعتبر است.
object
object
پیام فارسی برای برنامهنویس.
آنچه دقیقا نادرست بود، مثلا نام پارامتر.
Example
{ "status": "error", "error": { "code": "missing_api_key" }}کلید دسترسی لازم را ندارد، یا ماژول یا پنل فعال نیست.
object
object
پیام فارسی برای برنامهنویس.
آنچه دقیقا نادرست بود، مثلا نام پارامتر.
Example
{ "status": "error", "error": { "code": "missing_api_key" }}سقف درخواست گذشته است.
object
object
پیام فارسی برای برنامهنویس.
آنچه دقیقا نادرست بود، مثلا نام پارامتر.
Example
{ "status": "error", "error": { "code": "missing_api_key" }}Headers
Section titled “Headers”چند ثانیه صبر کنید و دوباره تلاش کنید.
سقف درخواست این نوع (خواندن یا نوشتن) در هر دقیقه برای این کلید.
درخواستهای باقیمانده تا پایان دقیقهی جاری.
زمان شروع دقیقهی بعد، به ثانیه از ۱۹۷۰ (Unix).