############################################################# **Створення / редагування користувача** ############################################################# Для роботи з цим методом користувач повинен бути `авторизованим `__ . .. important:: Вибір дії (створення або редагування). В разі якщо в тілі запиту (json) присутній **userId**, то користувач з зазначеним **Id** підлягає редагуванню. Відсутність параметра **userId** веде до створення нового користувача. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------------+ | **Метод запиту** | **HTTP POST** | +================================================================+============================================================================================================+ | **Content-Type** | application/json (тіло запиту/відповіді в json форматі в тілі HTTP запиту) | +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------------+ | **URL запиту** | **https://doc.edin.ua/bdoc/user** | +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------------+ | **Параметри, що передаються в URL (разом з адресою методу)** | В рядку заголовка (Header) "Set-Cookie" обов'язково передається **SID** - токен, отриманий при авторизації | +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------------+ | **Обов'язкові параметри, що передаються в тілі запиту (json)** | **fio, email** (повинен бути валідний з доменною частиною), **passPolicyId** | +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------------+ **JSON-параметри в тілі HTTP запиту/відповіді** ******************************************************************* ``REQUEST`` / ``RESPONSE`` Опис json-параметрів **запиту** та **відповіді** метода API (об'єкт **User**) Таблиця 1 - Опис параметрів об'єкта **User** .. csv-table:: :file: for_csv/User.csv :widths: 1, 12, 41 :header-rows: 1 :stub-columns: 0 Таблиця 2 - Опис параметрів об'єкта **UserInfo** .. csv-table:: :file: for_csv/UserInfo.csv :widths: 1, 12, 41 :header-rows: 1 :stub-columns: 0 -------------- **Приклади** ***************** Приклад тіла **запиту** (json): .. code:: ruby { "isOwner": 0, "user_id": 467, "status": 1, "userInfo": { "whiteList": [], "decryptType": 1, "language": 1, "department": null, "position": null, "comment": null }, "fio": "fdsfs", "email": "dfsfsdf@meta.ua", "tel": null, "passPolicyId": 282 } -------------- Приклад тіла **відповіді** (json): .. code:: ruby { "userId": 469, "accountId": 8, "email": "dfsffdsfsdsdf@meta.ua", "isOwner": 0, "isCaptcha": 1, "fio": "fdsffdss", "companies": [], "status": 1, "roles": [], "routes": [], "passSecureType": 2, "passPolicyId": 282, "userInfo": { "whiteList": [], "decryptType": 1, "language": 1 }, "lastLoginIp": "0.0.0.0", "lastLoginDate": 0, "uiTypes": [], "userAccess": {} }