dzx912 / sberapi-mock

Сервер заглушка Sber API

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

sberapi-mock build status

Сервер заглушка 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

Сборка

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 

About

Сервер заглушка Sber API


Languages

Language:Go 93.8%Language:Dockerfile 3.5%Language:Makefile 2.7%