Go to file
Yaroslav Rogov 264cf943f8
ED 81/pass rec payment tool id (#531)
* ED-81:deps: update damsel

* ED-81:deps: update build_utils

* ED-81:feat: Await externalID and use it to generate RecPaymentToolID

* fix: Add missing function

* fix typo

* ED-81:fix: Fix module name

* ED-81/fix: Add customer_binding_id to params

* ED-81/feat: Rewrite capi_bender, fix tests

* ED-81/deps: update swag scheme

* ED-81/fix: Fix signature for make_idempotent_key

* ED-81/fix: Probly fix dialyzer errors

* ED-81/fix: Totally fix dialyzer warnings

* ED-81/fix: Still Dialyzer moment

* ED-81/chore: Trigger jenkins job

* ED-81/chore: Disable dialyzer for those funs 🤷

* ED-81/fix: Finally fix dialyzer error?

* fix complex StartBinding prepare

* fix unnecesary test mock

* fix constant generation for no external_id

* fix features for payment tool token

* fix types for schemas with discriminators (unions)

* remove code duplication
2021-04-02 17:14:25 +03:00
apps ED 81/pass rec payment tool id (#531) 2021-04-02 17:14:25 +03:00
build_utils@56606f5cac ED 81/pass rec payment tool id (#531) 2021-04-02 17:14:25 +03:00
config ED-65: Safeguard bouncer integration (#516) 2021-03-04 19:47:37 +03:00
doc CAPI-23 Add initial project structure (#1) 2016-08-31 20:56:24 +03:00
schemes ED 81/pass rec payment tool id (#531) 2021-04-02 17:14:25 +03:00
var/keys/capi MSPF-191: Implement invoice access token management (#31) 2017-02-22 14:36:17 +03:00
.gitignore CAPI-354: add RRN/AAC to payment search (#350) 2019-06-19 19:48:20 +03:00
.gitmodules fix gitmodule for swag (#127) 2017-11-09 13:55:38 +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 upgrade world (#507) 2021-01-31 22:09:20 +03:00
Jenkinsfile upgrade world (#507) 2021-01-31 22:09:20 +03:00
LICENSE Let's make it opensource (#424) 2019-09-19 23:41:12 +03:00
Makefile bump images: +build ~cc2d319 +service ~d2b5ac4 (#525) 2021-03-15 13:10:57 +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 MSPF-601: Bouncer integration and webhooks (#510) 2021-02-19 14:22:46 +03:00
rebar.lock ED 81/pass rec payment tool id (#531) 2021-04-02 17:14:25 +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 в тестовые зависимости, когда сборщик сможет качать тестовые зависимости