# Make

السيناريو اللي يرسل للـ API تاريخ، وقت، منطقة وإحداثيات الميلاد ويستخرج من الرد علامات الشمس، القمر والآسندنت. الطلب أدناه تم إرساله للبرودكشن بنفس الشكل اللي يبنيه الموديول؛ الخطوات في Make مكتوبة وفق توثيق Make للإصدار 4 لتطبيق HTTP بتاريخ 2026-09-17. تطبيق HTTP متاح على الخطة المجانية في Make.

أولاً أنشئ مفتاح، كما هو موضح في القسم [مفتاح للأتمتة](/integrations/#ключ-для-автоматизації)، مع النطاق `chart`.

## 1. أضف موديول HTTP مع keychain

أضف تطبيق **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`، والاسم السادس هو `العذراء`.

للتقويم الشمس والقمر خذ `longitude` للعنصر الأول والثاني من `data.planets`، التي يطابقها 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 لا يقوم بالجيوكود. تطبيق Google Maps في Make يمكنه تحويل اسم المكان إلى إحداثيات، لكنه يحتاج إلى مفتاح Google Cloud API مع تفعيل الفوترة.
</Aside>
