############################################################# **Створення/редагування процесу узгодження** ############################################################# Для роботи з цим методом користувач повинен бути `авторизованим `__ . .. important:: Вибір дії (створення або редагування). В разі якщо в тілі запиту (json) присутній **agreementStepId**, то крок узгодження з зазначеним **Id** підлягає редагуванню. Відсутність параметра **agreementStepId** веде до створення нового кроку узгодження. +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------+ | **Метод запиту** | **HTTP POST** | +================================================================+========================================================================================================+ | **Content-Type** | application/json (тіло запиту/відповіді в json форматі в тілі HTTP запиту) | +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------+ | **URL запиту** | https://doc.edin.ua/bdoc/agreement_proc | +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------+ | **Параметри, що передаються в URL (разом з адресою методу)** | В рядку заголовка (Header) "Set-Cookie" обов'язково передається SID - токен, отриманий при авторизації | +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------+ | **Обов'язкові параметри, що передаються в тілі запиту (json)** | **agreementProcId** (для редагування), **name**, **companyId** | +----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------+ **JSON-параметри в тілі HTTP запиту/відповіді** ******************************************************************* ``REQUEST`` Опис json-параметрів **запиту** метода API (об'єкт **AgreementProc**) Таблиця 1 - Опис параметрів об'єкта **AgreementProc** .. csv-table:: :file: for_csv/AgreementProc.csv :widths: 1, 12, 41 :header-rows: 1 :stub-columns: 0 ``RESPONSE`` Опис json-параметрів **відповіді** метода API (об'єкт **AgreementProc**) Таблиця 2 - Опис параметрів об'єкта **AgreementProc** .. csv-table:: :file: for_csv/AgreementProc.csv :widths: 1, 12, 41 :header-rows: 1 :stub-columns: 0 Таблиця 3 - Опис параметрів об'єкта **Company** .. csv-table:: :file: for_csv/Company.csv :widths: 1, 12, 41 :header-rows: 1 :stub-columns: 0 -------------- **Приклади** ***************** Приклад тіла **запиту** (json) для **Створення процесу узгождення**: .. code:: ruby { "name": "ывавы", "companyId": 989, "comment": null } -------------- Приклад тіла **запиту** (json) для **Редагування процесу узгождення**: .. code:: ruby { "name": "sabaka", "agreementProcId": 125, "companyId": 989, "comment": null } -------------- Приклад тіла **відповіді** (json) - однаковий для **Створення/Редагування**: .. code:: ruby { "agrementSteps": [], "agreementProc2Docs": [], "agreementProcId": 125, "companyId": 989, "company": { "companyId": 989, "accountId": 0, "type": 0, "name": "dwdsss", "code": "433", "isApproved": 0, "isSignedOffer": 0, "isActive": 0, "ownershipTypeId": 0, "certificates": [], "dictionaries": [], "notifySettings": [] }, "name": "ывавы", "status": 1 }