# Make

Ein Szenario, das Datum, Uhrzeit, Zeitzone und Geburtskoordinaten an die API sendet und aus der Antwort die Zeichen von Sonne, Mond und Aszendenten holt. Die untenstehende Anfrage wurde exakt so an die Produktion gesendet, wie sie vom Modul zusammengestellt wird; die Schritte in Make sind nach der Make‑Dokumentation für Version 4 der HTTP‑Anwendung vom Stand 2026‑09‑17 geschrieben. Die HTTP‑Anwendung ist im kostenlosen Tarif von Make verfügbar.

Erstelle zuerst einen Schlüssel, wie im Abschnitt [Schlüssel für die Automatisierung](/integrations/#ключ-для-автоматизації) beschrieben, mit dem Bereich `chart`.

## 1. Füge das HTTP‑Modul mit Keychain hinzu

Füge die Anwendung **HTTP**, das Modul **Make a request** hinzu. Make empfiehlt, Anmeldedaten über ein separates Feld zu übermitteln und nicht über Header, und der Keychain hält den Schlüssel außerhalb des eigentlichen Szenarios.

1. **Authentication type**: API key.
2. **Credentials**: Erstelle einen Keychain. Gib ihm einen Namen, füge den Schlüssel in **Key** ein, Position **In the header**, Parametername `X-Api-Key`.

## 2. Erstelle die Anfrage

- **URL**:

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

- **Method**: `POST`.
- **Body content type**: `application/json`.
- **Body input method**: JSON string.
- **Body content**: JSON unten mit den Werten deines Triggers.
- **Parse response**: Yes.

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

Lasse Anführungszeichen um jeden zugeordneten Wert, Zahlen ebenfalls: Der Wert gelangt als einfacher Text in die JSON‑Zeichenkette, und die API akzeptiert `"50.45"` als Zahl. Genau **Parse response** mit dem Wert Yes macht `data` im nächsten Modul für Zuordnungen verfügbar.

Führe das Modul einmal aus. Im Ausgangspaket ist `data.input.timezoneOffset` zum Beispiel `4`: die Verschiebung, die Kiew an diesem Tag hatte.

## 3. Ordne die Zeichen zu

In jedem nachfolgenden Modul liefert ein Feld mit folgender Formel das Aszendent‑Zeichen:

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

wobei anstelle von `ASCENDANT` `data.houses.ascendant` eingesetzt wird. `+ 1` ist nötig, weil `get()` bei 1 beginnt, während die Zeichen‑Nummer bei 0 startet. Zum Beispiel ergibt `floor(159.26 / 30) + 1` `6`, und das sechste Zeichen ist `Jungfrau`.

Für Sonne und Mond nimm die `longitude` des ersten und zweiten Elements von `data.planets`, die Make als `data.planets[1].longitude` bzw. `data.planets[2].longitude` zuordnet. Zum Beispiel sind das Stier und Steinbock.

## Wenn das Modul fehlschlägt

- **`400 INVALID_FIELD` mit `timezone` in `details`**: Die zugeordnete Zone ist leer, es ist eine Abkürzung wie `EST` oder kein Zonenname.
- **`400` mit `date` oder `time` in `details`**: Das Trigger‑Format ist nicht `YYYY-MM-DD` / `HH:MM:SS`; formatiere es vor dem Aufruf mit `formatDate()`.
- **`403 ENDPOINT_NOT_IN_SCOPE`**: Der Schlüssel‑Bereich enthält kein `chart`.
- **`429 KEY_BUDGET_EXHAUSTED`**: Der Schlüssel hat sein Budget aufgebraucht; erhöhe es im Dashboard.

<Aside type="note">
Die API führt keine Geokodierung durch. Die Google‑Maps‑Anwendung in Make kann einen Ortsnamen in Koordinaten umwandeln, benötigt dafür jedoch einen Google‑Cloud‑API‑Schlüssel mit aktivierter Abrechnung.
</Aside>
