Go to file
2018-02-22 19:00:51 +03:00
apps fix invalid request handling on CreateClaim (#168) 2018-02-22 19:00:51 +03:00
build_utils@8dd1d30e97 Reject empty ids and bump deps (#119) 2017-11-01 16:40:40 +03:00
config CAPI-192: new tests, real_SUITE fixed with mocked services (#111) 2017-10-31 13:15:56 +03:00
doc CAPI-23 Add initial project structure (#1) 2016-08-31 20:56:24 +03:00
schemes CAPI-231: Put the notion of digital wallets into this shithole (#145) 2018-01-24 17:16:39 +03:00
script CAPI-192: new tests, real_SUITE fixed with mocked services (#111) 2017-10-31 13:15:56 +03:00
test HG-278: subscriptions support (#113) 2017-10-23 17:01:01 +03:00
var/keys/capi MSPF-191: Implement invoice access token management (#31) 2017-02-22 14:36:17 +03:00
.gitignore Refactor work with api_client (#79) 2017-07-31 16:59:37 +03:00
.gitmodules fix gitmodule for swag (#127) 2017-11-09 13:55:38 +03:00
docker-compose.sh CAPI-192: new tests, real_SUITE fixed with mocked services (#111) 2017-10-31 13:15:56 +03:00
Dockerfile.sh MSPF-191: Fix jwt authorizer setup when no signee is specified (#32) 2017-02-27 16:40:13 +03:00
elvis.config CAPI-192: new tests, real_SUITE fixed with mocked services (#111) 2017-10-31 13:15:56 +03:00
Jenkinsfile CAPI-211: improve jenkins file (#124) (#125) 2017-11-08 16:44:34 +03:00
Makefile Bump swagger-codegen to 2.3.0 (#138) 2017-11-22 17:18:16 +03:00
README.md MSPF-91: Hack around broken shop contractor interface in the partymgmt 2016-10-20 02:14:25 +03:00
rebar.config CAPI-231: Put the notion of digital wallets into this shithole (#145) 2018-01-24 17:16:39 +03:00
rebar.lock Bump up rbkmoney/cowboy_access_log@99df4e8 (#155) 2018-02-12 12:54:28 +03:00

capi

Сервис предоставляющий третьим сторонам REST API для доступа к нашим системам.

Сборка

Для запуска процесса сборки достаточно выполнить просто:

make

Чтобы запустить полученную сборку в режиме разработки и получить стандартный Erlang shell, нужно всего лишь:

make start

Хозяйке на заметку. При этом используется стандартный Erlang релиз, собранный при помощи relx в режиме разработчика.

Документация

Дальнейшую документацию можно почерпнуть, пройдясь по ссылкам в соответствующем документе.

TODO

  • Вернуть передачу в hellgate контрактора, сразу как только там появятся интерфейс и бизнес-логика управления договорами
  • Ленивое создание мерчанта
  • Error Mapping
  • CORS (текущая версия не знает об операциях и авторизации, что в общем случае неприемлемо)
  • Тотальное логирование
  • При разбиению по месяцу в запросах статистики ответ приходит с разбиением по 30 дням, что не очевидно
  • В сгенеренном swagger коде в handle_request_json следует учесть, что ответ вида {false, Req1, State} невалиден и приводит к 500 ошибке
  • Перевести capi_mock_handler на thrift-чучела
  • Убрать cowlib в тестовые зависимости, когда сборщик сможет качать тестовые зависимости