# Make

एक स्क्रिप्ट जो API को जन्म तिथि, समय, टाइमज़ोन और कोऑर्डिनेट्स भेजती है और जवाब से सूर्य, चंद्रमा और असेंडेंट के चिन्ह निकालती है। नीचे दिया गया अनुरोध प्रोडक्शन पर उसी रूप में भेजा गया है जैसा मॉड्यूल बनाता है; Make में कदम Make की डॉक्यूमेंटेशन के अनुसार HTTP एप्लिकेशन संस्करण 4 के लिए 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` देता है, और छठा नाम `कन्या` है।

सूर्य और चंद्रमा के लिए `data.planets` के पहले और दूसरे एलिमेंट की `longitude` लें, जिन्हें Make `data.planets[1].longitude` और `data.planets[2].longitude` के रूप में मैप करता है। उदाहरण में ये वृषभ और मकर हैं।

## जब मॉड्यूल फेल हो

- **`400 INVALID_FIELD` with `timezone` in `details`**: मिलाया गया ज़ोन खाली है, यह `EST` जैसी संक्षिप्ति है या ज़ोन का नाम नहीं है।
- **`400` with `date` or `time` in `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>
