{"openapi":"3.1.0","info":{"title":"ThaiProps Admin API","version":"0.1.0"},"paths":{"/admin/media/{row_id}/publish":{"patch":{"tags":["Media"],"summary":"Set Media Publish","operationId":"set_media_publish_admin_media__row_id__publish_patch","parameters":[{"name":"row_id","in":"path","required":true,"schema":{"type":"integer","title":"Row Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublishIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/media/list":{"get":{"tags":["Media"],"summary":"List Media","operationId":"list_media_admin_media_list_get","parameters":[{"name":"property_id","in":"query","required":true,"schema":{"type":"integer","minimum":1,"title":"Property Id"}},{"name":"post_type","in":"query","required":false,"schema":{"type":"string","default":"property","title":"Post Type"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/media/upload":{"post":{"tags":["Media"],"summary":"Upload Media","operationId":"upload_media_admin_media_upload_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_media_admin_media_upload_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/media/{row_id}/metadata":{"patch":{"tags":["Media"],"summary":"Edit Media Metadata","operationId":"edit_media_metadata_admin_media__row_id__metadata_patch","parameters":[{"name":"row_id","in":"path","required":true,"schema":{"type":"integer","title":"Row Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MediaMetadataIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/media/{row_id}/seo-auto":{"post":{"tags":["Media"],"summary":"Use Auto Image Seo","operationId":"use_auto_image_seo_admin_media__row_id__seo_auto_post","parameters":[{"name":"row_id","in":"path","required":true,"schema":{"type":"integer","title":"Row Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/media/{row_id}/editor-info":{"get":{"tags":["Media"],"summary":"Media Editor Info","operationId":"media_editor_info_admin_media__row_id__editor_info_get","parameters":[{"name":"row_id","in":"path","required":true,"schema":{"type":"integer","title":"Row Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/media/{row_id}/transform":{"patch":{"tags":["Media"],"summary":"Transform Media","operationId":"transform_media_admin_media__row_id__transform_patch","parameters":[{"name":"row_id","in":"path","required":true,"schema":{"type":"integer","title":"Row Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MediaTransformIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/media/{row_id}/restore-original":{"post":{"tags":["Media"],"summary":"Restore Media Original","operationId":"restore_media_original_admin_media__row_id__restore_original_post","parameters":[{"name":"row_id","in":"path","required":true,"schema":{"type":"integer","title":"Row Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/media/{row_id}/edit":{"patch":{"tags":["Media"],"summary":"Edit Media","description":"Overwrite an existing media file (used by the React image editor).\nFor now we overwrite the original image on disk and return the\nupdated row in the same shape as /list and /browse.","operationId":"edit_media_admin_media__row_id__edit_patch","parameters":[{"name":"row_id","in":"path","required":true,"schema":{"type":"integer","title":"Row Id"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/fastapi___compat__Body_edit_media_admin_media__row_id__edit_patch__2"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/media/{row_id}":{"delete":{"tags":["Media"],"summary":"Delete Media","operationId":"delete_media_admin_media__row_id__delete","parameters":[{"name":"row_id","in":"path","required":true,"schema":{"type":"integer","title":"Row Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/media/sort":{"post":{"tags":["Media"],"summary":"Sort Media","operationId":"sort_media_admin_media_sort_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MediaSortIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/media/browse":{"get":{"tags":["Media"],"summary":"Browse Media","operationId":"browse_media_admin_media_browse_get","parameters":[{"name":"property_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","minimum":1},{"type":"null"}],"title":"Property Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/media/project-banner-upload":{"post":{"tags":["Media"],"summary":"Project Banner Upload","operationId":"project_banner_upload_admin_media_project_banner_upload_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_project_banner_upload_admin_media_project_banner_upload_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/media/{row_id}/watermark":{"post":{"tags":["Media"],"summary":"Remove Watermark","description":"Simple watermark removal: blur the bottom-right area of the image.","operationId":"remove_watermark_admin_media__row_id__watermark_post","parameters":[{"name":"row_id","in":"path","required":true,"schema":{"type":"integer","title":"Row Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/media/project-banner/{project_id}":{"delete":{"tags":["Media"],"summary":"Delete Project Banner","operationId":"delete_project_banner_admin_media_project_banner__project_id__delete","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/media/{path}":{"post":{"tags":["Media"],"summary":"Media Catch All","operationId":"media_catch_all_admin_media__path__post","parameters":[{"name":"path","in":"path","required":true,"schema":{"type":"string","title":"Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["Media"],"summary":"Media Catch All","operationId":"media_catch_all_admin_media__path__post","parameters":[{"name":"path","in":"path","required":true,"schema":{"type":"string","title":"Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Media"],"summary":"Media Catch All","operationId":"media_catch_all_admin_media__path__post","parameters":[{"name":"path","in":"path","required":true,"schema":{"type":"string","title":"Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["Media"],"summary":"Media Catch All","operationId":"media_catch_all_admin_media__path__post","parameters":[{"name":"path","in":"path","required":true,"schema":{"type":"string","title":"Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/public/listing-media/upload":{"post":{"tags":["Public Listing Media"],"summary":"Public Listing Media Upload","operationId":"public_listing_media_upload_public_listing_media_upload_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_public_listing_media_upload_public_listing_media_upload_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/public/listing-media/owner/media/list":{"get":{"tags":["Public Listing Media"],"summary":"Owner List Media","operationId":"owner_list_media_public_listing_media_owner_media_list_get","parameters":[{"name":"property_id","in":"query","required":true,"schema":{"type":"integer","minimum":1,"title":"Property Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/public/listing-media/owner/media/sort":{"post":{"tags":["Public Listing Media"],"summary":"Owner Sort Media","operationId":"owner_sort_media_public_listing_media_owner_media_sort_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MediaSortIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/public/listing-media/owner/media/{row_id}/editor-info":{"get":{"tags":["Public Listing Media"],"summary":"Owner Media Editor Info","operationId":"owner_media_editor_info_public_listing_media_owner_media__row_id__editor_info_get","parameters":[{"name":"row_id","in":"path","required":true,"schema":{"type":"integer","title":"Row Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/public/listing-media/owner/media/{row_id}/transform":{"patch":{"tags":["Public Listing Media"],"summary":"Owner Transform Media","operationId":"owner_transform_media_public_listing_media_owner_media__row_id__transform_patch","parameters":[{"name":"row_id","in":"path","required":true,"schema":{"type":"integer","title":"Row Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MediaTransformIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/public/listing-media/owner/media/{row_id}/metadata":{"patch":{"tags":["Public Listing Media"],"summary":"Owner Edit Media Metadata","operationId":"owner_edit_media_metadata_public_listing_media_owner_media__row_id__metadata_patch","parameters":[{"name":"row_id","in":"path","required":true,"schema":{"type":"integer","title":"Row Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MediaMetadataIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/public/listing-media/owner/media/{row_id}/seo-auto":{"post":{"tags":["Public Listing Media"],"summary":"Owner Use Auto Image Seo","operationId":"owner_use_auto_image_seo_public_listing_media_owner_media__row_id__seo_auto_post","parameters":[{"name":"row_id","in":"path","required":true,"schema":{"type":"integer","title":"Row Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/public/listing-media/owner/media/{row_id}/edit":{"patch":{"tags":["Public Listing Media"],"summary":"Owner Replace Media","operationId":"owner_replace_media_public_listing_media_owner_media__row_id__edit_patch","parameters":[{"name":"row_id","in":"path","required":true,"schema":{"type":"integer","title":"Row Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_owner_replace_media_public_listing_media_owner_media__row_id__edit_patch"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/public/listing-media/owner/media/{row_id}/restore-original":{"post":{"tags":["Public Listing Media"],"summary":"Owner Restore Media Original","operationId":"owner_restore_media_original_public_listing_media_owner_media__row_id__restore_original_post","parameters":[{"name":"row_id","in":"path","required":true,"schema":{"type":"integer","title":"Row Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/public/listing-media/owner/media/{row_id}":{"delete":{"tags":["Public Listing Media"],"summary":"Owner Delete Media","operationId":"owner_delete_media_public_listing_media_owner_media__row_id__delete","parameters":[{"name":"row_id","in":"path","required":true,"schema":{"type":"integer","title":"Row Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/properties/approval-summary":{"get":{"summary":"Property Approval Summary","operationId":"property_approval_summary_admin_properties_approval_summary_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/properties/list":{"get":{"summary":"List Properties","operationId":"list_properties_admin_properties_list_get","parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":20,"title":"Per Page"}},{"name":"sort","in":"query","required":false,"schema":{"type":"string","default":"created_at_desc","title":"Sort"}},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Q"}},{"name":"private_q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Private Q"}},{"name":"project_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id"}},{"name":"listing_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Listing Type"}},{"name":"approval_only","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Approval Only"}},{"name":"owner_filter","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Owner Filter"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/properties/sanity":{"get":{"summary":"List Property Sanity","operationId":"list_property_sanity_admin_properties_sanity_get","parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Per Page"}},{"name":"issue","in":"query","required":false,"schema":{"type":"string","default":"missing_bed_bath","title":"Issue"}},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Q"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/properties/image-url/{image_id}":{"get":{"summary":"Get Property Image Url","operationId":"get_property_image_url_admin_properties_image_url__image_id__get","parameters":[{"name":"image_id","in":"path","required":true,"schema":{"type":"integer","title":"Image Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/properties/{property_id}":{"get":{"summary":"Get Property Detail","operationId":"get_property_detail_admin_properties__property_id__get","parameters":[{"name":"property_id","in":"path","required":true,"schema":{"type":"integer","title":"Property Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Trash Property","operationId":"trash_property_admin_properties__property_id__delete","parameters":[{"name":"property_id","in":"path","required":true,"schema":{"type":"integer","title":"Property Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"summary":"Update Property","operationId":"update_property_admin_properties__property_id__patch","parameters":[{"name":"property_id","in":"path","required":true,"schema":{"type":"integer","title":"Property Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PropertyUpdateIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/properties/{property_id}/seo-preview":{"post":{"summary":"Preview Property Seo","operationId":"preview_property_seo_admin_properties__property_id__seo_preview_post","parameters":[{"name":"property_id","in":"path","required":true,"schema":{"type":"integer","title":"Property Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/properties":{"post":{"summary":"Create Property","operationId":"create_property_admin_properties_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PropertyUpdateIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/properties/bulk-trash":{"post":{"summary":"Bulk Trash Properties","operationId":"bulk_trash_properties_admin_properties_bulk_trash_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Data"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/properties/{property_id}/restore":{"post":{"summary":"Restore Property","operationId":"restore_property_admin_properties__property_id__restore_post","parameters":[{"name":"property_id","in":"path","required":true,"schema":{"type":"integer","title":"Property Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/properties/trash/list":{"get":{"summary":"List Property Trash","operationId":"list_property_trash_admin_properties_trash_list_get","parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Per Page"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/properties/trash/empty":{"delete":{"summary":"Empty Trash","operationId":"empty_trash_admin_properties_trash_empty_delete","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/properties/trash/count":{"get":{"summary":"Count Property Trash","operationId":"count_property_trash_admin_properties_trash_count_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/properties/{property_id}/permanent":{"delete":{"summary":"Permanent Delete Property","operationId":"permanent_delete_property_admin_properties__property_id__permanent_delete","parameters":[{"name":"property_id","in":"path","required":true,"schema":{"type":"integer","title":"Property Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/property-seo/{property_id}/preview":{"post":{"tags":["Property SEO"],"summary":"Preview Property Seo","operationId":"preview_property_seo_admin_property_seo__property_id__preview_post","parameters":[{"name":"property_id","in":"path","required":true,"schema":{"type":"integer","title":"Property Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/property-seo/{property_id}/generate":{"post":{"tags":["Property SEO"],"summary":"Generate Property Seo","operationId":"generate_property_seo_admin_property_seo__property_id__generate_post","parameters":[{"name":"property_id","in":"path","required":true,"schema":{"type":"integer","title":"Property Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/property-seo/generate-batch":{"post":{"tags":["Property SEO"],"summary":"Generate Property Seo Batch","operationId":"generate_property_seo_batch_admin_property_seo_generate_batch_post","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":100,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"project_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/seo/sitemap-cron":{"get":{"tags":["Admin SEO"],"summary":"Get Sitemap Cron","operationId":"get_sitemap_cron_admin_seo_sitemap_cron_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"put":{"tags":["Admin SEO"],"summary":"Update Sitemap Cron","operationId":"update_sitemap_cron_admin_seo_sitemap_cron_put","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Payload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/seo/page/{page_type}":{"get":{"tags":["Admin SEO"],"summary":"Get Admin Page Seo","operationId":"get_admin_page_seo_admin_seo_page__page_type__get","parameters":[{"name":"page_type","in":"path","required":true,"schema":{"type":"string","title":"Page Type"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["Admin SEO"],"summary":"Update Admin Page Seo","operationId":"update_admin_page_seo_admin_seo_page__page_type__put","parameters":[{"name":"page_type","in":"path","required":true,"schema":{"type":"string","title":"Page Type"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Payload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/seo/page/{page_type}/generate":{"post":{"tags":["Admin SEO"],"summary":"Generate Page Seo","operationId":"generate_page_seo_admin_seo_page__page_type__generate_post","parameters":[{"name":"page_type","in":"path","required":true,"schema":{"type":"string","title":"Page Type"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/seo/pages/generate-all":{"post":{"tags":["Admin SEO"],"summary":"Generate All Pages","operationId":"generate_all_pages_admin_seo_pages_generate_all_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/seo/stats":{"get":{"tags":["Admin SEO"],"summary":"Get Admin Seo Stats","operationId":"get_admin_seo_stats_admin_seo_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/seo/list":{"get":{"tags":["Admin SEO"],"summary":"List Admin Seo","operationId":"list_admin_seo_admin_seo_list_get","parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":20,"title":"Limit"}},{"name":"q","in":"query","required":false,"schema":{"type":"string","default":"","title":"Q"}},{"name":"generated_only","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Generated Only"}},{"name":"stale_only","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Stale Only"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/seo/{property_id}/preview":{"post":{"tags":["Admin SEO"],"summary":"Preview Admin Property Seo","operationId":"preview_admin_property_seo_admin_seo__property_id__preview_post","parameters":[{"name":"property_id","in":"path","required":true,"schema":{"type":"integer","title":"Property Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/seo/{property_id}/generate":{"post":{"tags":["Admin SEO"],"summary":"Generate Admin Property Seo","operationId":"generate_admin_property_seo_admin_seo__property_id__generate_post","parameters":[{"name":"property_id","in":"path","required":true,"schema":{"type":"integer","title":"Property Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/seo/generate-batch":{"post":{"tags":["Admin SEO"],"summary":"Generate Admin Property Seo Batch","operationId":"generate_admin_property_seo_batch_admin_seo_generate_batch_post","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":100,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/seo/project/{project_id}/generate":{"post":{"tags":["Admin SEO"],"summary":"Generate Project Seo","operationId":"generate_project_seo_admin_seo_project__project_id__generate_post","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/seo/projects/generate-all":{"post":{"tags":["Admin SEO"],"summary":"Generate All Projects Seo","operationId":"generate_all_projects_seo_admin_seo_projects_generate_all_post","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":100,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/seo/regenerate-stale":{"post":{"tags":["Admin SEO"],"summary":"Regenerate Stale Admin Seo","operationId":"regenerate_stale_admin_seo_admin_seo_regenerate_stale_post","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":100,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/seo/batch-history":{"get":{"tags":["Admin SEO"],"summary":"Get Seo Batch History","operationId":"get_seo_batch_history_admin_seo_batch_history_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/seo/search-intelligence/errors/{error_id}/retry":{"post":{"tags":["Search Intelligence"],"summary":"Retry Operational Error","operationId":"retry_operational_error_admin_seo_search_intelligence_errors__error_id__retry_post","parameters":[{"name":"error_id","in":"path","required":true,"schema":{"type":"integer","title":"Error Id"}}],"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/seo/search-intelligence/errors/{error_id}/resolve":{"post":{"tags":["Search Intelligence"],"summary":"Resolve Operational Error","operationId":"resolve_operational_error_admin_seo_search_intelligence_errors__error_id__resolve_post","parameters":[{"name":"error_id","in":"path","required":true,"schema":{"type":"integer","title":"Error Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/seo/search-intelligence/errors/history":{"get":{"tags":["Search Intelligence"],"summary":"Operational Error History","operationId":"operational_error_history_admin_seo_search_intelligence_errors_history_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/seo/search-intelligence/overview":{"get":{"tags":["Search Intelligence"],"summary":"Overview","operationId":"overview_admin_seo_search_intelligence_overview_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/seo/search-intelligence/dashboard":{"get":{"tags":["Search Intelligence"],"summary":"Intelligence Dashboard","description":"Compact real-data payload for the Intelligence command center.","operationId":"intelligence_dashboard_admin_seo_search_intelligence_dashboard_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/seo/search-intelligence/coverage":{"get":{"tags":["Search Intelligence"],"summary":"Coverage","operationId":"coverage_admin_seo_search_intelligence_coverage_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/seo/search-intelligence/kpis":{"get":{"tags":["Search Intelligence"],"summary":"Source Aware Kpis","description":"Never coerce Bing fallback ranks into Google search-truth KPIs.","operationId":"source_aware_kpis_admin_seo_search_intelligence_kpis_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/seo/search-intelligence/search-truth":{"get":{"tags":["Search Intelligence"],"summary":"Search Truth","operationId":"search_truth_admin_seo_search_intelligence_search_truth_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/seo/search-intelligence/project-search-coverage":{"get":{"tags":["Search Intelligence"],"summary":"Project Search Coverage","operationId":"project_search_coverage_admin_seo_search_intelligence_project_search_coverage_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/seo/search-intelligence/rankings":{"get":{"tags":["Search Intelligence"],"summary":"Rankings","operationId":"rankings_admin_seo_search_intelligence_rankings_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":100,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/seo/search-intelligence/projects":{"get":{"tags":["Search Intelligence"],"summary":"Projects","operationId":"projects_admin_seo_search_intelligence_projects_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":100,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/seo/search-intelligence/opportunities":{"get":{"tags":["Search Intelligence"],"summary":"Categorized Opportunities","description":"Return small review queues, never the generated-query corpus as actionable work.","operationId":"categorized_opportunities_admin_seo_search_intelligence_opportunities_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/seo/search-intelligence/ai-visibility":{"get":{"tags":["Search Intelligence"],"summary":"Ai Visibility","operationId":"ai_visibility_admin_seo_search_intelligence_ai_visibility_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":100,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/seo/search-intelligence/technical":{"get":{"tags":["Search Intelligence"],"summary":"Technical","operationId":"technical_admin_seo_search_intelligence_technical_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":100,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/seo/search-intelligence/competitors":{"get":{"tags":["Search Intelligence"],"summary":"Competitors","operationId":"competitors_admin_seo_search_intelligence_competitors_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":100,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/seo/search-intelligence/experiments":{"get":{"tags":["Search Intelligence"],"summary":"Experiments","operationId":"experiments_admin_seo_search_intelligence_experiments_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":100,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Search Intelligence"],"summary":"Create Experiment","operationId":"create_experiment_admin_seo_search_intelligence_experiments_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Payload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/seo/search-intelligence/experiments/{experiment_id}":{"patch":{"tags":["Search Intelligence"],"summary":"Measure Experiment","operationId":"measure_experiment_admin_seo_search_intelligence_experiments__experiment_id__patch","parameters":[{"name":"experiment_id","in":"path","required":true,"schema":{"type":"integer","title":"Experiment Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Payload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/seo/search-intelligence/content-engine":{"get":{"tags":["Search Intelligence"],"summary":"Content Engine","operationId":"content_engine_admin_seo_search_intelligence_content_engine_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/seo/search-intelligence/change-processing":{"get":{"tags":["Search Intelligence"],"summary":"Change Processing","operationId":"change_processing_admin_seo_search_intelligence_change_processing_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/seo/search-intelligence/project-content":{"get":{"tags":["Search Intelligence"],"summary":"Project Content","operationId":"project_content_admin_seo_search_intelligence_project_content_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/seo/search-intelligence/area-local":{"get":{"tags":["Search Intelligence"],"summary":"Area Local","operationId":"area_local_admin_seo_search_intelligence_area_local_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/seo/search-intelligence/community":{"get":{"tags":["Search Intelligence"],"summary":"Community","operationId":"community_admin_seo_search_intelligence_community_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/seo/search-intelligence/internal-links":{"get":{"tags":["Search Intelligence"],"summary":"Internal Links","operationId":"internal_links_admin_seo_search_intelligence_internal_links_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/seo/search-intelligence/distribution":{"get":{"tags":["Search Intelligence"],"summary":"Distribution","operationId":"distribution_admin_seo_search_intelligence_distribution_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/seo/search-intelligence/cro":{"get":{"tags":["Search Intelligence"],"summary":"Cro","operationId":"cro_admin_seo_search_intelligence_cro_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/seo/search-intelligence/api-efficiency":{"get":{"tags":["Search Intelligence"],"summary":"Api Efficiency","operationId":"api_efficiency_admin_seo_search_intelligence_api_efficiency_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/seo/search-intelligence/agents":{"get":{"tags":["Search Intelligence"],"summary":"Live Agents","operationId":"live_agents_admin_seo_search_intelligence_agents_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/seo/search-intelligence/today":{"get":{"tags":["Search Intelligence"],"summary":"Today Operations","operationId":"today_operations_admin_seo_search_intelligence_today_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/seo/search-intelligence/human-action":{"get":{"tags":["Search Intelligence"],"summary":"Human Action Queue","description":"Only genuine human-blocked Marketing OS work, rendered as decisions rather than raw records.","operationId":"human_action_queue_admin_seo_search_intelligence_human_action_get","parameters":[{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":40},{"type":"null"}],"title":"Category"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/seo/search-intelligence/authority-links":{"get":{"tags":["Search Intelligence"],"summary":"Authority Links","operationId":"authority_links_admin_seo_search_intelligence_authority_links_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/seo/search-intelligence/authority-links/prospects/{prospect_id}/action":{"post":{"tags":["Search Intelligence"],"summary":"Authority Prospect Action","operationId":"authority_prospect_action_admin_seo_search_intelligence_authority_links_prospects__prospect_id__action_post","parameters":[{"name":"prospect_id","in":"path","required":true,"schema":{"type":"integer","title":"Prospect Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthorityProspectAction"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/seo/search-intelligence/human-action/{task_id}/decision":{"post":{"tags":["Search Intelligence"],"summary":"Decide Human Action","description":"Apply an audited workflow transition; never publishes content directly.","operationId":"decide_human_action_admin_seo_search_intelligence_human_action__task_id__decision_post","parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"integer","title":"Task Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HumanActionDecision"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/seo/search-intelligence/content-inventory":{"get":{"tags":["Search Intelligence"],"summary":"Content Inventory","operationId":"content_inventory_admin_seo_search_intelligence_content_inventory_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/seo/search-intelligence/entity-aliases":{"get":{"tags":["Search Intelligence"],"summary":"Entity Aliases","operationId":"entity_aliases_admin_seo_search_intelligence_entity_aliases_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/seo/search-intelligence/geo-aeo":{"get":{"tags":["Search Intelligence"],"summary":"Geo Aeo","operationId":"geo_aeo_admin_seo_search_intelligence_geo_aeo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/seo/search-intelligence/agent-runs":{"get":{"tags":["Search Intelligence"],"summary":"Agent Runs","operationId":"agent_runs_admin_seo_search_intelligence_agent_runs_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/seo/search-intelligence/runs":{"get":{"tags":["Search Intelligence"],"summary":"Runs","operationId":"runs_admin_seo_search_intelligence_runs_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/seo/search-intelligence/registry/seed":{"post":{"tags":["Search Intelligence"],"summary":"Seed Registry","operationId":"seed_registry_admin_seo_search_intelligence_registry_seed_post","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":10000,"minimum":1,"default":10000,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/local-analytics/summary":{"get":{"tags":["Local Analytics"],"summary":"Summary","operationId":"summary_admin_local_analytics_summary_get","parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","maximum":90,"minimum":1,"default":30,"title":"Days"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/local-analytics/searches":{"get":{"tags":["Local Analytics"],"summary":"Searches","operationId":"searches_admin_local_analytics_searches_get","parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","maximum":90,"minimum":1,"default":30,"title":"Days"}},{"name":"source","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":80},{"type":"null"}],"title":"Source"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":100,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/local-analytics/searches/{search_token}":{"get":{"tags":["Local Analytics"],"summary":"Search Detail","operationId":"search_detail_admin_local_analytics_searches__search_token__get","parameters":[{"name":"search_token","in":"path","required":true,"schema":{"type":"string","title":"Search Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/local-analytics/properties":{"get":{"tags":["Local Analytics"],"summary":"Properties","operationId":"properties_admin_local_analytics_properties_get","parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","maximum":90,"minimum":1,"default":30,"title":"Days"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":100,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/local-analytics/measurement-summary":{"get":{"tags":["Local Analytics"],"summary":"Measurement Summary","operationId":"measurement_summary_admin_local_analytics_measurement_summary_get","parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","maximum":90,"minimum":1,"default":30,"title":"Days"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/machine/search-intelligence/ingest/google-snapshot":{"post":{"tags":["Search Intelligence Machine Ingest"],"summary":"Ingest Google Snapshot","operationId":"ingest_google_snapshot_machine_search_intelligence_ingest_google_snapshot_post","parameters":[{"name":"x-thaiprops-ingest-token","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Thaiprops-Ingest-Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/nearby/projects/search":{"get":{"tags":["admin-nearby"],"summary":"Search Projects For Nearby","operationId":"search_projects_for_nearby_admin_nearby_projects_search_get","parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string","minLength":0,"default":"","title":"Q"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":50,"minimum":1,"default":20,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/nearby/projects/needing":{"get":{"tags":["admin-nearby"],"summary":"Get Projects Needing Nearby","operationId":"get_projects_needing_nearby_admin_nearby_projects_needing_get","parameters":[{"name":"mode","in":"query","required":false,"schema":{"type":"string","default":"missing","title":"Mode"}},{"name":"q","in":"query","required":false,"schema":{"type":"string","minLength":0,"default":"","title":"Q"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/nearby/jobs":{"get":{"tags":["admin-nearby"],"summary":"List Nearby Jobs","operationId":"list_nearby_jobs_admin_nearby_jobs_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"type":"string","default":"","title":"Status"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/nearby/queue/reconcile":{"post":{"tags":["admin-nearby"],"summary":"Reconcile Nearby Queue","operationId":"reconcile_nearby_queue_admin_nearby_queue_reconcile_post","parameters":[{"name":"force_review","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Force Review"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/nearby/project/{project_id}/queue":{"post":{"tags":["admin-nearby"],"summary":"Queue Project Nearby","operationId":"queue_project_nearby_admin_nearby_project__project_id__queue_post","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectNearbyQueueIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/nearby/stats":{"get":{"tags":["admin-nearby"],"summary":"Get Nearby Dashboard Stats","operationId":"get_nearby_dashboard_stats_admin_nearby_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/nearby/links":{"get":{"tags":["admin-nearby"],"summary":"List Nearby Links","operationId":"list_nearby_links_admin_nearby_links_get","parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string","default":"","title":"Q"}},{"name":"project_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id"}},{"name":"category","in":"query","required":false,"schema":{"type":"string","default":"","title":"Category"}},{"name":"nearby_type","in":"query","required":false,"schema":{"type":"string","default":"","title":"Nearby Type"}},{"name":"max_distance_km","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Distance Km"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/nearby/project/{project_id}":{"get":{"tags":["admin-nearby"],"summary":"Get Project Nearby","operationId":"get_project_nearby_admin_nearby_project__project_id__get","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/nearby/project/{project_id}/rerun":{"post":{"tags":["admin-nearby"],"summary":"Rerun Project Nearby","operationId":"rerun_project_nearby_admin_nearby_project__project_id__rerun_post","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectNearbyRerunIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/nearby/places/search":{"get":{"tags":["admin-nearby"],"summary":"Search Nearby Places","operationId":"search_nearby_places_admin_nearby_places_search_get","parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string","minLength":0,"default":"","title":"Q"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/nearby/project/{project_id}/links":{"post":{"tags":["admin-nearby"],"summary":"Add Project Nearby Link","operationId":"add_project_nearby_link_admin_nearby_project__project_id__links_post","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ManualLinkIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/nearby/project/{project_id}/links/{link_id}":{"delete":{"tags":["admin-nearby"],"summary":"Delete Project Nearby Link","operationId":"delete_project_nearby_link_admin_nearby_project__project_id__links__link_id__delete","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}},{"name":"link_id","in":"path","required":true,"schema":{"type":"integer","title":"Link Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/nearby/candidates":{"get":{"tags":["admin-nearby"],"summary":"List Nearby Candidates","operationId":"list_nearby_candidates_admin_nearby_candidates_get","parameters":[{"name":"project_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id"}},{"name":"status","in":"query","required":false,"schema":{"type":"string","default":"pending","title":"Status"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["admin-nearby"],"summary":"Create Nearby Candidate","operationId":"create_nearby_candidate_admin_nearby_candidates_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CandidateCreateIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/nearby/candidates/{candidate_id}/reject":{"post":{"tags":["admin-nearby"],"summary":"Reject Nearby Candidate","operationId":"reject_nearby_candidate_admin_nearby_candidates__candidate_id__reject_post","parameters":[{"name":"candidate_id","in":"path","required":true,"schema":{"type":"integer","title":"Candidate Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CandidateRejectIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/nearby/candidates/{candidate_id}/approve":{"post":{"tags":["admin-nearby"],"summary":"Approve Nearby Candidate","operationId":"approve_nearby_candidate_admin_nearby_candidates__candidate_id__approve_post","parameters":[{"name":"candidate_id","in":"path","required":true,"schema":{"type":"integer","title":"Candidate Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CandidateApproveIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/api/fb-raw/upload-json":{"post":{"tags":["fb_raw"],"summary":"Upload Json","description":"Upload a posts.json file from the Facebook scraper\nand insert/update rows in fb_raw.\n\nFinal path: /fb-raw/upload-json","operationId":"upload_json_admin_api_fb_raw_upload_json_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_json_admin_api_fb_raw_upload_json_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/api/fb-raw/process-test":{"get":{"tags":["fb_raw"],"summary":"Process Test","description":"Debug helper: take a single fb_raw row (skipping the dummy row),\nsend its content through OpenRouter, and build a payload (no insert).","operationId":"process_test_admin_api_fb_raw_process_test_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/api/fb-props/{id}":{"get":{"tags":["admin_fb_props"],"summary":"Admin Fb Props Get","operationId":"admin_fb_props_get_admin_api_fb_props__id__get","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","title":"Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["admin_fb_props"],"summary":"Admin Fb Props Patch","operationId":"admin_fb_props_patch_admin_api_fb_props__id__patch","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","title":"Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/api/fb-props/list":{"get":{"tags":["admin_fb_props"],"summary":"Admin Fb Props List","description":"Admin table data AFTER FORMAT.\nReads from fb_props and returns persisted flags for UI icons.","operationId":"admin_fb_props_list_admin_api_fb_props_list_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Limit"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/api/fb-props/preview":{"get":{"tags":["admin_fb_props"],"summary":"Admin Fb Props Preview","description":"Admin table data AFTER FORMAT.\nReads from fb_props (not fb_raw) and returns persisted flags for UI icons.","operationId":"admin_fb_props_preview_admin_api_fb_props_preview_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/api/fb-props/retry-normalize":{"post":{"tags":["admin_fb_props"],"summary":"Retry Fb Props Normalize","description":"Retry ONLY project normalization for one fb_raw_id.\nRate-safe, manual trigger.","operationId":"retry_fb_props_normalize_admin_api_fb_props_retry_normalize_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Payload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/api/fb-props/clear-duplicates":{"post":{"tags":["admin_fb_props"],"summary":"Admin Clear Duplicates","description":"Clear duplicate fb_props rows:\n- bump keeper.modified_at using duplicate fb_raw.scraped_at\n- delete duplicate fb_props row\n- delete duplicate image folder(s)","operationId":"admin_clear_duplicates_admin_api_fb_props_clear_duplicates_post","requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Payload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/api/fb-props/{id}/image":{"delete":{"tags":["admin_fb_props"],"summary":"Admin Fb Props Delete Image","description":"Delete image from fb_props.image_files and remove file from disk.","operationId":"admin_fb_props_delete_image_admin_api_fb_props__id__image_delete","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","title":"Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/api/fb-props/sync":{"post":{"tags":["admin_fb_props"],"summary":"Admin Fb Props Sync","description":"Sync selected fb_props rows into properties.\n\nRules:\n- If property does NOT exist yet: INSERT a new properties row (copy base fields once)\n  and set properties.modified_at = fb_props.modified_at explicitly.\n- If property EXISTS: update ONLY properties.modified_at (keep all other fields intact).\n- Always store linkage:\n    properties.fb_props_id = fb_props.id (unique)\n    fb_props.linked_property_id = properties.id\n  And mark fb_props.synced + synced_at.","operationId":"admin_fb_props_sync_admin_api_fb_props_sync_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/api/fb-props/format":{"post":{"tags":["admin_fb_props"],"summary":"Admin Fb Props Format","operationId":"admin_fb_props_format_admin_api_fb_props_format_post","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/api/fb-props/format-sse":{"get":{"tags":["admin_fb_props"],"summary":"Admin Fb Props Format Sse","description":"Stream format progress record-by-record via SSE.\nThis DOES processing server-side and emits events as it goes.","operationId":"admin_fb_props_format_sse_admin_api_fb_props_format_sse_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":20,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/translations":{"get":{"tags":["Translations"],"summary":"List Translations","operationId":"list_translations_admin_translations_get","parameters":[{"name":"lang_code","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Lang Code"}},{"name":"namespace","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Namespace"}},{"name":"q","in":"query","required":false,"schema":{"type":"string","default":"","title":"Q"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/translations/upsert":{"post":{"tags":["Translations"],"summary":"Upsert Translation","operationId":"upsert_translation_admin_translations_upsert_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TranslationUpsertIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/translations/auto-translate":{"post":{"tags":["Translations"],"summary":"Auto Translate Missing","operationId":"auto_translate_missing_admin_translations_auto_translate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AutoTranslateIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/public/translations":{"get":{"tags":["Public Translations"],"summary":"Public Translations","operationId":"public_translations_public_translations_get","parameters":[{"name":"lang","in":"query","required":false,"schema":{"type":"string","default":"en","title":"Lang"}},{"name":"namespace","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Namespace"}},{"name":"prefix","in":"query","required":false,"schema":{"type":"string","default":"site.","title":"Prefix"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/app-config/":{"get":{"tags":["Shared App Config"],"summary":"Admin List App Config","operationId":"admin_list_app_config_admin_app_config__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"tags":["Shared App Config"],"summary":"Admin Create App Config","operationId":"admin_create_app_config_admin_app_config__post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AppConfigItemIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/app-config":{"get":{"tags":["Shared App Config"],"summary":"Admin List App Config","operationId":"admin_list_app_config_admin_app_config_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"tags":["Shared App Config"],"summary":"Admin Create App Config","operationId":"admin_create_app_config_admin_app_config_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AppConfigItemIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/app-config/{item_key}":{"patch":{"tags":["Shared App Config"],"summary":"Admin Patch App Config","operationId":"admin_patch_app_config_admin_app_config__item_key__patch","parameters":[{"name":"item_key","in":"path","required":true,"schema":{"type":"string","title":"Item Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AppConfigPatch"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Shared App Config"],"summary":"Admin Delete App Config","operationId":"admin_delete_app_config_admin_app_config__item_key__delete","parameters":[{"name":"item_key","in":"path","required":true,"schema":{"type":"string","title":"Item Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/public/app-config/":{"get":{"tags":["Public App Config"],"summary":"Public App Config","operationId":"public_app_config_public_app_config__get","parameters":[{"name":"lang","in":"query","required":false,"schema":{"type":"string","default":"en","title":"Lang"}},{"name":"platform","in":"query","required":false,"schema":{"enum":["web","mobile"],"type":"string","default":"mobile","title":"Platform"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/public/app-config":{"get":{"tags":["Public App Config"],"summary":"Public App Config","operationId":"public_app_config_public_app_config_get","parameters":[{"name":"lang","in":"query","required":false,"schema":{"type":"string","default":"en","title":"Lang"}},{"name":"platform","in":"query","required":false,"schema":{"enum":["web","mobile"],"type":"string","default":"mobile","title":"Platform"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/mine-projects/health":{"get":{"tags":["Mine Projects"],"summary":"Mine Projects Health","operationId":"mine_projects_health_admin_mine_projects_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/mine-projects/db-match-file-status":{"get":{"tags":["Mine Projects"],"summary":"Db Project Match File Status","operationId":"db_project_match_file_status_admin_mine_projects_db_match_file_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/mine-projects/run-match-scan":{"post":{"tags":["Mine Projects"],"summary":"Run Project Match Scan","operationId":"run_project_match_scan_admin_mine_projects_run_match_scan_post","parameters":[{"name":"source_file","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source File"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/mine-projects/match-scan-results":{"get":{"tags":["Mine Projects"],"summary":"Get Project Match Scan Results","operationId":"get_project_match_scan_results_admin_mine_projects_match_scan_results_get","parameters":[{"name":"classification","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Classification"}},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Q"}},{"name":"include_decided","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Include Decided"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Per Page"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/mine-projects/db-match-search":{"get":{"tags":["Mine Projects"],"summary":"Search Db Project Match Index","operationId":"search_db_project_match_index_admin_mine_projects_db_match_search_get","parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string","minLength":2,"title":"Q"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":50,"minimum":1,"default":20,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/mine-projects/match-scan-decision":{"post":{"tags":["Mine Projects"],"summary":"Apply Project Match Scan Decision","operationId":"apply_project_match_scan_decision_admin_mine_projects_match_scan_decision_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Payload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/mine-projects/export-db-match-file":{"post":{"tags":["Mine Projects"],"summary":"Export Db Project Match File","operationId":"export_db_project_match_file_admin_mine_projects_export_db_match_file_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/mine-projects/field-map":{"get":{"tags":["Mine Projects"],"summary":"Mine Projects Field Map","operationId":"mine_projects_field_map_admin_mine_projects_field_map_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/mine-projects/smart-area-match":{"get":{"tags":["Mine Projects"],"summary":"Preview Smart Area Match","operationId":"preview_smart_area_match_admin_mine_projects_smart_area_match_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":2000,"minimum":1,"default":200,"title":"Limit"}},{"name":"threshold","in":"query","required":false,"schema":{"type":"number","maximum":0.99,"minimum":0.5,"default":0.78,"title":"Threshold"}},{"name":"include_existing","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Include Existing"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/mine-projects/smart-area-match/apply":{"post":{"tags":["Mine Projects"],"summary":"Apply Smart Area Match","operationId":"apply_smart_area_match_admin_mine_projects_smart_area_match_apply_post","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":5000,"minimum":1,"default":200,"title":"Limit"}},{"name":"threshold","in":"query","required":false,"schema":{"type":"number","maximum":0.99,"minimum":0.5,"default":0.78,"title":"Threshold"}},{"name":"overwrite","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Overwrite"}},{"name":"include_existing","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Include Existing"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/mine-projects/smart-area-rules":{"get":{"tags":["Mine Projects"],"summary":"Get Smart Area Rules","operationId":"get_smart_area_rules_admin_mine_projects_smart_area_rules_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"put":{"tags":["Mine Projects"],"summary":"Update Smart Area Rules","operationId":"update_smart_area_rules_admin_mine_projects_smart_area_rules_put","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Payload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/mine-projects/upload-json":{"post":{"tags":["Mine Projects"],"summary":"Upload Mine Projects Json","operationId":"upload_mine_projects_json_admin_mine_projects_upload_json_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_mine_projects_json_admin_mine_projects_upload_json_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/mine-projects/candidates/{candidate_id}/sync-source-fields":{"post":{"tags":["Mine Projects"],"summary":"Update Candidate Sync Source Fields","operationId":"update_candidate_sync_source_fields_admin_mine_projects_candidates__candidate_id__sync_source_fields_post","parameters":[{"name":"candidate_id","in":"path","required":true,"schema":{"type":"integer","title":"Candidate Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Payload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/mine-projects/candidates/{candidate_id}/field-decisions":{"post":{"tags":["Mine Projects"],"summary":"Update Candidate Field Decisions","operationId":"update_candidate_field_decisions_admin_mine_projects_candidates__candidate_id__field_decisions_post","parameters":[{"name":"candidate_id","in":"path","required":true,"schema":{"type":"integer","title":"Candidate Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Payload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/mine-projects/sync-preview":{"get":{"tags":["Mine Projects"],"summary":"Mine Projects Sync Preview","operationId":"mine_projects_sync_preview_admin_mine_projects_sync_preview_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":50,"title":"Limit"}},{"name":"source_name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Name"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/mine-projects/field-audit/projects/{project_id}":{"patch":{"tags":["Mine Projects"],"summary":"Update Project From Field Audit","operationId":"update_project_from_field_audit_admin_mine_projects_field_audit_projects__project_id__patch","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Payload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/mine-projects/field-audit/projects/{project_id}/children":{"get":{"tags":["Mine Projects"],"summary":"Mine Project Child Properties","operationId":"mine_project_child_properties_admin_mine_projects_field_audit_projects__project_id__children_get","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/mine-projects/field-audit":{"get":{"tags":["Mine Projects"],"summary":"Mine Projects Field Audit","operationId":"mine_projects_field_audit_admin_mine_projects_field_audit_get","parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string","maxLength":120,"default":"","title":"Q"}},{"name":"import_status","in":"query","required":false,"schema":{"type":"string","maxLength":30,"default":"","title":"Import Status"}},{"name":"selected_action","in":"query","required":false,"schema":{"type":"string","maxLength":40,"default":"","title":"Selected Action"}},{"name":"field_status","in":"query","required":false,"schema":{"type":"string","maxLength":30,"default":"","title":"Field Status"}},{"name":"field_name","in":"query","required":false,"schema":{"type":"string","maxLength":80,"default":"","title":"Field Name"}},{"name":"only_differences","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Only Differences"}},{"name":"only_missing_db","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Only Missing Db"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":100,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/mine-projects/sync-approved":{"post":{"tags":["Mine Projects"],"summary":"Mine Projects Sync Approved","operationId":"mine_projects_sync_approved_admin_mine_projects_sync_approved_post","parameters":[{"name":"source_name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Name"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/mine-projects/summary":{"get":{"tags":["Mine Projects"],"summary":"Mine Projects Summary","operationId":"mine_projects_summary_admin_mine_projects_summary_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/mine-projects/candidates":{"get":{"tags":["Mine Projects"],"summary":"List Mine Project Candidates","operationId":"list_mine_project_candidates_admin_mine_projects_candidates_get","parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Per Page"}},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Q"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"province","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Province"}},{"name":"source_name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Name"}},{"name":"warning_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Warning Type"}},{"name":"missing_field","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Missing Field"}},{"name":"warnings_only","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Warnings Only"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/mine-projects/candidates/{candidate_id}":{"get":{"tags":["Mine Projects"],"summary":"Get Mine Project Candidate","operationId":"get_mine_project_candidate_admin_mine_projects_candidates__candidate_id__get","parameters":[{"name":"candidate_id","in":"path","required":true,"schema":{"type":"integer","title":"Candidate Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/mine-projects/candidates/{candidate_id}/findings":{"get":{"tags":["Mine Projects"],"summary":"Get Candidate Enrichment Findings","operationId":"get_candidate_enrichment_findings_admin_mine_projects_candidates__candidate_id__findings_get","parameters":[{"name":"candidate_id","in":"path","required":true,"schema":{"type":"integer","title":"Candidate Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/mine-projects/candidates/{candidate_id}/find-missing-info":{"post":{"tags":["Mine Projects"],"summary":"Find Missing Project Info","operationId":"find_missing_project_info_admin_mine_projects_candidates__candidate_id__find_missing_info_post","parameters":[{"name":"candidate_id","in":"path","required":true,"schema":{"type":"integer","title":"Candidate Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/mine-projects/findings/{finding_id}/accept":{"post":{"tags":["Mine Projects"],"summary":"Accept Enrichment Finding","operationId":"accept_enrichment_finding_admin_mine_projects_findings__finding_id__accept_post","parameters":[{"name":"finding_id","in":"path","required":true,"schema":{"type":"integer","title":"Finding Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/mine-projects/findings/{finding_id}/reject":{"post":{"tags":["Mine Projects"],"summary":"Reject Enrichment Finding","operationId":"reject_enrichment_finding_admin_mine_projects_findings__finding_id__reject_post","parameters":[{"name":"finding_id","in":"path","required":true,"schema":{"type":"integer","title":"Finding Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/mine-projects/ai-rematch":{"post":{"tags":["Mine Projects"],"summary":"Ai Rematch Mine Projects","operationId":"ai_rematch_mine_projects_admin_mine_projects_ai_rematch_post","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Limit"}},{"name":"candidate_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Candidate Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/api/mine-props/manual-status":{"get":{"tags":["Mine Props"],"summary":"Manual Status","operationId":"manual_status_admin_api_mine_props_manual_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Manual Status Admin Api Mine Props Manual Status Get"}}}}}}},"/admin/api/mine-props/manual-urls":{"post":{"tags":["Mine Props"],"summary":"Add Manual Urls","operationId":"add_manual_urls_admin_api_mine_props_manual_urls_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ManualUrlsIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Add Manual Urls Admin Api Mine Props Manual Urls Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/api/mine-props/manual-run":{"post":{"tags":["Mine Props"],"summary":"Run Manual Queue","operationId":"run_manual_queue_admin_api_mine_props_manual_run_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Run Manual Queue Admin Api Mine Props Manual Run Post"}}}}}}},"/admin/api/mine-links":{"get":{"tags":["Mine Links"],"summary":"List Mine Links","operationId":"list_mine_links_admin_api_mine_links_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"type":"string","default":"needs_review","title":"Status"}},{"name":"post_type","in":"query","required":false,"schema":{"type":"string","default":"","title":"Post Type"}},{"name":"source_site","in":"query","required":false,"schema":{"type":"string","default":"","title":"Source Site"}},{"name":"q","in":"query","required":false,"schema":{"type":"string","default":"","title":"Q"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response List Mine Links Admin Api Mine Links Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/api/mine-links/summary":{"get":{"tags":["Mine Links"],"summary":"Mine Links Summary","operationId":"mine_links_summary_admin_api_mine_links_summary_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Mine Links Summary Admin Api Mine Links Summary Get"}}}}}}},"/admin/api/mine-links/{item_id}/review":{"post":{"tags":["Mine Links"],"summary":"Review Mine Link","operationId":"review_mine_link_admin_api_mine_links__item_id__review_post","parameters":[{"name":"item_id","in":"path","required":true,"schema":{"type":"integer","title":"Item Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReviewIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Review Mine Link Admin Api Mine Links  Item Id  Review Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/api/mine-links/learning-notes":{"get":{"tags":["Mine Links"],"summary":"Learning Notes","operationId":"learning_notes_admin_api_mine_links_learning_notes_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":100,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Learning Notes Admin Api Mine Links Learning Notes Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/api/mine-links/reconcile-owner-queue":{"post":{"tags":["Mine Links"],"summary":"Reconcile Owner Queue","operationId":"reconcile_owner_queue_admin_api_mine_links_reconcile_owner_queue_post","requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/ReconcileOwnersIn"},{"type":"null"}],"title":"Payload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Reconcile Owner Queue Admin Api Mine Links Reconcile Owner Queue Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/api/mine-links/import-probe-output":{"post":{"tags":["Mine Links"],"summary":"Import Probe Output","operationId":"import_probe_output_admin_api_mine_links_import_probe_output_post","requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/ImportProbeIn"},{"type":"null"}],"title":"Payload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Import Probe Output Admin Api Mine Links Import Probe Output Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/plugins/social-auto-poster/settings":{"get":{"tags":["admin-social-auto-poster"],"summary":"Get Social Auto Poster Settings","operationId":"get_social_auto_poster_settings_admin_plugins_social_auto_poster_settings_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"patch":{"tags":["admin-social-auto-poster"],"summary":"Update Social Auto Poster Settings","operationId":"update_social_auto_poster_settings_admin_plugins_social_auto_poster_settings_patch","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SocialAutoPosterSettingsPayload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/plugins/social-auto-poster/accounts":{"get":{"tags":["admin-social-auto-poster"],"summary":"List Social Auto Poster Accounts","operationId":"list_social_auto_poster_accounts_admin_plugins_social_auto_poster_accounts_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"tags":["admin-social-auto-poster"],"summary":"Create Social Auto Poster Account","operationId":"create_social_auto_poster_account_admin_plugins_social_auto_poster_accounts_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SocialAutoPosterAccountCreatePayload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/plugins/social-auto-poster/accounts/{account_id}":{"patch":{"tags":["admin-social-auto-poster"],"summary":"Update Social Auto Poster Account","operationId":"update_social_auto_poster_account_admin_plugins_social_auto_poster_accounts__account_id__patch","parameters":[{"name":"account_id","in":"path","required":true,"schema":{"type":"integer","title":"Account Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SocialAutoPosterAccountUpdatePayload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["admin-social-auto-poster"],"summary":"Delete Social Auto Poster Account","operationId":"delete_social_auto_poster_account_admin_plugins_social_auto_poster_accounts__account_id__delete","parameters":[{"name":"account_id","in":"path","required":true,"schema":{"type":"integer","title":"Account Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/plugins/social-auto-poster/logs":{"get":{"tags":["admin-social-auto-poster"],"summary":"List Social Auto Poster Logs","operationId":"list_social_auto_poster_logs_admin_plugins_social_auto_poster_logs_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/plugins/social-auto-poster/logs/test":{"post":{"tags":["admin-social-auto-poster"],"summary":"Create Social Auto Poster Test Log","operationId":"create_social_auto_poster_test_log_admin_plugins_social_auto_poster_logs_test_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/plugins/social-auto-poster/preview/property/{property_id}":{"get":{"tags":["admin-social-auto-poster"],"summary":"Preview Property Social Auto Post","operationId":"preview_property_social_auto_post_admin_plugins_social_auto_poster_preview_property__property_id__get","parameters":[{"name":"property_id","in":"path","required":true,"schema":{"type":"integer","title":"Property Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/plugins/social-auto-poster/queue/property/{property_id}":{"post":{"tags":["admin-social-auto-poster"],"summary":"Queue Property Social Auto Post","operationId":"queue_property_social_auto_post_admin_plugins_social_auto_poster_queue_property__property_id__post","parameters":[{"name":"property_id","in":"path","required":true,"schema":{"type":"integer","title":"Property Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/plugins/social-auto-poster/status":{"get":{"tags":["admin-social-auto-poster"],"summary":"Get Social Auto Poster Status","operationId":"get_social_auto_poster_status_admin_plugins_social_auto_poster_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/plugins/social-auto-poster/queue":{"get":{"tags":["admin-social-auto-poster"],"summary":"List Social Auto Poster Queue","operationId":"list_social_auto_poster_queue_admin_plugins_social_auto_poster_queue_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/plugins/social-auto-poster/queue/property/{property_id}/reset":{"post":{"tags":["admin-social-auto-poster"],"summary":"Reset Property Social Auto Queue","operationId":"reset_property_social_auto_queue_admin_plugins_social_auto_poster_queue_property__property_id__reset_post","parameters":[{"name":"property_id","in":"path","required":true,"schema":{"type":"integer","title":"Property Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/plugins/social-auto-poster/queue/fill":{"post":{"tags":["admin-social-auto-poster"],"summary":"Fill Social Auto Poster Queue","operationId":"fill_social_auto_poster_queue_admin_plugins_social_auto_poster_queue_fill_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/plugins/social-auto-poster/run-due":{"post":{"tags":["admin-social-auto-poster"],"summary":"Run Due Social Auto Poster","operationId":"run_due_social_auto_poster_admin_plugins_social_auto_poster_run_due_post","parameters":[{"name":"force","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Force"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/plugins/social-auto-poster/publish/facebook/property":{"post":{"tags":["admin-social-auto-poster"],"summary":"Publish Property To Facebook","operationId":"publish_property_to_facebook_admin_plugins_social_auto_poster_publish_facebook_property_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FacebookPublishPayload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/social/health":{"get":{"tags":["Admin Social Queue"],"summary":"Health","operationId":"health_admin_social_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Admin Social Health Get"}}}}}}},"/admin/social/settings":{"get":{"tags":["Admin Social Queue"],"summary":"Get Settings","operationId":"get_settings_admin_social_settings_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Get Settings Admin Social Settings Get"}}}}}},"post":{"tags":["Admin Social Queue"],"summary":"Set Setting","operationId":"set_setting_admin_social_settings_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SettingUpdate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Set Setting Admin Social Settings Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/social/queue":{"get":{"tags":["Admin Social Queue"],"summary":"List Queue","operationId":"list_queue_admin_social_queue_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"platform","in":"query","required":false,"schema":{"type":"string","default":"facebook","title":"Platform"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":100,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response List Queue Admin Social Queue Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/social/queue/{queue_id}/status":{"post":{"tags":["Admin Social Queue"],"summary":"Update Queue Status","operationId":"update_queue_status_admin_social_queue__queue_id__status_post","parameters":[{"name":"queue_id","in":"path","required":true,"schema":{"type":"integer","title":"Queue Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatusUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Update Queue Status Admin Social Queue  Queue Id  Status Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/social/generate":{"post":{"tags":["Admin Social Queue"],"summary":"Generate Queue","operationId":"generate_queue_admin_social_generate_post","parameters":[{"name":"dry_run","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Dry Run"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Generate Queue Admin Social Generate Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/social/send-due":{"post":{"tags":["Admin Social Queue"],"summary":"Send Due","operationId":"send_due_admin_social_send_due_post","parameters":[{"name":"dry_run","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Dry Run"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Send Due Admin Social Send Due Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/owners/list":{"get":{"tags":["Owners"],"summary":"List Owners","operationId":"list_owners_admin_owners_list_get","parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Per Page"}},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Q"}},{"name":"sort","in":"query","required":false,"schema":{"type":"string","default":"id_desc","title":"Sort"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/owners/unprocessed-properties/list":{"get":{"tags":["Owners"],"summary":"List Unprocessed Owner Properties","operationId":"list_unprocessed_owner_properties_admin_owners_unprocessed_properties_list_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"type":"string","default":"unprocessed","title":"Status"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Per Page"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/owners/{owner_id}":{"get":{"tags":["Owners"],"summary":"Get Owner","operationId":"get_owner_admin_owners__owner_id__get","parameters":[{"name":"owner_id","in":"path","required":true,"schema":{"type":"integer","title":"Owner Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/owners/run-linking":{"post":{"tags":["Owners"],"summary":"Run Owner Linking","operationId":"run_owner_linking_admin_owners_run_linking_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/owners/run-linking/{run_id}/log":{"get":{"tags":["Owners"],"summary":"Get Owner Linking Log","operationId":"get_owner_linking_log_admin_owners_run_linking__run_id__log_get","parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"integer","title":"Run Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/owners/assignment/accounts":{"get":{"tags":["Owners"],"summary":"Owner Assignment Accounts","operationId":"owner_assignment_accounts_admin_owners_assignment_accounts_get","parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string","minLength":1,"maxLength":120,"title":"Q"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/owners/assignment/owner/{owner_id}":{"get":{"tags":["Owners"],"summary":"Owner Assignment Owner Preview","operationId":"owner_assignment_owner_preview_admin_owners_assignment_owner__owner_id__get","parameters":[{"name":"owner_id","in":"path","required":true,"schema":{"type":"integer","title":"Owner Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Owners"],"summary":"Owner Assignment Owner Apply","operationId":"owner_assignment_owner_apply_admin_owners_assignment_owner__owner_id__post","parameters":[{"name":"owner_id","in":"path","required":true,"schema":{"type":"integer","title":"Owner Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/_OwnerAssignBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/owners/assignment/property/{property_id}":{"get":{"tags":["Owners"],"summary":"Owner Assignment Property Preview","operationId":"owner_assignment_property_preview_admin_owners_assignment_property__property_id__get","parameters":[{"name":"property_id","in":"path","required":true,"schema":{"type":"integer","title":"Property Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Owners"],"summary":"Owner Assignment Property Apply","operationId":"owner_assignment_property_apply_admin_owners_assignment_property__property_id__post","parameters":[{"name":"property_id","in":"path","required":true,"schema":{"type":"integer","title":"Property Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/_OwnerAssignBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/owners/accounts/list":{"get":{"tags":["Owners"],"summary":"Owner Accounts Visibility List","operationId":"owner_accounts_visibility_list_admin_owners_accounts_list_get","parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string","default":"","title":"Q"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":25,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/owners/properties/{property_id}/process-now":{"post":{"tags":["Owner Invitations"],"summary":"Process Owner Property Now","description":"Process exactly one ungrouped property through Owner Grouping V2.\n\nThis changes owner grouping metadata (properties.owner_id / match fields)\nonly. The grouping worker never changes properties.user_id, so this action\ncannot grant website edit ownership.","operationId":"process_owner_property_now_admin_owners_properties__property_id__process_now_post","parameters":[{"name":"property_id","in":"path","required":true,"schema":{"type":"integer","title":"Property Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/owners/{owner_id}/invitations":{"post":{"tags":["Owner Invitations"],"summary":"Create Owner Invitation","operationId":"create_owner_invitation_admin_owners__owner_id__invitations_post","parameters":[{"name":"owner_id","in":"path","required":true,"schema":{"type":"integer","title":"Owner Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InvitationCreateBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/owners/{owner_id}/invitations/latest":{"get":{"tags":["Owner Invitations"],"summary":"Latest Owner Invitation","operationId":"latest_owner_invitation_admin_owners__owner_id__invitations_latest_get","parameters":[{"name":"owner_id","in":"path","required":true,"schema":{"type":"integer","title":"Owner Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/owners/{owner_id}/invitations/{invitation_id}/revoke":{"post":{"tags":["Owner Invitations"],"summary":"Revoke Owner Invitation","operationId":"revoke_owner_invitation_admin_owners__owner_id__invitations__invitation_id__revoke_post","parameters":[{"name":"owner_id","in":"path","required":true,"schema":{"type":"integer","title":"Owner Id"}},{"name":"invitation_id","in":"path","required":true,"schema":{"type":"integer","title":"Invitation Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/seo/page/{page_type}":{"get":{"tags":["Public SEO"],"summary":"Get Public Page Seo","operationId":"get_public_page_seo_seo_page__page_type__get","parameters":[{"name":"page_type","in":"path","required":true,"schema":{"type":"string","title":"Page Type"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/seo/search-link":{"post":{"tags":["Public SEO"],"summary":"Upsert Search Link Seo","operationId":"upsert_search_link_seo_seo_search_link_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Payload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/seo/search-link/{slug}":{"get":{"tags":["Public SEO"],"summary":"Get Search Link Seo","operationId":"get_search_link_seo_seo_search_link__slug__get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/seo/search-links/sitemap":{"get":{"tags":["Public SEO"],"summary":"Get Search Links Sitemap","operationId":"get_search_links_sitemap_seo_search_links_sitemap_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/seo/sitemap":{"get":{"tags":["Public SEO"],"summary":"Get Public Sitemap Urls","operationId":"get_public_sitemap_urls_seo_sitemap_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/public/inquiries":{"post":{"tags":["Public Inquiries"],"summary":"Create Public Inquiry","operationId":"create_public_inquiry_public_inquiries_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicInquiryCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/public/sell-inquiries":{"post":{"tags":["Public Inquiries"],"summary":"Create Public Sell Inquiry","operationId":"create_public_sell_inquiry_public_sell_inquiries_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicSellInquiryCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/owner-portal/request-otp":{"post":{"tags":["Owner Portal"],"summary":"Request Owner Otp","operationId":"request_owner_otp_owner_portal_request_otp_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RequestOtpBody"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/owner-portal/verify-otp":{"post":{"tags":["Owner Portal"],"summary":"Verify Owner Otp","operationId":"verify_owner_otp_owner_portal_verify_otp_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VerifyOtpBody"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/owner-portal/me":{"get":{"tags":["Owner Portal"],"summary":"Owner Me","operationId":"owner_me_owner_portal_me_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/public/owner-claims/{token}":{"get":{"tags":["Owner Portfolio Public"],"summary":"Owner Claim Preview","operationId":"owner_claim_preview_public_owner_claims__token__get","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/public/owner-portfolios/check-slug":{"get":{"tags":["Owner Portfolio Public"],"summary":"Check Owner Portfolio Slug","operationId":"check_owner_portfolio_slug_public_owner_portfolios_check_slug_get","parameters":[{"name":"slug","in":"query","required":true,"schema":{"type":"string","minLength":3,"maxLength":40,"title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/public/owner-portfolios/{slug}":{"get":{"tags":["Owner Portfolio Public"],"summary":"Public Owner Portfolio","operationId":"public_owner_portfolio_public_owner_portfolios__slug__get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/resources/agreements/extract-id":{"post":{"tags":["Resources Agreements"],"summary":"Extract Identity File","operationId":"extract_identity_file_resources_agreements_extract_id_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_extract_identity_file_resources_agreements_extract_id_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/resources/agreements/identity/pdf-preview":{"post":{"tags":["Resources Agreements"],"summary":"Identity Pdf Preview","operationId":"identity_pdf_preview_resources_agreements_identity_pdf_preview_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_identity_pdf_preview_resources_agreements_identity_pdf_preview_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/resources/agreements/{agreement_id}/signature-setup":{"post":{"tags":["Resources Agreements"],"summary":"Save Signature Setup","operationId":"save_signature_setup_resources_agreements__agreement_id__signature_setup_post","parameters":[{"name":"agreement_id","in":"path","required":true,"schema":{"type":"string","title":"Agreement Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SignatureSetupPayload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["Resources Agreements"],"summary":"Get Signature Setup","operationId":"get_signature_setup_resources_agreements__agreement_id__signature_setup_get","parameters":[{"name":"agreement_id","in":"path","required":true,"schema":{"type":"string","title":"Agreement Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/resources/agreements/upload-template":{"post":{"tags":["Resources Agreements"],"summary":"Upload Agreement Template","operationId":"upload_agreement_template_resources_agreements_upload_template_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_agreement_template_resources_agreements_upload_template_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/resources/agreements/editor-image/{file_id}/{filename}":{"get":{"tags":["Resources Agreements"],"summary":"Get Agreement Editor Image","operationId":"get_agreement_editor_image_resources_agreements_editor_image__file_id___filename__get","parameters":[{"name":"file_id","in":"path","required":true,"schema":{"type":"string","title":"File Id"}},{"name":"filename","in":"path","required":true,"schema":{"type":"string","title":"Filename"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/resources/agreements/render-edited-pdf":{"post":{"tags":["Resources Agreements"],"summary":"Render Edited Agreement Pdf","description":"Render ONLY sanitized uploaded Word editor HTML to a new signing PDF.","operationId":"render_edited_agreement_pdf_resources_agreements_render_edited_pdf_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/resources/agreements/render-pdf":{"post":{"tags":["Resources Agreements"],"summary":"Render Agreement Pdf","operationId":"render_agreement_pdf_resources_agreements_render_pdf_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/resources/agreements/pdf/{file_id}":{"get":{"tags":["Resources Agreements"],"summary":"Get Agreement Pdf","operationId":"get_agreement_pdf_resources_agreements_pdf__file_id__get","parameters":[{"name":"file_id","in":"path","required":true,"schema":{"type":"string","title":"File Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/resources/agreements/signing-links":{"post":{"tags":["Resources Agreements"],"summary":"Create Thaiprops Signing Links","operationId":"create_thaiprops_signing_links_resources_agreements_signing_links_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/resources/agreements/signing-links/{token}":{"get":{"tags":["Resources Agreements"],"summary":"Get Thaiprops Signing Link","operationId":"get_thaiprops_signing_link_resources_agreements_signing_links__token__get","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/resources/agreements/signing-links/{token}/complete":{"post":{"tags":["Resources Agreements"],"summary":"Complete Thaiprops Signing Link","operationId":"complete_thaiprops_signing_link_resources_agreements_signing_links__token__complete_post","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/resources/agreements/draft/send-esign":{"post":{"tags":["Resources Agreements"],"summary":"Send Draft Esign","operationId":"send_draft_esign_resources_agreements_draft_send_esign_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/resources/agreements/send-esign-draft":{"post":{"tags":["Resources Agreements"],"summary":"Send Esign Draft","operationId":"send_esign_draft_resources_agreements_send_esign_draft_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/resources/agreements/{agreement_id}/send-esign":{"post":{"tags":["Resources Agreements"],"summary":"Send Esign","operationId":"send_esign_resources_agreements__agreement_id__send_esign_post","parameters":[{"name":"agreement_id","in":"path","required":true,"schema":{"type":"string","title":"Agreement Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SendEsignPayload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/resources/agreements/documenso-send/{document_id}":{"post":{"tags":["Resources Agreements"],"summary":"Send Existing Documenso Document","operationId":"send_existing_documenso_document_resources_agreements_documenso_send__document_id__post","parameters":[{"name":"document_id","in":"path","required":true,"schema":{"type":"integer","title":"Document Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/resources/agreements/documenso-status/{document_id}":{"get":{"tags":["Resources Agreements"],"summary":"Get Documenso Status","operationId":"get_documenso_status_resources_agreements_documenso_status__document_id__get","parameters":[{"name":"document_id","in":"path","required":true,"schema":{"type":"integer","title":"Document Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/resources/agreements/{agreement_id}/esign-status":{"get":{"tags":["Resources Agreements"],"summary":"Esign Status","operationId":"esign_status_resources_agreements__agreement_id__esign_status_get","parameters":[{"name":"agreement_id","in":"path","required":true,"schema":{"type":"string","title":"Agreement Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/resources/agreements/{agreement_id}/esign-refresh":{"post":{"tags":["Resources Agreements"],"summary":"Esign Refresh","operationId":"esign_refresh_resources_agreements__agreement_id__esign_refresh_post","parameters":[{"name":"agreement_id","in":"path","required":true,"schema":{"type":"string","title":"Agreement Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/resources/agreements/{agreement_id}/signed-document":{"get":{"tags":["Resources Agreements"],"summary":"Signed Document","operationId":"signed_document_resources_agreements__agreement_id__signed_document_get","parameters":[{"name":"agreement_id","in":"path","required":true,"schema":{"type":"string","title":"Agreement Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/resources/agreements/webhooks/docuseal":{"post":{"tags":["Resources Agreements"],"summary":"Docuseal Webhook","operationId":"docuseal_webhook_resources_agreements_webhooks_docuseal_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/webhooks/docuseal":{"post":{"tags":["DocuSeal Webhooks"],"summary":"Docuseal Webhook","operationId":"docuseal_webhook_webhooks_docuseal_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/users":{"get":{"summary":"List Users","operationId":"list_users_admin_users_get","parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string","description":"Search query","default":"","title":"Q"},"description":"Search query"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":20,"title":"Limit"}},{"name":"sort","in":"query","required":false,"schema":{"type":"string","default":"id","title":"Sort"}},{"name":"order","in":"query","required":false,"schema":{"type":"string","default":"desc","title":"Order"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Create User","operationId":"create_user_admin_users_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateUserIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/users/{user_id}":{"delete":{"summary":"Delete User","operationId":"delete_user_admin_users__user_id__delete","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"integer","title":"User Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Get User","operationId":"get_user_admin_users__user_id__get","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"integer","title":"User Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"summary":"Patch User","operationId":"patch_user_admin_users__user_id__patch","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"integer","title":"User Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateUserIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/api/settings/":{"get":{"tags":["settings"],"summary":"Get Settings","operationId":"get_settings_admin_api_settings__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"patch":{"tags":["settings"],"summary":"Patch Settings","operationId":"patch_settings_admin_api_settings__patch","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/api/settings/branding-upload":{"post":{"tags":["settings"],"summary":"Upload Branding Asset","operationId":"upload_branding_asset_admin_api_settings_branding_upload_post","parameters":[{"name":"kind","in":"query","required":true,"schema":{"type":"string","title":"Kind"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_branding_asset_admin_api_settings_branding_upload_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/api/settings/db-search-replace/search":{"post":{"tags":["settings"],"summary":"Db Search Records","operationId":"db_search_records_admin_api_settings_db_search_replace_search_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/api/settings/db-search-replace/replace":{"post":{"tags":["settings"],"summary":"Db Replace Records","operationId":"db_replace_records_admin_api_settings_db_search_replace_replace_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/billing/products":{"get":{"tags":["Admin Billing"],"summary":"List Products","operationId":"list_products_admin_billing_products_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"tags":["Admin Billing"],"summary":"Create Product","operationId":"create_product_admin_billing_products_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/billing/products/{product_id}":{"patch":{"tags":["Admin Billing"],"summary":"Update Product","operationId":"update_product_admin_billing_products__product_id__patch","parameters":[{"name":"product_id","in":"path","required":true,"schema":{"type":"integer","title":"Product Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/billing/transactions":{"get":{"tags":["Admin Billing"],"summary":"List Transactions","operationId":"list_transactions_admin_billing_transactions_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/billing/finance/summary":{"get":{"tags":["Admin Billing"],"summary":"Finance Summary","operationId":"finance_summary_admin_billing_finance_summary_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/billing/users/{user_id}":{"get":{"tags":["Admin Billing"],"summary":"User Billing","operationId":"user_billing_admin_billing_users__user_id__get","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"integer","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/billing/finance/dashboard":{"get":{"tags":["Admin Billing"],"summary":"Finance Dashboard","operationId":"finance_dashboard_admin_billing_finance_dashboard_get","parameters":[{"name":"period","in":"query","required":false,"schema":{"type":"string","default":"30d","title":"Period"}},{"name":"start","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Start"}},{"name":"end","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"End"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/billing/finance/transactions":{"get":{"tags":["Admin Billing"],"summary":"Finance Transactions","operationId":"finance_transactions_admin_billing_finance_transactions_get","parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string","default":"","title":"Q"}},{"name":"product_type","in":"query","required":false,"schema":{"type":"string","default":"","title":"Product Type"}},{"name":"status","in":"query","required":false,"schema":{"type":"string","default":"","title":"Status"}},{"name":"provider","in":"query","required":false,"schema":{"type":"string","default":"","title":"Provider"}},{"name":"product","in":"query","required":false,"schema":{"type":"string","default":"","title":"Product"}},{"name":"source","in":"query","required":false,"schema":{"type":"string","default":"","title":"Source"}},{"name":"amount_min","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Amount Min"}},{"name":"amount_max","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Amount Max"}},{"name":"sort","in":"query","required":false,"schema":{"type":"string","default":"date","title":"Sort"}},{"name":"direction","in":"query","required":false,"schema":{"type":"string","default":"desc","title":"Direction"}},{"name":"period","in":"query","required":false,"schema":{"type":"string","default":"30d","title":"Period"}},{"name":"start","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Start"}},{"name":"end","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"End"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/billing/finance/transactions/{transaction_id}":{"get":{"tags":["Admin Billing"],"summary":"Finance Transaction Detail","operationId":"finance_transaction_detail_admin_billing_finance_transactions__transaction_id__get","parameters":[{"name":"transaction_id","in":"path","required":true,"schema":{"type":"integer","title":"Transaction Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/billing/finance/customers":{"get":{"tags":["Admin Billing"],"summary":"Finance Customers","operationId":"finance_customers_admin_billing_finance_customers_get","parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string","default":"","title":"Q"}},{"name":"plan","in":"query","required":false,"schema":{"type":"string","default":"","title":"Plan"}},{"name":"status","in":"query","required":false,"schema":{"type":"string","default":"","title":"Status"}},{"name":"provider","in":"query","required":false,"schema":{"type":"string","default":"","title":"Provider"}},{"name":"topup","in":"query","required":false,"schema":{"type":"string","default":"","title":"Topup"}},{"name":"quota_state","in":"query","required":false,"schema":{"type":"string","default":"","title":"Quota State"}},{"name":"sort","in":"query","required":false,"schema":{"type":"string","default":"ltv","title":"Sort"}},{"name":"direction","in":"query","required":false,"schema":{"type":"string","default":"desc","title":"Direction"}},{"name":"period","in":"query","required":false,"schema":{"type":"string","default":"30d","title":"Period"}},{"name":"start","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Start"}},{"name":"end","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"End"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/billing/finance/customers/{user_id}/manual-entitlement":{"post":{"tags":["Admin Billing"],"summary":"Finance Manual Entitlement","operationId":"finance_manual_entitlement_admin_billing_finance_customers__user_id__manual_entitlement_post","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"integer","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/billing/finance/customers/{user_id}/adjust-entitlements":{"post":{"tags":["Admin Billing"],"summary":"Finance Adjust Entitlements","operationId":"finance_adjust_entitlements_admin_billing_finance_customers__user_id__adjust_entitlements_post","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"integer","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/billing/finance/customers/{user_id}":{"get":{"tags":["Admin Billing"],"summary":"Finance Customer Detail","operationId":"finance_customer_detail_admin_billing_finance_customers__user_id__get","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"integer","title":"User Id"}},{"name":"period","in":"query","required":false,"schema":{"type":"string","default":"30d","title":"Period"}},{"name":"start","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Start"}},{"name":"end","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"End"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/billing/finance/subscribers":{"get":{"tags":["Admin Billing"],"summary":"Finance Subscribers","operationId":"finance_subscribers_admin_billing_finance_subscribers_get","parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string","default":"","title":"Q"}},{"name":"plan","in":"query","required":false,"schema":{"type":"string","default":"","title":"Plan"}},{"name":"status","in":"query","required":false,"schema":{"type":"string","default":"","title":"Status"}},{"name":"provider","in":"query","required":false,"schema":{"type":"string","default":"","title":"Provider"}},{"name":"has_topup","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Has Topup"}},{"name":"quota_state","in":"query","required":false,"schema":{"type":"string","default":"","title":"Quota State"}},{"name":"renewal_days","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Renewal Days"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/smtp/providers":{"get":{"tags":["smtp"],"summary":"List Smtp Providers","description":"Read-only list of SMTP providers for the Settings → Email page.","operationId":"list_smtp_providers_admin_smtp_providers_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/user-types":{"get":{"tags":["User Types"],"summary":"List User Types","operationId":"list_user_types_admin_user_types_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["User Types"],"summary":"Create User Type","operationId":"create_user_type_admin_user_types_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserTypeCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/user-types/user-map":{"get":{"tags":["User Types"],"summary":"User Type Map","operationId":"user_type_map_admin_user_types_user_map_get","parameters":[{"name":"user_ids","in":"query","required":false,"schema":{"type":"string","default":"","title":"User Ids"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/user-types/users/{user_id}":{"get":{"tags":["User Types"],"summary":"Get User Type Assignment","operationId":"get_user_type_assignment_admin_user_types_users__user_id__get","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"integer","title":"User Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["User Types"],"summary":"Assign User Type","operationId":"assign_user_type_admin_user_types_users__user_id__put","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"integer","title":"User Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserTypeAssignment"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/user-types/{type_id}":{"get":{"tags":["User Types"],"summary":"Get User Type","operationId":"get_user_type_admin_user_types__type_id__get","parameters":[{"name":"type_id","in":"path","required":true,"schema":{"type":"integer","title":"Type Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["User Types"],"summary":"Update User Type","operationId":"update_user_type_admin_user_types__type_id__patch","parameters":[{"name":"type_id","in":"path","required":true,"schema":{"type":"integer","title":"Type Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserTypeUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["User Types"],"summary":"Disable User Type","operationId":"disable_user_type_admin_user_types__type_id__delete","parameters":[{"name":"type_id","in":"path","required":true,"schema":{"type":"integer","title":"Type Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/login-test":{"get":{"tags":["Admin"],"summary":"Login Test","operationId":"login_test_admin_login_test_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/stats/properties":{"get":{"tags":["Stats"],"summary":"Properties Stats","description":"Returns total_properties, rent_properties, sell_properties\nstatus field may be JSON string (\"rent\") or JSON array ([\"sell\",\"invest\"])","operationId":"properties_stats_v1_stats_properties_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/stats/properties/categories":{"get":{"tags":["Stats"],"summary":"Properties Categories","description":"Returns counts for canonical property_type categories in fixed order.\nproperty_type is stored as JSONB array in `properties.property_type`.","operationId":"properties_categories_v1_stats_properties_categories_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/stats/properties/count":{"get":{"tags":["Stats"],"summary":"Properties Count","operationId":"properties_count_v1_stats_properties_count_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/stats/users/count":{"get":{"tags":["Stats"],"summary":"Users Count","operationId":"users_count_v1_stats_users_count_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/stats/customers":{"get":{"tags":["Stats"],"summary":"Customers Count","operationId":"customers_count_v1_stats_customers_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/stats/properties/series":{"get":{"tags":["Stats"],"summary":"Properties Series","description":"Time-series counts by properties.created_at, split into rent vs sell.\n\nQuery params:\n  g: daily | weekly | monthly | yearly   (default: monthly)\n  n: number of buckets (optional; capped per granularity)\n\nResponse:\n  { \"categories\": [...], \"rent\": [...], \"sell\": [...] }","operationId":"properties_series_v1_stats_properties_series_get","parameters":[{"name":"g","in":"query","required":false,"schema":{"type":"string","default":"monthly","title":"G"}},{"name":"n","in":"query","required":false,"schema":{"type":"integer","title":"N"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/auth/password-reset/request":{"post":{"tags":["Auth"],"summary":"Request Password Reset","operationId":"request_password_reset_v1_auth_password_reset_request_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PasswordResetRequestBody"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/auth/password-reset/confirm":{"post":{"tags":["Auth"],"summary":"Confirm Password Reset","operationId":"confirm_password_reset_v1_auth_password_reset_confirm_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PasswordResetConfirmBody"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/auth/complete-email/request":{"post":{"tags":["Auth"],"summary":"Complete Email Request","operationId":"complete_email_request_v1_auth_complete_email_request_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompleteEmailBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/auth/complete-email/confirm":{"post":{"tags":["Auth"],"summary":"Complete Email Confirm","operationId":"complete_email_confirm_v1_auth_complete_email_confirm_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfirmEmailBody"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/auth/providers":{"get":{"tags":["Auth"],"summary":"Providers","operationId":"providers_v1_auth_providers_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/auth/line/start":{"get":{"tags":["Auth"],"summary":"Line Start","operationId":"line_start_v1_auth_line_start_get","parameters":[{"name":"return_to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Return To"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/auth/line/callback":{"get":{"tags":["Auth"],"summary":"Line Callback","operationId":"line_callback_v1_auth_line_callback_get","parameters":[{"name":"code","in":"query","required":true,"schema":{"type":"string","title":"Code"}},{"name":"state","in":"query","required":true,"schema":{"type":"string","title":"State"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/auth/line/native":{"post":{"tags":["Auth"],"summary":"Line Native Login","operationId":"line_native_login_v1_auth_line_native_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LineNativeBody"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/auth/apple":{"post":{"tags":["Auth"],"summary":"Apple Login","operationId":"apple_login_v1_auth_apple_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AppleBody"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/auth/register":{"post":{"tags":["Auth"],"summary":"Register","operationId":"register_v1_auth_register_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegisterBody"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/auth/login":{"post":{"tags":["Auth"],"summary":"Login","operationId":"login_v1_auth_login_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LoginBody"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/auth/me":{"get":{"tags":["Auth"],"summary":"Me","operationId":"me_v1_auth_me_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/auth/access/property/{property_id}":{"get":{"tags":["Auth"],"summary":"Property Access","description":"THAIPROPS_CENTRAL_PROPERTY_ACCESS_ENDPOINT_V2\n\nRead-only policy decision point for public property surfaces.\nThis endpoint never consumes subscription/contact quota.","operationId":"property_access_v1_auth_access_property__property_id__get","parameters":[{"name":"property_id","in":"path","required":true,"schema":{"type":"integer","title":"Property Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/auth/google":{"post":{"tags":["Auth"],"summary":"Google Login","operationId":"google_login_v1_auth_google_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoogleBody"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/auth/facebook":{"post":{"tags":["Auth"],"summary":"Facebook Login","operationId":"facebook_login_v1_auth_facebook_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FacebookBody"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/auth/esign-sso/session":{"options":{"tags":["Auth"],"summary":"Esign Sso Session Options","operationId":"esign_sso_session_options_v1_auth_esign_sso_session_options","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"tags":["Auth"],"summary":"Esign Sso Session","operationId":"esign_sso_session_v1_auth_esign_sso_session_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/auth/esign-sso/reset":{"options":{"tags":["Auth"],"summary":"Esign Sso Reset Options","operationId":"esign_sso_reset_options_v1_auth_esign_sso_reset_options","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"tags":["Auth"],"summary":"Esign Sso Reset","operationId":"esign_sso_reset_v1_auth_esign_sso_reset_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/auth/oidc/.well-known/openid-configuration":{"get":{"tags":["Auth"],"summary":"Oidc Openid Configuration","operationId":"oidc_openid_configuration_v1_auth_oidc__well_known_openid_configuration_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/auth/oidc/jwks":{"get":{"tags":["Auth"],"summary":"Oidc Jwks","operationId":"oidc_jwks_v1_auth_oidc_jwks_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/auth/oidc/authorize":{"get":{"tags":["Auth"],"summary":"Oidc Authorize","operationId":"oidc_authorize_v1_auth_oidc_authorize_get","parameters":[{"name":"response_type","in":"query","required":true,"schema":{"type":"string","title":"Response Type"}},{"name":"client_id","in":"query","required":true,"schema":{"type":"string","title":"Client Id"}},{"name":"redirect_uri","in":"query","required":true,"schema":{"type":"string","title":"Redirect Uri"}},{"name":"scope","in":"query","required":false,"schema":{"type":"string","default":"openid profile email","title":"Scope"}},{"name":"state","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"State"}},{"name":"nonce","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nonce"}},{"name":"code_challenge","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code Challenge"}},{"name":"code_challenge_method","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code Challenge Method"}},{"name":"prompt","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Prompt"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/auth/oidc/token":{"post":{"tags":["Auth"],"summary":"Oidc Token","operationId":"oidc_token_v1_auth_oidc_token_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/auth/oidc/userinfo":{"get":{"tags":["Auth"],"summary":"Oidc Userinfo","operationId":"oidc_userinfo_v1_auth_oidc_userinfo_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/subscriptions/plans":{"get":{"tags":["Subscriptions"],"summary":"Subscription Plans","operationId":"subscription_plans_v1_subscriptions_plans_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/subscriptions/promo-code/validate":{"post":{"tags":["Subscriptions"],"summary":"Validate Subscription Promo","operationId":"validate_subscription_promo_v1_subscriptions_promo_code_validate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PromoValidateBody"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/subscriptions/renewal-emails/unsubscribe":{"get":{"tags":["Subscriptions"],"summary":"Renewal Unsubscribe Confirm","operationId":"renewal_unsubscribe_confirm_v1_subscriptions_renewal_emails_unsubscribe_get","parameters":[{"name":"token","in":"query","required":false,"schema":{"type":"string","default":"","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Subscriptions"],"summary":"Renewal Unsubscribe Submit","operationId":"renewal_unsubscribe_submit_v1_subscriptions_renewal_emails_unsubscribe_post","parameters":[{"name":"token","in":"query","required":false,"schema":{"type":"string","default":"","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/subscriptions/me":{"get":{"tags":["Subscriptions"],"summary":"Subscription Me","operationId":"subscription_me_v1_subscriptions_me_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/subscriptions/access-check":{"get":{"tags":["Subscriptions"],"summary":"Access Check","description":"Backend-authoritative access decision for a property.\n\nFrontend calls this BEFORE opening checkout. If checkout_required is\nfalse the frontend reveals or shows View instead of plans.","operationId":"access_check_v1_subscriptions_access_check_get","parameters":[{"name":"property_id","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Property Id"}},{"name":"plan_code","in":"query","required":false,"schema":{"type":"string","default":"","title":"Plan Code"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/subscriptions/checkout-session":{"post":{"tags":["Subscriptions"],"summary":"Create Checkout Session","operationId":"create_checkout_session_v1_subscriptions_checkout_session_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CheckoutBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/subscriptions/checkout-session-status":{"get":{"tags":["Subscriptions"],"summary":"Checkout Session Status","operationId":"checkout_session_status_v1_subscriptions_checkout_session_status_get","parameters":[{"name":"session_id","in":"query","required":true,"schema":{"type":"string","minLength":10,"title":"Session Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/subscriptions/consume-view":{"post":{"tags":["Subscriptions"],"summary":"Consume View","operationId":"consume_view_v1_subscriptions_consume_view_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConsumeViewBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/subscriptions/stripe/webhook":{"post":{"tags":["Subscriptions"],"summary":"Stripe Webhook","operationId":"stripe_webhook_v1_subscriptions_stripe_webhook_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/subscriptions/crypto/charge":{"post":{"tags":["Subscriptions"],"summary":"Crypto Charge","operationId":"crypto_charge_v1_subscriptions_crypto_charge_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CryptoChargeBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/subscriptions/crypto/charge-status":{"get":{"tags":["Subscriptions"],"summary":"Crypto Charge Status","operationId":"crypto_charge_status_v1_subscriptions_crypto_charge_status_get","parameters":[{"name":"checkout_id","in":"query","required":true,"schema":{"type":"string","minLength":10,"title":"Checkout Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/subscriptions/moonpay/webhook":{"post":{"tags":["Subscriptions"],"summary":"Moonpay Webhook","operationId":"moonpay_webhook_v1_subscriptions_moonpay_webhook_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/subscriptions/topup-status":{"get":{"tags":["Subscriptions"],"summary":"Topup Status","operationId":"topup_status_v1_subscriptions_topup_status_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/subscriptions/topup-checkout-session":{"post":{"tags":["Subscriptions"],"summary":"Topup Checkout Session","operationId":"topup_checkout_session_v1_subscriptions_topup_checkout_session_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TopupCheckoutBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/subscriptions/topup-checkout-session-status":{"get":{"tags":["Subscriptions"],"summary":"Topup Checkout Session Status","operationId":"topup_checkout_session_status_v1_subscriptions_topup_checkout_session_status_get","parameters":[{"name":"session_id","in":"query","required":true,"schema":{"type":"string","minLength":10,"title":"Session Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/subscriptions/consume-topup-view":{"post":{"tags":["Subscriptions"],"summary":"Consume Topup View","operationId":"consume_topup_view_v1_subscriptions_consume_topup_view_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConsumeViewBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/subscriptions/consume-admin-trial-view":{"post":{"tags":["Subscriptions"],"summary":"Consume Admin Trial View V214","operationId":"consume_admin_trial_view_v214_v1_subscriptions_consume_admin_trial_view_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConsumeViewBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/account/property-actions":{"get":{"tags":["Account Dashboard"],"summary":"Property Actions","operationId":"property_actions_v1_account_property_actions_get","parameters":[{"name":"ids","in":"query","required":false,"schema":{"type":"string","default":"","title":"Ids"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/account/saved/{property_id}":{"post":{"tags":["Account Dashboard"],"summary":"Save Property","operationId":"save_property_v1_account_saved__property_id__post","parameters":[{"name":"property_id","in":"path","required":true,"schema":{"type":"integer","title":"Property Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Account Dashboard"],"summary":"Unsave Property","operationId":"unsave_property_v1_account_saved__property_id__delete","parameters":[{"name":"property_id","in":"path","required":true,"schema":{"type":"integer","title":"Property Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/account/favorites/{property_id}":{"post":{"tags":["Account Dashboard"],"summary":"Favorite Property","operationId":"favorite_property_v1_account_favorites__property_id__post","parameters":[{"name":"property_id","in":"path","required":true,"schema":{"type":"integer","title":"Property Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Account Dashboard"],"summary":"Unfavorite Property","operationId":"unfavorite_property_v1_account_favorites__property_id__delete","parameters":[{"name":"property_id","in":"path","required":true,"schema":{"type":"integer","title":"Property Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/account/compare/{property_id}":{"post":{"tags":["Account Dashboard"],"summary":"Compare Property","operationId":"compare_property_v1_account_compare__property_id__post","parameters":[{"name":"property_id","in":"path","required":true,"schema":{"type":"integer","title":"Property Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Account Dashboard"],"summary":"Uncompare Property","operationId":"uncompare_property_v1_account_compare__property_id__delete","parameters":[{"name":"property_id","in":"path","required":true,"schema":{"type":"integer","title":"Property Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/account/compare":{"delete":{"tags":["Account Dashboard"],"summary":"Clear Compare","operationId":"clear_compare_v1_account_compare_delete","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["Account Dashboard"],"summary":"Compared Properties","operationId":"compared_properties_v1_account_compare_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/account/saved":{"get":{"tags":["Account Dashboard"],"summary":"Saved Properties","operationId":"saved_properties_v1_account_saved_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/account/favorites":{"get":{"tags":["Account Dashboard"],"summary":"Favorite Properties","operationId":"favorite_properties_v1_account_favorites_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/account/recently-viewed/{property_id}":{"post":{"tags":["Account Dashboard"],"summary":"Record Recently Viewed","operationId":"record_recently_viewed_v1_account_recently_viewed__property_id__post","parameters":[{"name":"property_id","in":"path","required":true,"schema":{"type":"integer","title":"Property Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/account/recently-viewed":{"get":{"tags":["Account Dashboard"],"summary":"Recently Viewed","operationId":"recently_viewed_v1_account_recently_viewed_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/account/search-history":{"post":{"tags":["Account Dashboard"],"summary":"Record Search History","operationId":"record_search_history_v1_account_search_history_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchHistoryBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["Account Dashboard"],"summary":"Search History","operationId":"search_history_v1_account_search_history_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Account Dashboard"],"summary":"Clear Search History","operationId":"clear_search_history_v1_account_search_history_delete","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/account/search-history/{history_id}":{"delete":{"tags":["Account Dashboard"],"summary":"Delete Search History","operationId":"delete_search_history_v1_account_search_history__history_id__delete","parameters":[{"name":"history_id","in":"path","required":true,"schema":{"type":"integer","title":"History Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/account/listing-role":{"post":{"tags":["Account Dashboard"],"summary":"Choose Listing Role","description":"One-time authenticated role selection; never overwrite existing or privileged roles.","operationId":"choose_listing_role_v1_account_listing_role_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListingRoleSelection"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/account/profile":{"get":{"tags":["Account Dashboard"],"summary":"Profile","operationId":"profile_v1_account_profile_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["Account Dashboard"],"summary":"Update Profile","operationId":"update_profile_v1_account_profile_patch","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProfileBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/account/settings":{"get":{"tags":["Account Dashboard"],"summary":"Settings","operationId":"settings_v1_account_settings_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["Account Dashboard"],"summary":"Update Settings","operationId":"update_settings_v1_account_settings_patch","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SettingsBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/account/billing":{"get":{"tags":["Account Dashboard"],"summary":"Billing","operationId":"billing_v1_account_billing_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/account/unlock-history":{"get":{"tags":["Account Dashboard"],"summary":"Unlock History","operationId":"unlock_history_v1_account_unlock_history_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/account/my-properties/{property_id}/can-edit":{"get":{"tags":["Account Dashboard"],"summary":"Can Edit My Property","operationId":"can_edit_my_property_v1_account_my_properties__property_id__can_edit_get","parameters":[{"name":"property_id","in":"path","required":true,"schema":{"type":"integer","title":"Property Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/account/my-properties/{property_id}/edit":{"get":{"tags":["Account Dashboard"],"summary":"My Property Edit Data","operationId":"my_property_edit_data_v1_account_my_properties__property_id__edit_get","parameters":[{"name":"property_id","in":"path","required":true,"schema":{"type":"integer","title":"Property Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/account/my-properties":{"post":{"tags":["Account Dashboard"],"summary":"Create My Property","operationId":"create_my_property_v1_account_my_properties_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PropertyUpdateIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["Account Dashboard"],"summary":"My Properties","operationId":"my_properties_v1_account_my_properties_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/account/my-properties/{property_id}":{"patch":{"tags":["Account Dashboard"],"summary":"Update My Property","operationId":"update_my_property_v1_account_my_properties__property_id__patch","parameters":[{"name":"property_id","in":"path","required":true,"schema":{"type":"integer","title":"Property Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PropertyUpdateIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/account/my-properties/{property_id}/rented":{"post":{"tags":["Account Dashboard"],"summary":"Mark My Property Rented","operationId":"mark_my_property_rented_v1_account_my_properties__property_id__rented_post","parameters":[{"name":"property_id","in":"path","required":true,"schema":{"type":"integer","title":"Property Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Payload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/account/my-properties/{property_id}/sold":{"post":{"tags":["Account Dashboard"],"summary":"Mark My Property Sold","operationId":"mark_my_property_sold_v1_account_my_properties__property_id__sold_post","parameters":[{"name":"property_id","in":"path","required":true,"schema":{"type":"integer","title":"Property Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/account/my-properties/{property_id}/available-now":{"post":{"tags":["Account Dashboard"],"summary":"Mark My Property Available Now","description":"Owner dashboard quick action.\n\nStrictly owner-scoped through properties.user_id. This endpoint changes\nonly the availability date and modified timestamp. It does not alter\npublish status, prices, ownership, media, or any private contact fields.","operationId":"mark_my_property_available_now_v1_account_my_properties__property_id__available_now_post","parameters":[{"name":"property_id","in":"path","required":true,"schema":{"type":"integer","title":"Property Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/account/google-drive/status":{"get":{"tags":["Account Dashboard"],"summary":"Google Drive Status","operationId":"google_drive_status_v1_account_google_drive_status_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/account/google-drive/connect":{"post":{"tags":["Account Dashboard"],"summary":"Google Drive Connect","operationId":"google_drive_connect_v1_account_google_drive_connect_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/account/google-drive/callback":{"get":{"tags":["Account Dashboard"],"summary":"Google Drive Callback","operationId":"google_drive_callback_v1_account_google_drive_callback_get","parameters":[{"name":"state","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"State"}},{"name":"code","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code"}},{"name":"error","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/account/google-drive/disconnect":{"post":{"tags":["Account Dashboard"],"summary":"Google Drive Disconnect","operationId":"google_drive_disconnect_v1_account_google_drive_disconnect_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/account/owner-search-analytics":{"get":{"tags":["Account Dashboard"],"summary":"Owner Search Analytics","operationId":"owner_search_analytics_v1_account_owner_search_analytics_get","parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","maximum":90,"minimum":7,"default":30,"title":"Days"}},{"name":"property_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","minimum":1},{"type":"null"}],"title":"Property Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/account/local-analytics":{"get":{"tags":["Account Dashboard"],"summary":"Owner Local Analytics","operationId":"owner_local_analytics_v1_account_local_analytics_get","parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","maximum":90,"minimum":7,"default":30,"title":"Days"}},{"name":"property_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","minimum":1},{"type":"null"}],"title":"Property Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/account/owner-demand-analytics":{"get":{"tags":["Account Dashboard"],"summary":"Owner Demand Analytics","description":"Owner-facing, aggregate search-demand analytics.\n\nThis endpoint never exposes individual search sessions, users, raw AI\nprompts, emails, IP addresses or exact visitor identities. It reads only\nthe structured search context + property impression/click analytics that\nThaiProps already recorded.\n\n`property_id` optionally scopes the demand profile to one owned property.","operationId":"owner_demand_analytics_v1_account_owner_demand_analytics_get","parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","maximum":90,"minimum":7,"default":30,"title":"Days"}},{"name":"property_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","minimum":1},{"type":"null"}],"title":"Property Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/account/overview":{"get":{"tags":["Account Dashboard"],"summary":"Overview","operationId":"overview_v1_account_overview_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/account/local-analytics-v2":{"get":{"tags":["Account Dashboard"],"summary":"Owner Local Analytics V2","operationId":"owner_local_analytics_v2_v1_account_local_analytics_v2_get","parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","maximum":90,"minimum":7,"default":30,"title":"Days"}},{"name":"property_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","minimum":1},{"type":"null"}],"title":"Property Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/account/notifications":{"get":{"tags":["Account Notifications"],"summary":"Account Notifications","operationId":"account_notifications_v1_account_notifications_get","parameters":[{"name":"kind","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":80},{"type":"null"}],"title":"Kind"}},{"name":"active_only","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Active Only"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":50,"title":"Limit"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/account/notifications/mark-read":{"post":{"tags":["Account Notifications"],"summary":"Mark Account Notifications Read","operationId":"mark_account_notifications_read_v1_account_notifications_mark_read_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/account/notifications/summary":{"get":{"tags":["Account Notifications"],"summary":"Account Notification Summary","operationId":"account_notification_summary_v1_account_notifications_summary_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/account/notifications/{notification_id}/confirm-availability":{"post":{"tags":["Account Notifications"],"summary":"Confirm Notification Availability","operationId":"confirm_notification_availability_v1_account_notifications__notification_id__confirm_availability_post","parameters":[{"name":"notification_id","in":"path","required":true,"schema":{"type":"integer","title":"Notification Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/account/push-devices":{"post":{"tags":["Account Notifications"],"summary":"Register Push Device","operationId":"register_push_device_v1_account_push_devices_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PushDeviceBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Account Notifications"],"summary":"Unregister Push Device","operationId":"unregister_push_device_v1_account_push_devices_delete","parameters":[{"name":"expo_push_token","in":"query","required":true,"schema":{"type":"string","minLength":12,"maxLength":320,"title":"Expo Push Token"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/account/property-card-dates":{"post":{"tags":["Account Notifications"],"summary":"Property Card Dates","operationId":"property_card_dates_v1_account_property_card_dates_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PropertyCardDatesBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/line/health":{"get":{"tags":["LINE Owner"],"summary":"Line Health","operationId":"line_health_v1_line_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/line/account/status":{"get":{"tags":["LINE Owner"],"summary":"Line Account Status","operationId":"line_account_status_v1_line_account_status_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/line/account/unlink":{"post":{"tags":["LINE Owner"],"summary":"Line Account Unlink","operationId":"line_account_unlink_v1_line_account_unlink_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/line/webhook":{"post":{"tags":["LINE Owner"],"summary":"Line Webhook","operationId":"line_webhook_v1_line_webhook_post","parameters":[{"name":"x-line-signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Line-Signature"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/line/login/health":{"get":{"tags":["LINE Owner"],"summary":"Line Login Health","operationId":"line_login_health_v1_line_login_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/line/account/login-start":{"post":{"tags":["LINE Owner"],"summary":"Line Login Start","operationId":"line_login_start_v1_line_account_login_start_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/line/login/callback":{"get":{"tags":["LINE Owner"],"summary":"Line Login Callback","operationId":"line_login_callback_v1_line_login_callback_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/account/bulk-import/status":{"get":{"tags":["Bulk Import"],"summary":"Bulk Import Status","operationId":"bulk_import_status_v1_account_bulk_import_status_get","parameters":[{"name":"target_user_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","minimum":1},{"type":"null"}],"title":"Target User Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/account/bulk-import/runs":{"get":{"tags":["Bulk Import"],"summary":"Bulk Import Runs","operationId":"bulk_import_runs_v1_account_bulk_import_runs_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":30,"title":"Limit"}},{"name":"target_user_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","minimum":1},{"type":"null"}],"title":"Target User Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Bulk Import"],"summary":"Bulk Import Delete Preview Runs","operationId":"bulk_import_delete_preview_runs_v1_account_bulk_import_runs_delete","parameters":[{"name":"target_user_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","minimum":1},{"type":"null"}],"title":"Target User Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/account/bulk-import/runs/{run_id}":{"delete":{"tags":["Bulk Import"],"summary":"Bulk Import Delete Run","operationId":"bulk_import_delete_run_v1_account_bulk_import_runs__run_id__delete","parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"integer","title":"Run Id"}},{"name":"target_user_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","minimum":1},{"type":"null"}],"title":"Target User Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["Bulk Import"],"summary":"Bulk Import Run Get","operationId":"bulk_import_run_get_v1_account_bulk_import_runs__run_id__get","parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"integer","title":"Run Id"}},{"name":"target_user_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","minimum":1},{"type":"null"}],"title":"Target User Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/account/bulk-import/upload":{"post":{"tags":["Bulk Import"],"summary":"Bulk Import Upload","operationId":"bulk_import_upload_v1_account_bulk_import_upload_post","parameters":[{"name":"target_user_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","minimum":1},{"type":"null"}],"title":"Target User Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_bulk_import_upload_v1_account_bulk_import_upload_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/account/bulk-import/url":{"post":{"tags":["Bulk Import"],"summary":"Bulk Import Url","operationId":"bulk_import_url_v1_account_bulk_import_url_post","parameters":[{"name":"target_user_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","minimum":1},{"type":"null"}],"title":"Target User Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/account/bulk-import/runs/{run_id}/mapping":{"post":{"tags":["Bulk Import"],"summary":"Bulk Import Mapping","operationId":"bulk_import_mapping_v1_account_bulk_import_runs__run_id__mapping_post","parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"integer","title":"Run Id"}},{"name":"target_user_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","minimum":1},{"type":"null"}],"title":"Target User Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/account/bulk-import/runs/{run_id}/records/{record_id}/approve-new":{"post":{"tags":["Bulk Import"],"summary":"Bulk Import Approve New","operationId":"bulk_import_approve_new_v1_account_bulk_import_runs__run_id__records__record_id__approve_new_post","parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"integer","title":"Run Id"}},{"name":"record_id","in":"path","required":true,"schema":{"type":"integer","title":"Record Id"}},{"name":"target_user_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","minimum":1},{"type":"null"}],"title":"Target User Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/account/bulk-import/runs/{run_id}/records/{record_id}/link-existing":{"post":{"tags":["Bulk Import"],"summary":"Bulk Import Link Existing","operationId":"bulk_import_link_existing_v1_account_bulk_import_runs__run_id__records__record_id__link_existing_post","parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"integer","title":"Run Id"}},{"name":"record_id","in":"path","required":true,"schema":{"type":"integer","title":"Record Id"}},{"name":"target_user_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","minimum":1},{"type":"null"}],"title":"Target User Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/account/bulk-import/projects":{"get":{"tags":["Bulk Import"],"summary":"Bulk Import Projects","operationId":"bulk_import_projects_v1_account_bulk_import_projects_get","parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string","minLength":2,"maxLength":120,"title":"Q"}},{"name":"target_user_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","minimum":1},{"type":"null"}],"title":"Target User Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/account/bulk-import/runs/{run_id}/records/{record_id}/project":{"post":{"tags":["Bulk Import"],"summary":"Bulk Import Set Project","operationId":"bulk_import_set_project_v1_account_bulk_import_runs__run_id__records__record_id__project_post","parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"integer","title":"Run Id"}},{"name":"record_id","in":"path","required":true,"schema":{"type":"integer","title":"Record Id"}},{"name":"target_user_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","minimum":1},{"type":"null"}],"title":"Target User Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/account/bulk-import/runs/{run_id}/commit":{"post":{"tags":["Bulk Import"],"summary":"Bulk Import Commit","operationId":"bulk_import_commit_v1_account_bulk_import_runs__run_id__commit_post","parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"integer","title":"Run Id"}},{"name":"target_user_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","minimum":1},{"type":"null"}],"title":"Target User Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"default":{},"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/account/owner-claims/{token}/claim":{"post":{"tags":["Owner Claim"],"summary":"Claim Owner Invitation","operationId":"claim_owner_invitation_v1_account_owner_claims__token__claim_post","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClaimBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/account/owner-claims/code/claim":{"post":{"tags":["Owner Claim"],"summary":"Claim Owner Invitation By Code","operationId":"claim_owner_invitation_by_code_v1_account_owner_claims_code_claim_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CodeClaimBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/account/owner-portfolio":{"get":{"tags":["Owner Claim"],"summary":"Account Owner Portfolio","operationId":"account_owner_portfolio_v1_account_owner_portfolio_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["Owner Claim"],"summary":"Update Account Owner Portfolio","operationId":"update_account_owner_portfolio_v1_account_owner_portfolio_patch","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PortfolioUpdateBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/account/owner-candidates":{"get":{"tags":["Owner Claim"],"summary":"Owner Candidates","operationId":"owner_candidates_v1_account_owner_candidates_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/account/owner-candidates/{property_id}/claim":{"post":{"tags":["Owner Claim"],"summary":"Claim Owner Candidate","operationId":"claim_owner_candidate_v1_account_owner_candidates__property_id__claim_post","parameters":[{"name":"property_id","in":"path","required":true,"schema":{"type":"integer","title":"Property Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/public/listings/property":{"post":{"tags":["Public Listings"],"summary":"Create Public Owner Property","operationId":"create_public_owner_property_public_listings_property_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PropertyUpdateIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/account/contact-methods":{"get":{"tags":["Account Contacts"],"summary":"Get Contact Methods","operationId":"get_contact_methods_v1_account_contact_methods_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["Account Contacts"],"summary":"Replace Contact Methods","operationId":"replace_contact_methods_v1_account_contact_methods_put","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContactMethodsBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/projects/merge":{"post":{"summary":"Merge Projects","operationId":"merge_projects_admin_projects_merge_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectMergeIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/projects/meta/project-types":{"get":{"summary":"Get Project Types","operationId":"get_project_types_admin_projects_meta_project_types_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/projects/list":{"get":{"summary":"List Projects","operationId":"list_projects_admin_projects_list_get","parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":20,"title":"Per Page"}},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Q"}},{"name":"sort_by","in":"query","required":false,"schema":{"type":"string","default":"modified_at","title":"Sort By"}},{"name":"sort_dir","in":"query","required":false,"schema":{"type":"string","default":"desc","title":"Sort Dir"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/projects/{project_id}/breadcrumb":{"get":{"summary":"Get Project Breadcrumb","operationId":"get_project_breadcrumb_admin_projects__project_id__breadcrumb_get","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/projects/{project_id}":{"get":{"summary":"Get Project","operationId":"get_project_admin_projects__project_id__get","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Update Project","operationId":"update_project_admin_projects__project_id__put","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectUpdateIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Project","operationId":"delete_project_admin_projects__project_id__delete","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/projects":{"post":{"summary":"Create Project","operationId":"create_project_admin_projects_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectUpdateIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/projects/trash/list":{"get":{"summary":"List Project Trash","operationId":"list_project_trash_admin_projects_trash_list_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/projects/{project_id}/permanent":{"delete":{"summary":"Permanent Delete Project","operationId":"permanent_delete_project_admin_projects__project_id__permanent_delete","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/projects/trash/count":{"get":{"summary":"Count Project Trash","operationId":"count_project_trash_admin_projects_trash_count_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/projects/trash/empty":{"delete":{"summary":"Empty Project Trash","operationId":"empty_project_trash_admin_projects_trash_empty_delete","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/projects/{project_id}/restore":{"post":{"summary":"Restore Project","operationId":"restore_project_admin_projects__project_id__restore_post","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/projects/{project_id}/facilities":{"get":{"summary":"Public Project Facilities","operationId":"public_project_facilities_admin_projects__project_id__facilities_get","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/trash/list":{"get":{"tags":["Trash"],"summary":"List Trash","operationId":"list_trash_admin_trash_list_get","parameters":[{"name":"item_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Item Type"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Per Page"}},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Q"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/project-categories/list":{"get":{"tags":["Project Categories"],"summary":"List Project Categories","operationId":"list_project_categories_admin_project_categories_list_get","parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":20,"title":"Per Page"}},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Q"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/project-categories/all":{"get":{"tags":["Project Categories"],"summary":"All Project Categories","operationId":"all_project_categories_admin_project_categories_all_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/project-categories":{"post":{"tags":["Project Categories"],"summary":"Create Project Category","operationId":"create_project_category_admin_project_categories_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectCategoryIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/project-categories/{category_id}":{"put":{"tags":["Project Categories"],"summary":"Update Project Category","operationId":"update_project_category_admin_project_categories__category_id__put","parameters":[{"name":"category_id","in":"path","required":true,"schema":{"type":"integer","title":"Category Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectCategoryIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Project Categories"],"summary":"Delete Project Category","operationId":"delete_project_category_admin_project_categories__category_id__delete","parameters":[{"name":"category_id","in":"path","required":true,"schema":{"type":"integer","title":"Category Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/dashboard/summary":{"get":{"tags":["Dashboard"],"summary":"Dashboard Summary","operationId":"dashboard_summary_admin_dashboard_summary_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/dashboard/recent-properties":{"get":{"tags":["Dashboard"],"summary":"Recent Properties","operationId":"recent_properties_admin_dashboard_recent_properties_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/dashboard/recent-projects":{"get":{"tags":["Dashboard"],"summary":"Recent Projects","operationId":"recent_projects_admin_dashboard_recent_projects_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/content/health":{"get":{"tags":["admin-content"],"summary":"Content Health","operationId":"content_health_admin_content_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/content/categories":{"get":{"tags":["admin-content"],"summary":"List Categories","operationId":"list_categories_admin_content_categories_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"tags":["admin-content"],"summary":"Create Category","operationId":"create_category_admin_content_categories_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CategoryPayload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/content/categories/{category_id}":{"put":{"tags":["admin-content"],"summary":"Update Category","operationId":"update_category_admin_content_categories__category_id__put","parameters":[{"name":"category_id","in":"path","required":true,"schema":{"type":"integer","title":"Category Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CategoryPayload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["admin-content"],"summary":"Delete Category","operationId":"delete_category_admin_content_categories__category_id__delete","parameters":[{"name":"category_id","in":"path","required":true,"schema":{"type":"integer","title":"Category Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/content/posts":{"get":{"tags":["admin-content"],"summary":"List Posts","operationId":"list_posts_admin_content_posts_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"category_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Category Id"}},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Q"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","default":30,"title":"Per Page"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["admin-content"],"summary":"Create Post","operationId":"create_post_admin_content_posts_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ArticlePayload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/content/posts/{post_id}":{"get":{"tags":["admin-content"],"summary":"Get Post","operationId":"get_post_admin_content_posts__post_id__get","parameters":[{"name":"post_id","in":"path","required":true,"schema":{"type":"integer","title":"Post Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["admin-content"],"summary":"Update Post","operationId":"update_post_admin_content_posts__post_id__put","parameters":[{"name":"post_id","in":"path","required":true,"schema":{"type":"integer","title":"Post Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ArticlePayload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["admin-content"],"summary":"Delete Post","operationId":"delete_post_admin_content_posts__post_id__delete","parameters":[{"name":"post_id","in":"path","required":true,"schema":{"type":"integer","title":"Post Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/content/posts":{"get":{"tags":["public-content"],"summary":"Public Posts","operationId":"public_posts_content_posts_get","parameters":[{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Category slug: blog, intel-reports, secret-deals","title":"Category"},"description":"Category slug: blog, intel-reports, secret-deals"},{"name":"content_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"article or secret_deal","title":"Content Type"},"description":"article or secret_deal"},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Q"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","default":30,"title":"Per Page"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/content/posts/{slug}":{"get":{"tags":["public-content"],"summary":"Public Post","operationId":"public_post_content_posts__slug__get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/properties/approval-summary":{"get":{"summary":"Property Approval Summary","operationId":"property_approval_summary_properties_approval_summary_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/properties/list":{"get":{"summary":"List Properties","operationId":"list_properties_properties_list_get","parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":20,"title":"Per Page"}},{"name":"sort","in":"query","required":false,"schema":{"type":"string","default":"created_at_desc","title":"Sort"}},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Q"}},{"name":"private_q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Private Q"}},{"name":"project_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id"}},{"name":"listing_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Listing Type"}},{"name":"approval_only","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Approval Only"}},{"name":"owner_filter","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Owner Filter"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/properties/sanity":{"get":{"summary":"List Property Sanity","operationId":"list_property_sanity_properties_sanity_get","parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Per Page"}},{"name":"issue","in":"query","required":false,"schema":{"type":"string","default":"missing_bed_bath","title":"Issue"}},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Q"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/properties/image-url/{image_id}":{"get":{"summary":"Get Property Image Url","operationId":"get_property_image_url_properties_image_url__image_id__get","parameters":[{"name":"image_id","in":"path","required":true,"schema":{"type":"integer","title":"Image Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/properties/{property_id}":{"get":{"summary":"Get Property Detail","operationId":"get_property_detail_properties__property_id__get","parameters":[{"name":"property_id","in":"path","required":true,"schema":{"type":"integer","title":"Property Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Trash Property","operationId":"trash_property_properties__property_id__delete","parameters":[{"name":"property_id","in":"path","required":true,"schema":{"type":"integer","title":"Property Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"summary":"Update Property","operationId":"update_property_properties__property_id__patch","parameters":[{"name":"property_id","in":"path","required":true,"schema":{"type":"integer","title":"Property Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PropertyUpdateIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/properties/{property_id}/seo-preview":{"post":{"summary":"Preview Property Seo","operationId":"preview_property_seo_properties__property_id__seo_preview_post","parameters":[{"name":"property_id","in":"path","required":true,"schema":{"type":"integer","title":"Property Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/properties":{"post":{"summary":"Create Property","operationId":"create_property_properties_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PropertyUpdateIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/properties/bulk-trash":{"post":{"summary":"Bulk Trash Properties","operationId":"bulk_trash_properties_properties_bulk_trash_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Data"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/properties/{property_id}/restore":{"post":{"summary":"Restore Property","operationId":"restore_property_properties__property_id__restore_post","parameters":[{"name":"property_id","in":"path","required":true,"schema":{"type":"integer","title":"Property Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/properties/trash/list":{"get":{"summary":"List Property Trash","operationId":"list_property_trash_properties_trash_list_get","parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Per Page"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/properties/trash/empty":{"delete":{"summary":"Empty Trash","operationId":"empty_trash_properties_trash_empty_delete","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/properties/trash/count":{"get":{"summary":"Count Property Trash","operationId":"count_property_trash_properties_trash_count_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/properties/{property_id}/permanent":{"delete":{"summary":"Permanent Delete Property","operationId":"permanent_delete_property_properties__property_id__permanent_delete","parameters":[{"name":"property_id","in":"path","required":true,"schema":{"type":"integer","title":"Property Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/projects/merge":{"post":{"summary":"Merge Projects","operationId":"merge_projects_projects_merge_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectMergeIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/projects/meta/project-types":{"get":{"summary":"Get Project Types","operationId":"get_project_types_projects_meta_project_types_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/projects/list":{"get":{"summary":"List Projects","operationId":"list_projects_projects_list_get","parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":20,"title":"Per Page"}},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Q"}},{"name":"sort_by","in":"query","required":false,"schema":{"type":"string","default":"modified_at","title":"Sort By"}},{"name":"sort_dir","in":"query","required":false,"schema":{"type":"string","default":"desc","title":"Sort Dir"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/projects/{project_id}/breadcrumb":{"get":{"summary":"Get Project Breadcrumb","operationId":"get_project_breadcrumb_projects__project_id__breadcrumb_get","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/projects/{project_id}":{"get":{"summary":"Get Project","operationId":"get_project_projects__project_id__get","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Update Project","operationId":"update_project_projects__project_id__put","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectUpdateIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Project","operationId":"delete_project_projects__project_id__delete","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/projects":{"post":{"summary":"Create Project","operationId":"create_project_projects_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectUpdateIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/projects/trash/list":{"get":{"summary":"List Project Trash","operationId":"list_project_trash_projects_trash_list_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/projects/{project_id}/permanent":{"delete":{"summary":"Permanent Delete Project","operationId":"permanent_delete_project_projects__project_id__permanent_delete","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/projects/trash/count":{"get":{"summary":"Count Project Trash","operationId":"count_project_trash_projects_trash_count_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/projects/trash/empty":{"delete":{"summary":"Empty Project Trash","operationId":"empty_project_trash_projects_trash_empty_delete","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/projects/{project_id}/restore":{"post":{"summary":"Restore Project","operationId":"restore_project_projects__project_id__restore_post","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/projects/{project_id}/facilities":{"get":{"summary":"Public Project Facilities","operationId":"public_project_facilities_projects__project_id__facilities_get","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/project-facilities/list":{"get":{"tags":["Project Facilities"],"summary":"List Project Facilities","operationId":"list_project_facilities_admin_project_facilities_list_get","parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":20,"title":"Per Page"}},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Q"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/project-facilities/all":{"get":{"tags":["Project Facilities"],"summary":"All Project Facilities","operationId":"all_project_facilities_admin_project_facilities_all_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/project-facilities":{"post":{"tags":["Project Facilities"],"summary":"Create Project Facility","operationId":"create_project_facility_admin_project_facilities_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectFacilityIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/project-facilities/{facility_id}":{"put":{"tags":["Project Facilities"],"summary":"Update Project Facility","operationId":"update_project_facility_admin_project_facilities__facility_id__put","parameters":[{"name":"facility_id","in":"path","required":true,"schema":{"type":"integer","title":"Facility Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectFacilityIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Project Facilities"],"summary":"Delete Project Facility","operationId":"delete_project_facility_admin_project_facilities__facility_id__delete","parameters":[{"name":"facility_id","in":"path","required":true,"schema":{"type":"integer","title":"Facility Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/project-facilities/reorder":{"put":{"tags":["Project Facilities"],"summary":"Reorder Project Facilities","operationId":"reorder_project_facilities_admin_project_facilities_reorder_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectFacilityReorderIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/property-facilities/list":{"get":{"tags":["Property Facilities"],"summary":"List Property Facilities","operationId":"list_property_facilities_admin_property_facilities_list_get","parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":20,"title":"Per Page"}},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Q"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/property-facilities/all":{"get":{"tags":["Property Facilities"],"summary":"All Property Facilities","operationId":"all_property_facilities_admin_property_facilities_all_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/property-facilities":{"post":{"tags":["Property Facilities"],"summary":"Create Property Facility","operationId":"create_property_facility_admin_property_facilities_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PropertyFacilityIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/property-facilities/{facility_id}":{"put":{"tags":["Property Facilities"],"summary":"Update Property Facility","operationId":"update_property_facility_admin_property_facilities__facility_id__put","parameters":[{"name":"facility_id","in":"path","required":true,"schema":{"type":"integer","title":"Facility Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PropertyFacilityIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Property Facilities"],"summary":"Delete Property Facility","operationId":"delete_property_facility_admin_property_facilities__facility_id__delete","parameters":[{"name":"facility_id","in":"path","required":true,"schema":{"type":"integer","title":"Facility Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/property-facilities/reorder":{"put":{"tags":["Property Facilities"],"summary":"Reorder Property Facilities","operationId":"reorder_property_facilities_admin_property_facilities_reorder_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PropertyFacilityReorderIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/property-facilities/detection":{"get":{"tags":["Property Facilities"],"summary":"Property Facilities Detection","operationId":"property_facilities_detection_admin_property_facilities_detection_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/property-facilities/aliases":{"get":{"tags":["Property Facilities"],"summary":"List Property Facility Aliases","operationId":"list_property_facility_aliases_admin_property_facilities_aliases_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"tags":["Property Facilities"],"summary":"Create Property Facility Alias","operationId":"create_property_facility_alias_admin_property_facilities_aliases_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PropertyFacilityAliasIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/property-facilities/aliases/{alias_id}":{"delete":{"tags":["Property Facilities"],"summary":"Delete Property Facility Alias","operationId":"delete_property_facility_alias_admin_property_facilities_aliases__alias_id__delete","parameters":[{"name":"alias_id","in":"path","required":true,"schema":{"type":"integer","title":"Alias Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/owner-calls/start":{"post":{"tags":["Owner Calls"],"summary":"Start Owner Call","operationId":"start_owner_call_admin_owner_calls_start_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/ai-intent":{"post":{"tags":["AI Chat"],"summary":"Ai Intent","operationId":"ai_intent_ai_intent_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiIntentPayload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-chat":{"post":{"tags":["AI Chat"],"summary":"Ai Chat","operationId":"ai_chat_ai_chat_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiChatPayload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-search":{"post":{"tags":["AI Search"],"summary":"Ai Search Properties","operationId":"ai_search_properties_ai_search_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiSearchPayload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/search/analytics/context":{"post":{"tags":["Search"],"summary":"Register Search Analytics Context","operationId":"register_search_analytics_context_search_analytics_context_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchAnalyticsContextBody"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/search/analytics/property-events":{"post":{"tags":["Search"],"summary":"Record Search Property Analytics","operationId":"record_search_property_analytics_search_analytics_property_events_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchPropertyAnalyticsBatch"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/search/analytics/property-click":{"post":{"tags":["Search"],"summary":"Record Property Click Analytics","operationId":"record_property_click_analytics_search_analytics_property_click_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PropertyClickAnalyticsBody"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/search":{"post":{"tags":["Search"],"summary":"Search Properties","operationId":"search_properties_search_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchPayload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/search/ai":{"post":{"tags":["Search"],"summary":"Ai Search Properties","operationId":"ai_search_properties_search_ai_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiSearchPayload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/search/transport-order":{"get":{"tags":["Search"],"summary":"Transport Order","operationId":"transport_order_search_transport_order_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/search/transport-order/{transport_type}/{line_key}":{"put":{"tags":["Search"],"summary":"Update Transport Order","operationId":"update_transport_order_search_transport_order__transport_type___line_key__put","parameters":[{"name":"transport_type","in":"path","required":true,"schema":{"type":"string","title":"Transport Type"}},{"name":"line_key","in":"path","required":true,"schema":{"type":"string","title":"Line Key"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TransportLineUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/search/transport-stations":{"get":{"tags":["Search"],"summary":"Get Transport Stations","operationId":"get_transport_stations_search_transport_stations_get","parameters":[{"name":"type","in":"query","required":true,"schema":{"type":"string","title":"Type"}},{"name":"province","in":"query","required":false,"schema":{"type":"string","default":"Bangkok","title":"Province"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/search/areas":{"get":{"tags":["Search"],"summary":"Get Search Areas","operationId":"get_search_areas_search_areas_get","parameters":[{"name":"province","in":"query","required":false,"schema":{"type":"string","default":"Bangkok","title":"Province"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/search/districts":{"get":{"tags":["Search"],"summary":"Get Search Districts","operationId":"get_search_districts_search_districts_get","parameters":[{"name":"province","in":"query","required":false,"schema":{"type":"string","default":"Bangkok","title":"Province"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/search/projects":{"get":{"tags":["Search"],"summary":"Get Search Projects","description":"Fast public Project autocomplete.\n\nRanking:\n  0 exact project title\n  1 project title prefix\n  2 exact alias\n  3 alias prefix\n  4 project title contains\n  5 alias contains\n\nFor 2-character autocomplete we intentionally avoid search_aliases\ncompletely so suggestions appear immediately.","operationId":"get_search_projects_search_projects_get","parameters":[{"name":"province","in":"query","required":false,"schema":{"type":"string","default":"","title":"Province"}},{"name":"q","in":"query","required":false,"schema":{"type":"string","default":"","title":"Q"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":30,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/search/landmarks":{"get":{"tags":["Search"],"summary":"Get Search Landmarks","operationId":"get_search_landmarks_search_landmarks_get","parameters":[{"name":"province","in":"query","required":false,"schema":{"type":"string","default":"Bangkok","title":"Province"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/search/nearby-directory":{"get":{"tags":["Search"],"summary":"Get Nearby Directory","operationId":"get_nearby_directory_search_nearby_directory_get","parameters":[{"name":"province","in":"query","required":false,"schema":{"type":"string","default":"Bangkok","title":"Province"}},{"name":"category","in":"query","required":false,"schema":{"type":"string","default":"","title":"Category"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":500,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/search/property-types":{"get":{"tags":["Search"],"summary":"Get Search Property Types","operationId":"get_search_property_types_search_property_types_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/search/provinces":{"get":{"tags":["Search"],"summary":"Get Search Provinces","operationId":"get_search_provinces_search_provinces_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/search/analytics/property-click-v2":{"post":{"tags":["Search"],"summary":"Record Property Click Measurement V2","operationId":"record_property_click_measurement_v2_search_analytics_property_click_v2_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PropertyMeasurementClickBody"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/search/analytics/property-view":{"post":{"tags":["Search"],"summary":"Record Property View Measurement","operationId":"record_property_view_measurement_search_analytics_property_view_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PropertyMeasurementViewBody"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/search/analytics/ad-event":{"post":{"tags":["Search"],"summary":"Record Ad Measurement","operationId":"record_ad_measurement_search_analytics_ad_event_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdMeasurementEventBody"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/muse":{"get":{"tags":["Muse / ThaiProps"],"summary":"Muse Root","operationId":"muse_root_v1_muse_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/muse/health":{"get":{"tags":["Muse / ThaiProps"],"summary":"Muse Health","operationId":"muse_health_v1_muse_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/muse/search":{"post":{"tags":["Muse / ThaiProps"],"summary":"Muse Search","operationId":"muse_search_v1_muse_search_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MuseSearchRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/muse/properties/{property_id}":{"get":{"tags":["Muse / ThaiProps"],"summary":"Muse Property","operationId":"muse_property_v1_muse_properties__property_id__get","parameters":[{"name":"property_id","in":"path","required":true,"schema":{"type":"integer","title":"Property Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/muse/projects/{project_id}":{"get":{"tags":["Muse / ThaiProps"],"summary":"Muse Project","operationId":"muse_project_v1_muse_projects__project_id__get","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/muse/openapi.json":{"get":{"tags":["Muse / ThaiProps"],"summary":"Muse Openapi","operationId":"muse_openapi_v1_muse_openapi_json_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/muse/docs":{"get":{"tags":["Muse / ThaiProps"],"summary":"Muse Docs","operationId":"muse_docs_v1_muse_docs_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/":{"get":{"summary":"Root","operationId":"root__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/ads/me":{"get":{"tags":["Ads"],"summary":"Me","operationId":"me_v1_ads_me_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ads/campaigns":{"post":{"tags":["Ads"],"summary":"Create Campaign","operationId":"create_campaign_v1_ads_campaigns_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateCampaignBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ads/campaigns/{campaign_id}/status":{"patch":{"tags":["Ads"],"summary":"Set Status","operationId":"set_status_v1_ads_campaigns__campaign_id__status_patch","parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"integer","title":"Campaign Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StatusBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ads/campaigns/{campaign_id}/budget":{"patch":{"tags":["Ads"],"summary":"Budget","operationId":"budget_v1_ads_campaigns__campaign_id__budget_patch","parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"integer","title":"Campaign Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BudgetBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ads/search-auction":{"get":{"tags":["Ads"],"summary":"Search Auction","operationId":"search_auction_v1_ads_search_auction_get","parameters":[{"name":"placement_id","in":"query","required":false,"schema":{"type":"string","maxLength":80,"default":"search_top","title":"Placement Id"}},{"name":"session_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":96},{"type":"null"}],"title":"Session Id"}},{"name":"search_token","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":96},{"type":"null"}],"title":"Search Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ads/admin/control-center":{"get":{"tags":["Ads"],"summary":"Admin Control Center","operationId":"admin_control_center_v1_ads_admin_control_center_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/ads/admin/settings":{"patch":{"tags":["Ads"],"summary":"Admin Settings","operationId":"admin_settings_v1_ads_admin_settings_patch","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminSettingsBody"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ads/admin/placements/{placement_id}":{"patch":{"tags":["Ads"],"summary":"Admin Placement","operationId":"admin_placement_v1_ads_admin_placements__placement_id__patch","parameters":[{"name":"placement_id","in":"path","required":true,"schema":{"type":"string","title":"Placement Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlacementBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ads/admin/campaigns/{campaign_id}":{"patch":{"tags":["Ads"],"summary":"Admin Campaign","operationId":"admin_campaign_v1_ads_admin_campaigns__campaign_id__patch","parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"integer","title":"Campaign Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminCampaignBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ads/admin/overview":{"get":{"tags":["Ads"],"summary":"Admin Overview","operationId":"admin_overview_v1_ads_admin_overview_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/ads/admin/credit-settings":{"patch":{"tags":["Ads"],"summary":"Admin Credit Settings","operationId":"admin_credit_settings_v1_ads_admin_credit_settings_patch","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreditExpiryBody"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ads/admin/accounts/{user_id}/grant":{"post":{"tags":["Ads"],"summary":"Admin Grant","operationId":"admin_grant_v1_ads_admin_accounts__user_id__grant_post","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"integer","title":"User Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreditBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ads/admin/accounts/{user_id}/credit":{"post":{"tags":["Ads"],"summary":"Admin Credit Compat","operationId":"admin_credit_compat_v1_ads_admin_accounts__user_id__credit_post","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"integer","title":"User Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreditBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ads/admin/accounts/{user_id}/funding":{"post":{"tags":["Ads"],"summary":"Admin Paid Funding","operationId":"admin_paid_funding_v1_ads_admin_accounts__user_id__funding_post","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"integer","title":"User Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaidFundingBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ads/admin/finance-summary":{"get":{"tags":["Ads"],"summary":"Admin Finance Summary","operationId":"admin_finance_summary_v1_ads_admin_finance_summary_get","parameters":[{"name":"period","in":"query","required":false,"schema":{"type":"string","maxLength":24,"default":"30d","title":"Period"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ads/admin/advertisers":{"get":{"tags":["Ads"],"summary":"Admin Advertisers","operationId":"admin_advertisers_v1_ads_admin_advertisers_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/ads/admin/finance-user/{user_id}":{"get":{"tags":["Ads"],"summary":"Admin Finance User","operationId":"admin_finance_user_v1_ads_admin_finance_user__user_id__get","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"integer","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ads/funding/checkout":{"post":{"tags":["Ads"],"summary":"Ads Funding Checkout","operationId":"ads_funding_checkout_v1_ads_funding_checkout_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdsFundingCheckoutBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ads/me-v2":{"get":{"tags":["Ads"],"summary":"Me V2","operationId":"me_v2_v1_ads_me_v2_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ads/campaigns-v2":{"post":{"tags":["Ads"],"summary":"Create Campaign V2","operationId":"create_campaign_v2_v1_ads_campaigns_v2_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdsCampaignV2Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ads/admin/policy":{"get":{"tags":["Ads"],"summary":"Admin Policy V171","operationId":"admin_policy_v171_v1_ads_admin_policy_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"patch":{"tags":["Ads"],"summary":"Admin Policy Update V171","operationId":"admin_policy_update_v171_v1_ads_admin_policy_patch","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdsAdminPolicyV171Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ads/admin/campaign-operations":{"get":{"tags":["Ads"],"summary":"Admin Campaign Operations V171","operationId":"admin_campaign_operations_v171_v1_ads_admin_campaign_operations_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/ads/funding/status":{"get":{"tags":["Ads"],"summary":"Ads Funding Status","operationId":"ads_funding_status_v1_ads_funding_status_get","parameters":[{"name":"session_id","in":"query","required":true,"schema":{"type":"string","minLength":10,"maxLength":180,"title":"Session Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ads/me/report":{"get":{"tags":["Ads"],"summary":"Ads Me Report","operationId":"ads_me_report_v1_ads_me_report_get","parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","maximum":365,"minimum":1,"default":30,"title":"Days"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ads/policy-v2":{"get":{"tags":["Ads"],"summary":"Ads Policy V2","operationId":"ads_policy_v2_v1_ads_policy_v2_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ads/campaigns-v2/{campaign_id}/status":{"patch":{"tags":["Ads"],"summary":"Set Campaign Status V2","operationId":"set_campaign_status_v2_v1_ads_campaigns_v2__campaign_id__status_patch","parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"integer","title":"Campaign Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StatusBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ads/funding/checkout-v2":{"post":{"tags":["Ads"],"summary":"Ads Funding Checkout V2","operationId":"ads_funding_checkout_v2_v1_ads_funding_checkout_v2_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdsFundingCheckoutV2Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ads/admin/policy-v2":{"get":{"tags":["Ads"],"summary":"Admin Ads Policy V2","operationId":"admin_ads_policy_v2_v1_ads_admin_policy_v2_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"patch":{"tags":["Ads"],"summary":"Admin Ads Policy Update V2","operationId":"admin_ads_policy_update_v2_v1_ads_admin_policy_v2_patch","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdsPolicyV2Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ads/admin/campaigns-v2/{campaign_id}":{"patch":{"tags":["Ads"],"summary":"Admin Campaign V2","operationId":"admin_campaign_v2_v1_ads_admin_campaigns_v2__campaign_id__patch","parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"integer","title":"Campaign Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdsAdminCampaignV2Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ads/admin/delivery-settings-v3":{"get":{"tags":["Ads"],"summary":"Ads Admin Delivery Settings V3","operationId":"ads_admin_delivery_settings_v3_v1_ads_admin_delivery_settings_v3_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"patch":{"tags":["Ads"],"summary":"Ads Admin Delivery Settings V3 Update","operationId":"ads_admin_delivery_settings_v3_update_v1_ads_admin_delivery_settings_v3_patch","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdsDeliverySettingsV3Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ads/admin/campaign-operations-v3":{"get":{"tags":["Ads"],"summary":"Ads Admin Campaign Operations V3","operationId":"ads_admin_campaign_operations_v3_v1_ads_admin_campaign_operations_v3_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/ads/campaigns-v2/{campaign_id}/edit-v2":{"patch":{"tags":["Ads"],"summary":"Edit My Campaign V200","operationId":"edit_my_campaign_v200_v1_ads_campaigns_v2__campaign_id__edit_v2_patch","parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"integer","title":"Campaign Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdsCampaignEditV200Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ads/admin/campaigns-v2/{campaign_id}/edit-v2":{"patch":{"tags":["Ads"],"summary":"Admin Edit Campaign V200","operationId":"admin_edit_campaign_v200_v1_ads_admin_campaigns_v2__campaign_id__edit_v2_patch","parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"integer","title":"Campaign Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdsCampaignAdminEditV200Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ads/campaigns-v3":{"post":{"tags":["Ads"],"summary":"Create Campaign V3","operationId":"create_campaign_v3_v1_ads_campaigns_v3_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdsCampaignV3Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ads/campaign-delivery-types-v2":{"get":{"tags":["Ads"],"summary":"Campaign Delivery Types V200","operationId":"campaign_delivery_types_v200_v1_ads_campaign_delivery_types_v2_get","parameters":[{"name":"campaign_ids","in":"query","required":false,"schema":{"type":"string","default":"","title":"Campaign Ids"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ads/campaigns-edit-v2":{"get":{"tags":["Ads"],"summary":"My Campaigns Edit V200","operationId":"my_campaigns_edit_v200_v1_ads_campaigns_edit_v2_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ads/admin/campaigns-edit-v2":{"get":{"tags":["Ads"],"summary":"Admin Campaigns Edit V200","operationId":"admin_campaigns_edit_v200_v1_ads_admin_campaigns_edit_v2_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ads/admin/users-ads-v2":{"get":{"tags":["Ads"],"summary":"Admin Users Ads V200","operationId":"admin_users_ads_v200_v1_ads_admin_users_ads_v2_get","parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string","default":"","title":"Q"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","default":25,"title":"Page Size"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ads/campaigns-v2/{campaign_id}/edit-v211":{"patch":{"tags":["Ads"],"summary":"Edit My Campaign V211","operationId":"edit_my_campaign_v211_v1_ads_campaigns_v2__campaign_id__edit_v211_patch","parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"integer","title":"Campaign Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdsCampaignV211EditBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ads/admin/campaigns-v2/{campaign_id}/edit-v211":{"patch":{"tags":["Ads"],"summary":"Admin Edit Campaign V211","operationId":"admin_edit_campaign_v211_v1_ads_admin_campaigns_v2__campaign_id__edit_v211_patch","parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"integer","title":"Campaign Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdsCampaignAdminV211EditBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ads/campaigns-v4":{"post":{"tags":["Ads"],"summary":"Create Campaign V4","operationId":"create_campaign_v4_v1_ads_campaigns_v4_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdsCampaignV4Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ads/admin/campaigns-manage-v211":{"get":{"tags":["Ads"],"summary":"Admin Campaigns Manage V211","operationId":"admin_campaigns_manage_v211_v1_ads_admin_campaigns_manage_v211_get","parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string","default":"","title":"Q"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","default":25,"title":"Page Size"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ads/admin/users-manage-v211/{user_id}":{"get":{"tags":["Ads"],"summary":"Admin User Manage V211","operationId":"admin_user_manage_v211_v1_ads_admin_users_manage_v211__user_id__get","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"integer","title":"User Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ads/premium-top-v211":{"get":{"tags":["Ads"],"summary":"Premium Top V211","operationId":"premium_top_v211_v1_ads_premium_top_v211_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/ads/admin/premium-top-v211":{"get":{"tags":["Ads"],"summary":"Admin Premium Top V211","operationId":"admin_premium_top_v211_v1_ads_admin_premium_top_v211_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["Ads"],"summary":"Admin Premium Top Set V211","operationId":"admin_premium_top_set_v211_v1_ads_admin_premium_top_v211_patch","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdsPremiumTopV211Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ads/admin/campaigns-manage-v213":{"get":{"tags":["Ads"],"summary":"Admin Campaigns Manage V213","operationId":"admin_campaigns_manage_v213_v1_ads_admin_campaigns_manage_v213_get","parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string","default":"","title":"Q"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","default":25,"title":"Page Size"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ads/admin/campaigns-v2/{campaign_id}/edit-v213":{"patch":{"tags":["Ads"],"summary":"Admin Campaign Edit V213","operationId":"admin_campaign_edit_v213_v1_ads_admin_campaigns_v2__campaign_id__edit_v213_patch","parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"integer","title":"Campaign Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdsAdminCampaignEditV213Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ads/admin/campaigns-v272/{campaign_id}/creative":{"patch":{"tags":["Ads"],"summary":"Admin Custom Creative Edit V272","operationId":"admin_custom_creative_edit_v272_v1_ads_admin_campaigns_v272__campaign_id__creative_patch","parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"integer","title":"Campaign Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdsAdminCustomCreativeEditV272Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ads/admin/users-manage-v213/{user_id}":{"get":{"tags":["Ads"],"summary":"Admin Users Manage V213","operationId":"admin_users_manage_v213_v1_ads_admin_users_manage_v213__user_id__get","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"integer","title":"User Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ads/admin/premium-top-v213":{"get":{"tags":["Ads"],"summary":"Admin Premium Top V213","operationId":"admin_premium_top_v213_v1_ads_admin_premium_top_v213_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["Ads"],"summary":"Admin Premium Top Set V213","operationId":"admin_premium_top_set_v213_v1_ads_admin_premium_top_v213_patch","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdsPremiumTopV213Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ads/admin/accounts/{user_id}/record-grant-v214":{"post":{"tags":["Ads"],"summary":"Admin Record Grant V214","operationId":"admin_record_grant_v214_v1_ads_admin_accounts__user_id__record_grant_v214_post","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"integer","title":"User Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdsAdminCreditAdjustV214Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ads/admin/accounts/{user_id}/revoke-v214":{"post":{"tags":["Ads"],"summary":"Admin Revoke Credit V214","operationId":"admin_revoke_credit_v214_v1_ads_admin_accounts__user_id__revoke_v214_post","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"integer","title":"User Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdsAdminCreditAdjustV214Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ads/admin/private-views/{user_id}/state-v214":{"get":{"tags":["Ads"],"summary":"Admin Private Views State V214","operationId":"admin_private_views_state_v214_v1_ads_admin_private_views__user_id__state_v214_get","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"integer","title":"User Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ads/admin/private-views/{user_id}/grant-v214":{"post":{"tags":["Ads"],"summary":"Admin Private Views Grant V214","operationId":"admin_private_views_grant_v214_v1_ads_admin_private_views__user_id__grant_v214_post","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"integer","title":"User Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdsAdminTrialViewsV214Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ads/admin/private-views/{user_id}/revoke-v214":{"post":{"tags":["Ads"],"summary":"Admin Private Views Revoke V214","operationId":"admin_private_views_revoke_v214_v1_ads_admin_private_views__user_id__revoke_v214_post","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"integer","title":"User Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdsAdminTrialViewsV214Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ads/admin/billing-credits-v214":{"get":{"tags":["Ads"],"summary":"Admin Billing Credits V214","operationId":"admin_billing_credits_v214_v1_ads_admin_billing_credits_v214_get","parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string","default":"","title":"Q"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Page Size"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ads/search-auction-v241":{"get":{"tags":["Ads"],"summary":"Search Auction V241","operationId":"search_auction_v241_v1_ads_search_auction_v241_get","parameters":[{"name":"placement_id","in":"query","required":false,"schema":{"type":"string","maxLength":80,"default":"search_top","title":"Placement Id"}},{"name":"session_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":96},{"type":"null"}],"title":"Session Id"}},{"name":"search_token","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":96},{"type":"null"}],"title":"Search Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ads/event-v241":{"post":{"tags":["Ads"],"summary":"Ads Event V241","operationId":"ads_event_v241_v1_ads_event_v241_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdsEventV241Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ads/placements-v241":{"get":{"tags":["Ads"],"summary":"Placements V241","operationId":"placements_v241_v1_ads_placements_v241_get","parameters":[{"name":"surface","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":40},{"type":"null"}],"title":"Surface"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ads/admin/placements-v241":{"get":{"tags":["Ads"],"summary":"Admin Placements V241","operationId":"admin_placements_v241_v1_ads_admin_placements_v241_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ads/admin/placements-v241/{placement_id}":{"patch":{"tags":["Ads"],"summary":"Admin Patch Placement V241","operationId":"admin_patch_placement_v241_v1_ads_admin_placements_v241__placement_id__patch","parameters":[{"name":"placement_id","in":"path","required":true,"schema":{"type":"string","title":"Placement Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdsPlacementPatchV241"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ads/campaigns-v241/{campaign_id}/placements":{"patch":{"tags":["Ads"],"summary":"User Campaign Placements V241","operationId":"user_campaign_placements_v241_v1_ads_campaigns_v241__campaign_id__placements_patch","parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"integer","title":"Campaign Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdsCampaignPlacementsV241Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ads/admin/campaigns-v241/{campaign_id}/placements":{"patch":{"tags":["Ads"],"summary":"Admin Campaign Placements V241","operationId":"admin_campaign_placements_v241_v1_ads_admin_campaigns_v241__campaign_id__placements_patch","parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"integer","title":"Campaign Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdsCampaignPlacementsV241Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ads/surface-v241":{"get":{"tags":["Ads"],"summary":"Surface V241","operationId":"surface_v241_v1_ads_surface_v241_get","parameters":[{"name":"placement_id","in":"query","required":true,"schema":{"type":"string","maxLength":80,"title":"Placement Id"}},{"name":"session_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":96},{"type":"null"}],"title":"Session Id"}},{"name":"search_token","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":96},{"type":"null"}],"title":"Search Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ads/admin/property-ad-preview-v241":{"get":{"tags":["Ads"],"summary":"Admin Property Ad Preview V241","operationId":"admin_property_ad_preview_v241_v1_ads_admin_property_ad_preview_v241_get","parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string","maxLength":160,"default":"","title":"Q"}},{"name":"property_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","minimum":1},{"type":"null"}],"title":"Property Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ads/admin/custom-creative-image-v272":{"post":{"tags":["Ads"],"summary":"Admin Custom Creative Image V272","operationId":"admin_custom_creative_image_v272_v1_ads_admin_custom_creative_image_v272_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_admin_custom_creative_image_v272_v1_ads_admin_custom_creative_image_v272_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ads/admin/campaigns-v241":{"post":{"tags":["Ads"],"summary":"Admin Create Campaign V241","operationId":"admin_create_campaign_v241_v1_ads_admin_campaigns_v241_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdsAdminCreateV241Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ads/admin/campaigns-v248/{campaign_id}/placements":{"get":{"tags":["Ads"],"summary":"Admin Campaign Placements Get V248","operationId":"admin_campaign_placements_get_v248_v1_ads_admin_campaigns_v248__campaign_id__placements_get","parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"integer","title":"Campaign Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ads/manager-v250":{"get":{"tags":["Ads"],"summary":"Manager V250","operationId":"manager_v250_v1_ads_manager_v250_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Ads"],"summary":"Manager Create V250","operationId":"manager_create_v250_v1_ads_manager_v250_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdsManagerBodyV250"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ads/manager-v250/{group_id}":{"get":{"tags":["Ads"],"summary":"Manager Group V250","operationId":"manager_group_v250_v1_ads_manager_v250__group_id__get","parameters":[{"name":"group_id","in":"path","required":true,"schema":{"type":"string","title":"Group Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["Ads"],"summary":"Manager Update V250","operationId":"manager_update_v250_v1_ads_manager_v250__group_id__patch","parameters":[{"name":"group_id","in":"path","required":true,"schema":{"type":"string","title":"Group Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdsManagerBodyV250"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ads/admin/campaigns-v257/{campaign_id}/status":{"patch":{"tags":["Ads"],"summary":"Admin Campaign Status V257","operationId":"admin_campaign_status_v257_v1_ads_admin_campaigns_v257__campaign_id__status_patch","parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"integer","title":"Campaign Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdsCampaignRowStatusV257"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ads/admin/campaigns-v257/{campaign_id}":{"delete":{"tags":["Ads"],"summary":"Admin Campaign Delete V257","operationId":"admin_campaign_delete_v257_v1_ads_admin_campaigns_v257__campaign_id__delete","parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"integer","title":"Campaign Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ads/manager-v257/{group_id}/status":{"patch":{"tags":["Ads"],"summary":"Manager Group Status V257","operationId":"manager_group_status_v257_v1_ads_manager_v257__group_id__status_patch","parameters":[{"name":"group_id","in":"path","required":true,"schema":{"type":"string","title":"Group Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdsCampaignRowStatusV257"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ads/manager-v257/{group_id}":{"delete":{"tags":["Ads"],"summary":"Manager Group Delete V257","operationId":"manager_group_delete_v257_v1_ads_manager_v257__group_id__delete","parameters":[{"name":"group_id","in":"path","required":true,"schema":{"type":"string","title":"Group Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ads/search-delivery":{"get":{"tags":["Ads"],"summary":"Search Delivery Stable","operationId":"search_delivery_stable_v1_ads_search_delivery_get","parameters":[{"name":"placement_id","in":"query","required":false,"schema":{"type":"string","maxLength":80,"default":"search_top","title":"Placement Id"}},{"name":"session_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":96},{"type":"null"}],"title":"Session Id"}},{"name":"search_token","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":96},{"type":"null"}],"title":"Search Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ads/event":{"post":{"tags":["Ads"],"summary":"Ads Event Stable","operationId":"ads_event_stable_v1_ads_event_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdsEventV241Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ads/placements":{"get":{"tags":["Ads"],"summary":"Ads Placements Stable","operationId":"ads_placements_stable_v1_ads_placements_get","parameters":[{"name":"surface","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":40},{"type":"null"}],"title":"Surface"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ads/surface-delivery":{"get":{"tags":["Ads"],"summary":"Ads Surface Delivery Stable","operationId":"ads_surface_delivery_stable_v1_ads_surface_delivery_get","parameters":[{"name":"placement_id","in":"query","required":true,"schema":{"type":"string","maxLength":80,"title":"Placement Id"}},{"name":"session_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":96},{"type":"null"}],"title":"Session Id"}},{"name":"search_token","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":96},{"type":"null"}],"title":"Search Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/project-intel/projects/{project_id}/trends":{"get":{"tags":["Project Market Intelligence"],"summary":"Project Asking History","operationId":"project_asking_history_v1_project_intel_projects__project_id__trends_get","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}},{"name":"deal_type","in":"query","required":false,"schema":{"type":"string","pattern":"^(sale|rent)$","default":"rent","title":"Deal Type"}},{"name":"bedrooms","in":"query","required":false,"schema":{"type":"integer","maximum":20,"minimum":-1,"default":-1,"title":"Bedrooms"}},{"name":"area_band","in":"query","required":false,"schema":{"type":"string","default":"all","title":"Area Band"}},{"name":"floor_band","in":"query","required":false,"schema":{"type":"string","default":"all","title":"Floor Band"}},{"name":"days","in":"query","required":false,"schema":{"type":"integer","maximum":1095,"minimum":7,"default":365,"title":"Days"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/project-intel/projects/{project_id}/unit-estimate":{"get":{"tags":["Project Market Intelligence"],"summary":"Project Unit Asking Estimate","operationId":"project_unit_asking_estimate_v1_project_intel_projects__project_id__unit_estimate_get","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}},{"name":"area_sqm","in":"query","required":true,"schema":{"type":"number","maximum":2000,"minimum":10,"title":"Area Sqm"}},{"name":"bedrooms","in":"query","required":true,"schema":{"type":"integer","maximum":20,"minimum":0,"title":"Bedrooms"}},{"name":"bathrooms","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","maximum":20,"minimum":0},{"type":"null"}],"title":"Bathrooms"}},{"name":"floor","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","maximum":200,"minimum":0},{"type":"null"}],"title":"Floor"}},{"name":"view","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":60},{"type":"null"}],"title":"View"}},{"name":"furnish","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":60},{"type":"null"}],"title":"Furnish"}},{"name":"decoration","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":60},{"type":"null"}],"title":"Decoration"}},{"name":"purchase_price_thb","in":"query","required":false,"schema":{"anyOf":[{"type":"number","maximum":10000000000,"exclusiveMinimum":1000},{"type":"null"}],"title":"Purchase Price Thb"}},{"name":"include_external","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Include External"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/project-intel/projects/{project_id}/reported-sales":{"get":{"tags":["Project Market Intelligence"],"summary":"Project Reported Sales","description":"Historical portal-reported deals are distinct from registered transactions.","operationId":"project_reported_sales_v1_project_intel_projects__project_id__reported_sales_get","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/project-intel/projects/{project_id}/overview":{"get":{"tags":["Project Market Intelligence"],"summary":"Project Market Overview","description":"Evidence-backed project summary grouped by sale/rent and bedroom segment.\n\nExternal portal observations are unverified asking ads, not unique sold units.\nContains no owner, unit number, contact or unpublished property fields.","operationId":"project_market_overview_v1_project_intel_projects__project_id__overview_get","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}},{"name":"min_sqm","in":"query","required":false,"schema":{"type":"number","maximum":2000,"minimum":10,"default":10,"title":"Min Sqm"}},{"name":"max_sqm","in":"query","required":false,"schema":{"type":"number","maximum":2000,"minimum":10,"default":2000,"title":"Max Sqm"}},{"name":"floor_min","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","maximum":200,"minimum":0},{"type":"null"}],"title":"Floor Min"}},{"name":"floor_max","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","maximum":200,"minimum":0},{"type":"null"}],"title":"Floor Max"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/area-intel/areas/{area_slug}/segments":{"get":{"tags":["Area Market Intelligence"],"summary":"Area Market Segments","operationId":"area_market_segments_v1_area_intel_areas__area_slug__segments_get","parameters":[{"name":"area_slug","in":"path","required":true,"schema":{"type":"string","title":"Area Slug"}},{"name":"deal_type","in":"query","required":false,"schema":{"type":"string","pattern":"^(sale|rent)$","default":"sale","title":"Deal Type"}},{"name":"bedrooms","in":"query","required":false,"schema":{"type":"integer","maximum":20,"minimum":0,"default":1,"title":"Bedrooms"}},{"name":"min_sqm","in":"query","required":false,"schema":{"type":"number","maximum":2000,"minimum":10,"default":25,"title":"Min Sqm"}},{"name":"max_sqm","in":"query","required":false,"schema":{"type":"number","maximum":2000,"minimum":10,"default":55,"title":"Max Sqm"}},{"name":"include_adjacent","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Include Adjacent"}},{"name":"include_external","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Include External"}},{"name":"floor_min","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","maximum":200,"minimum":0},{"type":"null"}],"title":"Floor Min"}},{"name":"floor_max","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","maximum":200,"minimum":0},{"type":"null"}],"title":"Floor Max"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/area-intel/historic-benchmarks":{"get":{"tags":["Area Market Intelligence"],"summary":"Historic Benchmarks","operationId":"historic_benchmarks_v1_area_intel_historic_benchmarks_get","parameters":[{"name":"geographic_scope","in":"query","required":false,"schema":{"type":"string","pattern":"^[a-z_]{3,40}$","default":"bangkok","title":"Geographic Scope"}},{"name":"measurement","in":"query","required":false,"schema":{"type":"string","default":"new_condo_asking_price_index","title":"Measurement"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/history-intel/projects/{project_id}/coverage":{"get":{"tags":["Historical Project Intelligence"],"summary":"Backfill Project Coverage","operationId":"backfill_project_coverage_v1_history_intel_projects__project_id__coverage_get","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/history-intel/projects/{project_id}/asking-trends":{"get":{"tags":["Historical Project Intelligence"],"summary":"Historic Project Trends","operationId":"historic_project_trends_v1_history_intel_projects__project_id__asking_trends_get","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}},{"name":"deal_type","in":"query","required":false,"schema":{"type":"string","pattern":"^(sale|rent)$","default":"sale","title":"Deal Type"}},{"name":"bedrooms","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","maximum":20,"minimum":0},{"type":"null"}],"title":"Bedrooms"}},{"name":"min_sqm","in":"query","required":false,"schema":{"type":"number","maximum":2000,"minimum":10,"default":10,"title":"Min Sqm"}},{"name":"max_sqm","in":"query","required":false,"schema":{"type":"number","maximum":2000,"minimum":10,"default":2000,"title":"Max Sqm"}},{"name":"floor_min","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","maximum":200,"minimum":0},{"type":"null"}],"title":"Floor Min"}},{"name":"floor_max","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","maximum":200,"minimum":0},{"type":"null"}],"title":"Floor Max"}},{"name":"from_year","in":"query","required":false,"schema":{"type":"integer","maximum":2100,"minimum":1996,"default":2006,"title":"From Year"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/history-intel/projects/{project_id}/source-listings/{source_key}/{listing_id}/history":{"get":{"tags":["Historical Project Intelligence"],"summary":"One Source Ad History","operationId":"one_source_ad_history_v1_history_intel_projects__project_id__source_listings__source_key___listing_id__history_get","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}},{"name":"source_key","in":"path","required":true,"schema":{"type":"string","title":"Source Key"}},{"name":"listing_id","in":"path","required":true,"schema":{"type":"string","title":"Listing Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/history-intel/projects/{project_id}/archived-facts":{"get":{"tags":["Historical Project Intelligence"],"summary":"Archived Project Facts","operationId":"archived_project_facts_v1_history_intel_projects__project_id__archived_facts_get","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/history-intel/projects/{project_id}/ai-facts":{"get":{"tags":["Historical Project Intelligence"],"summary":"Project Market Ai Facts","description":"Safe aggregate facts for ThaiProps local-model retrieval.\n\nDedicated allowlisted market-intel-only query. Never mount the broader\nknowledge router for this purpose (it can expose inventory text).","operationId":"project_market_ai_facts_v1_history_intel_projects__project_id__ai_facts_get","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":30,"minimum":1,"default":12,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/project-review/summary":{"get":{"tags":["Project Review"],"summary":"Summary","operationId":"summary_admin_project_review_summary_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/project-review/list":{"get":{"tags":["Project Review"],"summary":"Reviews","operationId":"reviews_admin_project_review_list_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"enum":["all","strong_matches","ai_review","likely_new","possible_existing_project","possible_duplicate_source_candidates","no_match_found_review_required","incomplete_candidate","merged"],"type":"string","default":"strong_matches","title":"Status"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","maximum":20000,"minimum":1,"default":1,"title":"Page"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","maximum":50,"minimum":1,"default":20,"title":"Per Page"}},{"name":"q","in":"query","required":false,"schema":{"type":"string","maxLength":120,"default":"","title":"Q"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/project-review/projects":{"get":{"tags":["Project Review"],"summary":"Target Project Search","operationId":"target_project_search_admin_project_review_projects_get","parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string","minLength":2,"maxLength":140,"default":"","title":"Q"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/project-review/decision":{"post":{"tags":["Project Review"],"summary":"Decision","operationId":"decision_admin_project_review_decision_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReviewAction"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"AdMeasurementEventBody":{"properties":{"event_token":{"type":"string","title":"Event Token"},"session_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Session Id"},"event_type":{"type":"string","enum":["impression","click","view","conversion"],"title":"Event Type"},"property_id":{"type":"integer","title":"Property Id"},"placement_id":{"type":"string","title":"Placement Id"},"campaign_id":{"type":"integer","title":"Campaign Id"},"ad_id":{"type":"integer","title":"Ad Id"},"auction_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Auction Token"},"search_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Search Token"},"result_position":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Result Position"},"page_path":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Page Path"},"referrer":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Referrer"},"attribution_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Attribution Token"}},"type":"object","required":["event_token","event_type","property_id","placement_id","campaign_id","ad_id"],"title":"AdMeasurementEventBody"},"AdminCampaignBody":{"properties":{"status":{"anyOf":[{"type":"string","enum":["active","paused","ended"]},{"type":"null"}],"title":"Status"},"approval_status":{"anyOf":[{"type":"string","enum":["pending","approved","rejected"]},{"type":"null"}],"title":"Approval Status"}},"type":"object","title":"AdminCampaignBody"},"AdminSettingsBody":{"properties":{"global_enabled":{"type":"boolean","title":"Global Enabled"},"min_cpc_baht":{"type":"number","maximum":100000.0,"minimum":0.01,"title":"Min Cpc Baht"},"min_cpv_baht":{"type":"number","maximum":100000.0,"minimum":0.01,"title":"Min Cpv Baht"},"default_daily_budget_baht":{"type":"number","maximum":1000000.0,"minimum":10.0,"title":"Default Daily Budget Baht"},"default_max_cpc_baht":{"type":"number","maximum":100000.0,"minimum":0.1,"title":"Default Max Cpc Baht"},"default_max_cpv_baht":{"type":"number","maximum":100000.0,"minimum":0.01,"title":"Default Max Cpv Baht"},"qualified_view_ratio":{"type":"number","maximum":1.0,"minimum":0.1,"title":"Qualified View Ratio"},"qualified_view_ms":{"type":"integer","maximum":30000.0,"minimum":250.0,"title":"Qualified View Ms"},"frequency_cap_24h":{"type":"integer","maximum":100.0,"minimum":1.0,"title":"Frequency Cap 24H"},"duplicate_click_seconds":{"type":"integer","maximum":3600.0,"minimum":1.0,"title":"Duplicate Click Seconds"},"duplicate_view_seconds":{"type":"integer","maximum":3600.0,"minimum":1.0,"title":"Duplicate View Seconds"},"min_relevance_score":{"type":"number","maximum":1.0,"minimum":0.0,"title":"Min Relevance Score"},"relevance_weight":{"type":"number","maximum":4.0,"minimum":0.0,"title":"Relevance Weight"},"quality_weight":{"type":"number","maximum":4.0,"minimum":0.0,"title":"Quality Weight"},"pacing_weight":{"type":"number","maximum":4.0,"minimum":0.0,"title":"Pacing Weight"},"match_transaction_weight":{"type":"number","maximum":10.0,"minimum":0.0,"title":"Match Transaction Weight"},"match_project_weight":{"type":"number","maximum":10.0,"minimum":0.0,"title":"Match Project Weight"},"match_bedrooms_weight":{"type":"number","maximum":10.0,"minimum":0.0,"title":"Match Bedrooms Weight"},"match_price_weight":{"type":"number","maximum":10.0,"minimum":0.0,"title":"Match Price Weight"},"match_text_weight":{"type":"number","maximum":10.0,"minimum":0.0,"title":"Match Text Weight"},"match_location_weight":{"type":"number","maximum":10.0,"minimum":0.0,"title":"Match Location Weight"}},"type":"object","required":["global_enabled","min_cpc_baht","min_cpv_baht","default_daily_budget_baht","default_max_cpc_baht","default_max_cpv_baht","qualified_view_ratio","qualified_view_ms","frequency_cap_24h","duplicate_click_seconds","duplicate_view_seconds","min_relevance_score","relevance_weight","quality_weight","pacing_weight","match_transaction_weight","match_project_weight","match_bedrooms_weight","match_price_weight","match_text_weight","match_location_weight"],"title":"AdminSettingsBody"},"AdsAdminCampaignEditV213Body":{"properties":{"daily_budget_baht":{"type":"number","title":"Daily Budget Baht"},"max_cpc_baht":{"type":"number","title":"Max Cpc Baht"},"max_cpv_baht":{"type":"number","title":"Max Cpv Baht"},"start_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Start At"},"end_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"End At"},"delivery_type":{"type":"string","title":"Delivery Type","default":"relevant_search"},"campaign_name":{"type":"string","title":"Campaign Name"},"status":{"type":"string","title":"Status"},"approval_status":{"type":"string","title":"Approval Status"}},"type":"object","required":["daily_budget_baht","max_cpc_baht","max_cpv_baht","campaign_name","status","approval_status"],"title":"AdsAdminCampaignEditV213Body"},"AdsAdminCampaignV2Body":{"properties":{"status":{"anyOf":[{"type":"string","enum":["active","paused","ended"]},{"type":"null"}],"title":"Status"},"approval_status":{"anyOf":[{"type":"string","enum":["pending","approved","rejected"]},{"type":"null"}],"title":"Approval Status"}},"type":"object","title":"AdsAdminCampaignV2Body"},"AdsAdminCreateV241Body":{"properties":{"property_id":{"anyOf":[{"type":"integer","exclusiveMinimum":0.0},{"type":"null"}],"title":"Property Id"},"advertiser_user_id":{"type":"integer","exclusiveMinimum":0.0,"title":"Advertiser User Id"},"campaign_name":{"anyOf":[{"type":"string","maxLength":120},{"type":"null"}],"title":"Campaign Name"},"delivery_type":{"type":"string","enum":["relevant_search","premium_reach"],"title":"Delivery Type","default":"relevant_search"},"creative_type":{"type":"string","enum":["property","custom"],"title":"Creative Type","default":"property"},"custom_title":{"anyOf":[{"type":"string","maxLength":180},{"type":"null"}],"title":"Custom Title"},"custom_image_url":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}],"title":"Custom Image Url"},"custom_destination_url":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}],"title":"Custom Destination Url"},"daily_budget_baht":{"type":"number","maximum":1000000.0,"minimum":10.0,"title":"Daily Budget Baht","default":300},"max_cpc_baht":{"type":"number","maximum":100000.0,"minimum":0.1,"title":"Max Cpc Baht","default":20},"max_cpv_baht":{"type":"number","maximum":100000.0,"minimum":0.01,"title":"Max Cpv Baht","default":1},"start_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Start At"},"end_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"End At"},"status":{"type":"string","enum":["active","paused"],"title":"Status","default":"paused"},"promotional_credit_baht":{"type":"number","maximum":100000000.0,"minimum":0.0,"title":"Promotional Credit Baht","default":0}},"type":"object","required":["advertiser_user_id"],"title":"AdsAdminCreateV241Body"},"AdsAdminCreditAdjustV214Body":{"properties":{"amount_baht":{"type":"number","title":"Amount Baht"},"note":{"type":"string","title":"Note","default":""}},"type":"object","required":["amount_baht"],"title":"AdsAdminCreditAdjustV214Body"},"AdsAdminCustomCreativeEditV272Body":{"properties":{"custom_title":{"type":"string","maxLength":180,"minLength":3,"title":"Custom Title"},"custom_image_url":{"type":"string","maxLength":1000,"minLength":1,"title":"Custom Image Url"},"custom_destination_url":{"type":"string","maxLength":1000,"minLength":1,"title":"Custom Destination Url"}},"type":"object","required":["custom_title","custom_image_url","custom_destination_url"],"title":"AdsAdminCustomCreativeEditV272Body"},"AdsAdminPolicyV171Body":{"properties":{"approval_required":{"type":"boolean","title":"Approval Required","default":false},"min_funding_baht":{"type":"number","maximum":1000000.0,"minimum":99.0,"title":"Min Funding Baht","default":99}},"type":"object","title":"AdsAdminPolicyV171Body"},"AdsAdminTrialViewsV214Body":{"properties":{"views":{"type":"integer","title":"Views"},"days":{"type":"integer","title":"Days","default":30},"note":{"type":"string","title":"Note","default":""}},"type":"object","required":["views"],"title":"AdsAdminTrialViewsV214Body"},"AdsCampaignAdminEditV200Body":{"properties":{"daily_budget_baht":{"type":"number","title":"Daily Budget Baht"},"max_cpc_baht":{"type":"number","title":"Max Cpc Baht"},"max_cpv_baht":{"type":"number","title":"Max Cpv Baht"},"start_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Start At"},"end_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"End At"},"delivery_type":{"type":"string","title":"Delivery Type","default":"relevant_search"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"},"approval_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Approval Status"}},"type":"object","required":["daily_budget_baht","max_cpc_baht","max_cpv_baht"],"title":"AdsCampaignAdminEditV200Body"},"AdsCampaignAdminV211EditBody":{"properties":{"daily_budget_baht":{"type":"number","title":"Daily Budget Baht"},"max_cpc_baht":{"type":"number","title":"Max Cpc Baht"},"max_cpv_baht":{"type":"number","title":"Max Cpv Baht"},"start_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Start At"},"end_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"End At"},"delivery_type":{"type":"string","title":"Delivery Type","default":"relevant_search"},"campaign_name":{"type":"string","title":"Campaign Name"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"},"approval_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Approval Status"}},"type":"object","required":["daily_budget_baht","max_cpc_baht","max_cpv_baht","campaign_name"],"title":"AdsCampaignAdminV211EditBody"},"AdsCampaignEditV200Body":{"properties":{"daily_budget_baht":{"type":"number","title":"Daily Budget Baht"},"max_cpc_baht":{"type":"number","title":"Max Cpc Baht"},"max_cpv_baht":{"type":"number","title":"Max Cpv Baht"},"start_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Start At"},"end_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"End At"},"delivery_type":{"type":"string","title":"Delivery Type","default":"relevant_search"}},"type":"object","required":["daily_budget_baht","max_cpc_baht","max_cpv_baht"],"title":"AdsCampaignEditV200Body"},"AdsCampaignPlacementsV241Body":{"properties":{"placement_ids":{"items":{"type":"string"},"type":"array","title":"Placement Ids"}},"type":"object","title":"AdsCampaignPlacementsV241Body"},"AdsCampaignRowStatusV257":{"properties":{"status":{"type":"string","enum":["active","paused"],"title":"Status"}},"type":"object","required":["status"],"title":"AdsCampaignRowStatusV257"},"AdsCampaignV211EditBody":{"properties":{"daily_budget_baht":{"type":"number","title":"Daily Budget Baht"},"max_cpc_baht":{"type":"number","title":"Max Cpc Baht"},"max_cpv_baht":{"type":"number","title":"Max Cpv Baht"},"start_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Start At"},"end_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"End At"},"delivery_type":{"type":"string","title":"Delivery Type","default":"relevant_search"},"campaign_name":{"type":"string","title":"Campaign Name"}},"type":"object","required":["daily_budget_baht","max_cpc_baht","max_cpv_baht","campaign_name"],"title":"AdsCampaignV211EditBody"},"AdsCampaignV2Body":{"properties":{"property_id":{"type":"integer","exclusiveMinimum":0.0,"title":"Property Id"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"daily_budget_baht":{"type":"number","maximum":1000000.0,"minimum":10.0,"title":"Daily Budget Baht","default":300},"max_cpc_baht":{"type":"number","maximum":100000.0,"minimum":0.1,"title":"Max Cpc Baht","default":20},"max_cpv_baht":{"type":"number","maximum":100000.0,"minimum":0.01,"title":"Max Cpv Baht","default":1},"start_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Start At"},"end_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"End At"}},"type":"object","required":["property_id"],"title":"AdsCampaignV2Body"},"AdsCampaignV3Body":{"properties":{"property_id":{"type":"integer","exclusiveMinimum":0.0,"title":"Property Id"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"daily_budget_baht":{"type":"number","maximum":1000000.0,"minimum":10.0,"title":"Daily Budget Baht","default":300},"max_cpc_baht":{"type":"number","maximum":100000.0,"minimum":0.1,"title":"Max Cpc Baht","default":20},"max_cpv_baht":{"type":"number","maximum":100000.0,"minimum":0.01,"title":"Max Cpv Baht","default":1},"start_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Start At"},"end_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"End At"},"delivery_type":{"type":"string","title":"Delivery Type","default":"relevant_search"}},"type":"object","required":["property_id"],"title":"AdsCampaignV3Body"},"AdsCampaignV4Body":{"properties":{"property_id":{"type":"integer","exclusiveMinimum":0.0,"title":"Property Id"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"daily_budget_baht":{"type":"number","maximum":1000000.0,"minimum":10.0,"title":"Daily Budget Baht","default":300},"max_cpc_baht":{"type":"number","maximum":100000.0,"minimum":0.1,"title":"Max Cpc Baht","default":20},"max_cpv_baht":{"type":"number","maximum":100000.0,"minimum":0.01,"title":"Max Cpv Baht","default":1},"start_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Start At"},"end_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"End At"},"delivery_type":{"type":"string","title":"Delivery Type","default":"relevant_search"},"campaign_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Campaign Name"}},"type":"object","required":["property_id"],"title":"AdsCampaignV4Body"},"AdsDeliverySettingsV3Body":{"properties":{"default_daily_budget_thb":{"type":"number","title":"Default Daily Budget Thb"},"default_max_cpc_thb":{"type":"number","title":"Default Max Cpc Thb"},"default_max_cpv_thb":{"type":"number","title":"Default Max Cpv Thb"},"min_cpc_thb":{"type":"number","title":"Min Cpc Thb"},"min_cpv_thb":{"type":"number","title":"Min Cpv Thb"},"frequency_cap_24h":{"type":"integer","title":"Frequency Cap 24H"},"duplicate_click_seconds":{"type":"integer","title":"Duplicate Click Seconds"},"duplicate_view_seconds":{"type":"integer","title":"Duplicate View Seconds"},"min_relevance_score":{"type":"number","title":"Min Relevance Score"},"relevance_weight":{"type":"number","title":"Relevance Weight"},"quality_weight":{"type":"number","title":"Quality Weight"},"pacing_weight":{"type":"number","title":"Pacing Weight"},"match_transaction_weight":{"type":"number","title":"Match Transaction Weight"},"match_project_weight":{"type":"number","title":"Match Project Weight"},"match_location_weight":{"type":"number","title":"Match Location Weight"},"match_bedrooms_weight":{"type":"number","title":"Match Bedrooms Weight"},"match_price_weight":{"type":"number","title":"Match Price Weight"},"match_text_weight":{"type":"number","title":"Match Text Weight"},"viewability_percent":{"type":"number","title":"Viewability Percent"},"minimum_visible_seconds":{"type":"number","title":"Minimum Visible Seconds"}},"type":"object","required":["default_daily_budget_thb","default_max_cpc_thb","default_max_cpv_thb","min_cpc_thb","min_cpv_thb","frequency_cap_24h","duplicate_click_seconds","duplicate_view_seconds","min_relevance_score","relevance_weight","quality_weight","pacing_weight","match_transaction_weight","match_project_weight","match_location_weight","match_bedrooms_weight","match_price_weight","match_text_weight","viewability_percent","minimum_visible_seconds"],"title":"AdsDeliverySettingsV3Body"},"AdsEventV241Body":{"properties":{"event_token":{"type":"string","maxLength":160,"minLength":8,"title":"Event Token"},"event_type":{"type":"string","enum":["view","impression","click"],"title":"Event Type"},"auction_token":{"type":"string","maxLength":160,"minLength":8,"title":"Auction Token"},"campaign_id":{"type":"integer","exclusiveMinimum":0.0,"title":"Campaign Id"},"ad_id":{"type":"integer","exclusiveMinimum":0.0,"title":"Ad Id"},"property_id":{"type":"integer","minimum":0.0,"title":"Property Id"},"session_id":{"anyOf":[{"type":"string","maxLength":120},{"type":"null"}],"title":"Session Id"},"search_token":{"anyOf":[{"type":"string","maxLength":120},{"type":"null"}],"title":"Search Token"},"result_position":{"anyOf":[{"type":"integer","maximum":100.0,"minimum":1.0},{"type":"null"}],"title":"Result Position"},"visible_ratio":{"type":"number","maximum":1.0,"minimum":0.0,"title":"Visible Ratio","default":0},"visible_ms":{"type":"integer","maximum":120000.0,"minimum":0.0,"title":"Visible Ms","default":0},"page_path":{"anyOf":[{"type":"string","maxLength":400},{"type":"null"}],"title":"Page Path"},"referrer":{"anyOf":[{"type":"string","maxLength":800},{"type":"null"}],"title":"Referrer"}},"type":"object","required":["event_token","event_type","auction_token","campaign_id","ad_id","property_id"],"title":"AdsEventV241Body"},"AdsFundingCheckoutBody":{"properties":{"amount_baht":{"type":"number","maximum":1000000.0,"minimum":1.0,"title":"Amount Baht"},"ui_mode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ui Mode"}},"type":"object","required":["amount_baht"],"title":"AdsFundingCheckoutBody"},"AdsFundingCheckoutV2Body":{"properties":{"amount_baht":{"type":"number","maximum":1000000.0,"minimum":1.0,"title":"Amount Baht"},"ui_mode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ui Mode"}},"type":"object","required":["amount_baht"],"title":"AdsFundingCheckoutV2Body"},"AdsManagerBodyV250":{"properties":{"name":{"type":"string","maxLength":120,"minLength":3,"title":"Name"},"property_ids":{"items":{"type":"integer"},"type":"array","maxItems":200,"minItems":1,"title":"Property Ids"},"sponsored":{"$ref":"#/components/schemas/AdsManagerProductV250"},"search_boost":{"$ref":"#/components/schemas/AdsManagerProductV250"},"status":{"type":"string","enum":["active","paused"],"title":"Status","default":"paused"},"start_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Start At"},"end_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"End At"}},"type":"object","required":["name","property_ids","sponsored","search_boost"],"title":"AdsManagerBodyV250"},"AdsManagerProductV250":{"properties":{"enabled":{"type":"boolean","title":"Enabled","default":false},"daily_budget_baht":{"type":"number","maximum":1000000.0,"minimum":10.0,"title":"Daily Budget Baht","default":300},"max_cpc_baht":{"type":"number","maximum":100000.0,"minimum":0.1,"title":"Max Cpc Baht","default":20},"max_cpv_baht":{"type":"number","maximum":100000.0,"minimum":0.01,"title":"Max Cpv Baht","default":1},"placement_ids":{"items":{"type":"string"},"type":"array","title":"Placement Ids"}},"type":"object","title":"AdsManagerProductV250"},"AdsPlacementPatchV241":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":120},{"type":"null"}],"title":"Name"},"enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enabled"},"max_slots":{"anyOf":[{"type":"integer","maximum":50.0,"minimum":1.0},{"type":"null"}],"title":"Max Slots"},"rows":{"anyOf":[{"type":"integer","maximum":10.0,"minimum":1.0},{"type":"null"}],"title":"Rows"},"cards_per_row":{"anyOf":[{"type":"integer","maximum":10.0,"minimum":1.0},{"type":"null"}],"title":"Cards Per Row"},"mobile_cards":{"anyOf":[{"type":"integer","maximum":4.0,"minimum":1.0},{"type":"null"}],"title":"Mobile Cards"},"display_position":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"title":"Display Position"},"relevance_mode":{"anyOf":[{"type":"string","enum":["strict_match","relevance_first","broad"]},{"type":"null"}],"title":"Relevance Mode"},"billing_model":{"anyOf":[{"type":"string","enum":["cpc","cpv"]},{"type":"null"}],"title":"Billing Model"},"fallback_mode":{"anyOf":[{"type":"string","enum":["hide","broader"]},{"type":"null"}],"title":"Fallback Mode"},"rate_multiplier":{"anyOf":[{"type":"number","maximum":1.0,"minimum":0.05},{"type":"null"}],"title":"Rate Multiplier"}},"type":"object","title":"AdsPlacementPatchV241"},"AdsPolicyV2Body":{"properties":{"campaign_approval_required":{"type":"boolean","title":"Campaign Approval Required"},"minimum_funding_baht":{"type":"number","maximum":1000000.0,"minimum":1.0,"title":"Minimum Funding Baht"}},"type":"object","required":["campaign_approval_required","minimum_funding_baht"],"title":"AdsPolicyV2Body"},"AdsPremiumTopV211Body":{"properties":{"enabled":{"type":"boolean","title":"Enabled"}},"type":"object","required":["enabled"],"title":"AdsPremiumTopV211Body"},"AdsPremiumTopV213Body":{"properties":{"enabled":{"type":"boolean","title":"Enabled"}},"type":"object","required":["enabled"],"title":"AdsPremiumTopV213Body"},"AiChatPayload":{"properties":{"prompt":{"type":"string","title":"Prompt"},"page_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Page Size","default":20},"context":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Context"}},"type":"object","required":["prompt"],"title":"AiChatPayload"},"AiIntentPayload":{"properties":{"prompt":{"type":"string","title":"Prompt"},"page_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Page Size","default":20},"mode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Mode"}},"type":"object","required":["prompt"],"title":"AiIntentPayload"},"AiSearchPayload":{"properties":{"prompt":{"type":"string","title":"Prompt"},"mode":{"anyOf":[{"type":"string","enum":["buy","rent"]},{"type":"null"}],"title":"Mode"},"province":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Province"},"page_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Page Size","default":20}},"type":"object","required":["prompt"],"title":"AiSearchPayload"},"AppConfigItemIn":{"properties":{"item_key":{"type":"string","maxLength":120,"minLength":2,"title":"Item Key"},"parent_key":{"anyOf":[{"type":"string","maxLength":120},{"type":"null"}],"title":"Parent Key"},"item_type":{"type":"string","enum":["menu","section","action","content","feature"],"title":"Item Type"},"surface":{"type":"string","maxLength":80,"minLength":1,"title":"Surface"},"platform_scope":{"type":"string","enum":["all","web","mobile"],"title":"Platform Scope","default":"all"},"label_key":{"anyOf":[{"type":"string","maxLength":240},{"type":"null"}],"title":"Label Key"},"title_key":{"anyOf":[{"type":"string","maxLength":240},{"type":"null"}],"title":"Title Key"},"subtitle_key":{"anyOf":[{"type":"string","maxLength":240},{"type":"null"}],"title":"Subtitle Key"},"body_key":{"anyOf":[{"type":"string","maxLength":240},{"type":"null"}],"title":"Body Key"},"action_id":{"anyOf":[{"type":"string","maxLength":80},{"type":"null"}],"title":"Action Id"},"action_params":{"additionalProperties":true,"type":"object","title":"Action Params"},"content_post_slug":{"anyOf":[{"type":"string","maxLength":240},{"type":"null"}],"title":"Content Post Slug"},"presentation":{"additionalProperties":true,"type":"object","title":"Presentation"},"sort_order":{"type":"integer","maximum":100000.0,"minimum":-100000.0,"title":"Sort Order","default":0},"enabled":{"type":"boolean","title":"Enabled","default":true}},"type":"object","required":["item_key","item_type","surface"],"title":"AppConfigItemIn"},"AppConfigPatch":{"properties":{"parent_key":{"anyOf":[{"type":"string","maxLength":120},{"type":"null"}],"title":"Parent Key"},"item_type":{"anyOf":[{"type":"string","enum":["menu","section","action","content","feature"]},{"type":"null"}],"title":"Item Type"},"surface":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"null"}],"title":"Surface"},"platform_scope":{"anyOf":[{"type":"string","enum":["all","web","mobile"]},{"type":"null"}],"title":"Platform Scope"},"label_key":{"anyOf":[{"type":"string","maxLength":240},{"type":"null"}],"title":"Label Key"},"title_key":{"anyOf":[{"type":"string","maxLength":240},{"type":"null"}],"title":"Title Key"},"subtitle_key":{"anyOf":[{"type":"string","maxLength":240},{"type":"null"}],"title":"Subtitle Key"},"body_key":{"anyOf":[{"type":"string","maxLength":240},{"type":"null"}],"title":"Body Key"},"action_id":{"anyOf":[{"type":"string","maxLength":80},{"type":"null"}],"title":"Action Id"},"action_params":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Action Params"},"content_post_slug":{"anyOf":[{"type":"string","maxLength":240},{"type":"null"}],"title":"Content Post Slug"},"presentation":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Presentation"},"sort_order":{"anyOf":[{"type":"integer","maximum":100000.0,"minimum":-100000.0},{"type":"null"}],"title":"Sort Order"},"enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enabled"}},"type":"object","title":"AppConfigPatch"},"AppleBody":{"properties":{"identity_token":{"type":"string","title":"Identity Token"},"full_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Full Name"},"signup_source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Signup Source"}},"type":"object","required":["identity_token"],"title":"AppleBody"},"ArticlePayload":{"properties":{"title":{"type":"string","maxLength":255,"minLength":1,"title":"Title"},"slug":{"type":"string","maxLength":255,"minLength":1,"title":"Slug"},"content_type":{"type":"string","title":"Content Type","default":"post"},"status":{"type":"string","title":"Status","default":"draft"},"excerpt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Excerpt"},"tldr":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tldr"},"body_json":{"title":"Body Json"},"body_html":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Body Html"},"raw_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Raw Code"},"category_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Category Id"},"seo_title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Seo Title"},"meta_description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Meta Description"},"canonical_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Canonical Url"},"og_title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Og Title"},"og_description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Og Description"},"og_image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Og Image"},"schema_type":{"type":"string","title":"Schema Type","default":"Article"},"faq_schema":{"title":"Faq Schema"},"index_status":{"type":"string","title":"Index Status","default":"index"},"ai_prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ai Prompt"},"ai_notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ai Notes"},"language":{"type":"string","title":"Language","default":"en"},"translation_group_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Translation Group Id"},"author_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Author Name"},"featured_image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Featured Image"},"published_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Published At"}},"type":"object","required":["title","slug"],"title":"ArticlePayload"},"AuthorityProspectAction":{"properties":{"action":{"type":"string","enum":["PREPARE_OUTREACH","DISMISS","DO_NOT_CONTACT"],"title":"Action"},"reason":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}],"title":"Reason"}},"type":"object","required":["action"],"title":"AuthorityProspectAction"},"AutoTranslateIn":{"properties":{"lang_code":{"type":"string","title":"Lang Code"},"namespace":{"type":"string","title":"Namespace"},"limit":{"type":"integer","title":"Limit","default":50},"overwrite":{"type":"boolean","title":"Overwrite","default":false}},"type":"object","required":["lang_code","namespace"],"title":"AutoTranslateIn"},"Body_admin_custom_creative_image_v272_v1_ads_admin_custom_creative_image_v272_post":{"properties":{"file":{"type":"string","format":"binary","title":"File"}},"type":"object","required":["file"],"title":"Body_admin_custom_creative_image_v272_v1_ads_admin_custom_creative_image_v272_post"},"Body_bulk_import_upload_v1_account_bulk_import_upload_post":{"properties":{"source_name":{"type":"string","title":"Source Name"},"file":{"type":"string","format":"binary","title":"File"}},"type":"object","required":["source_name","file"],"title":"Body_bulk_import_upload_v1_account_bulk_import_upload_post"},"Body_extract_identity_file_resources_agreements_extract_id_post":{"properties":{"file":{"type":"string","format":"binary","title":"File"},"party_type":{"type":"string","title":"Party Type"},"party_index":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Party Index"}},"type":"object","required":["file","party_type"],"title":"Body_extract_identity_file_resources_agreements_extract_id_post"},"Body_identity_pdf_preview_resources_agreements_identity_pdf_preview_post":{"properties":{"file":{"type":"string","format":"binary","title":"File"},"party_type":{"type":"string","title":"Party Type","default":"tenant"},"party_index":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Party Index"}},"type":"object","required":["file"],"title":"Body_identity_pdf_preview_resources_agreements_identity_pdf_preview_post"},"Body_owner_replace_media_public_listing_media_owner_media__row_id__edit_patch":{"properties":{"file":{"type":"string","format":"binary","title":"File"},"alt_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Alt Text"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"caption":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Caption"}},"type":"object","required":["file"],"title":"Body_owner_replace_media_public_listing_media_owner_media__row_id__edit_patch"},"Body_project_banner_upload_admin_media_project_banner_upload_post":{"properties":{"project_id":{"type":"integer","title":"Project Id"},"file":{"type":"string","format":"binary","title":"File"}},"type":"object","required":["project_id","file"],"title":"Body_project_banner_upload_admin_media_project_banner_upload_post"},"Body_public_listing_media_upload_public_listing_media_upload_post":{"properties":{"property_id":{"type":"integer","title":"Property Id"},"media_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Media Token"},"files":{"items":{"type":"string","format":"binary"},"type":"array","title":"Files"}},"type":"object","required":["property_id","files"],"title":"Body_public_listing_media_upload_public_listing_media_upload_post"},"Body_upload_agreement_template_resources_agreements_upload_template_post":{"properties":{"file":{"type":"string","format":"binary","title":"File"},"title":{"type":"string","title":"Title","default":""}},"type":"object","required":["file"],"title":"Body_upload_agreement_template_resources_agreements_upload_template_post"},"Body_upload_branding_asset_admin_api_settings_branding_upload_post":{"properties":{"file":{"type":"string","format":"binary","title":"File"}},"type":"object","required":["file"],"title":"Body_upload_branding_asset_admin_api_settings_branding_upload_post"},"Body_upload_json_admin_api_fb_raw_upload_json_post":{"properties":{"file":{"type":"string","format":"binary","title":"File"}},"type":"object","required":["file"],"title":"Body_upload_json_admin_api_fb_raw_upload_json_post"},"Body_upload_media_admin_media_upload_post":{"properties":{"property_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Property Id"},"post_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Post Type"},"skip_optimize":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Skip Optimize","default":false},"files":{"items":{"type":"string","format":"binary"},"type":"array","title":"Files"}},"type":"object","required":["files"],"title":"Body_upload_media_admin_media_upload_post"},"Body_upload_mine_projects_json_admin_mine_projects_upload_json_post":{"properties":{"source_name":{"type":"string","title":"Source Name"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"},"file":{"type":"string","format":"binary","title":"File"}},"type":"object","required":["source_name","file"],"title":"Body_upload_mine_projects_json_admin_mine_projects_upload_json_post"},"BudgetBody":{"properties":{"daily_budget_baht":{"type":"number","maximum":1000000.0,"minimum":10.0,"title":"Daily Budget Baht"},"max_cpc_baht":{"type":"number","maximum":100000.0,"minimum":0.1,"title":"Max Cpc Baht"},"max_cpv_baht":{"type":"number","maximum":100000.0,"minimum":0.01,"title":"Max Cpv Baht"}},"type":"object","required":["daily_budget_baht","max_cpc_baht","max_cpv_baht"],"title":"BudgetBody"},"CandidateApproveIn":{"properties":{"nearby_id":{"type":"integer","title":"Nearby Id"},"nearby_type":{"type":"string","title":"Nearby Type"},"distance_km":{"type":"number","title":"Distance Km"},"reviewed_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reviewed By"}},"type":"object","required":["nearby_id","nearby_type","distance_km"],"title":"CandidateApproveIn"},"CandidateCreateIn":{"properties":{"project_id":{"type":"integer","title":"Project Id"},"category_key":{"type":"string","title":"Category Key"},"suggested_name":{"type":"string","title":"Suggested Name"},"suggested_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Suggested Type"},"suggested_distance_km":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Suggested Distance Km"},"suggested_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Suggested Reason"},"source_model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Model"},"source_payload":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Source Payload"}},"type":"object","required":["project_id","category_key","suggested_name"],"title":"CandidateCreateIn"},"CandidateRejectIn":{"properties":{"reviewed_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reviewed By"}},"type":"object","title":"CandidateRejectIn"},"CategoryPayload":{"properties":{"name":{"type":"string","maxLength":160,"minLength":1,"title":"Name"},"slug":{"type":"string","maxLength":180,"minLength":1,"title":"Slug"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"parent_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Parent Id"},"sort_order":{"type":"integer","title":"Sort Order","default":0},"is_active":{"type":"boolean","title":"Is Active","default":true}},"type":"object","required":["name","slug"],"title":"CategoryPayload"},"CheckoutBody":{"properties":{"plan_code":{"type":"string","title":"Plan Code"},"promo_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Promo Code"},"property_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Property Id"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"},"success_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Success Url"},"cancel_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cancel Url"},"return_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Return Url"},"ui_mode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ui Mode"}},"type":"object","required":["plan_code"],"title":"CheckoutBody"},"ClaimBody":{"properties":{"slug":{"type":"string","maxLength":40,"minLength":3,"title":"Slug"}},"type":"object","required":["slug"],"title":"ClaimBody"},"CodeClaimBody":{"properties":{"code":{"type":"string","pattern":"^\\d{6}$","title":"Code"},"slug":{"anyOf":[{"type":"string","maxLength":40,"minLength":3},{"type":"null"}],"title":"Slug"}},"type":"object","required":["code"],"title":"CodeClaimBody"},"CompleteEmailBody":{"properties":{"email":{"type":"string","format":"email","title":"Email"}},"type":"object","required":["email"],"title":"CompleteEmailBody"},"ConfirmEmailBody":{"properties":{"token":{"type":"string","title":"Token"}},"type":"object","required":["token"],"title":"ConfirmEmailBody"},"ConsumeViewBody":{"properties":{"property_id":{"type":"integer","title":"Property Id"}},"type":"object","required":["property_id"],"title":"ConsumeViewBody"},"ContactMethodIn":{"properties":{"contact_type":{"type":"string","maxLength":24,"minLength":1,"title":"Contact Type"},"value":{"type":"string","maxLength":240,"minLength":1,"title":"Value"},"label":{"anyOf":[{"type":"string","maxLength":80},{"type":"null"}],"title":"Label"},"is_primary":{"type":"boolean","title":"Is Primary","default":false},"sort_order":{"type":"integer","maximum":1000.0,"minimum":0.0,"title":"Sort Order","default":0}},"type":"object","required":["contact_type","value"],"title":"ContactMethodIn"},"ContactMethodsBody":{"properties":{"contacts":{"items":{"$ref":"#/components/schemas/ContactMethodIn"},"type":"array","maxItems":50,"title":"Contacts"}},"type":"object","title":"ContactMethodsBody"},"CreateCampaignBody":{"properties":{"property_id":{"type":"integer","exclusiveMinimum":0.0,"title":"Property Id"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"daily_budget_baht":{"type":"number","maximum":1000000.0,"minimum":10.0,"title":"Daily Budget Baht","default":300},"max_cpc_baht":{"type":"number","maximum":100000.0,"minimum":0.1,"title":"Max Cpc Baht","default":20},"max_cpv_baht":{"type":"number","maximum":100000.0,"minimum":0.01,"title":"Max Cpv Baht","default":1}},"type":"object","required":["property_id"],"title":"CreateCampaignBody"},"CreateCampaignV171Body":{"properties":{"property_id":{"type":"integer","exclusiveMinimum":0.0,"title":"Property Id"},"name":{"anyOf":[{"type":"string","maxLength":160},{"type":"null"}],"title":"Name"},"daily_budget_baht":{"type":"number","maximum":1000000.0,"minimum":10.0,"title":"Daily Budget Baht"},"max_cpc_baht":{"type":"number","maximum":100000.0,"minimum":0.01,"title":"Max Cpc Baht","default":20},"max_cpv_baht":{"type":"number","maximum":100000.0,"minimum":0.01,"title":"Max Cpv Baht","default":1},"run_until":{"anyOf":[{"type":"string","maxLength":10},{"type":"null"}],"title":"Run Until"}},"type":"object","required":["property_id","daily_budget_baht"],"title":"CreateCampaignV171Body"},"CreateUserIn":{"properties":{"name":{"type":"string","title":"Name"},"email":{"type":"string","title":"Email"},"password":{"type":"string","title":"Password"},"contact_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Contact Number"},"role":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Role"},"status":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"null"}],"title":"Status"},"verified":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Verified"}},"type":"object","required":["name","email","password"],"title":"CreateUserIn"},"CreditBody":{"properties":{"amount_baht":{"type":"number","maximum":100000000.0,"exclusiveMinimum":0.0,"title":"Amount Baht"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Note"}},"type":"object","required":["amount_baht"],"title":"CreditBody"},"CreditExpiryBody":{"properties":{"credit_expiry_days":{"type":"integer","maximum":3650.0,"minimum":1.0,"title":"Credit Expiry Days"}},"type":"object","required":["credit_expiry_days"],"title":"CreditExpiryBody"},"CryptoChargeBody":{"properties":{"plan_key":{"type":"string","title":"Plan Key"},"promo_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Promo Code"},"property_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Property Id"}},"type":"object","required":["plan_key"],"title":"CryptoChargeBody"},"FacebookBody":{"properties":{"access_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Access Token"},"authentication_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authentication Token"},"nonce":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nonce"},"signup_source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Signup Source"}},"type":"object","title":"FacebookBody"},"FacebookPublishPayload":{"properties":{"property_id":{"type":"integer","title":"Property Id"},"account_id":{"type":"integer","title":"Account Id"},"use_gallery":{"type":"boolean","title":"Use Gallery","default":true}},"type":"object","required":["property_id","account_id"],"title":"FacebookPublishPayload"},"GoogleBody":{"properties":{"credential":{"type":"string","title":"Credential"},"signup_source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Signup Source"}},"type":"object","required":["credential"],"title":"GoogleBody"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"HumanActionDecision":{"properties":{"action":{"type":"string","enum":["APPROVE_EXECUTE","REVIEW_EDIT","REJECT","SNOOZE","MARK_ALREADY_FIXED","REQUEST_MORE_EVIDENCE","START_EXPERIMENT","APPROVE_SAFE_WORDING","DONT_USE_SIGNAL","APPROVE_SEND","DO_NOT_CONTACT","REQUEST_MORE_RESEARCH","MARK_NOT_USED"],"title":"Action"},"reason":{"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}],"title":"Reason"},"snooze_days":{"anyOf":[{"type":"integer","enum":[1,3,7,30]},{"type":"null"}],"title":"Snooze Days"},"edited_change":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Edited Change"},"auto_approve_future":{"type":"boolean","title":"Auto Approve Future","default":false}},"type":"object","required":["action"],"title":"HumanActionDecision"},"ImportProbeIn":{"properties":{"path":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Path"},"include_seekers":{"type":"boolean","title":"Include Seekers","default":true},"include_owners":{"type":"boolean","title":"Include Owners","default":true},"auto_route_seekers":{"type":"boolean","title":"Auto Route Seekers","default":false},"auto_route_owners":{"type":"boolean","title":"Auto Route Owners","default":false}},"type":"object","title":"ImportProbeIn"},"InvitationCreateBody":{"properties":{"property_ids":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"Property Ids"},"expires_days":{"type":"integer","maximum":90.0,"minimum":1.0,"title":"Expires Days","default":30}},"type":"object","title":"InvitationCreateBody"},"LineNativeBody":{"properties":{"id_token":{"type":"string","title":"Id Token"},"nonce":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nonce"},"signup_source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Signup Source"}},"type":"object","required":["id_token"],"title":"LineNativeBody"},"ListingRoleSelection":{"properties":{"role":{"type":"string","enum":["owner","agent"],"title":"Role"}},"type":"object","required":["role"],"title":"ListingRoleSelection"},"LoginBody":{"properties":{"email":{"type":"string","format":"email","title":"Email"},"password":{"type":"string","title":"Password"}},"type":"object","required":["email","password"],"title":"LoginBody"},"ManualLinkIn":{"properties":{"nearby_id":{"type":"integer","title":"Nearby Id"},"nearby_type":{"type":"string","title":"Nearby Type"},"distance_km":{"type":"number","title":"Distance Km"}},"type":"object","required":["nearby_id","nearby_type","distance_km"],"title":"ManualLinkIn"},"ManualUrlsIn":{"properties":{"urls":{"type":"string","title":"Urls"}},"type":"object","required":["urls"],"title":"ManualUrlsIn"},"MapBounds":{"properties":{"north":{"type":"number","title":"North"},"south":{"type":"number","title":"South"},"east":{"type":"number","title":"East"},"west":{"type":"number","title":"West"}},"type":"object","required":["north","south","east","west"],"title":"MapBounds"},"MapPoint":{"properties":{"lat":{"type":"number","title":"Lat"},"lng":{"type":"number","title":"Lng"}},"type":"object","required":["lat","lng"],"title":"MapPoint"},"MediaMetadataIn":{"properties":{"alt_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Alt Text"},"caption":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Caption"}},"type":"object","title":"MediaMetadataIn"},"MediaSortIn":{"properties":{"property_id":{"type":"integer","title":"Property Id"},"post_type":{"type":"string","title":"Post Type","default":"property"},"items":{"items":{"$ref":"#/components/schemas/MediaSortItem"},"type":"array","title":"Items"}},"type":"object","required":["property_id","items"],"title":"MediaSortIn"},"MediaSortItem":{"properties":{"row_id":{"type":"integer","title":"Row Id"},"sort_order":{"type":"integer","title":"Sort Order"}},"type":"object","required":["row_id","sort_order"],"title":"MediaSortItem"},"MediaTransformIn":{"properties":{"crop_x":{"type":"number","title":"Crop X","default":0.0},"crop_y":{"type":"number","title":"Crop Y","default":0.0},"crop_width":{"type":"number","title":"Crop Width","default":1.0},"crop_height":{"type":"number","title":"Crop Height","default":1.0},"brightness":{"type":"number","title":"Brightness","default":1.0},"contrast":{"type":"number","title":"Contrast","default":1.0},"saturation":{"type":"number","title":"Saturation","default":1.0},"paint_strokes":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Paint Strokes","default":[]},"shape_overlays":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Shape Overlays","default":[]},"blur_strokes":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Blur Strokes","default":[]}},"type":"object","title":"MediaTransformIn"},"MuseSearchRequest":{"properties":{"query":{"type":"string","maxLength":500,"minLength":2,"title":"Query"},"mode":{"anyOf":[{"type":"string","enum":["buy","rent"]},{"type":"null"}],"title":"Mode"},"province":{"anyOf":[{"type":"string","maxLength":120},{"type":"null"}],"title":"Province"},"limit":{"type":"integer","maximum":50.0,"minimum":1.0,"title":"Limit","default":50},"understood":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Understood"},"muse_model":{"anyOf":[{"type":"string","maxLength":120},{"type":"null"}],"title":"Muse Model"}},"type":"object","required":["query"],"title":"MuseSearchRequest"},"NearbyCenter":{"properties":{"lat":{"type":"number","title":"Lat"},"lng":{"type":"number","title":"Lng"}},"type":"object","required":["lat","lng"],"title":"NearbyCenter"},"PaidFundingBody":{"properties":{"amount_baht":{"type":"number","maximum":100000000.0,"exclusiveMinimum":0.0,"title":"Amount Baht"},"provider":{"type":"string","maxLength":60,"minLength":2,"title":"Provider","default":"manual_confirmed"},"reference":{"type":"string","maxLength":160,"minLength":3,"title":"Reference"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Note"}},"type":"object","required":["amount_baht","reference"],"title":"PaidFundingBody"},"PasswordResetConfirmBody":{"properties":{"token":{"type":"string","title":"Token"},"new_password":{"type":"string","title":"New Password"}},"type":"object","required":["token","new_password"],"title":"PasswordResetConfirmBody"},"PasswordResetRequestBody":{"properties":{"email":{"type":"string","format":"email","title":"Email"}},"type":"object","required":["email"],"title":"PasswordResetRequestBody"},"PlacementBody":{"properties":{"enabled":{"type":"boolean","title":"Enabled"},"max_slots":{"type":"integer","maximum":5.0,"minimum":1.0,"title":"Max Slots"},"billing_model":{"type":"string","enum":["cpc","cpv"],"title":"Billing Model"}},"type":"object","required":["enabled","max_slots","billing_model"],"title":"PlacementBody"},"PortfolioUpdateBody":{"properties":{"slug":{"anyOf":[{"type":"string","maxLength":40,"minLength":3},{"type":"null"}],"title":"Slug"},"title":{"anyOf":[{"type":"string","maxLength":120},{"type":"null"}],"title":"Title"},"public_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Public Enabled"},"show_name":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Show Name"},"show_contact":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Show Contact"},"show_exact_availability":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Show Exact Availability"},"allow_indexing":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Allow Indexing"},"visible_property_ids":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"Visible Property Ids"}},"type":"object","title":"PortfolioUpdateBody"},"ProfileBody":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":160},{"type":"null"}],"title":"Name"},"contact_number":{"anyOf":[{"type":"string","maxLength":80},{"type":"null"}],"title":"Contact Number"},"line_id":{"anyOf":[{"type":"string","maxLength":120},{"type":"null"}],"title":"Line Id"},"wechat":{"anyOf":[{"type":"string","maxLength":120},{"type":"null"}],"title":"Wechat"},"telegram":{"anyOf":[{"type":"string","maxLength":120},{"type":"null"}],"title":"Telegram"},"owner_contact":{"anyOf":[{"type":"string","maxLength":4000},{"type":"null"}],"title":"Owner Contact"}},"type":"object","title":"ProfileBody"},"ProjectCategoryIn":{"properties":{"name":{"type":"string","title":"Name"},"slug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Slug"},"is_active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Active","default":true}},"type":"object","required":["name"],"title":"ProjectCategoryIn"},"ProjectFacilityIn":{"properties":{"name":{"type":"string","title":"Name"},"slug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Slug"},"icon":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Icon"},"sort_order":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Sort Order","default":0},"is_active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Active","default":true}},"type":"object","required":["name"],"title":"ProjectFacilityIn"},"ProjectFacilityReorderIn":{"properties":{"items":{"items":{"$ref":"#/components/schemas/ProjectFacilityReorderItem"},"type":"array","title":"Items"}},"type":"object","required":["items"],"title":"ProjectFacilityReorderIn"},"ProjectFacilityReorderItem":{"properties":{"id":{"type":"integer","title":"Id"},"sort_order":{"type":"integer","title":"Sort Order"}},"type":"object","required":["id","sort_order"],"title":"ProjectFacilityReorderItem"},"ProjectMergeIn":{"properties":{"project_a_id":{"type":"integer","title":"Project A Id"},"project_b_id":{"type":"integer","title":"Project B Id"},"target_project_id":{"type":"integer","title":"Target Project Id"},"delete_emptied_project":{"type":"boolean","title":"Delete Emptied Project","default":true}},"type":"object","required":["project_a_id","project_b_id","target_project_id"],"title":"ProjectMergeIn"},"ProjectNearbyQueueIn":{"properties":{"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason","default":"admin_manual_queue"},"reset_attempts":{"type":"boolean","title":"Reset Attempts","default":true}},"type":"object","title":"ProjectNearbyQueueIn"},"ProjectNearbyRerunIn":{"properties":{"radius_km":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Radius Km","default":5.0},"replace_existing":{"type":"boolean","title":"Replace Existing","default":false}},"type":"object","title":"ProjectNearbyRerunIn"},"ProjectUpdateIn":{"properties":{"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"post_content":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Post Content"},"overview_summary_en":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Overview Summary En"},"maintenance_fee_note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Maintenance Fee Note"},"developer":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Developer"},"year_built":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Year Built"},"towers":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Towers"},"total_floors":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Total Floors"},"total_units":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Total Units"},"parking_spaces":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Parking Spaces"},"ownership":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ownership"},"highrise":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Highrise"},"project_stage":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Project Stage"},"project_type":{"anyOf":[{},{"type":"null"}],"title":"Project Type"},"formatted_address_en":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Formatted Address En"},"latitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Latitude"},"longitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Longitude"},"featured_image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Featured Image"},"banner_position_x":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Banner Position X"},"banner_position_y":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Banner Position Y"},"banner_zoom":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Banner Zoom"},"publish_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Publish Status"},"project_categories":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"Project Categories"},"project_facility_ids":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"Project Facility Ids"}},"type":"object","title":"ProjectUpdateIn"},"PromoValidateBody":{"properties":{"plan_code":{"type":"string","title":"Plan Code"},"promo_code":{"type":"string","title":"Promo Code"}},"type":"object","required":["plan_code","promo_code"],"title":"PromoValidateBody"},"PropertyCardDatesBody":{"properties":{"property_ids":{"items":{"type":"integer"},"type":"array","maxItems":100,"minItems":1,"title":"Property Ids"}},"type":"object","required":["property_ids"],"title":"PropertyCardDatesBody"},"PropertyClickAnalyticsBody":{"properties":{"event_token":{"type":"string","title":"Event Token"},"session_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Session Id"},"property_id":{"type":"integer","title":"Property Id"},"source":{"type":"string","title":"Source"},"page_path":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Page Path"},"search_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Search Token"},"project_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id"},"portfolio_slug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Portfolio Slug"},"result_position":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Result Position"},"view_mode":{"anyOf":[{"type":"string","enum":["list","map"]},{"type":"null"}],"title":"View Mode"}},"type":"object","required":["event_token","property_id","source"],"title":"PropertyClickAnalyticsBody"},"PropertyFacilityAliasIn":{"properties":{"facility_id":{"type":"integer","title":"Facility Id"},"alias":{"type":"string","title":"Alias"}},"type":"object","required":["facility_id","alias"],"title":"PropertyFacilityAliasIn"},"PropertyFacilityIn":{"properties":{"name":{"type":"string","title":"Name"},"slug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Slug"},"icon":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Icon"},"sort_order":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Sort Order","default":0},"is_active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Active","default":true}},"type":"object","required":["name"],"title":"PropertyFacilityIn"},"PropertyFacilityReorderIn":{"properties":{"items":{"items":{"$ref":"#/components/schemas/PropertyFacilityReorderItem"},"type":"array","title":"Items"}},"type":"object","required":["items"],"title":"PropertyFacilityReorderIn"},"PropertyFacilityReorderItem":{"properties":{"id":{"type":"integer","title":"Id"},"sort_order":{"type":"integer","title":"Sort Order"}},"type":"object","required":["id","sort_order"],"title":"PropertyFacilityReorderItem"},"PropertyMeasurementClickBody":{"properties":{"event_token":{"type":"string","title":"Event Token"},"session_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Session Id"},"property_id":{"type":"integer","title":"Property Id"},"source":{"type":"string","title":"Source"},"page_path":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Page Path"},"referrer":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Referrer"},"search_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Search Token"},"project_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id"},"portfolio_slug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Portfolio Slug"},"result_position":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Result Position"},"view_mode":{"anyOf":[{"type":"string","enum":["list","map"]},{"type":"null"}],"title":"View Mode"},"placement_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Placement Id"},"campaign_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Campaign Id"},"ad_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Ad Id"},"attribution_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Attribution Token"},"is_paid":{"type":"boolean","title":"Is Paid","default":false},"context_json":{"additionalProperties":true,"type":"object","title":"Context Json","default":{}}},"type":"object","required":["event_token","property_id","source"],"title":"PropertyMeasurementClickBody"},"PropertyMeasurementViewBody":{"properties":{"event_token":{"type":"string","title":"Event Token"},"session_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Session Id"},"property_id":{"type":"integer","title":"Property Id"},"source":{"type":"string","title":"Source"},"placement_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Placement Id"},"page_path":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Page Path"},"referrer":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Referrer"},"search_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Search Token"},"project_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id"},"portfolio_slug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Portfolio Slug"},"campaign_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Campaign Id"},"ad_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Ad Id"},"click_event_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Click Event Token"},"attribution_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Attribution Token"},"is_paid":{"type":"boolean","title":"Is Paid","default":false},"context_json":{"additionalProperties":true,"type":"object","title":"Context Json","default":{}}},"type":"object","required":["event_token","property_id","source"],"title":"PropertyMeasurementViewBody"},"PropertyUpdateIn":{"properties":{"confirm_destructive_overwrite":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Confirm Destructive Overwrite","default":false},"location_source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location Source"},"project_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id"},"floor":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Floor"},"unit_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Unit Number"},"fromAgent":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Fromagent"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"bedrooms":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Bedrooms"},"bathrooms":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Bathrooms"},"area_size":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Area Size"},"rent_price":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"null"}],"title":"Rent Price"},"sale_price":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"null"}],"title":"Sale Price"},"price_postfix":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Price Postfix"},"has_rent":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Has Rent"},"has_sell":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Has Sell"},"sell_option":{"anyOf":[{"type":"string","enum":["invest","downpayment"]},{"type":"null"}],"title":"Sell Option"},"publish_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Publish Status"},"date_available":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Date Available"},"availability_repeat_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Availability Repeat Enabled"},"availability_repeat_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Availability Repeat Days"},"availability_repeat_anchor_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Availability Repeat Anchor Date"},"private_note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Private Note"},"private_share":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Private Share"},"owner_note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Owner Note"},"user_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"User Id"},"featured_image":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Featured Image"},"address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address"},"latitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Latitude"},"longitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Longitude"},"property_type":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Property Type"},"short_term_allowed":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Short Term Allowed"},"short_term_months":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"Short Term Months"},"short_term_prices":{"anyOf":[{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"object"},{"type":"null"}],"title":"Short Term Prices"},"property_facilities":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"Property Facilities"}},"type":"object","title":"PropertyUpdateIn"},"PublicInquiryCreate":{"properties":{"property_id":{"type":"integer","title":"Property Id"},"project_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id"},"source":{"anyOf":[{"type":"string","enum":["property_detail","project_units","property_card","manual_test"]},{"type":"null"}],"title":"Source"},"inquiry_type":{"anyOf":[{"type":"string","enum":["contact_agent","property_inquiry"]},{"type":"null"}],"title":"Inquiry Type"},"contact_name":{"anyOf":[{"type":"string","maxLength":160},{"type":"null"}],"title":"Contact Name"},"contact_phone":{"anyOf":[{"type":"string","maxLength":80},{"type":"null"}],"title":"Contact Phone"},"contact_line":{"anyOf":[{"type":"string","maxLength":120},{"type":"null"}],"title":"Contact Line"},"contact_whatsapp":{"anyOf":[{"type":"string","maxLength":80},{"type":"null"}],"title":"Contact Whatsapp"},"contact_email":{"anyOf":[{"type":"string","maxLength":180},{"type":"null"}],"title":"Contact Email"},"preferred_contact":{"anyOf":[{"type":"string","enum":["whatsapp","line","phone","email"]},{"type":"null"}],"title":"Preferred Contact"},"message":{"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}],"title":"Message"},"page_url":{"anyOf":[{"type":"string","maxLength":600},{"type":"null"}],"title":"Page Url"},"website":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Website"},"cf_turnstile_token":{"anyOf":[{"type":"string","maxLength":3000},{"type":"null"}],"title":"Cf Turnstile Token"}},"type":"object","required":["property_id"],"title":"PublicInquiryCreate"},"PublicSellInquiryCreate":{"properties":{"seller_type":{"anyOf":[{"type":"string","enum":["Developer","Property Owner","Buyer / Investor","Agent","Other"]},{"type":"null"}],"title":"Seller Type"},"contact_name":{"anyOf":[{"type":"string","maxLength":160},{"type":"null"}],"title":"Contact Name"},"company":{"anyOf":[{"type":"string","maxLength":180},{"type":"null"}],"title":"Company"},"project_name":{"anyOf":[{"type":"string","maxLength":220},{"type":"null"}],"title":"Project Name"},"location":{"anyOf":[{"type":"string","maxLength":220},{"type":"null"}],"title":"Location"},"need":{"anyOf":[{"type":"string","maxLength":180},{"type":"null"}],"title":"Need"},"target_buyer":{"anyOf":[{"type":"string","enum":["Both","Foreign","Thai"]},{"type":"null"}],"title":"Target Buyer"},"contact_email":{"anyOf":[{"type":"string","maxLength":180},{"type":"null"}],"title":"Contact Email"},"contact_phone":{"anyOf":[{"type":"string","maxLength":120},{"type":"null"}],"title":"Contact Phone"},"message":{"anyOf":[{"type":"string","maxLength":2500},{"type":"null"}],"title":"Message"},"page_url":{"anyOf":[{"type":"string","maxLength":600},{"type":"null"}],"title":"Page Url"},"website":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Website"},"cf_turnstile_token":{"anyOf":[{"type":"string","maxLength":3000},{"type":"null"}],"title":"Cf Turnstile Token"}},"type":"object","title":"PublicSellInquiryCreate"},"PublishIn":{"properties":{"is_published":{"type":"boolean","title":"Is Published"}},"type":"object","required":["is_published"],"title":"PublishIn"},"PushDeviceBody":{"properties":{"expo_push_token":{"type":"string","maxLength":320,"minLength":12,"title":"Expo Push Token"},"platform":{"type":"string","maxLength":24,"minLength":2,"title":"Platform"},"locale":{"anyOf":[{"type":"string","maxLength":24},{"type":"null"}],"title":"Locale"},"app_version":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"title":"App Version"}},"type":"object","required":["expo_push_token","platform"],"title":"PushDeviceBody"},"QueueStatusUpdate":{"properties":{"status":{"type":"string","title":"Status"},"skip_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Skip Reason"}},"type":"object","required":["status"],"title":"QueueStatusUpdate"},"ReconcileOwnersIn":{"properties":{"since":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Since"},"limit":{"type":"integer","title":"Limit","default":2000},"min_ai_confidence":{"type":"number","title":"Min Ai Confidence","default":0.9},"dry_run":{"type":"boolean","title":"Dry Run","default":false}},"type":"object","title":"ReconcileOwnersIn"},"RegisterBody":{"properties":{"name":{"type":"string","title":"Name"},"email":{"type":"string","format":"email","title":"Email"},"password":{"type":"string","title":"Password"},"contact_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Contact Number"},"signup_source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Signup Source"}},"type":"object","required":["name","email","password"],"title":"RegisterBody"},"RequestOtpBody":{"properties":{"phone":{"type":"string","title":"Phone"}},"type":"object","required":["phone"],"title":"RequestOtpBody"},"ReviewAction":{"properties":{"candidate_id":{"type":"integer","exclusiveMinimum":0.0,"title":"Candidate Id"},"target_project_id":{"anyOf":[{"type":"integer","exclusiveMinimum":0.0},{"type":"null"}],"title":"Target Project Id"},"action":{"type":"string","enum":["merge_as_alias","not_same_project","needs_research"],"title":"Action"},"note":{"type":"string","maxLength":900,"title":"Note","default":""},"confirmed":{"type":"boolean","title":"Confirmed","default":false}},"type":"object","required":["candidate_id","action"],"title":"ReviewAction"},"ReviewIn":{"properties":{"label":{"type":"string","title":"Label"},"human_note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Human Note"},"ai_learning_note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ai Learning Note"},"duplicate_of_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Duplicate Of Id"},"reviewed_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reviewed By","default":"admin"},"dry_run":{"type":"boolean","title":"Dry Run","default":false}},"type":"object","required":["label"],"title":"ReviewIn"},"SearchAnalyticsContextBody":{"properties":{"session_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Session Id"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source","default":"site_search"},"page_path":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Page Path"},"criteria":{"additionalProperties":true,"type":"object","title":"Criteria","default":{}},"result_count":{"type":"integer","title":"Result Count","default":0}},"type":"object","title":"SearchAnalyticsContextBody"},"SearchHistoryBody":{"properties":{"url":{"type":"string","maxLength":1400,"minLength":1,"title":"Url"},"label":{"anyOf":[{"type":"string","maxLength":240},{"type":"null"}],"title":"Label"},"transaction_type":{"anyOf":[{"type":"string","maxLength":32},{"type":"null"}],"title":"Transaction Type"},"criteria":{"additionalProperties":true,"type":"object","title":"Criteria"},"result_count":{"type":"integer","minimum":0.0,"title":"Result Count","default":0}},"type":"object","required":["url"],"title":"SearchHistoryBody"},"SearchPayload":{"properties":{"mode":{"type":"string","enum":["buy","rent"],"title":"Mode"},"province":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Province"},"property_types":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Property Types"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location"},"keyword":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Keyword"},"property_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Property Id"},"project_ids":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"Project Ids"},"station_ids":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"Station Ids"},"areas":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Areas"},"districts":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Districts"},"bedrooms_min":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Bedrooms Min"},"bedrooms_values":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"Bedrooms Values"},"price_min":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Price Min"},"price_max":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Price Max"},"area_min":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Area Min"},"area_max":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Area Max"},"map_bounds":{"anyOf":[{"$ref":"#/components/schemas/MapBounds"},{"type":"null"}]},"map_bounds_list":{"anyOf":[{"items":{"$ref":"#/components/schemas/MapBounds"},"type":"array"},{"type":"null"}],"title":"Map Bounds List"},"map_polygon":{"anyOf":[{"items":{"$ref":"#/components/schemas/MapPoint"},"type":"array"},{"type":"null"}],"title":"Map Polygon"},"nearby_center":{"anyOf":[{"$ref":"#/components/schemas/NearbyCenter"},{"type":"null"}]},"nearby_radius_km":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Nearby Radius Km"},"features":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Features"},"project_features":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Project Features"},"availability":{"anyOf":[{"type":"string","enum":["now","7","30","updated_7"]},{"type":"null"}],"title":"Availability"},"pet_friendly":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Pet Friendly"},"short_term":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Short Term"},"private_pool":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Private Pool"},"duplex":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Duplex"},"map_only":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Map Only","default":false},"analytics_search_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Analytics Search Token"},"analytics_session_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Analytics Session Id"},"analytics_source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Analytics Source"},"analytics_page_path":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Analytics Page Path"},"sort":{"anyOf":[{"type":"string","enum":["best","newest","availability","updated","newest_added","price_low","price_high","area_low","area_high"]},{"type":"null"}],"title":"Sort","default":"best"},"page":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Page","default":1},"page_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Page Size","default":20}},"type":"object","required":["mode"],"title":"SearchPayload"},"SearchPropertyAnalyticsBatch":{"properties":{"events":{"items":{"$ref":"#/components/schemas/SearchPropertyAnalyticsEvent"},"type":"array","title":"Events"}},"type":"object","required":["events"],"title":"SearchPropertyAnalyticsBatch"},"SearchPropertyAnalyticsEvent":{"properties":{"search_token":{"type":"string","title":"Search Token"},"session_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Session Id"},"property_id":{"type":"integer","title":"Property Id"},"event_type":{"type":"string","enum":["listed","impression","click"],"title":"Event Type"},"result_position":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Result Position"},"view_mode":{"anyOf":[{"type":"string","enum":["list","map"]},{"type":"null"}],"title":"View Mode"}},"type":"object","required":["search_token","property_id","event_type"],"title":"SearchPropertyAnalyticsEvent"},"SendEsignPayload":{"properties":{"title":{"type":"string","title":"Title","default":"ThaiProps Agreement"},"source":{"type":"string","title":"Source","default":"thaiprops_template"},"body":{"type":"string","title":"Body","default":""},"signature_setup":{"additionalProperties":true,"type":"object","title":"Signature Setup","default":{}},"send_email":{"type":"boolean","title":"Send Email","default":true}},"type":"object","title":"SendEsignPayload"},"SettingUpdate":{"properties":{"key":{"type":"string","title":"Key"},"value":{"type":"string","title":"Value"}},"type":"object","required":["key","value"],"title":"SettingUpdate"},"SettingsBody":{"properties":{"property_alerts":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Property Alerts"},"saved_search_alerts":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Saved Search Alerts"},"price_change_alerts":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Price Change Alerts"},"availability_alerts":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Availability Alerts"},"default_transaction":{"anyOf":[{"type":"string","maxLength":16},{"type":"null"}],"title":"Default Transaction"},"preferred_areas":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Preferred Areas"},"preferred_price_min":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Preferred Price Min"},"preferred_price_max":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Preferred Price Max"},"preferred_property_types":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Preferred Property Types"}},"type":"object","title":"SettingsBody"},"SignatureSetupPayload":{"properties":{"active_signer_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Active Signer Id"},"signers":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Signers","default":[]},"pages":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Pages","default":[]},"fields":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Fields","default":[]}},"type":"object","title":"SignatureSetupPayload"},"SocialAutoPosterAccountCreatePayload":{"properties":{"provider":{"type":"string","enum":["facebook","twitter","linkedin","instagram","telegram","pinterest"],"title":"Provider"},"account_name":{"type":"string","minLength":1,"title":"Account Name"},"account_label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Account Label"},"access_token":{"type":"string","minLength":1,"title":"Access Token"},"refresh_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Refresh Token"},"provider_account_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider Account Id"},"raw_config":{"additionalProperties":true,"type":"object","title":"Raw Config"}},"type":"object","required":["provider","account_name","access_token"],"title":"SocialAutoPosterAccountCreatePayload"},"SocialAutoPosterAccountUpdatePayload":{"properties":{"enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enabled"},"account_label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Account Label"},"access_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Access Token"},"refresh_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Refresh Token"},"raw_config":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Raw Config"}},"type":"object","title":"SocialAutoPosterAccountUpdatePayload"},"SocialAutoPosterSettingsPayload":{"properties":{"enabled":{"type":"boolean","title":"Enabled","default":false},"content_types":{"items":{"type":"string"},"type":"array","title":"Content Types"},"default_post_mode":{"type":"string","enum":["link","image"],"title":"Default Post Mode","default":"link"},"schedule_enabled":{"type":"boolean","title":"Schedule Enabled","default":false},"schedule_interval_minutes":{"type":"integer","minimum":5.0,"title":"Schedule Interval Minutes","default":30},"excluded_posting_days":{"items":{"type":"string"},"type":"array","title":"Excluded Posting Days"},"posting_order":{"type":"string","enum":["asc","desc"],"title":"Posting Order","default":"desc"},"max_posts_per_run":{"type":"integer","maximum":10.0,"minimum":1.0,"title":"Max Posts Per Run","default":3},"template":{"type":"string","title":"Template","default":"{title}\n\n{url}"},"contact_template":{"type":"string","title":"Contact Template","default":"Contact ThaiProps:\nTel/WhatsApp: +66 95 759 0303\nLine: trinath\nWeChat: trinathp\nTelegram: trinath_p\nEmail: info@thaiprops.com"}},"type":"object","title":"SocialAutoPosterSettingsPayload"},"StatusBody":{"properties":{"status":{"type":"string","enum":["active","paused"],"title":"Status"}},"type":"object","required":["status"],"title":"StatusBody"},"TopupCheckoutBody":{"properties":{"ui_mode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ui Mode"},"return_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Return Url"},"success_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Success Url"},"cancel_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cancel Url"},"property_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Property Id"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"},"product_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Product Code"}},"type":"object","title":"TopupCheckoutBody"},"TranslationUpsertIn":{"properties":{"lang_code":{"type":"string","title":"Lang Code"},"translation_key":{"type":"string","title":"Translation Key"},"source_text":{"type":"string","title":"Source Text","default":""},"translated_text":{"type":"string","title":"Translated Text","default":""},"namespace":{"type":"string","title":"Namespace","default":"site"},"is_auto":{"type":"boolean","title":"Is Auto","default":true},"ui_context":{"additionalProperties":true,"type":"object","title":"Ui Context","default":{}}},"type":"object","required":["lang_code","translation_key"],"title":"TranslationUpsertIn"},"TransportLineUpdate":{"properties":{"stations":{"items":{"type":"string"},"type":"array","title":"Stations"}},"type":"object","required":["stations"],"title":"TransportLineUpdate"},"UpdateUserIn":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"contact_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Contact Number"},"status":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"null"}],"title":"Status"},"verified":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Verified"},"role":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Role"},"password":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Password"}},"type":"object","title":"UpdateUserIn"},"UserTypeAssignment":{"properties":{"user_type_id":{"type":"integer","title":"User Type Id"}},"type":"object","required":["user_type_id"],"title":"UserTypeAssignment"},"UserTypeCreate":{"properties":{"name":{"type":"string","title":"Name"},"base_role":{"type":"string","title":"Base Role"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"permissions":{"additionalProperties":true,"type":"object","title":"Permissions"},"access_policies":{"additionalProperties":{"type":"string"},"type":"object","title":"Access Policies"},"is_active":{"type":"boolean","title":"Is Active","default":true}},"type":"object","required":["name","base_role"],"title":"UserTypeCreate"},"UserTypeUpdate":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"base_role":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Base Role"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"permissions":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Permissions"},"access_policies":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Access Policies"},"is_active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Active"}},"type":"object","title":"UserTypeUpdate"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"VerifyOtpBody":{"properties":{"phone":{"type":"string","title":"Phone"},"otp_code":{"type":"string","title":"Otp Code"}},"type":"object","required":["phone","otp_code"],"title":"VerifyOtpBody"},"_OwnerAssignBody":{"properties":{"user_id":{"type":"integer","title":"User Id"},"property_ids":{"items":{"type":"integer"},"type":"array","title":"Property Ids"}},"type":"object","required":["user_id"],"title":"_OwnerAssignBody"},"fastapi___compat__Body_edit_media_admin_media__row_id__edit_patch__1":{"properties":{"file":{"type":"string","format":"binary","title":"File"},"alt_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Alt Text"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"caption":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Caption"},"skip_optimize":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Skip Optimize","default":false}},"type":"object","required":["file"],"title":"Body_edit_media_admin_media__row_id__edit_patch"},"fastapi___compat__Body_edit_media_admin_media__row_id__edit_patch__2":{"properties":{"file":{"type":"string","format":"binary","title":"File"},"alt_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Alt Text"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"caption":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Caption"}},"type":"object","required":["file"],"title":"Body_edit_media_admin_media__row_id__edit_patch"}}}}