Go to file
Andrew Mayorov 14369d48f4
TD-124: Setup CI/CD with GH Actions (#1)
* Drop proprietary CI stuff
* Stop including default secret in release
* Fix io encoding w/ iosetopts
* Bump to valitydev/damsel@dcd92dd
* Implement and test `GetServiceProviderByID` op
* Depend on valitydev/swag-payments@a639270
* Drop geo api handler and tests
* Switch to valitydev upstream
  * valitydev/cowboy_access_log@04da359
  * valitydev/damsel@b25d336
  * valitydev/dmt_client@e9b1961
  * valitydev/dmt_core@910e20e
  * valitydev/party_client_erlang@8fc5595
  * valitydev/woody_erlang@0c2e16d
  * valitydev/woody_api_hay@4c39134
* Drop client url logging
* Setup CI/CD with GH Actions
* Drop dead links

Co-authored-by: ndiezel0 <ndiezel0@gmail.com>
2022-02-04 19:28:33 +03:00
.github/workflows TD-124: Setup CI/CD with GH Actions (#1) 2022-02-04 19:28:33 +03:00
apps TD-124: Setup CI/CD with GH Actions (#1) 2022-02-04 19:28:33 +03:00
config TD-124: Setup CI/CD with GH Actions (#1) 2022-02-04 19:28:33 +03:00
doc CAPI-23 Add initial project structure (#1) 2016-08-31 20:56:24 +03:00
.dockerignore TD-124: Setup CI/CD with GH Actions (#1) 2022-02-04 19:28:33 +03:00
.env TD-124: Setup CI/CD with GH Actions (#1) 2022-02-04 19:28:33 +03:00
.gitignore TD-124: Setup CI/CD with GH Actions (#1) 2022-02-04 19:28:33 +03:00
Dockerfile TD-124: Setup CI/CD with GH Actions (#1) 2022-02-04 19:28:33 +03:00
Dockerfile.dev TD-124: Setup CI/CD with GH Actions (#1) 2022-02-04 19:28:33 +03:00
elvis.config TD-124: Setup CI/CD with GH Actions (#1) 2022-02-04 19:28:33 +03:00
LICENSE Let's make it opensource (#424) 2019-09-19 23:41:12 +03:00
Makefile TD-124: Setup CI/CD with GH Actions (#1) 2022-02-04 19:28:33 +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 TD-124: Setup CI/CD with GH Actions (#1) 2022-02-04 19:28:33 +03:00
rebar.lock TD-124: Setup CI/CD with GH Actions (#1) 2022-02-04 19:28:33 +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 в тестовые зависимости, когда сборщик сможет качать тестовые зависимости