تاریخچهی تغییرات قیمت
using System.Net.Http.Headers;var client = new HttpClient();var request = new HttpRequestMessage{ Method = HttpMethod.Get, RequestUri = new Uri("https://api.seller360.ir/v1/price-changes?page=1&size=50&variant_id=84780448&source=bot&status=applied&direction=up&batch_id=bop_5521"), 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/price-changes?page=1&size=50&variant_id=84780448&source=bot&status=applied&direction=up&batch_id=bop_5521';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/price-changes?page=1&size=50&variant_id=84780448&source=bot&status=applied&direction=up&batch_id=bop_5521' \ --header 'Authorization: Bearer <token>'هر تغییر قیمت فروش، تازهترین اول، با منشا آن: ربات، پنل سلر ۳۶۰، API یا قیمتگذاری ارزی.
تصمیمهایی از ربات که به دیجیکالا نرسیدهاند نیز با وضعیت failed فهرست میشوند تا
مشکل ثبت قیمت پنهان نماند. تغییرات تا ۳۶۵ روز نگه داشته میشوند.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Query Parameters
Section titled “Query Parameters”Example
84780448فقط تغییرات این تنوع.
منشا تغییر قیمت:
bot: ربات قیمتگذاری، طبق استراتژی متصل.panel: تغییر دستی در پنل سلر ۳۶۰ (ویرایش تکی یا گروهی).api: تغییر از همین API.fx: قیمتگذاری ارزی.
فقط تغییرات با این منشا.
applied: پاسخ دیجیکالا ثبت قیمت را تایید کرد.failed: تصمیم گرفته شد اما در دیجیکالا ثبت نشد (رد، محدودیت یا خطای ارتباط).dry: شبیهسازی (فقط پنل نمایشی)؛ هرگز قرار نبود ثبت شود.
فقط تغییرات با این وضعیت.
فقط افزایش (up) یا کاهش (down) قیمت.
Example
bop_5521فقط تغییرات یک تغییر گروهی.
Responses
Section titled “Responses”یک صفحه از تغییرات قیمت.
object
همان نام فیلدهای صفحهبندی دیجیکالا.
object
object
منشا تغییر قیمت:
bot: ربات قیمتگذاری، طبق استراتژی متصل.panel: تغییر دستی در پنل سلر ۳۶۰ (ویرایش تکی یا گروهی).api: تغییر از همین API.fx: قیمتگذاری ارزی.
استراتژی ربات که این قیمت را تعیین کرد (فقط برای منشا bot).
ریال.
ریال.
درصد تغییر نسبت به قیمت پیشین، با یک رقم اعشار.
توضیح فارسی تصمیم (برای ربات، دلیل انتخاب قیمت).
applied: پاسخ دیجیکالا ثبت قیمت را تایید کرد.failed: تصمیم گرفته شد اما در دیجیکالا ثبت نشد (رد، محدودیت یا خطای ارتباط).dry: شبیهسازی (فقط پنل نمایشی)؛ هرگز قرار نبود ثبت شود.
شناسهی تغییر گروهی، اگر این تغییر بخشی از آن باشد.
هنوز با POST /v1/price-changes/{change_id}/undo قابل برگرداندن است.
پایان مهلت برگرداندن (۲۴ ساعت پس از تغییر).
Example
{ "status": "ok", "pager": { "page": 1, "item_per_page": 50, "total_pages": 12, "total_rows": 587 }, "data": [ { "id": "pcl_8812034", "variant_id": 84780448, "source": "bot", "strategy_id": 412, "old_price": 302000000, "new_price": 299000000, "change_pct": -1, "reason": "بایباکس در اختیار رقیب است → کاهش تا قیمت بردن", "status": "applied", "batch_id": "bop_5521" } ]}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).