# Make

Сценарій, який надсилає в API дату, час, зону й координати народження і дістає з відповіді знаки Сонця, Місяця й Асцендента. Запит нижче надіслано на продакшен саме в тому вигляді, в якому його складає модуль; кроки в Make написані за документацією Make для версії 4 застосунку HTTP станом на 2026-09-17. Застосунок HTTP доступний на безкоштовному тарифі Make.

Спершу створіть ключ, як описано в розділі [Ключ для автоматизації](/integrations/#ключ-для-автоматизації), з областю `chart`.

## 1. Додайте модуль HTTP із keychain

Додайте застосунок **HTTP**, модуль **Make a request**. Make радить передавати облікові дані через окреме поле, а не через заголовки, і keychain тримає ключ поза самим сценарієм.

1. **Authentication type**: API key.
2. **Credentials**: створіть keychain. Дайте йому назву, вставте ключ у **Key**, розміщення **In the header**, назва параметра `X-Api-Key`.

## 2. Складіть запит

- **URL**:

  ```
  https://api.astroway.info/v1/chart
  ```

- **Method**: `POST`.
- **Body content type**: `application/json`.
- **Body input method**: JSON string.
- **Body content**: JSON нижче зі значеннями вашого тригера.
- **Parse response**: Yes.

```json
{
  "date": "1990-05-15",
  "time": "14:30:00",
  "timezone": "Europe/Kyiv",
  "latitude": "50.45",
  "longitude": "30.52"
}
```

Залиште лапки навколо кожного зіставленого значення, числа теж: значення потрапляє в JSON-рядок як простий текст, а API приймає `"50.45"` як число. Саме **Parse response** у значенні Yes робить `data` доступним для зіставлення в наступному модулі.

Запустіть модуль один раз. У вихідному пакеті `data.input.timezoneOffset` для прикладу дорівнює `4`: зсув, який Київ мав того дня.

## 3. Зіставте знаки

У будь-якому наступному модулі поле з такою формулою дає знак Асцендента:

```
get(split("Овен,Телець,Близнюки,Рак,Лев,Діва,Терези,Скорпіон,Стрілець,Козеріг,Водолій,Риби"; ","); floor(ASCENDANT / 30) + 1)
```

де замість `ASCENDANT` підставлено `data.houses.ascendant`. `+ 1` потрібен, бо `get()` рахує з 1, а номер знака з 0. Для прикладу `floor(159.26 / 30) + 1` дорівнює `6`, а шоста назва `Діва`.

Для Сонця й Місяця беріть `longitude` першого й другого елемента `data.planets`, які Make зіставляє як `data.planets[1].longitude` і `data.planets[2].longitude`. Для прикладу це Телець і Козеріг.

## Коли модуль падає

- **`400 INVALID_FIELD` з `timezone` у `details`**: зіставлена зона порожня, це абревіатура на кшталт `EST` або не назва зони.
- **`400` з `date` чи `time` у `details`**: формат тригера не `YYYY-MM-DD` / `HH:MM:SS`; перед викликом відформатуйте його через `formatDate()`.
- **`403 ENDPOINT_NOT_IN_SCOPE`**: в області ключа немає `chart`.
- **`429 KEY_BUDGET_EXHAUSTED`**: ключ вичерпав власний бюджет; підніміть його в дашборді.

<Aside type="note">
API не геокодує. Застосунок Google Maps у Make може перетворити назву місця на координати, але потребує ключа Google Cloud API з увімкненою оплатою.
</Aside>
