############################################################# **Створення/редагування сценарію документообігу** ############################################################# Для роботи з цим методом користувач повинен бути `авторизованим `__ . .. important:: Вибір дії (створення або редагування). В разі якщо в тілі запиту (json) присутній **contractId**, то сценарій документообігу з зазначеним **Id** підлягає редагуванню. Відсутність параметра **contractId** веде до створення нового сценарію документообігу. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+ | **Метод запиту** | **HTTP POST** | +================================================================+========================================================================================================================+ | **Content-Type** | application/json (тіло запиту/відповіді в json форматі в тілі HTTP запиту) | +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+ | **URL запиту** | https://doc.edin.ua/bdoc/contract | +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+ | **Параметри, що передаються в URL (разом з адресою методу)** | В рядку заголовка (Header) "Set-Cookie" обов'язково передається **SID** - токен, отриманий при авторизації | +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+ | **Обов'язкові параметри, що передаються в тілі запиту (json)** | **contractId (для редагування сценарію документообігу), clientCompany, companyId, contractName, ownerCompany, number** | +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+ **JSON-параметри в тілі HTTP запиту/відповіді** ******************************************************************* ``REQUEST`` Опис json-параметрів **запиту** метода API (об'єкт **Contract**) Таблиця 1 - Опис параметрів об'єкта **Contract** .. csv-table:: :file: for_csv/Contract.csv :widths: 1, 12, 41 :header-rows: 1 :stub-columns: 0 В **запиті** в об'єкті **Company** передаються: +-----------+--------------------+--------+-------------+ | Параметр | Mandatory/Optional | Формат | Опис | +===========+====================+========+=============+ | companyId | M | long | id компанії | +-----------+--------------------+--------+-------------+ | accountId | O | long | id аккаунту | +-----------+--------------------+--------+-------------+ ``RESPONSE`` Опис json-параметрів **відповіді** метода API (об'єкт **Contract**) Таблиця 3 - Опис параметрів об'єкта **Contract** .. csv-table:: :file: for_csv/Contract.csv :widths: 1, 12, 41 :header-rows: 1 :stub-columns: 0 Таблиця 4 - Опис параметрів об'єкта **Company** .. csv-table:: :file: for_csv/Company.csv :widths: 1, 12, 41 :header-rows: 1 :stub-columns: 0 -------------- **Приклади** ***************** Приклад тіла **запиту** (json) для **Створення сценарію документообігу**: .. code:: ruby { "clientCompany": { "companyId": 823 }, "ownerCompany": { "companyId": 4 }, "contractName": "новый контракт ", "date": 1554336000, "description": "фсвымапроло", "expiredDate": 1554940800, "number": "1234354656" } -------------- Приклад тіла **запиту** (json) для **Редагування сценарію документообігу**: .. code:: ruby { "contractId": 2129, "clientCompany": { "companyId": 823 }, "ownerCompany": { "companyId": 4 }, "contractName": "новый контракт ", "date": 1554336000, "description": "фсвымапроло", "expiredDate": 1554940800, "number": "1234354656" } -------------- Приклад тіла **відповіді** (json) - однаковий для **Створення/Редагування**: .. code:: ruby { "contractId": 2129, "contractName": "новый контракт123245465 ", "date": 0, "ownerCompany": { "companyId": 4, "accountId": 8, "type": 1, "name": "Царь Царей", "legalName": "ПрАТ \"Літак\"", "inn": "123456789043", "code": "34554355", "phone": "4234234324", "info": "ewdw", "isApproved": 1, "isSignedOffer": 1, "isActive": 1, "ownershipTypeId": 4, "atCode": "12363", "prsNum": "43242352", "certNum": "456", "uuid": "a903de62-5b34-43c9-b73a-fb2b8ee4efc1", "certificates": [], "dictionaries": [], "notifySettings": [] }, "clientCompany": { "companyId": 823, "accountId": 245, "type": 1, "name": "tyhtht", "code": "77778542", "isApproved": 1, "isSignedOffer": 1, "isActive": 1, "ownershipTypeId": 6, "uuid": "45953ef9-128d-4e4d-b02d-406a0777fb24", "certificates": [], "dictionaries": [], "notifySettings": [] }, "expiredDate": 0, "sentDate": 0, "status": 0, "paymentStatus": 0, "isSpecialConditions": 0, "isAllClientSenderPackages": 0, "isAllOwnerSenderPackages": 0, "dictionaries": [], "ownerPackages": [], "clientPackages": [] }