# Make

Scenariusz, który wysyła do API datę, czas, strefę i współrzędne urodzenia i pobiera z odpowiedzi znaki Słońca, Księżyca i Ascendentu. Zapytanie poniżej zostało wysłane na produkcję dokładnie w takiej formie, w jakiej składa je moduł; kroki w Make napisane są zgodnie z dokumentacją Make dla wersji 4 aplikacji HTTP na dzień 2026-09-17. Aplikacja HTTP jest dostępna w darmowym planie Make.

Najpierw utwórz klucz, jak opisano w sekcji [Klucz do automatyzacji](/integrations/#ключ-для-автоматизації), z obszarem `chart`.

## 1. Dodaj moduł HTTP z keychain

Dodaj aplikację **HTTP**, moduł **Make a request**. Make zaleca przekazywać dane uwierzytelniające przez osobne pole, a nie przez nagłówki, a keychain trzyma klucz poza samym scenariuszem.

1. **Authentication type**: API key.
2. **Credentials**: utwórz keychain. Nadaj mu nazwę, wklej klucz w **Key**, lokalizacja **In the header**, nazwa parametru `X-Api-Key`.

## 2. Skonstruuj zapytanie

- **URL**:

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

- **Method**: `POST`.
- **Body content type**: `application/json`.
- **Body input method**: JSON string.
- **Body content**: JSON poniżej z wartościami twojego wyzwalacza.
- **Parse response**: Yes.

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

Zostaw cudzysłowy wokół każdego dopasowanego wartości, także liczb: wartość trafia do ciągu JSON jako zwykły tekst, a API przyjmuje `"50.45"` jako liczbę. To właśnie **Parse response** w wartości Yes udostępnia `data` do dopasowania w następnym module.

Uruchom moduł raz. W pakiecie wyjściowym `data.input.timezoneOffset` dla przykładu wynosi `4`: przesunięcie, które Kijów miał tego dnia.

## 3. Dopasuj znaki

W dowolnym następnym module pole z taką formułą zwraca znak Ascendentu:

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

gdzie zamiast `ASCENDANT` wstawiono `data.houses.ascendant`. `+ 1` jest potrzebny, ponieważ `get()` liczy od 1, a numer znaku od 0. Dla przykładu `floor(159.26 / 30) + 1` daje `6`, a szósta nazwa to `Panna`.

Dla Słońca i Księżyca weź `longitude` pierwszego i drugiego elementu `data.planets`, które Make dopasowuje jako `data.planets[1].longitude` i `data.planets[2].longitude`. Dla przykładu to Byk i Koziorożec.

## Kiedy moduł się zawiesza

- **`400 INVALID_FIELD` z `timezone` w `details`**: dopasowana strefa jest pusta, to skrót typu `EST` lub nie jest nazwą strefy.
- **`400` z `date` lub `time` w `details`**: format wyzwalacza nie jest `YYYY-MM-DD` / `HH:MM:SS`; przed wywołaniem sformatuj go przy pomocy `formatDate()`.
- **`403 ENDPOINT_NOT_IN_SCOPE`**: w obszarze klucza nie ma `chart`.
- **`429 KEY_BUDGET_EXHAUSTED`**: klucz wyczerpał swój budżet; podnieś go w dashboardzie.

<Aside type="note">
API nie geokoduje. Aplikacja Google Maps w Make może przekształcić nazwę miejsca na współrzędne, ale wymaga klucza Google Cloud API z włączoną płatnością.
</Aside>
