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