رفتن به محتوا

هزینه‌ی ماندگاری هر تنوع

GET
/v1/storage-costs
curl --request GET \
--url 'https://api.seller360.ir/v1/storage-costs?page=1&size=50&recommendation=return' \
--header 'Authorization: Bearer <token>'

تنوع‌هایی که در ۳۰ روز گذشته هزینه‌ی ماندگاری داشته‌اند یا واحدی دارند که دوره‌ی رایگان آن تمام شده یا تا ۷ روز دیگر تمام می‌شود؛ پرهزینه‌ترین اول. هزینه‌ی واقعی از تراکنش‌های مالی و هزینه‌ی آینده بر اساس سرعت فروش برآورد می‌شود (estimated).

page
integer
default: 1 >= 1
size
integer
default: 50 >= 1 <= 500
recommendation

return «درخواست بازگشت کالا» (واحد هزینه‌دار دارد و در ۳۰ روز فروشی نداشته یا هزینه‌ی برآوردی هر واحد تا فروش بیش از ۲۰ درصد قیمت است)؛ faster «فروش سریع‌تر» (آن نسبت بیش از ۵ درصد)؛ soon «به‌زودی هزینه‌دار می‌شود» (واحدهایی تا ۷ روز دیگر از دوره‌ی رایگان خارج می‌شوند و تا آن زمان فروخته نمی‌شوند)؛ watch «تحت نظر».

string
Allowed values: return faster soon watch

فقط تنوع‌هایی با این پیشنهاد.

یک صفحه از تنوع‌ها.

Media typeapplication/json
object
status
required
Allowed value: ok
data
required
pager
required

همان نام فیلدهای صفحه‌بندی دیجی‌کالا.

object
page
required
integer
item_per_page
required
integer
total_pages
required
integer
total_rows
required
integer
data
Array<object>
object
variant_id
required
integer
product_id
integer | null
supplier_code
string | null
title
string
selling_price

ریال.

integer | null
cost_30d
required

هزینه‌ی ماندگاری واقعی ۳۰ روز گذشته به ریال.

integer
cost_7d
required

هزینه‌ی ماندگاری واقعی ۷ روز گذشته به ریال.

integer
daily_rate

هزینه‌ی روزانه‌ی هر واحد هزینه‌دار به ریال، از آخرین تراکنش ماندگاری.

integer | null
fee_units
required

واحدهای در حال پرداخت هزینه.

integer
soon_units

واحدهایی که تا ۷ روز دیگر هزینه‌دار می‌شوند.

integer
soon_unsold

از آن‌ها، واحدهایی که تا آن زمان فروخته نمی‌شوند.

integer
warehouse_available
integer
daily_sales
number
sales_30d
integer
days_to_sell

روزهای فروش باقی‌مانده در انبار دیجی‌کالا؛ خالی یعنی فروشی ندارد.

number | null
projected_cost

هزینه‌ی برآوردی تا فروش همه‌ی واحدها به ریال (حداکثر ۳۶۵ روز).

integer | null
projected_capped

برآورد به سقف ۳۶۵ روز رسیده است.

boolean
projected_share_pct

هزینه‌ی برآوردی هر واحد نسبت به قیمت فروش، درصد با یک رقم اعشار.

number | null
monthly_share_pct

هزینه‌ی ۳۰ روز یک واحد نسبت به قیمت فروش، درصد با یک رقم اعشار.

number | null
recommendation
required

return «درخواست بازگشت کالا» (واحد هزینه‌دار دارد و در ۳۰ روز فروشی نداشته یا هزینه‌ی برآوردی هر واحد تا فروش بیش از ۲۰ درصد قیمت است)؛ faster «فروش سریع‌تر» (آن نسبت بیش از ۵ درصد)؛ soon «به‌زودی هزینه‌دار می‌شود» (واحدهایی تا ۷ روز دیگر از دوره‌ی رایگان خارج می‌شوند و تا آن زمان فروخته نمی‌شوند)؛ watch «تحت نظر».

string
Allowed values: return faster soon watch
days_saved

روزهای هزینه‌ای که با فروش در یک هفته صرفه‌جویی می‌شود (حداکثر ۹۰).

integer
break_even_discount

تخفیف هر واحد که هزینه‌ی خود را جبران می‌کند، به ریال.

integer
daily_cost_now

هزینه‌ی روزانه‌ی فعلی همه‌ی واحدهای هزینه‌دار به ریال.

integer
return_quantity

تعداد پیشنهادی درخواست بازگشت (واحدهای هزینه‌دار، حداکثر باقی‌مانده در انبار).

integer
warehouses
Array<object>
object
title
string
units
integer
fee_units
integer
estimated
required

همه‌ی اعداد آینده برآوردی‌اند.

Example

