> For the complete documentation index, see [llms.txt](https://docs.roboflow.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.roboflow.com/deployment/hi/monitoring-and-analytics/vision-events/batch-create-vision-events.md).

# बैच में Vision Events बनाएँ

एक ही request में 100 तक Vision Events रिकॉर्ड करें ताकि कई observations एक साथ ingest की जा सकें।

## के बारे में

यह एंडपॉइंट कई रिकॉर्ड करता है [Vision Events](/deployment/hi/monitoring-and-analytics/vision-events.md) एक ही अनुरोध में, एक बार में अधिकतम 100 तक। इसका उपयोग तब करें जब किसी डिप्लॉयमेंट को एक साथ कई ऑब्ज़र्वेशन इनजेस्ट करने हों, जो इवेंट्स को अलग-अलग बनाने से अधिक कुशल है। एकल इवेंट रिकॉर्ड करने के लिए, देखें [एक Vision Event बनाएँ](/deployment/hi/monitoring-and-analytics/vision-events/create-a-vision-event.md).

## HTTP API

एक ही अनुरोध में 100 तक विज़न इवेंट बनाएं। जब आपको एक साथ कई इवेंट इनजेस्ट करने हों, तब यह इवेंट्स को अलग-अलग बनाने से अधिक कुशल है।

**आवश्यक स्कोप:** `vision-events:write` या `device:update`

{% openapi src="/files/84d8c4861456d267a4e6a39f6a1609041832d8bb" path="/vision-events/batch" method="post" %}
[openapi.yaml](https://2297977984-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoksNmwps1HmYr8TqHDnX%2Fuploads%2Fgit-blob-dca3d4f164ead71d7f0d6953b9ac101065bf210f%2Fopenapi.yaml?alt=media)
{% endopenapi %}

### अनुरोध का उदाहरण

```bash
curl -X POST "https://api.roboflow.com/vision-events/batch" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "events": [
      {
        "eventId": "f47ac10b-58cc-4372-a567-0e02b2c3d479",
        "eventType": "quality_check",
        "useCaseId": "a1b3c8e1",
        "timestamp": "2024-01-15T10:30:00Z",
        "eventData": {
          "result": "pass"
        }
      },
      {
        "eventId": "9c4d6a2e-81f3-4b7a-bc9e-3f1a2d4e5c6b",
        "eventType": "quality_check",
        "useCaseId": "a1b3c8e1",
        "timestamp": "2024-01-15T10:31:00Z",
        "eventData": {
          "result": "fail"
        }
      }
    ]
  }'
```

### अनुरोध बॉडी पैरामीटर

* **`events`** (array, required, max 100): इवेंट ऑब्जेक्ट्स का एक array। प्रत्येक इवेंट उसी स्कीमा का पालन करता है जैसा कि [एक Vision Event बनाएँ](/deployment/hi/monitoring-and-analytics/vision-events/create-a-vision-event.md#http-api) एंडपॉइंट।

{% hint style="info" %}
अपने इवेंट्स में इमेज शामिल करने के लिए, पहले प्रत्येक इमेज को [Vision Event की छवि अपलोड करें](/deployment/hi/monitoring-and-analytics/vision-events/upload-a-vision-event-image.md#http-api) एंडपॉइंट का उपयोग करके अपलोड करें, फिर लौटाए गए `sourceId` को इमेज ऑब्जेक्ट में संदर्भित करें। विवरण के लिए देखें [Image Objects](/deployment/hi/monitoring-and-analytics/vision-events/create-a-vision-event.md#image-objects) । वीडियो भी इसी तरह काम करते हैं: प्रत्येक को [Vision Event का वीडियो अपलोड करें](/deployment/hi/monitoring-and-analytics/vision-events/upload-a-vision-event-video.md#http-api) के साथ अपलोड करें और देखें [Video Objects](/deployment/hi/monitoring-and-analytics/vision-events/create-a-vision-event.md#video-objects).
{% endhint %}

### उदाहरण प्रतिक्रिया

{% tabs %}
{% tab title="201" %}

```json
{
  "created": 2,
  "eventIds": ["f47ac10b-58cc-4372-a567-0e02b2c3d479", "9c4d6a2e-81f3-4b7a-bc9e-3f1a2d4e5c6b"]
}
```

{% endtab %}

{% tab title="400" %}

```json
{
  "error": "बैच आकार 100 इवेंट्स की अधिकतम सीमा से अधिक है"
}
```

{% endtab %}

{% tab title="403" %}

```json
{
  "error": "इस संसाधन के लिए पर्याप्त अनुमतियाँ नहीं हैं."
}
```

{% endtab %}
{% endtabs %}

प्रतिक्रिया में यह भी शामिल हो सकता है एक `warnings` ऑब्जेक्ट, जिसमें प्रति-इवेंट वैलिडेशन चेतावनियाँ (event index के आधार पर key की गई) होती हैं, और एक `deprecations` array, यदि अप्रचलित फ़ील्ड नामों का उपयोग किया गया हो। देखें [वैलिडेशन और चेतावनियाँ](/deployment/hi/monitoring-and-analytics/vision-events/create-a-vision-event.md#validation-and-warnings) विवरण के लिए।

## Python SDK

एक ही अनुरोध में कई विज़न इवेंट बनाएं। सर्वर प्रति बैच अधिकतम 100 इवेंट्स की अनुमति देता है।

```python
import roboflow

roboflow.login()

rf = roboflow.Roboflow()
ws = rf.workspace()

result = ws.write_vision_events_batch([
    {
        "eventId": "e5f6a7b8-c3d4-4e5f-a0b1-c2d3e4f5a6b7",
        "eventType": "quality_check",
        "useCaseId": "a1b3c8e1",
        "timestamp": "2024-01-15T10:00:00Z",
        "eventData": {"result": "pass"},
    },
    {
        "eventId": "f6a7b8c9-d4e5-4f6a-b1c2-d3e4f5a6b7c8",
        "eventType": "quality_check",
        "useCaseId": "a1b3c8e1",
        "timestamp": "2024-01-15T10:01:00Z",
        "eventData": {"result": "fail"},
        "customMetadata": {"line": "A1"},
    },
])

print(result["created"])    # बनाए गए इवेंट्स की संख्या
print(result["eventIds"])   # बनाए गए इवेंट IDs की सूची
```

सूची में प्रत्येक इवेंट उसी स्कीमा का पालन करता है जैसा कि एक [एकल इवेंट](/deployment/hi/monitoring-and-analytics/vision-events/create-a-vision-event.md#python-sdk)। इवेंट स्कीमा और वैलिडेशन व्यवहार पर पूरी जानकारी के लिए, देखें [REST API संदर्भ](#http-api).
