[{"data":1,"prerenderedAt":1465},["ShallowReactive",2],{"navigation_docs_ru":3,"-ru-listings-external-id-linking":180,"-ru-listings-external-id-linking-surround":1460},[4,36,57,87,107,127,143,154,163],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":35},"Начало работы","i-lucide-rocket","/ru/getting-started","ru/1.getting-started",[10,15,20,25,30],{"title":11,"path":12,"stem":13,"icon":14},"Введение","/ru/getting-started/introduction","ru/1.getting-started/1.introduction","i-lucide-info",{"title":16,"path":17,"stem":18,"icon":19},"Регистрация агентства","/ru/getting-started/agency-setup","ru/1.getting-started/2.agency-setup","i-lucide-building-2",{"title":21,"path":22,"stem":23,"icon":24},"Аутентификация","/ru/getting-started/authentication","ru/1.getting-started/3.authentication","i-lucide-key",{"title":26,"path":27,"stem":28,"icon":29},"Быстрый старт","/ru/getting-started/quick-start","ru/1.getting-started/4.quick-start","i-lucide-zap",{"title":31,"path":32,"stem":33,"icon":34},"Коллекция Postman","/ru/getting-started/postman","ru/1.getting-started/5.postman","i-lucide-download",false,{"title":37,"icon":38,"path":39,"stem":40,"children":41,"page":35},"Концепции","i-lucide-lightbulb","/ru/concepts","ru/2.concepts",[42,47,52],{"title":43,"path":44,"stem":45,"icon":46},"External ID","/ru/concepts/external-ids","ru/2.concepts/1.external-ids","i-lucide-link",{"title":48,"path":49,"stem":50,"icon":51},"Upsert паттерн","/ru/concepts/upsert-pattern","ru/2.concepts/2.upsert-pattern","i-lucide-refresh-cw",{"title":53,"path":54,"stem":55,"icon":56},"Асинхронные задачи","/ru/concepts/async-jobs","ru/2.concepts/3.async-jobs","i-lucide-clock",{"title":58,"icon":59,"path":60,"stem":61,"children":62,"page":35},"Объявления","i-lucide-home","/ru/listings","ru/3.listings",[63,68,73,78,83],{"title":64,"path":65,"stem":66,"icon":67},"Обзор объявлений","/ru/listings/overview","ru/3.listings/1.overview","i-lucide-layout-list",{"title":69,"path":70,"stem":71,"icon":72},"Создание и обновление","/ru/listings/create-update","ru/3.listings/2.create-update","i-lucide-plus",{"title":74,"path":75,"stem":76,"icon":77},"Получение объявлений","/ru/listings/retrieve","ru/3.listings/3.retrieve","i-lucide-search",{"title":79,"path":80,"stem":81,"icon":82},"Bulk операции","/ru/listings/bulk","ru/3.listings/4.bulk","i-lucide-layers",{"title":84,"path":85,"stem":86,"icon":46},"Привязка external ID","/ru/listings/external-id-linking","ru/3.listings/5.external-id-linking",{"title":88,"icon":89,"path":90,"stem":91,"children":92,"page":35},"Пользователи","i-lucide-users","/ru/users","ru/4.users",[93,98,103],{"title":94,"path":95,"stem":96,"icon":97},"Обзор пользователей","/ru/users/overview","ru/4.users/1.overview","i-lucide-user",{"title":99,"path":100,"stem":101,"icon":102},"Обновление профиля","/ru/users/update","ru/4.users/2.update","i-lucide-user-pen",{"title":104,"path":105,"stem":106,"icon":77},"Получение пользователей","/ru/users/retrieve","ru/4.users/3.retrieve",{"title":108,"icon":109,"path":110,"stem":111,"children":112,"page":35},"Медиафайлы","i-lucide-image","/ru/media","ru/5.media",[113,117,122],{"title":114,"path":115,"stem":116,"icon":109},"Обзор медиафайлов","/ru/media/overview","ru/5.media/1.overview",{"title":118,"path":119,"stem":120,"icon":121},"Загрузка файлов","/ru/media/upload","ru/5.media/2.upload","i-lucide-upload",{"title":123,"path":124,"stem":125,"icon":126},"Управление файлами","/ru/media/manage","ru/5.media/3.manage","i-lucide-folder",{"title":128,"icon":129,"path":130,"stem":131,"children":132,"page":35},"Справочники","i-lucide-book-open","/ru/reference","ru/6.reference",[133,138],{"title":134,"path":135,"stem":136,"icon":137},"Схема полей","/ru/reference/schema","ru/6.reference/1.schema","i-lucide-file-json",{"title":139,"path":140,"stem":141,"icon":142},"Валюты и курсы","/ru/reference/currencies","ru/6.reference/2.currencies","i-lucide-wallet",{"title":144,"icon":145,"path":146,"stem":147,"children":148,"page":35},"Ошибки","i-lucide-alert-triangle","/ru/errors","ru/7.errors",[149],{"title":150,"path":151,"stem":152,"icon":153},"Обработка ошибок","/ru/errors/error-handling","ru/7.errors/1.error-handling","i-lucide-shield-alert",{"title":155,"path":156,"stem":157,"children":158,"icon":162},"Changelog","/ru/changelog","ru/8.changelog/1.index",[159],{"title":160,"path":156,"stem":157,"icon":161},"История изменений","i-lucide-scroll-text","i-lucide-history",{"title":164,"path":165,"stem":166,"children":167,"page":35},"Guides","/ru/guides","ru/9.guides",[168,172,176],{"title":169,"path":170,"stem":171,"icon":129},"Руководства по интеграции","/ru/guides/overview","ru/9.guides/1.overview",{"title":173,"path":174,"stem":175,"icon":121},"Первичная синхронизация","/ru/guides/first-sync","ru/9.guides/2.first-sync",{"title":177,"path":178,"stem":179,"icon":51},"Непрерывная синхронизация","/ru/guides/continuous-sync","ru/9.guides/3.continuous-sync",{"id":181,"title":84,"body":182,"description":1453,"extension":1454,"links":1455,"meta":1456,"navigation":1457,"path":85,"seo":1458,"stem":86,"__hash__":1459},"docs_ru/ru/3.listings/5.external-id-linking.md",{"type":183,"value":184,"toc":1446},"minimark",[185,189,194,207,210,214,217,606,672,675,729,731,735,738,874,932,934,938,941,1361,1363,1367,1442],[186,187,188],"p",{},"Если объявления были созданы через веб-интерфейс Rentix, привяжите к ним external ID, чтобы управлять через API.",[190,191,193],"h2",{"id":192},"когда-это-нужно","Когда это нужно",[195,196,197,201,204],"ul",{},[198,199,200],"li",{},"Объявления созданы вручную через rentix.md, и теперь нужно синхронизировать с CRM",[198,202,203],{},"Миграция с другой системы интеграции",[198,205,206],{},"Восстановление связей после сбоя",[208,209],"hr",{},[190,211,213],{"id":212},"привяжите-external-id","Привяжите external ID",[186,215,216],{},"Связывает объявление Rentix с записью в вашей CRM.",[218,219,220,488,554],"code-group",{},[221,222,228],"pre",{"className":223,"code":224,"filename":225,"language":226,"meta":227,"style":227},"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(`Объявление ${result.id} привязано к ${result.externalId}`);\n","Node.js","js","",[229,230,231,274,295,305,327,347,353,393,405,412,437],"code",{"__ignoreMap":227},[232,233,236,240,244,248,252,256,259,262,266,268,271],"span",{"class":234,"line":235},"line",1,[232,237,239],{"class":238},"spNyl","const",[232,241,243],{"class":242},"sTEyZ"," response ",[232,245,247],{"class":246},"sMK4o","=",[232,249,251],{"class":250},"s7zQu"," await",[232,253,255],{"class":254},"s2Zo4"," fetch",[232,257,258],{"class":242},"(",[232,260,261],{"class":246},"'",[232,263,265],{"class":264},"sfazB","https://crm.rentix.md/api/v1/listings/42/link",[232,267,261],{"class":246},[232,269,270],{"class":246},",",[232,272,273],{"class":246}," {\n",[232,275,277,281,284,287,290,292],{"class":234,"line":276},2,[232,278,280],{"class":279},"swJcz","  method",[232,282,283],{"class":246},":",[232,285,286],{"class":246}," '",[232,288,289],{"class":264},"POST",[232,291,261],{"class":246},[232,293,294],{"class":246},",\n",[232,296,298,301,303],{"class":234,"line":297},3,[232,299,300],{"class":279},"  headers",[232,302,283],{"class":246},[232,304,273],{"class":246},[232,306,308,311,314,316,318,320,323,325],{"class":234,"line":307},4,[232,309,310],{"class":246},"    '",[232,312,313],{"class":279},"Authorization",[232,315,261],{"class":246},[232,317,283],{"class":246},[232,319,286],{"class":246},[232,321,322],{"class":264},"ApiKey YOUR_API_KEY",[232,324,261],{"class":246},[232,326,294],{"class":246},[232,328,330,332,335,337,339,341,344],{"class":234,"line":329},5,[232,331,310],{"class":246},[232,333,334],{"class":279},"Content-Type",[232,336,261],{"class":246},[232,338,283],{"class":246},[232,340,286],{"class":246},[232,342,343],{"class":264},"application/json",[232,345,346],{"class":246},"'\n",[232,348,350],{"class":234,"line":349},6,[232,351,352],{"class":246},"  },\n",[232,354,356,359,361,364,367,370,372,375,378,380,382,385,387,390],{"class":234,"line":355},7,[232,357,358],{"class":279},"  body",[232,360,283],{"class":246},[232,362,363],{"class":242}," JSON",[232,365,366],{"class":246},".",[232,368,369],{"class":254},"stringify",[232,371,258],{"class":242},[232,373,374],{"class":246},"{",[232,376,377],{"class":279}," externalId",[232,379,283],{"class":246},[232,381,286],{"class":246},[232,383,384],{"class":264},"apt-001",[232,386,261],{"class":246},[232,388,389],{"class":246}," }",[232,391,392],{"class":242},")\n",[232,394,396,399,402],{"class":234,"line":395},8,[232,397,398],{"class":246},"}",[232,400,401],{"class":242},")",[232,403,404],{"class":246},";\n",[232,406,408],{"class":234,"line":407},9,[232,409,411],{"emptyLinePlaceholder":410},true,"\n",[232,413,415,417,420,422,424,427,429,432,435],{"class":234,"line":414},10,[232,416,239],{"class":238},[232,418,419],{"class":242}," result ",[232,421,247],{"class":246},[232,423,251],{"class":250},[232,425,426],{"class":242}," response",[232,428,366],{"class":246},[232,430,431],{"class":254},"json",[232,433,434],{"class":242},"()",[232,436,404],{"class":246},[232,438,440,443,445,448,450,453,456,459,462,464,467,469,472,474,476,478,481,484,486],{"class":234,"line":439},11,[232,441,442],{"class":242},"console",[232,444,366],{"class":246},[232,446,447],{"class":254},"log",[232,449,258],{"class":242},[232,451,452],{"class":246},"`",[232,454,455],{"class":264},"Объявление ",[232,457,458],{"class":246},"${",[232,460,461],{"class":242},"result",[232,463,366],{"class":246},[232,465,466],{"class":242},"id",[232,468,398],{"class":246},[232,470,471],{"class":264}," привязано к ",[232,473,458],{"class":246},[232,475,461],{"class":242},[232,477,366],{"class":246},[232,479,480],{"class":242},"externalId",[232,482,483],{"class":246},"}`",[232,485,401],{"class":242},[232,487,404],{"class":246},[221,489,494],{"className":490,"code":491,"filename":492,"language":493,"meta":227,"style":227},"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",[229,495,496,513,529,542],{"__ignoreMap":227},[232,497,498,501,504,507,510],{"class":234,"line":235},[232,499,492],{"class":500},"sBMFI",[232,502,503],{"class":264}," -X",[232,505,506],{"class":264}," POST",[232,508,509],{"class":264}," https://crm.rentix.md/api/v1/listings/42/link",[232,511,512],{"class":242}," \\\n",[232,514,515,518,521,524,527],{"class":234,"line":276},[232,516,517],{"class":264},"  -H",[232,519,520],{"class":246}," \"",[232,522,523],{"class":264},"Authorization: ApiKey YOUR_API_KEY",[232,525,526],{"class":246},"\"",[232,528,512],{"class":242},[232,530,531,533,535,538,540],{"class":234,"line":297},[232,532,517],{"class":264},[232,534,520],{"class":246},[232,536,537],{"class":264},"Content-Type: application/json",[232,539,526],{"class":246},[232,541,512],{"class":242},[232,543,544,547,549,552],{"class":234,"line":307},[232,545,546],{"class":264},"  -d",[232,548,286],{"class":246},[232,550,551],{"class":264},"{ \"externalId\": \"apt-001\" }",[232,553,346],{"class":246},[221,555,559],{"className":556,"code":557,"filename":558,"language":558,"meta":227,"style":227},"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",[229,560,561,566,571,576,581,586,591,596,601],{"__ignoreMap":227},[232,562,563],{"class":234,"line":235},[232,564,565],{},"$ch = curl_init('https://crm.rentix.md/api/v1/listings/42/link');\n",[232,567,568],{"class":234,"line":276},[232,569,570],{},"curl_setopt($ch, CURLOPT_POST, true);\n",[232,572,573],{"class":234,"line":297},[232,574,575],{},"curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode(['externalId' => 'apt-001']));\n",[232,577,578],{"class":234,"line":307},[232,579,580],{},"curl_setopt($ch, CURLOPT_HTTPHEADER, [\n",[232,582,583],{"class":234,"line":329},[232,584,585],{},"  'Authorization: ApiKey YOUR_API_KEY',\n",[232,587,588],{"class":234,"line":349},[232,589,590],{},"  'Content-Type: application/json'\n",[232,592,593],{"class":234,"line":355},[232,594,595],{},"]);\n",[232,597,598],{"class":234,"line":395},[232,599,600],{},"curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);\n",[232,602,603],{"class":234,"line":407},[232,604,605],{},"$response = curl_exec($ch);\n",[221,607,611],{"className":608,"code":609,"filename":610,"language":431,"meta":227,"style":227},"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","Ответ",[229,612,613,618,635,653,667],{"__ignoreMap":227},[232,614,615],{"class":234,"line":235},[232,616,617],{"class":246},"{\n",[232,619,620,623,625,627,629,633],{"class":234,"line":276},[232,621,622],{"class":246},"  \"",[232,624,466],{"class":238},[232,626,526],{"class":246},[232,628,283],{"class":246},[232,630,632],{"class":631},"sbssI"," 42",[232,634,294],{"class":246},[232,636,637,639,641,643,645,647,649,651],{"class":234,"line":297},[232,638,622],{"class":246},[232,640,480],{"class":238},[232,642,526],{"class":246},[232,644,283],{"class":246},[232,646,520],{"class":246},[232,648,384],{"class":264},[232,650,526],{"class":246},[232,652,294],{"class":246},[232,654,655,657,660,662,664],{"class":234,"line":307},[232,656,622],{"class":246},[232,658,659],{"class":238},"linked",[232,661,526],{"class":246},[232,663,283],{"class":246},[232,665,666],{"class":246}," true\n",[232,668,669],{"class":234,"line":329},[232,670,671],{"class":246},"}\n",[186,673,674],{},"После привязки можно использовать external ID для обновления:",[221,676,678],{"className":490,"code":677,"language":493,"meta":227,"style":227},"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",[229,679,680,694,706,718],{"__ignoreMap":227},[232,681,682,684,686,689,692],{"class":234,"line":235},[232,683,492],{"class":500},[232,685,503],{"class":264},[232,687,688],{"class":264}," PUT",[232,690,691],{"class":264}," https://crm.rentix.md/api/v1/listings",[232,693,512],{"class":242},[232,695,696,698,700,702,704],{"class":234,"line":276},[232,697,517],{"class":264},[232,699,520],{"class":246},[232,701,523],{"class":264},[232,703,526],{"class":246},[232,705,512],{"class":242},[232,707,708,710,712,714,716],{"class":234,"line":297},[232,709,517],{"class":264},[232,711,520],{"class":246},[232,713,537],{"class":264},[232,715,526],{"class":246},[232,717,512],{"class":242},[232,719,720,722,724,727],{"class":234,"line":307},[232,721,546],{"class":264},[232,723,286],{"class":246},[232,725,726],{"class":264},"{ \"externalId\": \"apt-001\", \"announcementValue\": 550 }",[232,728,346],{"class":246},[208,730],{},[190,732,734],{"id":733},"отвяжите-external-id","Отвяжите external ID",[186,736,737],{},"Удаляет связь между объявлением и external ID.",[218,739,740,818,847],{},[221,741,743],{"className":223,"code":742,"filename":225,"language":226,"meta":227,"style":227},"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",[229,744,745,769,784,810],{"__ignoreMap":227},[232,746,747,749,751,753,755,757,759,761,763,765,767],{"class":234,"line":235},[232,748,239],{"class":238},[232,750,243],{"class":242},[232,752,247],{"class":246},[232,754,251],{"class":250},[232,756,255],{"class":254},[232,758,258],{"class":242},[232,760,261],{"class":246},[232,762,265],{"class":264},[232,764,261],{"class":246},[232,766,270],{"class":246},[232,768,273],{"class":246},[232,770,771,773,775,777,780,782],{"class":234,"line":276},[232,772,280],{"class":279},[232,774,283],{"class":246},[232,776,286],{"class":246},[232,778,779],{"class":264},"DELETE",[232,781,261],{"class":246},[232,783,294],{"class":246},[232,785,786,788,790,793,795,797,799,801,803,805,807],{"class":234,"line":297},[232,787,300],{"class":279},[232,789,283],{"class":246},[232,791,792],{"class":246}," {",[232,794,286],{"class":246},[232,796,313],{"class":279},[232,798,261],{"class":246},[232,800,283],{"class":246},[232,802,286],{"class":246},[232,804,322],{"class":264},[232,806,261],{"class":246},[232,808,809],{"class":246}," }\n",[232,811,812,814,816],{"class":234,"line":307},[232,813,398],{"class":246},[232,815,401],{"class":242},[232,817,404],{"class":246},[221,819,821],{"className":490,"code":820,"filename":492,"language":493,"meta":227,"style":227},"curl -X DELETE https://crm.rentix.md/api/v1/listings/42/link \\\n  -H \"Authorization: ApiKey YOUR_API_KEY\"\n",[229,822,823,836],{"__ignoreMap":227},[232,824,825,827,829,832,834],{"class":234,"line":235},[232,826,492],{"class":500},[232,828,503],{"class":264},[232,830,831],{"class":264}," DELETE",[232,833,509],{"class":264},[232,835,512],{"class":242},[232,837,838,840,842,844],{"class":234,"line":276},[232,839,517],{"class":264},[232,841,520],{"class":246},[232,843,523],{"class":264},[232,845,846],{"class":246},"\"\n",[221,848,850],{"className":556,"code":849,"filename":558,"language":558,"meta":227,"style":227},"$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",[229,851,852,856,861,866,870],{"__ignoreMap":227},[232,853,854],{"class":234,"line":235},[232,855,565],{},[232,857,858],{"class":234,"line":276},[232,859,860],{},"curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'DELETE');\n",[232,862,863],{"class":234,"line":297},[232,864,865],{},"curl_setopt($ch, CURLOPT_HTTPHEADER, ['Authorization: ApiKey YOUR_API_KEY']);\n",[232,867,868],{"class":234,"line":307},[232,869,600],{},[232,871,872],{"class":234,"line":329},[232,873,605],{},[221,875,877],{"className":608,"code":876,"filename":610,"language":431,"meta":227,"style":227},"{\n  \"id\": 42,\n  \"externalId\": \"apt-001\",\n  \"unlinked\": true\n}\n",[229,878,879,883,897,915,928],{"__ignoreMap":227},[232,880,881],{"class":234,"line":235},[232,882,617],{"class":246},[232,884,885,887,889,891,893,895],{"class":234,"line":276},[232,886,622],{"class":246},[232,888,466],{"class":238},[232,890,526],{"class":246},[232,892,283],{"class":246},[232,894,632],{"class":631},[232,896,294],{"class":246},[232,898,899,901,903,905,907,909,911,913],{"class":234,"line":297},[232,900,622],{"class":246},[232,902,480],{"class":238},[232,904,526],{"class":246},[232,906,283],{"class":246},[232,908,520],{"class":246},[232,910,384],{"class":264},[232,912,526],{"class":246},[232,914,294],{"class":246},[232,916,917,919,922,924,926],{"class":234,"line":307},[232,918,622],{"class":246},[232,920,921],{"class":238},"unlinked",[232,923,526],{"class":246},[232,925,283],{"class":246},[232,927,666],{"class":246},[232,929,930],{"class":234,"line":329},[232,931,671],{"class":246},[208,933],{},[190,935,937],{"id":936},"сценарий-первоначальная-привязка","Сценарий: первоначальная привязка",[186,939,940],{},"При интеграции существующего агентства нужно связать объявления Rentix с записями в CRM.",[221,942,944],{"className":223,"code":943,"filename":225,"language":226,"meta":227,"style":227},"// 1. Получить все объявления из 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. Для каждого объявления найти соответствие в CRM\nfor (const listing of rentixListings) {\n  // Пропустить уже привязанные\n  if (listing.externalId) continue;\n\n  // Найти по адресу, цене или другим признакам\n  const crmRecord = await findMatchInCrm(listing);\n\n  if (crmRecord) {\n    // 3. Привязать 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(`Привязано: Rentix #${listing.id} → CRM ${crmRecord.id}`);\n  }\n}\n",[229,945,946,952,977,1001,1009,1040,1044,1049,1070,1075,1097,1101,1107,1131,1136,1150,1156,1190,1206,1216,1236,1253,1259,1291,1301,1306,1350,1356],{"__ignoreMap":227},[232,947,948],{"class":234,"line":235},[232,949,951],{"class":950},"sHwdD","// 1. Получить все объявления из Rentix\n",[232,953,954,956,958,960,962,964,966,968,971,973,975],{"class":234,"line":276},[232,955,239],{"class":238},[232,957,243],{"class":242},[232,959,247],{"class":246},[232,961,251],{"class":250},[232,963,255],{"class":254},[232,965,258],{"class":242},[232,967,261],{"class":246},[232,969,970],{"class":264},"https://crm.rentix.md/api/v1/listings?limit=100",[232,972,261],{"class":246},[232,974,270],{"class":246},[232,976,273],{"class":246},[232,978,979,981,983,985,987,989,991,993,995,997,999],{"class":234,"line":297},[232,980,300],{"class":279},[232,982,283],{"class":246},[232,984,792],{"class":246},[232,986,286],{"class":246},[232,988,313],{"class":279},[232,990,261],{"class":246},[232,992,283],{"class":246},[232,994,286],{"class":246},[232,996,322],{"class":264},[232,998,261],{"class":246},[232,1000,809],{"class":246},[232,1002,1003,1005,1007],{"class":234,"line":307},[232,1004,398],{"class":246},[232,1006,401],{"class":242},[232,1008,404],{"class":246},[232,1010,1011,1013,1015,1018,1020,1023,1025,1028,1030,1032,1034,1036,1038],{"class":234,"line":329},[232,1012,239],{"class":238},[232,1014,792],{"class":246},[232,1016,1017],{"class":279}," items",[232,1019,283],{"class":246},[232,1021,1022],{"class":242}," rentixListings ",[232,1024,398],{"class":246},[232,1026,1027],{"class":246}," =",[232,1029,251],{"class":250},[232,1031,426],{"class":242},[232,1033,366],{"class":246},[232,1035,431],{"class":254},[232,1037,434],{"class":242},[232,1039,404],{"class":246},[232,1041,1042],{"class":234,"line":349},[232,1043,411],{"emptyLinePlaceholder":410},[232,1045,1046],{"class":234,"line":355},[232,1047,1048],{"class":950},"// 2. Для каждого объявления найти соответствие в CRM\n",[232,1050,1051,1054,1057,1059,1062,1065,1068],{"class":234,"line":395},[232,1052,1053],{"class":250},"for",[232,1055,1056],{"class":242}," (",[232,1058,239],{"class":238},[232,1060,1061],{"class":242}," listing ",[232,1063,1064],{"class":246},"of",[232,1066,1067],{"class":242}," rentixListings) ",[232,1069,617],{"class":246},[232,1071,1072],{"class":234,"line":407},[232,1073,1074],{"class":950},"  // Пропустить уже привязанные\n",[232,1076,1077,1080,1082,1085,1087,1089,1092,1095],{"class":234,"line":414},[232,1078,1079],{"class":250},"  if",[232,1081,1056],{"class":279},[232,1083,1084],{"class":242},"listing",[232,1086,366],{"class":246},[232,1088,480],{"class":242},[232,1090,1091],{"class":279},") ",[232,1093,1094],{"class":250},"continue",[232,1096,404],{"class":246},[232,1098,1099],{"class":234,"line":439},[232,1100,411],{"emptyLinePlaceholder":410},[232,1102,1104],{"class":234,"line":1103},12,[232,1105,1106],{"class":950},"  // Найти по адресу, цене или другим признакам\n",[232,1108,1110,1113,1116,1118,1120,1123,1125,1127,1129],{"class":234,"line":1109},13,[232,1111,1112],{"class":238},"  const",[232,1114,1115],{"class":242}," crmRecord",[232,1117,1027],{"class":246},[232,1119,251],{"class":250},[232,1121,1122],{"class":254}," findMatchInCrm",[232,1124,258],{"class":279},[232,1126,1084],{"class":242},[232,1128,401],{"class":279},[232,1130,404],{"class":246},[232,1132,1134],{"class":234,"line":1133},14,[232,1135,411],{"emptyLinePlaceholder":410},[232,1137,1139,1141,1143,1146,1148],{"class":234,"line":1138},15,[232,1140,1079],{"class":250},[232,1142,1056],{"class":279},[232,1144,1145],{"class":242},"crmRecord",[232,1147,1091],{"class":279},[232,1149,617],{"class":246},[232,1151,1153],{"class":234,"line":1152},16,[232,1154,1155],{"class":950},"    // 3. Привязать external ID\n",[232,1157,1159,1162,1164,1166,1168,1171,1173,1175,1177,1179,1181,1184,1186,1188],{"class":234,"line":1158},17,[232,1160,1161],{"class":250},"    await",[232,1163,255],{"class":254},[232,1165,258],{"class":279},[232,1167,452],{"class":246},[232,1169,1170],{"class":264},"https://crm.rentix.md/api/v1/listings/",[232,1172,458],{"class":246},[232,1174,1084],{"class":242},[232,1176,366],{"class":246},[232,1178,466],{"class":242},[232,1180,398],{"class":246},[232,1182,1183],{"class":264},"/link",[232,1185,452],{"class":246},[232,1187,270],{"class":246},[232,1189,273],{"class":246},[232,1191,1193,1196,1198,1200,1202,1204],{"class":234,"line":1192},18,[232,1194,1195],{"class":279},"      method",[232,1197,283],{"class":246},[232,1199,286],{"class":246},[232,1201,289],{"class":264},[232,1203,261],{"class":246},[232,1205,294],{"class":246},[232,1207,1209,1212,1214],{"class":234,"line":1208},19,[232,1210,1211],{"class":279},"      headers",[232,1213,283],{"class":246},[232,1215,273],{"class":246},[232,1217,1219,1222,1224,1226,1228,1230,1232,1234],{"class":234,"line":1218},20,[232,1220,1221],{"class":246},"        '",[232,1223,313],{"class":279},[232,1225,261],{"class":246},[232,1227,283],{"class":246},[232,1229,286],{"class":246},[232,1231,322],{"class":264},[232,1233,261],{"class":246},[232,1235,294],{"class":246},[232,1237,1239,1241,1243,1245,1247,1249,1251],{"class":234,"line":1238},21,[232,1240,1221],{"class":246},[232,1242,334],{"class":279},[232,1244,261],{"class":246},[232,1246,283],{"class":246},[232,1248,286],{"class":246},[232,1250,343],{"class":264},[232,1252,346],{"class":246},[232,1254,1256],{"class":234,"line":1255},22,[232,1257,1258],{"class":246},"      },\n",[232,1260,1262,1265,1267,1269,1271,1273,1275,1277,1279,1281,1283,1285,1287,1289],{"class":234,"line":1261},23,[232,1263,1264],{"class":279},"      body",[232,1266,283],{"class":246},[232,1268,363],{"class":242},[232,1270,366],{"class":246},[232,1272,369],{"class":254},[232,1274,258],{"class":279},[232,1276,374],{"class":246},[232,1278,377],{"class":279},[232,1280,283],{"class":246},[232,1282,1115],{"class":242},[232,1284,366],{"class":246},[232,1286,466],{"class":242},[232,1288,389],{"class":246},[232,1290,392],{"class":279},[232,1292,1294,1297,1299],{"class":234,"line":1293},24,[232,1295,1296],{"class":246},"    }",[232,1298,401],{"class":279},[232,1300,404],{"class":246},[232,1302,1304],{"class":234,"line":1303},25,[232,1305,411],{"emptyLinePlaceholder":410},[232,1307,1309,1312,1314,1316,1318,1320,1323,1325,1327,1329,1331,1333,1336,1338,1340,1342,1344,1346,1348],{"class":234,"line":1308},26,[232,1310,1311],{"class":242},"    console",[232,1313,366],{"class":246},[232,1315,447],{"class":254},[232,1317,258],{"class":279},[232,1319,452],{"class":246},[232,1321,1322],{"class":264},"Привязано: Rentix #",[232,1324,458],{"class":246},[232,1326,1084],{"class":242},[232,1328,366],{"class":246},[232,1330,466],{"class":242},[232,1332,398],{"class":246},[232,1334,1335],{"class":264}," → CRM ",[232,1337,458],{"class":246},[232,1339,1145],{"class":242},[232,1341,366],{"class":246},[232,1343,466],{"class":242},[232,1345,483],{"class":246},[232,1347,401],{"class":279},[232,1349,404],{"class":246},[232,1351,1353],{"class":234,"line":1352},27,[232,1354,1355],{"class":246},"  }\n",[232,1357,1359],{"class":234,"line":1358},28,[232,1360,671],{"class":246},[208,1362],{},[190,1364,1366],{"id":1365},"частые-ошибки","Частые ошибки",[1368,1369,1370,1386],"table",{},[1371,1372,1373],"thead",{},[1374,1375,1376,1380,1383],"tr",{},[1377,1378,1379],"th",{},"Ошибка",[1377,1381,1382],{},"Причина",[1377,1384,1385],{},"Решение",[1387,1388,1389,1403,1416,1429],"tbody",{},[1374,1390,1391,1397,1400],{},[1392,1393,1394],"td",{},[229,1395,1396],{},"External ID already linked",[1392,1398,1399],{},"Этот external ID уже используется другим объявлением",[1392,1401,1402],{},"Используйте уникальный ID или сначала отвяжите от другого объявления",[1374,1404,1405,1410,1413],{},[1392,1406,1407],{},[229,1408,1409],{},"Listing already has external ID",[1392,1411,1412],{},"У объявления уже есть external ID",[1392,1414,1415],{},"Сначала отвяжите текущий ID",[1374,1417,1418,1423,1426],{},[1392,1419,1420],{},[229,1421,1422],{},"Listing not found",[1392,1424,1425],{},"Объявление не существует или принадлежит другому агентству",[1392,1427,1428],{},"Проверьте ID",[1374,1430,1431,1436,1439],{},[1392,1432,1433],{},[229,1434,1435],{},"Listing has no external ID",[1392,1437,1438],{},"При отвязке: у объявления нет external ID",[1392,1440,1441],{},"Ничего не нужно делать",[1443,1444,1445],"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":227,"searchDepth":276,"depth":276,"links":1447},[1448,1449,1450,1451,1452],{"id":192,"depth":276,"text":193},{"id":212,"depth":276,"text":213},{"id":733,"depth":276,"text":734},{"id":936,"depth":276,"text":937},{"id":1365,"depth":276,"text":1366},"Связывание существующих объявлений с записями в CRM","md",null,{},{"icon":46},{"title":84,"description":1453},"_nFAIEMufzrUTYHpGZ6tf83Q1TzTlBHWZN2CaV8kW0M",[1461,1463],{"title":79,"path":80,"stem":81,"description":1462,"icon":82,"children":-1},"Массовое создание, обновление и управление до 100 объявлений за запрос",{"title":94,"path":95,"stem":96,"description":1464,"icon":97,"children":-1},"Синхронизация профилей агентов между CRM и Rentix",1773784451383]