این API برای ارسال یک داکیومنتها (رکورد) استفاده میشود. پیش از فراخوانی این API باید حداقل یک کاتالوگ ایجاد و از بخش آبی رنگ پنل، قسمت انتقال داده و بخش تنظیمات RESTful، فیلد کلید دادههای خود را معرفی کرده باشید (فیلدی که مقادیر آن برای تمامی اسناد یکتا باشد). مثلاً اگر نام فیلد کلید شما id است، حتما باید در داکیومنت ارسالی حضور داشته باشد:
{ "id":"a-unique-identifier" ... }
ردیف | پارامتر | مقدار پیشفرض | توضیحات | ضروری | نوع |
۱ | catalogId | ندارد | شناسه اختصاصی کاتالوگ مورد نظر. پیش از فراخوانی این API باید حداقل یک کاتالوگ ایجاد کرده باشید. شناسه کاتالوگ مورد نظر را میتوانید در قسمت مدیریت کاتالوگها و با انتخاب کاتالوگ مورد نظر، از بخش تنظیمات پایه و شناسه اختصاصی کاتالوگ پیدا کنید. | بله | string |
۲ | docId | ندارد | شناسه یکتای داکیومنت که باید یکتا باشد. | بله | string |
۳ | محتوای درخواست | ندارد | داده مورد نظر در قالب JSON که باید حتما شامل فیلد کلید یکتای دادهها در قالب رشته باشد. این فیلد یکتا باید پیش از فراخوانی API در بخش آبی رنگ پنل، قسمت انتقال داده و بخش تنظیمات RESTful تعریف شده باشد. | بله | json |
curl -X POST "{BASE_URL}/ingestionapi/api/v{version}/data/catalogs/{catalogId}/{docId}" --header 'Content-Type: application/json' \ --data-raw '{ "id": "123", "name": "Sunglass", "price": 1000 }'Shell
StatusCode: 200
ردیف | کد خطا | توضیحات |
۱ | ۴۰۰ | ساختار json معتبر نیست. فیلد کلید یکتا در بدنه doc وجود ندارد یا مقدار آن خالی است یا نوع آن رشته نیست. |
۲ | ۴۰۹ |
داکیومنتی با فیلد یکتای تکراری وجود دارد. نمونه خروجی در صورت بروز خطا{ "indexName": "dataindex", "errorType": "version_conflict_engine_exception", "errorReason": "[website_123]: version conflict, document already exists (current version [1])", "documentId": "123", "operation": "create", "status": 409 } |