پرش به مطلب اصلی

ویرایش آگهی (نسخه ۲)

Edit Post V2
OAUTH ScopePOST_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 یک آرایه از رشته‌ها است که مشخص می‌کند کدام فیلدها باید به‌روزرسانی شوند. استفاده از فیلد ماسک به شما امکان می‌دهد:

  1. فقط فیلدهای مورد نظر را به‌روزرسانی کنید: اگر فیلدی در update_mask نباشد، حتی اگر در بدنه درخواست ارسال شود، به‌روزرسانی نخواهد شد.

  2. از مسیرهای تو در تو استفاده کنید:

    • برای فیلدهای عمومی: general_data.<field_name>
    • برای فیلدهای دسته‌بندی: category_data.<field_name>

ساختار general_data

فیلدهای قابل ویرایش در general_data:

فیلدنوعتوضیحات
titlestringعنوان آگهی
descriptionstringتوضیحات آگهی
imagesarray[string]آرایه مسیرهای تصاویر
districtstringمحله آگهی
latitudenumberعرض جغرافیایی
longitudenumberطول جغرافیایی
location_typestringنوع موقعیت
chat_enabledbooleanفعال بودن امکان چت
hide_phonebooleanعدم نمایش شماره تماس

ساختار category_data

فیلدهای category_data به دسته‌بندی آگهی بستگی دارند. برای مشاهده فیلدهای قابل ویرایش در هر دسته‌بندی، می‌توانید از این API استفاده کنید.

پاسخ

در صورت موفق بودن ویرایش آگهی، پاسخی خالی با کد 200 برگردانده میشود:

{}

نکات مهم

  1. فیلد update_mask اجباری است: این فیلد باید در تمام درخواست‌ها ارسال شود.

  2. عدم ارسال فیلد در update_mask: اگر فیلدی در update_mask نباشد، حتی اگر در بدنه درخواست ارسال شود، به‌روزرسانی نخواهد شد.

  3. قالب فیلدهای دسته‌بندی: فیلدهای category_data باید مطابق قالب دسته‌بندی آگهی باشند. برای دریافت قالب از این API استفاده کنید.

  4. آپلود تصاویر: برای آپلود تصاویر جدید می‌توانید از این اندپوینت استفاده کنید.