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