[{"data":1,"prerenderedAt":2851},["ShallowReactive",2],{"navigation_docs_en":3,"-en-guides-first-sync":179,"-en-guides-first-sync-surround":2846},[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":172,"body":181,"description":2839,"extension":2840,"links":2841,"meta":2842,"navigation":2843,"path":173,"seo":2844,"stem":174,"__hash__":2845},"docs_en/en/9.guides/2.first-sync.md",{"type":182,"value":183,"toc":2822},"minimark",[184,188,193,204,207,210,214,219,581,583,587,590,594,597,630,634,637,1188,1191,1193,1197,1200,1204,1800,1804,2420,2424,2426,2430,2759,2761,2765,2768,2802,2805,2807,2811,2818],[185,186,187],"p",{},"When connecting CRM for the first time, you need to upload all existing listings to Rentix. Thanks to built-in photo import by URL, this is done in one step.",[189,190,192],"h2",{"id":191},"process-overview","Process Overview",[194,195,200],"pre",{"className":196,"code":198,"language":199},[197],"language-text","1. Preparation        → Verify API key\n2. Agents (optional)  → Invite and link agents\n3. Sync               → Bulk upload listings with photos and status\n","text",[201,202,198],"code",{"__ignoreMap":203},"",[185,205,206],{},"The system automatically processes photos, translates descriptions, and publishes listings. You don't need to track the status of each operation.",[208,209],"hr",{},[189,211,213],{"id":212},"step-1-preparation","Step 1. Preparation",[215,216,218],"h3",{"id":217},"verify-connection","Verify Connection",[194,220,224],{"className":221,"code":222,"language":223,"meta":203,"style":203},"language-js shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","const API_KEY = 'YOUR_API_KEY';\nconst BASE_URL = 'https://crm.rentix.md/api/v1';\n\nasync function checkConnection() {\n  const response = await fetch(`${BASE_URL}/agency`, {\n    headers: { 'Authorization': `ApiKey ${API_KEY}` }\n  });\n\n  if (!response.ok) {\n    throw new Error('Connection error. Check API key.');\n  }\n\n  const agency = await response.json();\n  console.log(`Connected: ${agency.name}`);\n  console.log(`Listing limit: ${agency.limits.monthlyListings.limit}`);\n\n  return agency;\n}\n","js",[201,225,226,256,275,282,301,344,383,394,399,426,451,457,462,485,519,560,565,575],{"__ignoreMap":203},[227,228,231,235,239,243,246,250,253],"span",{"class":229,"line":230},"line",1,[227,232,234],{"class":233},"spNyl","const",[227,236,238],{"class":237},"sTEyZ"," API_KEY ",[227,240,242],{"class":241},"sMK4o","=",[227,244,245],{"class":241}," '",[227,247,249],{"class":248},"sfazB","YOUR_API_KEY",[227,251,252],{"class":241},"'",[227,254,255],{"class":241},";\n",[227,257,259,261,264,266,268,271,273],{"class":229,"line":258},2,[227,260,234],{"class":233},[227,262,263],{"class":237}," BASE_URL ",[227,265,242],{"class":241},[227,267,245],{"class":241},[227,269,270],{"class":248},"https://crm.rentix.md/api/v1",[227,272,252],{"class":241},[227,274,255],{"class":241},[227,276,278],{"class":229,"line":277},3,[227,279,281],{"emptyLinePlaceholder":280},true,"\n",[227,283,285,288,291,295,298],{"class":229,"line":284},4,[227,286,287],{"class":233},"async",[227,289,290],{"class":233}," function",[227,292,294],{"class":293},"s2Zo4"," checkConnection",[227,296,297],{"class":241},"()",[227,299,300],{"class":241}," {\n",[227,302,304,307,310,313,317,320,324,327,330,333,336,339,342],{"class":229,"line":303},5,[227,305,306],{"class":233},"  const",[227,308,309],{"class":237}," response",[227,311,312],{"class":241}," =",[227,314,316],{"class":315},"s7zQu"," await",[227,318,319],{"class":293}," fetch",[227,321,323],{"class":322},"swJcz","(",[227,325,326],{"class":241},"`${",[227,328,329],{"class":237},"BASE_URL",[227,331,332],{"class":241},"}",[227,334,335],{"class":248},"/agency",[227,337,338],{"class":241},"`",[227,340,341],{"class":241},",",[227,343,300],{"class":241},[227,345,347,350,353,356,358,361,363,365,368,371,374,377,380],{"class":229,"line":346},6,[227,348,349],{"class":322},"    headers",[227,351,352],{"class":241},":",[227,354,355],{"class":241}," {",[227,357,245],{"class":241},[227,359,360],{"class":322},"Authorization",[227,362,252],{"class":241},[227,364,352],{"class":241},[227,366,367],{"class":241}," `",[227,369,370],{"class":248},"ApiKey ",[227,372,373],{"class":241},"${",[227,375,376],{"class":237},"API_KEY",[227,378,379],{"class":241},"}`",[227,381,382],{"class":241}," }\n",[227,384,386,389,392],{"class":229,"line":385},7,[227,387,388],{"class":241},"  }",[227,390,391],{"class":322},")",[227,393,255],{"class":241},[227,395,397],{"class":229,"line":396},8,[227,398,281],{"emptyLinePlaceholder":280},[227,400,402,405,408,411,414,417,420,423],{"class":229,"line":401},9,[227,403,404],{"class":315},"  if",[227,406,407],{"class":322}," (",[227,409,410],{"class":241},"!",[227,412,413],{"class":237},"response",[227,415,416],{"class":241},".",[227,418,419],{"class":237},"ok",[227,421,422],{"class":322},") ",[227,424,425],{"class":241},"{\n",[227,427,429,432,435,438,440,442,445,447,449],{"class":229,"line":428},10,[227,430,431],{"class":315},"    throw",[227,433,434],{"class":241}," new",[227,436,437],{"class":293}," Error",[227,439,323],{"class":322},[227,441,252],{"class":241},[227,443,444],{"class":248},"Connection error. Check API key.",[227,446,252],{"class":241},[227,448,391],{"class":322},[227,450,255],{"class":241},[227,452,454],{"class":229,"line":453},11,[227,455,456],{"class":241},"  }\n",[227,458,460],{"class":229,"line":459},12,[227,461,281],{"emptyLinePlaceholder":280},[227,463,465,467,470,472,474,476,478,481,483],{"class":229,"line":464},13,[227,466,306],{"class":233},[227,468,469],{"class":237}," agency",[227,471,312],{"class":241},[227,473,316],{"class":315},[227,475,309],{"class":237},[227,477,416],{"class":241},[227,479,480],{"class":293},"json",[227,482,297],{"class":322},[227,484,255],{"class":241},[227,486,488,491,493,496,498,500,503,505,508,510,513,515,517],{"class":229,"line":487},14,[227,489,490],{"class":237},"  console",[227,492,416],{"class":241},[227,494,495],{"class":293},"log",[227,497,323],{"class":322},[227,499,338],{"class":241},[227,501,502],{"class":248},"Connected: ",[227,504,373],{"class":241},[227,506,507],{"class":237},"agency",[227,509,416],{"class":241},[227,511,512],{"class":237},"name",[227,514,379],{"class":241},[227,516,391],{"class":322},[227,518,255],{"class":241},[227,520,522,524,526,528,530,532,535,537,539,541,544,546,549,551,554,556,558],{"class":229,"line":521},15,[227,523,490],{"class":237},[227,525,416],{"class":241},[227,527,495],{"class":293},[227,529,323],{"class":322},[227,531,338],{"class":241},[227,533,534],{"class":248},"Listing limit: ",[227,536,373],{"class":241},[227,538,507],{"class":237},[227,540,416],{"class":241},[227,542,543],{"class":237},"limits",[227,545,416],{"class":241},[227,547,548],{"class":237},"monthlyListings",[227,550,416],{"class":241},[227,552,553],{"class":237},"limit",[227,555,379],{"class":241},[227,557,391],{"class":322},[227,559,255],{"class":241},[227,561,563],{"class":229,"line":562},16,[227,564,281],{"emptyLinePlaceholder":280},[227,566,568,571,573],{"class":229,"line":567},17,[227,569,570],{"class":315},"  return",[227,572,469],{"class":237},[227,574,255],{"class":241},[227,576,578],{"class":229,"line":577},18,[227,579,580],{"class":241},"}\n",[208,582],{},[189,584,586],{"id":585},"step-2-agents-optional","Step 2. Agents (Optional)",[185,588,589],{},"Listings can be published without linking to a specific agent — in this case, agency information is displayed. This is convenient during transition while not all agents are registered on the platform.",[215,591,593],{"id":592},"invite-agents","Invite Agents",[185,595,596],{},"Agents must be invited through the web interface — they need phone verification:",[598,599,600,611,627],"ol",{},[601,602,603,604],"li",{},"Log in to ",[605,606,610],"a",{"href":607,"rel":608},"https://rentix.md",[609],"nofollow","rentix.md",[601,612,613,614,618,619,618,624],{},"Open ",[615,616,617],"strong",{},"Menu"," → ",[615,620,621],{},[227,622,623],{},"Agency Name",[615,625,626],{},"Invitations",[601,628,629],{},"Enter the agent's email and send the invitation",[215,631,633],{"id":632},"link-after-registration","Link After Registration",[185,635,636],{},"After agents accept invitations, link them to records in your CRM:",[194,638,640],{"className":221,"code":639,"language":223,"meta":203,"style":203},"async function linkAgents(crmAgents) {\n  // Get agents from Rentix\n  const response = await fetch(`${BASE_URL}/users`, {\n    headers: { 'Authorization': `ApiKey ${API_KEY}` }\n  });\n  const { items: rentixAgents } = await response.json();\n\n  // Prepare link operations\n  const operations = [];\n\n  for (const crmAgent of crmAgents) {\n    const match = rentixAgents.find(r => r.phone === crmAgent.phone);\n    if (match && !match.externalId) {\n      operations.push({\n        op: 'link',\n        id: match.id,\n        externalId: crmAgent.id\n      });\n    }\n  }\n\n  if (operations.length === 0) return;\n\n  // Bulk link\n  await fetch(`${BASE_URL}/users/bulk`, {\n    method: 'POST',\n    headers: {\n      'Authorization': `ApiKey ${API_KEY}`,\n      'Content-Type': 'application/json'\n    },\n    body: JSON.stringify({ operations })\n  });\n\n  console.log(`Agents linked: ${operations.length}`);\n}\n",[201,641,642,661,667,696,724,732,763,767,772,786,790,812,858,885,899,916,932,946,955,961,966,971,999,1004,1010,1035,1052,1061,1085,1105,1111,1139,1148,1153,1183],{"__ignoreMap":203},[227,643,644,646,648,651,653,657,659],{"class":229,"line":230},[227,645,287],{"class":233},[227,647,290],{"class":233},[227,649,650],{"class":293}," linkAgents",[227,652,323],{"class":241},[227,654,656],{"class":655},"sHdIc","crmAgents",[227,658,391],{"class":241},[227,660,300],{"class":241},[227,662,663],{"class":229,"line":258},[227,664,666],{"class":665},"sHwdD","  // Get agents from Rentix\n",[227,668,669,671,673,675,677,679,681,683,685,687,690,692,694],{"class":229,"line":277},[227,670,306],{"class":233},[227,672,309],{"class":237},[227,674,312],{"class":241},[227,676,316],{"class":315},[227,678,319],{"class":293},[227,680,323],{"class":322},[227,682,326],{"class":241},[227,684,329],{"class":237},[227,686,332],{"class":241},[227,688,689],{"class":248},"/users",[227,691,338],{"class":241},[227,693,341],{"class":241},[227,695,300],{"class":241},[227,697,698,700,702,704,706,708,710,712,714,716,718,720,722],{"class":229,"line":284},[227,699,349],{"class":322},[227,701,352],{"class":241},[227,703,355],{"class":241},[227,705,245],{"class":241},[227,707,360],{"class":322},[227,709,252],{"class":241},[227,711,352],{"class":241},[227,713,367],{"class":241},[227,715,370],{"class":248},[227,717,373],{"class":241},[227,719,376],{"class":237},[227,721,379],{"class":241},[227,723,382],{"class":241},[227,725,726,728,730],{"class":229,"line":303},[227,727,388],{"class":241},[227,729,391],{"class":322},[227,731,255],{"class":241},[227,733,734,736,738,741,743,746,749,751,753,755,757,759,761],{"class":229,"line":346},[227,735,306],{"class":233},[227,737,355],{"class":241},[227,739,740],{"class":322}," items",[227,742,352],{"class":241},[227,744,745],{"class":237}," rentixAgents",[227,747,748],{"class":241}," }",[227,750,312],{"class":241},[227,752,316],{"class":315},[227,754,309],{"class":237},[227,756,416],{"class":241},[227,758,480],{"class":293},[227,760,297],{"class":322},[227,762,255],{"class":241},[227,764,765],{"class":229,"line":385},[227,766,281],{"emptyLinePlaceholder":280},[227,768,769],{"class":229,"line":396},[227,770,771],{"class":665},"  // Prepare link operations\n",[227,773,774,776,779,781,784],{"class":229,"line":401},[227,775,306],{"class":233},[227,777,778],{"class":237}," operations",[227,780,312],{"class":241},[227,782,783],{"class":322}," []",[227,785,255],{"class":241},[227,787,788],{"class":229,"line":428},[227,789,281],{"emptyLinePlaceholder":280},[227,791,792,795,797,799,802,805,808,810],{"class":229,"line":453},[227,793,794],{"class":315},"  for",[227,796,407],{"class":322},[227,798,234],{"class":233},[227,800,801],{"class":237}," crmAgent",[227,803,804],{"class":241}," of",[227,806,807],{"class":237}," crmAgents",[227,809,422],{"class":322},[227,811,425],{"class":241},[227,813,814,817,820,822,824,826,829,831,834,837,840,842,845,848,850,852,854,856],{"class":229,"line":459},[227,815,816],{"class":233},"    const",[227,818,819],{"class":237}," match",[227,821,312],{"class":241},[227,823,745],{"class":237},[227,825,416],{"class":241},[227,827,828],{"class":293},"find",[227,830,323],{"class":322},[227,832,833],{"class":655},"r",[227,835,836],{"class":233}," =>",[227,838,839],{"class":237}," r",[227,841,416],{"class":241},[227,843,844],{"class":237},"phone",[227,846,847],{"class":241}," ===",[227,849,801],{"class":237},[227,851,416],{"class":241},[227,853,844],{"class":237},[227,855,391],{"class":322},[227,857,255],{"class":241},[227,859,860,863,865,868,871,874,876,878,881,883],{"class":229,"line":464},[227,861,862],{"class":315},"    if",[227,864,407],{"class":322},[227,866,867],{"class":237},"match",[227,869,870],{"class":241}," &&",[227,872,873],{"class":241}," !",[227,875,867],{"class":237},[227,877,416],{"class":241},[227,879,880],{"class":237},"externalId",[227,882,422],{"class":322},[227,884,425],{"class":241},[227,886,887,890,892,895,897],{"class":229,"line":487},[227,888,889],{"class":237},"      operations",[227,891,416],{"class":241},[227,893,894],{"class":293},"push",[227,896,323],{"class":322},[227,898,425],{"class":241},[227,900,901,904,906,908,911,913],{"class":229,"line":521},[227,902,903],{"class":322},"        op",[227,905,352],{"class":241},[227,907,245],{"class":241},[227,909,910],{"class":248},"link",[227,912,252],{"class":241},[227,914,915],{"class":241},",\n",[227,917,918,921,923,925,927,930],{"class":229,"line":562},[227,919,920],{"class":322},"        id",[227,922,352],{"class":241},[227,924,819],{"class":237},[227,926,416],{"class":241},[227,928,929],{"class":237},"id",[227,931,915],{"class":241},[227,933,934,937,939,941,943],{"class":229,"line":567},[227,935,936],{"class":322},"        externalId",[227,938,352],{"class":241},[227,940,801],{"class":237},[227,942,416],{"class":241},[227,944,945],{"class":237},"id\n",[227,947,948,951,953],{"class":229,"line":577},[227,949,950],{"class":241},"      }",[227,952,391],{"class":322},[227,954,255],{"class":241},[227,956,958],{"class":229,"line":957},19,[227,959,960],{"class":241},"    }\n",[227,962,964],{"class":229,"line":963},20,[227,965,456],{"class":241},[227,967,969],{"class":229,"line":968},21,[227,970,281],{"emptyLinePlaceholder":280},[227,972,974,976,978,981,983,986,988,992,994,997],{"class":229,"line":973},22,[227,975,404],{"class":315},[227,977,407],{"class":322},[227,979,980],{"class":237},"operations",[227,982,416],{"class":241},[227,984,985],{"class":237},"length",[227,987,847],{"class":241},[227,989,991],{"class":990},"sbssI"," 0",[227,993,422],{"class":322},[227,995,996],{"class":315},"return",[227,998,255],{"class":241},[227,1000,1002],{"class":229,"line":1001},23,[227,1003,281],{"emptyLinePlaceholder":280},[227,1005,1007],{"class":229,"line":1006},24,[227,1008,1009],{"class":665},"  // Bulk link\n",[227,1011,1013,1016,1018,1020,1022,1024,1026,1029,1031,1033],{"class":229,"line":1012},25,[227,1014,1015],{"class":315},"  await",[227,1017,319],{"class":293},[227,1019,323],{"class":322},[227,1021,326],{"class":241},[227,1023,329],{"class":237},[227,1025,332],{"class":241},[227,1027,1028],{"class":248},"/users/bulk",[227,1030,338],{"class":241},[227,1032,341],{"class":241},[227,1034,300],{"class":241},[227,1036,1038,1041,1043,1045,1048,1050],{"class":229,"line":1037},26,[227,1039,1040],{"class":322},"    method",[227,1042,352],{"class":241},[227,1044,245],{"class":241},[227,1046,1047],{"class":248},"POST",[227,1049,252],{"class":241},[227,1051,915],{"class":241},[227,1053,1055,1057,1059],{"class":229,"line":1054},27,[227,1056,349],{"class":322},[227,1058,352],{"class":241},[227,1060,300],{"class":241},[227,1062,1064,1067,1069,1071,1073,1075,1077,1079,1081,1083],{"class":229,"line":1063},28,[227,1065,1066],{"class":241},"      '",[227,1068,360],{"class":322},[227,1070,252],{"class":241},[227,1072,352],{"class":241},[227,1074,367],{"class":241},[227,1076,370],{"class":248},[227,1078,373],{"class":241},[227,1080,376],{"class":237},[227,1082,379],{"class":241},[227,1084,915],{"class":241},[227,1086,1088,1090,1093,1095,1097,1099,1102],{"class":229,"line":1087},29,[227,1089,1066],{"class":241},[227,1091,1092],{"class":322},"Content-Type",[227,1094,252],{"class":241},[227,1096,352],{"class":241},[227,1098,245],{"class":241},[227,1100,1101],{"class":248},"application/json",[227,1103,1104],{"class":241},"'\n",[227,1106,1108],{"class":229,"line":1107},30,[227,1109,1110],{"class":241},"    },\n",[227,1112,1114,1117,1119,1122,1124,1127,1129,1132,1134,1136],{"class":229,"line":1113},31,[227,1115,1116],{"class":322},"    body",[227,1118,352],{"class":241},[227,1120,1121],{"class":237}," JSON",[227,1123,416],{"class":241},[227,1125,1126],{"class":293},"stringify",[227,1128,323],{"class":322},[227,1130,1131],{"class":241},"{",[227,1133,778],{"class":237},[227,1135,748],{"class":241},[227,1137,1138],{"class":322},")\n",[227,1140,1142,1144,1146],{"class":229,"line":1141},32,[227,1143,388],{"class":241},[227,1145,391],{"class":322},[227,1147,255],{"class":241},[227,1149,1151],{"class":229,"line":1150},33,[227,1152,281],{"emptyLinePlaceholder":280},[227,1154,1156,1158,1160,1162,1164,1166,1169,1171,1173,1175,1177,1179,1181],{"class":229,"line":1155},34,[227,1157,490],{"class":237},[227,1159,416],{"class":241},[227,1161,495],{"class":293},[227,1163,323],{"class":322},[227,1165,338],{"class":241},[227,1167,1168],{"class":248},"Agents linked: ",[227,1170,373],{"class":241},[227,1172,980],{"class":237},[227,1174,416],{"class":241},[227,1176,985],{"class":237},[227,1178,379],{"class":241},[227,1180,391],{"class":322},[227,1182,255],{"class":241},[227,1184,1186],{"class":229,"line":1185},35,[227,1187,580],{"class":241},[185,1189,1190],{},"After linking, you can specify agents in listings by their external ID from your CRM.",[208,1192],{},[189,1194,1196],{"id":1195},"step-3-sync-listings","Step 3. Sync Listings",[185,1198,1199],{},"Send listings in batches of 100. Pass photos by URL — the system will download them automatically.",[215,1201,1203],{"id":1202},"transform-data","Transform Data",[194,1205,1207],{"className":221,"code":1206,"language":223,"meta":203,"style":203},"function transformListing(crmListing) {\n  return {\n    op: 'upsert',\n    externalId: crmListing.id,\n\n    // Type\n    announcementType: crmListing.type === 'sale' ? 'sale' : 'rent',\n    propertyType: 'residential',\n    propertySecondaryType: mapPropertyType(crmListing.category),\n\n    // Price\n    announcementValue: crmListing.price,\n    announcementCurrency: crmListing.currency || 'EUR',\n    announcementPayPeriod: crmListing.type === 'rent' ? 'monthly' : undefined,\n\n    // Characteristics\n    propertyArea: crmListing.area,\n    propertyFloorNumber: crmListing.floor,\n    propertyFloorsTotal: crmListing.totalFloors,\n\n    // Description\n    announcementDescription: crmListing.description,\n\n    // Photos — pass URL and externalFileId for tracking\n    files: crmListing.photos.map((photo, index) => ({\n      url: photo.url,\n      externalFileId: photo.id,\n    })),\n\n    // Agent (if linked)\n    user: { externalUserId: crmListing.agentId },\n\n    // Publish immediately\n    announcementStatus: 'active'\n  };\n}\n\nfunction mapPropertyType(category) {\n  const map = {\n    'apartment': 'apartment',\n    'house': 'house',\n    'room': 'room',\n  };\n  return map[category];\n}\n",[201,1208,1209,1226,1232,1248,1264,1268,1273,1317,1333,1356,1360,1365,1381,1407,1442,1446,1451,1467,1483,1499,1503,1508,1524,1528,1533,1572,1589,1604,1614,1618,1623,1647,1651,1656,1670,1675,1680,1685,1700,1712,1733,1753,1773,1778,1795],{"__ignoreMap":203},[227,1210,1211,1214,1217,1219,1222,1224],{"class":229,"line":230},[227,1212,1213],{"class":233},"function",[227,1215,1216],{"class":293}," transformListing",[227,1218,323],{"class":241},[227,1220,1221],{"class":655},"crmListing",[227,1223,391],{"class":241},[227,1225,300],{"class":241},[227,1227,1228,1230],{"class":229,"line":258},[227,1229,570],{"class":315},[227,1231,300],{"class":241},[227,1233,1234,1237,1239,1241,1244,1246],{"class":229,"line":277},[227,1235,1236],{"class":322},"    op",[227,1238,352],{"class":241},[227,1240,245],{"class":241},[227,1242,1243],{"class":248},"upsert",[227,1245,252],{"class":241},[227,1247,915],{"class":241},[227,1249,1250,1253,1255,1258,1260,1262],{"class":229,"line":284},[227,1251,1252],{"class":322},"    externalId",[227,1254,352],{"class":241},[227,1256,1257],{"class":237}," crmListing",[227,1259,416],{"class":241},[227,1261,929],{"class":237},[227,1263,915],{"class":241},[227,1265,1266],{"class":229,"line":303},[227,1267,281],{"emptyLinePlaceholder":280},[227,1269,1270],{"class":229,"line":346},[227,1271,1272],{"class":665},"    // Type\n",[227,1274,1275,1278,1280,1282,1284,1287,1289,1291,1294,1296,1299,1301,1303,1305,1308,1310,1313,1315],{"class":229,"line":385},[227,1276,1277],{"class":322},"    announcementType",[227,1279,352],{"class":241},[227,1281,1257],{"class":237},[227,1283,416],{"class":241},[227,1285,1286],{"class":237},"type",[227,1288,847],{"class":241},[227,1290,245],{"class":241},[227,1292,1293],{"class":248},"sale",[227,1295,252],{"class":241},[227,1297,1298],{"class":241}," ?",[227,1300,245],{"class":241},[227,1302,1293],{"class":248},[227,1304,252],{"class":241},[227,1306,1307],{"class":241}," :",[227,1309,245],{"class":241},[227,1311,1312],{"class":248},"rent",[227,1314,252],{"class":241},[227,1316,915],{"class":241},[227,1318,1319,1322,1324,1326,1329,1331],{"class":229,"line":396},[227,1320,1321],{"class":322},"    propertyType",[227,1323,352],{"class":241},[227,1325,245],{"class":241},[227,1327,1328],{"class":248},"residential",[227,1330,252],{"class":241},[227,1332,915],{"class":241},[227,1334,1335,1338,1340,1343,1345,1347,1349,1352,1354],{"class":229,"line":401},[227,1336,1337],{"class":322},"    propertySecondaryType",[227,1339,352],{"class":241},[227,1341,1342],{"class":293}," mapPropertyType",[227,1344,323],{"class":322},[227,1346,1221],{"class":237},[227,1348,416],{"class":241},[227,1350,1351],{"class":237},"category",[227,1353,391],{"class":322},[227,1355,915],{"class":241},[227,1357,1358],{"class":229,"line":428},[227,1359,281],{"emptyLinePlaceholder":280},[227,1361,1362],{"class":229,"line":453},[227,1363,1364],{"class":665},"    // Price\n",[227,1366,1367,1370,1372,1374,1376,1379],{"class":229,"line":459},[227,1368,1369],{"class":322},"    announcementValue",[227,1371,352],{"class":241},[227,1373,1257],{"class":237},[227,1375,416],{"class":241},[227,1377,1378],{"class":237},"price",[227,1380,915],{"class":241},[227,1382,1383,1386,1388,1390,1392,1395,1398,1400,1403,1405],{"class":229,"line":464},[227,1384,1385],{"class":322},"    announcementCurrency",[227,1387,352],{"class":241},[227,1389,1257],{"class":237},[227,1391,416],{"class":241},[227,1393,1394],{"class":237},"currency",[227,1396,1397],{"class":241}," ||",[227,1399,245],{"class":241},[227,1401,1402],{"class":248},"EUR",[227,1404,252],{"class":241},[227,1406,915],{"class":241},[227,1408,1409,1412,1414,1416,1418,1420,1422,1424,1426,1428,1430,1432,1435,1437,1439],{"class":229,"line":487},[227,1410,1411],{"class":322},"    announcementPayPeriod",[227,1413,352],{"class":241},[227,1415,1257],{"class":237},[227,1417,416],{"class":241},[227,1419,1286],{"class":237},[227,1421,847],{"class":241},[227,1423,245],{"class":241},[227,1425,1312],{"class":248},[227,1427,252],{"class":241},[227,1429,1298],{"class":241},[227,1431,245],{"class":241},[227,1433,1434],{"class":248},"monthly",[227,1436,252],{"class":241},[227,1438,1307],{"class":241},[227,1440,1441],{"class":241}," undefined,\n",[227,1443,1444],{"class":229,"line":521},[227,1445,281],{"emptyLinePlaceholder":280},[227,1447,1448],{"class":229,"line":562},[227,1449,1450],{"class":665},"    // Characteristics\n",[227,1452,1453,1456,1458,1460,1462,1465],{"class":229,"line":567},[227,1454,1455],{"class":322},"    propertyArea",[227,1457,352],{"class":241},[227,1459,1257],{"class":237},[227,1461,416],{"class":241},[227,1463,1464],{"class":237},"area",[227,1466,915],{"class":241},[227,1468,1469,1472,1474,1476,1478,1481],{"class":229,"line":577},[227,1470,1471],{"class":322},"    propertyFloorNumber",[227,1473,352],{"class":241},[227,1475,1257],{"class":237},[227,1477,416],{"class":241},[227,1479,1480],{"class":237},"floor",[227,1482,915],{"class":241},[227,1484,1485,1488,1490,1492,1494,1497],{"class":229,"line":957},[227,1486,1487],{"class":322},"    propertyFloorsTotal",[227,1489,352],{"class":241},[227,1491,1257],{"class":237},[227,1493,416],{"class":241},[227,1495,1496],{"class":237},"totalFloors",[227,1498,915],{"class":241},[227,1500,1501],{"class":229,"line":963},[227,1502,281],{"emptyLinePlaceholder":280},[227,1504,1505],{"class":229,"line":968},[227,1506,1507],{"class":665},"    // Description\n",[227,1509,1510,1513,1515,1517,1519,1522],{"class":229,"line":973},[227,1511,1512],{"class":322},"    announcementDescription",[227,1514,352],{"class":241},[227,1516,1257],{"class":237},[227,1518,416],{"class":241},[227,1520,1521],{"class":237},"description",[227,1523,915],{"class":241},[227,1525,1526],{"class":229,"line":1001},[227,1527,281],{"emptyLinePlaceholder":280},[227,1529,1530],{"class":229,"line":1006},[227,1531,1532],{"class":665},"    // Photos — pass URL and externalFileId for tracking\n",[227,1534,1535,1538,1540,1542,1544,1547,1549,1552,1554,1556,1559,1561,1564,1566,1568,1570],{"class":229,"line":1012},[227,1536,1537],{"class":322},"    files",[227,1539,352],{"class":241},[227,1541,1257],{"class":237},[227,1543,416],{"class":241},[227,1545,1546],{"class":237},"photos",[227,1548,416],{"class":241},[227,1550,1551],{"class":293},"map",[227,1553,323],{"class":322},[227,1555,323],{"class":241},[227,1557,1558],{"class":655},"photo",[227,1560,341],{"class":241},[227,1562,1563],{"class":655}," index",[227,1565,391],{"class":241},[227,1567,836],{"class":233},[227,1569,407],{"class":322},[227,1571,425],{"class":241},[227,1573,1574,1577,1579,1582,1584,1587],{"class":229,"line":1037},[227,1575,1576],{"class":322},"      url",[227,1578,352],{"class":241},[227,1580,1581],{"class":237}," photo",[227,1583,416],{"class":241},[227,1585,1586],{"class":237},"url",[227,1588,915],{"class":241},[227,1590,1591,1594,1596,1598,1600,1602],{"class":229,"line":1054},[227,1592,1593],{"class":322},"      externalFileId",[227,1595,352],{"class":241},[227,1597,1581],{"class":237},[227,1599,416],{"class":241},[227,1601,929],{"class":237},[227,1603,915],{"class":241},[227,1605,1606,1609,1612],{"class":229,"line":1063},[227,1607,1608],{"class":241},"    }",[227,1610,1611],{"class":322},"))",[227,1613,915],{"class":241},[227,1615,1616],{"class":229,"line":1087},[227,1617,281],{"emptyLinePlaceholder":280},[227,1619,1620],{"class":229,"line":1107},[227,1621,1622],{"class":665},"    // Agent (if linked)\n",[227,1624,1625,1628,1630,1632,1635,1637,1639,1641,1644],{"class":229,"line":1113},[227,1626,1627],{"class":322},"    user",[227,1629,352],{"class":241},[227,1631,355],{"class":241},[227,1633,1634],{"class":322}," externalUserId",[227,1636,352],{"class":241},[227,1638,1257],{"class":237},[227,1640,416],{"class":241},[227,1642,1643],{"class":237},"agentId",[227,1645,1646],{"class":241}," },\n",[227,1648,1649],{"class":229,"line":1141},[227,1650,281],{"emptyLinePlaceholder":280},[227,1652,1653],{"class":229,"line":1150},[227,1654,1655],{"class":665},"    // Publish immediately\n",[227,1657,1658,1661,1663,1665,1668],{"class":229,"line":1155},[227,1659,1660],{"class":322},"    announcementStatus",[227,1662,352],{"class":241},[227,1664,245],{"class":241},[227,1666,1667],{"class":248},"active",[227,1669,1104],{"class":241},[227,1671,1672],{"class":229,"line":1185},[227,1673,1674],{"class":241},"  };\n",[227,1676,1678],{"class":229,"line":1677},36,[227,1679,580],{"class":241},[227,1681,1683],{"class":229,"line":1682},37,[227,1684,281],{"emptyLinePlaceholder":280},[227,1686,1688,1690,1692,1694,1696,1698],{"class":229,"line":1687},38,[227,1689,1213],{"class":233},[227,1691,1342],{"class":293},[227,1693,323],{"class":241},[227,1695,1351],{"class":655},[227,1697,391],{"class":241},[227,1699,300],{"class":241},[227,1701,1703,1705,1708,1710],{"class":229,"line":1702},39,[227,1704,306],{"class":233},[227,1706,1707],{"class":237}," map",[227,1709,312],{"class":241},[227,1711,300],{"class":241},[227,1713,1715,1718,1721,1723,1725,1727,1729,1731],{"class":229,"line":1714},40,[227,1716,1717],{"class":241},"    '",[227,1719,1720],{"class":322},"apartment",[227,1722,252],{"class":241},[227,1724,352],{"class":241},[227,1726,245],{"class":241},[227,1728,1720],{"class":248},[227,1730,252],{"class":241},[227,1732,915],{"class":241},[227,1734,1736,1738,1741,1743,1745,1747,1749,1751],{"class":229,"line":1735},41,[227,1737,1717],{"class":241},[227,1739,1740],{"class":322},"house",[227,1742,252],{"class":241},[227,1744,352],{"class":241},[227,1746,245],{"class":241},[227,1748,1740],{"class":248},[227,1750,252],{"class":241},[227,1752,915],{"class":241},[227,1754,1756,1758,1761,1763,1765,1767,1769,1771],{"class":229,"line":1755},42,[227,1757,1717],{"class":241},[227,1759,1760],{"class":322},"room",[227,1762,252],{"class":241},[227,1764,352],{"class":241},[227,1766,245],{"class":241},[227,1768,1760],{"class":248},[227,1770,252],{"class":241},[227,1772,915],{"class":241},[227,1774,1776],{"class":229,"line":1775},43,[227,1777,1674],{"class":241},[227,1779,1781,1783,1785,1788,1790,1793],{"class":229,"line":1780},44,[227,1782,570],{"class":315},[227,1784,1707],{"class":237},[227,1786,1787],{"class":322},"[",[227,1789,1351],{"class":237},[227,1791,1792],{"class":322},"]",[227,1794,255],{"class":241},[227,1796,1798],{"class":229,"line":1797},45,[227,1799,580],{"class":241},[215,1801,1803],{"id":1802},"send-in-batches","Send in Batches",[194,1805,1807],{"className":221,"code":1806,"language":223,"meta":203,"style":203},"function chunkArray(array, size) {\n  const chunks = [];\n  for (let i = 0; i \u003C array.length; i += size) {\n    chunks.push(array.slice(i, i + size));\n  }\n  return chunks;\n}\n\nasync function syncListings(crmListings) {\n  const operations = crmListings.map(transformListing);\n  const chunks = chunkArray(operations, 100);\n\n  let total = 0;\n\n  // Send batches sequentially\n  for (const chunk of chunks) {\n    const response = await fetch(`${BASE_URL}/listings/bulk`, {\n      method: 'POST',\n      headers: {\n        'Authorization': `ApiKey ${API_KEY}`,\n        'Content-Type': 'application/json'\n      },\n      body: JSON.stringify({ operations: chunk })\n    });\n\n    const result = await response.json();\n    total += result.summary.succeeded;\n\n    console.log(`Processed: ${total}/${crmListings.length}`);\n\n    // Log errors\n    const failed = result.results.filter(r => !r.success);\n    for (const f of failed) {\n      console.error(`Error ${f.externalId}: ${f.error?.message}`);\n    }\n  }\n\n  return total;\n}\n",[201,1808,1809,1830,1843,1887,1923,1927,1935,1939,1943,1961,1985,2008,2012,2026,2030,2035,2054,2083,2098,2107,2130,2146,2151,2178,2186,2190,2211,2232,2236,2276,2280,2285,2325,2345,2396,2400,2404,2408,2416],{"__ignoreMap":203},[227,1810,1811,1813,1816,1818,1821,1823,1826,1828],{"class":229,"line":230},[227,1812,1213],{"class":233},[227,1814,1815],{"class":293}," chunkArray",[227,1817,323],{"class":241},[227,1819,1820],{"class":655},"array",[227,1822,341],{"class":241},[227,1824,1825],{"class":655}," size",[227,1827,391],{"class":241},[227,1829,300],{"class":241},[227,1831,1832,1834,1837,1839,1841],{"class":229,"line":258},[227,1833,306],{"class":233},[227,1835,1836],{"class":237}," chunks",[227,1838,312],{"class":241},[227,1840,783],{"class":322},[227,1842,255],{"class":241},[227,1844,1845,1847,1849,1852,1855,1857,1859,1862,1864,1867,1870,1872,1874,1876,1878,1881,1883,1885],{"class":229,"line":277},[227,1846,794],{"class":315},[227,1848,407],{"class":322},[227,1850,1851],{"class":233},"let",[227,1853,1854],{"class":237}," i",[227,1856,312],{"class":241},[227,1858,991],{"class":990},[227,1860,1861],{"class":241},";",[227,1863,1854],{"class":237},[227,1865,1866],{"class":241}," \u003C",[227,1868,1869],{"class":237}," array",[227,1871,416],{"class":241},[227,1873,985],{"class":237},[227,1875,1861],{"class":241},[227,1877,1854],{"class":237},[227,1879,1880],{"class":241}," +=",[227,1882,1825],{"class":237},[227,1884,422],{"class":322},[227,1886,425],{"class":241},[227,1888,1889,1892,1894,1896,1898,1900,1902,1905,1907,1910,1912,1914,1917,1919,1921],{"class":229,"line":284},[227,1890,1891],{"class":237},"    chunks",[227,1893,416],{"class":241},[227,1895,894],{"class":293},[227,1897,323],{"class":322},[227,1899,1820],{"class":237},[227,1901,416],{"class":241},[227,1903,1904],{"class":293},"slice",[227,1906,323],{"class":322},[227,1908,1909],{"class":237},"i",[227,1911,341],{"class":241},[227,1913,1854],{"class":237},[227,1915,1916],{"class":241}," +",[227,1918,1825],{"class":237},[227,1920,1611],{"class":322},[227,1922,255],{"class":241},[227,1924,1925],{"class":229,"line":303},[227,1926,456],{"class":241},[227,1928,1929,1931,1933],{"class":229,"line":346},[227,1930,570],{"class":315},[227,1932,1836],{"class":237},[227,1934,255],{"class":241},[227,1936,1937],{"class":229,"line":385},[227,1938,580],{"class":241},[227,1940,1941],{"class":229,"line":396},[227,1942,281],{"emptyLinePlaceholder":280},[227,1944,1945,1947,1949,1952,1954,1957,1959],{"class":229,"line":401},[227,1946,287],{"class":233},[227,1948,290],{"class":233},[227,1950,1951],{"class":293}," syncListings",[227,1953,323],{"class":241},[227,1955,1956],{"class":655},"crmListings",[227,1958,391],{"class":241},[227,1960,300],{"class":241},[227,1962,1963,1965,1967,1969,1972,1974,1976,1978,1981,1983],{"class":229,"line":428},[227,1964,306],{"class":233},[227,1966,778],{"class":237},[227,1968,312],{"class":241},[227,1970,1971],{"class":237}," crmListings",[227,1973,416],{"class":241},[227,1975,1551],{"class":293},[227,1977,323],{"class":322},[227,1979,1980],{"class":237},"transformListing",[227,1982,391],{"class":322},[227,1984,255],{"class":241},[227,1986,1987,1989,1991,1993,1995,1997,1999,2001,2004,2006],{"class":229,"line":453},[227,1988,306],{"class":233},[227,1990,1836],{"class":237},[227,1992,312],{"class":241},[227,1994,1815],{"class":293},[227,1996,323],{"class":322},[227,1998,980],{"class":237},[227,2000,341],{"class":241},[227,2002,2003],{"class":990}," 100",[227,2005,391],{"class":322},[227,2007,255],{"class":241},[227,2009,2010],{"class":229,"line":459},[227,2011,281],{"emptyLinePlaceholder":280},[227,2013,2014,2017,2020,2022,2024],{"class":229,"line":464},[227,2015,2016],{"class":233},"  let",[227,2018,2019],{"class":237}," total",[227,2021,312],{"class":241},[227,2023,991],{"class":990},[227,2025,255],{"class":241},[227,2027,2028],{"class":229,"line":487},[227,2029,281],{"emptyLinePlaceholder":280},[227,2031,2032],{"class":229,"line":521},[227,2033,2034],{"class":665},"  // Send batches sequentially\n",[227,2036,2037,2039,2041,2043,2046,2048,2050,2052],{"class":229,"line":562},[227,2038,794],{"class":315},[227,2040,407],{"class":322},[227,2042,234],{"class":233},[227,2044,2045],{"class":237}," chunk",[227,2047,804],{"class":241},[227,2049,1836],{"class":237},[227,2051,422],{"class":322},[227,2053,425],{"class":241},[227,2055,2056,2058,2060,2062,2064,2066,2068,2070,2072,2074,2077,2079,2081],{"class":229,"line":567},[227,2057,816],{"class":233},[227,2059,309],{"class":237},[227,2061,312],{"class":241},[227,2063,316],{"class":315},[227,2065,319],{"class":293},[227,2067,323],{"class":322},[227,2069,326],{"class":241},[227,2071,329],{"class":237},[227,2073,332],{"class":241},[227,2075,2076],{"class":248},"/listings/bulk",[227,2078,338],{"class":241},[227,2080,341],{"class":241},[227,2082,300],{"class":241},[227,2084,2085,2088,2090,2092,2094,2096],{"class":229,"line":577},[227,2086,2087],{"class":322},"      method",[227,2089,352],{"class":241},[227,2091,245],{"class":241},[227,2093,1047],{"class":248},[227,2095,252],{"class":241},[227,2097,915],{"class":241},[227,2099,2100,2103,2105],{"class":229,"line":957},[227,2101,2102],{"class":322},"      headers",[227,2104,352],{"class":241},[227,2106,300],{"class":241},[227,2108,2109,2112,2114,2116,2118,2120,2122,2124,2126,2128],{"class":229,"line":963},[227,2110,2111],{"class":241},"        '",[227,2113,360],{"class":322},[227,2115,252],{"class":241},[227,2117,352],{"class":241},[227,2119,367],{"class":241},[227,2121,370],{"class":248},[227,2123,373],{"class":241},[227,2125,376],{"class":237},[227,2127,379],{"class":241},[227,2129,915],{"class":241},[227,2131,2132,2134,2136,2138,2140,2142,2144],{"class":229,"line":968},[227,2133,2111],{"class":241},[227,2135,1092],{"class":322},[227,2137,252],{"class":241},[227,2139,352],{"class":241},[227,2141,245],{"class":241},[227,2143,1101],{"class":248},[227,2145,1104],{"class":241},[227,2147,2148],{"class":229,"line":973},[227,2149,2150],{"class":241},"      },\n",[227,2152,2153,2156,2158,2160,2162,2164,2166,2168,2170,2172,2174,2176],{"class":229,"line":1001},[227,2154,2155],{"class":322},"      body",[227,2157,352],{"class":241},[227,2159,1121],{"class":237},[227,2161,416],{"class":241},[227,2163,1126],{"class":293},[227,2165,323],{"class":322},[227,2167,1131],{"class":241},[227,2169,778],{"class":322},[227,2171,352],{"class":241},[227,2173,2045],{"class":237},[227,2175,748],{"class":241},[227,2177,1138],{"class":322},[227,2179,2180,2182,2184],{"class":229,"line":1006},[227,2181,1608],{"class":241},[227,2183,391],{"class":322},[227,2185,255],{"class":241},[227,2187,2188],{"class":229,"line":1012},[227,2189,281],{"emptyLinePlaceholder":280},[227,2191,2192,2194,2197,2199,2201,2203,2205,2207,2209],{"class":229,"line":1037},[227,2193,816],{"class":233},[227,2195,2196],{"class":237}," result",[227,2198,312],{"class":241},[227,2200,316],{"class":315},[227,2202,309],{"class":237},[227,2204,416],{"class":241},[227,2206,480],{"class":293},[227,2208,297],{"class":322},[227,2210,255],{"class":241},[227,2212,2213,2216,2218,2220,2222,2225,2227,2230],{"class":229,"line":1054},[227,2214,2215],{"class":237},"    total",[227,2217,1880],{"class":241},[227,2219,2196],{"class":237},[227,2221,416],{"class":241},[227,2223,2224],{"class":237},"summary",[227,2226,416],{"class":241},[227,2228,2229],{"class":237},"succeeded",[227,2231,255],{"class":241},[227,2233,2234],{"class":229,"line":1063},[227,2235,281],{"emptyLinePlaceholder":280},[227,2237,2238,2241,2243,2245,2247,2249,2252,2254,2257,2259,2262,2264,2266,2268,2270,2272,2274],{"class":229,"line":1087},[227,2239,2240],{"class":237},"    console",[227,2242,416],{"class":241},[227,2244,495],{"class":293},[227,2246,323],{"class":322},[227,2248,338],{"class":241},[227,2250,2251],{"class":248},"Processed: ",[227,2253,373],{"class":241},[227,2255,2256],{"class":237},"total",[227,2258,332],{"class":241},[227,2260,2261],{"class":248},"/",[227,2263,373],{"class":241},[227,2265,1956],{"class":237},[227,2267,416],{"class":241},[227,2269,985],{"class":237},[227,2271,379],{"class":241},[227,2273,391],{"class":322},[227,2275,255],{"class":241},[227,2277,2278],{"class":229,"line":1107},[227,2279,281],{"emptyLinePlaceholder":280},[227,2281,2282],{"class":229,"line":1113},[227,2283,2284],{"class":665},"    // Log errors\n",[227,2286,2287,2289,2292,2294,2296,2298,2301,2303,2306,2308,2310,2312,2314,2316,2318,2321,2323],{"class":229,"line":1141},[227,2288,816],{"class":233},[227,2290,2291],{"class":237}," failed",[227,2293,312],{"class":241},[227,2295,2196],{"class":237},[227,2297,416],{"class":241},[227,2299,2300],{"class":237},"results",[227,2302,416],{"class":241},[227,2304,2305],{"class":293},"filter",[227,2307,323],{"class":322},[227,2309,833],{"class":655},[227,2311,836],{"class":233},[227,2313,873],{"class":241},[227,2315,833],{"class":237},[227,2317,416],{"class":241},[227,2319,2320],{"class":237},"success",[227,2322,391],{"class":322},[227,2324,255],{"class":241},[227,2326,2327,2330,2332,2334,2337,2339,2341,2343],{"class":229,"line":1150},[227,2328,2329],{"class":315},"    for",[227,2331,407],{"class":322},[227,2333,234],{"class":233},[227,2335,2336],{"class":237}," f",[227,2338,804],{"class":241},[227,2340,2291],{"class":237},[227,2342,422],{"class":322},[227,2344,425],{"class":241},[227,2346,2347,2350,2352,2355,2357,2359,2362,2364,2367,2369,2371,2373,2376,2378,2380,2382,2384,2387,2390,2392,2394],{"class":229,"line":1155},[227,2348,2349],{"class":237},"      console",[227,2351,416],{"class":241},[227,2353,2354],{"class":293},"error",[227,2356,323],{"class":322},[227,2358,338],{"class":241},[227,2360,2361],{"class":248},"Error ",[227,2363,373],{"class":241},[227,2365,2366],{"class":237},"f",[227,2368,416],{"class":241},[227,2370,880],{"class":237},[227,2372,332],{"class":241},[227,2374,2375],{"class":248},": ",[227,2377,373],{"class":241},[227,2379,2366],{"class":237},[227,2381,416],{"class":241},[227,2383,2354],{"class":237},[227,2385,2386],{"class":241},"?.",[227,2388,2389],{"class":237},"message",[227,2391,379],{"class":241},[227,2393,391],{"class":322},[227,2395,255],{"class":241},[227,2397,2398],{"class":229,"line":1185},[227,2399,960],{"class":241},[227,2401,2402],{"class":229,"line":1677},[227,2403,456],{"class":241},[227,2405,2406],{"class":229,"line":1682},[227,2407,281],{"emptyLinePlaceholder":280},[227,2409,2410,2412,2414],{"class":229,"line":1687},[227,2411,570],{"class":315},[227,2413,2019],{"class":237},[227,2415,255],{"class":241},[227,2417,2418],{"class":229,"line":1702},[227,2419,580],{"class":241},[2421,2422,2423],"note",{},"Send batches sequentially, not in parallel. The system queues all operations — parallel sending won't speed up processing but may cause errors.",[208,2425],{},[189,2427,2429],{"id":2428},"full-script","Full Script",[194,2431,2433],{"className":221,"code":2432,"language":223,"meta":203,"style":203},"async function fullSync() {\n  console.log('=== Initial Sync ===');\n\n  // 1. Verify connection\n  console.log('\\n1. Verifying connection...');\n  await checkConnection();\n\n  // 2. Get data from CRM\n  console.log('\\n2. Getting data from CRM...');\n  const crmListings = await getListingsFromCRM(); // your function\n  console.log(`Found: ${crmListings.length} listings`);\n\n  // 3. Sync listings\n  console.log('\\n3. Syncing listings...');\n  const synced = await syncListings(crmListings);\n\n  console.log('\\n=== Sync Complete ===');\n  console.log(`Sent: ${synced} listings`);\n  console.log('Listings will appear on the site after processing.');\n}\n\nfullSync().catch(console.error);\n",[201,2434,2435,2448,2469,2473,2478,2502,2512,2516,2521,2544,2564,2598,2602,2607,2630,2651,2655,2678,2708,2729,2733,2737],{"__ignoreMap":203},[227,2436,2437,2439,2441,2444,2446],{"class":229,"line":230},[227,2438,287],{"class":233},[227,2440,290],{"class":233},[227,2442,2443],{"class":293}," fullSync",[227,2445,297],{"class":241},[227,2447,300],{"class":241},[227,2449,2450,2452,2454,2456,2458,2460,2463,2465,2467],{"class":229,"line":258},[227,2451,490],{"class":237},[227,2453,416],{"class":241},[227,2455,495],{"class":293},[227,2457,323],{"class":322},[227,2459,252],{"class":241},[227,2461,2462],{"class":248},"=== Initial Sync ===",[227,2464,252],{"class":241},[227,2466,391],{"class":322},[227,2468,255],{"class":241},[227,2470,2471],{"class":229,"line":277},[227,2472,281],{"emptyLinePlaceholder":280},[227,2474,2475],{"class":229,"line":284},[227,2476,2477],{"class":665},"  // 1. Verify connection\n",[227,2479,2480,2482,2484,2486,2488,2490,2493,2496,2498,2500],{"class":229,"line":303},[227,2481,490],{"class":237},[227,2483,416],{"class":241},[227,2485,495],{"class":293},[227,2487,323],{"class":322},[227,2489,252],{"class":241},[227,2491,2492],{"class":237},"\\n",[227,2494,2495],{"class":248},"1. Verifying connection...",[227,2497,252],{"class":241},[227,2499,391],{"class":322},[227,2501,255],{"class":241},[227,2503,2504,2506,2508,2510],{"class":229,"line":346},[227,2505,1015],{"class":315},[227,2507,294],{"class":293},[227,2509,297],{"class":322},[227,2511,255],{"class":241},[227,2513,2514],{"class":229,"line":385},[227,2515,281],{"emptyLinePlaceholder":280},[227,2517,2518],{"class":229,"line":396},[227,2519,2520],{"class":665},"  // 2. Get data from CRM\n",[227,2522,2523,2525,2527,2529,2531,2533,2535,2538,2540,2542],{"class":229,"line":401},[227,2524,490],{"class":237},[227,2526,416],{"class":241},[227,2528,495],{"class":293},[227,2530,323],{"class":322},[227,2532,252],{"class":241},[227,2534,2492],{"class":237},[227,2536,2537],{"class":248},"2. Getting data from CRM...",[227,2539,252],{"class":241},[227,2541,391],{"class":322},[227,2543,255],{"class":241},[227,2545,2546,2548,2550,2552,2554,2557,2559,2561],{"class":229,"line":428},[227,2547,306],{"class":233},[227,2549,1971],{"class":237},[227,2551,312],{"class":241},[227,2553,316],{"class":315},[227,2555,2556],{"class":293}," getListingsFromCRM",[227,2558,297],{"class":322},[227,2560,1861],{"class":241},[227,2562,2563],{"class":665}," // your function\n",[227,2565,2566,2568,2570,2572,2574,2576,2579,2581,2583,2585,2587,2589,2592,2594,2596],{"class":229,"line":453},[227,2567,490],{"class":237},[227,2569,416],{"class":241},[227,2571,495],{"class":293},[227,2573,323],{"class":322},[227,2575,338],{"class":241},[227,2577,2578],{"class":248},"Found: ",[227,2580,373],{"class":241},[227,2582,1956],{"class":237},[227,2584,416],{"class":241},[227,2586,985],{"class":237},[227,2588,332],{"class":241},[227,2590,2591],{"class":248}," listings",[227,2593,338],{"class":241},[227,2595,391],{"class":322},[227,2597,255],{"class":241},[227,2599,2600],{"class":229,"line":459},[227,2601,281],{"emptyLinePlaceholder":280},[227,2603,2604],{"class":229,"line":464},[227,2605,2606],{"class":665},"  // 3. Sync listings\n",[227,2608,2609,2611,2613,2615,2617,2619,2621,2624,2626,2628],{"class":229,"line":487},[227,2610,490],{"class":237},[227,2612,416],{"class":241},[227,2614,495],{"class":293},[227,2616,323],{"class":322},[227,2618,252],{"class":241},[227,2620,2492],{"class":237},[227,2622,2623],{"class":248},"3. Syncing listings...",[227,2625,252],{"class":241},[227,2627,391],{"class":322},[227,2629,255],{"class":241},[227,2631,2632,2634,2637,2639,2641,2643,2645,2647,2649],{"class":229,"line":521},[227,2633,306],{"class":233},[227,2635,2636],{"class":237}," synced",[227,2638,312],{"class":241},[227,2640,316],{"class":315},[227,2642,1951],{"class":293},[227,2644,323],{"class":322},[227,2646,1956],{"class":237},[227,2648,391],{"class":322},[227,2650,255],{"class":241},[227,2652,2653],{"class":229,"line":562},[227,2654,281],{"emptyLinePlaceholder":280},[227,2656,2657,2659,2661,2663,2665,2667,2669,2672,2674,2676],{"class":229,"line":567},[227,2658,490],{"class":237},[227,2660,416],{"class":241},[227,2662,495],{"class":293},[227,2664,323],{"class":322},[227,2666,252],{"class":241},[227,2668,2492],{"class":237},[227,2670,2671],{"class":248},"=== Sync Complete ===",[227,2673,252],{"class":241},[227,2675,391],{"class":322},[227,2677,255],{"class":241},[227,2679,2680,2682,2684,2686,2688,2690,2693,2695,2698,2700,2702,2704,2706],{"class":229,"line":577},[227,2681,490],{"class":237},[227,2683,416],{"class":241},[227,2685,495],{"class":293},[227,2687,323],{"class":322},[227,2689,338],{"class":241},[227,2691,2692],{"class":248},"Sent: ",[227,2694,373],{"class":241},[227,2696,2697],{"class":237},"synced",[227,2699,332],{"class":241},[227,2701,2591],{"class":248},[227,2703,338],{"class":241},[227,2705,391],{"class":322},[227,2707,255],{"class":241},[227,2709,2710,2712,2714,2716,2718,2720,2723,2725,2727],{"class":229,"line":957},[227,2711,490],{"class":237},[227,2713,416],{"class":241},[227,2715,495],{"class":293},[227,2717,323],{"class":322},[227,2719,252],{"class":241},[227,2721,2722],{"class":248},"Listings will appear on the site after processing.",[227,2724,252],{"class":241},[227,2726,391],{"class":322},[227,2728,255],{"class":241},[227,2730,2731],{"class":229,"line":963},[227,2732,580],{"class":241},[227,2734,2735],{"class":229,"line":968},[227,2736,281],{"emptyLinePlaceholder":280},[227,2738,2739,2742,2744,2746,2749,2752,2754,2757],{"class":229,"line":973},[227,2740,2741],{"class":293},"fullSync",[227,2743,297],{"class":237},[227,2745,416],{"class":241},[227,2747,2748],{"class":293},"catch",[227,2750,2751],{"class":237},"(console",[227,2753,416],{"class":241},[227,2755,2756],{"class":237},"error)",[227,2758,255],{"class":241},[208,2760],{},[189,2762,2764],{"id":2763},"what-happens-after-submission","What Happens After Submission",[185,2766,2767],{},"After sending data, the system automatically:",[598,2769,2770,2776,2782,2788,2794],{},[601,2771,2772,2775],{},[615,2773,2774],{},"Downloads photos"," from the specified URLs",[601,2777,2778,2781],{},[615,2779,2780],{},"Optimizes images"," — compression, conversion, thumbnail creation",[601,2783,2784,2787],{},[615,2785,2786],{},"Analyzes photos"," — detects property features (amenities, furniture, etc.)",[601,2789,2790,2793],{},[615,2791,2792],{},"Translates description"," to all platform languages",[601,2795,2796,2799,2800],{},[615,2797,2798],{},"Publishes listing"," — status changes to ",[201,2801,1667],{},[185,2803,2804],{},"You don't need to track the status of each operation. If an error occurs, you'll see it in the bulk request result.",[208,2806],{},[189,2808,2810],{"id":2809},"whats-next","What's Next",[185,2812,2813,2814,2817],{},"After initial sync, set up ",[605,2815,2816],{"href":177},"continuous sync"," for regular data updates.",[2819,2820,2821],"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 .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}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 .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 .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 .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 .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":203,"searchDepth":258,"depth":258,"links":2823},[2824,2825,2828,2832,2836,2837,2838],{"id":191,"depth":258,"text":192},{"id":212,"depth":258,"text":213,"children":2826},[2827],{"id":217,"depth":277,"text":218},{"id":585,"depth":258,"text":586,"children":2829},[2830,2831],{"id":592,"depth":277,"text":593},{"id":632,"depth":277,"text":633},{"id":1195,"depth":258,"text":1196,"children":2833},[2834,2835],{"id":1202,"depth":277,"text":1203},{"id":1802,"depth":277,"text":1803},{"id":2428,"depth":258,"text":2429},{"id":2763,"depth":258,"text":2764},{"id":2809,"depth":258,"text":2810},"Upload all listings from CRM on first connection","md",null,{},{"icon":121},{"title":172,"description":2839},"IJSbl0LbngJhe3Xt4BUv2poufV_Rn0l4m-59fMh0Ie4",[2847,2849],{"title":168,"path":169,"stem":170,"description":2848,"icon":129,"children":-1},"Step-by-step scenarios for common integration tasks",{"title":176,"path":177,"stem":178,"description":2850,"icon":51,"children":-1},"Regular data updates between CRM and Rentix",1773784455360]