[{"data":1,"prerenderedAt":311},["ShallowReactive",2],{"page:\u002Ferrors":3},{"id":4,"title":5,"body":6,"description":302,"extension":303,"meta":304,"navigation":305,"operation":306,"path":307,"rawbody":308,"seo":309,"stem":259,"__hash__":310},"docs\u002Ferrors.md","Errors",{"type":7,"value":8,"toc":297},"minimark",[9,18,122,129,134,247,251,277,281,290,293],[10,11,12,13,17],"p",{},"Errors use HTTP status codes and ",[14,15,16],"code",{},"application\u002Fproblem+json"," (RFC 9457):",[19,20,25],"pre",{"className":21,"code":22,"language":23,"meta":24,"style":24},"language-json shiki shiki-themes github-light","{\n  \"type\": \"about:blank\",\n  \"title\": \"Forbidden\",\n  \"status\": 403,\n  \"detail\": \"Insufficient scope\",\n  \"instance\": \"\u002Fv1\u002Fproperties\",\n  \"request_id\": \"0123456789abcdef0123456789abcdef\"\n}\n","json","",[14,26,27,36,53,66,79,92,105,116],{"__ignoreMap":24},[28,29,32],"span",{"class":30,"line":31},"line",1,[28,33,35],{"class":34},"sgsFI","{\n",[28,37,39,43,46,50],{"class":30,"line":38},2,[28,40,42],{"class":41},"sYu0t","  \"type\"",[28,44,45],{"class":34},": ",[28,47,49],{"class":48},"sYBdl","\"about:blank\"",[28,51,52],{"class":34},",\n",[28,54,56,59,61,64],{"class":30,"line":55},3,[28,57,58],{"class":41},"  \"title\"",[28,60,45],{"class":34},[28,62,63],{"class":48},"\"Forbidden\"",[28,65,52],{"class":34},[28,67,69,72,74,77],{"class":30,"line":68},4,[28,70,71],{"class":41},"  \"status\"",[28,73,45],{"class":34},[28,75,76],{"class":41},"403",[28,78,52],{"class":34},[28,80,82,85,87,90],{"class":30,"line":81},5,[28,83,84],{"class":41},"  \"detail\"",[28,86,45],{"class":34},[28,88,89],{"class":48},"\"Insufficient scope\"",[28,91,52],{"class":34},[28,93,95,98,100,103],{"class":30,"line":94},6,[28,96,97],{"class":41},"  \"instance\"",[28,99,45],{"class":34},[28,101,102],{"class":48},"\"\u002Fv1\u002Fproperties\"",[28,104,52],{"class":34},[28,106,108,111,113],{"class":30,"line":107},7,[28,109,110],{"class":41},"  \"request_id\"",[28,112,45],{"class":34},[28,114,115],{"class":48},"\"0123456789abcdef0123456789abcdef\"\n",[28,117,119],{"class":30,"line":118},8,[28,120,121],{"class":34},"}\n",[10,123,124,125,128],{},"The same correlation ID appears in ",[14,126,127],{},"X-Request-Id",". Keep it when contacting support. Errors never echo API keys, request bodies, SQL text or storage credentials. Branch on HTTP status rather than matching the message.",[130,131,133],"h2",{"id":132},"status-codes","Status codes",[135,136,137,153],"table",{},[138,139,140],"thead",{},[141,142,143,147,150],"tr",{},[144,145,146],"th",{},"Status",[144,148,149],{},"Meaning",[144,151,152],{},"Action",[154,155,156,170,183,195,208,221,234],"tbody",{},[141,157,158,164,167],{},[159,160,161],"td",{},[14,162,163],{},"400",[159,165,166],{},"An upload or existing form request cannot be processed.",[159,168,169],{},"Correct the request.",[141,171,172,177,180],{},[159,173,174],{},[14,175,176],{},"401",[159,178,179],{},"Missing, malformed, unknown, expired or revoked key.",[159,181,182],{},"Correct or rotate the key.",[141,184,185,189,192],{},[159,186,187],{},[14,188,76],{},[159,190,191],{},"Valid key without the required scope.",[159,193,194],{},"Create a key with the needed permission.",[141,196,197,202,205],{},[159,198,199],{},[14,200,201],{},"404",[159,203,204],{},"Resource does not exist in the workspace, or listing is not public.",[159,206,207],{},"Do not infer whether another workspace owns it.",[141,209,210,215,218],{},[159,211,212],{},[14,213,214],{},"409",[159,216,217],{},"Duplicate contact or an idempotency\u002Fsession key used with a different request.",[159,219,220],{},"Reconcile the existing resource or use a new key for a new request.",[141,222,223,228,231],{},[159,224,225],{},[14,226,227],{},"422",[159,229,230],{},"Invalid fields, incompatible pricing or incomplete publication data.",[159,232,233],{},"Correct all reported fields.",[141,235,236,241,244],{},[159,237,238],{},[14,239,240],{},"500",[159,242,243],{},"Unexpected server error.",[159,245,246],{},"Retry safely with backoff; keep the request ID.",[130,248,250],{"id":249},"validation-errors","Validation errors",[10,252,253,254,256,257,260,261,264,265,268,269,272,273,276],{},"A ",[14,255,227],{}," can include ",[14,258,259],{},"errors",", each containing ",[14,262,263],{},"type",", ",[14,266,267],{},"loc"," and ",[14,270,271],{},"msg",". For example, ",[14,274,275],{},"loc: [\"body\", \"pricing\", \"sale\"]"," identifies the invalid field. Input values are deliberately omitted.",[130,278,280],{"id":279},"retry-rules","Retry rules",[10,282,283,284,289],{},"GET requests are safe to retry. Property and contact creation support ",[285,286,288],"a",{"href":287},"\u002Fpublishing","idempotency keys",": reuse the same key and body after a lost response. Without a key, check whether creation succeeded before retrying. Repeating the same publication request is safe. Do not poll failed jobs indefinitely; correct the cause first.",[10,291,292],{},"Existing rental ingestion ignores known phone numbers; inquiry creation can return a conflict when a previous attempt was stored. Server-side outreach errors do not expose internals.",[294,295,296],"style",{},"html pre.shiki code .sgsFI, html code.shiki .sgsFI{--shiki-default:#24292E}html pre.shiki code .sYu0t, html code.shiki .sYu0t{--shiki-default:#005CC5}html pre.shiki code .sYBdl, html code.shiki .sYBdl{--shiki-default:#032F62}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":24,"searchDepth":55,"depth":55,"links":298},[299,300,301],{"id":132,"depth":38,"text":133},{"id":249,"depth":38,"text":250},{"id":279,"depth":38,"text":280},"Standard problem responses, request IDs and safe retry rules.","md",{},true,null,"\u002Ferrors","---\ntitle: Errors\ndescription: Standard problem responses, request IDs and safe retry rules.\n---\n\nErrors use HTTP status codes and `application\u002Fproblem+json` (RFC 9457):\n\n```json\n{\n  \"type\": \"about:blank\",\n  \"title\": \"Forbidden\",\n  \"status\": 403,\n  \"detail\": \"Insufficient scope\",\n  \"instance\": \"\u002Fv1\u002Fproperties\",\n  \"request_id\": \"0123456789abcdef0123456789abcdef\"\n}\n```\n\nThe same correlation ID appears in `X-Request-Id`. Keep it when contacting support. Errors never echo API keys, request bodies, SQL text or storage credentials. Branch on HTTP status rather than matching the message.\n\n## Status codes\n\n| Status | Meaning | Action |\n| --- | --- | --- |\n| `400` | An upload or existing form request cannot be processed. | Correct the request. |\n| `401` | Missing, malformed, unknown, expired or revoked key. | Correct or rotate the key. |\n| `403` | Valid key without the required scope. | Create a key with the needed permission. |\n| `404` | Resource does not exist in the workspace, or listing is not public. | Do not infer whether another workspace owns it. |\n| `409` | Duplicate contact or an idempotency\u002Fsession key used with a different request. | Reconcile the existing resource or use a new key for a new request. |\n| `422` | Invalid fields, incompatible pricing or incomplete publication data. | Correct all reported fields. |\n| `500` | Unexpected server error. | Retry safely with backoff; keep the request ID. |\n\n## Validation errors\n\nA `422` can include `errors`, each containing `type`, `loc` and `msg`. For example, `loc: [\"body\", \"pricing\", \"sale\"]` identifies the invalid field. Input values are deliberately omitted.\n\n## Retry rules\n\nGET requests are safe to retry. Property and contact creation support [idempotency keys](\u002Fpublishing): reuse the same key and body after a lost response. Without a key, check whether creation succeeded before retrying. Repeating the same publication request is safe. Do not poll failed jobs indefinitely; correct the cause first.\n\nExisting rental ingestion ignores known phone numbers; inquiry creation can return a conflict when a previous attempt was stored. Server-side outreach errors do not expose internals.\n",{"title":5,"description":302},"hJ7kDYg5O7y-oDBDjQmlMM35-uToejeKPQ91IAXkx2I",1791929309101]