[{"data":1,"prerenderedAt":1871},["ShallowReactive",2],{"navigation_docs":3,"-providers-azure-devops":199,"-providers-azure-devops-surround":1866},[4,23,65,87,133,159,177],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":22},"Getting started","i-lucide-rocket","\u002Fgetting-started","1.getting-started",[10,14,18],{"title":11,"path":12,"stem":13},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F1.introduction",{"title":15,"path":16,"stem":17},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F2.installation",{"title":19,"path":20,"stem":21},"Quick start","\u002Fgetting-started\u002Fquick-start","1.getting-started\u002F3.quick-start",false,{"title":24,"icon":25,"path":26,"stem":27,"children":28,"page":22},"Guides","i-lucide-compass","\u002Fguides","2.guides",[29,33,37,41,45,49,53,57,61],{"title":30,"path":31,"stem":32},"Authenticate","\u002Fguides\u002Fauthentication","2.guides\u002F1.authentication",{"title":34,"path":35,"stem":36},"Work with several forges","\u002Fguides\u002Fmultiple-forges","2.guides\u002F2.multiple-forges",{"title":38,"path":39,"stem":40},"Configure from the environment","\u002Fguides\u002Fenvironment","2.guides\u002F3.environment",{"title":42,"path":43,"stem":44},"Receive webhooks","\u002Fguides\u002Fwebhooks","2.guides\u002F4.webhooks",{"title":46,"path":47,"stem":48},"Check what a forge supports","\u002Fguides\u002Fcapabilities","2.guides\u002F5.capabilities",{"title":50,"path":51,"stem":52},"Handle errors and rate limits","\u002Fguides\u002Ferrors","2.guides\u002F6.errors",{"title":54,"path":55,"stem":56},"Page through results","\u002Fguides\u002Fpagination","2.guides\u002F7.pagination",{"title":58,"path":59,"stem":60},"Browser bundles","\u002Fguides\u002Fbundling","2.guides\u002F8.bundling",{"title":62,"path":63,"stem":64},"Test your code","\u002Fguides\u002Ftesting","2.guides\u002F9.testing",{"title":66,"icon":67,"path":68,"stem":69,"children":70,"page":22},"Concepts","i-lucide-lightbulb","\u002Fconcepts","3.concepts",[71,75,79,83],{"title":72,"path":73,"stem":74},"Data model","\u002Fconcepts\u002Fdata-model","3.concepts\u002F1.data-model",{"title":76,"path":77,"stem":78},"Capabilities","\u002Fconcepts\u002Fcapabilities","3.concepts\u002F2.capabilities",{"title":80,"path":81,"stem":82},"Providers and factories","\u002Fconcepts\u002Fproviders","3.concepts\u002F3.providers",{"title":84,"path":85,"stem":86},"Events","\u002Fconcepts\u002Fevents","3.concepts\u002F4.events",{"title":88,"icon":89,"path":90,"stem":91,"children":92,"page":22},"Providers","i-lucide-server","\u002Fproviders","4.providers",[93,97,101,105,109,113,117,121,125,129],{"title":94,"path":95,"stem":96},"Azure DevOps","\u002Fproviders\u002Fazure-devops","4.providers\u002Fazure-devops",{"title":98,"path":99,"stem":100},"Bitbucket Cloud","\u002Fproviders\u002Fbitbucket","4.providers\u002Fbitbucket",{"title":102,"path":103,"stem":104},"Cursor Origin","\u002Fproviders\u002Fcursor-origin","4.providers\u002Fcursor-origin",{"title":106,"path":107,"stem":108},"Forgejo and Codeberg","\u002Fproviders\u002Fforgejo","4.providers\u002Fforgejo",{"title":110,"path":111,"stem":112},"Gitea","\u002Fproviders\u002Fgitea","4.providers\u002Fgitea",{"title":114,"path":115,"stem":116},"Gitee","\u002Fproviders\u002Fgitee","4.providers\u002Fgitee",{"title":118,"path":119,"stem":120},"GitHub","\u002Fproviders\u002Fgithub","4.providers\u002Fgithub",{"title":122,"path":123,"stem":124},"GitLab","\u002Fproviders\u002Fgitlab","4.providers\u002Fgitlab",{"title":126,"path":127,"stem":128},"pushin.eu","\u002Fproviders\u002Fpushin","4.providers\u002Fpushin",{"title":130,"path":131,"stem":132},"Tangled","\u002Fproviders\u002Ftangled","4.providers\u002Ftangled",{"title":134,"icon":135,"path":136,"stem":137,"children":138,"page":22},"Reference","i-lucide-book-marked","\u002Freference","5.reference",[139,143,147,151,155],{"title":140,"path":141,"stem":142},"Provider API","\u002Freference\u002Fprovider-api","5.reference\u002F1.provider-api",{"title":144,"path":145,"stem":146},"Capability matrix","\u002Freference\u002Fcapability-matrix","5.reference\u002F2.capability-matrix",{"title":148,"path":149,"stem":150},"Errors","\u002Freference\u002Ferrors","5.reference\u002F3.errors",{"title":152,"path":153,"stem":154},"Environment variables","\u002Freference\u002Fenvironment-variables","5.reference\u002F4.environment-variables",{"title":156,"path":157,"stem":158},"JSON Schemas","\u002Freference\u002Fjson-schemas","5.reference\u002F5.json-schemas",{"title":160,"icon":161,"path":162,"stem":163,"children":164,"page":22},"Examples","i-lucide-boxes","\u002Fexamples","6.examples",[165,169,173],{"title":166,"path":167,"stem":168},"Inbox CLI","\u002Fexamples\u002Finbox-cli","6.examples\u002F1.inbox-cli",{"title":170,"path":171,"stem":172},"Label bot","\u002Fexamples\u002Flabel-bot","6.examples\u002F2.label-bot",{"title":174,"path":175,"stem":176},"Release digest","\u002Fexamples\u002Frelease-digest","6.examples\u002F3.release-digest",{"title":178,"icon":179,"path":180,"stem":181,"children":182,"page":22},"Contributing","i-lucide-git-pull-request","\u002Fcontributing","7.contributing",[183,187,191,195],{"title":184,"path":185,"stem":186},"Contribution guide","\u002Fcontributing\u002Fguidelines","7.contributing\u002F1.guidelines",{"title":188,"path":189,"stem":190},"Write a provider","\u002Fcontributing\u002Fwrite-a-provider","7.contributing\u002F2.write-a-provider",{"title":192,"path":193,"stem":194},"Record fixtures","\u002Fcontributing\u002Frecord-fixtures","7.contributing\u002F3.record-fixtures",{"title":196,"path":197,"stem":198},"Contributors","\u002Fcontributing\u002Fcontributors","7.contributing\u002F4.contributors",{"id":200,"title":94,"body":201,"description":1859,"extension":1860,"links":1861,"meta":1862,"navigation":343,"path":95,"seo":1864,"stem":96,"__hash__":1865},"docs\u002F4.providers\u002Fazure-devops.md",{"type":202,"value":203,"toc":1847},"minimark",[204,213,273,285,290,297,453,460,464,484,542,546,561,651,657,661,683,687,706,721,725,742,759,763,769,773,791,935,941,945,977,983,986,993,1843],[205,206,207,208,212],"p",{},"The Azure DevOps provider covers Azure Repos pull requests and Azure Boards work items, which it treats as issues. It also covers pull request statuses, branch policies, repository contents and incoming service hook deliveries. It works with Azure DevOps Services and Azure DevOps Server through REST API version 7.1 (",[209,210,211],"code",{},"AZURE_DEVOPS_API_VERSION",").",[214,215,216,229],"table",{},[217,218,219],"thead",{},[220,221,222,226],"tr",{},[223,224,225],"th",{},"Detail",[223,227,228],{},"Value",[230,231,232,243,257],"tbody",{},[220,233,234,238],{},[235,236,237],"td",{},"Import",[235,239,240],{},[209,241,242],{},"forges\u002Fazure-devops",[220,244,245,248],{},[235,246,247],{},"Factories",[235,249,250,253,254],{},[209,251,252],{},"azureDevOps()",", ",[209,255,256],{},"azureDevOpsLite()",[220,258,259,262],{},[235,260,261],{},"Auth",[235,263,264,253,267,253,270],{},[209,265,266],{},"token",[209,268,269],{},"basic",[209,271,272],{},"anonymous",[274,275,276,277,280,281,284],"note",{},"The Azure DevOps provider is experimental. No recording of the live forge verifies it, so most of its capabilities are ",[209,278,279],{},"'experimental'",". See ",[282,283,76],"a",{"href":77},".",[286,287,289],"h2",{"id":288},"authentication","Authentication",[205,291,292,293,296],{},"The provider accepts a personal access token or Basic credentials. It sends both as HTTP Basic auth, with an empty user name for a token. ",[209,294,295],{},"organization"," is required:",[298,299,304],"pre",{"className":300,"code":301,"language":302,"meta":303,"style":303},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { azureDevOps } from 'forges\u002Fazure-devops'\n\nconst forge = azureDevOps({\n  organization: 'acme',\n  auth: { type: 'token', token: process.env.AZURE_DEVOPS_TOKEN! },\n}).create()\n","ts","",[209,305,306,338,345,367,388,436],{"__ignoreMap":303},[307,308,311,315,319,323,326,329,332,335],"span",{"class":309,"line":310},"line",1,[307,312,314],{"class":313},"s7zQu","import",[307,316,318],{"class":317},"sMK4o"," {",[307,320,322],{"class":321},"sTEyZ"," azureDevOps",[307,324,325],{"class":317}," }",[307,327,328],{"class":313}," from",[307,330,331],{"class":317}," '",[307,333,242],{"class":334},"sfazB",[307,336,337],{"class":317},"'\n",[307,339,341],{"class":309,"line":340},2,[307,342,344],{"emptyLinePlaceholder":343},true,"\n",[307,346,348,352,355,358,361,364],{"class":309,"line":347},3,[307,349,351],{"class":350},"spNyl","const",[307,353,354],{"class":321}," forge ",[307,356,357],{"class":317},"=",[307,359,322],{"class":360},"s2Zo4",[307,362,363],{"class":321},"(",[307,365,366],{"class":317},"{\n",[307,368,370,374,377,379,382,385],{"class":309,"line":369},4,[307,371,373],{"class":372},"swJcz","  organization",[307,375,376],{"class":317},":",[307,378,331],{"class":317},[307,380,381],{"class":334},"acme",[307,383,384],{"class":317},"'",[307,386,387],{"class":317},",\n",[307,389,391,394,396,398,401,403,405,407,409,412,415,417,420,422,425,427,430,433],{"class":309,"line":390},5,[307,392,393],{"class":372},"  auth",[307,395,376],{"class":317},[307,397,318],{"class":317},[307,399,400],{"class":372}," type",[307,402,376],{"class":317},[307,404,331],{"class":317},[307,406,266],{"class":334},[307,408,384],{"class":317},[307,410,411],{"class":317},",",[307,413,414],{"class":372}," token",[307,416,376],{"class":317},[307,418,419],{"class":321}," process",[307,421,284],{"class":317},[307,423,424],{"class":321},"env",[307,426,284],{"class":317},[307,428,429],{"class":321},"AZURE_DEVOPS_TOKEN",[307,431,432],{"class":317},"!",[307,434,435],{"class":317}," },\n",[307,437,439,442,445,447,450],{"class":309,"line":438},6,[307,440,441],{"class":317},"}",[307,443,444],{"class":321},")",[307,446,284],{"class":317},[307,448,449],{"class":360},"create",[307,451,452],{"class":321},"()\n",[205,454,455,456,459],{},"Without ",[209,457,458],{},"auth",", the provider makes anonymous public reads.",[286,461,463],{"id":462},"instance","Instance",[205,465,466,469,470,473,474,477,478,480,481,483],{},[209,467,468],{},"baseUrl"," defaults to ",[209,471,472],{},"https:\u002F\u002Fdev.azure.com",", so the instance is ",[209,475,476],{},"dev.azure.com",". For Azure DevOps Server, set ",[209,479,468],{}," to the server root and ",[209,482,295],{}," to the collection:",[298,485,487],{"className":300,"code":486,"language":302,"meta":303,"style":303},"azureDevOps({\n  baseUrl: 'https:\u002F\u002Ftfs.example.com\u002Ftfs',\n  organization: 'DefaultCollection',\n  auth,\n})\n",[209,488,489,498,514,529,535],{"__ignoreMap":303},[307,490,491,494,496],{"class":309,"line":310},[307,492,493],{"class":360},"azureDevOps",[307,495,363],{"class":321},[307,497,366],{"class":317},[307,499,500,503,505,507,510,512],{"class":309,"line":340},[307,501,502],{"class":372},"  baseUrl",[307,504,376],{"class":317},[307,506,331],{"class":317},[307,508,509],{"class":334},"https:\u002F\u002Ftfs.example.com\u002Ftfs",[307,511,384],{"class":317},[307,513,387],{"class":317},[307,515,516,518,520,522,525,527],{"class":309,"line":347},[307,517,373],{"class":372},[307,519,376],{"class":317},[307,521,331],{"class":317},[307,523,524],{"class":334},"DefaultCollection",[307,526,384],{"class":317},[307,528,387],{"class":317},[307,530,531,533],{"class":309,"line":369},[307,532,393],{"class":321},[307,534,387],{"class":317},[307,536,537,539],{"class":309,"line":390},[307,538,441],{"class":317},[307,540,541],{"class":321},")\n",[286,543,545],{"id":544},"repository-refs","Repository refs",[205,547,548,549,552,553,556,557,560],{},"A repository belongs to a project in an organization. ",[209,550,551],{},"RepoRef.owner"," is ",[209,554,555],{},"\u003Corganization>\u002F\u003Cproject>",", and ",[209,558,559],{},"name"," is the repository name:",[298,562,564],{"className":300,"code":563,"language":302,"meta":303,"style":303},"const repo = {\n  forge: 'azure-devops',\n  instance: 'dev.azure.com',\n  owner: 'acme\u002FWidgets',\n  name: 'widgets',\n} as const\n",[209,565,566,578,594,609,625,641],{"__ignoreMap":303},[307,567,568,570,573,575],{"class":309,"line":310},[307,569,351],{"class":350},[307,571,572],{"class":321}," repo ",[307,574,357],{"class":317},[307,576,577],{"class":317}," {\n",[307,579,580,583,585,587,590,592],{"class":309,"line":340},[307,581,582],{"class":372},"  forge",[307,584,376],{"class":317},[307,586,331],{"class":317},[307,588,589],{"class":334},"azure-devops",[307,591,384],{"class":317},[307,593,387],{"class":317},[307,595,596,599,601,603,605,607],{"class":309,"line":347},[307,597,598],{"class":372},"  instance",[307,600,376],{"class":317},[307,602,331],{"class":317},[307,604,476],{"class":334},[307,606,384],{"class":317},[307,608,387],{"class":317},[307,610,611,614,616,618,621,623],{"class":309,"line":369},[307,612,613],{"class":372},"  owner",[307,615,376],{"class":317},[307,617,331],{"class":317},[307,619,620],{"class":334},"acme\u002FWidgets",[307,622,384],{"class":317},[307,624,387],{"class":317},[307,626,627,630,632,634,637,639],{"class":309,"line":390},[307,628,629],{"class":372},"  name",[307,631,376],{"class":317},[307,633,331],{"class":317},[307,635,636],{"class":334},"widgets",[307,638,384],{"class":317},[307,640,387],{"class":317},[307,642,643,645,648],{"class":309,"line":438},[307,644,441],{"class":317},[307,646,647],{"class":313}," as",[307,649,650],{"class":350}," const\n",[205,652,653,654,284],{},"Work items belong to a project, so their refs use a namespace ref: ",[209,655,656],{},"{ owner: 'acme\u002FWidgets', name: '', kind: 'namespace' }",[286,658,660],{"id":659},"work-items-as-issues","Work items as issues",[205,662,663,666,667,670,671,674,675,678,679,682],{},[209,664,665],{},"threads.create({ kind: 'issue' })"," creates a work item of type ",[209,668,669],{},"Issue",". If your process template uses a different type, such as ",[209,672,673],{},"Product Backlog Item",", set the ",[209,676,677],{},"issueType"," option. Work item tags are labels, and ",[209,680,681],{},"System.AssignedTo"," is the single assignee.",[286,684,686],{"id":685},"merging","Merging",[205,688,689,690,693,694,697,698,701,702,705],{},"The provider doesn't read branch policies, so it can't tell which merge strategies are allowed. ",[209,691,692],{},"merge()"," requires ",[209,695,696],{},"method",", and throws ",[209,699,700],{},"MergeMethodRequiredError"," without it. The ",[209,703,704],{},"fast_forward_only"," method is unavailable.",[205,707,708,710,711,714,715,253,718,720],{},[209,709,692],{}," completes the pull request at its current source commit, and ",[209,712,713],{},"approveAndMerge()"," votes to approve first. With ",[209,716,717],{},"whenChecksPass",[209,719,692],{}," sets auto-complete on the pull request.",[286,722,724],{"id":723},"votes-as-reviews","Votes as reviews",[205,726,727,730,731,734,735,738,739,284],{},[209,728,729],{},"threads.reviews()"," returns one review for each reviewer who has voted, with the ID ",[209,732,733],{},"vote:\u003Cid>",". A vote of 5 or 10 is ",[209,736,737],{},"approved",", and a vote of -5 or -10 is ",[209,740,741],{},"changes_requested",[205,743,744,747,748,751,752,755,756,284],{},[209,745,746],{},"createReview()"," votes 10 for ",[209,749,750],{},"approve"," and -10 for ",[209,753,754],{},"request_changes",". A body or inline comments reject with ",[209,757,758],{},"UnsupportedOperationError",[286,760,762],{"id":761},"checks","Checks",[205,764,765,768],{},[209,766,767],{},"threads.checks()"," returns pull request statuses and branch policy evaluations in one list.",[286,770,772],{"id":771},"webhooks","Webhooks",[205,774,775,776,779,780,783,784,787,788,790],{},"Azure DevOps service hooks don't sign deliveries. A service hook subscription can send Basic credentials, so set ",[209,777,778],{},"webhookSecret"," to ",[209,781,782],{},"username:password",". The provider compares it with the ",[209,785,786],{},"Authorization"," header of each delivery. Without ",[209,789,778],{},", no delivery verifies.",[298,792,794],{"className":300,"code":793,"language":302,"meta":303,"style":303},"const forge = azureDevOps({\n  organization: 'acme',\n  webhookSecret: process.env.AZURE_DEVOPS_HOOK_CREDENTIALS,\n}).create()\n\nconst events = await forge.webhooks.ingest({\n  headers: request.headers,\n  body: await request.text(),\n})\n",[209,795,796,810,824,844,856,860,888,906,928],{"__ignoreMap":303},[307,797,798,800,802,804,806,808],{"class":309,"line":310},[307,799,351],{"class":350},[307,801,354],{"class":321},[307,803,357],{"class":317},[307,805,322],{"class":360},[307,807,363],{"class":321},[307,809,366],{"class":317},[307,811,812,814,816,818,820,822],{"class":309,"line":340},[307,813,373],{"class":372},[307,815,376],{"class":317},[307,817,331],{"class":317},[307,819,381],{"class":334},[307,821,384],{"class":317},[307,823,387],{"class":317},[307,825,826,829,831,833,835,837,839,842],{"class":309,"line":347},[307,827,828],{"class":372},"  webhookSecret",[307,830,376],{"class":317},[307,832,419],{"class":321},[307,834,284],{"class":317},[307,836,424],{"class":321},[307,838,284],{"class":317},[307,840,841],{"class":321},"AZURE_DEVOPS_HOOK_CREDENTIALS",[307,843,387],{"class":317},[307,845,846,848,850,852,854],{"class":309,"line":369},[307,847,441],{"class":317},[307,849,444],{"class":321},[307,851,284],{"class":317},[307,853,449],{"class":360},[307,855,452],{"class":321},[307,857,858],{"class":309,"line":390},[307,859,344],{"emptyLinePlaceholder":343},[307,861,862,864,867,869,872,875,877,879,881,884,886],{"class":309,"line":438},[307,863,351],{"class":350},[307,865,866],{"class":321}," events ",[307,868,357],{"class":317},[307,870,871],{"class":313}," await",[307,873,874],{"class":321}," forge",[307,876,284],{"class":317},[307,878,771],{"class":321},[307,880,284],{"class":317},[307,882,883],{"class":360},"ingest",[307,885,363],{"class":321},[307,887,366],{"class":317},[307,889,891,894,896,899,901,904],{"class":309,"line":890},7,[307,892,893],{"class":372},"  headers",[307,895,376],{"class":317},[307,897,898],{"class":321}," request",[307,900,284],{"class":317},[307,902,903],{"class":321},"headers",[307,905,387],{"class":317},[307,907,909,912,914,916,918,920,923,926],{"class":309,"line":908},8,[307,910,911],{"class":372},"  body",[307,913,376],{"class":317},[307,915,871],{"class":313},[307,917,898],{"class":321},[307,919,284],{"class":317},[307,921,922],{"class":360},"text",[307,924,925],{"class":321},"()",[307,927,387],{"class":317},[307,929,931,933],{"class":309,"line":930},9,[307,932,441],{"class":317},[307,934,541],{"class":321},[205,936,937,938,940],{},"You manage service hook subscriptions at the organization level, not on a repository, so the ",[209,939,771],{}," management methods are unavailable.",[286,942,944],{"id":943},"recording-fixtures","Recording fixtures",[298,946,950],{"className":947,"code":948,"language":949,"meta":303,"style":303},"language-sh shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","AZURE_DEVOPS_TOKEN=... \\\nFIXTURE_AZURE_DEVOPS_ORGANIZATION=acme \\\nFIXTURE_AZURE_DEVOPS_PROJECT=Widgets \\\nFIXTURE_AZURE_DEVOPS_REPO=widgets FIXTURE_AZURE_DEVOPS_PULL=1 \\\npnpm record-fixtures azure-devops\n","sh",[209,951,952,957,962,967,972],{"__ignoreMap":303},[307,953,954],{"class":309,"line":310},[307,955,956],{},"AZURE_DEVOPS_TOKEN=... \\\n",[307,958,959],{"class":309,"line":340},[307,960,961],{},"FIXTURE_AZURE_DEVOPS_ORGANIZATION=acme \\\n",[307,963,964],{"class":309,"line":347},[307,965,966],{},"FIXTURE_AZURE_DEVOPS_PROJECT=Widgets \\\n",[307,968,969],{"class":309,"line":369},[307,970,971],{},"FIXTURE_AZURE_DEVOPS_REPO=widgets FIXTURE_AZURE_DEVOPS_PULL=1 \\\n",[307,973,974],{"class":309,"line":390},[307,975,976],{},"pnpm record-fixtures azure-devops\n",[205,978,979,980,284],{},"To add a work item, set ",[209,981,982],{},"FIXTURE_AZURE_DEVOPS_ISSUE",[286,984,76],{"id":985},"capabilities",[205,987,988,989,992],{},"Generated by ",[209,990,991],{},"pnpm capability-matrix","; do not edit by hand.",[214,994,995,1005],{},[217,996,997],{},[220,998,999,1002],{},[223,1000,1001],{},"Capability",[223,1003,1004],{},"Support",[230,1006,1007,1017,1027,1036,1045,1054,1063,1072,1081,1090,1099,1108,1117,1126,1135,1144,1154,1164,1173,1182,1192,1201,1210,1219,1228,1237,1246,1255,1264,1273,1282,1292,1301,1310,1319,1328,1337,1346,1355,1364,1373,1383,1393,1402,1411,1420,1429,1438,1447,1456,1466,1475,1484,1493,1502,1511,1520,1529,1538,1547,1556,1565,1574,1583,1592,1601,1610,1619,1629,1638,1647,1656,1665,1674,1683,1692,1701,1710,1719,1728,1737,1746,1755,1764,1773,1782,1791,1800,1809,1819,1833],{},[220,1008,1009,1014],{},[235,1010,1011],{},[209,1012,1013],{},"experimental",[235,1015,1016],{},"✅",[220,1018,1019,1024],{},[235,1020,1021],{},[209,1022,1023],{},"sources.poll",[235,1025,1026],{},"❌",[220,1028,1029,1034],{},[235,1030,1031],{},[209,1032,1033],{},"sources.webhook",[235,1035,1016],{},[220,1037,1038,1043],{},[235,1039,1040],{},[209,1041,1042],{},"sources.subscribe",[235,1044,1026],{},[220,1046,1047,1052],{},[235,1048,1049],{},[209,1050,1051],{},"repos.get",[235,1053,1016],{},[220,1055,1056,1061],{},[235,1057,1058],{},[209,1059,1060],{},"users.get",[235,1062,1026],{},[220,1064,1065,1070],{},[235,1066,1067],{},[209,1068,1069],{},"repos.list",[235,1071,1013],{},[220,1073,1074,1079],{},[235,1075,1076],{},[209,1077,1078],{},"repos.labels",[235,1080,1026],{},[220,1082,1083,1088],{},[235,1084,1085],{},[209,1086,1087],{},"repos.createLabel",[235,1089,1026],{},[220,1091,1092,1097],{},[235,1093,1094],{},[209,1095,1096],{},"repos.milestones",[235,1098,1026],{},[220,1100,1101,1106],{},[235,1102,1103],{},[209,1104,1105],{},"repos.collaborators",[235,1107,1026],{},[220,1109,1110,1115],{},[235,1111,1112],{},[209,1113,1114],{},"repos.permissionFor",[235,1116,1026],{},[220,1118,1119,1124],{},[235,1120,1121],{},[209,1122,1123],{},"repos.addCollaborator",[235,1125,1026],{},[220,1127,1128,1133],{},[235,1129,1130],{},[209,1131,1132],{},"repos.assignableUsers",[235,1134,1026],{},[220,1136,1137,1142],{},[235,1138,1139],{},[209,1140,1141],{},"repos.reviewerCandidates",[235,1143,1026],{},[220,1145,1146,1151],{},[235,1147,1148],{},[209,1149,1150],{},"threads.get",[235,1152,1153],{},"issue (experimental), PR",[220,1155,1156,1161],{},[235,1157,1158],{},[209,1159,1160],{},"threads.list",[235,1162,1163],{},"issue, PR",[220,1165,1166,1171],{},[235,1167,1168],{},[209,1169,1170],{},"threads.getMany",[235,1172,1016],{},[220,1174,1175,1180],{},[235,1176,1177],{},[209,1178,1179],{},"comments.list",[235,1181,1153],{},[220,1183,1184,1189],{},[235,1185,1186],{},[209,1187,1188],{},"comments.edit",[235,1190,1191],{},"issue (experimental), PR (experimental)",[220,1193,1194,1199],{},[235,1195,1196],{},[209,1197,1198],{},"comments.delete",[235,1200,1191],{},[220,1202,1203,1208],{},[235,1204,1205],{},[209,1206,1207],{},"reactions.list",[235,1209,1026],{},[220,1211,1212,1217],{},[235,1213,1214],{},[209,1215,1216],{},"notifications.list",[235,1218,1026],{},[220,1220,1221,1226],{},[235,1222,1223],{},[209,1224,1225],{},"notifications.markRead",[235,1227,1026],{},[220,1229,1230,1235],{},[235,1231,1232],{},[209,1233,1234],{},"notifications.markDone",[235,1236,1026],{},[220,1238,1239,1244],{},[235,1240,1241],{},[209,1242,1243],{},"notifications.unsubscribe",[235,1245,1026],{},[220,1247,1248,1253],{},[235,1249,1250],{},[209,1251,1252],{},"notifications.markAllRead",[235,1254,1026],{},[220,1256,1257,1262],{},[235,1258,1259],{},[209,1260,1261],{},"notifications.markAllDone",[235,1263,1026],{},[220,1265,1266,1271],{},[235,1267,1268],{},[209,1269,1270],{},"notifications.unreadCount",[235,1272,1026],{},[220,1274,1275,1280],{},[235,1276,1277],{},[209,1278,1279],{},"writes.comment",[235,1281,1153],{},[220,1283,1284,1289],{},[235,1285,1286],{},[209,1287,1288],{},"writes.upsertComment",[235,1290,1291],{},"issue (emulated), PR (emulated)",[220,1293,1294,1299],{},[235,1295,1296],{},[209,1297,1298],{},"writes.close",[235,1300,1163],{},[220,1302,1303,1308],{},[235,1304,1305],{},[209,1306,1307],{},"writes.reopen",[235,1309,1153],{},[220,1311,1312,1317],{},[235,1313,1314],{},[209,1315,1316],{},"writes.create",[235,1318,1191],{},[220,1320,1321,1326],{},[235,1322,1323],{},[209,1324,1325],{},"writes.update",[235,1327,1191],{},[220,1329,1330,1335],{},[235,1331,1332],{},[209,1333,1334],{},"writes.setLabels",[235,1336,1191],{},[220,1338,1339,1344],{},[235,1340,1341],{},[209,1342,1343],{},"writes.addLabels",[235,1345,1026],{},[220,1347,1348,1353],{},[235,1349,1350],{},[209,1351,1352],{},"writes.removeLabels",[235,1354,1026],{},[220,1356,1357,1362],{},[235,1358,1359],{},[209,1360,1361],{},"writes.setMilestone",[235,1363,1026],{},[220,1365,1366,1371],{},[235,1367,1368],{},[209,1369,1370],{},"writes.react",[235,1372,1026],{},[220,1374,1375,1380],{},[235,1376,1377],{},[209,1378,1379],{},"writes.setAssignees",[235,1381,1382],{},"issue (experimental)",[220,1384,1385,1390],{},[235,1386,1387],{},[209,1388,1389],{},"writes.requestReview",[235,1391,1392],{},"PR (experimental)",[220,1394,1395,1400],{},[235,1396,1397],{},[209,1398,1399],{},"writes.merge",[235,1401,1016],{},[220,1403,1404,1409],{},[235,1405,1406],{},[209,1407,1408],{},"writes.approveAndMerge",[235,1410,1016],{},[220,1412,1413,1418],{},[235,1414,1415],{},[209,1416,1417],{},"writes.transfer",[235,1419,1026],{},[220,1421,1422,1427],{},[235,1423,1424],{},[209,1425,1426],{},"writes.markDuplicate",[235,1428,1026],{},[220,1430,1431,1436],{},[235,1432,1433],{},[209,1434,1435],{},"subscriptions.get",[235,1437,1026],{},[220,1439,1440,1445],{},[235,1441,1442],{},[209,1443,1444],{},"subscriptions.set",[235,1446,1026],{},[220,1448,1449,1454],{},[235,1450,1451],{},[209,1452,1453],{},"installations",[235,1455,1026],{},[220,1457,1458,1463],{},[235,1459,1460],{},[209,1461,1462],{},"checks.thread",[235,1464,1465],{},"PR",[220,1467,1468,1473],{},[235,1469,1470],{},[209,1471,1472],{},"checks.list",[235,1474,1013],{},[220,1476,1477,1482],{},[235,1478,1479],{},[209,1480,1481],{},"checks.report",[235,1483,1013],{},[220,1485,1486,1491],{},[235,1487,1488],{},[209,1489,1490],{},"checks.rerun",[235,1492,1026],{},[220,1494,1495,1500],{},[235,1496,1497],{},[209,1498,1499],{},"ci.runs",[235,1501,1026],{},[220,1503,1504,1509],{},[235,1505,1506],{},[209,1507,1508],{},"ci.run",[235,1510,1026],{},[220,1512,1513,1518],{},[235,1514,1515],{},[209,1516,1517],{},"ci.jobs",[235,1519,1026],{},[220,1521,1522,1527],{},[235,1523,1524],{},[209,1525,1526],{},"ci.log",[235,1528,1026],{},[220,1530,1531,1536],{},[235,1532,1533],{},[209,1534,1535],{},"contents.file",[235,1537,1013],{},[220,1539,1540,1545],{},[235,1541,1542],{},[209,1543,1544],{},"contents.tree",[235,1546,1013],{},[220,1548,1549,1554],{},[235,1550,1551],{},[209,1552,1553],{},"contents.branches",[235,1555,1013],{},[220,1557,1558,1563],{},[235,1559,1560],{},[209,1561,1562],{},"contents.tags",[235,1564,1013],{},[220,1566,1567,1572],{},[235,1568,1569],{},[209,1570,1571],{},"contents.resolveRef",[235,1573,1013],{},[220,1575,1576,1581],{},[235,1577,1578],{},[209,1579,1580],{},"contents.commits",[235,1582,1013],{},[220,1584,1585,1590],{},[235,1586,1587],{},[209,1588,1589],{},"contents.commit",[235,1591,1013],{},[220,1593,1594,1599],{},[235,1595,1596],{},[209,1597,1598],{},"contents.compare",[235,1600,1013],{},[220,1602,1603,1608],{},[235,1604,1605],{},[209,1606,1607],{},"contents.threadFiles",[235,1609,1026],{},[220,1611,1612,1617],{},[235,1613,1614],{},[209,1615,1616],{},"contents.threadCommits",[235,1618,1013],{},[220,1620,1621,1626],{},[235,1622,1623],{},[209,1624,1625],{},"reviews.list",[235,1627,1628],{},"emulated",[220,1630,1631,1636],{},[235,1632,1633],{},[209,1634,1635],{},"reviews.create",[235,1637,1628],{},[220,1639,1640,1645],{},[235,1641,1642],{},[209,1643,1644],{},"reviews.submit",[235,1646,1026],{},[220,1648,1649,1654],{},[235,1650,1651],{},[209,1652,1653],{},"reviews.approve",[235,1655,1628],{},[220,1657,1658,1663],{},[235,1659,1660],{},[209,1661,1662],{},"reviews.resolveThread",[235,1664,1013],{},[220,1666,1667,1672],{},[235,1668,1669],{},[209,1670,1671],{},"releases.list",[235,1673,1026],{},[220,1675,1676,1681],{},[235,1677,1678],{},[209,1679,1680],{},"releases.get",[235,1682,1026],{},[220,1684,1685,1690],{},[235,1686,1687],{},[209,1688,1689],{},"releases.latest",[235,1691,1026],{},[220,1693,1694,1699],{},[235,1695,1696],{},[209,1697,1698],{},"releases.getByTag",[235,1700,1026],{},[220,1702,1703,1708],{},[235,1704,1705],{},[209,1706,1707],{},"releases.downloadAsset",[235,1709,1026],{},[220,1711,1712,1717],{},[235,1713,1714],{},[209,1715,1716],{},"webhooks.list",[235,1718,1026],{},[220,1720,1721,1726],{},[235,1722,1723],{},[209,1724,1725],{},"webhooks.create",[235,1727,1026],{},[220,1729,1730,1735],{},[235,1731,1732],{},[209,1733,1734],{},"webhooks.update",[235,1736,1026],{},[220,1738,1739,1744],{},[235,1740,1741],{},[209,1742,1743],{},"webhooks.delete",[235,1745,1026],{},[220,1747,1748,1753],{},[235,1749,1750],{},[209,1751,1752],{},"webhooks.rotateSecret",[235,1754,1026],{},[220,1756,1757,1762],{},[235,1758,1759],{},[209,1760,1761],{},"webhooks.deliveries",[235,1763,1026],{},[220,1765,1766,1771],{},[235,1767,1768],{},[209,1769,1770],{},"webhooks.redeliver",[235,1772,1026],{},[220,1774,1775,1780],{},[235,1776,1777],{},[209,1778,1779],{},"search.threads",[235,1781,1013],{},[220,1783,1784,1789],{},[235,1785,1786],{},[209,1787,1788],{},"search.repos",[235,1790,1026],{},[220,1792,1793,1798],{},[235,1794,1795],{},[209,1796,1797],{},"search.commits",[235,1799,1026],{},[220,1801,1802,1807],{},[235,1803,1804],{},[209,1805,1806],{},"securityAlerts",[235,1808,1026],{},[220,1810,1811,1816],{},[235,1812,1813],{},[209,1814,1815],{},"eventKinds",[235,1817,1818],{},"native",[220,1820,1821,1825],{},[235,1822,1823],{},[209,1824,458],{},[235,1826,1827,253,1829,253,1831],{},[209,1828,266],{},[209,1830,269],{},[209,1832,272],{},[220,1834,1835,1840],{},[235,1836,1837],{},[209,1838,1839],{},"limits",[235,1841,1842],{},"unknown",[1844,1845,1846],"style",{},"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 .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":303,"searchDepth":340,"depth":340,"links":1848},[1849,1850,1851,1852,1853,1854,1855,1856,1857,1858],{"id":288,"depth":340,"text":289},{"id":462,"depth":340,"text":463},{"id":544,"depth":340,"text":545},{"id":659,"depth":340,"text":660},{"id":685,"depth":340,"text":686},{"id":723,"depth":340,"text":724},{"id":761,"depth":340,"text":762},{"id":771,"depth":340,"text":772},{"id":943,"depth":340,"text":944},{"id":985,"depth":340,"text":76},"Use Azure Repos pull requests and Azure Boards work items on Azure DevOps Services and Server.","md",null,{"icon":1863},"i-simple-icons-azuredevops",{"title":94,"description":1859},"Jl_X6rE1vBqxVpwWAN4d2pcBGRPDnVy1An1mRfV7dpg",[1867,1869],{"title":84,"path":85,"stem":86,"description":1868,"children":-1},"How code forges deliver changes, and how providers turn them into one event type.",{"title":98,"path":99,"stem":100,"description":1870,"children":-1},"Use Bitbucket Cloud: pull requests, issues, build statuses, repository contents and webhooks.",1791296692158]