######################################## **Створення компанії з КЕП/ЕЦП** ######################################## Для роботи з цим методом користувач повинен бути `авторизованим `__ . .. attention:: Створення компанії з КЕП/ЕЦП відбувається в два кроки: 1) Користувачу необхідно отримати унікальний UUID (метод **{url сервера}/bdoc/sign_auth_uuid**). Далі отриманий UUID необхідно підписати ЕЦП - зовнішнє підписання, в результаті якого користувач отримує **.bin**-файл. 2) Користувачу необхідно відправити отриманий **.bin**-файл (пункт 1), використовуючи метод **{url сервера}/bdoc/company_from_sign**. **Отримання UUID (крок 1)** =================================== +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------+ | **Метод запиту** | **HTTP GET** | +==============================================================+============================================================================================================+ | **Content-Type** | application/json (тіло запиту/відповіді в json форматі в тілі HTTP запиту) | +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------+ | **URL запиту** | **https://doc.edin.ua/bdoc/sign_auth_uuid** | +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------+ | **Параметри, що передаються в URL (разом з адресою методу)** | В рядку заголовка (Header) "Set-Cookie" обов'язково передається **SID** - токен, отриманий при авторизації | +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------+ В результаті успішного запиту отримуємо у **відповідь** "UUID" у вигляді рядка. UUID необхідно підписати ЕЦП, в результаті підписання якого користувач отримує **.bin**-файл. -------------- **Створення компанії (крок 2)** =================================== +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------+ | **Метод запиту** | **HTTP POST** | +==============================================================+============================================================================================================+ | **Content-Type** | application/binary/json (тіло запиту передається в бінарному вигляді, тіло відповіді в json форматі) | +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------+ | **URL запиту** | **https://doc.edin.ua/bdoc/company_from_sign** | +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------+ | **Параметри, що передаються в URL (разом з адресою методу)** | В рядку заголовка (Header) "Set-Cookie" обов'язково передається **SID** - токен, отриманий при авторизації | +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------+ **Параметри HTTP запиту/відповіді** *********************************************************** ``REQUEST`` В тілі **запиту** передається **.bin**-файл (підписаний UUID). ``RESPONSE`` Опис json-параметрів **відповіді** метода API (об'єкт **Company**) Таблиця 1 - Опис параметрів об'єкта **Company** .. csv-table:: :file: for_csv/Company.csv :widths: 1, 12, 41 :header-rows: 1 :stub-columns: 0 **Приклади** ********************************* В тілі **запиту** передається **.bin**-файл (підписаний UUID). -------------- Приклад тіла **відповіді** (json): .. code:: ruby { "companyId": 1329, "accountId": 8, "type": 1, "name": "Название", "inn": "144444444444", "code": "12345", "isApproved": 0, "isSignedOffer": 1, "isActive": 1, "ownershipType": "Форма собственности", "atCode": "КОАТУУ", "certNum": "Номер свидетельства", "uuid": "8af7a3e0-297a-4463-a353-b229137aaba8", "bankAcc": {}, "legalAddress": { "localityType": 0 }, "actualAddress": { "localityType": 0 }, "fizName": {}, "certificates": [], "dictionaries": [], "notifySettings": [ { "notifyType": 1, "notifyStatus": 2, "emails": [] }, { "notifyType": 2, "notifyStatus": 2, "emails": [] }, { "notifyType": 3, "notifyStatus": 2, "emails": [] }, { "notifyType": 4, "notifyStatus": 2, "emails": [] }, { "notifyType": 5, "notifyStatus": 2, "emails": [] }, { "notifyType": 6, "notifyStatus": 2, "emails": [] } ] }