Сервер заглушка Sber API. Используется для быстрой интеграции и тестирования
- Генерирует и проверяет запросы используя OpenAPI 3
- Имеет поддержку TLS и mTLS
Запуск без аргументов. Сервер будет слушать на порте 8080:
sberapi-mock start
Запуск с указанием порта:
sberapi-mock start --port 8084
Запуск с mTLS:
sberapi-mock start --cert server_cert.pem --key server_key.pem --client-cert client_cert.pem
Отключение валидации запроса:
sberapi-mock start --ignore-validation
Cписок доступных API:
curl http://localhost:8084
(POST) /creation
(POST) /status
Создание QR:
# Запускаем заглушку без проверки запросов
sberapi-mock start --ignore-validation
# Запрос
curl -X POST http://localhost:8080/creation -d '{}' | jq
# Ответ
{
"status": {
"error_code": "000000",
"error_description": "Описание ошибки выполнения запроса",
"order_form_url": "https://sberbank.ru/qr/?uuid=111111111111111111",
"order_id": "10001000518956637",
"order_number": "774635526637",
"order_state": "CREATED",
"rq_tm": "2005-08-15T15:52:01Z",
"rq_uid": "ac11cA1CEae1D1111dABf1fD1Bb0acAd"
}
}
make build
docker image build --tag sberapi-mock .
docker run --publish 8080:8080 sberapi-mock
docker run --publish 8080:8080 sberapi-mock --ignore-validation
docker run --publish 8080:8080 --volume <absolume_path_to_cert_dir>:/app/cert/ sberapi-mock --cert /app/cert/server_cert.pem --key /app/cert/server_key.pem --client-cert /app/cert/client_cert.pem