Разработчикам

POST/v3/create_supporting_document

Прикрепление дополнительного документа

Свяжите дополнительные файлы, загруженные на основе шаблона, с записью идентификационных данных.

На этой странице
  1. Прикрепление дополнительного документа на основе шаблона
  2. Создание дополнительного документа
  3. Созданный дополнительный документ
  4. Ошибки и повторные попытки

Прикрепление дополнительного документа на основе шаблона

Используйте шаблон из get_supporting_document_templates и запись идентификационных данных, уже принадлежащую вашей учётной записи. Загрузите файлы документа через create_encrypt_files с использованием supporting_template_id. Обычные файлы для подтверждения личности или адреса относятся к другой категории и не могут использоваться вместо них.

Создание дополнительного документа

Используйте активированную учётную запись API MultiTEL и разрешённый для неё IP-адрес. В примерах учётные данные для аутентификации HTTP Basic берутся из переменных окружения; соблюдайте правила аутентификации для вашего типа учётной записи. Отправляйте запросы по HTTPS. Проверяйте как ответ HTTP, так и поле в JSON status.code; ошибки приложения могут возвращаться с кодом HTTP 200. Примеры ниже вымышлены.

curl --silent --show-error --user "$API_USER:$API_PASSWORD" \
  --header 'Content-Type: application/json' \
  --data @supporting-request.json \
  https://api.multitel.net/v3/create_supporting_document
{
  "identity_id": "33333333333333333333333333333333",
  "template_id": "55555555555555555555555555555555",
  "encrypted_file_ids": [
    "66666666666666666666666666666666"
  ]
}
Поля запроса
ПолеОписание
identity_idОбязательный идентификатор записи идентификационных данных, связанной с вашей учётной записью. Этот запрос прикрепляет документ к записи идентификационных данных, а не непосредственно к адресу или телефонному номеру.
template_idОбязательный идентификатор шаблона дополнительного документа; используйте тот же выбранный шаблон, что и при загрузке дополнительных файлов. Поле для прикрепления — template_id, а поле для загрузки — supporting_template_id.
encrypted_file_idsОбязательный непустой массив JSON с идентификаторами, возвращёнными при загрузке файлов. Каждый идентификатор должен принадлежать текущей учётной записи, иметь неистёкший срок действия и относиться к категории supporting_documents.

Также принимаются данные формы с повторяющимися полями encrypted_file_ids[]. Не отправляйте байты файлов на эту конечную точку прикрепления.

Созданный дополнительный документ

{
  "status": {
    "code": 200,
    "msg": "Supporting document created successfully."
  },
  "response": {
    "id": "77777777777777777777777777777777",
    "template_id": "55555555555555555555555555555555",
    "identity_id": "33333333333333333333333333333333",
    "template_name": "Example supporting template"
  }
}

Это подтверждает создание дополнительного документа, а не одобрение регулирующим органом или активацию номера. Термин «постоянный» в ресурсе вышестоящей системы не является гарантией для клиента относительно срока хранения или правил удаления.

Ошибки и повторные попытки

Код API 500 означает отсутствие входных данных, ошибки оператора связи или некорректный ответ оператора связи. Код 404 означает, что запись идентификационных данных не связана с учётной записью, шаблон недействителен, загруженные файлы отсутствуют, имеют истёкший срок действия или неверную категорию либо набор пригодных для использования файлов пуст. Проверяйте status.msg; одного кода HTTP 200 недостаточно.

Загрузите и прикрепите файлы в пределах возвращённого срока действия ссылок на файлы. Если ответ не позволяет однозначно определить результат, перед повторной попыткой проверьте в портале дополнительные документы соответствующей записи идентификационных данных. Этот обработчик не предоставляет ключ идемпотентности.