# Make

Egy forgatókönyv, amely egy dátumot, időt, zónát és születési koordinátát küld az API-nak, és a válaszból lekéri a Nap, Hold és Ascendens jeleket. Az alábbi kérést pontosan abban a formában küldtük a production környezetbe, ahogyan a modul összeállítja; a Make lépései a Make HTTP alkalmazás 4. verziójának dokumentációja alapján készültek 2026-09-17 dátumig. Az HTTP alkalmazás ingyenes tarifán elérhető a Make-ben.

Először hozzon létre egy kulcsot, ahogy a [Automatizálási kulcs](/integrations/#automatiz%C3%A1l%C3%A1si-kulcs) szakaszban le van írva, a `chart` hatókörrel.

## 1. HTTP modul hozzáadása keychain-nel

Adja hozzá az **HTTP** alkalmazást, a **Make a request** modult. A Make javasolja, hogy az hitelesítési adatokat külön mezőn keresztül, nem a fejlécekben adja át, és a keychain tartja a kulcsot a forgatókönyvtől külön.

1. **Authentication type**: API key.
2. **Credentials**: hozzon létre egy keychain-t. Adjon nevet, illessze be a kulcsot a **Key** mezőbe, helyezés **In the header**, paraméter neve `X-Api-Key`.

## 2. Kérés összeállítása

- **URL**:

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

- **Method**: `POST`.
- **Body content type**: `application/json`.
- **Body input method**: JSON string.
- **Body content**: az alábbi JSON a trigger értékeivel.
- **Parse response**: Yes.

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

Hagyja az idézőjeleket minden egyes párosított érték körül, a számoknál is: az érték JSON-karakterláncként egyszerű szövegként kerül be, az API pedig `"50.45"`-ként veszi számként. Pontosan a **Parse response** Yes értéke teszi elérhetővé a `data`-t a következő modulban való párosításhoz.

Futtassa a modult egyszer. A kimeneti csomagban `data.input.timezoneOffset` például `4`-et ad: az az eltolás, aminek Kijev aznap alávetett magát.

## 3. Jelek hozzárendelése

Bármely következő modulban a következő képlettel ellátott mező az Ascendens jelet adja:

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

ahol az `ASCENDANT` helyett `data.houses.ascendant` került. A `+ 1` szükséges, mert a `get()` 1-től számol, a jel sorszáma viszont 0-tól. Például a `floor(159.26 / 30) + 1` egyenlő `6`-tal, a hatodik név pedig a Szűz.

A Nap és Hold esetében vegye a `longitude`-ot az első és második eleméből a `data.planets`-nek, amelyeket a Make `data.planets[1].longitude` és `data.planets[2].longitude`-ként párosít. Például ez a Bika és a Bak.

## Amikor a modul összeomlik

- **`400 INVALID_FIELD` `timezone`-nel a `details`-ben**: a párosított zóna üres, ez egy rövidítés, mint `EST`, vagy nem zónanév.
- **`400` `date`-tal vagy `time`-nal a `details`-ben**: a formátuma a triggernek nem `YYYY-MM-DD` / `HH:MM:SS`; hívás előtt formázza át a `formatDate()`-vel.
- **`403 ENDPOINT_NOT_IN_SCOPE`**: a kulcs hatókörében nincs `chart`.
- **`429 KEY_BUDGET_EXHAUSTED`**: a kulcs kifogyott a saját költségvetéséből; emelje meg a dashboardban.

<Aside type="note">
Az API nem geokódol. A Make-beli Google Maps alkalmazás átalakíthatja a hely nevét koordinátákká, de Google Cloud API kulcsot igényel bekapcsolt fizetéssel.
</Aside>