{
"status": "ok",
"pager": {
"page": 1,
"item_per_page": 50,
"total_pages": 12,
"total_rows": 587
},
"data": [
{
"variant_id": 84780448,
"product_id": 22961150,
"supplier_code": "5144",
"selling_price": 300000000,
"cost_30d": 1850000,
"cost_7d": 520000,
"daily_rate": 8200,
"fee_units": 9,
"soon_units": 4,
"soon_unsold": 2,
"warehouse_available": 14,
"daily_sales": 0.7,
"sales_30d": 19,
"days_to_sell": 20,
"projected_cost": 1312000,
"projected_share_pct": 0.5,
"monthly_share_pct": 0.1,
"recommendation": "return",
"days_saved": 13,
"break_even_discount": 106600,
"daily_cost_now": 73800,
"return_quantity": 9,
"warehouses": [
{
"title": "انبار مرکزی",
"units": 14,
"fee_units": 9
}
],
"estimated": true
}
]
}
X-Request-Id
string

کد پیگیری این درخواست.

X-RateLimit-Limit
integer

سقف درخواست این نوع (خواندن یا نوشتن) در هر دقیقه برای این کلید.

X-RateLimit-Remaining
integer

درخواست‌های باقی‌مانده تا پایان دقیقه‌ی جاری.

X-RateLimit-Reset
integer

زمان شروع دقیقه‌ی بعد، به ثانیه از ۱۹۷۰ (Unix).

پارامتر یا بدنه‌ی نامعتبر.

Media typeapplication/json
object
status
required
Allowed value: error
error
required
object
code
required
string
Allowed values: missing_api_key invalid_api_key https_required scope_missing module_inactive panel_unavailable subscription_inactive not_found variant_not_found method_not_allowed invalid_parameter idempotency_key_required idempotency_mismatch idempotency_in_progress insufficient_stock version_conflict stock_write_locked sku_taken price_out_of_band price_managed_by_bot webhook_url_invalid webhook_limit_reached rate_limited digikala_rate_limited digikala_refused module_required digikala_outcome_unknown digikala_unavailable internal_error stock_split_in_progress kardex_disabled movement_type_not_allowed stock_count_finalized purchase_order_status_invalid product_key_unknown purchase_price_range_invalid product_locked_for_moderation catalog_row_invalid demo_panel_unsupported build_in_progress package_not_built_here shipping_write_unavailable pickup_unavailable feature_unavailable commitment_exceeded warehouse_not_listed slot_watch_exists draft_limit_reached draft_not_buildable draft_overdue draft_not_waiting consignment_not_allowed slot_unavailable no_open_slot replenish_rule_limit replenish_inactive price_managed_by_fx bot_strategy_required bot_quota_full strategy_not_found strategy_locked strategy_hidden strategy_title_reserved competitor_not_found change_not_undoable undo_window_expired already_undone undo_in_progress promotion_not_eligible promotion_managed_by_bot promotion_no_floor promotion_below_floor promotion_invalid promotion_not_active campaign_not_found campaign_closed fx_strategy_not_found fx_no_pending_price
message
required

پیام فارسی برای برنامه‌نویس.

string
detail

آنچه دقیقا نادرست بود، مثلا نام پارامتر.

string
doc_url
required
string format: uri
request_id
required
string

Example

{
"status": "error",
"error": {
"code": "missing_api_key"
}
}
X-Request-Id
string

کد پیگیری این درخواست.

X-RateLimit-Limit
integer

سقف درخواست این نوع (خواندن یا نوشتن) در هر دقیقه برای این کلید.

X-RateLimit-Remaining
integer

درخواست‌های باقی‌مانده تا پایان دقیقه‌ی جاری.

X-RateLimit-Reset
integer

زمان شروع دقیقه‌ی بعد، به ثانیه از ۱۹۷۰ (Unix).

کلید ارسال نشده یا نامعتبر است.

Media typeapplication/json
object
status
required
Allowed value: error
error
required
object
code
required
string
Allowed values: missing_api_key invalid_api_key https_required scope_missing module_inactive panel_unavailable subscription_inactive not_found variant_not_found method_not_allowed invalid_parameter idempotency_key_required idempotency_mismatch idempotency_in_progress insufficient_stock version_conflict stock_write_locked sku_taken price_out_of_band price_managed_by_bot webhook_url_invalid webhook_limit_reached rate_limited digikala_rate_limited digikala_refused module_required digikala_outcome_unknown digikala_unavailable internal_error stock_split_in_progress kardex_disabled movement_type_not_allowed stock_count_finalized purchase_order_status_invalid product_key_unknown purchase_price_range_invalid product_locked_for_moderation catalog_row_invalid demo_panel_unsupported build_in_progress package_not_built_here shipping_write_unavailable pickup_unavailable feature_unavailable commitment_exceeded warehouse_not_listed slot_watch_exists draft_limit_reached draft_not_buildable draft_overdue draft_not_waiting consignment_not_allowed slot_unavailable no_open_slot replenish_rule_limit replenish_inactive price_managed_by_fx bot_strategy_required bot_quota_full strategy_not_found strategy_locked strategy_hidden strategy_title_reserved competitor_not_found change_not_undoable undo_window_expired already_undone undo_in_progress promotion_not_eligible promotion_managed_by_bot promotion_no_floor promotion_below_floor promotion_invalid promotion_not_active campaign_not_found campaign_closed fx_strategy_not_found fx_no_pending_price
message
required

