---
# System prepended metadata

title: Ivan Rate alerts

---

# Ivan Rate alerts

Реализовать подписку на курсы, API должно кинуть  webhook на URL, которое передается при достижении условия

GET

api/v1/alert

BODY

{
	"currency": "0x000...",
	"price:": "100",
	"fiat": "USD",
	"condition": "=<",
	"url": ""
}

condition - тут == <= или >=


При получении триггера - нужно стучаться на URL раз в 3 секунды 3 раза, пока не получишь ответ 202 ОК, если получил - сразу перестал

Как делать:

Нужен sheduler, который каждое обновление цен (Н секунд)

Будет проходиться по списку всех условий, которые тебе дали и передавать нужные в функцию отправки

Важно, чтобы все это не терялось, так что rabbit для хранения 

Нужно сначала смотреть все криптовалюты которые есть в очереди, потом смотреть фиаты по ним, потом получать цены и идти смотреть массив условий по каждой из них

