# Make

Un escenario que envía al API la fecha, hora, zona y coordenadas de nacimiento y obtiene de la respuesta los signos del Sol, la Luna y el Ascendente. La solicitud de abajo se envió a producción exactamente en el formato en que la genera el módulo; los pasos en Make están escritos según la documentación de Make para la versión 4 de la aplicación HTTP a partir del 2026-09-17. La aplicación HTTP está disponible en el plan gratuito de Make.

Primero, crea una clave como se describe en la sección [Clave para automatización](/integrations/#clave-para-automatización), con el ámbito `chart`.

## 1. Añadir el módulo HTTP con keychain

Añade la aplicación **HTTP**, el módulo **Make a request**. Make recomienda pasar las credenciales a través de un campo separado en lugar de a través de encabezados, y keychain mantiene la clave fuera del propio escenario.

1. **Authentication type**: API key.
2. **Credentials**: crea un keychain. Dale un nombre, inserta la clave en **Key**, ubicación **In the header**, nombre del parámetro `X-Api-Key`.

## 2. Construir la solicitud

- **URL**:

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

- **Method**: `POST`.
- **Body content type**: `application/json`.
- **Body input method**: JSON string.
- **Body content**: JSON de abajo con los valores de tu disparador.
- **Parse response**: Yes.

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

Deja las comillas alrededor de cada valor coincidente, también los números: el valor entra en la cadena JSON como texto plano, y la API acepta `"50.45"` como número. Es precisamente **Parse response** con valor Yes lo que hace que `data` esté disponible para coincidir en el siguiente módulo.

Ejecuta el módulo una vez. En el paquete de salida, `data.input.timezoneOffset` por ejemplo es igual a `4`: el desplazamiento que tenía Kiev ese día.

## 3. Coincidir los signos

En cualquier módulo posterior, el campo con esta fórmula da el signo del Ascendente:

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

donde en lugar de `ASCENDANT` se usa `data.houses.ascendant`. Se necesita `+ 1` porque `get()` cuenta desde 1, mientras que el número del signo empieza en 0. Por ejemplo, `floor(159.26 / 30) + 1` es igual a `6`, y el sexto nombre es `Virgo`.

Para el Sol y la Luna, toma el `longitude` del primer y segundo elemento de `data.planets`, que Make coincide como `data.planets[1].longitude` y `data.planets[2].longitude`. Por ejemplo, son Tauro y Capricornio.

## Cuando el módulo falla

- **`400 INVALID_FIELD` con `timezone` en `details`**: la zona coincidente está vacía, es una abreviatura como `EST` o no es el nombre de zona.
- **`400` con `date` o `time` en `details`**: el formato del disparador no es `YYYY-MM-DD` / `HH:MM:SS`; antes de llamarlo, formátalo con `formatDate()`.
- **`403 ENDPOINT_NOT_IN_SCOPE`**: el ámbito de la clave no tiene `chart`.
- **`429 KEY_BUDGET_EXHAUSTED`**: la clave ha agotado su presupuesto; súbelo en el dashboard.

<Aside type="note">
La API no geocodifica. La aplicación de Google Maps en Make puede convertir el nombre del lugar en coordenadas, pero necesita una clave de Google Cloud API con el pago habilitado.
</Aside>
