ثبت دریافت کالا
using System.Net.Http.Headers;var client = new HttpClient();var request = new HttpRequestMessage{ Method = HttpMethod.Post, RequestUri = new Uri("https://api.seller360.ir/v1/purchase-orders/204/receipts"), Headers = { { "Idempotency-Key", "example" }, { "Authorization", "Bearer <token>" }, }, Content = new StringContent("{ \"lines\": [ { \"line_id\": 3121, \"quantity\": 40, \"received_before\": 0 } ], \"close\": false, \"received_on\": \"2026-04-15\" }") { Headers = { ContentType = new MediaTypeHeaderValue("application/json") } }};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/purchase-orders/204/receipts';const options = { method: 'POST', headers: { 'Idempotency-Key': 'example', Authorization: 'Bearer <token>', 'Content-Type': 'application/json' }, body: '{"lines":[{"line_id":3121,"quantity":40,"received_before":0}],"close":false,"received_on":"2026-04-15"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://api.seller360.ir/v1/purchase-orders/204/receipts \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --header 'Idempotency-Key: example' \ --data '{ "lines": [ { "line_id": 3121, "quantity": 40, "received_before": 0 } ], "close": false, "received_on": "2026-04-15" }'تعداد رسیدهی هر قلم در همین تحویل (به دریافتهای قبلی اضافه میشود و میتواند از سفارش بیشتر باشد).
اگر received_before با دریافت ثبتشدهی قلم برابر نباشد، هیچ چیزی ثبت نمیشود (version_conflict)،
تا یک تحویل دو بار ثبت نشود. با دریافت کامل همهی اقلام یا close: true سفارش received میشود و
در غیر این صورت partial. اگر کاردکس روشن باشد، هر واحد دریافتی یک حرکت purchase با قیمت واحد
همان قلم ثبت میکند.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”Example
204شناسهی سفارش (نه شمارهی نمایشی number).
Header Parameters
Section titled “Header Parameters”یک شناسهی یکتا برای هر تغییر (مثلا UUID). اگر پاسخ را دریافت نکردید، همان درخواست را با همان کلید تکرار کنید؛ تغییر دو بار انجام نمیشود. پاسخ اول تا ۲۴ ساعت نگه داشته میشود.
Request Bodyrequired
Section titled “Request Bodyrequired”object
object
Example
3121Example
40تعداد دریافتشدهی قبلی این قلم که شما دیدهاید.
Example
0سفارش با همین دریافت بسته شود، حتی اگر کامل نرسیده باشد.
روز دریافت؛ پیشفرض امروز.
Responses
Section titled “Responses”دریافت ثبت شد.
object
object
object
شمارهی نمایشی سفارش در پنل.
«پیشنویس»، «سفارش داده شده»، «دریافت ناقص»، «دریافت کامل» یا «لغوشده».
تاریخ پیشبینی رسیدن.
باز است، تاریخ رسیدن گذشته و همهی اقلام نرسیده است.
object
دریافتی − سفارشی؛ منفی کسری و مثبت اضافه.
ریال.
ریال.
ریال.
ریال به ازای هر واحد ارز در لحظهی ثبت.
object
جمع اقلام دارای قیمت، ریال.
تعداد اقلام بدون قیمت.
ریال.
تطابق دریافت با سفارش (برای سفارش کاملشده معنادار است).
object
فقط برای پنلهای دارای ماژول «قیمت ارزی».
object
object
object
واحدهای ثبتشده در این دریافت.
اقلام بدون کد فروشنده که در کاردکس ثبت نشدند.
Example
{ "status": "ok", "data": { "purchase_order": { "id": 204, "number": 37, "status": "draft", "supplier_name": "بازرگانی نور", "days_to_expected": -3, "lines": [ { "id": 3121, "group_key": "5144", "supplier_code": "5144", "variant_id": 84780448, "product_id": 22961150, "ordered_qty": 120, "received_qty": 40, "remaining": 80, "difference": -80, "unit_cost": 185000000, "line_cost": 22200000000, "received_cost": 7400000000, "fx_currency": "USD", "fx_amount": 28.5, "fx_rate": 6491228 } ], "totals": { "lines": 3, "ordered": 150, "received": 40, "remaining": 110, "cost": 27750000000, "missing_cost": 0, "received_cost": 7400000000 }, "fx_totals": [ { "currency": "USD", "amount": 4200 } ] }, "receipt": { "units": 40, "lines": 1, "kardex_movements": 1, "kardex_skipped": 0 } }}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).
تغییر با وضعیت فعلی سازگار نیست (موجودی ناکافی، نسخهی تغییرکرده، قفل یا کلید یکتای تکراری).
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" }}Headers
Section titled “Headers”کد پیگیری این درخواست.
سقف درخواست این نوع (خواندن یا نوشتن) در هر دقیقه برای این کلید.
درخواستهای باقیمانده تا پایان دقیقهی جاری.
زمان شروع دقیقهی بعد، به ثانیه از ۱۹۷۰ (Unix).
سقف درخواست گذشته است.
object
object
پیام فارسی برای برنامهنویس.
آنچه دقیقا نادرست بود، مثلا نام پارامتر.
Example
{ "status": "error", "error": { "code": "missing_api_key" }}Headers
Section titled “Headers”چند ثانیه صبر کنید و دوباره تلاش کنید.
سقف درخواست این نوع (خواندن یا نوشتن) در هر دقیقه برای این کلید.
درخواستهای باقیمانده تا پایان دقیقهی جاری.
زمان شروع دقیقهی بعد، به ثانیه از ۱۹۷۰ (Unix).