{"success":true,"version":"v1","api_version":"v1","schema_version":"crm-property-v1","authentication":{"hmac_header":"X-Quardlyn-Signature","timestamp_header":"X-Quardlyn-Timestamp","idempotency_header":"Idempotency-Key"},"events":["property.created","property.updated","property.withdrawn","property.deleted","property.archived","property.restored","property.reactivated"],"required_property_fields":["external_ref","department","display_address"],"canonical_property_fields":["external_ref","department","marketing_status","published","status_id","trans_type_id","display_address","address_1","address_2","address_3","address_4","town","county","country","postcode","postcode1","postcode2","latitude","longitude","lat","lng","property_type","property_subtype","beds","baths","receptions","new_home_flag","price","price_display","price_qualifier","tenure","tenure_type_id","size_min","size_max","area_size_unit_id","price_per_unit","rent_frequency","deposit","available_from","let_min_term","let_type_id","let_furn_id","is_student_accommodation","is_house_share","pets_policy","bills_included","summary","description","features","media_image_00..69","media_floorplan_00..19","epc_image","epc_pdf","brochure_pdf","media_document_00..19","virtual_tour","source_type","feed_connection_id","external_property_id","managed_mode","last_sync_at","sync_status","sync_error","seen_in_run_id"],"schema":{"request_id":"string optional","property":{"schema":"Quardlyn canonical import property model","required_for_ingestion":["external_ref","department","display_address"],"required_for_live_publish":["external_ref","department","postcode","price or price_display"],"field_groups":{"identity_control":["external_ref","department","marketing_status","published","status_id","trans_type_id"],"address_coordinates":["display_address","address_1","address_2","address_3","address_4","town","county","country","postcode","postcode1","postcode2","latitude","longitude","lat","lng"],"property_details":["property_type","property_subtype","beds","baths","receptions","new_home_flag"],"pricing_sale_auction_commercial":["price","price_display","price_qualifier","tenure","tenure_type_id","size_min","size_max","area_size_unit_id","price_per_unit"],"lettings":["rent_frequency","deposit","available_from","let_min_term","let_type_id","let_furn_id","is_student_accommodation","is_house_share","pets_policy","bills_included"],"content_features":["summary","description","features"],"media_documents":["media_image_00..69","image_0..10","image_caption_0..10","media_floorplan_00..19","floorplan","epc_image","epc_pdf","brochure_pdf","media_document_00..19","virtual_tour"],"ownership_future_ready":["source_type","feed_connection_id","external_property_id","managed_mode","last_sync_at","sync_status","sync_error","seen_in_run_id"]}}},"enums":{"marketing_status":["draft","available","under_offer","sold_stc","sold","let_agreed","let","withdrawn","archived"],"status_id":["0 draft/default","1 available","2 under_offer","3 sold_stc","4 sold","5 inactive"],"trans_type_id":["1 sale","2 let","3 auction","4 commercial"],"property_types":["Residential Property","Commercial Property","land","house","flat","bungalow","maisonette","commercial","other","internal property type id"],"tenure":["Freehold","Leasehold","Share of Freehold","Commonhold","Unknown","1 Freehold","2 Leasehold"],"rent_frequency":["PCM","PW","pcm","pw","1 pcm","2 pw"],"furnishing":["Unfurnished","Furnished","Part Furnished","1 Unfurnished","2 Furnished","3 Part Furnished"],"let_type_id":["1 Long term","2 Short term"],"is_student_accommodation":["yes","no","not_specified"],"is_house_share":["yes","no","not_specified"],"pets_policy":["yes","no","not_specified"],"bills_included":["yes","no","partial","not_specified"],"document_types":["brochure_pdf","epc_pdf","media_document_00..19"],"media_types":["media_image_00..69","media_floorplan_00..19","epc_image","virtual_tour"],"departments":["sale","let","rent","auction","commercial"],"managed_mode":["CRM_MASTER","HYBRID","PORTAL_MASTER"],"lifecycle":["withdraw","delete","archive","restore","reactivate"],"providers":["generic","quardlyn"],"event_type":["property.created","property.updated","property.withdrawn","property.deleted","property.archived","property.restored","property.reactivated"]},"event_envelope":{"required":["event_id","event_type","event_version","occurred_at","property_ref","payload"],"fields":{"event_id":"Stable unique event id from the CRM. Used for idempotency/replay.","event_type":"property.created/property.updated/property.withdrawn/property.deleted/property.archived/property.restored/property.reactivated","event_version":"Envelope version. Use v1.","occurred_at":"ISO-8601 UTC timestamp when the source event occurred.","branch_ref":"Provider branch/office reference when available.","property_ref":"Provider property reference. Also becomes property.external_ref if payload omits it.","sequence":"Monotonically increasing per-property source sequence, preferred for ordering.","source_version":"Alias for sequence when the CRM uses source versions.","source_updated_at":"Fallback ordering timestamp when no sequence is available.","payload":"Canonical CRM property object, not a second custom schema."},"legacy_body":"Existing non-envelope {property:{...}} requests remain accepted, but certified integrations should use the envelope."}}