TerminationDetails

Дані про завершення виконання електронного договору (EContract): причина завершення, фактично сплачена сума та підпис замовника, яким фіксується цей набір даних.

Об’єкт можна оновлювати через PATCH /contracts/{id}/termination_details, передаючи поле terminationDetails повністю (повна заміна, за аналогією з amountPaid). Перехід зі статусу draft у active відбувається лише як побічний ефект успішного завантаження підпису (terminationSignature), і ніколи напряму через PATCH.

Схема

status:

рядок, обов’язковий, генерується автоматично, лише для читання

Можливі значення:

  • draft - дані про завершення договору заповнюються замовником, ще не підписані.

  • active - дані підписані замовником та зафіксовані остаточно.

reasonType:

рядок, обов’язковий для активації

Можливі значення:

  • completed - всі зобов’язання за договором виконано.

  • disrupted - договір розірвано достроково.

reason:

рядок, обов’язковий для активації

Причина завершення договору.

amountPaid:

AmountPaid

Дані про фактично сплачену суму за договором. Якщо не передано при PATCH, сервер підставляє значення за замовчуванням (amount: 0). Якщо reasonType дорівнює disrupted, сума (amount) не повинна перевищувати поточну вартість договору (contract.value.amount, з урахуванням останньої активної зміни), а валюта (currency) повинна збігатися з валютою договору.

dateCreated:

рядок, Date, генерується автоматично, лише для читання

datePublished:

рядок, Date, генерується автоматично, лише для читання

Дата активації terminationDetails (встановлюється сервером в момент успішного завантаження підпису).

documents:

Список об’єктів Document, генерується автоматично, лише для читання

Документ з типом terminationSignature - підпис замовника, яким підтверджується зафіксований набір даних terminationDetails.

AmountPaid

Схема

amount:

float, обов’язково

amountNet:

float

currency:

рядок, обов’язковий, за замовчуванням UAH

valueAddedTaxIncluded:

логічний (bool) тип даних