{"openapi":"3.0.3","info":{"title":"Homies Workflow API","version":"0.5.1","description":"Tenant-scoped workflow tools. Source data is supplied by the harness or configured connectors. External booking/publication success is reported only after provider confirmation."},"servers":[{"url":"https://homies-paperwork.vercel.app"}],"security":[{"bearerAuth":[]}],"paths":{"/v1/accounts":{"post":{"operationId":"createAccount","summary":"Create a unique account and reveal its key once","security":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["name","acceptTerms"],"properties":{"name":{"type":"string","maxLength":120},"acceptTerms":{"type":"boolean","enum":[true]}},"additionalProperties":false}}}},"responses":{"201":{"description":"JSON result","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}}},"/v1/account":{"get":{"operationId":"getAccount","responses":{"200":{"description":"JSON result","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}}},"/v1/account/keys":{"post":{"operationId":"createAccountKey","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"revokeCurrent":{"type":"boolean"}}}}}},"responses":{"201":{"description":"JSON result","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}}},"/v1/account/keys/{id}":{"delete":{"operationId":"revokeAccountKey","parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"204":{"description":"Revoked"}}}},"/v1/tools/property.watch":{"post":{"operationId":"property_watch","parameters":[{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":120}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"propertyIds":{"minItems":1,"maxItems":100,"type":"array","items":{"type":"string","pattern":"^[a-z0-9_-]{1,80}$"}},"clientIds":{"default":[],"maxItems":100,"type":"array","items":{"type":"string","pattern":"^[a-z0-9_-]{1,80}$"}},"label":{"type":"string","minLength":1,"maxLength":2000},"notifyOn":{"default":["price","status","new_match"],"minItems":1,"type":"array","items":{"type":"string","enum":["price","status","new_match"]}}},"required":["propertyIds","clientIds","label","notifyOn"],"additionalProperties":false}}}},"responses":{"200":{"description":"Inspect status: a failed job is not a successful business action.","content":{"application/json":{"schema":{"type":"object","required":["id","operation","status","attempts","createdAt","updatedAt"],"properties":{"id":{"type":"string"},"operation":{"type":"string","enum":["property.watch","property.refresh","crm.next_actions","crm.complete_action","transaction.extract","transaction.review","transaction.track","seller_report.build","property.dossier","listing.launch","showings.plan","showings.status","showings.itinerary","transaction.complete","transaction.document","property.sync","crm.sync_activity","crm.sync","showings.book","showings.confirm","showings.calendar","property.dossier_lookup"]},"status":{"type":"string","enum":["queued","running","succeeded","failed"]},"attempts":{"type":"integer"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"result":{"type":"object","additionalProperties":true},"error":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}}},"input":{"type":"object","additionalProperties":true},"idempotencyKey":{"type":"string"},"inputHash":{"type":"string"}}}}}},"202":{"description":"Job is already running; poll its id.","content":{"application/json":{"schema":{"type":"object","required":["id","operation","status","attempts","createdAt","updatedAt"],"properties":{"id":{"type":"string"},"operation":{"type":"string","enum":["property.watch","property.refresh","crm.next_actions","crm.complete_action","transaction.extract","transaction.review","transaction.track","seller_report.build","property.dossier","listing.launch","showings.plan","showings.status","showings.itinerary","transaction.complete","transaction.document","property.sync","crm.sync_activity","crm.sync","showings.book","showings.confirm","showings.calendar","property.dossier_lookup"]},"status":{"type":"string","enum":["queued","running","succeeded","failed"]},"attempts":{"type":"integer"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"result":{"type":"object","additionalProperties":true},"error":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}}},"input":{"type":"object","additionalProperties":true},"idempotencyKey":{"type":"string"},"inputHash":{"type":"string"}}}}}},"400":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"401":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"403":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"404":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"409":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"410":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"413":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"422":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"428":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"429":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"500":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"502":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"503":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}}},"description":"Runs a durable job. Reuse Idempotency-Key on retries. Only job.status=succeeded proves this operation completed; inspect its result for workflow state and coverage. Preserve the key when a network outcome is uncertain."}},"/v1/tools/property.refresh":{"post":{"operationId":"property_refresh","parameters":[{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":120}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"watchId":{"type":"string","pattern":"^[a-z0-9_-]{1,80}$"},"properties":{"minItems":1,"maxItems":100,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-z0-9_-]{1,80}$"},"data":{"type":"object","properties":{"address":{"type":"string","minLength":1,"maxLength":2000},"city":{"type":"string","minLength":1,"maxLength":2000},"province":{"type":"string","minLength":2,"maxLength":2},"postalCode":{"type":"string","maxLength":20},"listingId":{"type":"string","minLength":1,"maxLength":2000},"price":{"type":"number","minimum":0},"status":{"default":"unknown","type":"string","enum":["active","pending","closed","sold","leased","expired","withdrawn","unknown"]},"bedrooms":{"type":"integer","minimum":0,"maximum":9007199254740991},"bathrooms":{"type":"number","minimum":0},"propertyType":{"type":"string","minLength":1,"maxLength":2000},"latitude":{"type":"number","minimum":-90,"maximum":90},"longitude":{"type":"number","minimum":-180,"maximum":180},"photos":{"default":[],"maxItems":50,"type":"array","items":{"type":"string","pattern":"^https:\\/\\/"}},"features":{"default":[],"maxItems":100,"type":"array","items":{"type":"string","minLength":1,"maxLength":2000}},"source":{"type":"object","properties":{"label":{"type":"string","minLength":1,"maxLength":2000},"url":{"type":"string","pattern":"^https:\\/\\/"},"observedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"reference":{"type":"string","maxLength":2000}},"required":["label","observedAt"],"additionalProperties":false}},"required":["address","city","province","status","photos","features","source"],"additionalProperties":false}},"required":["id","data"],"additionalProperties":false}}},"required":["watchId","properties"],"additionalProperties":false}}}},"responses":{"200":{"description":"Inspect status: a failed job is not a successful business action.","content":{"application/json":{"schema":{"type":"object","required":["id","operation","status","attempts","createdAt","updatedAt"],"properties":{"id":{"type":"string"},"operation":{"type":"string","enum":["property.watch","property.refresh","crm.next_actions","crm.complete_action","transaction.extract","transaction.review","transaction.track","seller_report.build","property.dossier","listing.launch","showings.plan","showings.status","showings.itinerary","transaction.complete","transaction.document","property.sync","crm.sync_activity","crm.sync","showings.book","showings.confirm","showings.calendar","property.dossier_lookup"]},"status":{"type":"string","enum":["queued","running","succeeded","failed"]},"attempts":{"type":"integer"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"result":{"type":"object","additionalProperties":true},"error":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}}},"input":{"type":"object","additionalProperties":true},"idempotencyKey":{"type":"string"},"inputHash":{"type":"string"}}}}}},"202":{"description":"Job is already running; poll its id.","content":{"application/json":{"schema":{"type":"object","required":["id","operation","status","attempts","createdAt","updatedAt"],"properties":{"id":{"type":"string"},"operation":{"type":"string","enum":["property.watch","property.refresh","crm.next_actions","crm.complete_action","transaction.extract","transaction.review","transaction.track","seller_report.build","property.dossier","listing.launch","showings.plan","showings.status","showings.itinerary","transaction.complete","transaction.document","property.sync","crm.sync_activity","crm.sync","showings.book","showings.confirm","showings.calendar","property.dossier_lookup"]},"status":{"type":"string","enum":["queued","running","succeeded","failed"]},"attempts":{"type":"integer"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"result":{"type":"object","additionalProperties":true},"error":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}}},"input":{"type":"object","additionalProperties":true},"idempotencyKey":{"type":"string"},"inputHash":{"type":"string"}}}}}},"400":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"401":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"403":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"404":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"409":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"410":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"413":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"422":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"428":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"429":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"500":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"502":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"503":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}}},"description":"Runs a durable job. Reuse Idempotency-Key on retries. Only job.status=succeeded proves this operation completed; inspect its result for workflow state and coverage. Preserve the key when a network outcome is uncertain."}},"/v1/tools/crm.next_actions":{"post":{"operationId":"crm_next_actions","parameters":[{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":120}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"limit":{"default":10,"type":"integer","minimum":1,"maximum":100},"asOf":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"staleDays":{"default":7,"type":"integer","minimum":1,"maximum":365}},"required":["limit","staleDays"],"additionalProperties":false}}}},"responses":{"200":{"description":"Inspect status: a failed job is not a successful business action.","content":{"application/json":{"schema":{"type":"object","required":["id","operation","status","attempts","createdAt","updatedAt"],"properties":{"id":{"type":"string"},"operation":{"type":"string","enum":["property.watch","property.refresh","crm.next_actions","crm.complete_action","transaction.extract","transaction.review","transaction.track","seller_report.build","property.dossier","listing.launch","showings.plan","showings.status","showings.itinerary","transaction.complete","transaction.document","property.sync","crm.sync_activity","crm.sync","showings.book","showings.confirm","showings.calendar","property.dossier_lookup"]},"status":{"type":"string","enum":["queued","running","succeeded","failed"]},"attempts":{"type":"integer"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"result":{"type":"object","additionalProperties":true},"error":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}}},"input":{"type":"object","additionalProperties":true},"idempotencyKey":{"type":"string"},"inputHash":{"type":"string"}}}}}},"202":{"description":"Job is already running; poll its id.","content":{"application/json":{"schema":{"type":"object","required":["id","operation","status","attempts","createdAt","updatedAt"],"properties":{"id":{"type":"string"},"operation":{"type":"string","enum":["property.watch","property.refresh","crm.next_actions","crm.complete_action","transaction.extract","transaction.review","transaction.track","seller_report.build","property.dossier","listing.launch","showings.plan","showings.status","showings.itinerary","transaction.complete","transaction.document","property.sync","crm.sync_activity","crm.sync","showings.book","showings.confirm","showings.calendar","property.dossier_lookup"]},"status":{"type":"string","enum":["queued","running","succeeded","failed"]},"attempts":{"type":"integer"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"result":{"type":"object","additionalProperties":true},"error":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}}},"input":{"type":"object","additionalProperties":true},"idempotencyKey":{"type":"string"},"inputHash":{"type":"string"}}}}}},"400":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"401":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"403":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"404":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"409":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"410":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"413":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"422":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"428":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"429":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"500":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"502":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"503":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}}},"description":"Runs a durable job. Reuse Idempotency-Key on retries. Only job.status=succeeded proves this operation completed; inspect its result for workflow state and coverage. Preserve the key when a network outcome is uncertain."}},"/v1/tools/crm.complete_action":{"post":{"operationId":"crm_complete_action","parameters":[{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":120}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"actionId":{"type":"string","pattern":"^[a-z0-9_-]{1,80}$"},"summary":{"type":"string","minLength":1,"maxLength":2000}},"required":["actionId","summary"],"additionalProperties":false}}}},"responses":{"200":{"description":"Inspect status: a failed job is not a successful business action.","content":{"application/json":{"schema":{"type":"object","required":["id","operation","status","attempts","createdAt","updatedAt"],"properties":{"id":{"type":"string"},"operation":{"type":"string","enum":["property.watch","property.refresh","crm.next_actions","crm.complete_action","transaction.extract","transaction.review","transaction.track","seller_report.build","property.dossier","listing.launch","showings.plan","showings.status","showings.itinerary","transaction.complete","transaction.document","property.sync","crm.sync_activity","crm.sync","showings.book","showings.confirm","showings.calendar","property.dossier_lookup"]},"status":{"type":"string","enum":["queued","running","succeeded","failed"]},"attempts":{"type":"integer"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"result":{"type":"object","additionalProperties":true},"error":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}}},"input":{"type":"object","additionalProperties":true},"idempotencyKey":{"type":"string"},"inputHash":{"type":"string"}}}}}},"202":{"description":"Job is already running; poll its id.","content":{"application/json":{"schema":{"type":"object","required":["id","operation","status","attempts","createdAt","updatedAt"],"properties":{"id":{"type":"string"},"operation":{"type":"string","enum":["property.watch","property.refresh","crm.next_actions","crm.complete_action","transaction.extract","transaction.review","transaction.track","seller_report.build","property.dossier","listing.launch","showings.plan","showings.status","showings.itinerary","transaction.complete","transaction.document","property.sync","crm.sync_activity","crm.sync","showings.book","showings.confirm","showings.calendar","property.dossier_lookup"]},"status":{"type":"string","enum":["queued","running","succeeded","failed"]},"attempts":{"type":"integer"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"result":{"type":"object","additionalProperties":true},"error":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}}},"input":{"type":"object","additionalProperties":true},"idempotencyKey":{"type":"string"},"inputHash":{"type":"string"}}}}}},"400":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"401":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"403":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"404":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"409":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"410":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"413":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"422":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"428":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"429":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"500":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"502":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"503":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}}},"description":"Runs a durable job. Reuse Idempotency-Key on retries. Only job.status=succeeded proves this operation completed; inspect its result for workflow state and coverage. Preserve the key when a network outcome is uncertain."}},"/v1/tools/transaction.extract":{"post":{"operationId":"transaction_extract","parameters":[{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":120}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"dealId":{"type":"string","pattern":"^[a-z0-9_-]{1,80}$"},"document":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":2000},"text":{"type":"string","minLength":1,"maxLength":100000},"source":{"type":"object","properties":{"label":{"type":"string","minLength":1,"maxLength":2000},"url":{"type":"string","pattern":"^https:\\/\\/"},"observedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"reference":{"type":"string","maxLength":2000}},"required":["label","observedAt"],"additionalProperties":false}},"required":["name","text","source"],"additionalProperties":false},"obligations":{"default":[],"maxItems":100,"type":"array","items":{"type":"object","properties":{"label":{"type":"string","minLength":1,"maxLength":2000},"dueAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"sourceQuote":{"type":"string","minLength":1,"maxLength":2000},"sourcePage":{"type":"integer","minimum":1,"maximum":9007199254740991},"kind":{"type":"string","enum":["condition","closing","deposit","document","other"]}},"required":["label","dueAt","sourceQuote","kind"],"additionalProperties":false}}},"required":["dealId","document","obligations"],"additionalProperties":false}}}},"responses":{"200":{"description":"Inspect status: a failed job is not a successful business action.","content":{"application/json":{"schema":{"type":"object","required":["id","operation","status","attempts","createdAt","updatedAt"],"properties":{"id":{"type":"string"},"operation":{"type":"string","enum":["property.watch","property.refresh","crm.next_actions","crm.complete_action","transaction.extract","transaction.review","transaction.track","seller_report.build","property.dossier","listing.launch","showings.plan","showings.status","showings.itinerary","transaction.complete","transaction.document","property.sync","crm.sync_activity","crm.sync","showings.book","showings.confirm","showings.calendar","property.dossier_lookup"]},"status":{"type":"string","enum":["queued","running","succeeded","failed"]},"attempts":{"type":"integer"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"result":{"type":"object","additionalProperties":true},"error":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}}},"input":{"type":"object","additionalProperties":true},"idempotencyKey":{"type":"string"},"inputHash":{"type":"string"}}}}}},"202":{"description":"Job is already running; poll its id.","content":{"application/json":{"schema":{"type":"object","required":["id","operation","status","attempts","createdAt","updatedAt"],"properties":{"id":{"type":"string"},"operation":{"type":"string","enum":["property.watch","property.refresh","crm.next_actions","crm.complete_action","transaction.extract","transaction.review","transaction.track","seller_report.build","property.dossier","listing.launch","showings.plan","showings.status","showings.itinerary","transaction.complete","transaction.document","property.sync","crm.sync_activity","crm.sync","showings.book","showings.confirm","showings.calendar","property.dossier_lookup"]},"status":{"type":"string","enum":["queued","running","succeeded","failed"]},"attempts":{"type":"integer"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"result":{"type":"object","additionalProperties":true},"error":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}}},"input":{"type":"object","additionalProperties":true},"idempotencyKey":{"type":"string"},"inputHash":{"type":"string"}}}}}},"400":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"401":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"403":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"404":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"409":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"410":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"413":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"422":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"428":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"429":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"500":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"502":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"503":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}}},"description":"Runs a durable job. Reuse Idempotency-Key on retries. Only job.status=succeeded proves this operation completed; inspect its result for workflow state and coverage. Preserve the key when a network outcome is uncertain."}},"/v1/tools/transaction.review":{"post":{"operationId":"transaction_review","parameters":[{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":120}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"transactionId":{"type":"string","pattern":"^[a-z0-9_-]{1,80}$"},"version":{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991},"confirmed":{"type":"boolean","enum":[true]},"obligations":{"maxItems":100,"type":"array","items":{"type":"object","properties":{"label":{"type":"string","minLength":1,"maxLength":2000},"dueAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"sourceQuote":{"type":"string","minLength":1,"maxLength":2000},"sourcePage":{"type":"integer","minimum":1,"maximum":9007199254740991},"kind":{"type":"string","enum":["condition","closing","deposit","document","other"]}},"required":["label","dueAt","sourceQuote","kind"],"additionalProperties":false}}},"required":["transactionId","version","confirmed"],"additionalProperties":false}}}},"responses":{"200":{"description":"Inspect status: a failed job is not a successful business action.","content":{"application/json":{"schema":{"type":"object","required":["id","operation","status","attempts","createdAt","updatedAt"],"properties":{"id":{"type":"string"},"operation":{"type":"string","enum":["property.watch","property.refresh","crm.next_actions","crm.complete_action","transaction.extract","transaction.review","transaction.track","seller_report.build","property.dossier","listing.launch","showings.plan","showings.status","showings.itinerary","transaction.complete","transaction.document","property.sync","crm.sync_activity","crm.sync","showings.book","showings.confirm","showings.calendar","property.dossier_lookup"]},"status":{"type":"string","enum":["queued","running","succeeded","failed"]},"attempts":{"type":"integer"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"result":{"type":"object","additionalProperties":true},"error":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}}},"input":{"type":"object","additionalProperties":true},"idempotencyKey":{"type":"string"},"inputHash":{"type":"string"}}}}}},"202":{"description":"Job is already running; poll its id.","content":{"application/json":{"schema":{"type":"object","required":["id","operation","status","attempts","createdAt","updatedAt"],"properties":{"id":{"type":"string"},"operation":{"type":"string","enum":["property.watch","property.refresh","crm.next_actions","crm.complete_action","transaction.extract","transaction.review","transaction.track","seller_report.build","property.dossier","listing.launch","showings.plan","showings.status","showings.itinerary","transaction.complete","transaction.document","property.sync","crm.sync_activity","crm.sync","showings.book","showings.confirm","showings.calendar","property.dossier_lookup"]},"status":{"type":"string","enum":["queued","running","succeeded","failed"]},"attempts":{"type":"integer"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"result":{"type":"object","additionalProperties":true},"error":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}}},"input":{"type":"object","additionalProperties":true},"idempotencyKey":{"type":"string"},"inputHash":{"type":"string"}}}}}},"400":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"401":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"403":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"404":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"409":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"410":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"413":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"422":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"428":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"429":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"500":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"502":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"503":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}}},"description":"Runs a durable job. Reuse Idempotency-Key on retries. Only job.status=succeeded proves this operation completed; inspect its result for workflow state and coverage. Preserve the key when a network outcome is uncertain."}},"/v1/tools/transaction.track":{"post":{"operationId":"transaction_track","parameters":[{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":120}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"transactionId":{"type":"string","pattern":"^[a-z0-9_-]{1,80}$"},"asOf":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["transactionId"],"additionalProperties":false}}}},"responses":{"200":{"description":"Inspect status: a failed job is not a successful business action.","content":{"application/json":{"schema":{"type":"object","required":["id","operation","status","attempts","createdAt","updatedAt"],"properties":{"id":{"type":"string"},"operation":{"type":"string","enum":["property.watch","property.refresh","crm.next_actions","crm.complete_action","transaction.extract","transaction.review","transaction.track","seller_report.build","property.dossier","listing.launch","showings.plan","showings.status","showings.itinerary","transaction.complete","transaction.document","property.sync","crm.sync_activity","crm.sync","showings.book","showings.confirm","showings.calendar","property.dossier_lookup"]},"status":{"type":"string","enum":["queued","running","succeeded","failed"]},"attempts":{"type":"integer"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"result":{"type":"object","additionalProperties":true},"error":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}}},"input":{"type":"object","additionalProperties":true},"idempotencyKey":{"type":"string"},"inputHash":{"type":"string"}}}}}},"202":{"description":"Job is already running; poll its id.","content":{"application/json":{"schema":{"type":"object","required":["id","operation","status","attempts","createdAt","updatedAt"],"properties":{"id":{"type":"string"},"operation":{"type":"string","enum":["property.watch","property.refresh","crm.next_actions","crm.complete_action","transaction.extract","transaction.review","transaction.track","seller_report.build","property.dossier","listing.launch","showings.plan","showings.status","showings.itinerary","transaction.complete","transaction.document","property.sync","crm.sync_activity","crm.sync","showings.book","showings.confirm","showings.calendar","property.dossier_lookup"]},"status":{"type":"string","enum":["queued","running","succeeded","failed"]},"attempts":{"type":"integer"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"result":{"type":"object","additionalProperties":true},"error":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}}},"input":{"type":"object","additionalProperties":true},"idempotencyKey":{"type":"string"},"inputHash":{"type":"string"}}}}}},"400":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"401":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"403":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"404":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"409":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"410":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"413":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"422":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"428":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"429":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"500":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"502":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"503":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}}},"description":"Runs a durable job. Reuse Idempotency-Key on retries. Only job.status=succeeded proves this operation completed; inspect its result for workflow state and coverage. Preserve the key when a network outcome is uncertain."}},"/v1/tools/seller_report.build":{"post":{"operationId":"seller_report_build","parameters":[{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":120}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"propertyId":{"type":"string","pattern":"^[a-z0-9_-]{1,80}$"},"from":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"to":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"competitorIds":{"default":[],"maxItems":100,"type":"array","items":{"type":"string","pattern":"^[a-z0-9_-]{1,80}$"}},"brandId":{"type":"string","pattern":"^[a-z0-9_-]{1,80}$"}},"required":["propertyId","from","to","competitorIds"],"additionalProperties":false}}}},"responses":{"200":{"description":"Inspect status: a failed job is not a successful business action.","content":{"application/json":{"schema":{"type":"object","required":["id","operation","status","attempts","createdAt","updatedAt"],"properties":{"id":{"type":"string"},"operation":{"type":"string","enum":["property.watch","property.refresh","crm.next_actions","crm.complete_action","transaction.extract","transaction.review","transaction.track","seller_report.build","property.dossier","listing.launch","showings.plan","showings.status","showings.itinerary","transaction.complete","transaction.document","property.sync","crm.sync_activity","crm.sync","showings.book","showings.confirm","showings.calendar","property.dossier_lookup"]},"status":{"type":"string","enum":["queued","running","succeeded","failed"]},"attempts":{"type":"integer"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"result":{"type":"object","additionalProperties":true},"error":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}}},"input":{"type":"object","additionalProperties":true},"idempotencyKey":{"type":"string"},"inputHash":{"type":"string"}}}}}},"202":{"description":"Job is already running; poll its id.","content":{"application/json":{"schema":{"type":"object","required":["id","operation","status","attempts","createdAt","updatedAt"],"properties":{"id":{"type":"string"},"operation":{"type":"string","enum":["property.watch","property.refresh","crm.next_actions","crm.complete_action","transaction.extract","transaction.review","transaction.track","seller_report.build","property.dossier","listing.launch","showings.plan","showings.status","showings.itinerary","transaction.complete","transaction.document","property.sync","crm.sync_activity","crm.sync","showings.book","showings.confirm","showings.calendar","property.dossier_lookup"]},"status":{"type":"string","enum":["queued","running","succeeded","failed"]},"attempts":{"type":"integer"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"result":{"type":"object","additionalProperties":true},"error":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}}},"input":{"type":"object","additionalProperties":true},"idempotencyKey":{"type":"string"},"inputHash":{"type":"string"}}}}}},"400":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"401":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"403":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"404":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"409":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"410":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"413":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"422":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"428":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"429":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"500":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"502":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"503":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}}},"description":"Runs a durable job. Reuse Idempotency-Key on retries. Only job.status=succeeded proves this operation completed; inspect its result for workflow state and coverage. Preserve the key when a network outcome is uncertain."}},"/v1/tools/property.dossier":{"post":{"operationId":"property_dossier","parameters":[{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":120}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"propertyId":{"type":"string","pattern":"^[a-z0-9_-]{1,80}$"},"brandId":{"type":"string","pattern":"^[a-z0-9_-]{1,80}$"},"records":{"maxItems":100,"type":"array","items":{"type":"object","properties":{"category":{"type":"string","enum":["zoning","permitted_use","permits","flood","tax","other"]},"finding":{"type":"string","minLength":1,"maxLength":2000},"source":{"type":"object","properties":{"label":{"type":"string","minLength":1,"maxLength":2000},"url":{"type":"string","pattern":"^https:\\/\\/"},"observedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"reference":{"type":"string","maxLength":2000}},"required":["label","observedAt"],"additionalProperties":false}},"required":["category","finding","source"],"additionalProperties":false}},"unavailable":{"default":[],"maxItems":30,"type":"array","items":{"type":"string","minLength":1,"maxLength":2000}}},"required":["propertyId","records","unavailable"],"additionalProperties":false}}}},"responses":{"200":{"description":"Inspect status: a failed job is not a successful business action.","content":{"application/json":{"schema":{"type":"object","required":["id","operation","status","attempts","createdAt","updatedAt"],"properties":{"id":{"type":"string"},"operation":{"type":"string","enum":["property.watch","property.refresh","crm.next_actions","crm.complete_action","transaction.extract","transaction.review","transaction.track","seller_report.build","property.dossier","listing.launch","showings.plan","showings.status","showings.itinerary","transaction.complete","transaction.document","property.sync","crm.sync_activity","crm.sync","showings.book","showings.confirm","showings.calendar","property.dossier_lookup"]},"status":{"type":"string","enum":["queued","running","succeeded","failed"]},"attempts":{"type":"integer"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"result":{"type":"object","additionalProperties":true},"error":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}}},"input":{"type":"object","additionalProperties":true},"idempotencyKey":{"type":"string"},"inputHash":{"type":"string"}}}}}},"202":{"description":"Job is already running; poll its id.","content":{"application/json":{"schema":{"type":"object","required":["id","operation","status","attempts","createdAt","updatedAt"],"properties":{"id":{"type":"string"},"operation":{"type":"string","enum":["property.watch","property.refresh","crm.next_actions","crm.complete_action","transaction.extract","transaction.review","transaction.track","seller_report.build","property.dossier","listing.launch","showings.plan","showings.status","showings.itinerary","transaction.complete","transaction.document","property.sync","crm.sync_activity","crm.sync","showings.book","showings.confirm","showings.calendar","property.dossier_lookup"]},"status":{"type":"string","enum":["queued","running","succeeded","failed"]},"attempts":{"type":"integer"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"result":{"type":"object","additionalProperties":true},"error":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}}},"input":{"type":"object","additionalProperties":true},"idempotencyKey":{"type":"string"},"inputHash":{"type":"string"}}}}}},"400":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"401":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"403":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"404":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"409":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"410":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"413":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"422":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"428":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"429":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"500":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"502":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"503":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}}},"description":"Runs a durable job. Reuse Idempotency-Key on retries. Only job.status=succeeded proves this operation completed; inspect its result for workflow state and coverage. Preserve the key when a network outcome is uncertain."}},"/v1/tools/listing.launch":{"post":{"operationId":"listing_launch","parameters":[{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":120}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"propertyId":{"type":"string","pattern":"^[a-z0-9_-]{1,80}$"},"brandId":{"type":"string","pattern":"^[a-z0-9_-]{1,80}$"},"headline":{"type":"string","minLength":1,"maxLength":2000}},"required":["propertyId"],"additionalProperties":false}}}},"responses":{"200":{"description":"Inspect status: a failed job is not a successful business action.","content":{"application/json":{"schema":{"type":"object","required":["id","operation","status","attempts","createdAt","updatedAt"],"properties":{"id":{"type":"string"},"operation":{"type":"string","enum":["property.watch","property.refresh","crm.next_actions","crm.complete_action","transaction.extract","transaction.review","transaction.track","seller_report.build","property.dossier","listing.launch","showings.plan","showings.status","showings.itinerary","transaction.complete","transaction.document","property.sync","crm.sync_activity","crm.sync","showings.book","showings.confirm","showings.calendar","property.dossier_lookup"]},"status":{"type":"string","enum":["queued","running","succeeded","failed"]},"attempts":{"type":"integer"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"result":{"type":"object","additionalProperties":true},"error":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}}},"input":{"type":"object","additionalProperties":true},"idempotencyKey":{"type":"string"},"inputHash":{"type":"string"}}}}}},"202":{"description":"Job is already running; poll its id.","content":{"application/json":{"schema":{"type":"object","required":["id","operation","status","attempts","createdAt","updatedAt"],"properties":{"id":{"type":"string"},"operation":{"type":"string","enum":["property.watch","property.refresh","crm.next_actions","crm.complete_action","transaction.extract","transaction.review","transaction.track","seller_report.build","property.dossier","listing.launch","showings.plan","showings.status","showings.itinerary","transaction.complete","transaction.document","property.sync","crm.sync_activity","crm.sync","showings.book","showings.confirm","showings.calendar","property.dossier_lookup"]},"status":{"type":"string","enum":["queued","running","succeeded","failed"]},"attempts":{"type":"integer"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"result":{"type":"object","additionalProperties":true},"error":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}}},"input":{"type":"object","additionalProperties":true},"idempotencyKey":{"type":"string"},"inputHash":{"type":"string"}}}}}},"400":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"401":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"403":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"404":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"409":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"410":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"413":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"422":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"428":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"429":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"500":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"502":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"503":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}}},"description":"Runs a durable job. Reuse Idempotency-Key on retries. Only job.status=succeeded proves this operation completed; inspect its result for workflow state and coverage. Preserve the key when a network outcome is uncertain."}},"/v1/tools/showings.plan":{"post":{"operationId":"showings_plan","parameters":[{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":120}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"clientId":{"type":"string","pattern":"^[a-z0-9_-]{1,80}$"},"propertyIds":{"minItems":1,"maxItems":15,"type":"array","items":{"type":"string","pattern":"^[a-z0-9_-]{1,80}$"}},"startAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"durationMinutes":{"default":30,"type":"integer","minimum":10,"maximum":180},"bufferMinutes":{"default":10,"type":"integer","minimum":0,"maximum":60},"travelMinutes":{"type":"array","items":{"type":"array","items":{"type":"number","minimum":0,"maximum":1440}}}},"required":["clientId","propertyIds","startAt","durationMinutes","bufferMinutes"],"additionalProperties":false}}}},"responses":{"200":{"description":"Inspect status: a failed job is not a successful business action.","content":{"application/json":{"schema":{"type":"object","required":["id","operation","status","attempts","createdAt","updatedAt"],"properties":{"id":{"type":"string"},"operation":{"type":"string","enum":["property.watch","property.refresh","crm.next_actions","crm.complete_action","transaction.extract","transaction.review","transaction.track","seller_report.build","property.dossier","listing.launch","showings.plan","showings.status","showings.itinerary","transaction.complete","transaction.document","property.sync","crm.sync_activity","crm.sync","showings.book","showings.confirm","showings.calendar","property.dossier_lookup"]},"status":{"type":"string","enum":["queued","running","succeeded","failed"]},"attempts":{"type":"integer"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"result":{"type":"object","additionalProperties":true},"error":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}}},"input":{"type":"object","additionalProperties":true},"idempotencyKey":{"type":"string"},"inputHash":{"type":"string"}}}}}},"202":{"description":"Job is already running; poll its id.","content":{"application/json":{"schema":{"type":"object","required":["id","operation","status","attempts","createdAt","updatedAt"],"properties":{"id":{"type":"string"},"operation":{"type":"string","enum":["property.watch","property.refresh","crm.next_actions","crm.complete_action","transaction.extract","transaction.review","transaction.track","seller_report.build","property.dossier","listing.launch","showings.plan","showings.status","showings.itinerary","transaction.complete","transaction.document","property.sync","crm.sync_activity","crm.sync","showings.book","showings.confirm","showings.calendar","property.dossier_lookup"]},"status":{"type":"string","enum":["queued","running","succeeded","failed"]},"attempts":{"type":"integer"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"result":{"type":"object","additionalProperties":true},"error":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}}},"input":{"type":"object","additionalProperties":true},"idempotencyKey":{"type":"string"},"inputHash":{"type":"string"}}}}}},"400":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"401":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"403":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"404":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"409":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"410":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"413":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"422":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"428":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"429":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"500":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"502":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"503":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}}},"description":"Runs a durable job. Reuse Idempotency-Key on retries. Only job.status=succeeded proves this operation completed; inspect its result for workflow state and coverage. Preserve the key when a network outcome is uncertain."}},"/v1/tools/showings.status":{"post":{"operationId":"showings_status","parameters":[{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":120}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"tourId":{"type":"string","pattern":"^[a-z0-9_-]{1,80}$"}},"required":["tourId"],"additionalProperties":false}}}},"responses":{"200":{"description":"Inspect status: a failed job is not a successful business action.","content":{"application/json":{"schema":{"type":"object","required":["id","operation","status","attempts","createdAt","updatedAt"],"properties":{"id":{"type":"string"},"operation":{"type":"string","enum":["property.watch","property.refresh","crm.next_actions","crm.complete_action","transaction.extract","transaction.review","transaction.track","seller_report.build","property.dossier","listing.launch","showings.plan","showings.status","showings.itinerary","transaction.complete","transaction.document","property.sync","crm.sync_activity","crm.sync","showings.book","showings.confirm","showings.calendar","property.dossier_lookup"]},"status":{"type":"string","enum":["queued","running","succeeded","failed"]},"attempts":{"type":"integer"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"result":{"type":"object","additionalProperties":true},"error":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}}},"input":{"type":"object","additionalProperties":true},"idempotencyKey":{"type":"string"},"inputHash":{"type":"string"}}}}}},"202":{"description":"Job is already running; poll its id.","content":{"application/json":{"schema":{"type":"object","required":["id","operation","status","attempts","createdAt","updatedAt"],"properties":{"id":{"type":"string"},"operation":{"type":"string","enum":["property.watch","property.refresh","crm.next_actions","crm.complete_action","transaction.extract","transaction.review","transaction.track","seller_report.build","property.dossier","listing.launch","showings.plan","showings.status","showings.itinerary","transaction.complete","transaction.document","property.sync","crm.sync_activity","crm.sync","showings.book","showings.confirm","showings.calendar","property.dossier_lookup"]},"status":{"type":"string","enum":["queued","running","succeeded","failed"]},"attempts":{"type":"integer"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"result":{"type":"object","additionalProperties":true},"error":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}}},"input":{"type":"object","additionalProperties":true},"idempotencyKey":{"type":"string"},"inputHash":{"type":"string"}}}}}},"400":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"401":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"403":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"404":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"409":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"410":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"413":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"422":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"428":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"429":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"500":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"502":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"503":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}}},"description":"Runs a durable job. Reuse Idempotency-Key on retries. Only job.status=succeeded proves this operation completed; inspect its result for workflow state and coverage. Preserve the key when a network outcome is uncertain."}},"/v1/tools/showings.itinerary":{"post":{"operationId":"showings_itinerary","parameters":[{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":120}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"tourId":{"type":"string","pattern":"^[a-z0-9_-]{1,80}$"},"brandId":{"type":"string","pattern":"^[a-z0-9_-]{1,80}$"}},"required":["tourId"],"additionalProperties":false}}}},"responses":{"200":{"description":"Inspect status: a failed job is not a successful business action.","content":{"application/json":{"schema":{"type":"object","required":["id","operation","status","attempts","createdAt","updatedAt"],"properties":{"id":{"type":"string"},"operation":{"type":"string","enum":["property.watch","property.refresh","crm.next_actions","crm.complete_action","transaction.extract","transaction.review","transaction.track","seller_report.build","property.dossier","listing.launch","showings.plan","showings.status","showings.itinerary","transaction.complete","transaction.document","property.sync","crm.sync_activity","crm.sync","showings.book","showings.confirm","showings.calendar","property.dossier_lookup"]},"status":{"type":"string","enum":["queued","running","succeeded","failed"]},"attempts":{"type":"integer"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"result":{"type":"object","additionalProperties":true},"error":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}}},"input":{"type":"object","additionalProperties":true},"idempotencyKey":{"type":"string"},"inputHash":{"type":"string"}}}}}},"202":{"description":"Job is already running; poll its id.","content":{"application/json":{"schema":{"type":"object","required":["id","operation","status","attempts","createdAt","updatedAt"],"properties":{"id":{"type":"string"},"operation":{"type":"string","enum":["property.watch","property.refresh","crm.next_actions","crm.complete_action","transaction.extract","transaction.review","transaction.track","seller_report.build","property.dossier","listing.launch","showings.plan","showings.status","showings.itinerary","transaction.complete","transaction.document","property.sync","crm.sync_activity","crm.sync","showings.book","showings.confirm","showings.calendar","property.dossier_lookup"]},"status":{"type":"string","enum":["queued","running","succeeded","failed"]},"attempts":{"type":"integer"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"result":{"type":"object","additionalProperties":true},"error":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}}},"input":{"type":"object","additionalProperties":true},"idempotencyKey":{"type":"string"},"inputHash":{"type":"string"}}}}}},"400":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"401":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"403":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"404":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"409":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"410":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"413":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"422":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"428":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"429":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"500":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"502":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"503":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}}},"description":"Runs a durable job. Reuse Idempotency-Key on retries. Only job.status=succeeded proves this operation completed; inspect its result for workflow state and coverage. Preserve the key when a network outcome is uncertain."}},"/v1/tools/transaction.complete":{"post":{"operationId":"transaction_complete","parameters":[{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":120}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"transactionId":{"type":"string","pattern":"^[a-z0-9_-]{1,80}$"},"obligationIndex":{"type":"integer","minimum":0,"maximum":9007199254740991},"version":{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991},"summary":{"type":"string","minLength":1,"maxLength":2000}},"required":["transactionId","obligationIndex","version","summary"],"additionalProperties":false}}}},"responses":{"200":{"description":"Inspect status: a failed job is not a successful business action.","content":{"application/json":{"schema":{"type":"object","required":["id","operation","status","attempts","createdAt","updatedAt"],"properties":{"id":{"type":"string"},"operation":{"type":"string","enum":["property.watch","property.refresh","crm.next_actions","crm.complete_action","transaction.extract","transaction.review","transaction.track","seller_report.build","property.dossier","listing.launch","showings.plan","showings.status","showings.itinerary","transaction.complete","transaction.document","property.sync","crm.sync_activity","crm.sync","showings.book","showings.confirm","showings.calendar","property.dossier_lookup"]},"status":{"type":"string","enum":["queued","running","succeeded","failed"]},"attempts":{"type":"integer"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"result":{"type":"object","additionalProperties":true},"error":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}}},"input":{"type":"object","additionalProperties":true},"idempotencyKey":{"type":"string"},"inputHash":{"type":"string"}}}}}},"202":{"description":"Job is already running; poll its id.","content":{"application/json":{"schema":{"type":"object","required":["id","operation","status","attempts","createdAt","updatedAt"],"properties":{"id":{"type":"string"},"operation":{"type":"string","enum":["property.watch","property.refresh","crm.next_actions","crm.complete_action","transaction.extract","transaction.review","transaction.track","seller_report.build","property.dossier","listing.launch","showings.plan","showings.status","showings.itinerary","transaction.complete","transaction.document","property.sync","crm.sync_activity","crm.sync","showings.book","showings.confirm","showings.calendar","property.dossier_lookup"]},"status":{"type":"string","enum":["queued","running","succeeded","failed"]},"attempts":{"type":"integer"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"result":{"type":"object","additionalProperties":true},"error":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}}},"input":{"type":"object","additionalProperties":true},"idempotencyKey":{"type":"string"},"inputHash":{"type":"string"}}}}}},"400":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"401":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"403":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"404":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"409":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"410":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"413":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"422":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"428":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"429":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"500":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"502":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"503":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}}},"description":"Runs a durable job. Reuse Idempotency-Key on retries. Only job.status=succeeded proves this operation completed; inspect its result for workflow state and coverage. Preserve the key when a network outcome is uncertain."}},"/v1/tools/transaction.document":{"post":{"operationId":"transaction_document","parameters":[{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":120}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"transactionId":{"type":"string","pattern":"^[a-z0-9_-]{1,80}$"},"name":{"type":"string","minLength":1,"maxLength":2000},"source":{"type":"object","properties":{"label":{"type":"string","minLength":1,"maxLength":2000},"url":{"type":"string","pattern":"^https:\\/\\/"},"observedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"reference":{"type":"string","maxLength":2000}},"required":["label","observedAt"],"additionalProperties":false}},"required":["transactionId","name","source"],"additionalProperties":false}}}},"responses":{"200":{"description":"Inspect status: a failed job is not a successful business action.","content":{"application/json":{"schema":{"type":"object","required":["id","operation","status","attempts","createdAt","updatedAt"],"properties":{"id":{"type":"string"},"operation":{"type":"string","enum":["property.watch","property.refresh","crm.next_actions","crm.complete_action","transaction.extract","transaction.review","transaction.track","seller_report.build","property.dossier","listing.launch","showings.plan","showings.status","showings.itinerary","transaction.complete","transaction.document","property.sync","crm.sync_activity","crm.sync","showings.book","showings.confirm","showings.calendar","property.dossier_lookup"]},"status":{"type":"string","enum":["queued","running","succeeded","failed"]},"attempts":{"type":"integer"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"result":{"type":"object","additionalProperties":true},"error":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}}},"input":{"type":"object","additionalProperties":true},"idempotencyKey":{"type":"string"},"inputHash":{"type":"string"}}}}}},"202":{"description":"Job is already running; poll its id.","content":{"application/json":{"schema":{"type":"object","required":["id","operation","status","attempts","createdAt","updatedAt"],"properties":{"id":{"type":"string"},"operation":{"type":"string","enum":["property.watch","property.refresh","crm.next_actions","crm.complete_action","transaction.extract","transaction.review","transaction.track","seller_report.build","property.dossier","listing.launch","showings.plan","showings.status","showings.itinerary","transaction.complete","transaction.document","property.sync","crm.sync_activity","crm.sync","showings.book","showings.confirm","showings.calendar","property.dossier_lookup"]},"status":{"type":"string","enum":["queued","running","succeeded","failed"]},"attempts":{"type":"integer"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"result":{"type":"object","additionalProperties":true},"error":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}}},"input":{"type":"object","additionalProperties":true},"idempotencyKey":{"type":"string"},"inputHash":{"type":"string"}}}}}},"400":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"401":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"403":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"404":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"409":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"410":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"413":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"422":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"428":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"429":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"500":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"502":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"503":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}}},"description":"Runs a durable job. Reuse Idempotency-Key on retries. Only job.status=succeeded proves this operation completed; inspect its result for workflow state and coverage. Preserve the key when a network outcome is uncertain."}},"/v1/tools/property.sync":{"post":{"operationId":"property_sync","parameters":[{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":120}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"watchId":{"type":"string","pattern":"^[a-z0-9_-]{1,80}$"},"city":{"type":"string","minLength":1,"maxLength":100}},"required":["watchId"],"additionalProperties":false}}}},"responses":{"200":{"description":"Inspect status: a failed job is not a successful business action.","content":{"application/json":{"schema":{"type":"object","required":["id","operation","status","attempts","createdAt","updatedAt"],"properties":{"id":{"type":"string"},"operation":{"type":"string","enum":["property.watch","property.refresh","crm.next_actions","crm.complete_action","transaction.extract","transaction.review","transaction.track","seller_report.build","property.dossier","listing.launch","showings.plan","showings.status","showings.itinerary","transaction.complete","transaction.document","property.sync","crm.sync_activity","crm.sync","showings.book","showings.confirm","showings.calendar","property.dossier_lookup"]},"status":{"type":"string","enum":["queued","running","succeeded","failed"]},"attempts":{"type":"integer"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"result":{"type":"object","additionalProperties":true},"error":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}}},"input":{"type":"object","additionalProperties":true},"idempotencyKey":{"type":"string"},"inputHash":{"type":"string"}}}}}},"202":{"description":"Job is already running; poll its id.","content":{"application/json":{"schema":{"type":"object","required":["id","operation","status","attempts","createdAt","updatedAt"],"properties":{"id":{"type":"string"},"operation":{"type":"string","enum":["property.watch","property.refresh","crm.next_actions","crm.complete_action","transaction.extract","transaction.review","transaction.track","seller_report.build","property.dossier","listing.launch","showings.plan","showings.status","showings.itinerary","transaction.complete","transaction.document","property.sync","crm.sync_activity","crm.sync","showings.book","showings.confirm","showings.calendar","property.dossier_lookup"]},"status":{"type":"string","enum":["queued","running","succeeded","failed"]},"attempts":{"type":"integer"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"result":{"type":"object","additionalProperties":true},"error":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}}},"input":{"type":"object","additionalProperties":true},"idempotencyKey":{"type":"string"},"inputHash":{"type":"string"}}}}}},"400":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"401":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"403":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"404":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"409":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"410":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"413":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"422":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"428":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"429":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"500":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"502":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"503":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}}},"description":"Runs a durable job. Reuse Idempotency-Key on retries. Only job.status=succeeded proves this operation completed; inspect its result for workflow state and coverage. Preserve the key when a network outcome is uncertain."}},"/v1/tools/crm.sync_activity":{"post":{"operationId":"crm_sync_activity","parameters":[{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":120}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"clientId":{"type":"string","pattern":"^[a-z0-9_-]{1,80}$"},"stream":{"type":"string","enum":["calls","events","tasks"]},"offset":{"default":0,"type":"integer","minimum":0,"maximum":9007199254740991},"limit":{"default":100,"type":"integer","minimum":1,"maximum":100}},"required":["clientId","stream","offset","limit"],"additionalProperties":false}}}},"responses":{"200":{"description":"Inspect status: a failed job is not a successful business action.","content":{"application/json":{"schema":{"type":"object","required":["id","operation","status","attempts","createdAt","updatedAt"],"properties":{"id":{"type":"string"},"operation":{"type":"string","enum":["property.watch","property.refresh","crm.next_actions","crm.complete_action","transaction.extract","transaction.review","transaction.track","seller_report.build","property.dossier","listing.launch","showings.plan","showings.status","showings.itinerary","transaction.complete","transaction.document","property.sync","crm.sync_activity","crm.sync","showings.book","showings.confirm","showings.calendar","property.dossier_lookup"]},"status":{"type":"string","enum":["queued","running","succeeded","failed"]},"attempts":{"type":"integer"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"result":{"type":"object","additionalProperties":true},"error":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}}},"input":{"type":"object","additionalProperties":true},"idempotencyKey":{"type":"string"},"inputHash":{"type":"string"}}}}}},"202":{"description":"Job is already running; poll its id.","content":{"application/json":{"schema":{"type":"object","required":["id","operation","status","attempts","createdAt","updatedAt"],"properties":{"id":{"type":"string"},"operation":{"type":"string","enum":["property.watch","property.refresh","crm.next_actions","crm.complete_action","transaction.extract","transaction.review","transaction.track","seller_report.build","property.dossier","listing.launch","showings.plan","showings.status","showings.itinerary","transaction.complete","transaction.document","property.sync","crm.sync_activity","crm.sync","showings.book","showings.confirm","showings.calendar","property.dossier_lookup"]},"status":{"type":"string","enum":["queued","running","succeeded","failed"]},"attempts":{"type":"integer"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"result":{"type":"object","additionalProperties":true},"error":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}}},"input":{"type":"object","additionalProperties":true},"idempotencyKey":{"type":"string"},"inputHash":{"type":"string"}}}}}},"400":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"401":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"403":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"404":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"409":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"410":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"413":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"422":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"428":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"429":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"500":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"502":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"503":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}}},"description":"Runs a durable job. Reuse Idempotency-Key on retries. Only job.status=succeeded proves this operation completed; inspect its result for workflow state and coverage. Preserve the key when a network outcome is uncertain."}},"/v1/tools/crm.sync":{"post":{"operationId":"crm_sync","parameters":[{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":120}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"next":{"type":"string","maxLength":1000},"limit":{"default":100,"type":"integer","minimum":1,"maximum":100}},"required":["limit"],"additionalProperties":false}}}},"responses":{"200":{"description":"Inspect status: a failed job is not a successful business action.","content":{"application/json":{"schema":{"type":"object","required":["id","operation","status","attempts","createdAt","updatedAt"],"properties":{"id":{"type":"string"},"operation":{"type":"string","enum":["property.watch","property.refresh","crm.next_actions","crm.complete_action","transaction.extract","transaction.review","transaction.track","seller_report.build","property.dossier","listing.launch","showings.plan","showings.status","showings.itinerary","transaction.complete","transaction.document","property.sync","crm.sync_activity","crm.sync","showings.book","showings.confirm","showings.calendar","property.dossier_lookup"]},"status":{"type":"string","enum":["queued","running","succeeded","failed"]},"attempts":{"type":"integer"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"result":{"type":"object","additionalProperties":true},"error":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}}},"input":{"type":"object","additionalProperties":true},"idempotencyKey":{"type":"string"},"inputHash":{"type":"string"}}}}}},"202":{"description":"Job is already running; poll its id.","content":{"application/json":{"schema":{"type":"object","required":["id","operation","status","attempts","createdAt","updatedAt"],"properties":{"id":{"type":"string"},"operation":{"type":"string","enum":["property.watch","property.refresh","crm.next_actions","crm.complete_action","transaction.extract","transaction.review","transaction.track","seller_report.build","property.dossier","listing.launch","showings.plan","showings.status","showings.itinerary","transaction.complete","transaction.document","property.sync","crm.sync_activity","crm.sync","showings.book","showings.confirm","showings.calendar","property.dossier_lookup"]},"status":{"type":"string","enum":["queued","running","succeeded","failed"]},"attempts":{"type":"integer"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"result":{"type":"object","additionalProperties":true},"error":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}}},"input":{"type":"object","additionalProperties":true},"idempotencyKey":{"type":"string"},"inputHash":{"type":"string"}}}}}},"400":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"401":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"403":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"404":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"409":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"410":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"413":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"422":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"428":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"429":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"500":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"502":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"503":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}}},"description":"Runs a durable job. Reuse Idempotency-Key on retries. Only job.status=succeeded proves this operation completed; inspect its result for workflow state and coverage. Preserve the key when a network outcome is uncertain."}},"/v1/tools/showings.book":{"post":{"operationId":"showings_book","parameters":[{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":120}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"tourId":{"type":"string","pattern":"^[a-z0-9_-]{1,80}$"},"requests":{"minItems":1,"maxItems":3,"type":"array","items":{"type":"object","properties":{"propertyId":{"type":"string","pattern":"^[a-z0-9_-]{1,80}$"},"officeEmail":{"type":"string","format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"},"message":{"type":"string","minLength":1,"maxLength":2000}},"required":["propertyId","officeEmail"],"additionalProperties":false}},"authorized":{"type":"boolean","enum":[true]}},"required":["tourId","requests","authorized"],"additionalProperties":false}}}},"responses":{"200":{"description":"Inspect status: a failed job is not a successful business action.","content":{"application/json":{"schema":{"type":"object","required":["id","operation","status","attempts","createdAt","updatedAt"],"properties":{"id":{"type":"string"},"operation":{"type":"string","enum":["property.watch","property.refresh","crm.next_actions","crm.complete_action","transaction.extract","transaction.review","transaction.track","seller_report.build","property.dossier","listing.launch","showings.plan","showings.status","showings.itinerary","transaction.complete","transaction.document","property.sync","crm.sync_activity","crm.sync","showings.book","showings.confirm","showings.calendar","property.dossier_lookup"]},"status":{"type":"string","enum":["queued","running","succeeded","failed"]},"attempts":{"type":"integer"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"result":{"type":"object","additionalProperties":true},"error":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}}},"input":{"type":"object","additionalProperties":true},"idempotencyKey":{"type":"string"},"inputHash":{"type":"string"}}}}}},"202":{"description":"Job is already running; poll its id.","content":{"application/json":{"schema":{"type":"object","required":["id","operation","status","attempts","createdAt","updatedAt"],"properties":{"id":{"type":"string"},"operation":{"type":"string","enum":["property.watch","property.refresh","crm.next_actions","crm.complete_action","transaction.extract","transaction.review","transaction.track","seller_report.build","property.dossier","listing.launch","showings.plan","showings.status","showings.itinerary","transaction.complete","transaction.document","property.sync","crm.sync_activity","crm.sync","showings.book","showings.confirm","showings.calendar","property.dossier_lookup"]},"status":{"type":"string","enum":["queued","running","succeeded","failed"]},"attempts":{"type":"integer"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"result":{"type":"object","additionalProperties":true},"error":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}}},"input":{"type":"object","additionalProperties":true},"idempotencyKey":{"type":"string"},"inputHash":{"type":"string"}}}}}},"400":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"401":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"403":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"404":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"409":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"410":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"413":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"422":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"428":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"429":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"500":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"502":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"503":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}}},"description":"Runs a durable job. Reuse Idempotency-Key on retries. Only job.status=succeeded proves this operation completed; inspect its result for workflow state and coverage. Preserve the key when a network outcome is uncertain.","x-openai-isConsequential":true}},"/v1/tools/showings.confirm":{"post":{"operationId":"showings_confirm","parameters":[{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":120}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"tourId":{"type":"string","pattern":"^[a-z0-9_-]{1,80}$"},"propertyId":{"type":"string","pattern":"^[a-z0-9_-]{1,80}$"},"confirmed":{"type":"boolean","enum":[true]},"messageId":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,200}$"},"quote":{"type":"string","minLength":1,"maxLength":2000}},"required":["tourId","propertyId","confirmed","messageId","quote"],"additionalProperties":false}}}},"responses":{"200":{"description":"Inspect status: a failed job is not a successful business action.","content":{"application/json":{"schema":{"type":"object","required":["id","operation","status","attempts","createdAt","updatedAt"],"properties":{"id":{"type":"string"},"operation":{"type":"string","enum":["property.watch","property.refresh","crm.next_actions","crm.complete_action","transaction.extract","transaction.review","transaction.track","seller_report.build","property.dossier","listing.launch","showings.plan","showings.status","showings.itinerary","transaction.complete","transaction.document","property.sync","crm.sync_activity","crm.sync","showings.book","showings.confirm","showings.calendar","property.dossier_lookup"]},"status":{"type":"string","enum":["queued","running","succeeded","failed"]},"attempts":{"type":"integer"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"result":{"type":"object","additionalProperties":true},"error":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}}},"input":{"type":"object","additionalProperties":true},"idempotencyKey":{"type":"string"},"inputHash":{"type":"string"}}}}}},"202":{"description":"Job is already running; poll its id.","content":{"application/json":{"schema":{"type":"object","required":["id","operation","status","attempts","createdAt","updatedAt"],"properties":{"id":{"type":"string"},"operation":{"type":"string","enum":["property.watch","property.refresh","crm.next_actions","crm.complete_action","transaction.extract","transaction.review","transaction.track","seller_report.build","property.dossier","listing.launch","showings.plan","showings.status","showings.itinerary","transaction.complete","transaction.document","property.sync","crm.sync_activity","crm.sync","showings.book","showings.confirm","showings.calendar","property.dossier_lookup"]},"status":{"type":"string","enum":["queued","running","succeeded","failed"]},"attempts":{"type":"integer"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"result":{"type":"object","additionalProperties":true},"error":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}}},"input":{"type":"object","additionalProperties":true},"idempotencyKey":{"type":"string"},"inputHash":{"type":"string"}}}}}},"400":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"401":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"403":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"404":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"409":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"410":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"413":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"422":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"428":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"429":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"500":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"502":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"503":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}}},"description":"Runs a durable job. Reuse Idempotency-Key on retries. Only job.status=succeeded proves this operation completed; inspect its result for workflow state and coverage. Preserve the key when a network outcome is uncertain."}},"/v1/tools/showings.calendar":{"post":{"operationId":"showings_calendar","parameters":[{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":120}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"tourId":{"type":"string","pattern":"^[a-z0-9_-]{1,80}$"},"calendarId":{"default":"primary","type":"string","minLength":1,"maxLength":300},"authorized":{"type":"boolean","enum":[true]}},"required":["tourId","calendarId","authorized"],"additionalProperties":false}}}},"responses":{"200":{"description":"Inspect status: a failed job is not a successful business action.","content":{"application/json":{"schema":{"type":"object","required":["id","operation","status","attempts","createdAt","updatedAt"],"properties":{"id":{"type":"string"},"operation":{"type":"string","enum":["property.watch","property.refresh","crm.next_actions","crm.complete_action","transaction.extract","transaction.review","transaction.track","seller_report.build","property.dossier","listing.launch","showings.plan","showings.status","showings.itinerary","transaction.complete","transaction.document","property.sync","crm.sync_activity","crm.sync","showings.book","showings.confirm","showings.calendar","property.dossier_lookup"]},"status":{"type":"string","enum":["queued","running","succeeded","failed"]},"attempts":{"type":"integer"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"result":{"type":"object","additionalProperties":true},"error":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}}},"input":{"type":"object","additionalProperties":true},"idempotencyKey":{"type":"string"},"inputHash":{"type":"string"}}}}}},"202":{"description":"Job is already running; poll its id.","content":{"application/json":{"schema":{"type":"object","required":["id","operation","status","attempts","createdAt","updatedAt"],"properties":{"id":{"type":"string"},"operation":{"type":"string","enum":["property.watch","property.refresh","crm.next_actions","crm.complete_action","transaction.extract","transaction.review","transaction.track","seller_report.build","property.dossier","listing.launch","showings.plan","showings.status","showings.itinerary","transaction.complete","transaction.document","property.sync","crm.sync_activity","crm.sync","showings.book","showings.confirm","showings.calendar","property.dossier_lookup"]},"status":{"type":"string","enum":["queued","running","succeeded","failed"]},"attempts":{"type":"integer"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"result":{"type":"object","additionalProperties":true},"error":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}}},"input":{"type":"object","additionalProperties":true},"idempotencyKey":{"type":"string"},"inputHash":{"type":"string"}}}}}},"400":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"401":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"403":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"404":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"409":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"410":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"413":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"422":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"428":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"429":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"500":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"502":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"503":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}}},"description":"Runs a durable job. Reuse Idempotency-Key on retries. Only job.status=succeeded proves this operation completed; inspect its result for workflow state and coverage. Preserve the key when a network outcome is uncertain.","x-openai-isConsequential":true}},"/v1/tools/property.dossier_lookup":{"post":{"operationId":"property_dossier_lookup","parameters":[{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":120}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"propertyId":{"type":"string","pattern":"^[a-z0-9_-]{1,80}$"},"brandId":{"type":"string","pattern":"^[a-z0-9_-]{1,80}$"},"municipalAddress":{"type":"string","minLength":1,"maxLength":250}},"required":["propertyId"],"additionalProperties":false}}}},"responses":{"200":{"description":"Inspect status: a failed job is not a successful business action.","content":{"application/json":{"schema":{"type":"object","required":["id","operation","status","attempts","createdAt","updatedAt"],"properties":{"id":{"type":"string"},"operation":{"type":"string","enum":["property.watch","property.refresh","crm.next_actions","crm.complete_action","transaction.extract","transaction.review","transaction.track","seller_report.build","property.dossier","listing.launch","showings.plan","showings.status","showings.itinerary","transaction.complete","transaction.document","property.sync","crm.sync_activity","crm.sync","showings.book","showings.confirm","showings.calendar","property.dossier_lookup"]},"status":{"type":"string","enum":["queued","running","succeeded","failed"]},"attempts":{"type":"integer"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"result":{"type":"object","additionalProperties":true},"error":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}}},"input":{"type":"object","additionalProperties":true},"idempotencyKey":{"type":"string"},"inputHash":{"type":"string"}}}}}},"202":{"description":"Job is already running; poll its id.","content":{"application/json":{"schema":{"type":"object","required":["id","operation","status","attempts","createdAt","updatedAt"],"properties":{"id":{"type":"string"},"operation":{"type":"string","enum":["property.watch","property.refresh","crm.next_actions","crm.complete_action","transaction.extract","transaction.review","transaction.track","seller_report.build","property.dossier","listing.launch","showings.plan","showings.status","showings.itinerary","transaction.complete","transaction.document","property.sync","crm.sync_activity","crm.sync","showings.book","showings.confirm","showings.calendar","property.dossier_lookup"]},"status":{"type":"string","enum":["queued","running","succeeded","failed"]},"attempts":{"type":"integer"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"result":{"type":"object","additionalProperties":true},"error":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}}},"input":{"type":"object","additionalProperties":true},"idempotencyKey":{"type":"string"},"inputHash":{"type":"string"}}}}}},"400":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"401":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"403":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"404":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"409":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"410":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"413":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"422":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"428":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"429":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"500":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"502":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"503":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}}},"description":"Runs a durable job. Reuse Idempotency-Key on retries. Only job.status=succeeded proves this operation completed; inspect its result for workflow state and coverage. Preserve the key when a network outcome is uncertain."}},"/v1/tools":{"get":{"operationId":"listWorkflowTools","parameters":[],"responses":{"200":{"description":"Operation result","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"401":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"403":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"404":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"409":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"410":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"413":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"422":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"428":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"429":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"500":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"502":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"503":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}}}}},"/v1/records":{"get":{"operationId":"listRecords","parameters":[{"name":"kind","in":"query","required":false,"schema":{"type":"string","enum":["client","property","deal","activity","brand"]}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":200,"default":100}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0}}],"responses":{"200":{"description":"Operation result","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"401":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"403":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"404":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"409":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"410":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"413":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"422":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"428":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"429":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"500":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"502":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"503":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}}}},"post":{"operationId":"saveRecord","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"oneOf":[{"type":"object","required":["kind","data"],"properties":{"kind":{"type":"string","enum":["client"]},"id":{"type":"string","pattern":"^[a-z0-9_-]{1,80}$"},"version":{"type":"integer","minimum":1,"description":"Required when updating an existing record."},"data":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":2000},"email":{"type":"string","format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"},"phone":{"type":"string","maxLength":40},"stage":{"default":"active","type":"string","enum":["new","active","nurture","closed"]},"lastContactAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"propertyIds":{"default":[],"maxItems":100,"type":"array","items":{"type":"string","pattern":"^[a-z0-9_-]{1,80}$"}},"criteria":{"type":"object","properties":{"city":{"type":"string","minLength":1,"maxLength":2000},"minPrice":{"type":"number","minimum":0},"maxPrice":{"type":"number","minimum":0,"exclusiveMinimum":true},"minBedrooms":{"type":"integer","minimum":0,"maximum":9007199254740991},"propertyType":{"type":"string","minLength":1,"maxLength":2000}},"additionalProperties":false},"externalId":{"type":"string","minLength":1,"maxLength":2000},"source":{"type":"object","properties":{"label":{"type":"string","minLength":1,"maxLength":2000},"url":{"type":"string","pattern":"^https:\\/\\/"},"observedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"reference":{"type":"string","maxLength":2000}},"required":["label","observedAt"],"additionalProperties":false}},"required":["name","stage","propertyIds"],"additionalProperties":false}},"additionalProperties":false},{"type":"object","required":["kind","data"],"properties":{"kind":{"type":"string","enum":["property"]},"id":{"type":"string","pattern":"^[a-z0-9_-]{1,80}$"},"version":{"type":"integer","minimum":1,"description":"Required when updating an existing record."},"data":{"type":"object","properties":{"address":{"type":"string","minLength":1,"maxLength":2000},"city":{"type":"string","minLength":1,"maxLength":2000},"province":{"type":"string","minLength":2,"maxLength":2},"postalCode":{"type":"string","maxLength":20},"listingId":{"type":"string","minLength":1,"maxLength":2000},"price":{"type":"number","minimum":0},"status":{"default":"unknown","type":"string","enum":["active","pending","closed","sold","leased","expired","withdrawn","unknown"]},"bedrooms":{"type":"integer","minimum":0,"maximum":9007199254740991},"bathrooms":{"type":"number","minimum":0},"propertyType":{"type":"string","minLength":1,"maxLength":2000},"latitude":{"type":"number","minimum":-90,"maximum":90},"longitude":{"type":"number","minimum":-180,"maximum":180},"photos":{"default":[],"maxItems":50,"type":"array","items":{"type":"string","pattern":"^https:\\/\\/"}},"features":{"default":[],"maxItems":100,"type":"array","items":{"type":"string","minLength":1,"maxLength":2000}},"source":{"type":"object","properties":{"label":{"type":"string","minLength":1,"maxLength":2000},"url":{"type":"string","pattern":"^https:\\/\\/"},"observedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"reference":{"type":"string","maxLength":2000}},"required":["label","observedAt"],"additionalProperties":false}},"required":["address","city","province","status","photos","features","source"],"additionalProperties":false}},"additionalProperties":false},{"type":"object","required":["kind","data"],"properties":{"kind":{"type":"string","enum":["deal"]},"id":{"type":"string","pattern":"^[a-z0-9_-]{1,80}$"},"version":{"type":"integer","minimum":1,"description":"Required when updating an existing record."},"data":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":2000},"propertyId":{"type":"string","pattern":"^[a-z0-9_-]{1,80}$"},"clientIds":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"string","pattern":"^[a-z0-9_-]{1,80}$"}},"stage":{"default":"preparing","type":"string","enum":["preparing","conditional","firm","closed","cancelled"]},"documentIds":{"default":[],"maxItems":100,"type":"array","items":{"type":"string","pattern":"^[a-z0-9_-]{1,80}$"}},"requiredDocuments":{"default":[],"maxItems":100,"type":"array","items":{"type":"string","minLength":1,"maxLength":2000}},"source":{"type":"object","properties":{"label":{"type":"string","minLength":1,"maxLength":2000},"url":{"type":"string","pattern":"^https:\\/\\/"},"observedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"reference":{"type":"string","maxLength":2000}},"required":["label","observedAt"],"additionalProperties":false}},"required":["name","propertyId","clientIds","stage","documentIds","requiredDocuments"],"additionalProperties":false}},"additionalProperties":false},{"type":"object","required":["kind","data"],"properties":{"kind":{"type":"string","enum":["activity"]},"id":{"type":"string","pattern":"^[a-z0-9_-]{1,80}$"},"version":{"type":"integer","minimum":1,"description":"Required when updating an existing record."},"data":{"type":"object","properties":{"type":{"type":"string","enum":["call","email","showing","feedback","engagement","marketing","commitment","note"]},"clientId":{"type":"string","pattern":"^[a-z0-9_-]{1,80}$"},"propertyId":{"type":"string","pattern":"^[a-z0-9_-]{1,80}$"},"dealId":{"type":"string","pattern":"^[a-z0-9_-]{1,80}$"},"occurredAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"summary":{"type":"string","minLength":1,"maxLength":2000},"dueAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"completedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"metrics":{"type":"object","additionalProperties":{"type":"number","minimum":0}},"source":{"type":"object","properties":{"label":{"type":"string","minLength":1,"maxLength":2000},"url":{"type":"string","pattern":"^https:\\/\\/"},"observedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"reference":{"type":"string","maxLength":2000}},"required":["label","observedAt"],"additionalProperties":false}},"required":["type","occurredAt","summary","source"],"additionalProperties":false}},"additionalProperties":false},{"type":"object","required":["kind","data"],"properties":{"kind":{"type":"string","enum":["brand"]},"id":{"type":"string","pattern":"^[a-z0-9_-]{1,80}$"},"version":{"type":"integer","minimum":1,"description":"Required when updating an existing record."},"data":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":2000},"brokerage":{"type":"string","minLength":1,"maxLength":2000},"colour":{"default":"#173a31","type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"logoUrl":{"type":"string","pattern":"^https:\\/\\/"},"voice":{"type":"string","maxLength":2000},"contact":{"type":"string","minLength":1,"maxLength":2000}},"required":["name","colour"],"additionalProperties":false}},"additionalProperties":false}]}}}},"responses":{"201":{"description":"Operation result","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"401":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"403":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"404":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"409":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"410":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"413":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"422":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"428":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"429":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"500":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"502":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"503":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}}}}},"/v1/records/{id}":{"get":{"operationId":"getRecord","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Operation result","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"401":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"403":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"404":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"409":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"410":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"413":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"422":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"428":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"429":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"500":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"502":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"503":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}}}},"delete":{"operationId":"deleteRecord","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"204":{"description":"Removed"},"400":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"401":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"403":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"404":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"409":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"410":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"413":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"422":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"428":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"429":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"500":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"502":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"503":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}}}}},"/v1/events":{"get":{"operationId":"listEvents","parameters":[{"name":"after","in":"query","required":false,"schema":{"type":"string"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":200}}],"responses":{"200":{"description":"Operation result","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"401":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"403":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"404":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"409":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"410":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"413":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"422":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"428":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"429":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"500":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"502":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"503":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}}}}},"/v1/watches":{"get":{"operationId":"listWatches","parameters":[],"responses":{"200":{"description":"Operation result","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"401":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"403":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"404":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"409":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"410":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"413":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"422":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"428":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"429":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"500":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"502":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"503":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}}}}},"/v1/watches/{id}":{"delete":{"operationId":"deleteWatch","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"204":{"description":"Removed"},"400":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"401":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"403":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"404":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"409":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"410":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"413":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"422":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"428":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"429":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"500":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"502":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"503":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}}}}},"/v1/jobs":{"get":{"operationId":"listJobs","parameters":[],"responses":{"200":{"description":"Operation result","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"401":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"403":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"404":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"409":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"410":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"413":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"422":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"428":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"429":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"500":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"502":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"503":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}}}},"post":{"operationId":"enqueueJob","parameters":[{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":120}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["operation","input"],"properties":{"operation":{"type":"string","enum":["property.watch","property.refresh","crm.next_actions","crm.complete_action","transaction.extract","transaction.review","transaction.track","seller_report.build","property.dossier","listing.launch","showings.plan","showings.status","showings.itinerary","transaction.complete","transaction.document","property.sync","crm.sync_activity","crm.sync","showings.book","showings.confirm","showings.calendar","property.dossier_lookup"]},"input":{"type":"object","additionalProperties":true}},"additionalProperties":false}}}},"responses":{"202":{"description":"Operation result","content":{"application/json":{"schema":{"type":"object","required":["id","operation","status","attempts","createdAt","updatedAt"],"properties":{"id":{"type":"string"},"operation":{"type":"string","enum":["property.watch","property.refresh","crm.next_actions","crm.complete_action","transaction.extract","transaction.review","transaction.track","seller_report.build","property.dossier","listing.launch","showings.plan","showings.status","showings.itinerary","transaction.complete","transaction.document","property.sync","crm.sync_activity","crm.sync","showings.book","showings.confirm","showings.calendar","property.dossier_lookup"]},"status":{"type":"string","enum":["queued","running","succeeded","failed"]},"attempts":{"type":"integer"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"result":{"type":"object","additionalProperties":true},"error":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}}},"input":{"type":"object","additionalProperties":true},"idempotencyKey":{"type":"string"},"inputHash":{"type":"string"}}}}}},"400":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"401":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"403":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"404":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"409":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"410":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"413":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"422":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"428":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"429":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"500":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"502":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"503":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}}}}},"/v1/jobs/{id}":{"get":{"operationId":"getJob","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Operation result","content":{"application/json":{"schema":{"type":"object","required":["id","operation","status","attempts","createdAt","updatedAt"],"properties":{"id":{"type":"string"},"operation":{"type":"string","enum":["property.watch","property.refresh","crm.next_actions","crm.complete_action","transaction.extract","transaction.review","transaction.track","seller_report.build","property.dossier","listing.launch","showings.plan","showings.status","showings.itinerary","transaction.complete","transaction.document","property.sync","crm.sync_activity","crm.sync","showings.book","showings.confirm","showings.calendar","property.dossier_lookup"]},"status":{"type":"string","enum":["queued","running","succeeded","failed"]},"attempts":{"type":"integer"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"result":{"type":"object","additionalProperties":true},"error":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}}},"input":{"type":"object","additionalProperties":true},"idempotencyKey":{"type":"string"},"inputHash":{"type":"string"}}}}}},"400":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"401":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"403":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"404":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"409":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"410":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"413":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"422":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"428":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"429":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"500":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"502":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"503":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}}}},"delete":{"operationId":"deleteFinishedJob","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"204":{"description":"Removed"},"400":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"401":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"403":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"404":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"409":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"410":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"413":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"422":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"428":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"429":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"500":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"502":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"503":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}}}}},"/v1/jobs/{id}/run":{"post":{"operationId":"runJob","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Operation result","content":{"application/json":{"schema":{"type":"object","required":["id","operation","status","attempts","createdAt","updatedAt"],"properties":{"id":{"type":"string"},"operation":{"type":"string","enum":["property.watch","property.refresh","crm.next_actions","crm.complete_action","transaction.extract","transaction.review","transaction.track","seller_report.build","property.dossier","listing.launch","showings.plan","showings.status","showings.itinerary","transaction.complete","transaction.document","property.sync","crm.sync_activity","crm.sync","showings.book","showings.confirm","showings.calendar","property.dossier_lookup"]},"status":{"type":"string","enum":["queued","running","succeeded","failed"]},"attempts":{"type":"integer"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"result":{"type":"object","additionalProperties":true},"error":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}}},"input":{"type":"object","additionalProperties":true},"idempotencyKey":{"type":"string"},"inputHash":{"type":"string"}}}}}},"400":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"401":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"403":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"404":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"409":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"410":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"413":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"422":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"428":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"429":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"500":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"502":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"503":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}}}}},"/v1/artifacts/{id}":{"get":{"operationId":"getArtifact","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Operation result","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"401":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"403":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"404":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"409":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"410":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"413":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"422":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"428":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"429":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"500":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"502":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"503":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}}}},"delete":{"operationId":"deleteArtifact","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"204":{"description":"Removed"},"400":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"401":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"403":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"404":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"409":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"410":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"413":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"422":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"428":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"429":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"500":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"502":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"503":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}}}}},"/v1/artifacts/{id}/html":{"get":{"operationId":"getArtifactHtml","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Private rendered HTML","content":{"text/html":{"schema":{"type":"string"}}}},"400":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"401":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"403":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"404":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"409":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"410":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"413":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"422":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"428":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"429":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"500":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"502":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"503":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}}}}},"/v1/artifacts/{id}/publication":{"post":{"operationId":"publishArtifact","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["authorized"],"properties":{"authorized":{"type":"boolean","enum":[true]}},"additionalProperties":false}}}},"responses":{"201":{"description":"Operation result","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"401":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"403":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"404":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"409":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"410":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"413":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"422":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"428":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"429":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"500":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"502":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"503":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}}},"x-openai-isConsequential":true,"description":"Make the exact reviewed artifact publicly readable at a stable link. The link remains active until unpublished or deleted."},"delete":{"operationId":"unpublishArtifact","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"204":{"description":"Removed"},"400":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"401":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"403":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"404":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"409":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"410":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"413":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"422":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"428":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"429":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"500":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"502":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"503":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}}}}},"/v1/connections":{"get":{"operationId":"listConnections","parameters":[],"responses":{"200":{"description":"Operation result","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"401":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"403":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"404":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"409":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"410":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"413":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"422":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"428":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"429":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"500":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"502":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"503":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}}}}},"/v1/connections/{provider}":{"put":{"operationId":"connectProvider","parameters":[{"name":"provider","in":"path","required":true,"schema":{"type":"string","enum":["fub","crea","google"]}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"apiKey":{"type":"string","minLength":8,"maxLength":8000}},"required":["apiKey"],"additionalProperties":false},{"type":"object","properties":{"clientId":{"type":"string","minLength":8,"maxLength":8000},"clientSecret":{"type":"string","minLength":8,"maxLength":8000}},"required":["clientId","clientSecret"],"additionalProperties":false},{"type":"object","properties":{"accessToken":{"type":"string","minLength":8,"maxLength":8000},"refreshToken":{"type":"string","minLength":8,"maxLength":8000},"clientId":{"type":"string","minLength":8,"maxLength":8000},"clientSecret":{"type":"string","minLength":8,"maxLength":8000}},"required":["accessToken"],"additionalProperties":false}]}}}},"responses":{"200":{"description":"Operation result","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"401":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"403":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"404":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"409":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"410":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"413":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"422":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"428":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"429":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"500":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"502":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"503":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}}},"description":"Backend credential-management operation. Match the credential schema to provider. Never expose keys in chat or model tool arguments."},"delete":{"operationId":"disconnectProvider","parameters":[{"name":"provider","in":"path","required":true,"schema":{"type":"string","enum":["fub","crea","google"]}}],"responses":{"204":{"description":"Removed"},"400":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"401":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"403":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"404":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"409":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"410":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"413":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"422":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"428":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"429":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"500":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"502":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"503":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}}}}},"/v1/schedules":{"get":{"operationId":"listSchedules","parameters":[],"responses":{"200":{"description":"Operation result","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"401":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"403":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"404":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"409":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"410":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"413":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"422":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"428":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"429":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"500":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"502":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"503":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}}}},"post":{"operationId":"createSchedule","parameters":[{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":120}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["operation","input","intervalMinutes","nextRunAt"],"properties":{"operation":{"type":"string","enum":["property.sync","crm.sync","crm.sync_activity","crm.next_actions","transaction.track","seller_report.build"]},"input":{"type":"object","additionalProperties":true},"intervalMinutes":{"type":"integer","minimum":60,"maximum":43200},"nextRunAt":{"type":"string","format":"date-time"}},"additionalProperties":false}}}},"responses":{"201":{"description":"Operation result","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"401":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"403":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"404":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"409":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"410":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"413":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"422":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"428":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"429":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"500":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"502":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"503":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}}}}},"/v1/schedules/{id}":{"delete":{"operationId":"deleteSchedule","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"204":{"description":"Removed"},"400":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"401":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"403":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"404":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"409":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"410":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"413":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"422":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"428":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"429":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"500":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"502":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"503":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}}}}},"/workflows/prompts":{"get":{"operationId":"getWorkflowStarters","parameters":[],"responses":{"200":{"description":"Operation result","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"401":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"403":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"404":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"409":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"410":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"413":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"422":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"428":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"429":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"500":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"502":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}},"503":{"description":"Error. Inspect error.code and error.details.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{}}}}}}}}},"security":[]}}},"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer"}}}}