# Make

Um cenário que envia ao API a data, hora, zona e coordenadas de nascimento e obtém da resposta os signos do Sol, da Lua e do Ascendente. O pedido abaixo foi enviado para produção exatamente da forma como o módulo o compõe; os passos no Make foram escritos de acordo com a documentação do Make para a versão 4 da aplicação HTTP em 2026-09-17. A aplicação HTTP está disponível no plano gratuito do Make.

Primeiro cria a chave, como descrito na secção [Chave para automação](/integrations/#ключ-для-автоматизації), com a área `chart`.

## 1. Adiciona o módulo HTTP com keychain

Adiciona a aplicação **HTTP**, módulo **Make a request**. O Make recomenda passar as credenciais através de um campo separado, e não pelos cabeçalhos, e o keychain mantém a chave fora do próprio cenário.

1. **Tipo de autenticação**: API key.
2. **Credenciais**: cria um keychain. Dá-lhe um nome, insere a chave em **Key**, localização **In the header**, nome do parâmetro `X-Api-Key`.

## 2. Compõe o pedido

- **URL**:

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

- **Method**: `POST`.
- **Body content type**: `application/json`.
- **Body input method**: JSON string.
- **Body content**: JSON abaixo com os valores do teu gatilho.
- **Parse response**: Yes.

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

Mantém as aspas em volta de cada valor correspondido, incluindo os números: o valor entra na string JSON como texto simples, e o API aceita `"50.45"` como número. É o **Parse response** com o valor Yes que torna o `data` disponível para correspondência no módulo seguinte.

Executa o módulo uma vez. No pacote de saída `data.input.timezoneOffset` o exemplo tem o valor `4`: o deslocamento que Kiev tinha naquele dia.

## 3. Corresponde os signos

Em qualquer módulo seguinte, um campo com a seguinte fórmula devolve o signo do Ascendente:

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

onde em vez de `ASCENDANT` é inserido `data.houses.ascendant`. `+ 1` é necessário porque o `get()` conta a partir de 1, e o número do signo começa em 0. Por exemplo, `floor(159.26 / 30) + 1` resulta em `6`, e o sexto nome é `Virgem`.

Para o Sol e a Lua, obtém a `longitude` do primeiro e do segundo elemento de `data.planets`, que o Make corresponde como `data.planets[1].longitude` e `data.planets[2].longitude`. No exemplo são Touro e Capricórnio.

## Quando o módulo falha

- **`400 INVALID_FIELD` com `timezone` em `details`**: a zona correspondida está vazia, é uma abreviatura tipo `EST` ou não é um nome de zona.
- **`400` com `date` ou `time` em `details`**: o formato do gatilho não é `YYYY-MM-DD` / `HH:MM:SS`; antes de chamar formata‑o usando `formatDate()`.
- **`403 ENDPOINT_NOT_IN_SCOPE`**: na área da chave não existe `chart`.
- **`429 KEY_BUDGET_EXHAUSTED`**: a chave esgotou o seu orçamento; aumenta‑o no dashboard.

<Aside type="note">
API não faz geocodificação. A aplicação Google Maps no Make pode transformar o nome de um local em coordenadas, mas requer uma chave Google Cloud API com faturamento ativado.
</Aside>
