# Make

Scenario dat de API datum, tijd, zone en geboortecoördinaten stuurt en de tekens van Zon, Maan en Ascendant uit het antwoord haalt. Het onderstaande verzoek is naar productie gestuurd precies in de vorm waarin de module het samenstelt; de stappen in Make zijn geschreven volgens de Make-documentatie voor versie 4 van de HTTP-applicatie per 2026-09-17. De HTTP-applicatie is beschikbaar op het gratis tarief van Make.

Maak eerst een sleutel aan, zoals beschreven in de sectie [Sleutel voor automatisering](/integrations/#ключ-для-автоматизації), met het gebied `chart`.

## 1. Voeg de HTTP-module toe met keychain

Voeg de **HTTP**-applicatie toe, module **Make a request**. Make raadt aan om inloggegevens via een apart veld te verzenden, niet via headers, en keychain houdt de sleutel buiten het script.

1. **Authentication type**: API key.
2. **Credentials**: maak een keychain. Geef het een naam, plak de sleutel in **Key**, locatie **In the header**, parameternaam `X-Api-Key`.

## 2. Stel het verzoek samen

- **URL**:

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

- **Method**: `POST`.
- **Body content type**: `application/json`.
- **Body input method**: JSON string.
- **Body content**: JSON hieronder met de waarden van je trigger.
- **Parse response**: Yes.

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

Laat de aanhalingstekens rond elke gematchte waarde staan, ook bij getallen: de waarde komt in de JSON-string als platte tekst, en de API accepteert `"50.45"` als getal. Het **Parse response** met de waarde Yes maakt `data` beschikbaar voor matching in de volgende module.

Voer de module één keer uit. In het uitgangspakket is `data.input.timezoneOffset` bijvoorbeeld `4`: de offset die Kiev die dag had.

## 3. Match de tekens

In elke volgende module geeft een veld met de volgende formule het Ascendant-teken:

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

waarbij in plaats van `ASCENDANT` `data.houses.ascendant` is ingevuld. `+ 1` is nodig omdat `get()` vanaf 1 telt, terwijl het tekennummer vanaf 0 gaat. Bijvoorbeeld `floor(159.26 / 30) + 1` is `6`, en de zesde naam is `Maagd`.

Voor Zon en Maan neem je de `longitude` van het eerste en tweede element van `data.planets`, die Make matcht als `data.planets[1].longitude` en `data.planets[2].longitude`. Bijvoorbeeld dit zijn Stier en Steenbok.

## Wanneer de module faalt

- **`400 INVALID_FIELD` met `timezone` in `details`**: de gematchte zone is leeg, het is een afkorting zoals `EST` of geen zone‑naam.
- **`400` met `date` of `time` in `details`**: het triggerformaat is niet `YYYY-MM-DD` / `HH:MM:SS`; formatteer het vóór de oproep met `formatDate()`.
- **`403 ENDPOINT_NOT_IN_SCOPE`**: het sleutelgebied bevat geen `chart`.
- **`429 KEY_BUDGET_EXHAUSTED`**: de sleutel heeft zijn budget opgebruikt; verhoog het in het dashboard.

<Aside type="note">
API geocodeert niet. De Google Maps‑app in Make kan een plaatsnaam omzetten naar coördinaten, maar vereist een Google Cloud API‑sleutel met ingeschakelde facturering.
</Aside>
