# Make

Doğum tarihi, saati, saat dilimini ve koordinatlarını API'ye gönderen ve yanıtından Güneş, Ay ve Ascendant işaretlerini alan bir senaryo. Aşağıdaki istek, modülün oluşturduğu tam biçimde prodüksiyona gönderildi; Make'deki adımlar, 2026-09-17 tarihindeki HTTP uygulaması için Make dokümantasyonuna göre 4. sürüm için yazıldı. HTTP uygulaması, Make'in ücretsiz tarifesinde mevcut.

İlk olarak, [Otomasyon Anahtarı](/integrations/#ключ-для-автоматизації) bölümünde açıklandığı gibi `chart` kapsamıyla bir anahtar oluştur.

## 1. HTTP modülünü keychain ile ekle

**HTTP** uygulamasını, **Make a request** modülünü ekle. Make, kimlik bilgilerini başlıklar yerine ayrı bir alanda iletmeyi önerir ve keychain anahtarı senaryonun dışına tutar.

1. **Authentication type**: API key.
2. **Credentials**: bir keychain oluştur. Ona bir ad ver, anahtarı **Key** alanına yapıştır, konum **In the header**, parametre adı `X-Api-Key`.

## 2. İsteği oluştur

- **URL**:

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

- **Method**: `POST`.
- **Body content type**: `application/json`.
- **Body input method**: JSON string.
- **Body content**: Aşağıdaki JSON, tetikleyicinizin değerleriyle.
- **Parse response**: Yes.

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

Her eşleştirilen değerin etrafına tırnakları bırak, sayılar da dahil; değer JSON dizesine düz metin olarak girilir ve API `"50.45"` değerini sayı olarak kabul eder. **Parse response** Yes olarak ayarlandığında `data` bir sonraki modülde eşleştirme için kullanılabilir.

Modülü bir kez çalıştır. Çıktı paketinde `data.input.timezoneOffset` örnek olarak `4` değerine sahiptir: o gün Kyiv'in saat dilimi kayması.

## 3. İşaretleri eşle

Herhangi bir sonraki modülde, aşağıdaki formülle Ascendant işaretini alırsın:

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

burada `ASCENDANT` yerine `data.houses.ascendant` konulur. `+ 1` gerekir çünkü `get()` 1'den sayar, işaret numarası 0'dan başlar. Örneğin `floor(159.26 / 30) + 1` `6` verir ve altıncı işaret `Başak`.

Güneş ve Ay için, `data.planets`'in birinci ve ikinci elemanının `longitude` değerini al; Make bunları `data.planets[1].longitude` ve `data.planets[2].longitude` olarak eşleştirir. Örneğin bu Boğa ve Oğlak.

## Modül çökünce

- **`400 INVALID_FIELD` з `timezone` у `details`**: eşleştirilen saat dilimi boş, bu `EST` gibi bir kısaltma ya da saat dilimi adı değildir.
- **`400` з `date` чи `time` у `details`**: tetikleyici formatı `YYYY-MM-DD` / `HH:MM:SS` değil; çağırmadan önce `formatDate()` ile biçimlendir.
- **`403 ENDPOINT_NOT_IN_SCOPE`**: anahtar kapsamında `chart` yok.
- **`429 KEY_BUDGET_EXHAUSTED`**: anahtar bütçesini tüketti; kontrol panelinden artır.

<Aside type="note">
API coğrafi kodlama yapmaz. Make içindeki Google Maps uygulaması bir yer adını koordinatlara dönüştürebilir, ancak etkin bir ödeme ile Google Cloud API anahtarı gerekir.
</Aside>
