[{"data":1,"prerenderedAt":1785},["ShallowReactive",2],{"navigation_docs_en":3,"-en-concepts-async-jobs":179,"-en-concepts-async-jobs-surround":1780},[4,36,57,87,107,127,143,154,162],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":35},"Getting Started","i-lucide-rocket","/en/getting-started","en/1.getting-started",[10,15,20,25,30],{"title":11,"path":12,"stem":13,"icon":14},"Introduction","/en/getting-started/introduction","en/1.getting-started/1.introduction","i-lucide-info",{"title":16,"path":17,"stem":18,"icon":19},"Agency Setup","/en/getting-started/agency-setup","en/1.getting-started/2.agency-setup","i-lucide-building-2",{"title":21,"path":22,"stem":23,"icon":24},"Authentication","/en/getting-started/authentication","en/1.getting-started/3.authentication","i-lucide-key",{"title":26,"path":27,"stem":28,"icon":29},"Quick Start","/en/getting-started/quick-start","en/1.getting-started/4.quick-start","i-lucide-zap",{"title":31,"path":32,"stem":33,"icon":34},"Postman Collection","/en/getting-started/postman","en/1.getting-started/5.postman","i-lucide-download",false,{"title":37,"icon":38,"path":39,"stem":40,"children":41,"page":35},"Concepts","i-lucide-lightbulb","/en/concepts","en/2.concepts",[42,47,52],{"title":43,"path":44,"stem":45,"icon":46},"External ID","/en/concepts/external-ids","en/2.concepts/1.external-ids","i-lucide-link",{"title":48,"path":49,"stem":50,"icon":51},"Upsert Pattern","/en/concepts/upsert-pattern","en/2.concepts/2.upsert-pattern","i-lucide-refresh-cw",{"title":53,"path":54,"stem":55,"icon":56},"Async Jobs","/en/concepts/async-jobs","en/2.concepts/3.async-jobs","i-lucide-clock",{"title":58,"icon":59,"path":60,"stem":61,"children":62,"page":35},"Listings","i-lucide-home","/en/listings","en/3.listings",[63,68,73,78,83],{"title":64,"path":65,"stem":66,"icon":67},"Listings Overview","/en/listings/overview","en/3.listings/1.overview","i-lucide-layout-list",{"title":69,"path":70,"stem":71,"icon":72},"Create and Update","/en/listings/create-update","en/3.listings/2.create-update","i-lucide-plus",{"title":74,"path":75,"stem":76,"icon":77},"Retrieve Listings","/en/listings/retrieve","en/3.listings/3.retrieve","i-lucide-search",{"title":79,"path":80,"stem":81,"icon":82},"Bulk Operations","/en/listings/bulk","en/3.listings/4.bulk","i-lucide-layers",{"title":84,"path":85,"stem":86,"icon":46},"External ID Linking","/en/listings/external-id-linking","en/3.listings/5.external-id-linking",{"title":88,"icon":89,"path":90,"stem":91,"children":92,"page":35},"Users","i-lucide-users","/en/users","en/4.users",[93,98,103],{"title":94,"path":95,"stem":96,"icon":97},"Users Overview","/en/users/overview","en/4.users/1.overview","i-lucide-user",{"title":99,"path":100,"stem":101,"icon":102},"Update Profile","/en/users/update","en/4.users/2.update","i-lucide-user-pen",{"title":104,"path":105,"stem":106,"icon":77},"Retrieve Users","/en/users/retrieve","en/4.users/3.retrieve",{"title":108,"icon":109,"path":110,"stem":111,"children":112,"page":35},"Media","i-lucide-image","/en/media","en/5.media",[113,117,122],{"title":114,"path":115,"stem":116,"icon":109},"Media Overview","/en/media/overview","en/5.media/1.overview",{"title":118,"path":119,"stem":120,"icon":121},"Upload Files","/en/media/upload","en/5.media/2.upload","i-lucide-upload",{"title":123,"path":124,"stem":125,"icon":126},"Manage Files","/en/media/manage","en/5.media/3.manage","i-lucide-folder",{"title":128,"icon":129,"path":130,"stem":131,"children":132,"page":35},"Reference","i-lucide-book-open","/en/reference","en/6.reference",[133,138],{"title":134,"path":135,"stem":136,"icon":137},"Field Schema","/en/reference/schema","en/6.reference/1.schema","i-lucide-file-json",{"title":139,"path":140,"stem":141,"icon":142},"Currencies and Rates","/en/reference/currencies","en/6.reference/2.currencies","i-lucide-wallet",{"title":144,"icon":145,"path":146,"stem":147,"children":148,"page":35},"Errors","i-lucide-alert-triangle","/en/errors","en/7.errors",[149],{"title":150,"path":151,"stem":152,"icon":153},"Error Handling","/en/errors/error-handling","en/7.errors/1.error-handling","i-lucide-shield-alert",{"title":155,"path":156,"stem":157,"children":158,"icon":161},"Changelog","/en/changelog","en/8.changelog/1.index",[159],{"title":155,"path":156,"stem":157,"icon":160},"i-lucide-scroll-text","i-lucide-history",{"title":163,"path":164,"stem":165,"children":166,"page":35},"Guides","/en/guides","en/9.guides",[167,171,175],{"title":168,"path":169,"stem":170,"icon":129},"Integration Guides","/en/guides/overview","en/9.guides/1.overview",{"title":172,"path":173,"stem":174,"icon":121},"Initial Sync","/en/guides/first-sync","en/9.guides/2.first-sync",{"title":176,"path":177,"stem":178,"icon":51},"Continuous Sync","/en/guides/continuous-sync","en/9.guides/3.continuous-sync",{"id":180,"title":53,"body":181,"description":1773,"extension":1774,"links":1775,"meta":1776,"navigation":1777,"path":54,"seo":1778,"stem":55,"__hash__":1779},"docs_en/en/2.concepts/3.async-jobs.md",{"type":182,"value":183,"toc":1752},"minimark",[184,193,198,234,238,243,253,393,397,404,937,941,1023,1027,1031,1131,1137,1141,1233,1237,1429,1434,1438,1568,1575,1579,1700,1704,1708,1711,1715,1721,1724,1736,1740,1748],[185,186,187,188,192],"p",{},"Some operations take time: publishing a listing requires translating the description, processing geolocation, and optimizing photos. Instead of making you wait, the API runs these tasks in the background and returns a ",[189,190,191],"code",{},"jobId"," for tracking.",[194,195,197],"h2",{"id":196},"when-jobid-is-returned","When jobId Is Returned",[199,200,201,214],"table",{},[202,203,204],"thead",{},[205,206,207,211],"tr",{},[208,209,210],"th",{},"Operation",[208,212,213],{},"What Happens in Background",[215,216,217,226],"tbody",{},[205,218,219,223],{},[220,221,222],"td",{},"Publishing a listing",[220,224,225],{},"Description translation, location processing, photo analysis",[205,227,228,231],{},[220,229,230],{},"Uploading media",[220,232,233],{},"Optimization, thumbnail generation",[194,235,237],{"id":236},"how-it-works","How It Works",[239,240,242],"h3",{"id":241},"_1-request-returns-jobid","1. Request Returns jobId",[185,244,245,246,249,250,252],{},"When publishing a listing, the status changes to ",[189,247,248],{},"pending_active",", and a ",[189,251,191],{}," is returned:",[254,255,260],"pre",{"className":256,"code":257,"language":258,"meta":259,"style":259},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"id\": 42,\n  \"externalId\": \"APT-001\",\n  \"status\": \"pending_active\",\n  \"publicUrl\": \"https://rentix.md/announcement/42\",\n  \"updated\": true,\n  \"jobId\": 789\n}\n","json","",[189,261,262,271,294,317,337,358,373,387],{"__ignoreMap":259},[263,264,267],"span",{"class":265,"line":266},"line",1,[263,268,270],{"class":269},"sMK4o","{\n",[263,272,274,277,281,284,287,291],{"class":265,"line":273},2,[263,275,276],{"class":269},"  \"",[263,278,280],{"class":279},"spNyl","id",[263,282,283],{"class":269},"\"",[263,285,286],{"class":269},":",[263,288,290],{"class":289},"sbssI"," 42",[263,292,293],{"class":269},",\n",[263,295,297,299,302,304,306,309,313,315],{"class":265,"line":296},3,[263,298,276],{"class":269},[263,300,301],{"class":279},"externalId",[263,303,283],{"class":269},[263,305,286],{"class":269},[263,307,308],{"class":269}," \"",[263,310,312],{"class":311},"sfazB","APT-001",[263,314,283],{"class":269},[263,316,293],{"class":269},[263,318,320,322,325,327,329,331,333,335],{"class":265,"line":319},4,[263,321,276],{"class":269},[263,323,324],{"class":279},"status",[263,326,283],{"class":269},[263,328,286],{"class":269},[263,330,308],{"class":269},[263,332,248],{"class":311},[263,334,283],{"class":269},[263,336,293],{"class":269},[263,338,340,342,345,347,349,351,354,356],{"class":265,"line":339},5,[263,341,276],{"class":269},[263,343,344],{"class":279},"publicUrl",[263,346,283],{"class":269},[263,348,286],{"class":269},[263,350,308],{"class":269},[263,352,353],{"class":311},"https://rentix.md/announcement/42",[263,355,283],{"class":269},[263,357,293],{"class":269},[263,359,361,363,366,368,370],{"class":265,"line":360},6,[263,362,276],{"class":269},[263,364,365],{"class":279},"updated",[263,367,283],{"class":269},[263,369,286],{"class":269},[263,371,372],{"class":269}," true,\n",[263,374,376,378,380,382,384],{"class":265,"line":375},7,[263,377,276],{"class":269},[263,379,191],{"class":279},[263,381,283],{"class":269},[263,383,286],{"class":269},[263,385,386],{"class":289}," 789\n",[263,388,390],{"class":265,"line":389},8,[263,391,392],{"class":269},"}\n",[239,394,396],{"id":395},"_2-check-job-status","2. Check Job Status",[185,398,399,400,403],{},"Use ",[189,401,402],{},"GET /job/status"," to track progress:",[405,406,407,806,841],"code-group",{},[254,408,413],{"className":409,"code":410,"filename":411,"language":412,"meta":259,"style":259},"language-js shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","async function waitForJob(jobId) {\n  while (true) {\n    const response = await fetch(\n      `https://crm.rentix.md/api/v1/job/status?id=${jobId}`,\n      { headers: { 'Authorization': 'ApiKey YOUR_API_KEY' } }\n    );\n\n    const job = await response.json();\n\n    if (job.status === 'completed') {\n      console.log('Job completed:', job.resultData);\n      return job;\n    }\n\n    if (job.status === 'failed') {\n      throw new Error(job.publicErrorMessage);\n    }\n\n    // Wait one second before the next check\n    await new Promise(r => setTimeout(r, 1000));\n  }\n}\n\nconst job = await waitForJob(789);\n","Node.js","js",[189,414,415,439,458,479,497,534,542,548,571,576,605,639,649,655,660,686,711,716,721,728,765,771,776,781],{"__ignoreMap":259},[263,416,417,420,423,427,430,433,436],{"class":265,"line":266},[263,418,419],{"class":279},"async",[263,421,422],{"class":279}," function",[263,424,426],{"class":425},"s2Zo4"," waitForJob",[263,428,429],{"class":269},"(",[263,431,191],{"class":432},"sHdIc",[263,434,435],{"class":269},")",[263,437,438],{"class":269}," {\n",[263,440,441,445,449,453,456],{"class":265,"line":273},[263,442,444],{"class":443},"s7zQu","  while",[263,446,448],{"class":447},"swJcz"," (",[263,450,452],{"class":451},"sfNiH","true",[263,454,455],{"class":447},") ",[263,457,270],{"class":269},[263,459,460,463,467,470,473,476],{"class":265,"line":296},[263,461,462],{"class":279},"    const",[263,464,466],{"class":465},"sTEyZ"," response",[263,468,469],{"class":269}," =",[263,471,472],{"class":443}," await",[263,474,475],{"class":425}," fetch",[263,477,478],{"class":447},"(\n",[263,480,481,484,487,490,492,495],{"class":265,"line":319},[263,482,483],{"class":269},"      `",[263,485,486],{"class":311},"https://crm.rentix.md/api/v1/job/status?id=",[263,488,489],{"class":269},"${",[263,491,191],{"class":465},[263,493,494],{"class":269},"}`",[263,496,293],{"class":269},[263,498,499,502,505,507,510,513,516,519,521,523,526,528,531],{"class":265,"line":339},[263,500,501],{"class":269},"      {",[263,503,504],{"class":447}," headers",[263,506,286],{"class":269},[263,508,509],{"class":269}," {",[263,511,512],{"class":269}," '",[263,514,515],{"class":447},"Authorization",[263,517,518],{"class":269},"'",[263,520,286],{"class":269},[263,522,512],{"class":269},[263,524,525],{"class":311},"ApiKey YOUR_API_KEY",[263,527,518],{"class":269},[263,529,530],{"class":269}," }",[263,532,533],{"class":269}," }\n",[263,535,536,539],{"class":265,"line":360},[263,537,538],{"class":447},"    )",[263,540,541],{"class":269},";\n",[263,543,544],{"class":265,"line":375},[263,545,547],{"emptyLinePlaceholder":546},true,"\n",[263,549,550,552,555,557,559,561,564,566,569],{"class":265,"line":389},[263,551,462],{"class":279},[263,553,554],{"class":465}," job",[263,556,469],{"class":269},[263,558,472],{"class":443},[263,560,466],{"class":465},[263,562,563],{"class":269},".",[263,565,258],{"class":425},[263,567,568],{"class":447},"()",[263,570,541],{"class":269},[263,572,574],{"class":265,"line":573},9,[263,575,547],{"emptyLinePlaceholder":546},[263,577,579,582,584,587,589,591,594,596,599,601,603],{"class":265,"line":578},10,[263,580,581],{"class":443},"    if",[263,583,448],{"class":447},[263,585,586],{"class":465},"job",[263,588,563],{"class":269},[263,590,324],{"class":465},[263,592,593],{"class":269}," ===",[263,595,512],{"class":269},[263,597,598],{"class":311},"completed",[263,600,518],{"class":269},[263,602,455],{"class":447},[263,604,270],{"class":269},[263,606,608,611,613,616,618,620,623,625,628,630,632,635,637],{"class":265,"line":607},11,[263,609,610],{"class":465},"      console",[263,612,563],{"class":269},[263,614,615],{"class":425},"log",[263,617,429],{"class":447},[263,619,518],{"class":269},[263,621,622],{"class":311},"Job completed:",[263,624,518],{"class":269},[263,626,627],{"class":269},",",[263,629,554],{"class":465},[263,631,563],{"class":269},[263,633,634],{"class":465},"resultData",[263,636,435],{"class":447},[263,638,541],{"class":269},[263,640,642,645,647],{"class":265,"line":641},12,[263,643,644],{"class":443},"      return",[263,646,554],{"class":465},[263,648,541],{"class":269},[263,650,652],{"class":265,"line":651},13,[263,653,654],{"class":269},"    }\n",[263,656,658],{"class":265,"line":657},14,[263,659,547],{"emptyLinePlaceholder":546},[263,661,663,665,667,669,671,673,675,677,680,682,684],{"class":265,"line":662},15,[263,664,581],{"class":443},[263,666,448],{"class":447},[263,668,586],{"class":465},[263,670,563],{"class":269},[263,672,324],{"class":465},[263,674,593],{"class":269},[263,676,512],{"class":269},[263,678,679],{"class":311},"failed",[263,681,518],{"class":269},[263,683,455],{"class":447},[263,685,270],{"class":269},[263,687,689,692,695,698,700,702,704,707,709],{"class":265,"line":688},16,[263,690,691],{"class":443},"      throw",[263,693,694],{"class":269}," new",[263,696,697],{"class":425}," Error",[263,699,429],{"class":447},[263,701,586],{"class":465},[263,703,563],{"class":269},[263,705,706],{"class":465},"publicErrorMessage",[263,708,435],{"class":447},[263,710,541],{"class":269},[263,712,714],{"class":265,"line":713},17,[263,715,654],{"class":269},[263,717,719],{"class":265,"line":718},18,[263,720,547],{"emptyLinePlaceholder":546},[263,722,724],{"class":265,"line":723},19,[263,725,727],{"class":726},"sHwdD","    // Wait one second before the next check\n",[263,729,731,734,736,740,742,745,748,751,753,755,757,760,763],{"class":265,"line":730},20,[263,732,733],{"class":443},"    await",[263,735,694],{"class":269},[263,737,739],{"class":738},"sBMFI"," Promise",[263,741,429],{"class":447},[263,743,744],{"class":432},"r",[263,746,747],{"class":279}," =>",[263,749,750],{"class":425}," setTimeout",[263,752,429],{"class":447},[263,754,744],{"class":465},[263,756,627],{"class":269},[263,758,759],{"class":289}," 1000",[263,761,762],{"class":447},"))",[263,764,541],{"class":269},[263,766,768],{"class":265,"line":767},21,[263,769,770],{"class":269},"  }\n",[263,772,774],{"class":265,"line":773},22,[263,775,392],{"class":269},[263,777,779],{"class":265,"line":778},23,[263,780,547],{"emptyLinePlaceholder":546},[263,782,784,787,790,793,795,797,799,802,804],{"class":265,"line":783},24,[263,785,786],{"class":279},"const",[263,788,789],{"class":465}," job ",[263,791,792],{"class":269},"=",[263,794,472],{"class":443},[263,796,426],{"class":425},[263,798,429],{"class":465},[263,800,801],{"class":289},"789",[263,803,435],{"class":465},[263,805,541],{"class":269},[254,807,812],{"className":808,"code":809,"filename":810,"language":811,"meta":259,"style":259},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","curl \"https://crm.rentix.md/api/v1/job/status?id=789\" \\\n  -H \"Authorization: ApiKey YOUR_API_KEY\"\n","curl","bash",[189,813,814,828],{"__ignoreMap":259},[263,815,816,818,820,823,825],{"class":265,"line":266},[263,817,810],{"class":738},[263,819,308],{"class":269},[263,821,822],{"class":311},"https://crm.rentix.md/api/v1/job/status?id=789",[263,824,283],{"class":269},[263,826,827],{"class":465}," \\\n",[263,829,830,833,835,838],{"class":265,"line":273},[263,831,832],{"class":311},"  -H",[263,834,308],{"class":269},[263,836,837],{"class":311},"Authorization: ApiKey YOUR_API_KEY",[263,839,840],{"class":269},"\"\n",[254,842,846],{"className":843,"code":844,"filename":845,"language":845,"meta":259,"style":259},"language-php shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","function waitForJob($jobId) {\n    while (true) {\n        $ch = curl_init(\"https://crm.rentix.md/api/v1/job/status?id=$jobId\");\n        curl_setopt($ch, CURLOPT_HTTPHEADER, ['Authorization: ApiKey YOUR_API_KEY']);\n        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);\n        $response = curl_exec($ch);\n        $job = json_decode($response, true);\n\n        if ($job['status'] === 'completed') {\n            return $job;\n        }\n\n        if ($job['status'] === 'failed') {\n            throw new Exception($job['publicErrorMessage']);\n        }\n\n        sleep(1);\n    }\n}\n","php",[189,847,848,853,858,863,868,873,878,883,887,892,897,902,906,911,916,920,924,929,933],{"__ignoreMap":259},[263,849,850],{"class":265,"line":266},[263,851,852],{},"function waitForJob($jobId) {\n",[263,854,855],{"class":265,"line":273},[263,856,857],{},"    while (true) {\n",[263,859,860],{"class":265,"line":296},[263,861,862],{},"        $ch = curl_init(\"https://crm.rentix.md/api/v1/job/status?id=$jobId\");\n",[263,864,865],{"class":265,"line":319},[263,866,867],{},"        curl_setopt($ch, CURLOPT_HTTPHEADER, ['Authorization: ApiKey YOUR_API_KEY']);\n",[263,869,870],{"class":265,"line":339},[263,871,872],{},"        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);\n",[263,874,875],{"class":265,"line":360},[263,876,877],{},"        $response = curl_exec($ch);\n",[263,879,880],{"class":265,"line":375},[263,881,882],{},"        $job = json_decode($response, true);\n",[263,884,885],{"class":265,"line":389},[263,886,547],{"emptyLinePlaceholder":546},[263,888,889],{"class":265,"line":573},[263,890,891],{},"        if ($job['status'] === 'completed') {\n",[263,893,894],{"class":265,"line":578},[263,895,896],{},"            return $job;\n",[263,898,899],{"class":265,"line":607},[263,900,901],{},"        }\n",[263,903,904],{"class":265,"line":641},[263,905,547],{"emptyLinePlaceholder":546},[263,907,908],{"class":265,"line":651},[263,909,910],{},"        if ($job['status'] === 'failed') {\n",[263,912,913],{"class":265,"line":657},[263,914,915],{},"            throw new Exception($job['publicErrorMessage']);\n",[263,917,918],{"class":265,"line":662},[263,919,901],{},[263,921,922],{"class":265,"line":688},[263,923,547],{"emptyLinePlaceholder":546},[263,925,926],{"class":265,"line":713},[263,927,928],{},"        sleep(1);\n",[263,930,931],{"class":265,"line":718},[263,932,654],{},[263,934,935],{"class":265,"line":723},[263,936,392],{},[239,938,940],{"id":939},"_3-job-statuses","3. Job Statuses",[199,942,943,956],{},[202,944,945],{},[205,946,947,950,953],{},[208,948,949],{},"Status",[208,951,952],{},"Description",[208,954,955],{},"Action",[215,957,958,971,983,997,1010],{},[205,959,960,965,968],{},[220,961,962],{},[189,963,964],{},"pending",[220,966,967],{},"Queued",[220,969,970],{},"Wait",[205,972,973,978,981],{},[220,974,975],{},[189,976,977],{},"processing",[220,979,980],{},"Running",[220,982,970],{},[205,984,985,989,992],{},[220,986,987],{},[189,988,598],{},[220,990,991],{},"Success",[220,993,994,995],{},"Check ",[189,996,634],{},[205,998,999,1003,1006],{},[220,1000,1001],{},[189,1002,679],{},[220,1004,1005],{},"Error",[220,1007,994,1008],{},[189,1009,706],{},[205,1011,1012,1017,1020],{},[220,1013,1014],{},[189,1015,1016],{},"failed_retryable",[220,1018,1019],{},"Temporary error",[220,1021,1022],{},"Can retry the operation",[194,1024,1026],{"id":1025},"response-examples","Response Examples",[239,1028,1030],{"id":1029},"job-queued","Job Queued",[254,1032,1034],{"className":256,"code":1033,"language":258,"meta":259,"style":259},"{\n  \"id\": 789,\n  \"type\": \"announcement_finalize\",\n  \"status\": \"pending\",\n  \"queuePosition\": 3,\n  \"createdAt\": \"2026-02-08T12:00:00.000Z\"\n}\n",[189,1035,1036,1040,1055,1075,1093,1109,1127],{"__ignoreMap":259},[263,1037,1038],{"class":265,"line":266},[263,1039,270],{"class":269},[263,1041,1042,1044,1046,1048,1050,1053],{"class":265,"line":273},[263,1043,276],{"class":269},[263,1045,280],{"class":279},[263,1047,283],{"class":269},[263,1049,286],{"class":269},[263,1051,1052],{"class":289}," 789",[263,1054,293],{"class":269},[263,1056,1057,1059,1062,1064,1066,1068,1071,1073],{"class":265,"line":296},[263,1058,276],{"class":269},[263,1060,1061],{"class":279},"type",[263,1063,283],{"class":269},[263,1065,286],{"class":269},[263,1067,308],{"class":269},[263,1069,1070],{"class":311},"announcement_finalize",[263,1072,283],{"class":269},[263,1074,293],{"class":269},[263,1076,1077,1079,1081,1083,1085,1087,1089,1091],{"class":265,"line":319},[263,1078,276],{"class":269},[263,1080,324],{"class":279},[263,1082,283],{"class":269},[263,1084,286],{"class":269},[263,1086,308],{"class":269},[263,1088,964],{"class":311},[263,1090,283],{"class":269},[263,1092,293],{"class":269},[263,1094,1095,1097,1100,1102,1104,1107],{"class":265,"line":339},[263,1096,276],{"class":269},[263,1098,1099],{"class":279},"queuePosition",[263,1101,283],{"class":269},[263,1103,286],{"class":269},[263,1105,1106],{"class":289}," 3",[263,1108,293],{"class":269},[263,1110,1111,1113,1116,1118,1120,1122,1125],{"class":265,"line":360},[263,1112,276],{"class":269},[263,1114,1115],{"class":279},"createdAt",[263,1117,283],{"class":269},[263,1119,286],{"class":269},[263,1121,308],{"class":269},[263,1123,1124],{"class":311},"2026-02-08T12:00:00.000Z",[263,1126,840],{"class":269},[263,1128,1129],{"class":265,"line":375},[263,1130,392],{"class":269},[185,1132,1133,1136],{},[189,1134,1135],{},"queuePosition: 3"," — there are 3 jobs ahead of yours in the queue.",[239,1138,1140],{"id":1139},"job-running","Job Running",[254,1142,1144],{"className":256,"code":1143,"language":258,"meta":259,"style":259},"{\n  \"id\": 789,\n  \"type\": \"announcement_finalize\",\n  \"status\": \"processing\",\n  \"queuePosition\": null,\n  \"createdAt\": \"2026-02-08T12:00:00.000Z\"\n}\n",[189,1145,1146,1150,1164,1182,1200,1213,1229],{"__ignoreMap":259},[263,1147,1148],{"class":265,"line":266},[263,1149,270],{"class":269},[263,1151,1152,1154,1156,1158,1160,1162],{"class":265,"line":273},[263,1153,276],{"class":269},[263,1155,280],{"class":279},[263,1157,283],{"class":269},[263,1159,286],{"class":269},[263,1161,1052],{"class":289},[263,1163,293],{"class":269},[263,1165,1166,1168,1170,1172,1174,1176,1178,1180],{"class":265,"line":296},[263,1167,276],{"class":269},[263,1169,1061],{"class":279},[263,1171,283],{"class":269},[263,1173,286],{"class":269},[263,1175,308],{"class":269},[263,1177,1070],{"class":311},[263,1179,283],{"class":269},[263,1181,293],{"class":269},[263,1183,1184,1186,1188,1190,1192,1194,1196,1198],{"class":265,"line":319},[263,1185,276],{"class":269},[263,1187,324],{"class":279},[263,1189,283],{"class":269},[263,1191,286],{"class":269},[263,1193,308],{"class":269},[263,1195,977],{"class":311},[263,1197,283],{"class":269},[263,1199,293],{"class":269},[263,1201,1202,1204,1206,1208,1210],{"class":265,"line":339},[263,1203,276],{"class":269},[263,1205,1099],{"class":279},[263,1207,283],{"class":269},[263,1209,286],{"class":269},[263,1211,1212],{"class":269}," null,\n",[263,1214,1215,1217,1219,1221,1223,1225,1227],{"class":265,"line":360},[263,1216,276],{"class":269},[263,1218,1115],{"class":279},[263,1220,283],{"class":269},[263,1222,286],{"class":269},[263,1224,308],{"class":269},[263,1226,1124],{"class":311},[263,1228,840],{"class":269},[263,1230,1231],{"class":265,"line":375},[263,1232,392],{"class":269},[239,1234,1236],{"id":1235},"job-completed","Job Completed",[254,1238,1240],{"className":256,"code":1239,"language":258,"meta":259,"style":259},"{\n  \"id\": 789,\n  \"type\": \"announcement_finalize\",\n  \"status\": \"completed\",\n  \"resultData\": {\n    \"announcementId\": 42,\n    \"completedOperations\": [\"translate_description\", \"process_location\", \"analyze_images\"],\n    \"finalStatus\": \"active\"\n  },\n  \"createdAt\": \"2026-02-08T12:00:00.000Z\",\n  \"completedAt\": \"2026-02-08T12:00:15.000Z\"\n}\n",[189,1241,1242,1246,1260,1278,1296,1308,1324,1366,1384,1389,1407,1425],{"__ignoreMap":259},[263,1243,1244],{"class":265,"line":266},[263,1245,270],{"class":269},[263,1247,1248,1250,1252,1254,1256,1258],{"class":265,"line":273},[263,1249,276],{"class":269},[263,1251,280],{"class":279},[263,1253,283],{"class":269},[263,1255,286],{"class":269},[263,1257,1052],{"class":289},[263,1259,293],{"class":269},[263,1261,1262,1264,1266,1268,1270,1272,1274,1276],{"class":265,"line":296},[263,1263,276],{"class":269},[263,1265,1061],{"class":279},[263,1267,283],{"class":269},[263,1269,286],{"class":269},[263,1271,308],{"class":269},[263,1273,1070],{"class":311},[263,1275,283],{"class":269},[263,1277,293],{"class":269},[263,1279,1280,1282,1284,1286,1288,1290,1292,1294],{"class":265,"line":319},[263,1281,276],{"class":269},[263,1283,324],{"class":279},[263,1285,283],{"class":269},[263,1287,286],{"class":269},[263,1289,308],{"class":269},[263,1291,598],{"class":311},[263,1293,283],{"class":269},[263,1295,293],{"class":269},[263,1297,1298,1300,1302,1304,1306],{"class":265,"line":339},[263,1299,276],{"class":269},[263,1301,634],{"class":279},[263,1303,283],{"class":269},[263,1305,286],{"class":269},[263,1307,438],{"class":269},[263,1309,1310,1313,1316,1318,1320,1322],{"class":265,"line":360},[263,1311,1312],{"class":269},"    \"",[263,1314,1315],{"class":738},"announcementId",[263,1317,283],{"class":269},[263,1319,286],{"class":269},[263,1321,290],{"class":289},[263,1323,293],{"class":269},[263,1325,1326,1328,1331,1333,1335,1338,1340,1343,1345,1347,1349,1352,1354,1356,1358,1361,1363],{"class":265,"line":375},[263,1327,1312],{"class":269},[263,1329,1330],{"class":738},"completedOperations",[263,1332,283],{"class":269},[263,1334,286],{"class":269},[263,1336,1337],{"class":269}," [",[263,1339,283],{"class":269},[263,1341,1342],{"class":311},"translate_description",[263,1344,283],{"class":269},[263,1346,627],{"class":269},[263,1348,308],{"class":269},[263,1350,1351],{"class":311},"process_location",[263,1353,283],{"class":269},[263,1355,627],{"class":269},[263,1357,308],{"class":269},[263,1359,1360],{"class":311},"analyze_images",[263,1362,283],{"class":269},[263,1364,1365],{"class":269},"],\n",[263,1367,1368,1370,1373,1375,1377,1379,1382],{"class":265,"line":389},[263,1369,1312],{"class":269},[263,1371,1372],{"class":738},"finalStatus",[263,1374,283],{"class":269},[263,1376,286],{"class":269},[263,1378,308],{"class":269},[263,1380,1381],{"class":311},"active",[263,1383,840],{"class":269},[263,1385,1386],{"class":265,"line":573},[263,1387,1388],{"class":269},"  },\n",[263,1390,1391,1393,1395,1397,1399,1401,1403,1405],{"class":265,"line":578},[263,1392,276],{"class":269},[263,1394,1115],{"class":279},[263,1396,283],{"class":269},[263,1398,286],{"class":269},[263,1400,308],{"class":269},[263,1402,1124],{"class":311},[263,1404,283],{"class":269},[263,1406,293],{"class":269},[263,1408,1409,1411,1414,1416,1418,1420,1423],{"class":265,"line":607},[263,1410,276],{"class":269},[263,1412,1413],{"class":279},"completedAt",[263,1415,283],{"class":269},[263,1417,286],{"class":269},[263,1419,308],{"class":269},[263,1421,1422],{"class":311},"2026-02-08T12:00:15.000Z",[263,1424,840],{"class":269},[263,1426,1427],{"class":265,"line":641},[263,1428,392],{"class":269},[185,1430,1431,1432,563],{},"After successful finalization, the listing status becomes ",[189,1433,1381],{},[239,1435,1437],{"id":1436},"job-failed","Job Failed",[254,1439,1441],{"className":256,"code":1440,"language":258,"meta":259,"style":259},"{\n  \"id\": 789,\n  \"type\": \"announcement_finalize\",\n  \"status\": \"failed\",\n  \"publicErrorMessage\": \"Failed to process images\",\n  \"isRetryable\": true,\n  \"createdAt\": \"2026-02-08T12:00:00.000Z\",\n  \"completedAt\": \"2026-02-08T12:00:10.000Z\"\n}\n",[189,1442,1443,1447,1461,1479,1497,1516,1529,1547,1564],{"__ignoreMap":259},[263,1444,1445],{"class":265,"line":266},[263,1446,270],{"class":269},[263,1448,1449,1451,1453,1455,1457,1459],{"class":265,"line":273},[263,1450,276],{"class":269},[263,1452,280],{"class":279},[263,1454,283],{"class":269},[263,1456,286],{"class":269},[263,1458,1052],{"class":289},[263,1460,293],{"class":269},[263,1462,1463,1465,1467,1469,1471,1473,1475,1477],{"class":265,"line":296},[263,1464,276],{"class":269},[263,1466,1061],{"class":279},[263,1468,283],{"class":269},[263,1470,286],{"class":269},[263,1472,308],{"class":269},[263,1474,1070],{"class":311},[263,1476,283],{"class":269},[263,1478,293],{"class":269},[263,1480,1481,1483,1485,1487,1489,1491,1493,1495],{"class":265,"line":319},[263,1482,276],{"class":269},[263,1484,324],{"class":279},[263,1486,283],{"class":269},[263,1488,286],{"class":269},[263,1490,308],{"class":269},[263,1492,679],{"class":311},[263,1494,283],{"class":269},[263,1496,293],{"class":269},[263,1498,1499,1501,1503,1505,1507,1509,1512,1514],{"class":265,"line":339},[263,1500,276],{"class":269},[263,1502,706],{"class":279},[263,1504,283],{"class":269},[263,1506,286],{"class":269},[263,1508,308],{"class":269},[263,1510,1511],{"class":311},"Failed to process images",[263,1513,283],{"class":269},[263,1515,293],{"class":269},[263,1517,1518,1520,1523,1525,1527],{"class":265,"line":360},[263,1519,276],{"class":269},[263,1521,1522],{"class":279},"isRetryable",[263,1524,283],{"class":269},[263,1526,286],{"class":269},[263,1528,372],{"class":269},[263,1530,1531,1533,1535,1537,1539,1541,1543,1545],{"class":265,"line":375},[263,1532,276],{"class":269},[263,1534,1115],{"class":279},[263,1536,283],{"class":269},[263,1538,286],{"class":269},[263,1540,308],{"class":269},[263,1542,1124],{"class":311},[263,1544,283],{"class":269},[263,1546,293],{"class":269},[263,1548,1549,1551,1553,1555,1557,1559,1562],{"class":265,"line":389},[263,1550,276],{"class":269},[263,1552,1413],{"class":279},[263,1554,283],{"class":269},[263,1556,286],{"class":269},[263,1558,308],{"class":269},[263,1560,1561],{"class":311},"2026-02-08T12:00:10.000Z",[263,1563,840],{"class":269},[263,1565,1566],{"class":265,"line":573},[263,1567,392],{"class":269},[185,1569,1570,1571,1574],{},"When ",[189,1572,1573],{},"isRetryable: true",", you can retry the operation — send the same publish request.",[194,1576,1578],{"id":1577},"response-fields","Response Fields",[199,1580,1581,1593],{},[202,1582,1583],{},[205,1584,1585,1588,1591],{},[208,1586,1587],{},"Field",[208,1589,1590],{},"Type",[208,1592,952],{},[215,1594,1595,1607,1619,1630,1644,1655,1667,1678,1689],{},[205,1596,1597,1601,1604],{},[220,1598,1599],{},[189,1600,280],{},[220,1602,1603],{},"number",[220,1605,1606],{},"Job ID",[205,1608,1609,1613,1616],{},[220,1610,1611],{},[189,1612,1061],{},[220,1614,1615],{},"string",[220,1617,1618],{},"Operation type",[205,1620,1621,1625,1627],{},[220,1622,1623],{},[189,1624,324],{},[220,1626,1615],{},[220,1628,1629],{},"Current status",[205,1631,1632,1636,1639],{},[220,1633,1634],{},[189,1635,634],{},[220,1637,1638],{},"object",[220,1640,1641,1642,435],{},"Result (when ",[189,1643,598],{},[205,1645,1646,1650,1652],{},[220,1647,1648],{},[189,1649,706],{},[220,1651,1615],{},[220,1653,1654],{},"Error message",[205,1656,1657,1661,1664],{},[220,1658,1659],{},[189,1660,1522],{},[220,1662,1663],{},"boolean",[220,1665,1666],{},"Whether retry is possible",[205,1668,1669,1673,1675],{},[220,1670,1671],{},[189,1672,1099],{},[220,1674,1603],{},[220,1676,1677],{},"Position in queue",[205,1679,1680,1684,1686],{},[220,1681,1682],{},[189,1683,1115],{},[220,1685,1615],{},[220,1687,1688],{},"Creation time",[205,1690,1691,1695,1697],{},[220,1692,1693],{},[189,1694,1413],{},[220,1696,1615],{},[220,1698,1699],{},"Completion time",[194,1701,1703],{"id":1702},"recommendations","Recommendations",[239,1705,1707],{"id":1706},"polling-frequency","Polling Frequency",[185,1709,1710],{},"Don't poll status more than once per second — this creates unnecessary load and doesn't speed up execution.",[239,1712,1714],{"id":1713},"logging","Logging",[185,1716,1717,1718,1720],{},"Save ",[189,1719,191],{}," in your logs. This helps with diagnostics — support can find the job by ID.",[239,1722,150],{"id":1723},"error-handling",[185,1725,994,1726,1728,1729,1731,1732,1735],{},[189,1727,1522],{},". If ",[189,1730,452],{}," — it's a temporary issue, you can retry. If ",[189,1733,1734],{},"false"," — you need to fix the data.",[194,1737,1739],{"id":1738},"typical-publishing-scenario","Typical Publishing Scenario",[254,1741,1746],{"className":1742,"code":1744,"language":1745},[1743],"language-text","1. PUT /listings { externalId: \"APT-001\", announcementStatus: \"active\" }\n   → status: \"pending_active\", jobId: 789\n\n2. GET /job/status?id=789\n   → status: \"pending\", queuePosition: 3\n\n3. GET /job/status?id=789 (after 5 sec)\n   → status: \"processing\"\n\n4. GET /job/status?id=789 (after 10 sec)\n   → status: \"completed\", resultData.finalStatus: \"active\"\n\n5. Listing is published on rentix.md\n","text",[189,1747,1744],{"__ignoreMap":259},[1749,1750,1751],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}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);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}",{"title":259,"searchDepth":273,"depth":273,"links":1753},[1754,1755,1760,1766,1767,1772],{"id":196,"depth":273,"text":197},{"id":236,"depth":273,"text":237,"children":1756},[1757,1758,1759],{"id":241,"depth":296,"text":242},{"id":395,"depth":296,"text":396},{"id":939,"depth":296,"text":940},{"id":1025,"depth":273,"text":1026,"children":1761},[1762,1763,1764,1765],{"id":1029,"depth":296,"text":1030},{"id":1139,"depth":296,"text":1140},{"id":1235,"depth":296,"text":1236},{"id":1436,"depth":296,"text":1437},{"id":1577,"depth":273,"text":1578},{"id":1702,"depth":273,"text":1703,"children":1768},[1769,1770,1771],{"id":1706,"depth":296,"text":1707},{"id":1713,"depth":296,"text":1714},{"id":1723,"depth":296,"text":150},{"id":1738,"depth":273,"text":1739},"How to track long-running operations via Job API","md",null,{},{"icon":56},{"title":53,"description":1773},"jqw4ETHByOjxwlsqZ_LTPkx-ke2AHq3GMIepXzb25uo",[1781,1783],{"title":48,"path":49,"stem":50,"description":1782,"icon":51,"children":-1},"One endpoint to create and update — no existence check needed",{"title":64,"path":65,"stem":66,"description":1784,"icon":67,"children":-1},"Property types, statuses, and listing lifecycle",1773784454458]