[{"data":1,"prerenderedAt":1464},["ShallowReactive",2],{"navigation_docs_en":3,"-en-listings-external-id-linking":179,"-en-listings-external-id-linking-surround":1459},[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":84,"body":181,"description":1452,"extension":1453,"links":1454,"meta":1455,"navigation":1456,"path":85,"seo":1457,"stem":86,"__hash__":1458},"docs_en/en/3.listings/5.external-id-linking.md",{"type":182,"value":183,"toc":1445},"minimark",[184,188,193,206,209,213,216,605,671,674,728,730,734,737,873,931,933,937,940,1360,1362,1366,1441],[185,186,187],"p",{},"If listings were created via the Rentix web interface, link external IDs to them to manage via API.",[189,190,192],"h2",{"id":191},"when-you-need-this","When You Need This",[194,195,196,200,203],"ul",{},[197,198,199],"li",{},"Listings were created manually on rentix.md, and now need to sync with CRM",[197,201,202],{},"Migrating from another integration system",[197,204,205],{},"Restoring connections after a failure",[207,208],"hr",{},[189,210,212],{"id":211},"link-external-id","Link External ID",[185,214,215],{},"Connects a Rentix listing with a record in your CRM.",[217,218,219,487,553],"code-group",{},[220,221,227],"pre",{"className":222,"code":223,"filename":224,"language":225,"meta":226,"style":226},"language-js shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","const response = await fetch('https://crm.rentix.md/api/v1/listings/42/link', {\n  method: 'POST',\n  headers: {\n    'Authorization': 'ApiKey YOUR_API_KEY',\n    'Content-Type': 'application/json'\n  },\n  body: JSON.stringify({ externalId: 'apt-001' })\n});\n\nconst result = await response.json();\nconsole.log(`Listing ${result.id} linked to ${result.externalId}`);\n","Node.js","js","",[228,229,230,273,294,304,326,346,352,392,404,411,436],"code",{"__ignoreMap":226},[231,232,235,239,243,247,251,255,258,261,265,267,270],"span",{"class":233,"line":234},"line",1,[231,236,238],{"class":237},"spNyl","const",[231,240,242],{"class":241},"sTEyZ"," response ",[231,244,246],{"class":245},"sMK4o","=",[231,248,250],{"class":249},"s7zQu"," await",[231,252,254],{"class":253},"s2Zo4"," fetch",[231,256,257],{"class":241},"(",[231,259,260],{"class":245},"'",[231,262,264],{"class":263},"sfazB","https://crm.rentix.md/api/v1/listings/42/link",[231,266,260],{"class":245},[231,268,269],{"class":245},",",[231,271,272],{"class":245}," {\n",[231,274,276,280,283,286,289,291],{"class":233,"line":275},2,[231,277,279],{"class":278},"swJcz","  method",[231,281,282],{"class":245},":",[231,284,285],{"class":245}," '",[231,287,288],{"class":263},"POST",[231,290,260],{"class":245},[231,292,293],{"class":245},",\n",[231,295,297,300,302],{"class":233,"line":296},3,[231,298,299],{"class":278},"  headers",[231,301,282],{"class":245},[231,303,272],{"class":245},[231,305,307,310,313,315,317,319,322,324],{"class":233,"line":306},4,[231,308,309],{"class":245},"    '",[231,311,312],{"class":278},"Authorization",[231,314,260],{"class":245},[231,316,282],{"class":245},[231,318,285],{"class":245},[231,320,321],{"class":263},"ApiKey YOUR_API_KEY",[231,323,260],{"class":245},[231,325,293],{"class":245},[231,327,329,331,334,336,338,340,343],{"class":233,"line":328},5,[231,330,309],{"class":245},[231,332,333],{"class":278},"Content-Type",[231,335,260],{"class":245},[231,337,282],{"class":245},[231,339,285],{"class":245},[231,341,342],{"class":263},"application/json",[231,344,345],{"class":245},"'\n",[231,347,349],{"class":233,"line":348},6,[231,350,351],{"class":245},"  },\n",[231,353,355,358,360,363,366,369,371,374,377,379,381,384,386,389],{"class":233,"line":354},7,[231,356,357],{"class":278},"  body",[231,359,282],{"class":245},[231,361,362],{"class":241}," JSON",[231,364,365],{"class":245},".",[231,367,368],{"class":253},"stringify",[231,370,257],{"class":241},[231,372,373],{"class":245},"{",[231,375,376],{"class":278}," externalId",[231,378,282],{"class":245},[231,380,285],{"class":245},[231,382,383],{"class":263},"apt-001",[231,385,260],{"class":245},[231,387,388],{"class":245}," }",[231,390,391],{"class":241},")\n",[231,393,395,398,401],{"class":233,"line":394},8,[231,396,397],{"class":245},"}",[231,399,400],{"class":241},")",[231,402,403],{"class":245},";\n",[231,405,407],{"class":233,"line":406},9,[231,408,410],{"emptyLinePlaceholder":409},true,"\n",[231,412,414,416,419,421,423,426,428,431,434],{"class":233,"line":413},10,[231,415,238],{"class":237},[231,417,418],{"class":241}," result ",[231,420,246],{"class":245},[231,422,250],{"class":249},[231,424,425],{"class":241}," response",[231,427,365],{"class":245},[231,429,430],{"class":253},"json",[231,432,433],{"class":241},"()",[231,435,403],{"class":245},[231,437,439,442,444,447,449,452,455,458,461,463,466,468,471,473,475,477,480,483,485],{"class":233,"line":438},11,[231,440,441],{"class":241},"console",[231,443,365],{"class":245},[231,445,446],{"class":253},"log",[231,448,257],{"class":241},[231,450,451],{"class":245},"`",[231,453,454],{"class":263},"Listing ",[231,456,457],{"class":245},"${",[231,459,460],{"class":241},"result",[231,462,365],{"class":245},[231,464,465],{"class":241},"id",[231,467,397],{"class":245},[231,469,470],{"class":263}," linked to ",[231,472,457],{"class":245},[231,474,460],{"class":241},[231,476,365],{"class":245},[231,478,479],{"class":241},"externalId",[231,481,482],{"class":245},"}`",[231,484,400],{"class":241},[231,486,403],{"class":245},[220,488,493],{"className":489,"code":490,"filename":491,"language":492,"meta":226,"style":226},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","curl -X POST https://crm.rentix.md/api/v1/listings/42/link \\\n  -H \"Authorization: ApiKey YOUR_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{ \"externalId\": \"apt-001\" }'\n","curl","bash",[228,494,495,512,528,541],{"__ignoreMap":226},[231,496,497,500,503,506,509],{"class":233,"line":234},[231,498,491],{"class":499},"sBMFI",[231,501,502],{"class":263}," -X",[231,504,505],{"class":263}," POST",[231,507,508],{"class":263}," https://crm.rentix.md/api/v1/listings/42/link",[231,510,511],{"class":241}," \\\n",[231,513,514,517,520,523,526],{"class":233,"line":275},[231,515,516],{"class":263},"  -H",[231,518,519],{"class":245}," \"",[231,521,522],{"class":263},"Authorization: ApiKey YOUR_API_KEY",[231,524,525],{"class":245},"\"",[231,527,511],{"class":241},[231,529,530,532,534,537,539],{"class":233,"line":296},[231,531,516],{"class":263},[231,533,519],{"class":245},[231,535,536],{"class":263},"Content-Type: application/json",[231,538,525],{"class":245},[231,540,511],{"class":241},[231,542,543,546,548,551],{"class":233,"line":306},[231,544,545],{"class":263},"  -d",[231,547,285],{"class":245},[231,549,550],{"class":263},"{ \"externalId\": \"apt-001\" }",[231,552,345],{"class":245},[220,554,558],{"className":555,"code":556,"filename":557,"language":557,"meta":226,"style":226},"language-php shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","$ch = curl_init('https://crm.rentix.md/api/v1/listings/42/link');\ncurl_setopt($ch, CURLOPT_POST, true);\ncurl_setopt($ch, CURLOPT_POSTFIELDS, json_encode(['externalId' => 'apt-001']));\ncurl_setopt($ch, CURLOPT_HTTPHEADER, [\n  'Authorization: ApiKey YOUR_API_KEY',\n  'Content-Type: application/json'\n]);\ncurl_setopt($ch, CURLOPT_RETURNTRANSFER, true);\n$response = curl_exec($ch);\n","php",[228,559,560,565,570,575,580,585,590,595,600],{"__ignoreMap":226},[231,561,562],{"class":233,"line":234},[231,563,564],{},"$ch = curl_init('https://crm.rentix.md/api/v1/listings/42/link');\n",[231,566,567],{"class":233,"line":275},[231,568,569],{},"curl_setopt($ch, CURLOPT_POST, true);\n",[231,571,572],{"class":233,"line":296},[231,573,574],{},"curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode(['externalId' => 'apt-001']));\n",[231,576,577],{"class":233,"line":306},[231,578,579],{},"curl_setopt($ch, CURLOPT_HTTPHEADER, [\n",[231,581,582],{"class":233,"line":328},[231,583,584],{},"  'Authorization: ApiKey YOUR_API_KEY',\n",[231,586,587],{"class":233,"line":348},[231,588,589],{},"  'Content-Type: application/json'\n",[231,591,592],{"class":233,"line":354},[231,593,594],{},"]);\n",[231,596,597],{"class":233,"line":394},[231,598,599],{},"curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);\n",[231,601,602],{"class":233,"line":406},[231,603,604],{},"$response = curl_exec($ch);\n",[220,606,610],{"className":607,"code":608,"filename":609,"language":430,"meta":226,"style":226},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"id\": 42,\n  \"externalId\": \"apt-001\",\n  \"linked\": true\n}\n","Response",[228,611,612,617,634,652,666],{"__ignoreMap":226},[231,613,614],{"class":233,"line":234},[231,615,616],{"class":245},"{\n",[231,618,619,622,624,626,628,632],{"class":233,"line":275},[231,620,621],{"class":245},"  \"",[231,623,465],{"class":237},[231,625,525],{"class":245},[231,627,282],{"class":245},[231,629,631],{"class":630},"sbssI"," 42",[231,633,293],{"class":245},[231,635,636,638,640,642,644,646,648,650],{"class":233,"line":296},[231,637,621],{"class":245},[231,639,479],{"class":237},[231,641,525],{"class":245},[231,643,282],{"class":245},[231,645,519],{"class":245},[231,647,383],{"class":263},[231,649,525],{"class":245},[231,651,293],{"class":245},[231,653,654,656,659,661,663],{"class":233,"line":306},[231,655,621],{"class":245},[231,657,658],{"class":237},"linked",[231,660,525],{"class":245},[231,662,282],{"class":245},[231,664,665],{"class":245}," true\n",[231,667,668],{"class":233,"line":328},[231,669,670],{"class":245},"}\n",[185,672,673],{},"After linking, you can use the external ID for updates:",[220,675,677],{"className":489,"code":676,"language":492,"meta":226,"style":226},"curl -X PUT https://crm.rentix.md/api/v1/listings \\\n  -H \"Authorization: ApiKey YOUR_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{ \"externalId\": \"apt-001\", \"announcementValue\": 550 }'\n",[228,678,679,693,705,717],{"__ignoreMap":226},[231,680,681,683,685,688,691],{"class":233,"line":234},[231,682,491],{"class":499},[231,684,502],{"class":263},[231,686,687],{"class":263}," PUT",[231,689,690],{"class":263}," https://crm.rentix.md/api/v1/listings",[231,692,511],{"class":241},[231,694,695,697,699,701,703],{"class":233,"line":275},[231,696,516],{"class":263},[231,698,519],{"class":245},[231,700,522],{"class":263},[231,702,525],{"class":245},[231,704,511],{"class":241},[231,706,707,709,711,713,715],{"class":233,"line":296},[231,708,516],{"class":263},[231,710,519],{"class":245},[231,712,536],{"class":263},[231,714,525],{"class":245},[231,716,511],{"class":241},[231,718,719,721,723,726],{"class":233,"line":306},[231,720,545],{"class":263},[231,722,285],{"class":245},[231,724,725],{"class":263},"{ \"externalId\": \"apt-001\", \"announcementValue\": 550 }",[231,727,345],{"class":245},[207,729],{},[189,731,733],{"id":732},"unlink-external-id","Unlink External ID",[185,735,736],{},"Removes the connection between a listing and external ID.",[217,738,739,817,846],{},[220,740,742],{"className":222,"code":741,"filename":224,"language":225,"meta":226,"style":226},"const response = await fetch('https://crm.rentix.md/api/v1/listings/42/link', {\n  method: 'DELETE',\n  headers: { 'Authorization': 'ApiKey YOUR_API_KEY' }\n});\n",[228,743,744,768,783,809],{"__ignoreMap":226},[231,745,746,748,750,752,754,756,758,760,762,764,766],{"class":233,"line":234},[231,747,238],{"class":237},[231,749,242],{"class":241},[231,751,246],{"class":245},[231,753,250],{"class":249},[231,755,254],{"class":253},[231,757,257],{"class":241},[231,759,260],{"class":245},[231,761,264],{"class":263},[231,763,260],{"class":245},[231,765,269],{"class":245},[231,767,272],{"class":245},[231,769,770,772,774,776,779,781],{"class":233,"line":275},[231,771,279],{"class":278},[231,773,282],{"class":245},[231,775,285],{"class":245},[231,777,778],{"class":263},"DELETE",[231,780,260],{"class":245},[231,782,293],{"class":245},[231,784,785,787,789,792,794,796,798,800,802,804,806],{"class":233,"line":296},[231,786,299],{"class":278},[231,788,282],{"class":245},[231,790,791],{"class":245}," {",[231,793,285],{"class":245},[231,795,312],{"class":278},[231,797,260],{"class":245},[231,799,282],{"class":245},[231,801,285],{"class":245},[231,803,321],{"class":263},[231,805,260],{"class":245},[231,807,808],{"class":245}," }\n",[231,810,811,813,815],{"class":233,"line":306},[231,812,397],{"class":245},[231,814,400],{"class":241},[231,816,403],{"class":245},[220,818,820],{"className":489,"code":819,"filename":491,"language":492,"meta":226,"style":226},"curl -X DELETE https://crm.rentix.md/api/v1/listings/42/link \\\n  -H \"Authorization: ApiKey YOUR_API_KEY\"\n",[228,821,822,835],{"__ignoreMap":226},[231,823,824,826,828,831,833],{"class":233,"line":234},[231,825,491],{"class":499},[231,827,502],{"class":263},[231,829,830],{"class":263}," DELETE",[231,832,508],{"class":263},[231,834,511],{"class":241},[231,836,837,839,841,843],{"class":233,"line":275},[231,838,516],{"class":263},[231,840,519],{"class":245},[231,842,522],{"class":263},[231,844,845],{"class":245},"\"\n",[220,847,849],{"className":555,"code":848,"filename":557,"language":557,"meta":226,"style":226},"$ch = curl_init('https://crm.rentix.md/api/v1/listings/42/link');\ncurl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'DELETE');\ncurl_setopt($ch, CURLOPT_HTTPHEADER, ['Authorization: ApiKey YOUR_API_KEY']);\ncurl_setopt($ch, CURLOPT_RETURNTRANSFER, true);\n$response = curl_exec($ch);\n",[228,850,851,855,860,865,869],{"__ignoreMap":226},[231,852,853],{"class":233,"line":234},[231,854,564],{},[231,856,857],{"class":233,"line":275},[231,858,859],{},"curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'DELETE');\n",[231,861,862],{"class":233,"line":296},[231,863,864],{},"curl_setopt($ch, CURLOPT_HTTPHEADER, ['Authorization: ApiKey YOUR_API_KEY']);\n",[231,866,867],{"class":233,"line":306},[231,868,599],{},[231,870,871],{"class":233,"line":328},[231,872,604],{},[220,874,876],{"className":607,"code":875,"filename":609,"language":430,"meta":226,"style":226},"{\n  \"id\": 42,\n  \"externalId\": \"apt-001\",\n  \"unlinked\": true\n}\n",[228,877,878,882,896,914,927],{"__ignoreMap":226},[231,879,880],{"class":233,"line":234},[231,881,616],{"class":245},[231,883,884,886,888,890,892,894],{"class":233,"line":275},[231,885,621],{"class":245},[231,887,465],{"class":237},[231,889,525],{"class":245},[231,891,282],{"class":245},[231,893,631],{"class":630},[231,895,293],{"class":245},[231,897,898,900,902,904,906,908,910,912],{"class":233,"line":296},[231,899,621],{"class":245},[231,901,479],{"class":237},[231,903,525],{"class":245},[231,905,282],{"class":245},[231,907,519],{"class":245},[231,909,383],{"class":263},[231,911,525],{"class":245},[231,913,293],{"class":245},[231,915,916,918,921,923,925],{"class":233,"line":306},[231,917,621],{"class":245},[231,919,920],{"class":237},"unlinked",[231,922,525],{"class":245},[231,924,282],{"class":245},[231,926,665],{"class":245},[231,928,929],{"class":233,"line":328},[231,930,670],{"class":245},[207,932],{},[189,934,936],{"id":935},"scenario-initial-linking","Scenario: Initial Linking",[185,938,939],{},"When integrating an existing agency, you need to connect Rentix listings with records in your CRM.",[220,941,943],{"className":222,"code":942,"filename":224,"language":225,"meta":226,"style":226},"// 1. Get all listings from Rentix\nconst response = await fetch('https://crm.rentix.md/api/v1/listings?limit=100', {\n  headers: { 'Authorization': 'ApiKey YOUR_API_KEY' }\n});\nconst { items: rentixListings } = await response.json();\n\n// 2. For each listing, find a match in CRM\nfor (const listing of rentixListings) {\n  // Skip already linked\n  if (listing.externalId) continue;\n\n  // Find by address, price, or other characteristics\n  const crmRecord = await findMatchInCrm(listing);\n\n  if (crmRecord) {\n    // 3. Link external ID\n    await fetch(`https://crm.rentix.md/api/v1/listings/${listing.id}/link`, {\n      method: 'POST',\n      headers: {\n        'Authorization': 'ApiKey YOUR_API_KEY',\n        'Content-Type': 'application/json'\n      },\n      body: JSON.stringify({ externalId: crmRecord.id })\n    });\n\n    console.log(`Linked: Rentix #${listing.id} → CRM ${crmRecord.id}`);\n  }\n}\n",[228,944,945,951,976,1000,1008,1039,1043,1048,1069,1074,1096,1100,1106,1130,1135,1149,1155,1189,1205,1215,1235,1252,1258,1290,1300,1305,1349,1355],{"__ignoreMap":226},[231,946,947],{"class":233,"line":234},[231,948,950],{"class":949},"sHwdD","// 1. Get all listings from Rentix\n",[231,952,953,955,957,959,961,963,965,967,970,972,974],{"class":233,"line":275},[231,954,238],{"class":237},[231,956,242],{"class":241},[231,958,246],{"class":245},[231,960,250],{"class":249},[231,962,254],{"class":253},[231,964,257],{"class":241},[231,966,260],{"class":245},[231,968,969],{"class":263},"https://crm.rentix.md/api/v1/listings?limit=100",[231,971,260],{"class":245},[231,973,269],{"class":245},[231,975,272],{"class":245},[231,977,978,980,982,984,986,988,990,992,994,996,998],{"class":233,"line":296},[231,979,299],{"class":278},[231,981,282],{"class":245},[231,983,791],{"class":245},[231,985,285],{"class":245},[231,987,312],{"class":278},[231,989,260],{"class":245},[231,991,282],{"class":245},[231,993,285],{"class":245},[231,995,321],{"class":263},[231,997,260],{"class":245},[231,999,808],{"class":245},[231,1001,1002,1004,1006],{"class":233,"line":306},[231,1003,397],{"class":245},[231,1005,400],{"class":241},[231,1007,403],{"class":245},[231,1009,1010,1012,1014,1017,1019,1022,1024,1027,1029,1031,1033,1035,1037],{"class":233,"line":328},[231,1011,238],{"class":237},[231,1013,791],{"class":245},[231,1015,1016],{"class":278}," items",[231,1018,282],{"class":245},[231,1020,1021],{"class":241}," rentixListings ",[231,1023,397],{"class":245},[231,1025,1026],{"class":245}," =",[231,1028,250],{"class":249},[231,1030,425],{"class":241},[231,1032,365],{"class":245},[231,1034,430],{"class":253},[231,1036,433],{"class":241},[231,1038,403],{"class":245},[231,1040,1041],{"class":233,"line":348},[231,1042,410],{"emptyLinePlaceholder":409},[231,1044,1045],{"class":233,"line":354},[231,1046,1047],{"class":949},"// 2. For each listing, find a match in CRM\n",[231,1049,1050,1053,1056,1058,1061,1064,1067],{"class":233,"line":394},[231,1051,1052],{"class":249},"for",[231,1054,1055],{"class":241}," (",[231,1057,238],{"class":237},[231,1059,1060],{"class":241}," listing ",[231,1062,1063],{"class":245},"of",[231,1065,1066],{"class":241}," rentixListings) ",[231,1068,616],{"class":245},[231,1070,1071],{"class":233,"line":406},[231,1072,1073],{"class":949},"  // Skip already linked\n",[231,1075,1076,1079,1081,1084,1086,1088,1091,1094],{"class":233,"line":413},[231,1077,1078],{"class":249},"  if",[231,1080,1055],{"class":278},[231,1082,1083],{"class":241},"listing",[231,1085,365],{"class":245},[231,1087,479],{"class":241},[231,1089,1090],{"class":278},") ",[231,1092,1093],{"class":249},"continue",[231,1095,403],{"class":245},[231,1097,1098],{"class":233,"line":438},[231,1099,410],{"emptyLinePlaceholder":409},[231,1101,1103],{"class":233,"line":1102},12,[231,1104,1105],{"class":949},"  // Find by address, price, or other characteristics\n",[231,1107,1109,1112,1115,1117,1119,1122,1124,1126,1128],{"class":233,"line":1108},13,[231,1110,1111],{"class":237},"  const",[231,1113,1114],{"class":241}," crmRecord",[231,1116,1026],{"class":245},[231,1118,250],{"class":249},[231,1120,1121],{"class":253}," findMatchInCrm",[231,1123,257],{"class":278},[231,1125,1083],{"class":241},[231,1127,400],{"class":278},[231,1129,403],{"class":245},[231,1131,1133],{"class":233,"line":1132},14,[231,1134,410],{"emptyLinePlaceholder":409},[231,1136,1138,1140,1142,1145,1147],{"class":233,"line":1137},15,[231,1139,1078],{"class":249},[231,1141,1055],{"class":278},[231,1143,1144],{"class":241},"crmRecord",[231,1146,1090],{"class":278},[231,1148,616],{"class":245},[231,1150,1152],{"class":233,"line":1151},16,[231,1153,1154],{"class":949},"    // 3. Link external ID\n",[231,1156,1158,1161,1163,1165,1167,1170,1172,1174,1176,1178,1180,1183,1185,1187],{"class":233,"line":1157},17,[231,1159,1160],{"class":249},"    await",[231,1162,254],{"class":253},[231,1164,257],{"class":278},[231,1166,451],{"class":245},[231,1168,1169],{"class":263},"https://crm.rentix.md/api/v1/listings/",[231,1171,457],{"class":245},[231,1173,1083],{"class":241},[231,1175,365],{"class":245},[231,1177,465],{"class":241},[231,1179,397],{"class":245},[231,1181,1182],{"class":263},"/link",[231,1184,451],{"class":245},[231,1186,269],{"class":245},[231,1188,272],{"class":245},[231,1190,1192,1195,1197,1199,1201,1203],{"class":233,"line":1191},18,[231,1193,1194],{"class":278},"      method",[231,1196,282],{"class":245},[231,1198,285],{"class":245},[231,1200,288],{"class":263},[231,1202,260],{"class":245},[231,1204,293],{"class":245},[231,1206,1208,1211,1213],{"class":233,"line":1207},19,[231,1209,1210],{"class":278},"      headers",[231,1212,282],{"class":245},[231,1214,272],{"class":245},[231,1216,1218,1221,1223,1225,1227,1229,1231,1233],{"class":233,"line":1217},20,[231,1219,1220],{"class":245},"        '",[231,1222,312],{"class":278},[231,1224,260],{"class":245},[231,1226,282],{"class":245},[231,1228,285],{"class":245},[231,1230,321],{"class":263},[231,1232,260],{"class":245},[231,1234,293],{"class":245},[231,1236,1238,1240,1242,1244,1246,1248,1250],{"class":233,"line":1237},21,[231,1239,1220],{"class":245},[231,1241,333],{"class":278},[231,1243,260],{"class":245},[231,1245,282],{"class":245},[231,1247,285],{"class":245},[231,1249,342],{"class":263},[231,1251,345],{"class":245},[231,1253,1255],{"class":233,"line":1254},22,[231,1256,1257],{"class":245},"      },\n",[231,1259,1261,1264,1266,1268,1270,1272,1274,1276,1278,1280,1282,1284,1286,1288],{"class":233,"line":1260},23,[231,1262,1263],{"class":278},"      body",[231,1265,282],{"class":245},[231,1267,362],{"class":241},[231,1269,365],{"class":245},[231,1271,368],{"class":253},[231,1273,257],{"class":278},[231,1275,373],{"class":245},[231,1277,376],{"class":278},[231,1279,282],{"class":245},[231,1281,1114],{"class":241},[231,1283,365],{"class":245},[231,1285,465],{"class":241},[231,1287,388],{"class":245},[231,1289,391],{"class":278},[231,1291,1293,1296,1298],{"class":233,"line":1292},24,[231,1294,1295],{"class":245},"    }",[231,1297,400],{"class":278},[231,1299,403],{"class":245},[231,1301,1303],{"class":233,"line":1302},25,[231,1304,410],{"emptyLinePlaceholder":409},[231,1306,1308,1311,1313,1315,1317,1319,1322,1324,1326,1328,1330,1332,1335,1337,1339,1341,1343,1345,1347],{"class":233,"line":1307},26,[231,1309,1310],{"class":241},"    console",[231,1312,365],{"class":245},[231,1314,446],{"class":253},[231,1316,257],{"class":278},[231,1318,451],{"class":245},[231,1320,1321],{"class":263},"Linked: Rentix #",[231,1323,457],{"class":245},[231,1325,1083],{"class":241},[231,1327,365],{"class":245},[231,1329,465],{"class":241},[231,1331,397],{"class":245},[231,1333,1334],{"class":263}," → CRM ",[231,1336,457],{"class":245},[231,1338,1144],{"class":241},[231,1340,365],{"class":245},[231,1342,465],{"class":241},[231,1344,482],{"class":245},[231,1346,400],{"class":278},[231,1348,403],{"class":245},[231,1350,1352],{"class":233,"line":1351},27,[231,1353,1354],{"class":245},"  }\n",[231,1356,1358],{"class":233,"line":1357},28,[231,1359,670],{"class":245},[207,1361],{},[189,1363,1365],{"id":1364},"common-errors","Common Errors",[1367,1368,1369,1385],"table",{},[1370,1371,1372],"thead",{},[1373,1374,1375,1379,1382],"tr",{},[1376,1377,1378],"th",{},"Error",[1376,1380,1381],{},"Cause",[1376,1383,1384],{},"Solution",[1386,1387,1388,1402,1415,1428],"tbody",{},[1373,1389,1390,1396,1399],{},[1391,1392,1393],"td",{},[228,1394,1395],{},"External ID already linked",[1391,1397,1398],{},"This external ID is already used by another listing",[1391,1400,1401],{},"Use a unique ID or unlink from the other listing first",[1373,1403,1404,1409,1412],{},[1391,1405,1406],{},[228,1407,1408],{},"Listing already has external ID",[1391,1410,1411],{},"The listing already has an external ID",[1391,1413,1414],{},"Unlink the current ID first",[1373,1416,1417,1422,1425],{},[1391,1418,1419],{},[228,1420,1421],{},"Listing not found",[1391,1423,1424],{},"Listing doesn't exist or belongs to another agency",[1391,1426,1427],{},"Check the ID",[1373,1429,1430,1435,1438],{},[1391,1431,1432],{},[228,1433,1434],{},"Listing has no external ID",[1391,1436,1437],{},"When unlinking: listing has no external ID",[1391,1439,1440],{},"Nothing needs to be done",[1442,1443,1444],"style",{},"html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}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 .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}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 .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}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}",{"title":226,"searchDepth":275,"depth":275,"links":1446},[1447,1448,1449,1450,1451],{"id":191,"depth":275,"text":192},{"id":211,"depth":275,"text":212},{"id":732,"depth":275,"text":733},{"id":935,"depth":275,"text":936},{"id":1364,"depth":275,"text":1365},"Connecting existing listings with CRM records","md",null,{},{"icon":46},{"title":84,"description":1452},"9GYtFUervpRhWxBRooDZ7M4eTpzw5K85QO3ontqfYMI",[1460,1462],{"title":79,"path":80,"stem":81,"description":1461,"icon":82,"children":-1},"Mass creation, updating, and management of up to 100 listings per request",{"title":94,"path":95,"stem":96,"description":1463,"icon":97,"children":-1},"Syncing agent profiles between CRM and Rentix",1773784454770]