# 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 με τις τιμές του trigger σου.
- **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`**: η μορφή του trigger δεν είναι `YYYY-MM-DD` / `HH:MM:SS`· πριν την κλήση, μορφοποίησέ το μέσω του `formatDate()`.
- **`403 ENDPOINT_NOT_IN_SCOPE`**: το πεδίο του κλειδιού δεν περιέχει `chart`.
- **`429 KEY_BUDGET_EXHAUSTED`**: το κλειδί έχει εξαντλήσει τον προϋπολογισμό του· αύξησέ τον στο dashboard.

<Aside type="note">
Η API δεν γεωκωδικοποιεί. Η εφαρμογή Google Maps στο Make μπορεί να μετατρέψει ένα όνομα τοποθεσίας σε συντεταγμένες, αλλά απαιτεί ένα κλειδί Google Cloud API με ενεργοποιημένη χρέωση.
</Aside>
