# n8n

Workflow se čtyřmi uzly: na vstupu data narození, uprostřed natalní karta z API, na výstupu znamení Slunce, Měsíce a Ascendentu. Byl importován do n8n 2.39.7 a spuštěn proti produkci 2026-09-17, a výsledek níže je přesně ten, který vrátil.

Nejprve vytvořte klíč, jak je popsáno v sekci [Klíč pro automatizaci](/integrations/#ключ-для-автоматизації), s oblastí `chart`.

## 1. Přidej klíč jako credential

Klíč se ukládá do úložiště credentials n8n, ne do uzlu, takže se nedostane do exportovaného workflow.

1. V n8n vytvořte nový credential typu **Header Auth**.
2. **Name**: `X-Api-Key`.
3. **Value**: tvůj klíč.
4. Ulož ho pod názvem **AstroWay API key**. Workflow níže hledá credential právě pod tímto názvem.

## 2. Importuj workflow

Stáhněte [n8n-natal-chart.json](/integrations/n8n-natal-chart.json), otevřete prázdný workflow a vložte obsah souboru na plátno nebo použijte import ze souboru v menu workflow.

Uvnitř jsou čtyři uzly:

- **Start**, uzel Manual Trigger: spouští workflow během testu.
- **Birth data**, uzel Edit Fields (Set): `date`, `time`, `timezone`, `latitude` a `longitude` jedné osoby.
- **AstroWay chart**, uzel HTTP Request: volá `POST /v1/chart`.
- **Big three**, uzel Edit Fields (Set): převádí délky na názvy znamení.

## 3. Spusť

Proveďte workflow. **Big three** vrací:

```json
{
  "sun": "Taurus",
  "moon": "Capricorn",
  "rising": "Virgo",
  "offset_used": 4
}
```

`offset_used` je posun od UTC, který server našel pro `Europe/Kyiv` k 1990-05-15: 4, a ne 3, které se obvykle zapisuje ručně.

## Jak je nastaven uzel HTTP Request

- **Method**: `POST`.
- **URL**:

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

- **Authentication**: Generic Credential Type.
- **Generic Auth Type**: Header Auth, credential **AstroWay API key**.
- **Send Body**: zapnuto.
- **Body Content Type**: JSON.
- **Specify Body**: Using JSON.

Tělo je nastaveno výrazem, takže hodnoty z jakéhokoli předchozího uzlu jsou předány tak, jak jsou:

```js
{{ JSON.stringify({ date: $json.date, time: $json.time, timezone: $json.timezone, latitude: $json.latitude, longitude: $json.longitude }) }}
```

## Jak se počítají znamení

Každé pole v **Big three** je výraz. Znaménko se rovná délce dělené 30 a zaokrouhlené dolů, jako index v seznamu:

```js
{{ ['Aries','Taurus','Gemini','Cancer','Leo','Virgo','Libra','Scorpio','Sagittarius','Capricorn','Aquarius','Pisces'][Math.floor($json.data.houses.ascendant / 30)] }}
```

Pro Slunce a Měsíc se délka bere z `$json.data.planets.find(p => p.name === 'Sun').longitude` a stejně tak z `'Moon'`.

## Vlož své údaje

Nahraďte **Start** a **Birth data** triggerem, který skutečně používáš: formulářem, webhookem nebo novým řádkem tabulky, a mapuj jeho pole na pět výše uvedených názvů. Dvě věci stojí za kontrolu:

- **`timezone` nemůže být prázdná.** Prázdná hodnota je odmítnuta s `400`, takže mapujte pole nebo nastavte `auto`, pokud jsou souřadnice spolehlivé.
- **Souřadnice jsou povinné.** API negeokóduje název města; pokud formulář ptá jen na místo, přidej krok geokódování před **AstroWay chart**.

<Aside type="note">
Volání mimo oblast klíče zastaví spuštění s `403 ENDPOINT_NOT_IN_SCOPE` a klíč přesahující rozpočet s `429 KEY_BUDGET_EXHAUSTED`. Oba jsou právě pro to: zvyšte limit na dashboardu, místo opakování požadavku.
</Aside>
