Регистрация
Предпроверка
Перед созданием заявки можно проверить, создавалась ли уже такая заявка ранее по параметрам:
phone, email, snils, inn - пользователь;
cinn, cogrn, ckpp (только вместе с cinn или cogrn) - компания.
Мы рекомендуем отправлять как один запрос сразу со всем набором данных, так и несколько запросов с каждым типом данных.
URL https://server_name/register/precheck
Request
- Method
POST - Content-type
application/json - Body
JSON- api_key = полученный ключ доступа
- phone = номер телефона
- snils = снилс
- email = электронная почта
- inn = ИНН
- cinn = ИНН компании или ИП
- cogrn = ОГРН
- ckpp = КПП
Response
- Success
- Content-type
application/json - Body
JSONarray of- phone | snils | email | inn | cinn | cogrn
- id = номер заявки нового пользователя или компании (возвращает АПИ регистрации)
- approved = прошел идентификацию или нет
- created = активировался или нет (пользователь создал ли пароль, активирован ли кабинет компании)
- rejected = отклонена ли анкета
- reject_comment = причина отказа
- keys = array of
- id = идентификатор ключа
- mobile = есть ли мобильный ключ или нет
- esia = выпущен с помощью ГосУслуг или нет
- alg = алгоритм
- qualified = квалифицированный или нет
- link = файл заявления с сертификатом этого ключа
- org_id = ид компании, если ключ на компанию
- expired_at = дата и время окончания действия ключа
- requests = array of заявки на выпуск мобильного ключа
- id = номер заявки на выпуск ключа
- mobile
- true - есть выпущенный ключ с заявкой
- false - нет
- error = сообщение об ошибке при выпуске сертификата (может быть пустой строкой)
- auths = array of заявления на аутентификацию (только для пользователя)
- id = номер заявления
- pdf = base64 заявления на аутентификацию
- error = сообщение об ошибке при выпуске сертификата (может быть пустой строкой)
- mine = принадлежит пользователь вашему ключу или нет
- pdf = base64 заявления
- apprtype = как прошел идентификацию (только для пользователя)
- 1 дистанционно (для НКЭП или если отвязал устройство)
- 2 лично (для УКЭП)
- 0 не прошел
- smev = array of (только для пользователя)
- snils | inn | passport
- status
- SUCCESS — прошел проверку в СМЭВ (или отключено)
- NOT_REGISTERED — не запрашивался в СМЭВ
- IN_PROGRESS — проверяется в СМЭВ
- NOT_FOUND — не найден в СМЭВ
- REJECT — проверка не пройдена по данным
- FAILED — проверка не пройдена по внутренней ошибке 500 в СМЭВ
- details - описание
- date - дата проверки
- blacklist = true если компания заблокирована (опционально для компаний)
- fullhouse = если одновременно нашли активные ключи по ФЛ и ИП/ЮЛ
- phone | snils | email | inn | cinn | cogrn
- Content-type
Первичная регистрация ФЛ
URL https://server_name/register/api
Request
- Method
POST - Content-type
application/json -
Body
JSON- api_key = полученный ключ доступа
- name = Имя //только русские буквы в этих 3 полях
- surname = Фамилия,
- lastname = Отчество
- bdate = Дата рождения (yyyy-mm-dd)
- citizenship = Гражданство (код страны)
- ru по умолчанию
- by итд
- gender = Пол
- M = мужской
- F = женский
- snils = СНИЛС, без дефисов и пробелов, только цифры
- inn = ИНН
- ps = серия паспорта (Если не передаем гражданство или передаем ru, то серия обязательна. Если передаем гражданство иностранца, то необязательна)
- pn = номер паспорта (Для иностранцев пишем с буквами сюда слитно)
- pdate = дата получения паспорта (yyyy-mm-dd)
- issued = кем выдан паспорт
- pcode = код подразделения - три цифры дефис три цифры
- country = Код страны
- ru по умолчанию
- region = Название региона (обязательно, для Москвы - Москва, полностью, вместе с типом региона, например Ленинградская Область)
- city = Город или населенный пункт
- street = улица
- house = дом
- building = корпуc
- room = квартира
- phone = телефон человека в формате +79123456789 (смс можем отправлять только на номера РФ)
-
email = email
-
regtype = one of
- 1 - если возвращать ошибку (когда данные уже есть в системе) по умолчанию
- 2 - если возвращать id уже существующей заявки с таким же телефоном, СНИЛС, ИНН, емейлом
- 3 - если редактировать данные (работает только на своих заявках и до активации пользователя)
Если нужна выездная идентификация, в тело добавляются параметры для доставки:- delivery = 1 если заказывать доставку курьером
- delivery_comment = комментарий для службы доставки
- deliverytype = 2 (Финдоставка) или 4 (Fexpress) если нужно указать фиксированную службу, иначе не добавлять ключ
- extra_documents = массив дополнительных документов на доставку
- name = имя файла
- content = base64(содержимое)
- postregion = регион доставки сертификата, если не указан - будет взят region, для достоверной работы доставки желательно дублировать при совпадении, но подавать только название, например Иркутская или Ямало-Ненецкий
- postcity = город доставки сертификата, если не указан - будет взят city
- postaddr = адрес доставки в строчку, наиболее подробно
Если пользователь будет проходить идентификацию в офисе самого УЦ или другой компании:- verified_by = идентификатор компании из метода https://server_name/register/verifiers/ , которая будет проводить идентификацию клиента
Если на заявлении нужно вывести штрихкод:- invoice = номер штрихкода
Если нужно передать нам уникальный ID сотрудника внутри вашей системы:- external = ваш внутрисистемный ид
Если необходимо выпустить сертификат в фиксированном УЦ (например, у вас проект с НКЭП):- ca = имя УЦ (нужно запросить имя нужного для вас УЦ у Sign.Me)
Если необходимо выпустить мобильный ключ:- mobile = 1
Если не нужно отправлять пользователю емейл о регистрации его данных:- noemail = 1
Response
-
Success
- Content-type
application/json - Body
JSON- id = id заявки
- qr = если создана заявка на мобильное устройство
- pdf = base64 pdf файл на созданного пользователя
- cid = id компании, если создавалась
- Content-type
-
Error
- Content-type
application/json - Body
error 0: wrong methodнеобходимо использовать POST запросerror 1: wrong jsonнеправильный формат пакета (чаще всего структурная ошибка)error 2: wrong keyнеправильный ключ доступа (чаще всего путаница в боевой и тестовой среде - разные ключи доступа)error 3: wrong dataнеизвестная ошибка в данных, заявка не создалась. Сообщите по контактам Sign.Meerror 3: wrong data on key “k”: “e”ошибка данных типа e в ключе k (чаще всего неправильный формат или недопустимые символы. Для доставки может быть not exists - в данный город нет доставки, либо cant - доставка для ключа не включена)error 4: key not createdне создался сертификат, проблема на нашей стороне, свяжитесь с Sign.Me
- Content-type
Первичная регистрация ФЛ+ИП/ЮЛ
URL https://server_name/register/api
Request
- Method
POST - Content-type
application/json - Body
JSON- key = полученный ключ доступа
- mobile = 1 //если выпускать мобильный ключ, не обязательно
- name = Имя //только русские буквы в этих 3 полях
- surname = Фамилия,
- lastname' = 'Отчество'
- bdate = Дата рождения (YYYY-mm-dd)
- citizenship = Гражданство (код страны)
- ru по умолчанию
- by итд
- gender = Пол
- M = мужской
- F = женский
- snils = СНИЛС, без дефисов и пробелов, только цифры
- inn = ИНН
- ps = серия паспорта (Если не передаем гражданство или передаем ru, то серия обязательна. Если передаем гражданство иностранца, то необязательна)
- pn = номер паспорта (Для иностранцев пишем с буквами сюда слитно)
- pdate = дата получения паспорта (YYYY-mm-dd)
- issued = кем выдан паспорт
- pcode = код подразделения, три цифры дефис три цифры
- country = Код страны
- ru по умолчанию
- region = Название региона (обязательно, для Москвы - Москва, полностью, вместе с типом региона, например Ленинградская Область)
- city = Город или населенный пункт
- street = улица
- house = дом
- building = корпуc
- room = квартира
- postregion = регион доставки сертификата, если не указан - будет взят region, для достоверной работы доставки желательно дублировать при совпадении, но подавать только название, например Иркутская или Ямало-Ненецкий
- postcity = город доставки сертификата, если не указан - будет взят city
- postaddr = адрес доставки в строчку, наиболее подробно
- phone = телефон человека, в формате +79914512345
- email = email
- delivery = 1 если заказывать доставку курьером
- verified_by = идентификатор компании из метода https://server_name/register/verifiers/ , которая будет проводить идентификацию клиента
- invoice = номер штрихкода
- delivery_comment = комментарий для службы доставки
- deliverytype = 2 (Финдоставка) или 4 (Fexpress) если нужно фиксированную службу, иначе не добавлять ключ
- external = ваш внутрисистемный ид
- regtype = one of
- 1 - если возвращать ошибку по умолчанию
- 2 - если возвращать id уже существующей заявки с таким же телефоном или СНИЛС
- 3 - если перезаписывать данные,
- ca = если вы знаете, в каком УЦ выпускать сертификат
- noemail = 1 если не посылать email при регистрации, иначе не добавлять ключ
- esia = 1 Идентификация пользователя через ГосУслуги
- company = 1,
- cname = сокращенное наименование (ООО ...)
- cfullname = полное наименование (Общ с огрн отв ...)
- ceo_surname = фамилия директора (может не совпадать с пользователем)
- ceo_name = имя директора
- ceo_lastname = отчество директора
- ccountry = ru|by
- ccity = город
- cregion = необходимо подавать для того, чтобы поле S сертификата содержало код региона, подавать название, например Иркутская или Ямало-Ненецкий, без обл.
- caddr = юр адрес
- cfaddr = фактический адрес. если не передавать, то будет взят юр адрес
- cinn = ИНН
- cogrn = ОГРН
- ckpp = КПП
- ckey = 1 если создавать ключ на компанию сразу и шифровать тем же паролем, что и ключ пользователя, иначе создается при активации. С mobile:1 не актуально
- cbank = название банка
- cbik = БИК
- crass = Расс счет
- ckorr = Корр счет
- cexternal= ваш внутрисистемный ид компании
- cjob = должность, не обязательно, но тогда будет гендир или доверенное лицо
Response
-
Success
- Content-type
application/json - Body
JSON- id = id заявки
- qr = если создана заявка на мобильное устройство
- pdf = base64 pdf файл на созданного пользователя
- cid = id компании, если создавалась
- Content-type
-
Error
- Content-type
application/json - Body
error 0: wrong methodнеобходимо использовать POST запросerror 1: wrong jsonнеправильный формат пакета (чаще всего структурная ошибка)error 2: wrong keyнеправильный ключ доступа (чаще всего путаница в боевой и тестовой среде - разные ключи доступа)error 3: wrong dataнеизвестная ошибка в данных, заявка не создалась. Сообщите по контактамerror 3: wrong data on key “k”: “e”ошибка данных типа e в ключе k (чаще всего неправильный формат или недопустимые символы, для доставки может быть not exists - в данный город нет доставки)error 4: key not createdне создался сертификат, проблема на нашей стороне, свяжитесь с нами
- Content-type
Добавление ИП/компании к ранее созданному пользователю
URL https://server_name/register/api
Request
- Method
POST - Content-type
application/json - Body
JSON- newid = номер заявки нового пользователя, который возвращает метод «Предпроверка»
- company = 1
- cname = название
- cfullname = полное наименование
- ceo_surname = фамилия директора (может не совпадать с пользователем)
- ceo_name = имя директора
- ceo_lastname = отчество директора
- ccountry = ru|by
- ccity = город
- cregion = регион //необходимо подавать для того, чтобы поле S сертификата содержало код региона, подавать название, например Иркутская или Ямало-Ненецкий, без обл., доступная таблица в конце
- caddr = юр адрес
- cfaddr = фактический адрес, если нет, то будет юр адрес
- cinn = ИНН
- cogrn = ОГРН
- ckpp = КПП
- ckey = 1 если создавать ключ на компанию сразу и шифровать тем же паролем, что и ключ пользователя, иначе создается при активации
- cbank = название банка
- cbik = БИК
- crass = Расс счет
- ckorr = Корр счет
- cexternal = 1-0a-z ваш внутрисистемный ид компании
- cjob = Генеральный директор должность, не обязательно, но тогда будет гендир или доверенное лицо
Response
-
Success
- Content-type
application/json - Body
JSON- id = id заявки
- qr = если создана заявка на мобильное устройство
- pdf = base64 pdf файл на созданного пользователя
- cid = id компании, если создавалась
- Content-type
-
Error
- Content-type
application/json - Body
error 0: wrong methodнеобходимо использовать POST запросerror 1: wrong jsonнеправильный формат пакета (чаще всего структурная ошибка)error 2: wrong keyнеправильный ключ доступа (чаще всего путаница в боевой и тестовой среде - разные ключи доступа)error 3: wrong dataнеизвестная ошибка в данных, заявка не создалась. Сообщите по контактамerror 3: wrong data on key “k”: “e”ошибка данных типа e в ключе k (чаще всего неправильный формат или недопустимые символы, для доставки может быть not exists - в данный город нет доставки)error 4: key not createdне создался сертификат, проблема на нашей стороне, свяжитесь с нами
- Content-type
Подтверждение
После создания заявки, ее можно подтвердить (позволить пользователю завершить активацию, равносильно проверке модератором, или, если оговорена быстрая активация, активировать сразу. Это смогут делать только те апи-ключи, которым мы доверяем, и только в проектах с НКЭП)
Можно активировать только те заявки, которые созданы этим же ключом доступа
Пользователю будут высланы данные для активации аккаунта/компании по смс, а если ключ мобильный - PUSH-уведомление и уведомление по почте.
Подтверждение ФЛ
URL https://server_name/register/activate
Request
- Method
POST - Content-type
application/json - Body
JSON- api_key = полученный ключ доступа
- uid = id заявки
- noemail = true — посылать флаг только в случае, если не нужно отправлять email с инструкциями
Response
- Success
- Content-type
text/html - Body
HTML1- успех
- Content-type
- Error
- Content-type
text/html - Body
HTML0- ошибка, засеките точное время и сообщите нам
- Content-type
Подтверждение ЮЛ
URL https://server_name/register/comactivate
Request
- Method
POST - Content-type
application/json - Body
JSON- api_key = полученный ключ доступа
- cid = id заявки
- noemail = true — посылать флаг только в случае, если не нужно отправлять email с инструкциями
Response
- Success
- Content-type
text/html - Body
HTMLOK- компания уже активирована1234- ID созданной компании(успех), или https://server_name/sysutils/comactivate/1234 - урл для перехода, куда пользователь должен ввести данные для активации. С мобильными ключами неактуально - переходить по урл не нужно
- Content-type
- Error
- Content-type
text/html - Body
HTML0- ошибка, засеките точное время и свяжитесь с нами
- Content-type
Проверка возможности доставки по адресу
URL https://server_name/register/checkdelivery
Request
- Method
POST - Content-type:
appplication/json - Body
JSON- kladr = кладр адреса доставки
Response
- Success
- Content-type
text/html - Body
HTML- "1"
- Content-type
- Error
- Content-type
text/html - Body
HTML- "0"
- Content-type
Заказ доставки
Заказать доставку с актуальным заявлением если ранее она не создавалась или завершена с любым результатом
URL https://server_name/register/orderdelivery
Request
- Method
POST - Content-type
application/json - Body
JSON- api_key = полученный ключ доступа
- uid = ид заявки
- delivery_address = новый адрес, опционально
- delivery_comment = комментарий, опционально
Response
- Success
- HTTP status
- 200 - успех
- HTTP status
- Error
- HTTP status
- 404 — нет такого пользователя или апи ключа
- 403 — доставка не была заказана (для уточнения причины обратитесь в техподдержку с точным временем и датой попытки заказа)
- HTTP status
Отмена доставки
Если у пользователя была заказана доставка, и пользователь регистрировался с этого ключа, то можно отменить доставку (Работает пока что только с Финдоставкой).
URL https://server_name/register/canceldelivery
Request
- Method
POST - Content-type
application/json - Body
JSON- api_key = полученный ключ доступа
- uid = ид заявки
Response
- Success
- HTTP status
- 200 - успех
- HTTP status
- Error
- HTTP status
- 404 — нет такого пользователя или апи ключа
- 403 — пользователь регистрировался с другого апи ключа или доставка не была заказана
- HTTP status
Расширенная информация о пользователе (Статусы доставки и сканы документов)
Создатель заявки может просмотреть информацию о зарегистрированном собой пользователе.
URL https://server_name/register/userinfo
Request
- Method
POST - Content-type
application/json - Body
JSON- key = полученный ключ доступа
- phone = телефон пользователя +79123456789 или
- id = ид заявки или
- snils = СНИЛС пользователя
Response
- Success
- Content-type
application/json - Body
JSON- id = id заявки,
- fio = ФИО,
- phone = телефон,
- snils = СНИЛС,
- pdf = url для скачивания заявления,
- haspdf = ссылка на скан заявления,
- haspas = приложен ли скан паспорта - true / false,
- haspas2 = приложен ли скан прописки - true / false,
- hasnils = приложен ли скан СНИЛС - true / false,
- hasface = приложено ли фото - true / false,
- keys = array of
- id = ид ключа
- date = дата истечения ключа
- delivery
- status = one of
- None - неизвестен
- created - создана
- scheduled - назначена
- rescheduled - перенесена
- problem - проблема
- canceled - встреча отменена (уже на встрече)
- failed - заказ отменен (на звонке)
- completed - успех
- reason = причина отказа или None
- date = дата доставки или None
- interval = примерное время доставки или None
- company = one of
- 0 - не определено
- 2 - Финдоставка
- 3 - BC Express
- 4 - Fexpress
- 5 - Луч-сервис
- address = согласованный адрес доставки
- documents = array of
- ссылка на дополнительный документ
- status = one of
- Content-type
- Error
- Content-type
application/json - Body
JSONerror 1: wrong keyнеправильный апи ключ (также другой создатель у заявки с этим номером),error 2: no userнет такого пользователя
- Content-type
Добавление сотрудника в ИП/компанию
Если источнику заявки разрешено, то он может добавить пользователя в компанию. Метод работает только в случае, если пользователь и компания были зарегистрированы с одного АПИ-ключа.
URL https://server_name/register/comstaff
Request
- Method
POST - Content-type
application/json - Body
JSON- key = полученный ключ доступа
- phone = телефон пользователя +79001234567
- cogrn = ОГРН компании
Response
- Success
- Content-type
text/plain - Body
TEXT- ID созданного сотрудника,
- Content-type
- Error
- Content-type
text/plain - Body
TEXTerror 1: wrong keyнеправильный апи ключ (также не разрешено добавление и другой источник у заявки с этим номером)error 2: wrong phoneнеправильный формат телефонаerror 3: wrong ogrnнеправильный формат ОГРНerror 4: user not foundпользователь не найденerror 5: company not foundкомпания с таким ОГРН не найденаerror 6: internal error500 ошибка, сообщите нам, мы проверим логи
- Content-type
Удаление
Если источнику заявки разрешено, то он может удалить свою заявку. Данный метод работает до момента подписания документов пользователем, либо до активации им компании.
URL https://server_name/register/delete
Request
- Method
POST - Content-type
application/json - Body
JSON- api_key = полученный ключ доступа
- id = id заявки
- snils = СНИЛС пользователя
Response
- Success
- Content-type
text/html - Body
HTMLOK- удалено
- Content-type
- Error
- Content-type
text/html - Body
HTMLerror 1: wrong keyнеправильный апи ключ (также не разрешено удаление или другой источник у заявки с этим номером)error 2: user not foundнет такой заявкиerror 3: cant delete userудаление именно этой заявки запрещено
- Content-type
Отображение QR-кода для перехода на мобильное приложение
В случае, если пользователь зарегистрирован, но еще не привязал свое мобильное устройство, источник может получить QR-код созданного собой пользователя.
URL https://server_name/register/qr
Request
- Method
POST - Content-type
application/json - Body
JSON- api_key = полученный ключ доступа
- uid = ид заявки
Response
- Success
- Content-type
application/json - Body
JSON- code = символы qr для ручного ввода
- url = адрес картинки с квадратом
- Content-type
- Error
- Content-type
application/json - Body
JSONerror 1: wrong keyнеправильный апи ключ (также другой источник у заявки с этим номером)error 2: wrong uidнет такого пользователяerror 3: dbошибка сервера, сообщите точное время возникновения для просмотра логовerror 4: no requestsу пользователя нет заявок на мобильные ключи, привязка возможна только из личного кабинета (возникнет только у тех, кто сам удалил все свои заявки)
- Content-type
Повторная идентификация
URL https://server_name/register/verifyagain
Request
- Method
POST - Content-type
application/json - Body
JSON- key = полученный ключ доступа
- phone = телефон пользователя +79123456789 или
- id = ид заявки или
- snils = СНИЛС пользователя
- verified_by = идентификатор компании из метода https://server_name/register/verifiers/ , которая будет проводить идентификацию клиента
Response
-
Success
- Content-type
text/html - Body id заявки
- Content-type
-
Error
- Content-type
application/json - Body
JSONerror 1: wrong keyнеправильный апи ключerror 2: no userнет такого пользователяerror 3: no verificatorнет такой компании
- Content-type