[{"data":1,"prerenderedAt":1799},["ShallowReactive",2],{"navigation_docs_ro":3,"-ro-guides-continuous-sync":180,"-ro-guides-continuous-sync-surround":1796},[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":177,"body":182,"description":1789,"extension":1790,"links":1791,"meta":1792,"navigation":1793,"path":178,"seo":1794,"stem":179,"__hash__":1795},"docs_ro/ro/9.guides/3.continuous-sync.md",{"type":183,"value":184,"toc":1766},"minimark",[185,189,193,198,201,224,227,230,234,237,242,261,265,940,948,950,954,957,961,1291,1295,1298,1300,1304,1307,1321,1324,1326,1330,1334,1430,1433,1437,1440,1444,1447,1657,1660,1662,1665,1669,1680,1684,1691,1695,1701,1703,1707,1710,1762],[186,187,188],"p",{},"După sincronizarea inițială, configurează actualizarea regulată pentru ca modificările din CRM să se reflecte pe Rentix.",[190,191,192],"warning",{},"Sincronizează doar anunțurile modificate. Retrimiterea tuturor anunțurilor de fiecare dată este o utilizare ineficientă a API-ului.",[194,195,197],"h2",{"id":196},"abordări-de-sincronizare","Abordări de sincronizare",[186,199,200],{},"Poți trimite date în Rentix oricând și în orice mod convenabil:",[202,203,204,212,218],"ul",{},[205,206,207,211],"li",{},[208,209,210],"strong",{},"Imediat la modificare"," — trimite datele în momentul salvării în CRM",[205,213,214,217],{},[208,215,216],{},"Periodic"," — lansează sincronizarea conform unui program",[205,219,220,223],{},[208,221,222],{},"În pachete"," — acumulează modificările și trimite-le în grup prin endpoint-ul bulk",[186,225,226],{},"Alegerea depinde de arhitectura ta și cerințele de viteză a actualizării datelor.",[228,229],"hr",{},[194,231,233],{"id":232},"sincronizare-programată","Sincronizare programată",[186,235,236],{},"Periodic interogă anunțurile modificate din CRM-ul tău și trimite-le în Rentix.",[238,239,241],"h3",{"id":240},"logica-de-funcționare","Logica de funcționare",[243,244,245,248,251,258],"ol",{},[205,246,247],{},"Salvează timpul ultimei sincronizări reușite",[205,249,250],{},"Interogă anunțurile modificate din CRM (începând de la acel timp)",[205,252,253,254],{},"Trimite modificările în Rentix prin ",[255,256,257],"a",{"href":80},"endpoint-ul bulk",[205,259,260],{},"Actualizează timpul ultimei sincronizări",[238,262,264],{"id":263},"exemplu-cerere","Exemplu cerere",[266,267,268,684,812],"code-group",{},[269,270,276],"pre",{"className":271,"code":272,"filename":273,"language":274,"meta":275,"style":275},"language-js shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","const response = await fetch('https://crm.rentix.md/api/v1/listings/bulk', {\n  method: 'POST',\n  headers: {\n    'Authorization': 'ApiKey YOUR_API_KEY',\n    'Content-Type': 'application/json'\n  },\n  body: JSON.stringify({\n    operations: [\n      {\n        op: 'upsert',\n        externalId: 'apt-123',\n        announcementValue: 45000,\n        announcementStatus: 'active'\n      },\n      {\n        op: 'upsert',\n        externalId: 'apt-456',\n        announcementStatus: 'hidden'\n      }\n    ]\n  })\n});\n\nconst result = await response.json();\nconsole.log(`Actualizate: ${result.summary.succeeded}/${result.summary.total}`);\n","Node.js","js","",[277,278,279,322,343,353,375,395,401,423,434,440,457,474,488,503,509,514,529,545,559,565,571,580,592,599,624],"code",{"__ignoreMap":275},[280,281,284,288,292,296,300,304,307,310,314,316,319],"span",{"class":282,"line":283},"line",1,[280,285,287],{"class":286},"spNyl","const",[280,289,291],{"class":290},"sTEyZ"," response ",[280,293,295],{"class":294},"sMK4o","=",[280,297,299],{"class":298},"s7zQu"," await",[280,301,303],{"class":302},"s2Zo4"," fetch",[280,305,306],{"class":290},"(",[280,308,309],{"class":294},"'",[280,311,313],{"class":312},"sfazB","https://crm.rentix.md/api/v1/listings/bulk",[280,315,309],{"class":294},[280,317,318],{"class":294},",",[280,320,321],{"class":294}," {\n",[280,323,325,329,332,335,338,340],{"class":282,"line":324},2,[280,326,328],{"class":327},"swJcz","  method",[280,330,331],{"class":294},":",[280,333,334],{"class":294}," '",[280,336,337],{"class":312},"POST",[280,339,309],{"class":294},[280,341,342],{"class":294},",\n",[280,344,346,349,351],{"class":282,"line":345},3,[280,347,348],{"class":327},"  headers",[280,350,331],{"class":294},[280,352,321],{"class":294},[280,354,356,359,362,364,366,368,371,373],{"class":282,"line":355},4,[280,357,358],{"class":294},"    '",[280,360,361],{"class":327},"Authorization",[280,363,309],{"class":294},[280,365,331],{"class":294},[280,367,334],{"class":294},[280,369,370],{"class":312},"ApiKey YOUR_API_KEY",[280,372,309],{"class":294},[280,374,342],{"class":294},[280,376,378,380,383,385,387,389,392],{"class":282,"line":377},5,[280,379,358],{"class":294},[280,381,382],{"class":327},"Content-Type",[280,384,309],{"class":294},[280,386,331],{"class":294},[280,388,334],{"class":294},[280,390,391],{"class":312},"application/json",[280,393,394],{"class":294},"'\n",[280,396,398],{"class":282,"line":397},6,[280,399,400],{"class":294},"  },\n",[280,402,404,407,409,412,415,418,420],{"class":282,"line":403},7,[280,405,406],{"class":327},"  body",[280,408,331],{"class":294},[280,410,411],{"class":290}," JSON",[280,413,414],{"class":294},".",[280,416,417],{"class":302},"stringify",[280,419,306],{"class":290},[280,421,422],{"class":294},"{\n",[280,424,426,429,431],{"class":282,"line":425},8,[280,427,428],{"class":327},"    operations",[280,430,331],{"class":294},[280,432,433],{"class":290}," [\n",[280,435,437],{"class":282,"line":436},9,[280,438,439],{"class":294},"      {\n",[280,441,443,446,448,450,453,455],{"class":282,"line":442},10,[280,444,445],{"class":327},"        op",[280,447,331],{"class":294},[280,449,334],{"class":294},[280,451,452],{"class":312},"upsert",[280,454,309],{"class":294},[280,456,342],{"class":294},[280,458,460,463,465,467,470,472],{"class":282,"line":459},11,[280,461,462],{"class":327},"        externalId",[280,464,331],{"class":294},[280,466,334],{"class":294},[280,468,469],{"class":312},"apt-123",[280,471,309],{"class":294},[280,473,342],{"class":294},[280,475,477,480,482,486],{"class":282,"line":476},12,[280,478,479],{"class":327},"        announcementValue",[280,481,331],{"class":294},[280,483,485],{"class":484},"sbssI"," 45000",[280,487,342],{"class":294},[280,489,491,494,496,498,501],{"class":282,"line":490},13,[280,492,493],{"class":327},"        announcementStatus",[280,495,331],{"class":294},[280,497,334],{"class":294},[280,499,500],{"class":312},"active",[280,502,394],{"class":294},[280,504,506],{"class":282,"line":505},14,[280,507,508],{"class":294},"      },\n",[280,510,512],{"class":282,"line":511},15,[280,513,439],{"class":294},[280,515,517,519,521,523,525,527],{"class":282,"line":516},16,[280,518,445],{"class":327},[280,520,331],{"class":294},[280,522,334],{"class":294},[280,524,452],{"class":312},[280,526,309],{"class":294},[280,528,342],{"class":294},[280,530,532,534,536,538,541,543],{"class":282,"line":531},17,[280,533,462],{"class":327},[280,535,331],{"class":294},[280,537,334],{"class":294},[280,539,540],{"class":312},"apt-456",[280,542,309],{"class":294},[280,544,342],{"class":294},[280,546,548,550,552,554,557],{"class":282,"line":547},18,[280,549,493],{"class":327},[280,551,331],{"class":294},[280,553,334],{"class":294},[280,555,556],{"class":312},"hidden",[280,558,394],{"class":294},[280,560,562],{"class":282,"line":561},19,[280,563,564],{"class":294},"      }\n",[280,566,568],{"class":282,"line":567},20,[280,569,570],{"class":290},"    ]\n",[280,572,574,577],{"class":282,"line":573},21,[280,575,576],{"class":294},"  }",[280,578,579],{"class":290},")\n",[280,581,583,586,589],{"class":282,"line":582},22,[280,584,585],{"class":294},"}",[280,587,588],{"class":290},")",[280,590,591],{"class":294},";\n",[280,593,595],{"class":282,"line":594},23,[280,596,598],{"emptyLinePlaceholder":597},true,"\n",[280,600,602,604,607,609,611,614,616,619,622],{"class":282,"line":601},24,[280,603,287],{"class":286},[280,605,606],{"class":290}," result ",[280,608,295],{"class":294},[280,610,299],{"class":298},[280,612,613],{"class":290}," response",[280,615,414],{"class":294},[280,617,618],{"class":302},"json",[280,620,621],{"class":290},"()",[280,623,591],{"class":294},[280,625,627,630,632,635,637,640,643,646,649,651,654,656,659,661,664,666,668,670,672,674,677,680,682],{"class":282,"line":626},25,[280,628,629],{"class":290},"console",[280,631,414],{"class":294},[280,633,634],{"class":302},"log",[280,636,306],{"class":290},[280,638,639],{"class":294},"`",[280,641,642],{"class":312},"Actualizate: ",[280,644,645],{"class":294},"${",[280,647,648],{"class":290},"result",[280,650,414],{"class":294},[280,652,653],{"class":290},"summary",[280,655,414],{"class":294},[280,657,658],{"class":290},"succeeded",[280,660,585],{"class":294},[280,662,663],{"class":312},"/",[280,665,645],{"class":294},[280,667,648],{"class":290},[280,669,414],{"class":294},[280,671,653],{"class":290},[280,673,414],{"class":294},[280,675,676],{"class":290},"total",[280,678,679],{"class":294},"}`",[280,681,588],{"class":290},[280,683,591],{"class":294},[269,685,690],{"className":686,"code":687,"filename":688,"language":689,"meta":275,"style":275},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","curl -X POST https://crm.rentix.md/api/v1/listings/bulk \\\n  -H \"Authorization: ApiKey YOUR_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"operations\": [\n      {\n        \"op\": \"upsert\",\n        \"externalId\": \"apt-123\",\n        \"announcementStatus\": \"active\",\n        \"announcementValue\": 45000\n      },\n      {\n        \"op\": \"upsert\",\n        \"externalId\": \"apt-456\",\n        \"announcementStatus\": \"hidden\"\n      }\n    ]\n  }'\n","curl","bash",[277,691,692,709,725,738,747,752,756,761,766,771,776,780,784,788,793,798,802,806],{"__ignoreMap":275},[280,693,694,697,700,703,706],{"class":282,"line":283},[280,695,688],{"class":696},"sBMFI",[280,698,699],{"class":312}," -X",[280,701,702],{"class":312}," POST",[280,704,705],{"class":312}," https://crm.rentix.md/api/v1/listings/bulk",[280,707,708],{"class":290}," \\\n",[280,710,711,714,717,720,723],{"class":282,"line":324},[280,712,713],{"class":312},"  -H",[280,715,716],{"class":294}," \"",[280,718,719],{"class":312},"Authorization: ApiKey YOUR_API_KEY",[280,721,722],{"class":294},"\"",[280,724,708],{"class":290},[280,726,727,729,731,734,736],{"class":282,"line":345},[280,728,713],{"class":312},[280,730,716],{"class":294},[280,732,733],{"class":312},"Content-Type: application/json",[280,735,722],{"class":294},[280,737,708],{"class":290},[280,739,740,743,745],{"class":282,"line":355},[280,741,742],{"class":312},"  -d",[280,744,334],{"class":294},[280,746,422],{"class":312},[280,748,749],{"class":282,"line":377},[280,750,751],{"class":312},"    \"operations\": [\n",[280,753,754],{"class":282,"line":397},[280,755,439],{"class":312},[280,757,758],{"class":282,"line":403},[280,759,760],{"class":312},"        \"op\": \"upsert\",\n",[280,762,763],{"class":282,"line":425},[280,764,765],{"class":312},"        \"externalId\": \"apt-123\",\n",[280,767,768],{"class":282,"line":436},[280,769,770],{"class":312},"        \"announcementStatus\": \"active\",\n",[280,772,773],{"class":282,"line":442},[280,774,775],{"class":312},"        \"announcementValue\": 45000\n",[280,777,778],{"class":282,"line":459},[280,779,508],{"class":312},[280,781,782],{"class":282,"line":476},[280,783,439],{"class":312},[280,785,786],{"class":282,"line":490},[280,787,760],{"class":312},[280,789,790],{"class":282,"line":505},[280,791,792],{"class":312},"        \"externalId\": \"apt-456\",\n",[280,794,795],{"class":282,"line":511},[280,796,797],{"class":312},"        \"announcementStatus\": \"hidden\"\n",[280,799,800],{"class":282,"line":516},[280,801,564],{"class":312},[280,803,804],{"class":282,"line":531},[280,805,570],{"class":312},[280,807,808,810],{"class":282,"line":547},[280,809,576],{"class":312},[280,811,394],{"class":294},[269,813,817],{"className":814,"code":815,"filename":816,"language":816,"meta":275,"style":275},"language-php shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","$data = [\n  'operations' => [\n    [\n      'op' => 'upsert',\n      'externalId' => 'apt-123',\n      'announcementValue' => 45000,\n      'announcementStatus' => 'active'\n    ],\n    [\n      'op' => 'upsert',\n      'externalId' => 'apt-456',\n      'announcementStatus' => 'hidden'\n    ]\n  ]\n];\n\n$ch = curl_init('https://crm.rentix.md/api/v1/listings/bulk');\ncurl_setopt($ch, CURLOPT_POST, true);\ncurl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));\ncurl_setopt($ch, CURLOPT_HTTPHEADER, [\n  'Authorization: ApiKey YOUR_API_KEY',\n  'Content-Type: application/json'\n]);\ncurl_setopt($ch, CURLOPT_RETURNTRANSFER, true);\n$response = curl_exec($ch);\n","php",[277,818,819,824,829,834,839,844,849,854,859,863,867,872,877,881,886,891,895,900,905,910,915,920,925,930,935],{"__ignoreMap":275},[280,820,821],{"class":282,"line":283},[280,822,823],{},"$data = [\n",[280,825,826],{"class":282,"line":324},[280,827,828],{},"  'operations' => [\n",[280,830,831],{"class":282,"line":345},[280,832,833],{},"    [\n",[280,835,836],{"class":282,"line":355},[280,837,838],{},"      'op' => 'upsert',\n",[280,840,841],{"class":282,"line":377},[280,842,843],{},"      'externalId' => 'apt-123',\n",[280,845,846],{"class":282,"line":397},[280,847,848],{},"      'announcementValue' => 45000,\n",[280,850,851],{"class":282,"line":403},[280,852,853],{},"      'announcementStatus' => 'active'\n",[280,855,856],{"class":282,"line":425},[280,857,858],{},"    ],\n",[280,860,861],{"class":282,"line":436},[280,862,833],{},[280,864,865],{"class":282,"line":442},[280,866,838],{},[280,868,869],{"class":282,"line":459},[280,870,871],{},"      'externalId' => 'apt-456',\n",[280,873,874],{"class":282,"line":476},[280,875,876],{},"      'announcementStatus' => 'hidden'\n",[280,878,879],{"class":282,"line":490},[280,880,570],{},[280,882,883],{"class":282,"line":505},[280,884,885],{},"  ]\n",[280,887,888],{"class":282,"line":511},[280,889,890],{},"];\n",[280,892,893],{"class":282,"line":516},[280,894,598],{"emptyLinePlaceholder":597},[280,896,897],{"class":282,"line":531},[280,898,899],{},"$ch = curl_init('https://crm.rentix.md/api/v1/listings/bulk');\n",[280,901,902],{"class":282,"line":547},[280,903,904],{},"curl_setopt($ch, CURLOPT_POST, true);\n",[280,906,907],{"class":282,"line":561},[280,908,909],{},"curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));\n",[280,911,912],{"class":282,"line":567},[280,913,914],{},"curl_setopt($ch, CURLOPT_HTTPHEADER, [\n",[280,916,917],{"class":282,"line":573},[280,918,919],{},"  'Authorization: ApiKey YOUR_API_KEY',\n",[280,921,922],{"class":282,"line":582},[280,923,924],{},"  'Content-Type: application/json'\n",[280,926,927],{"class":282,"line":594},[280,928,929],{},"]);\n",[280,931,932],{"class":282,"line":601},[280,933,934],{},"curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);\n",[280,936,937],{"class":282,"line":626},[280,938,939],{},"$response = curl_exec($ch);\n",[941,942,943,944,947],"tip",{},"Folosește ",[277,945,946],{},"announcementStatus: \"hidden\""," pentru anunțurile șterse din CRM-ul tău.",[228,949],{},[194,951,953],{"id":952},"sincronizare-la-eveniment","Sincronizare la eveniment",[186,955,956],{},"La modificarea unui anunț în CRM, trimite datele în Rentix imediat.",[238,958,960],{"id":959},"pentru-un-singur-anunț","Pentru un singur anunț",[266,962,963,1149,1221],{},[269,964,966],{"className":271,"code":965,"filename":273,"language":274,"meta":275,"style":275},"const response = await fetch('https://crm.rentix.md/api/v1/listings', {\n  method: 'PUT',\n  headers: {\n    'Authorization': 'ApiKey YOUR_API_KEY',\n    'Content-Type': 'application/json'\n  },\n  body: JSON.stringify({\n    externalId: 'apt-123',\n    announcementValue: 46000,\n    announcementDescription: 'Descriere actualizată'\n  })\n});\n\nconst result = await response.json();\n",[277,967,968,993,1008,1016,1034,1050,1054,1070,1085,1097,1111,1117,1125,1129],{"__ignoreMap":275},[280,969,970,972,974,976,978,980,982,984,987,989,991],{"class":282,"line":283},[280,971,287],{"class":286},[280,973,291],{"class":290},[280,975,295],{"class":294},[280,977,299],{"class":298},[280,979,303],{"class":302},[280,981,306],{"class":290},[280,983,309],{"class":294},[280,985,986],{"class":312},"https://crm.rentix.md/api/v1/listings",[280,988,309],{"class":294},[280,990,318],{"class":294},[280,992,321],{"class":294},[280,994,995,997,999,1001,1004,1006],{"class":282,"line":324},[280,996,328],{"class":327},[280,998,331],{"class":294},[280,1000,334],{"class":294},[280,1002,1003],{"class":312},"PUT",[280,1005,309],{"class":294},[280,1007,342],{"class":294},[280,1009,1010,1012,1014],{"class":282,"line":345},[280,1011,348],{"class":327},[280,1013,331],{"class":294},[280,1015,321],{"class":294},[280,1017,1018,1020,1022,1024,1026,1028,1030,1032],{"class":282,"line":355},[280,1019,358],{"class":294},[280,1021,361],{"class":327},[280,1023,309],{"class":294},[280,1025,331],{"class":294},[280,1027,334],{"class":294},[280,1029,370],{"class":312},[280,1031,309],{"class":294},[280,1033,342],{"class":294},[280,1035,1036,1038,1040,1042,1044,1046,1048],{"class":282,"line":377},[280,1037,358],{"class":294},[280,1039,382],{"class":327},[280,1041,309],{"class":294},[280,1043,331],{"class":294},[280,1045,334],{"class":294},[280,1047,391],{"class":312},[280,1049,394],{"class":294},[280,1051,1052],{"class":282,"line":397},[280,1053,400],{"class":294},[280,1055,1056,1058,1060,1062,1064,1066,1068],{"class":282,"line":403},[280,1057,406],{"class":327},[280,1059,331],{"class":294},[280,1061,411],{"class":290},[280,1063,414],{"class":294},[280,1065,417],{"class":302},[280,1067,306],{"class":290},[280,1069,422],{"class":294},[280,1071,1072,1075,1077,1079,1081,1083],{"class":282,"line":425},[280,1073,1074],{"class":327},"    externalId",[280,1076,331],{"class":294},[280,1078,334],{"class":294},[280,1080,469],{"class":312},[280,1082,309],{"class":294},[280,1084,342],{"class":294},[280,1086,1087,1090,1092,1095],{"class":282,"line":436},[280,1088,1089],{"class":327},"    announcementValue",[280,1091,331],{"class":294},[280,1093,1094],{"class":484}," 46000",[280,1096,342],{"class":294},[280,1098,1099,1102,1104,1106,1109],{"class":282,"line":442},[280,1100,1101],{"class":327},"    announcementDescription",[280,1103,331],{"class":294},[280,1105,334],{"class":294},[280,1107,1108],{"class":312},"Descriere actualizată",[280,1110,394],{"class":294},[280,1112,1113,1115],{"class":282,"line":459},[280,1114,576],{"class":294},[280,1116,579],{"class":290},[280,1118,1119,1121,1123],{"class":282,"line":476},[280,1120,585],{"class":294},[280,1122,588],{"class":290},[280,1124,591],{"class":294},[280,1126,1127],{"class":282,"line":490},[280,1128,598],{"emptyLinePlaceholder":597},[280,1130,1131,1133,1135,1137,1139,1141,1143,1145,1147],{"class":282,"line":505},[280,1132,287],{"class":286},[280,1134,606],{"class":290},[280,1136,295],{"class":294},[280,1138,299],{"class":298},[280,1140,613],{"class":290},[280,1142,414],{"class":294},[280,1144,618],{"class":302},[280,1146,621],{"class":290},[280,1148,591],{"class":294},[269,1150,1152],{"className":686,"code":1151,"filename":688,"language":689,"meta":275,"style":275},"curl -X PUT https://crm.rentix.md/api/v1/listings \\\n  -H \"Authorization: ApiKey YOUR_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"externalId\": \"apt-123\",\n    \"announcementValue\": 46000,\n    \"announcementDescription\": \"Descriere actualizată\"\n  }'\n",[277,1153,1154,1168,1180,1192,1200,1205,1210,1215],{"__ignoreMap":275},[280,1155,1156,1158,1160,1163,1166],{"class":282,"line":283},[280,1157,688],{"class":696},[280,1159,699],{"class":312},[280,1161,1162],{"class":312}," PUT",[280,1164,1165],{"class":312}," https://crm.rentix.md/api/v1/listings",[280,1167,708],{"class":290},[280,1169,1170,1172,1174,1176,1178],{"class":282,"line":324},[280,1171,713],{"class":312},[280,1173,716],{"class":294},[280,1175,719],{"class":312},[280,1177,722],{"class":294},[280,1179,708],{"class":290},[280,1181,1182,1184,1186,1188,1190],{"class":282,"line":345},[280,1183,713],{"class":312},[280,1185,716],{"class":294},[280,1187,733],{"class":312},[280,1189,722],{"class":294},[280,1191,708],{"class":290},[280,1193,1194,1196,1198],{"class":282,"line":355},[280,1195,742],{"class":312},[280,1197,334],{"class":294},[280,1199,422],{"class":312},[280,1201,1202],{"class":282,"line":377},[280,1203,1204],{"class":312},"    \"externalId\": \"apt-123\",\n",[280,1206,1207],{"class":282,"line":397},[280,1208,1209],{"class":312},"    \"announcementValue\": 46000,\n",[280,1211,1212],{"class":282,"line":403},[280,1213,1214],{"class":312},"    \"announcementDescription\": \"Descriere actualizată\"\n",[280,1216,1217,1219],{"class":282,"line":425},[280,1218,576],{"class":312},[280,1220,394],{"class":294},[269,1222,1224],{"className":814,"code":1223,"filename":816,"language":816,"meta":275,"style":275},"$data = [\n  'externalId' => 'apt-123',\n  'announcementValue' => 46000,\n  'announcementDescription' => 'Descriere actualizată'\n];\n\n$ch = curl_init('https://crm.rentix.md/api/v1/listings');\ncurl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT');\ncurl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));\ncurl_setopt($ch, CURLOPT_HTTPHEADER, [\n  'Authorization: ApiKey YOUR_API_KEY',\n  'Content-Type: application/json'\n]);\ncurl_setopt($ch, CURLOPT_RETURNTRANSFER, true);\n$response = curl_exec($ch);\n",[277,1225,1226,1230,1235,1240,1245,1249,1253,1258,1263,1267,1271,1275,1279,1283,1287],{"__ignoreMap":275},[280,1227,1228],{"class":282,"line":283},[280,1229,823],{},[280,1231,1232],{"class":282,"line":324},[280,1233,1234],{},"  'externalId' => 'apt-123',\n",[280,1236,1237],{"class":282,"line":345},[280,1238,1239],{},"  'announcementValue' => 46000,\n",[280,1241,1242],{"class":282,"line":355},[280,1243,1244],{},"  'announcementDescription' => 'Descriere actualizată'\n",[280,1246,1247],{"class":282,"line":377},[280,1248,890],{},[280,1250,1251],{"class":282,"line":397},[280,1252,598],{"emptyLinePlaceholder":597},[280,1254,1255],{"class":282,"line":403},[280,1256,1257],{},"$ch = curl_init('https://crm.rentix.md/api/v1/listings');\n",[280,1259,1260],{"class":282,"line":425},[280,1261,1262],{},"curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT');\n",[280,1264,1265],{"class":282,"line":436},[280,1266,909],{},[280,1268,1269],{"class":282,"line":442},[280,1270,914],{},[280,1272,1273],{"class":282,"line":459},[280,1274,919],{},[280,1276,1277],{"class":282,"line":476},[280,1278,924],{},[280,1280,1281],{"class":282,"line":490},[280,1282,929],{},[280,1284,1285],{"class":282,"line":505},[280,1286,934],{},[280,1288,1289],{"class":282,"line":511},[280,1290,939],{},[238,1292,1294],{"id":1293},"pentru-mai-multe-anunțuri","Pentru mai multe anunțuri",[186,1296,1297],{},"Dacă CRM-ul tău acumulează modificări sau generează evenimente în pachet, folosește endpoint-ul bulk.",[228,1299],{},[194,1301,1303],{"id":1302},"abordare-combinată","Abordare combinată",[186,1305,1306],{},"Pentru fiabilitate maximă, combină ambele abordări:",[202,1308,1309,1315],{},[205,1310,1311,1314],{},[208,1312,1313],{},"Evenimente"," — pentru actualizări instantanee",[205,1316,1317,1320],{},[208,1318,1319],{},"Verificare periodică"," — pentru detectarea modificărilor omise",[186,1322,1323],{},"Verificarea periodică acționează ca mecanism de rezervă în caz de eșecuri în sistemul de evenimente.",[228,1325],{},[194,1327,1329],{"id":1328},"recomandări","Recomandări",[238,1331,1333],{"id":1332},"trimite-doar-modificările","Trimite doar modificările",[269,1335,1338],{"className":1336,"code":1337,"language":618,"meta":275,"style":275},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"operations\": [\n    {\n      \"op\": \"upsert\",\n      \"externalId\": \"apt-123\",\n      \"announcementValue\": 45000\n    }\n  ]\n}\n",[277,1339,1340,1344,1358,1363,1383,1402,1416,1421,1425],{"__ignoreMap":275},[280,1341,1342],{"class":282,"line":283},[280,1343,422],{"class":294},[280,1345,1346,1349,1352,1354,1356],{"class":282,"line":324},[280,1347,1348],{"class":294},"  \"",[280,1350,1351],{"class":286},"operations",[280,1353,722],{"class":294},[280,1355,331],{"class":294},[280,1357,433],{"class":294},[280,1359,1360],{"class":282,"line":345},[280,1361,1362],{"class":294},"    {\n",[280,1364,1365,1368,1371,1373,1375,1377,1379,1381],{"class":282,"line":355},[280,1366,1367],{"class":294},"      \"",[280,1369,1370],{"class":696},"op",[280,1372,722],{"class":294},[280,1374,331],{"class":294},[280,1376,716],{"class":294},[280,1378,452],{"class":312},[280,1380,722],{"class":294},[280,1382,342],{"class":294},[280,1384,1385,1387,1390,1392,1394,1396,1398,1400],{"class":282,"line":377},[280,1386,1367],{"class":294},[280,1388,1389],{"class":696},"externalId",[280,1391,722],{"class":294},[280,1393,331],{"class":294},[280,1395,716],{"class":294},[280,1397,469],{"class":312},[280,1399,722],{"class":294},[280,1401,342],{"class":294},[280,1403,1404,1406,1409,1411,1413],{"class":282,"line":397},[280,1405,1367],{"class":294},[280,1407,1408],{"class":696},"announcementValue",[280,1410,722],{"class":294},[280,1412,331],{"class":294},[280,1414,1415],{"class":484}," 45000\n",[280,1417,1418],{"class":282,"line":403},[280,1419,1420],{"class":294},"    }\n",[280,1422,1423],{"class":282,"line":425},[280,1424,885],{"class":294},[280,1426,1427],{"class":282,"line":436},[280,1428,1429],{"class":294},"}\n",[186,1431,1432],{},"Rentix va actualiza doar câmpurile transmise. Dacă s-a schimbat doar prețul — trimite doar prețul.",[238,1434,1436],{"id":1435},"folosește-bulk-pentru-actualizări-în-masă","Folosește bulk pentru actualizări în masă",[186,1438,1439],{},"În loc de 100 cereri separate, trimite o singură cerere bulk cu 100 operații. Maximum — 100 operații per cerere.",[238,1441,1443],{"id":1442},"procesează-erorile-parțiale","Procesează erorile parțiale",[186,1445,1446],{},"Endpoint-ul bulk returnează rezultat pentru fiecare operație:",[269,1448,1450],{"className":1336,"code":1449,"language":618,"meta":275,"style":275},"{\n  \"summary\": {\n    \"total\": 3,\n    \"succeeded\": 2,\n    \"failed\": 1\n  },\n  \"results\": [\n    { \"externalId\": \"apt-123\", \"success\": true },\n    { \"externalId\": \"apt-456\", \"success\": true },\n    { \"externalId\": \"apt-789\", \"success\": false, \"error\": \"Invalid status\" }\n  ]\n}\n",[277,1451,1452,1456,1468,1484,1499,1513,1517,1530,1566,1598,1649,1653],{"__ignoreMap":275},[280,1453,1454],{"class":282,"line":283},[280,1455,422],{"class":294},[280,1457,1458,1460,1462,1464,1466],{"class":282,"line":324},[280,1459,1348],{"class":294},[280,1461,653],{"class":286},[280,1463,722],{"class":294},[280,1465,331],{"class":294},[280,1467,321],{"class":294},[280,1469,1470,1473,1475,1477,1479,1482],{"class":282,"line":345},[280,1471,1472],{"class":294},"    \"",[280,1474,676],{"class":696},[280,1476,722],{"class":294},[280,1478,331],{"class":294},[280,1480,1481],{"class":484}," 3",[280,1483,342],{"class":294},[280,1485,1486,1488,1490,1492,1494,1497],{"class":282,"line":355},[280,1487,1472],{"class":294},[280,1489,658],{"class":696},[280,1491,722],{"class":294},[280,1493,331],{"class":294},[280,1495,1496],{"class":484}," 2",[280,1498,342],{"class":294},[280,1500,1501,1503,1506,1508,1510],{"class":282,"line":377},[280,1502,1472],{"class":294},[280,1504,1505],{"class":696},"failed",[280,1507,722],{"class":294},[280,1509,331],{"class":294},[280,1511,1512],{"class":484}," 1\n",[280,1514,1515],{"class":282,"line":397},[280,1516,400],{"class":294},[280,1518,1519,1521,1524,1526,1528],{"class":282,"line":403},[280,1520,1348],{"class":294},[280,1522,1523],{"class":286},"results",[280,1525,722],{"class":294},[280,1527,331],{"class":294},[280,1529,433],{"class":294},[280,1531,1532,1535,1537,1539,1541,1543,1545,1547,1549,1551,1553,1556,1558,1560,1563],{"class":282,"line":425},[280,1533,1534],{"class":294},"    {",[280,1536,716],{"class":294},[280,1538,1389],{"class":696},[280,1540,722],{"class":294},[280,1542,331],{"class":294},[280,1544,716],{"class":294},[280,1546,469],{"class":312},[280,1548,722],{"class":294},[280,1550,318],{"class":294},[280,1552,716],{"class":294},[280,1554,1555],{"class":696},"success",[280,1557,722],{"class":294},[280,1559,331],{"class":294},[280,1561,1562],{"class":294}," true",[280,1564,1565],{"class":294}," },\n",[280,1567,1568,1570,1572,1574,1576,1578,1580,1582,1584,1586,1588,1590,1592,1594,1596],{"class":282,"line":436},[280,1569,1534],{"class":294},[280,1571,716],{"class":294},[280,1573,1389],{"class":696},[280,1575,722],{"class":294},[280,1577,331],{"class":294},[280,1579,716],{"class":294},[280,1581,540],{"class":312},[280,1583,722],{"class":294},[280,1585,318],{"class":294},[280,1587,716],{"class":294},[280,1589,1555],{"class":696},[280,1591,722],{"class":294},[280,1593,331],{"class":294},[280,1595,1562],{"class":294},[280,1597,1565],{"class":294},[280,1599,1600,1602,1604,1606,1608,1610,1612,1615,1617,1619,1621,1623,1625,1627,1630,1632,1635,1637,1639,1641,1644,1646],{"class":282,"line":442},[280,1601,1534],{"class":294},[280,1603,716],{"class":294},[280,1605,1389],{"class":696},[280,1607,722],{"class":294},[280,1609,331],{"class":294},[280,1611,716],{"class":294},[280,1613,1614],{"class":312},"apt-789",[280,1616,722],{"class":294},[280,1618,318],{"class":294},[280,1620,716],{"class":294},[280,1622,1555],{"class":696},[280,1624,722],{"class":294},[280,1626,331],{"class":294},[280,1628,1629],{"class":294}," false,",[280,1631,716],{"class":294},[280,1633,1634],{"class":696},"error",[280,1636,722],{"class":294},[280,1638,331],{"class":294},[280,1640,716],{"class":294},[280,1642,1643],{"class":312},"Invalid status",[280,1645,722],{"class":294},[280,1647,1648],{"class":294}," }\n",[280,1650,1651],{"class":282,"line":459},[280,1652,885],{"class":294},[280,1654,1655],{"class":282,"line":476},[280,1656,1429],{"class":294},[186,1658,1659],{},"Operațiile nereușite nu afectează pe cele reușite. Procesează erorile și repetă operațiile nereușite separat.",[228,1661],{},[194,1663,150],{"id":1664},"gestionarea-erorilor",[238,1666,1668],{"id":1667},"rate-limiting","Rate limiting",[186,1670,1671,1672,1675,1676,1679],{},"La primirea ",[277,1673,1674],{},"429 Too Many Requests"," așteaptă și repetă cererea. Headerul ",[277,1677,1678],{},"Retry-After"," indică timpul recomandat de așteptare.",[238,1681,1683],{"id":1682},"erori-temporare","Erori temporare",[186,1685,1686,1687,1690],{},"Erorile ",[277,1688,1689],{},"5xx"," sunt de obicei temporare. Repetă cererea după câteva secunde.",[238,1692,1694],{"id":1693},"erori-de-validare","Erori de validare",[186,1696,1686,1697,1700],{},[277,1698,1699],{},"400 Bad Request"," necesită corectarea datelor. Verifică mesajul de eroare și corectează datele înainte de a repeta.",[228,1702],{},[194,1704,1706],{"id":1705},"monitorizare","Monitorizare",[186,1708,1709],{},"Recomandăm să urmărești:",[1711,1712,1713,1726],"table",{},[1714,1715,1716],"thead",{},[1717,1718,1719,1723],"tr",{},[1720,1721,1722],"th",{},"Metrică",[1720,1724,1725],{},"Descriere",[1727,1728,1729,1738,1746,1754],"tbody",{},[1717,1730,1731,1735],{},[1732,1733,1734],"td",{},"Număr anunțuri actualizate",[1732,1736,1737],{},"Câte anunțuri au fost sincronizate cu succes",[1717,1739,1740,1743],{},[1732,1741,1742],{},"Număr erori",[1732,1744,1745],{},"Câte operații s-au terminat cu eroare",[1717,1747,1748,1751],{},[1732,1749,1750],{},"Timpul ultimei sincronizări",[1732,1752,1753],{},"Când au fost sincronizate datele ultima dată",[1717,1755,1756,1759],{},[1732,1757,1758],{},"Întârzierea sincronizării",[1732,1760,1761],{},"Timpul între modificarea în CRM și actualizarea în Rentix",[1763,1764,1765],"style",{},"html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}",{"title":275,"searchDepth":324,"depth":324,"links":1767},[1768,1769,1773,1777,1778,1783,1788],{"id":196,"depth":324,"text":197},{"id":232,"depth":324,"text":233,"children":1770},[1771,1772],{"id":240,"depth":345,"text":241},{"id":263,"depth":345,"text":264},{"id":952,"depth":324,"text":953,"children":1774},[1775,1776],{"id":959,"depth":345,"text":960},{"id":1293,"depth":345,"text":1294},{"id":1302,"depth":324,"text":1303},{"id":1328,"depth":324,"text":1329,"children":1779},[1780,1781,1782],{"id":1332,"depth":345,"text":1333},{"id":1435,"depth":345,"text":1436},{"id":1442,"depth":345,"text":1443},{"id":1664,"depth":324,"text":150,"children":1784},[1785,1786,1787],{"id":1667,"depth":345,"text":1668},{"id":1682,"depth":345,"text":1683},{"id":1693,"depth":345,"text":1694},{"id":1705,"depth":324,"text":1706},"Actualizare regulată a datelor între CRM și Rentix","md",null,{},{"icon":51},{"title":177,"description":1789},"K-f5h02gGZziT3etrlIhrV4c-L-1D8ZLxOdl_Ov5DDI",[1797,1791],{"title":173,"path":174,"stem":175,"description":1798,"icon":121,"children":-1},"Încarcă toate anunțurile din CRM la prima conectare",1773784453945]