Go to file
2017-06-15 19:38:59 +03:00
apps CAPI-146: Remove callback handlers (#65) 2017-06-15 18:15:00 +03:00
build_utils@877ae1c829 CAPI-87: Move to the newest protocols (#35) 2017-03-28 17:54:33 +04:00
config CAPI-146: Remove callback handlers (#65) 2017-06-15 18:15:00 +03:00
doc CAPI-23 Add initial project structure (#1) 2016-08-31 20:56:24 +03:00
schemes CAPI-141: fix some 500 errors (#64) 2017-06-08 19:52:58 +03:00
script MSPF-191: Implement invoice access token management (#31) 2017-02-22 14:36:17 +03:00
test/machinegun CAPI-116: bump test dependencies 2017-04-19 18:31:10 +04:00
var/keys/capi MSPF-191: Implement invoice access token management (#31) 2017-02-22 14:36:17 +03:00
.gitignore Bump swagger-codegen with validation fixes and error-mapping (#58) 2017-05-26 13:18:44 +04:00
.gitmodules Capi 25/ft/erlang thrift card payment (#3) 2016-09-05 15:21:44 +03:00
docker-compose.sh CAPI-142: new magista with fee included (#60) 2017-05-26 16:21:27 +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 Bump swagger-codegen with validation fixes and error-mapping (#58) 2017-05-26 13:18:44 +04:00
Jenkinsfile Optimize Jenkinsfile (#61) 2017-05-26 19:01:51 +04:00
Makefile CAPI-142: fixed decoding optional fields (#62) 2017-05-26 18:49:23 +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-96: Add user identity extension (#50) 2017-05-15 17:34:32 +04:00
rebar.lock CAPI-141: Bump to rbkmoney/woody_erlang@2d00bda (#68) 2017-06-15 19:38:59 +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 в тестовые зависимости, когда сборщик сможет качать тестовые зависимости