.. include:: defs.hrst .. index:: TerminationDetails .. _TerminationDetails: TerminationDetails =================== Дані про завершення виконання електронного договору (``EContract``): причина завершення, фактично сплачена сума та підпис замовника, яким фіксується цей набір даних. Об’єкт можна оновлювати через ``PATCH /contracts/{id}/termination_details``, передаючи поле ``terminationDetails`` повністю (повна заміна, за аналогією з ``amountPaid``). Перехід зі статусу ``draft`` у ``active`` відбувається **лише** як побічний ефект успішного завантаження підпису (``terminationSignature``), і ніколи напряму через ``PATCH``. Схема ----- :status: рядок, обов’язковий, генерується автоматично, лише для читання Можливі значення: * `draft` - дані про завершення договору заповнюються замовником, ще не підписані. * `active` - дані підписані замовником та зафіксовані остаточно. :reasonType: рядок, обов’язковий для активації Можливі значення: * `completed` - всі зобов’язання за договором виконано. * `disrupted` - договір розірвано достроково. :reason: рядок, обов’язковий для активації Причина завершення договору. :amountPaid: :ref:`AmountPaid` Дані про фактично сплачену суму за договором. Якщо не передано при PATCH, сервер підставляє значення за замовчуванням (``amount: 0``). Якщо ``reasonType`` дорівнює ``disrupted``, сума (``amount``) не повинна перевищувати поточну вартість договору (``contract.value.amount``, з урахуванням останньої активної зміни), а валюта (``currency``) повинна збігатися з валютою договору. :dateCreated: рядок, :ref:`date`, генерується автоматично, лише для читання :datePublished: рядок, :ref:`date`, генерується автоматично, лише для читання Дата активації terminationDetails (встановлюється сервером в момент успішного завантаження підпису). :documents: Список об’єктів :ref:`Document`, генерується автоматично, лише для читання Документ з типом ``terminationSignature`` - підпис замовника, яким підтверджується зафіксований набір даних terminationDetails. .. _AmountPaid: AmountPaid ========== Схема ----- :amount: float, обов’язково :amountNet: float :currency: рядок, обов’язковий, за замовчуванням `UAH` :valueAddedTaxIncluded: логічний (bool) тип даних