Хорарный API, который возвращает только текст, не может построить интерфейсы, которых на самом деле хотят астрологи: рисованное колесо с ролевыми тегами, таблицами достоинств и применяющимися/расходящимися аспектами с первого взгляда, а не зарытыми в JSON.
Два endpoint'а закрывают этот разрыв.
POST /horary/figure возвращает карту как структурированные данные: каждую планету с градусом и минутой, скоростью, ретроградностью и солнечным состоянием; каждый куспид дома с его протяжённостью и интерцепциями; каждого сигнификатора с домом, которым он управляет, домом, в котором он стоит, и полной строкой достоинств; каждый аспект, применяющийся и расходящийся, с собственным орбом.
Рисуйте своё колесо из этой модели, в своём UI, с любым разрешением.
POST /horary/render избавляет вас от отрисовки: тот же строитель, те же данные, но на выходе — уже отрисованный SVG (или PNG, JPG, WEBP, PDF) с ролевыми тегами сигнификаторов на глифах, применяющимися и расходящимися аспектами, различимыми по толщине и штриху, а не по легенде, и названной прямо на карте системой домов.
Оба endpoint'а поддерживают subject_role, так что перевёрнутая карта для ребёнка или родителя строится верно: угловые дома радикса остаются на месте, а номера производных домов идут рядом с сигнификаторами.
Два новых endpoint'а, один общий строитель: модель figure или отрисованное изображение