ویرایش آگهی (نسخه ۲)
| Edit Post V2 | |
|---|---|
| OAUTH Scope | POST_EDIT.<post_token> |
این اندپوینت نسخه پیشرفتهتر API ویرایش آگهی است که با استفاده از فیلد ماسک (Field Mask) امکان ویرایش دقیقتر و کنترل شدهتر فیلدهای آگهی را فراهم میکند.
📚 مستندات OpenAPI: برای مشاهده مستندات کامل این API، به صفحه OpenAPI مراجعه کنید.
مزایای نسخه ۲
- ویرایش موقعیت و سایر ویژگیها: علاوه بر عنوان و توضیحات، امکان ویرایش موقعیت جغرافیایی، شهر، محله و سایر ویژگیهای آگهی
- پشتیبانی از فیلدهای دستهبندی: امکان ویرایش فیلدهای مخصوص هر دستهبندی
- ویرایش انتخابی: با استفاده از
update_maskمیتوانید دقیقاً مشخص کنید کدام فیلدها باید بهروزرسانی شوند
برای استفاده از این اندپوینت باید دسترسی POST_EDIT.<post_token> را در فرآیند احراز باز از کاربر دریافت کنید.
درخواست
PUT https://open-api.divar.ir/v2/open-platform/post/<token>
Authorization: Bearer {{access_token_with_oauth_scope_POST_EDIT.<post_token>}}
x-api-key: {{apikey}}
Content-Type: application/json
{
"update_mask": [
"general_data.title",
"general_data.hide_phone",
"category_data.usage"
],
"general_data": {
"title": "عنوان جدید آگهی",
"hide_phone": true
},
"category_data": {
"usage": 100000
}
}
فیلد ماسک (update_mask)
فیلد update_mask یک آرایه از رشتهها است که مشخص میکند کدام فیلدها باید بهروزرسانی شوند. استفاده از فیلد ماسک به شما امکان میدهد:
-
فقط فیلدهای مورد نظر را بهروزرسانی کنید: اگر فیلدی در
update_maskنباشد، حتی اگر در بدنه درخواست ارسال شود، بهروزرسانی نخواهد شد. -
از مسیرهای تو در تو استفاده کنید:
- برای فیلدهای عمومی:
general_data.<field_name> - برای فیلدهای دستهبندی:
category_data.<field_name>
- برای فیلدهای عمومی:
ساختار general_data
فیلدهای قابل ویرایش در general_data:
| فیلد | نوع | توضیحات |
|---|---|---|
title | string | عنوان آگهی |
description | string | توضیحات آگهی |
images | array[string] | آرایه مسیرهای تصاویر |
district | string | محله آگهی |
latitude | number | عرض جغرافیایی |
longitude | number | طول جغرافیایی |
location_type | string | نوع موقعیت |
chat_enabled | boolean | فعال بودن امکان چت |
hide_phone | boolean | عدم نمایش شماره تماس |
ساختار category_data
فیلدهای category_data به دستهبندی آگهی بستگی دارند. برای مشاهده فیلدهای قابل ویرایش در هر دستهبندی، میتوانید از این API استفاده کنید.
پاسخ
در صورت موفق بودن ویرایش آگهی، پاسخی خالی با کد 200 برگردانده میشود:
{}
نکات مهم
-
فیلد update_mask اجباری است: این فیلد باید در تمام درخواستها ارسال شود.
-
عدم ارسال فیلد در update_mask: اگر فیلدی در
update_maskنباشد، حتی اگر در بدنه درخواست ارسال شود، بهروزرسانی نخواهد شد. -
قالب فیلدهای دستهبندی: فیلدهای
category_dataباید مطابق قالب دستهبندی آگهی باشند. برای دریافت قالب از این API استفاده کنید. -
آپلود تصاویر: برای آپلود تصاویر جدید میتوانید از این اندپوینت استفاده کنید.