# Make

Skenario yang mengirim ke API tanggal, waktu, zona, dan koordinat kelahiran serta mengambil dari respons tanda Matahari, Bulan, dan Ascendant. Permintaan di bawah dikirim ke produksi persis dalam bentuk yang dibangun modul; langkah-langkah di Make ditulis sesuai dokumentasi Make untuk versi 4 aplikasi HTTP per 2026-09-17. Aplikasi HTTP tersedia pada paket gratis Make.

Pertama, buat kunci seperti dijelaskan di bagian [Kunci untuk otomatisasi](/integrations/#ключ-для-автоматизації), dengan area `chart`.

## 1. Tambahkan modul HTTP dengan keychain

Tambahkan aplikasi **HTTP**, modul **Make a request**. Make menyarankan mengirim kredensial melalui bidang terpisah, bukan melalui header, dan keychain menyimpan kunci di luar skenario itu sendiri.

1. **Authentication type**: API key.
2. **Credentials**: buat keychain. Beri nama, tempelkan kunci ke **Key**, penempatan **In the header**, nama parameter `X-Api-Key`.

## 2. Susun permintaan

- **URL**:

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

- **Method**: `POST`.
- **Body content type**: `application/json`.
- **Body input method**: JSON string.
- **Body content**: JSON di bawah dengan nilai pemicu Anda.
- **Parse response**: Yes.

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

Biarkan tanda kutip di sekitar setiap nilai yang dipetakan, termasuk angka: nilai masuk ke string JSON sebagai teks biasa, dan API menerima `"50.45"` sebagai angka. **Parse response** dengan nilai Yes membuat `data` tersedia untuk dipetakan di modul berikutnya.

Jalankan modul sekali. Dalam paket keluaran `data.input.timezoneOffset` contoh bernilai `4`: offset yang Kyiv miliki pada hari itu.

## 3. Petakan tanda

Di modul berikutnya mana pun, bidang dengan rumus berikut memberikan tanda Ascendant:

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

di mana alih-alih `ASCENDANT` dimasukkan `data.houses.ascendant`. `+ 1` diperlukan karena `get()` menghitung mulai dari 1, sementara nomor tanda mulai dari 0. Sebagai contoh `floor(159.26 / 30) + 1` menghasilkan `6`, dan nama keenam adalah `Virgo`.

Untuk Matahari dan Bulan ambil `longitude` elemen pertama dan kedua dari `data.planets`, yang dipetakan Make sebagai `data.planets[1].longitude` dan `data.planets[2].longitude`. Sebagai contoh itu Taurus dan Capricorn.

## Saat modul gagal

- **`400 INVALID_FIELD` dengan `timezone` di `details`**: zona yang dipetakan kosong, itu singkatan seperti `EST` atau bukan nama zona.
- **`400` dengan `date` atau `time` di `details`**: format pemicu bukan `YYYY-MM-DD` / `HH:MM:SS`; sebelum pemanggilan formatlah menggunakan `formatDate()`.
- **`403 ENDPOINT_NOT_IN_SCOPE`**: area kunci tidak memiliki `chart`.
- **`429 KEY_BUDGET_EXHAUSTED`**: kunci telah menghabiskan anggaran sendiri; naikkan di dasbor.

<Aside type="note">
API tidak melakukan geokode. Aplikasi Google Maps di Make dapat mengubah nama tempat menjadi koordinat, tetapi memerlukan kunci Google Cloud API dengan pembayaran diaktifkan.
</Aside>
