> For the complete documentation index, see [llms.txt](https://docs.payanyway.ru/marketplace/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.payanyway.ru/marketplace/samozanyatye/scenarii-ispolzovaniya-npd-api/4.-prokhozhdenie-uproshennoi-identifikacii-polzovatelem.md).

# 5. Проведение упрощенной идентификации самозанятого

1\. Добавление ФИО и даты рождения&#x20;

[**https://my.payanyway.ru/npdapi/updatemonetaprofile**](https://my.payanyway.ru/npdapi/updatemonetaprofile)

Принимаемые параметры:

* key - security\_key
* bd - дата рождения в формате ГГГГ-ММ-ДД (строка)
* firstname - имя&#x20;
* lastname - фамилия&#x20;
* middlename - отчество&#x20;
* snils - не обязательный параметр - СНИЛС физического лица в формате: ХХХ-ХХХ-ХХХ YY
* phone - номер телефона в формате: код страны, код оператора, номер
* signature - подпись запроса, формируется как md5 хэш от значений передаваемых параметров (кроме параметра key), отсортированных в алфавитном порядке ключей, конкатенированных с secret\_key. Например, для запроса /sendsms подпись будет проверяться по формуле: md5(firstname +lastname + middlename + phone\_value + secret\_key\_value), где знак “+” - конкатенация строк.

Варианты ответа на запрос:

* {"error":"no parthner"} - партнер по security\_key не найден, либо был отключен.
* {"error":"wrong signature"} - сигнатура запроса не прошла проверку.
* {"error":"no user found"} - самозанятый по указанному номеру телефона не найден, отправьте заново смс с кодом и создайте профайл в Системе «МОНЕТА.РУ»
* {"error":"no user unitId"} - профайл самозанятого не найден в Системе "МОНЕТА.РУ".
* {"error":"no user inn"} - самозанятый не привязан к маркетплейсу, следует сначала привязать самозанятого.
* {"updated": true} - обновление успешно завершено.

{% hint style="info" %}
&#x20;Рекомендуем запросить у самозанятого СНИЛС и передать в Систему МОНЕТА.РУ для того чтобы у НКО МОНЕТА (ООО) была возможность провести идентификацию по одному из параметров (ИНН или СНИЛС)
{% endhint %}

2\. Добавление паспортных данных

[**https://my.payanyway.ru/npdapi/updateuserdoc**](https://my.payanyway.ru/npdapi/updateuserdoc)

Принимаемые параметры:

* key - security\_key
* docseries - обязательный параметр - серия паспорта
* docnumber - обязательный параметр - номер паспорта
* docissuer - не обязательный параметр - паспорт выдал
* docissued - не обязательный параметр - дата выдачи в формате 1980-01-01
* docdepartment - не обязательный параметр - код подразделения
* phone - номер телефона в формате: код страны, код оператора, номер
* signature - подпись запроса, формируется как md5 хэш от значений передаваемых параметров (кроме параметра key), отсортированных в алфавитном порядке ключей, конкатенированных с secret\_key. Например, для запроса /sendsms подпись будет проверяться по формуле: md5(docdepartment + docissued + docissuer + docnumber +  docseries + phone\_value + secret\_key\_value), где знак “+” - конкатенация строк.

Варианты ответа на запрос:

* {"error":"no parthner"} - партнер по security\_key не найден, либо был отключен.
* {"error":"wrong signature"} - сигнатура запроса не прошла проверку.
* {"error":"no user found"} - самозанятый по указанному номеру телефона не найден, отправьте смс с кодом заново и создайте профайл в Системе «МОНЕТА.РУ»
* {"error":"no user unitId"} - профайл самозанятого не найден в Системе "МОНЕТА.РУ".
* {"error":"no user inn"} - самозанятый не привязан к маркетплейсу, следует сначала привязать самозанятого.
* {"error":"not updated"} - не удалось обновить данные.
* {"unitId": unitId, "docId": docId} - id юнита самозанятого BigInt 20 и id документа (BigInt 20).

3\. Проведение упрощенной идентификации

[**https://my.payanyway.ru/npdapi/startuprid**](https://my.payanyway.ru/npdapi/startuprid)

Принимаемые параметры:

* key - security\_key
* phone - номер телефона в формате: код страны, код оператора, номер
* signature - подпись запроса, формируется как md5 хэш от значений передаваемых параметров (кроме параметра key), отсортированных в алфавитном порядке ключей, конкатенированных с secret\_key. Например, для запроса /sendsms подпись будет проверяться по формуле: md5(phone\_value + secret\_key\_value), где знак “+” - конкатенация строк.

Варианты ответа на запрос:

* {"error":"no parthner"} - партнер по security\_key не найден, либо был отключен
* {"error":"wrong signature"} - сигнатура запроса не прошла проверку
* {"error":"no user found"} - самозанятый по указанному номеру телефона не найден, отправьте смс с кодом заново и создайте профайл в Системе МОНЕТА.РУ
* {"error":"no user unitId"} - профайл самозанятого не найден в Системе МОНЕТА.РУ.
* {"error":"no user inn"} - самозанятый не привязан к маркетплейсу, следует сначала привязать самозанятого.
* {"error":"no async task"} - не удалось создать асинхронную задачу на проведение упрощенной идентификации.
* {"asyncId": asyncId, "asyncStatus": "CREATED", "expirationDate": "2020-04-03T05:54:41.961+03:00"} - здесь asyncId - BigInt 20 - номер асинхронной задач на проверку упрощенной идентификации, expirationDate - дата истечения срока проверки, после которого можно считать что проверка не пройдена, если не придет url-уведомление об успешном прохождении проверки.

Проверка выполнения асинхронного таска производится автоматически. При положительном результате партнеру будет отправлено URL - уведомление.

При успешном завершении упрощенной идентификации  json со следующей структурой:

* notificationId - int 11 - идентификатор уведомления
* notificationName = uprid - строка 20 - наименование уведомления
* upridAsyncId - BigInt 20 - id асинхронного таска на проведение упрощенной идентификации
* upridAsyncStatus = SUCCESS - строка 20 - статус таска
* userPhone - номер телефона в формате: код страны, код оператора, номер
* mntAccountId - номер ЭСП "МОНЕТА.РУ" самозанятого

При ошибках и истечении действия таска:

* notificationId
* notificationName
* upridAsyncId
* upridAsyncStatus = EXPIRED
* userPhone

Типы и длина параметров такие же как при успешном завершении упрощенной идентификации.

Далее ожидается url уведомление, у которого элемент upridAsyncStatus либо SUCCESS, либо EXPIRED. В случае успеха, маркетплейс получит элемент mntAccountId - номер ЭСП "МОНЕТА.РУ"  самозанятого.<br>
