[{"data":1,"prerenderedAt":3696},["ShallowReactive",2],{"navigation_docs_en":3,"-en-listings-bulk":179,"-en-listings-bulk-surround":3691},[4,36,57,87,107,127,143,154,162],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":35},"Getting Started","i-lucide-rocket","/en/getting-started","en/1.getting-started",[10,15,20,25,30],{"title":11,"path":12,"stem":13,"icon":14},"Introduction","/en/getting-started/introduction","en/1.getting-started/1.introduction","i-lucide-info",{"title":16,"path":17,"stem":18,"icon":19},"Agency Setup","/en/getting-started/agency-setup","en/1.getting-started/2.agency-setup","i-lucide-building-2",{"title":21,"path":22,"stem":23,"icon":24},"Authentication","/en/getting-started/authentication","en/1.getting-started/3.authentication","i-lucide-key",{"title":26,"path":27,"stem":28,"icon":29},"Quick Start","/en/getting-started/quick-start","en/1.getting-started/4.quick-start","i-lucide-zap",{"title":31,"path":32,"stem":33,"icon":34},"Postman Collection","/en/getting-started/postman","en/1.getting-started/5.postman","i-lucide-download",false,{"title":37,"icon":38,"path":39,"stem":40,"children":41,"page":35},"Concepts","i-lucide-lightbulb","/en/concepts","en/2.concepts",[42,47,52],{"title":43,"path":44,"stem":45,"icon":46},"External ID","/en/concepts/external-ids","en/2.concepts/1.external-ids","i-lucide-link",{"title":48,"path":49,"stem":50,"icon":51},"Upsert Pattern","/en/concepts/upsert-pattern","en/2.concepts/2.upsert-pattern","i-lucide-refresh-cw",{"title":53,"path":54,"stem":55,"icon":56},"Async Jobs","/en/concepts/async-jobs","en/2.concepts/3.async-jobs","i-lucide-clock",{"title":58,"icon":59,"path":60,"stem":61,"children":62,"page":35},"Listings","i-lucide-home","/en/listings","en/3.listings",[63,68,73,78,83],{"title":64,"path":65,"stem":66,"icon":67},"Listings Overview","/en/listings/overview","en/3.listings/1.overview","i-lucide-layout-list",{"title":69,"path":70,"stem":71,"icon":72},"Create and Update","/en/listings/create-update","en/3.listings/2.create-update","i-lucide-plus",{"title":74,"path":75,"stem":76,"icon":77},"Retrieve Listings","/en/listings/retrieve","en/3.listings/3.retrieve","i-lucide-search",{"title":79,"path":80,"stem":81,"icon":82},"Bulk Operations","/en/listings/bulk","en/3.listings/4.bulk","i-lucide-layers",{"title":84,"path":85,"stem":86,"icon":46},"External ID Linking","/en/listings/external-id-linking","en/3.listings/5.external-id-linking",{"title":88,"icon":89,"path":90,"stem":91,"children":92,"page":35},"Users","i-lucide-users","/en/users","en/4.users",[93,98,103],{"title":94,"path":95,"stem":96,"icon":97},"Users Overview","/en/users/overview","en/4.users/1.overview","i-lucide-user",{"title":99,"path":100,"stem":101,"icon":102},"Update Profile","/en/users/update","en/4.users/2.update","i-lucide-user-pen",{"title":104,"path":105,"stem":106,"icon":77},"Retrieve Users","/en/users/retrieve","en/4.users/3.retrieve",{"title":108,"icon":109,"path":110,"stem":111,"children":112,"page":35},"Media","i-lucide-image","/en/media","en/5.media",[113,117,122],{"title":114,"path":115,"stem":116,"icon":109},"Media Overview","/en/media/overview","en/5.media/1.overview",{"title":118,"path":119,"stem":120,"icon":121},"Upload Files","/en/media/upload","en/5.media/2.upload","i-lucide-upload",{"title":123,"path":124,"stem":125,"icon":126},"Manage Files","/en/media/manage","en/5.media/3.manage","i-lucide-folder",{"title":128,"icon":129,"path":130,"stem":131,"children":132,"page":35},"Reference","i-lucide-book-open","/en/reference","en/6.reference",[133,138],{"title":134,"path":135,"stem":136,"icon":137},"Field Schema","/en/reference/schema","en/6.reference/1.schema","i-lucide-file-json",{"title":139,"path":140,"stem":141,"icon":142},"Currencies and Rates","/en/reference/currencies","en/6.reference/2.currencies","i-lucide-wallet",{"title":144,"icon":145,"path":146,"stem":147,"children":148,"page":35},"Errors","i-lucide-alert-triangle","/en/errors","en/7.errors",[149],{"title":150,"path":151,"stem":152,"icon":153},"Error Handling","/en/errors/error-handling","en/7.errors/1.error-handling","i-lucide-shield-alert",{"title":155,"path":156,"stem":157,"children":158,"icon":161},"Changelog","/en/changelog","en/8.changelog/1.index",[159],{"title":155,"path":156,"stem":157,"icon":160},"i-lucide-scroll-text","i-lucide-history",{"title":163,"path":164,"stem":165,"children":166,"page":35},"Guides","/en/guides","en/9.guides",[167,171,175],{"title":168,"path":169,"stem":170,"icon":129},"Integration Guides","/en/guides/overview","en/9.guides/1.overview",{"title":172,"path":173,"stem":174,"icon":121},"Initial Sync","/en/guides/first-sync","en/9.guides/2.first-sync",{"title":176,"path":177,"stem":178,"icon":51},"Continuous Sync","/en/guides/continuous-sync","en/9.guides/3.continuous-sync",{"id":180,"title":79,"body":181,"description":3684,"extension":3685,"links":3686,"meta":3687,"navigation":3688,"path":80,"seo":3689,"stem":81,"__hash__":3690},"docs_en/en/3.listings/4.bulk.md",{"type":182,"value":183,"toc":3665},"minimark",[184,188,193,229,232,235,239,247,311,313,317,327,1421,1717,1719,1723,1728,1855,2027,2029,2033,2038,2135,2137,2141,2146,2245,2333,2335,2339,2344,2489,2615,2617,2621,2624,2842,2844,2848,2851,2905,2914,2917,2923,3293,3296,3428,3430,3434,3439,3442,3446,3449,3453,3459,3537,3539,3543,3578,3580,3584,3661],[185,186,187],"p",{},"Bulk operations let you process up to 100 listings in a single request. Use them for initial sync and mass updates.",[189,190,192],"h2",{"id":191},"why-use-bulk","Why Use Bulk",[194,195,196,209],"table",{},[197,198,199],"thead",{},[200,201,202,206],"tr",{},[203,204,205],"th",{},"Approach",[203,207,208],{},"Requests for 100 listings",[210,211,212,221],"tbody",{},[200,213,214,218],{},[215,216,217],"td",{},"Individual requests",[215,219,220],{},"100",[200,222,223,226],{},[215,224,225],{},"Bulk operation",[215,227,228],{},"1",[185,230,231],{},"Bulk reduces network overhead and speeds up synchronization.",[233,234],"hr",{},[189,236,238],{"id":237},"operation-types","Operation Types",[185,240,241,242,246],{},"Each operation must contain an ",[243,244,245],"code",{},"op"," field defining the action type:",[194,248,249,259],{},[197,250,251],{},[200,252,253,256],{},[203,254,255],{},"Operation",[203,257,258],{},"Description",[210,260,261,271,281,291,301],{},[200,262,263,268],{},[215,264,265],{},[243,266,267],{},"upsert",[215,269,270],{},"Create or update a listing",[200,272,273,278],{},[215,274,275],{},[243,276,277],{},"link",[215,279,280],{},"Link external ID to an existing listing",[200,282,283,288],{},[215,284,285],{},[243,286,287],{},"unlink",[215,289,290],{},"Unlink external ID",[200,292,293,298],{},[215,294,295],{},[243,296,297],{},"delete",[215,299,300],{},"Delete a listing",[200,302,303,308],{},[215,304,305],{},[243,306,307],{},"validate",[215,309,310],{},"Check data without saving",[233,312],{},[189,314,316],{"id":315},"create-or-update-listings","Create or Update Listings",[185,318,319,320,322,323,326],{},"The ",[243,321,267],{}," operation creates a new listing or updates an existing one by ",[243,324,325],{},"externalId",".",[328,329,330,1140,1281],"code-group",{},[331,332,338],"pre",{"className":333,"code":334,"filename":335,"language":336,"meta":337,"style":337},"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-001',\n        announcementType: 'rent',\n        propertyType: 'residential',\n        propertySecondaryType: 'apartment',\n        announcementValue: 500,\n        announcementCurrency: 'EUR',\n        announcementDescription: 'Cozy apartment in the center...',\n        files: [\n          { url: 'https://example.com/photo1.jpg', externalFileId: 'apt-001-photo-1' },\n          { url: 'https://example.com/photo2.jpg', externalFileId: 'apt-001-photo-2' },\n          { url: 'https://example.com/photo3.jpg', externalFileId: 'apt-001-photo-3' }\n        ],\n        announcementStatus: 'active'\n      },\n      {\n        op: 'upsert',\n        externalId: 'apt-002',\n        announcementType: 'rent',\n        propertyType: 'residential',\n        propertySecondaryType: 'apartment',\n        announcementValue: 700,\n        announcementCurrency: 'EUR',\n        announcementDescription: 'Spacious apartment with balcony...',\n        files: [\n          { url: 'https://example.com/photo4.jpg', externalFileId: 'apt-002-photo-1' },\n          { url: 'https://example.com/photo5.jpg', externalFileId: 'apt-002-photo-2' },\n          { url: 'https://example.com/photo6.jpg', externalFileId: 'apt-002-photo-3' }\n        ],\n        announcementStatus: 'active'\n      }\n    ]\n  })\n});\n\nconst result = await response.json();\nconsole.log(`Succeeded: ${result.summary.succeeded}/${result.summary.total}`);\n","Node.js","js","",[243,339,340,383,404,414,436,456,462,483,494,500,516,533,550,567,584,598,615,632,642,677,708,740,748,763,769,774,789,805,820,835,850,862,877,893,902,933,964,995,1002,1015,1021,1027,1036,1048,1055,1080],{"__ignoreMap":337},[341,342,345,349,353,357,361,365,368,371,375,377,380],"span",{"class":343,"line":344},"line",1,[341,346,348],{"class":347},"spNyl","const",[341,350,352],{"class":351},"sTEyZ"," response ",[341,354,356],{"class":355},"sMK4o","=",[341,358,360],{"class":359},"s7zQu"," await",[341,362,364],{"class":363},"s2Zo4"," fetch",[341,366,367],{"class":351},"(",[341,369,370],{"class":355},"'",[341,372,374],{"class":373},"sfazB","https://crm.rentix.md/api/v1/listings/bulk",[341,376,370],{"class":355},[341,378,379],{"class":355},",",[341,381,382],{"class":355}," {\n",[341,384,386,390,393,396,399,401],{"class":343,"line":385},2,[341,387,389],{"class":388},"swJcz","  method",[341,391,392],{"class":355},":",[341,394,395],{"class":355}," '",[341,397,398],{"class":373},"POST",[341,400,370],{"class":355},[341,402,403],{"class":355},",\n",[341,405,407,410,412],{"class":343,"line":406},3,[341,408,409],{"class":388},"  headers",[341,411,392],{"class":355},[341,413,382],{"class":355},[341,415,417,420,423,425,427,429,432,434],{"class":343,"line":416},4,[341,418,419],{"class":355},"    '",[341,421,422],{"class":388},"Authorization",[341,424,370],{"class":355},[341,426,392],{"class":355},[341,428,395],{"class":355},[341,430,431],{"class":373},"ApiKey YOUR_API_KEY",[341,433,370],{"class":355},[341,435,403],{"class":355},[341,437,439,441,444,446,448,450,453],{"class":343,"line":438},5,[341,440,419],{"class":355},[341,442,443],{"class":388},"Content-Type",[341,445,370],{"class":355},[341,447,392],{"class":355},[341,449,395],{"class":355},[341,451,452],{"class":373},"application/json",[341,454,455],{"class":355},"'\n",[341,457,459],{"class":343,"line":458},6,[341,460,461],{"class":355},"  },\n",[341,463,465,468,470,473,475,478,480],{"class":343,"line":464},7,[341,466,467],{"class":388},"  body",[341,469,392],{"class":355},[341,471,472],{"class":351}," JSON",[341,474,326],{"class":355},[341,476,477],{"class":363},"stringify",[341,479,367],{"class":351},[341,481,482],{"class":355},"{\n",[341,484,486,489,491],{"class":343,"line":485},8,[341,487,488],{"class":388},"    operations",[341,490,392],{"class":355},[341,492,493],{"class":351}," [\n",[341,495,497],{"class":343,"line":496},9,[341,498,499],{"class":355},"      {\n",[341,501,503,506,508,510,512,514],{"class":343,"line":502},10,[341,504,505],{"class":388},"        op",[341,507,392],{"class":355},[341,509,395],{"class":355},[341,511,267],{"class":373},[341,513,370],{"class":355},[341,515,403],{"class":355},[341,517,519,522,524,526,529,531],{"class":343,"line":518},11,[341,520,521],{"class":388},"        externalId",[341,523,392],{"class":355},[341,525,395],{"class":355},[341,527,528],{"class":373},"apt-001",[341,530,370],{"class":355},[341,532,403],{"class":355},[341,534,536,539,541,543,546,548],{"class":343,"line":535},12,[341,537,538],{"class":388},"        announcementType",[341,540,392],{"class":355},[341,542,395],{"class":355},[341,544,545],{"class":373},"rent",[341,547,370],{"class":355},[341,549,403],{"class":355},[341,551,553,556,558,560,563,565],{"class":343,"line":552},13,[341,554,555],{"class":388},"        propertyType",[341,557,392],{"class":355},[341,559,395],{"class":355},[341,561,562],{"class":373},"residential",[341,564,370],{"class":355},[341,566,403],{"class":355},[341,568,570,573,575,577,580,582],{"class":343,"line":569},14,[341,571,572],{"class":388},"        propertySecondaryType",[341,574,392],{"class":355},[341,576,395],{"class":355},[341,578,579],{"class":373},"apartment",[341,581,370],{"class":355},[341,583,403],{"class":355},[341,585,587,590,592,596],{"class":343,"line":586},15,[341,588,589],{"class":388},"        announcementValue",[341,591,392],{"class":355},[341,593,595],{"class":594},"sbssI"," 500",[341,597,403],{"class":355},[341,599,601,604,606,608,611,613],{"class":343,"line":600},16,[341,602,603],{"class":388},"        announcementCurrency",[341,605,392],{"class":355},[341,607,395],{"class":355},[341,609,610],{"class":373},"EUR",[341,612,370],{"class":355},[341,614,403],{"class":355},[341,616,618,621,623,625,628,630],{"class":343,"line":617},17,[341,619,620],{"class":388},"        announcementDescription",[341,622,392],{"class":355},[341,624,395],{"class":355},[341,626,627],{"class":373},"Cozy apartment in the center...",[341,629,370],{"class":355},[341,631,403],{"class":355},[341,633,635,638,640],{"class":343,"line":634},18,[341,636,637],{"class":388},"        files",[341,639,392],{"class":355},[341,641,493],{"class":351},[341,643,645,648,651,653,655,658,660,662,665,667,669,672,674],{"class":343,"line":644},19,[341,646,647],{"class":355},"          {",[341,649,650],{"class":388}," url",[341,652,392],{"class":355},[341,654,395],{"class":355},[341,656,657],{"class":373},"https://example.com/photo1.jpg",[341,659,370],{"class":355},[341,661,379],{"class":355},[341,663,664],{"class":388}," externalFileId",[341,666,392],{"class":355},[341,668,395],{"class":355},[341,670,671],{"class":373},"apt-001-photo-1",[341,673,370],{"class":355},[341,675,676],{"class":355}," },\n",[341,678,680,682,684,686,688,691,693,695,697,699,701,704,706],{"class":343,"line":679},20,[341,681,647],{"class":355},[341,683,650],{"class":388},[341,685,392],{"class":355},[341,687,395],{"class":355},[341,689,690],{"class":373},"https://example.com/photo2.jpg",[341,692,370],{"class":355},[341,694,379],{"class":355},[341,696,664],{"class":388},[341,698,392],{"class":355},[341,700,395],{"class":355},[341,702,703],{"class":373},"apt-001-photo-2",[341,705,370],{"class":355},[341,707,676],{"class":355},[341,709,711,713,715,717,719,722,724,726,728,730,732,735,737],{"class":343,"line":710},21,[341,712,647],{"class":355},[341,714,650],{"class":388},[341,716,392],{"class":355},[341,718,395],{"class":355},[341,720,721],{"class":373},"https://example.com/photo3.jpg",[341,723,370],{"class":355},[341,725,379],{"class":355},[341,727,664],{"class":388},[341,729,392],{"class":355},[341,731,395],{"class":355},[341,733,734],{"class":373},"apt-001-photo-3",[341,736,370],{"class":355},[341,738,739],{"class":355}," }\n",[341,741,743,746],{"class":343,"line":742},22,[341,744,745],{"class":351},"        ]",[341,747,403],{"class":355},[341,749,751,754,756,758,761],{"class":343,"line":750},23,[341,752,753],{"class":388},"        announcementStatus",[341,755,392],{"class":355},[341,757,395],{"class":355},[341,759,760],{"class":373},"active",[341,762,455],{"class":355},[341,764,766],{"class":343,"line":765},24,[341,767,768],{"class":355},"      },\n",[341,770,772],{"class":343,"line":771},25,[341,773,499],{"class":355},[341,775,777,779,781,783,785,787],{"class":343,"line":776},26,[341,778,505],{"class":388},[341,780,392],{"class":355},[341,782,395],{"class":355},[341,784,267],{"class":373},[341,786,370],{"class":355},[341,788,403],{"class":355},[341,790,792,794,796,798,801,803],{"class":343,"line":791},27,[341,793,521],{"class":388},[341,795,392],{"class":355},[341,797,395],{"class":355},[341,799,800],{"class":373},"apt-002",[341,802,370],{"class":355},[341,804,403],{"class":355},[341,806,808,810,812,814,816,818],{"class":343,"line":807},28,[341,809,538],{"class":388},[341,811,392],{"class":355},[341,813,395],{"class":355},[341,815,545],{"class":373},[341,817,370],{"class":355},[341,819,403],{"class":355},[341,821,823,825,827,829,831,833],{"class":343,"line":822},29,[341,824,555],{"class":388},[341,826,392],{"class":355},[341,828,395],{"class":355},[341,830,562],{"class":373},[341,832,370],{"class":355},[341,834,403],{"class":355},[341,836,838,840,842,844,846,848],{"class":343,"line":837},30,[341,839,572],{"class":388},[341,841,392],{"class":355},[341,843,395],{"class":355},[341,845,579],{"class":373},[341,847,370],{"class":355},[341,849,403],{"class":355},[341,851,853,855,857,860],{"class":343,"line":852},31,[341,854,589],{"class":388},[341,856,392],{"class":355},[341,858,859],{"class":594}," 700",[341,861,403],{"class":355},[341,863,865,867,869,871,873,875],{"class":343,"line":864},32,[341,866,603],{"class":388},[341,868,392],{"class":355},[341,870,395],{"class":355},[341,872,610],{"class":373},[341,874,370],{"class":355},[341,876,403],{"class":355},[341,878,880,882,884,886,889,891],{"class":343,"line":879},33,[341,881,620],{"class":388},[341,883,392],{"class":355},[341,885,395],{"class":355},[341,887,888],{"class":373},"Spacious apartment with balcony...",[341,890,370],{"class":355},[341,892,403],{"class":355},[341,894,896,898,900],{"class":343,"line":895},34,[341,897,637],{"class":388},[341,899,392],{"class":355},[341,901,493],{"class":351},[341,903,905,907,909,911,913,916,918,920,922,924,926,929,931],{"class":343,"line":904},35,[341,906,647],{"class":355},[341,908,650],{"class":388},[341,910,392],{"class":355},[341,912,395],{"class":355},[341,914,915],{"class":373},"https://example.com/photo4.jpg",[341,917,370],{"class":355},[341,919,379],{"class":355},[341,921,664],{"class":388},[341,923,392],{"class":355},[341,925,395],{"class":355},[341,927,928],{"class":373},"apt-002-photo-1",[341,930,370],{"class":355},[341,932,676],{"class":355},[341,934,936,938,940,942,944,947,949,951,953,955,957,960,962],{"class":343,"line":935},36,[341,937,647],{"class":355},[341,939,650],{"class":388},[341,941,392],{"class":355},[341,943,395],{"class":355},[341,945,946],{"class":373},"https://example.com/photo5.jpg",[341,948,370],{"class":355},[341,950,379],{"class":355},[341,952,664],{"class":388},[341,954,392],{"class":355},[341,956,395],{"class":355},[341,958,959],{"class":373},"apt-002-photo-2",[341,961,370],{"class":355},[341,963,676],{"class":355},[341,965,967,969,971,973,975,978,980,982,984,986,988,991,993],{"class":343,"line":966},37,[341,968,647],{"class":355},[341,970,650],{"class":388},[341,972,392],{"class":355},[341,974,395],{"class":355},[341,976,977],{"class":373},"https://example.com/photo6.jpg",[341,979,370],{"class":355},[341,981,379],{"class":355},[341,983,664],{"class":388},[341,985,392],{"class":355},[341,987,395],{"class":355},[341,989,990],{"class":373},"apt-002-photo-3",[341,992,370],{"class":355},[341,994,739],{"class":355},[341,996,998,1000],{"class":343,"line":997},38,[341,999,745],{"class":351},[341,1001,403],{"class":355},[341,1003,1005,1007,1009,1011,1013],{"class":343,"line":1004},39,[341,1006,753],{"class":388},[341,1008,392],{"class":355},[341,1010,395],{"class":355},[341,1012,760],{"class":373},[341,1014,455],{"class":355},[341,1016,1018],{"class":343,"line":1017},40,[341,1019,1020],{"class":355},"      }\n",[341,1022,1024],{"class":343,"line":1023},41,[341,1025,1026],{"class":351},"    ]\n",[341,1028,1030,1033],{"class":343,"line":1029},42,[341,1031,1032],{"class":355},"  }",[341,1034,1035],{"class":351},")\n",[341,1037,1039,1042,1045],{"class":343,"line":1038},43,[341,1040,1041],{"class":355},"}",[341,1043,1044],{"class":351},")",[341,1046,1047],{"class":355},";\n",[341,1049,1051],{"class":343,"line":1050},44,[341,1052,1054],{"emptyLinePlaceholder":1053},true,"\n",[341,1056,1058,1060,1063,1065,1067,1070,1072,1075,1078],{"class":343,"line":1057},45,[341,1059,348],{"class":347},[341,1061,1062],{"class":351}," result ",[341,1064,356],{"class":355},[341,1066,360],{"class":359},[341,1068,1069],{"class":351}," response",[341,1071,326],{"class":355},[341,1073,1074],{"class":363},"json",[341,1076,1077],{"class":351},"()",[341,1079,1047],{"class":355},[341,1081,1083,1086,1088,1091,1093,1096,1099,1102,1105,1107,1110,1112,1115,1117,1120,1122,1124,1126,1128,1130,1133,1136,1138],{"class":343,"line":1082},46,[341,1084,1085],{"class":351},"console",[341,1087,326],{"class":355},[341,1089,1090],{"class":363},"log",[341,1092,367],{"class":351},[341,1094,1095],{"class":355},"`",[341,1097,1098],{"class":373},"Succeeded: ",[341,1100,1101],{"class":355},"${",[341,1103,1104],{"class":351},"result",[341,1106,326],{"class":355},[341,1108,1109],{"class":351},"summary",[341,1111,326],{"class":355},[341,1113,1114],{"class":351},"succeeded",[341,1116,1041],{"class":355},[341,1118,1119],{"class":373},"/",[341,1121,1101],{"class":355},[341,1123,1104],{"class":351},[341,1125,326],{"class":355},[341,1127,1109],{"class":351},[341,1129,326],{"class":355},[341,1131,1132],{"class":351},"total",[341,1134,1135],{"class":355},"}`",[341,1137,1044],{"class":351},[341,1139,1047],{"class":355},[331,1141,1146],{"className":1142,"code":1143,"filename":1144,"language":1145,"meta":337,"style":337},"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-001\",\n        \"announcementStatus\": \"active\",\n        \"announcementType\": \"rent\",\n        \"propertyType\": \"residential\",\n        \"propertySecondaryType\": \"apartment\",\n        \"announcementValue\": 500,\n        \"announcementCurrency\": \"EUR\",\n        \"files\": [\n          { \"url\": \"https://example.com/photo1.jpg\", \"externalFileId\": \"apt-001-photo-1\" }\n        ]\n      }\n    ]\n  }'\n","curl","bash",[243,1147,1148,1165,1181,1194,1203,1208,1212,1217,1222,1227,1232,1237,1242,1247,1252,1257,1262,1267,1271,1275],{"__ignoreMap":337},[341,1149,1150,1153,1156,1159,1162],{"class":343,"line":344},[341,1151,1144],{"class":1152},"sBMFI",[341,1154,1155],{"class":373}," -X",[341,1157,1158],{"class":373}," POST",[341,1160,1161],{"class":373}," https://crm.rentix.md/api/v1/listings/bulk",[341,1163,1164],{"class":351}," \\\n",[341,1166,1167,1170,1173,1176,1179],{"class":343,"line":385},[341,1168,1169],{"class":373},"  -H",[341,1171,1172],{"class":355}," \"",[341,1174,1175],{"class":373},"Authorization: ApiKey YOUR_API_KEY",[341,1177,1178],{"class":355},"\"",[341,1180,1164],{"class":351},[341,1182,1183,1185,1187,1190,1192],{"class":343,"line":406},[341,1184,1169],{"class":373},[341,1186,1172],{"class":355},[341,1188,1189],{"class":373},"Content-Type: application/json",[341,1191,1178],{"class":355},[341,1193,1164],{"class":351},[341,1195,1196,1199,1201],{"class":343,"line":416},[341,1197,1198],{"class":373},"  -d",[341,1200,395],{"class":355},[341,1202,482],{"class":373},[341,1204,1205],{"class":343,"line":438},[341,1206,1207],{"class":373},"    \"operations\": [\n",[341,1209,1210],{"class":343,"line":458},[341,1211,499],{"class":373},[341,1213,1214],{"class":343,"line":464},[341,1215,1216],{"class":373},"        \"op\": \"upsert\",\n",[341,1218,1219],{"class":343,"line":485},[341,1220,1221],{"class":373},"        \"externalId\": \"apt-001\",\n",[341,1223,1224],{"class":343,"line":496},[341,1225,1226],{"class":373},"        \"announcementStatus\": \"active\",\n",[341,1228,1229],{"class":343,"line":502},[341,1230,1231],{"class":373},"        \"announcementType\": \"rent\",\n",[341,1233,1234],{"class":343,"line":518},[341,1235,1236],{"class":373},"        \"propertyType\": \"residential\",\n",[341,1238,1239],{"class":343,"line":535},[341,1240,1241],{"class":373},"        \"propertySecondaryType\": \"apartment\",\n",[341,1243,1244],{"class":343,"line":552},[341,1245,1246],{"class":373},"        \"announcementValue\": 500,\n",[341,1248,1249],{"class":343,"line":569},[341,1250,1251],{"class":373},"        \"announcementCurrency\": \"EUR\",\n",[341,1253,1254],{"class":343,"line":586},[341,1255,1256],{"class":373},"        \"files\": [\n",[341,1258,1259],{"class":343,"line":600},[341,1260,1261],{"class":373},"          { \"url\": \"https://example.com/photo1.jpg\", \"externalFileId\": \"apt-001-photo-1\" }\n",[341,1263,1264],{"class":343,"line":617},[341,1265,1266],{"class":373},"        ]\n",[341,1268,1269],{"class":343,"line":634},[341,1270,1020],{"class":373},[341,1272,1273],{"class":343,"line":644},[341,1274,1026],{"class":373},[341,1276,1277,1279],{"class":343,"line":679},[341,1278,1032],{"class":373},[341,1280,455],{"class":355},[331,1282,1286],{"className":1283,"code":1284,"filename":1285,"language":1285,"meta":337,"style":337},"language-php shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","$data = [\n  'operations' => [\n    [\n      'op' => 'upsert',\n      'externalId' => 'apt-001',\n      'announcementType' => 'rent',\n      'propertyType' => 'residential',\n      'propertySecondaryType' => 'apartment',\n      'announcementValue' => 500,\n      'announcementCurrency' => 'EUR',\n      'announcementStatus' => 'active',\n      'files' => [\n        ['url' => 'https://example.com/photo1.jpg', 'externalFileId' => 'apt-001-photo-1']\n      ]\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",[243,1287,1288,1293,1298,1303,1308,1313,1318,1323,1328,1333,1338,1343,1348,1353,1358,1362,1367,1372,1376,1381,1386,1391,1396,1401,1406,1411,1416],{"__ignoreMap":337},[341,1289,1290],{"class":343,"line":344},[341,1291,1292],{},"$data = [\n",[341,1294,1295],{"class":343,"line":385},[341,1296,1297],{},"  'operations' => [\n",[341,1299,1300],{"class":343,"line":406},[341,1301,1302],{},"    [\n",[341,1304,1305],{"class":343,"line":416},[341,1306,1307],{},"      'op' => 'upsert',\n",[341,1309,1310],{"class":343,"line":438},[341,1311,1312],{},"      'externalId' => 'apt-001',\n",[341,1314,1315],{"class":343,"line":458},[341,1316,1317],{},"      'announcementType' => 'rent',\n",[341,1319,1320],{"class":343,"line":464},[341,1321,1322],{},"      'propertyType' => 'residential',\n",[341,1324,1325],{"class":343,"line":485},[341,1326,1327],{},"      'propertySecondaryType' => 'apartment',\n",[341,1329,1330],{"class":343,"line":496},[341,1331,1332],{},"      'announcementValue' => 500,\n",[341,1334,1335],{"class":343,"line":502},[341,1336,1337],{},"      'announcementCurrency' => 'EUR',\n",[341,1339,1340],{"class":343,"line":518},[341,1341,1342],{},"      'announcementStatus' => 'active',\n",[341,1344,1345],{"class":343,"line":535},[341,1346,1347],{},"      'files' => [\n",[341,1349,1350],{"class":343,"line":552},[341,1351,1352],{},"        ['url' => 'https://example.com/photo1.jpg', 'externalFileId' => 'apt-001-photo-1']\n",[341,1354,1355],{"class":343,"line":569},[341,1356,1357],{},"      ]\n",[341,1359,1360],{"class":343,"line":586},[341,1361,1026],{},[341,1363,1364],{"class":343,"line":600},[341,1365,1366],{},"  ]\n",[341,1368,1369],{"class":343,"line":617},[341,1370,1371],{},"];\n",[341,1373,1374],{"class":343,"line":634},[341,1375,1054],{"emptyLinePlaceholder":1053},[341,1377,1378],{"class":343,"line":644},[341,1379,1380],{},"$ch = curl_init('https://crm.rentix.md/api/v1/listings/bulk');\n",[341,1382,1383],{"class":343,"line":679},[341,1384,1385],{},"curl_setopt($ch, CURLOPT_POST, true);\n",[341,1387,1388],{"class":343,"line":710},[341,1389,1390],{},"curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));\n",[341,1392,1393],{"class":343,"line":742},[341,1394,1395],{},"curl_setopt($ch, CURLOPT_HTTPHEADER, [\n",[341,1397,1398],{"class":343,"line":750},[341,1399,1400],{},"  'Authorization: ApiKey YOUR_API_KEY',\n",[341,1402,1403],{"class":343,"line":765},[341,1404,1405],{},"  'Content-Type: application/json'\n",[341,1407,1408],{"class":343,"line":771},[341,1409,1410],{},"]);\n",[341,1412,1413],{"class":343,"line":776},[341,1414,1415],{},"curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);\n",[341,1417,1418],{"class":343,"line":791},[341,1419,1420],{},"$response = curl_exec($ch);\n",[331,1422,1426],{"className":1423,"code":1424,"filename":1425,"language":1074,"meta":337,"style":337},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"results\": [\n    {\n      \"op\": \"upsert\",\n      \"externalId\": \"apt-001\",\n      \"id\": 42,\n      \"success\": true,\n      \"created\": true,\n      \"updated\": false\n    },\n    {\n      \"op\": \"upsert\",\n      \"externalId\": \"apt-002\",\n      \"id\": 43,\n      \"success\": true,\n      \"created\": true,\n      \"updated\": false\n    }\n  ],\n  \"summary\": {\n    \"total\": 2,\n    \"succeeded\": 2,\n    \"failed\": 0\n  }\n}\n","Response",[243,1427,1428,1432,1446,1451,1470,1488,1504,1518,1531,1545,1550,1554,1572,1590,1605,1617,1629,1641,1646,1651,1663,1679,1693,1707,1712],{"__ignoreMap":337},[341,1429,1430],{"class":343,"line":344},[341,1431,482],{"class":355},[341,1433,1434,1437,1440,1442,1444],{"class":343,"line":385},[341,1435,1436],{"class":355},"  \"",[341,1438,1439],{"class":347},"results",[341,1441,1178],{"class":355},[341,1443,392],{"class":355},[341,1445,493],{"class":355},[341,1447,1448],{"class":343,"line":406},[341,1449,1450],{"class":355},"    {\n",[341,1452,1453,1456,1458,1460,1462,1464,1466,1468],{"class":343,"line":416},[341,1454,1455],{"class":355},"      \"",[341,1457,245],{"class":1152},[341,1459,1178],{"class":355},[341,1461,392],{"class":355},[341,1463,1172],{"class":355},[341,1465,267],{"class":373},[341,1467,1178],{"class":355},[341,1469,403],{"class":355},[341,1471,1472,1474,1476,1478,1480,1482,1484,1486],{"class":343,"line":438},[341,1473,1455],{"class":355},[341,1475,325],{"class":1152},[341,1477,1178],{"class":355},[341,1479,392],{"class":355},[341,1481,1172],{"class":355},[341,1483,528],{"class":373},[341,1485,1178],{"class":355},[341,1487,403],{"class":355},[341,1489,1490,1492,1495,1497,1499,1502],{"class":343,"line":458},[341,1491,1455],{"class":355},[341,1493,1494],{"class":1152},"id",[341,1496,1178],{"class":355},[341,1498,392],{"class":355},[341,1500,1501],{"class":594}," 42",[341,1503,403],{"class":355},[341,1505,1506,1508,1511,1513,1515],{"class":343,"line":464},[341,1507,1455],{"class":355},[341,1509,1510],{"class":1152},"success",[341,1512,1178],{"class":355},[341,1514,392],{"class":355},[341,1516,1517],{"class":355}," true,\n",[341,1519,1520,1522,1525,1527,1529],{"class":343,"line":485},[341,1521,1455],{"class":355},[341,1523,1524],{"class":1152},"created",[341,1526,1178],{"class":355},[341,1528,392],{"class":355},[341,1530,1517],{"class":355},[341,1532,1533,1535,1538,1540,1542],{"class":343,"line":496},[341,1534,1455],{"class":355},[341,1536,1537],{"class":1152},"updated",[341,1539,1178],{"class":355},[341,1541,392],{"class":355},[341,1543,1544],{"class":355}," false\n",[341,1546,1547],{"class":343,"line":502},[341,1548,1549],{"class":355},"    },\n",[341,1551,1552],{"class":343,"line":518},[341,1553,1450],{"class":355},[341,1555,1556,1558,1560,1562,1564,1566,1568,1570],{"class":343,"line":535},[341,1557,1455],{"class":355},[341,1559,245],{"class":1152},[341,1561,1178],{"class":355},[341,1563,392],{"class":355},[341,1565,1172],{"class":355},[341,1567,267],{"class":373},[341,1569,1178],{"class":355},[341,1571,403],{"class":355},[341,1573,1574,1576,1578,1580,1582,1584,1586,1588],{"class":343,"line":552},[341,1575,1455],{"class":355},[341,1577,325],{"class":1152},[341,1579,1178],{"class":355},[341,1581,392],{"class":355},[341,1583,1172],{"class":355},[341,1585,800],{"class":373},[341,1587,1178],{"class":355},[341,1589,403],{"class":355},[341,1591,1592,1594,1596,1598,1600,1603],{"class":343,"line":569},[341,1593,1455],{"class":355},[341,1595,1494],{"class":1152},[341,1597,1178],{"class":355},[341,1599,392],{"class":355},[341,1601,1602],{"class":594}," 43",[341,1604,403],{"class":355},[341,1606,1607,1609,1611,1613,1615],{"class":343,"line":586},[341,1608,1455],{"class":355},[341,1610,1510],{"class":1152},[341,1612,1178],{"class":355},[341,1614,392],{"class":355},[341,1616,1517],{"class":355},[341,1618,1619,1621,1623,1625,1627],{"class":343,"line":600},[341,1620,1455],{"class":355},[341,1622,1524],{"class":1152},[341,1624,1178],{"class":355},[341,1626,392],{"class":355},[341,1628,1517],{"class":355},[341,1630,1631,1633,1635,1637,1639],{"class":343,"line":617},[341,1632,1455],{"class":355},[341,1634,1537],{"class":1152},[341,1636,1178],{"class":355},[341,1638,392],{"class":355},[341,1640,1544],{"class":355},[341,1642,1643],{"class":343,"line":634},[341,1644,1645],{"class":355},"    }\n",[341,1647,1648],{"class":343,"line":644},[341,1649,1650],{"class":355},"  ],\n",[341,1652,1653,1655,1657,1659,1661],{"class":343,"line":679},[341,1654,1436],{"class":355},[341,1656,1109],{"class":347},[341,1658,1178],{"class":355},[341,1660,392],{"class":355},[341,1662,382],{"class":355},[341,1664,1665,1668,1670,1672,1674,1677],{"class":343,"line":710},[341,1666,1667],{"class":355},"    \"",[341,1669,1132],{"class":1152},[341,1671,1178],{"class":355},[341,1673,392],{"class":355},[341,1675,1676],{"class":594}," 2",[341,1678,403],{"class":355},[341,1680,1681,1683,1685,1687,1689,1691],{"class":343,"line":742},[341,1682,1667],{"class":355},[341,1684,1114],{"class":1152},[341,1686,1178],{"class":355},[341,1688,392],{"class":355},[341,1690,1676],{"class":594},[341,1692,403],{"class":355},[341,1694,1695,1697,1700,1702,1704],{"class":343,"line":750},[341,1696,1667],{"class":355},[341,1698,1699],{"class":1152},"failed",[341,1701,1178],{"class":355},[341,1703,392],{"class":355},[341,1705,1706],{"class":594}," 0\n",[341,1708,1709],{"class":343,"line":765},[341,1710,1711],{"class":355},"  }\n",[341,1713,1714],{"class":343,"line":771},[341,1715,1716],{"class":355},"}\n",[233,1718],{},[189,1720,1722],{"id":1721},"link-external-id","Link External ID",[185,1724,319,1725,1727],{},[243,1726,277],{}," operation connects your CRM ID with an existing Rentix listing. Use it for listings created via the web interface.",[331,1729,1731],{"className":1423,"code":1730,"language":1074,"meta":337,"style":337},"{\n  \"operations\": [\n    { \"op\": \"link\", \"id\": 42, \"externalId\": \"apt-001\" },\n    { \"op\": \"link\", \"id\": 43, \"externalId\": \"apt-002\" }\n  ]\n}\n",[243,1732,1733,1737,1750,1799,1847,1851],{"__ignoreMap":337},[341,1734,1735],{"class":343,"line":344},[341,1736,482],{"class":355},[341,1738,1739,1741,1744,1746,1748],{"class":343,"line":385},[341,1740,1436],{"class":355},[341,1742,1743],{"class":347},"operations",[341,1745,1178],{"class":355},[341,1747,392],{"class":355},[341,1749,493],{"class":355},[341,1751,1752,1755,1757,1759,1761,1763,1765,1767,1769,1771,1773,1775,1777,1779,1781,1783,1785,1787,1789,1791,1793,1795,1797],{"class":343,"line":406},[341,1753,1754],{"class":355},"    {",[341,1756,1172],{"class":355},[341,1758,245],{"class":1152},[341,1760,1178],{"class":355},[341,1762,392],{"class":355},[341,1764,1172],{"class":355},[341,1766,277],{"class":373},[341,1768,1178],{"class":355},[341,1770,379],{"class":355},[341,1772,1172],{"class":355},[341,1774,1494],{"class":1152},[341,1776,1178],{"class":355},[341,1778,392],{"class":355},[341,1780,1501],{"class":594},[341,1782,379],{"class":355},[341,1784,1172],{"class":355},[341,1786,325],{"class":1152},[341,1788,1178],{"class":355},[341,1790,392],{"class":355},[341,1792,1172],{"class":355},[341,1794,528],{"class":373},[341,1796,1178],{"class":355},[341,1798,676],{"class":355},[341,1800,1801,1803,1805,1807,1809,1811,1813,1815,1817,1819,1821,1823,1825,1827,1829,1831,1833,1835,1837,1839,1841,1843,1845],{"class":343,"line":416},[341,1802,1754],{"class":355},[341,1804,1172],{"class":355},[341,1806,245],{"class":1152},[341,1808,1178],{"class":355},[341,1810,392],{"class":355},[341,1812,1172],{"class":355},[341,1814,277],{"class":373},[341,1816,1178],{"class":355},[341,1818,379],{"class":355},[341,1820,1172],{"class":355},[341,1822,1494],{"class":1152},[341,1824,1178],{"class":355},[341,1826,392],{"class":355},[341,1828,1602],{"class":594},[341,1830,379],{"class":355},[341,1832,1172],{"class":355},[341,1834,325],{"class":1152},[341,1836,1178],{"class":355},[341,1838,392],{"class":355},[341,1840,1172],{"class":355},[341,1842,800],{"class":373},[341,1844,1178],{"class":355},[341,1846,739],{"class":355},[341,1848,1849],{"class":343,"line":438},[341,1850,1366],{"class":355},[341,1852,1853],{"class":343,"line":458},[341,1854,1716],{"class":355},[331,1856,1858],{"className":1423,"code":1857,"filename":1425,"language":1074,"meta":337,"style":337},"{\n  \"results\": [\n    { \"op\": \"link\", \"id\": 42, \"externalId\": \"apt-001\", \"success\": true, \"linked\": true },\n    { \"op\": \"link\", \"id\": 43, \"externalId\": \"apt-002\", \"success\": true, \"linked\": true }\n  ]\n}\n",[243,1859,1860,1864,1876,1949,2019,2023],{"__ignoreMap":337},[341,1861,1862],{"class":343,"line":344},[341,1863,482],{"class":355},[341,1865,1866,1868,1870,1872,1874],{"class":343,"line":385},[341,1867,1436],{"class":355},[341,1869,1439],{"class":347},[341,1871,1178],{"class":355},[341,1873,392],{"class":355},[341,1875,493],{"class":355},[341,1877,1878,1880,1882,1884,1886,1888,1890,1892,1894,1896,1898,1900,1902,1904,1906,1908,1910,1912,1914,1916,1918,1920,1922,1924,1926,1928,1930,1932,1935,1937,1940,1942,1944,1947],{"class":343,"line":406},[341,1879,1754],{"class":355},[341,1881,1172],{"class":355},[341,1883,245],{"class":1152},[341,1885,1178],{"class":355},[341,1887,392],{"class":355},[341,1889,1172],{"class":355},[341,1891,277],{"class":373},[341,1893,1178],{"class":355},[341,1895,379],{"class":355},[341,1897,1172],{"class":355},[341,1899,1494],{"class":1152},[341,1901,1178],{"class":355},[341,1903,392],{"class":355},[341,1905,1501],{"class":594},[341,1907,379],{"class":355},[341,1909,1172],{"class":355},[341,1911,325],{"class":1152},[341,1913,1178],{"class":355},[341,1915,392],{"class":355},[341,1917,1172],{"class":355},[341,1919,528],{"class":373},[341,1921,1178],{"class":355},[341,1923,379],{"class":355},[341,1925,1172],{"class":355},[341,1927,1510],{"class":1152},[341,1929,1178],{"class":355},[341,1931,392],{"class":355},[341,1933,1934],{"class":355}," true,",[341,1936,1172],{"class":355},[341,1938,1939],{"class":1152},"linked",[341,1941,1178],{"class":355},[341,1943,392],{"class":355},[341,1945,1946],{"class":355}," true",[341,1948,676],{"class":355},[341,1950,1951,1953,1955,1957,1959,1961,1963,1965,1967,1969,1971,1973,1975,1977,1979,1981,1983,1985,1987,1989,1991,1993,1995,1997,1999,2001,2003,2005,2007,2009,2011,2013,2015,2017],{"class":343,"line":416},[341,1952,1754],{"class":355},[341,1954,1172],{"class":355},[341,1956,245],{"class":1152},[341,1958,1178],{"class":355},[341,1960,392],{"class":355},[341,1962,1172],{"class":355},[341,1964,277],{"class":373},[341,1966,1178],{"class":355},[341,1968,379],{"class":355},[341,1970,1172],{"class":355},[341,1972,1494],{"class":1152},[341,1974,1178],{"class":355},[341,1976,392],{"class":355},[341,1978,1602],{"class":594},[341,1980,379],{"class":355},[341,1982,1172],{"class":355},[341,1984,325],{"class":1152},[341,1986,1178],{"class":355},[341,1988,392],{"class":355},[341,1990,1172],{"class":355},[341,1992,800],{"class":373},[341,1994,1178],{"class":355},[341,1996,379],{"class":355},[341,1998,1172],{"class":355},[341,2000,1510],{"class":1152},[341,2002,1178],{"class":355},[341,2004,392],{"class":355},[341,2006,1934],{"class":355},[341,2008,1172],{"class":355},[341,2010,1939],{"class":1152},[341,2012,1178],{"class":355},[341,2014,392],{"class":355},[341,2016,1946],{"class":355},[341,2018,739],{"class":355},[341,2020,2021],{"class":343,"line":438},[341,2022,1366],{"class":355},[341,2024,2025],{"class":343,"line":458},[341,2026,1716],{"class":355},[233,2028],{},[189,2030,2032],{"id":2031},"unlink-external-id","Unlink External ID",[185,2034,319,2035,2037],{},[243,2036,287],{}," operation removes the connection between a listing and external ID.",[331,2039,2041],{"className":1423,"code":2040,"language":1074,"meta":337,"style":337},"{\n  \"operations\": [\n    { \"op\": \"unlink\", \"id\": 42 },\n    { \"op\": \"unlink\", \"externalId\": \"apt-002\" }\n  ]\n}\n",[243,2042,2043,2047,2059,2091,2127,2131],{"__ignoreMap":337},[341,2044,2045],{"class":343,"line":344},[341,2046,482],{"class":355},[341,2048,2049,2051,2053,2055,2057],{"class":343,"line":385},[341,2050,1436],{"class":355},[341,2052,1743],{"class":347},[341,2054,1178],{"class":355},[341,2056,392],{"class":355},[341,2058,493],{"class":355},[341,2060,2061,2063,2065,2067,2069,2071,2073,2075,2077,2079,2081,2083,2085,2087,2089],{"class":343,"line":406},[341,2062,1754],{"class":355},[341,2064,1172],{"class":355},[341,2066,245],{"class":1152},[341,2068,1178],{"class":355},[341,2070,392],{"class":355},[341,2072,1172],{"class":355},[341,2074,287],{"class":373},[341,2076,1178],{"class":355},[341,2078,379],{"class":355},[341,2080,1172],{"class":355},[341,2082,1494],{"class":1152},[341,2084,1178],{"class":355},[341,2086,392],{"class":355},[341,2088,1501],{"class":594},[341,2090,676],{"class":355},[341,2092,2093,2095,2097,2099,2101,2103,2105,2107,2109,2111,2113,2115,2117,2119,2121,2123,2125],{"class":343,"line":416},[341,2094,1754],{"class":355},[341,2096,1172],{"class":355},[341,2098,245],{"class":1152},[341,2100,1178],{"class":355},[341,2102,392],{"class":355},[341,2104,1172],{"class":355},[341,2106,287],{"class":373},[341,2108,1178],{"class":355},[341,2110,379],{"class":355},[341,2112,1172],{"class":355},[341,2114,325],{"class":1152},[341,2116,1178],{"class":355},[341,2118,392],{"class":355},[341,2120,1172],{"class":355},[341,2122,800],{"class":373},[341,2124,1178],{"class":355},[341,2126,739],{"class":355},[341,2128,2129],{"class":343,"line":438},[341,2130,1366],{"class":355},[341,2132,2133],{"class":343,"line":458},[341,2134,1716],{"class":355},[233,2136],{},[189,2138,2140],{"id":2139},"delete-listings","Delete Listings",[185,2142,319,2143,2145],{},[243,2144,297],{}," operation removes listings.",[331,2147,2149],{"className":1423,"code":2148,"language":1074,"meta":337,"style":337},"{\n  \"operations\": [\n    { \"op\": \"delete\", \"externalId\": \"apt-old-001\" },\n    { \"op\": \"delete\", \"id\": 99 }\n  ]\n}\n",[243,2150,2151,2155,2167,2204,2237,2241],{"__ignoreMap":337},[341,2152,2153],{"class":343,"line":344},[341,2154,482],{"class":355},[341,2156,2157,2159,2161,2163,2165],{"class":343,"line":385},[341,2158,1436],{"class":355},[341,2160,1743],{"class":347},[341,2162,1178],{"class":355},[341,2164,392],{"class":355},[341,2166,493],{"class":355},[341,2168,2169,2171,2173,2175,2177,2179,2181,2183,2185,2187,2189,2191,2193,2195,2197,2200,2202],{"class":343,"line":406},[341,2170,1754],{"class":355},[341,2172,1172],{"class":355},[341,2174,245],{"class":1152},[341,2176,1178],{"class":355},[341,2178,392],{"class":355},[341,2180,1172],{"class":355},[341,2182,297],{"class":373},[341,2184,1178],{"class":355},[341,2186,379],{"class":355},[341,2188,1172],{"class":355},[341,2190,325],{"class":1152},[341,2192,1178],{"class":355},[341,2194,392],{"class":355},[341,2196,1172],{"class":355},[341,2198,2199],{"class":373},"apt-old-001",[341,2201,1178],{"class":355},[341,2203,676],{"class":355},[341,2205,2206,2208,2210,2212,2214,2216,2218,2220,2222,2224,2226,2228,2230,2232,2235],{"class":343,"line":416},[341,2207,1754],{"class":355},[341,2209,1172],{"class":355},[341,2211,245],{"class":1152},[341,2213,1178],{"class":355},[341,2215,392],{"class":355},[341,2217,1172],{"class":355},[341,2219,297],{"class":373},[341,2221,1178],{"class":355},[341,2223,379],{"class":355},[341,2225,1172],{"class":355},[341,2227,1494],{"class":1152},[341,2229,1178],{"class":355},[341,2231,392],{"class":355},[341,2233,2234],{"class":594}," 99",[341,2236,739],{"class":355},[341,2238,2239],{"class":343,"line":438},[341,2240,1366],{"class":355},[341,2242,2243],{"class":343,"line":458},[341,2244,1716],{"class":355},[331,2246,2248],{"className":1423,"code":2247,"filename":1425,"language":1074,"meta":337,"style":337},"{\n  \"results\": [\n    { \"op\": \"delete\", \"externalId\": \"apt-old-001\", \"success\": true, \"deleted\": true }\n  ]\n}\n",[243,2249,2250,2254,2266,2325,2329],{"__ignoreMap":337},[341,2251,2252],{"class":343,"line":344},[341,2253,482],{"class":355},[341,2255,2256,2258,2260,2262,2264],{"class":343,"line":385},[341,2257,1436],{"class":355},[341,2259,1439],{"class":347},[341,2261,1178],{"class":355},[341,2263,392],{"class":355},[341,2265,493],{"class":355},[341,2267,2268,2270,2272,2274,2276,2278,2280,2282,2284,2286,2288,2290,2292,2294,2296,2298,2300,2302,2304,2306,2308,2310,2312,2314,2317,2319,2321,2323],{"class":343,"line":406},[341,2269,1754],{"class":355},[341,2271,1172],{"class":355},[341,2273,245],{"class":1152},[341,2275,1178],{"class":355},[341,2277,392],{"class":355},[341,2279,1172],{"class":355},[341,2281,297],{"class":373},[341,2283,1178],{"class":355},[341,2285,379],{"class":355},[341,2287,1172],{"class":355},[341,2289,325],{"class":1152},[341,2291,1178],{"class":355},[341,2293,392],{"class":355},[341,2295,1172],{"class":355},[341,2297,2199],{"class":373},[341,2299,1178],{"class":355},[341,2301,379],{"class":355},[341,2303,1172],{"class":355},[341,2305,1510],{"class":1152},[341,2307,1178],{"class":355},[341,2309,392],{"class":355},[341,2311,1934],{"class":355},[341,2313,1172],{"class":355},[341,2315,2316],{"class":1152},"deleted",[341,2318,1178],{"class":355},[341,2320,392],{"class":355},[341,2322,1946],{"class":355},[341,2324,739],{"class":355},[341,2326,2327],{"class":343,"line":416},[341,2328,1366],{"class":355},[341,2330,2331],{"class":343,"line":438},[341,2332,1716],{"class":355},[233,2334],{},[189,2336,2338],{"id":2337},"validate-data","Validate Data",[185,2340,319,2341,2343],{},[243,2342,307],{}," operation checks data without saving. Use it for form validation in your CRM.",[331,2345,2347],{"className":1423,"code":2346,"language":1074,"meta":337,"style":337},"{\n  \"operations\": [\n    {\n      \"op\": \"validate\",\n      \"externalId\": \"apt-new\",\n      \"announcementType\": \"rent\",\n      \"propertyType\": \"residential\",\n      \"propertySecondaryType\": \"apartment\",\n      \"announcementValue\": 500\n    }\n  ]\n}\n",[243,2348,2349,2353,2365,2369,2387,2406,2425,2444,2463,2477,2481,2485],{"__ignoreMap":337},[341,2350,2351],{"class":343,"line":344},[341,2352,482],{"class":355},[341,2354,2355,2357,2359,2361,2363],{"class":343,"line":385},[341,2356,1436],{"class":355},[341,2358,1743],{"class":347},[341,2360,1178],{"class":355},[341,2362,392],{"class":355},[341,2364,493],{"class":355},[341,2366,2367],{"class":343,"line":406},[341,2368,1450],{"class":355},[341,2370,2371,2373,2375,2377,2379,2381,2383,2385],{"class":343,"line":416},[341,2372,1455],{"class":355},[341,2374,245],{"class":1152},[341,2376,1178],{"class":355},[341,2378,392],{"class":355},[341,2380,1172],{"class":355},[341,2382,307],{"class":373},[341,2384,1178],{"class":355},[341,2386,403],{"class":355},[341,2388,2389,2391,2393,2395,2397,2399,2402,2404],{"class":343,"line":438},[341,2390,1455],{"class":355},[341,2392,325],{"class":1152},[341,2394,1178],{"class":355},[341,2396,392],{"class":355},[341,2398,1172],{"class":355},[341,2400,2401],{"class":373},"apt-new",[341,2403,1178],{"class":355},[341,2405,403],{"class":355},[341,2407,2408,2410,2413,2415,2417,2419,2421,2423],{"class":343,"line":458},[341,2409,1455],{"class":355},[341,2411,2412],{"class":1152},"announcementType",[341,2414,1178],{"class":355},[341,2416,392],{"class":355},[341,2418,1172],{"class":355},[341,2420,545],{"class":373},[341,2422,1178],{"class":355},[341,2424,403],{"class":355},[341,2426,2427,2429,2432,2434,2436,2438,2440,2442],{"class":343,"line":464},[341,2428,1455],{"class":355},[341,2430,2431],{"class":1152},"propertyType",[341,2433,1178],{"class":355},[341,2435,392],{"class":355},[341,2437,1172],{"class":355},[341,2439,562],{"class":373},[341,2441,1178],{"class":355},[341,2443,403],{"class":355},[341,2445,2446,2448,2451,2453,2455,2457,2459,2461],{"class":343,"line":485},[341,2447,1455],{"class":355},[341,2449,2450],{"class":1152},"propertySecondaryType",[341,2452,1178],{"class":355},[341,2454,392],{"class":355},[341,2456,1172],{"class":355},[341,2458,579],{"class":373},[341,2460,1178],{"class":355},[341,2462,403],{"class":355},[341,2464,2465,2467,2470,2472,2474],{"class":343,"line":496},[341,2466,1455],{"class":355},[341,2468,2469],{"class":1152},"announcementValue",[341,2471,1178],{"class":355},[341,2473,392],{"class":355},[341,2475,2476],{"class":594}," 500\n",[341,2478,2479],{"class":343,"line":502},[341,2480,1645],{"class":355},[341,2482,2483],{"class":343,"line":518},[341,2484,1366],{"class":355},[341,2486,2487],{"class":343,"line":535},[341,2488,1716],{"class":355},[331,2490,2492],{"className":1423,"code":2491,"filename":1425,"language":1074,"meta":337,"style":337},"{\n  \"results\": [\n    {\n      \"op\": \"validate\",\n      \"externalId\": \"apt-new\",\n      \"success\": true,\n      \"valid\": true,\n      \"errors\": [],\n      \"warnings\": []\n    }\n  ]\n}\n",[243,2493,2494,2498,2510,2514,2532,2550,2562,2575,2589,2603,2607,2611],{"__ignoreMap":337},[341,2495,2496],{"class":343,"line":344},[341,2497,482],{"class":355},[341,2499,2500,2502,2504,2506,2508],{"class":343,"line":385},[341,2501,1436],{"class":355},[341,2503,1439],{"class":347},[341,2505,1178],{"class":355},[341,2507,392],{"class":355},[341,2509,493],{"class":355},[341,2511,2512],{"class":343,"line":406},[341,2513,1450],{"class":355},[341,2515,2516,2518,2520,2522,2524,2526,2528,2530],{"class":343,"line":416},[341,2517,1455],{"class":355},[341,2519,245],{"class":1152},[341,2521,1178],{"class":355},[341,2523,392],{"class":355},[341,2525,1172],{"class":355},[341,2527,307],{"class":373},[341,2529,1178],{"class":355},[341,2531,403],{"class":355},[341,2533,2534,2536,2538,2540,2542,2544,2546,2548],{"class":343,"line":438},[341,2535,1455],{"class":355},[341,2537,325],{"class":1152},[341,2539,1178],{"class":355},[341,2541,392],{"class":355},[341,2543,1172],{"class":355},[341,2545,2401],{"class":373},[341,2547,1178],{"class":355},[341,2549,403],{"class":355},[341,2551,2552,2554,2556,2558,2560],{"class":343,"line":458},[341,2553,1455],{"class":355},[341,2555,1510],{"class":1152},[341,2557,1178],{"class":355},[341,2559,392],{"class":355},[341,2561,1517],{"class":355},[341,2563,2564,2566,2569,2571,2573],{"class":343,"line":464},[341,2565,1455],{"class":355},[341,2567,2568],{"class":1152},"valid",[341,2570,1178],{"class":355},[341,2572,392],{"class":355},[341,2574,1517],{"class":355},[341,2576,2577,2579,2582,2584,2586],{"class":343,"line":485},[341,2578,1455],{"class":355},[341,2580,2581],{"class":1152},"errors",[341,2583,1178],{"class":355},[341,2585,392],{"class":355},[341,2587,2588],{"class":355}," [],\n",[341,2590,2591,2593,2596,2598,2600],{"class":343,"line":496},[341,2592,1455],{"class":355},[341,2594,2595],{"class":1152},"warnings",[341,2597,1178],{"class":355},[341,2599,392],{"class":355},[341,2601,2602],{"class":355}," []\n",[341,2604,2605],{"class":343,"line":502},[341,2606,1645],{"class":355},[341,2608,2609],{"class":343,"line":518},[341,2610,1366],{"class":355},[341,2612,2613],{"class":343,"line":535},[341,2614,1716],{"class":355},[233,2616],{},[189,2618,2620],{"id":2619},"combine-operations","Combine Operations",[185,2622,2623],{},"You can perform different operation types in a single request:",[331,2625,2627],{"className":1423,"code":2626,"language":1074,"meta":337,"style":337},"{\n  \"operations\": [\n    { \"op\": \"upsert\", \"externalId\": \"apt-001\", \"announcementValue\": 550 },\n    { \"op\": \"upsert\", \"externalId\": \"apt-002\", \"announcementStatus\": \"hidden\" },\n    { \"op\": \"link\", \"id\": 99, \"externalId\": \"apt-003\" },\n    { \"op\": \"delete\", \"externalId\": \"apt-old\" }\n  ]\n}\n",[243,2628,2629,2633,2645,2694,2748,2797,2834,2838],{"__ignoreMap":337},[341,2630,2631],{"class":343,"line":344},[341,2632,482],{"class":355},[341,2634,2635,2637,2639,2641,2643],{"class":343,"line":385},[341,2636,1436],{"class":355},[341,2638,1743],{"class":347},[341,2640,1178],{"class":355},[341,2642,392],{"class":355},[341,2644,493],{"class":355},[341,2646,2647,2649,2651,2653,2655,2657,2659,2661,2663,2665,2667,2669,2671,2673,2675,2677,2679,2681,2683,2685,2687,2689,2692],{"class":343,"line":406},[341,2648,1754],{"class":355},[341,2650,1172],{"class":355},[341,2652,245],{"class":1152},[341,2654,1178],{"class":355},[341,2656,392],{"class":355},[341,2658,1172],{"class":355},[341,2660,267],{"class":373},[341,2662,1178],{"class":355},[341,2664,379],{"class":355},[341,2666,1172],{"class":355},[341,2668,325],{"class":1152},[341,2670,1178],{"class":355},[341,2672,392],{"class":355},[341,2674,1172],{"class":355},[341,2676,528],{"class":373},[341,2678,1178],{"class":355},[341,2680,379],{"class":355},[341,2682,1172],{"class":355},[341,2684,2469],{"class":1152},[341,2686,1178],{"class":355},[341,2688,392],{"class":355},[341,2690,2691],{"class":594}," 550",[341,2693,676],{"class":355},[341,2695,2696,2698,2700,2702,2704,2706,2708,2710,2712,2714,2716,2718,2720,2722,2724,2726,2728,2730,2732,2735,2737,2739,2741,2744,2746],{"class":343,"line":416},[341,2697,1754],{"class":355},[341,2699,1172],{"class":355},[341,2701,245],{"class":1152},[341,2703,1178],{"class":355},[341,2705,392],{"class":355},[341,2707,1172],{"class":355},[341,2709,267],{"class":373},[341,2711,1178],{"class":355},[341,2713,379],{"class":355},[341,2715,1172],{"class":355},[341,2717,325],{"class":1152},[341,2719,1178],{"class":355},[341,2721,392],{"class":355},[341,2723,1172],{"class":355},[341,2725,800],{"class":373},[341,2727,1178],{"class":355},[341,2729,379],{"class":355},[341,2731,1172],{"class":355},[341,2733,2734],{"class":1152},"announcementStatus",[341,2736,1178],{"class":355},[341,2738,392],{"class":355},[341,2740,1172],{"class":355},[341,2742,2743],{"class":373},"hidden",[341,2745,1178],{"class":355},[341,2747,676],{"class":355},[341,2749,2750,2752,2754,2756,2758,2760,2762,2764,2766,2768,2770,2772,2774,2776,2778,2780,2782,2784,2786,2788,2790,2793,2795],{"class":343,"line":438},[341,2751,1754],{"class":355},[341,2753,1172],{"class":355},[341,2755,245],{"class":1152},[341,2757,1178],{"class":355},[341,2759,392],{"class":355},[341,2761,1172],{"class":355},[341,2763,277],{"class":373},[341,2765,1178],{"class":355},[341,2767,379],{"class":355},[341,2769,1172],{"class":355},[341,2771,1494],{"class":1152},[341,2773,1178],{"class":355},[341,2775,392],{"class":355},[341,2777,2234],{"class":594},[341,2779,379],{"class":355},[341,2781,1172],{"class":355},[341,2783,325],{"class":1152},[341,2785,1178],{"class":355},[341,2787,392],{"class":355},[341,2789,1172],{"class":355},[341,2791,2792],{"class":373},"apt-003",[341,2794,1178],{"class":355},[341,2796,676],{"class":355},[341,2798,2799,2801,2803,2805,2807,2809,2811,2813,2815,2817,2819,2821,2823,2825,2827,2830,2832],{"class":343,"line":458},[341,2800,1754],{"class":355},[341,2802,1172],{"class":355},[341,2804,245],{"class":1152},[341,2806,1178],{"class":355},[341,2808,392],{"class":355},[341,2810,1172],{"class":355},[341,2812,297],{"class":373},[341,2814,1178],{"class":355},[341,2816,379],{"class":355},[341,2818,1172],{"class":355},[341,2820,325],{"class":1152},[341,2822,1178],{"class":355},[341,2824,392],{"class":355},[341,2826,1172],{"class":355},[341,2828,2829],{"class":373},"apt-old",[341,2831,1178],{"class":355},[341,2833,739],{"class":355},[341,2835,2836],{"class":343,"line":464},[341,2837,1366],{"class":355},[341,2839,2840],{"class":343,"line":485},[341,2841,1716],{"class":355},[233,2843],{},[189,2845,2847],{"id":2846},"response-status-codes","Response Status Codes",[185,2849,2850],{},"The HTTP status code of a bulk response depends on the outcome of individual operations:",[194,2852,2853,2865],{},[197,2854,2855],{},[200,2856,2857,2860,2863],{},[203,2858,2859],{},"Status",[203,2861,2862],{},"Condition",[203,2864,258],{},[210,2866,2867,2881,2892],{},[200,2868,2869,2872,2875],{},[215,2870,2871],{},"200",[215,2873,2874],{},"All operations succeeded",[215,2876,2877,2878],{},"Every operation has ",[243,2879,2880],{},"success: true",[200,2882,2883,2886,2889],{},[215,2884,2885],{},"207",[215,2887,2888],{},"Partial success",[215,2890,2891],{},"Some operations succeeded, some failed",[200,2893,2894,2897,2900],{},[215,2895,2896],{},"422",[215,2898,2899],{},"All operations failed",[215,2901,2877,2902],{},[243,2903,2904],{},"success: false",[185,2906,2907,2908,2910,2911,2913],{},"Always check the ",[243,2909,1109],{}," field and individual ",[243,2912,1439],{}," regardless of the HTTP status code.",[189,2915,150],{"id":2916},"error-handling",[185,2918,2919,2920,2922],{},"An error in one operation doesn't stop the others. Check ",[243,2921,1510],{}," for each result.",[331,2924,2927],{"className":1423,"code":2925,"filename":2926,"language":1074,"meta":337,"style":337},"{\n  \"results\": [\n    { \"op\": \"upsert\", \"externalId\": \"apt-001\", \"id\": 42, \"success\": true },\n    {\n      \"op\": \"upsert\",\n      \"externalId\": \"apt-002\",\n      \"id\": null,\n      \"success\": false,\n      \"error\": {\n        \"statusCode\": 400,\n        \"body\": {\n          \"error\": \"propertyType is required\",\n          \"error_code\": \"VALIDATION_ERROR\"\n        }\n      }\n    },\n    { \"op\": \"upsert\", \"externalId\": \"apt-003\", \"id\": 44, \"success\": true }\n  ],\n  \"summary\": {\n    \"total\": 3,\n    \"succeeded\": 2,\n    \"failed\": 1\n  }\n}\n","Response with Error",[243,2928,2929,2933,2945,3005,3009,3027,3045,3058,3071,3084,3101,3114,3134,3153,3158,3162,3166,3227,3231,3243,3258,3272,3285,3289],{"__ignoreMap":337},[341,2930,2931],{"class":343,"line":344},[341,2932,482],{"class":355},[341,2934,2935,2937,2939,2941,2943],{"class":343,"line":385},[341,2936,1436],{"class":355},[341,2938,1439],{"class":347},[341,2940,1178],{"class":355},[341,2942,392],{"class":355},[341,2944,493],{"class":355},[341,2946,2947,2949,2951,2953,2955,2957,2959,2961,2963,2965,2967,2969,2971,2973,2975,2977,2979,2981,2983,2985,2987,2989,2991,2993,2995,2997,2999,3001,3003],{"class":343,"line":406},[341,2948,1754],{"class":355},[341,2950,1172],{"class":355},[341,2952,245],{"class":1152},[341,2954,1178],{"class":355},[341,2956,392],{"class":355},[341,2958,1172],{"class":355},[341,2960,267],{"class":373},[341,2962,1178],{"class":355},[341,2964,379],{"class":355},[341,2966,1172],{"class":355},[341,2968,325],{"class":1152},[341,2970,1178],{"class":355},[341,2972,392],{"class":355},[341,2974,1172],{"class":355},[341,2976,528],{"class":373},[341,2978,1178],{"class":355},[341,2980,379],{"class":355},[341,2982,1172],{"class":355},[341,2984,1494],{"class":1152},[341,2986,1178],{"class":355},[341,2988,392],{"class":355},[341,2990,1501],{"class":594},[341,2992,379],{"class":355},[341,2994,1172],{"class":355},[341,2996,1510],{"class":1152},[341,2998,1178],{"class":355},[341,3000,392],{"class":355},[341,3002,1946],{"class":355},[341,3004,676],{"class":355},[341,3006,3007],{"class":343,"line":416},[341,3008,1450],{"class":355},[341,3010,3011,3013,3015,3017,3019,3021,3023,3025],{"class":343,"line":438},[341,3012,1455],{"class":355},[341,3014,245],{"class":1152},[341,3016,1178],{"class":355},[341,3018,392],{"class":355},[341,3020,1172],{"class":355},[341,3022,267],{"class":373},[341,3024,1178],{"class":355},[341,3026,403],{"class":355},[341,3028,3029,3031,3033,3035,3037,3039,3041,3043],{"class":343,"line":458},[341,3030,1455],{"class":355},[341,3032,325],{"class":1152},[341,3034,1178],{"class":355},[341,3036,392],{"class":355},[341,3038,1172],{"class":355},[341,3040,800],{"class":373},[341,3042,1178],{"class":355},[341,3044,403],{"class":355},[341,3046,3047,3049,3051,3053,3055],{"class":343,"line":464},[341,3048,1455],{"class":355},[341,3050,1494],{"class":1152},[341,3052,1178],{"class":355},[341,3054,392],{"class":355},[341,3056,3057],{"class":355}," null,\n",[341,3059,3060,3062,3064,3066,3068],{"class":343,"line":485},[341,3061,1455],{"class":355},[341,3063,1510],{"class":1152},[341,3065,1178],{"class":355},[341,3067,392],{"class":355},[341,3069,3070],{"class":355}," false,\n",[341,3072,3073,3075,3078,3080,3082],{"class":343,"line":496},[341,3074,1455],{"class":355},[341,3076,3077],{"class":1152},"error",[341,3079,1178],{"class":355},[341,3081,392],{"class":355},[341,3083,382],{"class":355},[341,3085,3086,3089,3092,3094,3096,3099],{"class":343,"line":502},[341,3087,3088],{"class":355},"        \"",[341,3090,3091],{"class":594},"statusCode",[341,3093,1178],{"class":355},[341,3095,392],{"class":355},[341,3097,3098],{"class":594}," 400",[341,3100,403],{"class":355},[341,3102,3103,3105,3108,3110,3112],{"class":343,"line":518},[341,3104,3088],{"class":355},[341,3106,3107],{"class":594},"body",[341,3109,1178],{"class":355},[341,3111,392],{"class":355},[341,3113,382],{"class":355},[341,3115,3116,3119,3121,3123,3125,3127,3130,3132],{"class":343,"line":535},[341,3117,3118],{"class":355},"          \"",[341,3120,3077],{"class":388},[341,3122,1178],{"class":355},[341,3124,392],{"class":355},[341,3126,1172],{"class":355},[341,3128,3129],{"class":373},"propertyType is required",[341,3131,1178],{"class":355},[341,3133,403],{"class":355},[341,3135,3136,3138,3141,3143,3145,3147,3150],{"class":343,"line":552},[341,3137,3118],{"class":355},[341,3139,3140],{"class":388},"error_code",[341,3142,1178],{"class":355},[341,3144,392],{"class":355},[341,3146,1172],{"class":355},[341,3148,3149],{"class":373},"VALIDATION_ERROR",[341,3151,3152],{"class":355},"\"\n",[341,3154,3155],{"class":343,"line":569},[341,3156,3157],{"class":355},"        }\n",[341,3159,3160],{"class":343,"line":586},[341,3161,1020],{"class":355},[341,3163,3164],{"class":343,"line":600},[341,3165,1549],{"class":355},[341,3167,3168,3170,3172,3174,3176,3178,3180,3182,3184,3186,3188,3190,3192,3194,3196,3198,3200,3202,3204,3206,3208,3210,3213,3215,3217,3219,3221,3223,3225],{"class":343,"line":617},[341,3169,1754],{"class":355},[341,3171,1172],{"class":355},[341,3173,245],{"class":1152},[341,3175,1178],{"class":355},[341,3177,392],{"class":355},[341,3179,1172],{"class":355},[341,3181,267],{"class":373},[341,3183,1178],{"class":355},[341,3185,379],{"class":355},[341,3187,1172],{"class":355},[341,3189,325],{"class":1152},[341,3191,1178],{"class":355},[341,3193,392],{"class":355},[341,3195,1172],{"class":355},[341,3197,2792],{"class":373},[341,3199,1178],{"class":355},[341,3201,379],{"class":355},[341,3203,1172],{"class":355},[341,3205,1494],{"class":1152},[341,3207,1178],{"class":355},[341,3209,392],{"class":355},[341,3211,3212],{"class":594}," 44",[341,3214,379],{"class":355},[341,3216,1172],{"class":355},[341,3218,1510],{"class":1152},[341,3220,1178],{"class":355},[341,3222,392],{"class":355},[341,3224,1946],{"class":355},[341,3226,739],{"class":355},[341,3228,3229],{"class":343,"line":634},[341,3230,1650],{"class":355},[341,3232,3233,3235,3237,3239,3241],{"class":343,"line":644},[341,3234,1436],{"class":355},[341,3236,1109],{"class":347},[341,3238,1178],{"class":355},[341,3240,392],{"class":355},[341,3242,382],{"class":355},[341,3244,3245,3247,3249,3251,3253,3256],{"class":343,"line":679},[341,3246,1667],{"class":355},[341,3248,1132],{"class":1152},[341,3250,1178],{"class":355},[341,3252,392],{"class":355},[341,3254,3255],{"class":594}," 3",[341,3257,403],{"class":355},[341,3259,3260,3262,3264,3266,3268,3270],{"class":343,"line":710},[341,3261,1667],{"class":355},[341,3263,1114],{"class":1152},[341,3265,1178],{"class":355},[341,3267,392],{"class":355},[341,3269,1676],{"class":594},[341,3271,403],{"class":355},[341,3273,3274,3276,3278,3280,3282],{"class":343,"line":742},[341,3275,1667],{"class":355},[341,3277,1699],{"class":1152},[341,3279,1178],{"class":355},[341,3281,392],{"class":355},[341,3283,3284],{"class":594}," 1\n",[341,3286,3287],{"class":343,"line":750},[341,3288,1711],{"class":355},[341,3290,3291],{"class":343,"line":765},[341,3292,1716],{"class":355},[185,3294,3295],{},"Handle failed operations:",[331,3297,3299],{"className":333,"code":3298,"filename":335,"language":336,"meta":337,"style":337},"const result = await response.json();\n\nconst failed = result.results.filter(r => !r.success);\nif (failed.length > 0) {\n  console.error('Errors:', failed);\n  // Log or retry later\n}\n",[243,3300,3301,3321,3325,3367,3391,3418,3424],{"__ignoreMap":337},[341,3302,3303,3305,3307,3309,3311,3313,3315,3317,3319],{"class":343,"line":344},[341,3304,348],{"class":347},[341,3306,1062],{"class":351},[341,3308,356],{"class":355},[341,3310,360],{"class":359},[341,3312,1069],{"class":351},[341,3314,326],{"class":355},[341,3316,1074],{"class":363},[341,3318,1077],{"class":351},[341,3320,1047],{"class":355},[341,3322,3323],{"class":343,"line":385},[341,3324,1054],{"emptyLinePlaceholder":1053},[341,3326,3327,3329,3332,3334,3337,3339,3341,3343,3346,3348,3352,3355,3358,3360,3362,3365],{"class":343,"line":406},[341,3328,348],{"class":347},[341,3330,3331],{"class":351}," failed ",[341,3333,356],{"class":355},[341,3335,3336],{"class":351}," result",[341,3338,326],{"class":355},[341,3340,1439],{"class":351},[341,3342,326],{"class":355},[341,3344,3345],{"class":363},"filter",[341,3347,367],{"class":351},[341,3349,3351],{"class":3350},"sHdIc","r",[341,3353,3354],{"class":347}," =>",[341,3356,3357],{"class":355}," !",[341,3359,3351],{"class":351},[341,3361,326],{"class":355},[341,3363,3364],{"class":351},"success)",[341,3366,1047],{"class":355},[341,3368,3369,3372,3375,3377,3380,3383,3386,3389],{"class":343,"line":416},[341,3370,3371],{"class":359},"if",[341,3373,3374],{"class":351}," (failed",[341,3376,326],{"class":355},[341,3378,3379],{"class":351},"length ",[341,3381,3382],{"class":355},">",[341,3384,3385],{"class":594}," 0",[341,3387,3388],{"class":351},") ",[341,3390,482],{"class":355},[341,3392,3393,3396,3398,3400,3402,3404,3407,3409,3411,3414,3416],{"class":343,"line":438},[341,3394,3395],{"class":351},"  console",[341,3397,326],{"class":355},[341,3399,3077],{"class":363},[341,3401,367],{"class":388},[341,3403,370],{"class":355},[341,3405,3406],{"class":373},"Errors:",[341,3408,370],{"class":355},[341,3410,379],{"class":355},[341,3412,3413],{"class":351}," failed",[341,3415,1044],{"class":388},[341,3417,1047],{"class":355},[341,3419,3420],{"class":343,"line":458},[341,3421,3423],{"class":3422},"sHwdD","  // Log or retry later\n",[341,3425,3426],{"class":343,"line":464},[341,3427,1716],{"class":355},[233,3429],{},[189,3431,3433],{"id":3432},"recommendations","Recommendations",[3435,3436,3438],"h3",{"id":3437},"send-sequentially","Send Sequentially",[185,3440,3441],{},"Send batches sequentially, not in parallel. The system processes operations in queue order — parallel sending won't speed up processing.",[3435,3443,3445],{"id":3444},"update-only-changed-data","Update Only Changed Data",[185,3447,3448],{},"After initial sync, send only changed listings. Resending all listings without changes is an inefficient use of the API.",[3435,3450,3452],{"id":3451},"use-partial-updates","Use Partial Updates",[185,3454,3455,3456,392],{},"Pass only changed fields. To clear a field, send ",[243,3457,3458],{},"null",[331,3460,3462],{"className":1423,"code":3461,"language":1074,"meta":337,"style":337},"{\n  \"op\": \"upsert\",\n  \"externalId\": \"apt-001\",\n  \"announcementValue\": 600,\n  \"propertyFloorNumber\": null\n}\n",[243,3463,3464,3468,3486,3504,3519,3533],{"__ignoreMap":337},[341,3465,3466],{"class":343,"line":344},[341,3467,482],{"class":355},[341,3469,3470,3472,3474,3476,3478,3480,3482,3484],{"class":343,"line":385},[341,3471,1436],{"class":355},[341,3473,245],{"class":347},[341,3475,1178],{"class":355},[341,3477,392],{"class":355},[341,3479,1172],{"class":355},[341,3481,267],{"class":373},[341,3483,1178],{"class":355},[341,3485,403],{"class":355},[341,3487,3488,3490,3492,3494,3496,3498,3500,3502],{"class":343,"line":406},[341,3489,1436],{"class":355},[341,3491,325],{"class":347},[341,3493,1178],{"class":355},[341,3495,392],{"class":355},[341,3497,1172],{"class":355},[341,3499,528],{"class":373},[341,3501,1178],{"class":355},[341,3503,403],{"class":355},[341,3505,3506,3508,3510,3512,3514,3517],{"class":343,"line":416},[341,3507,1436],{"class":355},[341,3509,2469],{"class":347},[341,3511,1178],{"class":355},[341,3513,392],{"class":355},[341,3515,3516],{"class":594}," 600",[341,3518,403],{"class":355},[341,3520,3521,3523,3526,3528,3530],{"class":343,"line":438},[341,3522,1436],{"class":355},[341,3524,3525],{"class":347},"propertyFloorNumber",[341,3527,1178],{"class":355},[341,3529,392],{"class":355},[341,3531,3532],{"class":355}," null\n",[341,3534,3535],{"class":343,"line":458},[341,3536,1716],{"class":355},[233,3538],{},[189,3540,3542],{"id":3541},"limits","Limits",[194,3544,3545,3555],{},[197,3546,3547],{},[200,3548,3549,3552],{},[203,3550,3551],{},"Parameter",[203,3553,3554],{},"Value",[210,3556,3557,3564],{},[200,3558,3559,3562],{},[215,3560,3561],{},"Maximum operations per request",[215,3563,220],{},[200,3565,3566,3572],{},[215,3567,3568,3569,3571],{},"Operation ",[243,3570,267],{}," fields",[215,3573,3574],{},[3575,3576,3577],"a",{"href":70},"see PUT /listings",[233,3579],{},[189,3581,3583],{"id":3582},"error-codes","Error Codes",[194,3585,3586,3598],{},[197,3587,3588],{},[200,3589,3590,3593,3595],{},[203,3591,3592],{},"Code",[203,3594,258],{},[203,3596,3597],{},"Solution",[210,3599,3600,3612,3632,3648],{},[200,3601,3602,3606,3609],{},[215,3603,3604],{},[243,3605,3149],{},[215,3607,3608],{},"Field validation error",[215,3610,3611],{},"Check required fields and formats",[200,3613,3614,3619,3622],{},[215,3615,3616],{},[243,3617,3618],{},"USER_RESOLUTION_FAILED",[215,3620,3621],{},"Agent not found",[215,3623,3624,3625,3628,3629],{},"Check ",[243,3626,3627],{},"userId"," or ",[243,3630,3631],{},"externalUserId",[200,3633,3634,3639,3642],{},[215,3635,3636],{},[243,3637,3638],{},"NOT_FOUND",[215,3640,3641],{},"Listing not found",[215,3643,3644,3645,3647],{},"Use ",[243,3646,325],{}," for upsert",[200,3649,3650,3655,3658],{},[215,3651,3652],{},[243,3653,3654],{},"EXTERNAL_ID_ALREADY_LINKED",[215,3656,3657],{},"External ID already in use",[215,3659,3660],{},"Use a unique external ID",[3662,3663,3664],"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}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}",{"title":337,"searchDepth":385,"depth":385,"links":3666},[3667,3668,3669,3670,3671,3672,3673,3674,3675,3676,3677,3682,3683],{"id":191,"depth":385,"text":192},{"id":237,"depth":385,"text":238},{"id":315,"depth":385,"text":316},{"id":1721,"depth":385,"text":1722},{"id":2031,"depth":385,"text":2032},{"id":2139,"depth":385,"text":2140},{"id":2337,"depth":385,"text":2338},{"id":2619,"depth":385,"text":2620},{"id":2846,"depth":385,"text":2847},{"id":2916,"depth":385,"text":150},{"id":3432,"depth":385,"text":3433,"children":3678},[3679,3680,3681],{"id":3437,"depth":406,"text":3438},{"id":3444,"depth":406,"text":3445},{"id":3451,"depth":406,"text":3452},{"id":3541,"depth":385,"text":3542},{"id":3582,"depth":385,"text":3583},"Mass creation, updating, and management of up to 100 listings per request","md",null,{},{"icon":82},{"title":79,"description":3684},"LuxUS6DvgJO1iNG6n9QhbTjjzGjXhGFosrB9NfnBBA8",[3692,3694],{"title":74,"path":75,"stem":76,"description":3693,"icon":77,"children":-1},"Search listings by ID, external ID, and with filters",{"title":84,"path":85,"stem":86,"description":3695,"icon":46,"children":-1},"Connecting existing listings with CRM records",1773784448626]