Микросервис с моделью машинного обучения RandomTree
Для запуска:
go run ./MicroserviceOnGo/*.go
POST /transactions
вернет результат проверки подозрительности транзакции.
В качестве тела запроса необходимо передавать JSON с информацией о транзакции.
{
"Sum": 0.01,
"YearEnd": 2021,
"Hour": 4.5,
"WeekDay": 4,
"HaveDeviceId": 0,
"EuropeAsiaCountryIp": 0
}
Путь | Тип | Описание |
---|---|---|
Sum | float | Сумма транзакции |
YearEnd | int | Год окончания карты |
Hour | float | Время суток (в часах) |
WeekDay | int | День недели [0:6] |
HaveDeviceId | int | Наличие Id устройства входа [0,1] |
EuropeAsiaCountryIp | int | Страна, из который пользвоатель выполняет запрос, из Евразии [0,1] |
201 Created
- успешная проверка.
{
"Sum": 0.01,
"YearEnd": 2021,
"Hour": 4.5,
"WeekDay": 4,
"HaveDeviceId": 0,
"EuropeAsiaCountryIp": 0,
"Refund": 1
}
Путь | Тип | Описание |
---|---|---|
Sum | float | Сумма транзакции |
YearEnd | int | Год окончания карты |
Hour | float | Время суток (в часах) |
WeekDay | int | День недели [0:6] |
HaveDeviceId | int | Наличие Id устройства входа [0,1] |
EuropeAsiaCountryIp | int | Страна, из который пользвоатель выполняет запрос, из Евразии [0,1] |
Refund | int | Флаг подозрительности транзакции [0,1] |
400 Bad Request
– ошибка в параметрах запроса. В теле подробности.422 Unprocessable Entity
– ошибка заполнения данных в JSON (отсутствие полей, неправильный формат).
{
"code": 422,
"text": "unexpected end of JSON input",
}