# Make

APIに生年月日、時間、タイムゾーン、座標を送信し、レスポンスから太陽、月、アセンダントのサインを取得するシナリオです。以下のリクエストは、モジュールが組み立てるそのままの形で本番環境に送信されています。Makeの手順は、2026-09-17時点のHTTPアプリバージョン4のドキュメントに基づいています。HTTPアプリはMakeの無料プランで利用可能です。

まず、[自動化キー](/integrations/#ключ-для-автоматизації) を作成し、領域 `chart` を設定してください。

## 1. キーリングを使ってHTTPモジュールを追加

**HTTP** アプリと **Make a request** モジュールを追加します。Make は認証情報をヘッダーではなく別のフィールドで渡すことを推奨しており、keychain はシナリオからキーを分離して保持します。

1. **Authentication type**: API key.
2. **Credentials**: keychain を作成します。名前を付け、キーを **Key** に貼り付け、配置は **In the header**、パラメータ名は `X-Api-Key` にします。

## 2. リクエストを作成

- **URL**:

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

- **Method**: `POST`.
- **Body content type**: `application/json`.
- **Body input method**: JSON string.
- **Body content**: 以下の JSON にトリガーの値を入れます。
- **Parse response**: Yes.

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

各マッピング値は引用符で囲んでください。数値も同様です。値は単なるテキストとして JSON 文字列に入りますが、API は `"50.45"` を数値として受け取ります。**Parse response** が Yes に設定されていることで、`data` が次のモジュールでマッピング可能になります。

モジュールを一度実行してください。サンプルでは、出力パッケージの `data.input.timezoneOffset` は `4` になっています。これはその日のキエフのオフセットです。

## 3. サインをマッピング

次の任意のモジュールで、以下の式を持つフィールドはアセンダントのサインを返します：

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

ここで `ASCENDANT` の代わりに `data.houses.ascendant` が入ります。`+ 1` が必要なのは、`get()` が 1 から数え、サイン番号が 0 から始まるためです。例として `floor(159.26 / 30) + 1` は `6` となり、6番目のサインは `乙女座` です。

太陽と月については、`data.planets` の最初と2番目の要素の `longitude` を使用します。Make はそれらを `data.planets[1].longitude` と `data.planets[2].longitude` としてマッピングします。例では、これらは牡牛座と山羊座です。

## モジュールが失敗したとき

- **`400 INVALID_FIELD` з `timezone` у `details`**: マッピングされたタイムゾーンが空です。`EST` のような略称か、ゾーン名が無い場合です。
- **`400` з `date` чи `time` у `details`**: トリガーの形式が `YYYY-MM-DD` / `HH:MM:SS` ではありません。呼び出す前に `formatDate()` で整形してください。
- **`403 ENDPOINT_NOT_IN_SCOPE`**: キーのスコープに `chart` が含まれていません。
- **`429 KEY_BUDGET_EXHAUSTED`**: キーの予算が枯渇しました。ダッシュボードで予算を増やしてください。

<Aside type="note">
APIはジオコーディングしません。Make の Google Maps アプリは場所名を座標に変換できますが、課金が有効な Google Cloud API キーが必要です。
</Aside>
