Как тестировать запросы с помощью Postman

Postman — это инструмент для тестирования и разработки API, который позволяет удобно отправлять запросы и получать ответы от серверов. Так как у Mindbox открытое API, вы можете отправить любой тестовый запрос самостоятельно, не прибегая к помощи вашей команды разработки.

Как начать работу

Установите Postman и зарегистрируйтесь по кнопке «Sign up for free»:

postman-sign-up

Пропустите выбор плана и нажмите «Continue with Free Plan»:

postman-sign-up-free

После установки и регистрации можно преступать к тестированию вызовов.

Как собрать запрос

Чтобы создать новый запрос, нажмите на + в панели запросов:

postman-add-new-request

Запрос к API Mindbox состоит из трех частей:

  • URL запроса,
  • заголовки (headers),
  • тело запроса (body).

URL запроса

Перейдите в операцию, которую надо протестировать. Данные для запроса хранятся в описании операции:

postman-operation

Скопируйте URL и метод запроса:

postman-operation-description-url

Далее нужно отредактировать URL:

  1. Метод запроса: укажите метод из описания операции.

  2. Тип вызова: sync(синхронно) или async(асинхронно) без фигурных скобок. Способ вызова зависит от настроек вашей операции — подробнее о синхронных и асинхронных вызовах операций можно прочитать в статье.

    Если в вашей операции не нужно получать в ответ данные от Mindbox или результат выполнения операции — укажите async.

  3. endpointId: после знака = пропишите системное имя той точки интеграции, через которую будет вызываться операция.

    • Чтобы узнать идентификатор точки интеграции, вернитесь к настройкам операции и посмотрите, в каких точках интеграции она доступна:

    postman-operation-endpoint

    • Далее зайдите в раздел «Интеграции» и найдите эту точку интеграции. Системное имя будет в колонке «Точка интеграции»:

    postman-operation-endpoint-integration

  4. transactionID: необходим для ряда операций, которые могут быть вызваны только с ключом идемпотентности (например, операций с шагом «Заказ — Процессинг — Создать или обновить заказ»).

    transactionID передается в виде GUID. Для тестовых запросов можете воспользоваться генератором GUID.

Пример

Так будет выглядеть URL для операции WebsiteCreateOrder с шагом «Заказ — Процессинг — Создать или обновить заказ»:

  • Метод: POST
  • URL: https://api.mindbox.ru/v3/operations/sync?endpointId=demo.Website&operation=WebsiteCreateOrder&transactionId=966e4287-4858-4504-aba9-b0398bc4e4e4

postman-url-example

Заголовки запроса

  1. Скопируйте заголовки из описания операции:

    postman-operation-description-headers

  2. Перейдите во вкладку «Headers» в Postman и нажмите «Bulk Edit».

    postman-operation-postman-headers

  3. Вставьте скопированные данные в текстовое окно:

    postman-operation-postman-headers-example

  4. Если операция требует передачи секретного ключа, замените {Секретный ключ} на секретный ключ вашей точки интеграции.

    • Перейдите в точку интеграции, которая была выбрана при заполнении URL.
    • В блоке «Секретные ключи» скопируйте основной или тестовый ключ.

Тело запроса

Далее необходимо собрать тело запроса с тестовыми данными:

  • Соберите новый запрос из доступных параметров в описании операции.
  • Скопируйте уже готовое тело запроса из лога операции.

Перейдите в раздел «Body» и выберите вариант «raw». Вставьте скопированное тело запроса в текстовое поле:

postman-operation-postman-body

Чтобы сделать вложенность элементов запроса более понятной, воспользуйтесь функцией «Beautify»:

postman-operation-postman-beautify

Когда запрос собран, можно нажимать кнопку «Send» для его отправки. В поле «Response» вернется ответ от сервера Mindbox.

postman-operation-postman-response

Если в ответе вернулось 200 и Success, то можно вернуться в Mindbox и проверить выполнение нужного действия в карточке клиента. А о кодах ошибок пишем тут.

При наличии синтаксических ошибок в JSON, воспользуйтесь любым сервисом для валидации JSON.

Работа с API без навыков программирования — интегрируем друг с другом разные сервисы типа банкинга, телефонии и CRM-систем.

Статически уникальный идентификатор, состоящий из 32 символов, разделенных дефисом.