ویرایش فاکتور
این Endpoint برای ویرایش یک فاکتور موجود در دیدار استفاده میشود. ساختار بدنه آن با ایجاد فاکتور یکسان است؛ با این تفاوت که بایدId فاکتوری را که میخواهید ویرایش کنید هم در بدنه درخواست ارسال کنید.
در این ساختار، SellerInfo مربوط به کسبوکاری است که از دیدار استفاده میکند و فاکتور را به نام خودش صادر میکند. BuyerInfo اطلاعات شخص یا شرکتی را نگه میدارد که این فاکتور برای او صادر شده است.
پارامترهای Query
Header درخواست
بدنه درخواست
number
required
شناسه فاکتوری است که میخواهید ویرایش کنید. این مقدار باید
Id همان فاکتور موجود در دیدار باشد.array
required
فهرست ردیفهای محصول فاکتور است. هر عضو این آرایه یک ردیف مستقل از فاکتور را مشخص میکند و تعیین میکند چه محصولی، با چه تعداد، چه قیمت واحدی و چه اطلاعات تکمیلی بعد از ویرایش روی فاکتور ثبت شود.
object
این آبجکت در نمونه درخواست بهصورت خالی (
{}) ارسال شده است. جزو حداقل درخواست نیست.object
اطلاعات فروشندهای است که فاکتور به نام او صادر میشود. منظور از فروشنده در اینجا همان کسبوکار یا شرکتی است که از دیدار استفاده میکند، نه یک شرکتِ مشتری که بهعنوان Contact داخل CRM ثبت شده است.
object
اطلاعات خریدار فاکتور است. خریدار میتواند یک
Person یا یک Company باشد و اطلاعات این آبجکت را میتوانید براساس اطلاعات همان شخص یا شرکت در دیدار پر کنید.object
اطلاعات تکمیلی ایجادکننده فاکتور است. در نمونه درخواست بهصورت آبجکت خالی (
{}) ارسال شده و جزو حداقل درخواست نیست.string
required
شناسه Userی است که بهعنوان ایجادکننده فاکتور ثبت میشود.
string
تاریخ و زمان صدور فاکتور است.
number | string
مبلغ تعدیل نهایی فاکتور است که همراه جمع محاسبات فاکتور ارسال میشود.
array
فهرست ردیفهای تخفیف فاکتور است. در نمونه ارائهشده این آرایه خالی است و ساختار اعضای آن مشخص نشده است.
string
required
شناسه بیزدامنه است.
number
required
شناسه ارزی است که مبالغ این فاکتور براساس آن ثبت میشوند.
string
شناسه معاملهای است که فاکتور به آن متصل است یا میخواهید بعد از ویرایش به آن متصل باشد.
string
توضیحات کلی فاکتور است و برای متنی استفاده میشود که مربوط به کل سند است، نه فقط یک ردیف محصول.
قواعد و محدودیتها
- حداقل بدنه لازم برای ویرایش فاکتور شامل
Id،Items،CreatorId،BizDomainIdوCurrencyIdاست. Idباید شناسه همان فاکتوری باشد که قصد ویرایش آن را دارید.- داخل هر عضو
Items، فیلدهایTitle،Description،Unit،UnitPrice،ProductId،ProductCodeوQuantityالزامی هستند. - اگر محصول متغیر باشد،
VariantIdهمان Variant انتخابشده را هم ارسال کنید. برای محصول بدون Variant نیازی بهVariantIdنیست. - مقدار
Items[].UnitPriceهمان قیمت واحدی است که برای آن ردیف محصول روی فاکتور نمایش داده میشود. BuyerInfo.BuyerTypeفقط یکی از دو مقدارPersonیاCompanyرا میپذیرد.BuyerEconomicCode،BuyerNationalCodeوBuyerRegistrationNumberفقط برای خریدار از نوعCompanyارسال میشوند.
حداقل درخواست
VariantId را هم داخل همان عضو Items اضافه کنید.