پیام فارسی برای برنامه‌نویس.

string
detail

آنچه دقیقا نادرست بود، مثلا نام پارامتر.

string
doc_url
required
string format: uri
request_id
required
string

Example

{
"status": "error",
"error": {
"code": "missing_api_key"
}
}

کلید دسترسی لازم را ندارد، یا ماژول یا پنل فعال نیست.

Media typeapplication/json
object
status
required
Allowed value: error
error
required
object
code
required
string
Allowed values: missing_api_key invalid_api_key https_required scope_missing module_inactive panel_unavailable subscription_inactive not_found variant_not_found method_not_allowed invalid_parameter idempotency_key_required idempotency_mismatch idempotency_in_progress insufficient_stock version_conflict stock_write_locked sku_taken price_out_of_band price_managed_by_bot webhook_url_invalid webhook_limit_reached rate_limited digikala_rate_limited digikala_refused module_required digikala_outcome_unknown digikala_unavailable internal_error stock_split_in_progress kardex_disabled movement_type_not_allowed stock_count_finalized purchase_order_status_invalid product_key_unknown purchase_price_range_invalid product_locked_for_moderation catalog_row_invalid demo_panel_unsupported build_in_progress package_not_built_here shipping_write_unavailable pickup_unavailable feature_unavailable commitment_exceeded warehouse_not_listed slot_watch_exists draft_limit_reached draft_not_buildable draft_overdue draft_not_waiting consignment_not_allowed slot_unavailable no_open_slot replenish_rule_limit replenish_inactive price_managed_by_fx bot_strategy_required bot_quota_full strategy_not_found strategy_locked strategy_hidden strategy_title_reserved competitor_not_found change_not_undoable undo_window_expired already_undone undo_in_progress promotion_not_eligible promotion_managed_by_bot promotion_no_floor promotion_below_floor promotion_invalid promotion_not_active campaign_not_found campaign_closed fx_strategy_not_found fx_no_pending_price
message
required

پیام فارسی برای برنامه‌نویس.

string
detail

آنچه دقیقا نادرست بود، مثلا نام پارامتر.

string
doc_url
required
string format: uri
request_id
required
string

Example

{
"status": "error",
"error": {
"code": "missing_api_key"
}
}

سقف درخواست گذشته است.

Media typeapplication/json
object
status
required
Allowed value: error
error
required
object
code
required
string
Allowed values: missing_api_key invalid_api_key https_required scope_missing module_inactive panel_unavailable subscription_inactive not_found variant_not_found method_not_allowed invalid_parameter idempotency_key_required idempotency_mismatch idempotency_in_progress insufficient_stock version_conflict stock_write_locked sku_taken price_out_of_band price_managed_by_bot webhook_url_invalid webhook_limit_reached rate_limited digikala_rate_limited digikala_refused module_required digikala_outcome_unknown digikala_unavailable internal_error stock_split_in_progress kardex_disabled movement_type_not_allowed stock_count_finalized purchase_order_status_invalid product_key_unknown purchase_price_range_invalid product_locked_for_moderation catalog_row_invalid demo_panel_unsupported build_in_progress package_not_built_here shipping_write_unavailable pickup_unavailable feature_unavailable commitment_exceeded warehouse_not_listed slot_watch_exists draft_limit_reached draft_not_buildable draft_overdue draft_not_waiting consignment_not_allowed slot_unavailable no_open_slot replenish_rule_limit replenish_inactive price_managed_by_fx bot_strategy_required bot_quota_full strategy_not_found strategy_locked strategy_hidden strategy_title_reserved competitor_not_found change_not_undoable undo_window_expired already_undone undo_in_progress promotion_not_eligible promotion_managed_by_bot promotion_no_floor promotion_below_floor promotion_invalid promotion_not_active campaign_not_found campaign_closed fx_strategy_not_found fx_no_pending_price
message
required

پیام فارسی برای برنامه‌نویس.

string
detail

آنچه دقیقا نادرست بود، مثلا نام پارامتر.

string
doc_url
required
string format: uri
request_id
required
string

Example

{
"status": "error",
"error": {
"code": "missing_api_key"
}
}
Retry-After
integer

چند ثانیه صبر کنید و دوباره تلاش کنید.

X-RateLimit-Limit
integer

سقف درخواست این نوع (خواندن یا نوشتن) در هر دقیقه برای این کلید.

X-RateLimit-Remaining
integer

درخواست‌های باقی‌مانده تا پایان دقیقه‌ی جاری.

X-RateLimit-Reset
integer

زمان شروع دقیقه‌ی بعد، به ثانیه از ۱۹۷۰ (Unix).