Skip to content

Commit 84b49f4

Browse files
committed
new endpoints for Workspace
1 parent 6794f5f commit 84b49f4

File tree

2 files changed

+234
-23
lines changed

2 files changed

+234
-23
lines changed

specification/extras/endpoint-names.json

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1373,46 +1373,46 @@
13731373
},
13741374
"/workspaces": {
13751375
"get": {
1376-
"workspaces": ""
1376+
"workspaces": "getWorkspaces"
13771377
}
13781378
},
13791379
"/workspaces/{workspace}": {
13801380
"get": {
1381-
"workspaces": ""
1381+
"workspaces": "getWorkspace"
13821382
}
13831383
},
13841384
"/workspaces/{workspace}/hooks": {
13851385
"get": {
1386-
"webhooks": "",
1387-
"workspaces": ""
1386+
"webhooks": "getWebhooksForWorkspace",
1387+
"workspaces": "getWebhooksForWorkspace"
13881388
},
13891389
"post": {
1390-
"webhooks": "",
1391-
"workspaces": ""
1390+
"webhooks": "createWebhookForWorkspace",
1391+
"workspaces": "createWebhookForWorkspace"
13921392
}
13931393
},
13941394
"/workspaces/{workspace}/hooks/{uid}": {
13951395
"delete": {
1396-
"webhooks": "",
1397-
"workspaces": ""
1396+
"webhooks": "deleteWebhookForWorkspace",
1397+
"workspaces": "deleteWebhookForWorkspace"
13981398
},
13991399
"get": {
1400-
"webhooks": "",
1401-
"workspaces": ""
1400+
"webhooks": "getWebhookForWorkspace",
1401+
"workspaces": "getWebhookForWorkspace"
14021402
},
14031403
"put": {
1404-
"webhooks": "",
1405-
"workspaces": ""
1404+
"webhooks": "updateWebhookForWorkspace",
1405+
"workspaces": "updateWebhookForWorkspace"
14061406
}
14071407
},
14081408
"/workspaces/{workspace}/members": {
14091409
"get": {
1410-
"workspaces": ""
1410+
"workspaces": "getMembersForWorkspace"
14111411
}
14121412
},
14131413
"/workspaces/{workspace}/members/{member}": {
14141414
"get": {
1415-
"workspaces": ""
1415+
"workspaces": "getMemberForWorkspace"
14161416
}
14171417
},
14181418
"/workspaces/{workspace}/permissions": {
@@ -1422,25 +1422,25 @@
14221422
},
14231423
"/workspaces/{workspace}/projects": {
14241424
"get": {
1425-
"workspaces": ""
1425+
"workspaces": "getProjects"
14261426
},
14271427
"post": {
1428-
"projects": "",
1429-
"workspaces": ""
1428+
"projects": "createProject",
1429+
"workspaces": "createProject"
14301430
}
14311431
},
14321432
"/workspaces/{workspace}/projects/{project_key}": {
14331433
"delete": {
1434-
"projects": "",
1435-
"workspaces": ""
1434+
"projects": "deleteProject",
1435+
"workspaces": "deleteProject"
14361436
},
14371437
"get": {
1438-
"projects": "",
1439-
"workspaces": ""
1438+
"projects": "getProject",
1439+
"workspaces": "getProject"
14401440
},
14411441
"put": {
1442-
"projects": "",
1443-
"workspaces": ""
1442+
"projects": "createOrUpdateProject",
1443+
"workspaces": "createOrUpdateProject"
14441444
}
14451445
},
14461446
"/workspaces/{workspace}/search/code": {

src/plugins/register-api-endpoints/routes.json

Lines changed: 211 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -406,12 +406,24 @@
406406
"createForTeam": {
407407
"alias": "teams.createProject"
408408
},
409+
"createOrUpdateProject": {
410+
"alias": "workspaces.createOrUpdateProject"
411+
},
412+
"createProject": {
413+
"alias": "workspaces.createProject"
414+
},
409415
"deleteForTeam": {
410416
"alias": "teams.deleteProject"
411417
},
418+
"deleteProject": {
419+
"alias": "workspaces.deleteProject"
420+
},
412421
"getForTeam": {
413422
"alias": "teams.getProject"
414423
},
424+
"getProject": {
425+
"alias": "workspaces.getProject"
426+
},
415427
"listForTeam": {
416428
"alias": "teams.listProjects"
417429
},
@@ -5410,6 +5422,9 @@
54105422
"createForUser": {
54115423
"alias": "users.createWebhook"
54125424
},
5425+
"createWebhookForWorkspace": {
5426+
"alias": "workspaces.createWebhookForWorkspace"
5427+
},
54135428
"delete": {
54145429
"alias": "repositories.deleteWebhook"
54155430
},
@@ -5419,6 +5434,9 @@
54195434
"deleteForUser": {
54205435
"alias": "users.deleteWebhook"
54215436
},
5437+
"deleteWebhookForWorkspace": {
5438+
"alias": "workspaces.deleteWebhookForWorkspace"
5439+
},
54225440
"get": {
54235441
"alias": "repositories.getWebhook"
54245442
},
@@ -5431,6 +5449,12 @@
54315449
"getForUser": {
54325450
"alias": "users.getWebhook"
54335451
},
5452+
"getWebhookForWorkspace": {
5453+
"alias": "workspaces.getWebhookForWorkspace"
5454+
},
5455+
"getWebhooksForWorkspace": {
5456+
"alias": "workspaces.getWebhooksForWorkspace"
5457+
},
54345458
"list": {
54355459
"alias": "hook_events.list"
54365460
},
@@ -5451,9 +5475,181 @@
54515475
},
54525476
"updateForUser": {
54535477
"alias": "users.updateWebhook"
5478+
},
5479+
"updateWebhookForWorkspace": {
5480+
"alias": "workspaces.updateWebhookForWorkspace"
54545481
}
54555482
},
54565483
"workspaces": {
5484+
"createOrUpdateProject": {
5485+
"method": "PUT",
5486+
"params": {
5487+
"_body": {
5488+
"required": true,
5489+
"schema": "Project",
5490+
"type": "any"
5491+
},
5492+
"project_key": {
5493+
"required": true,
5494+
"type": "string"
5495+
},
5496+
"workspace": {
5497+
"required": true,
5498+
"type": "string"
5499+
}
5500+
},
5501+
"returns": "Project",
5502+
"url": "/workspaces/{workspace}/projects/{project_key}"
5503+
},
5504+
"createProject": {
5505+
"method": "POST",
5506+
"params": {
5507+
"_body": {
5508+
"required": true,
5509+
"schema": "Project",
5510+
"type": "any"
5511+
},
5512+
"workspace": {
5513+
"required": true,
5514+
"type": "string"
5515+
}
5516+
},
5517+
"returns": "Project",
5518+
"url": "/workspaces/{workspace}/projects"
5519+
},
5520+
"createWebhookForWorkspace": {
5521+
"method": "POST",
5522+
"params": {
5523+
"workspace": {
5524+
"required": true,
5525+
"type": "string"
5526+
}
5527+
},
5528+
"returns": "WebhookSubscription",
5529+
"url": "/workspaces/{workspace}/hooks"
5530+
},
5531+
"deleteProject": {
5532+
"method": "DELETE",
5533+
"params": {
5534+
"project_key": {
5535+
"required": true,
5536+
"type": "string"
5537+
},
5538+
"workspace": {
5539+
"required": true,
5540+
"type": "string"
5541+
}
5542+
},
5543+
"url": "/workspaces/{workspace}/projects/{project_key}"
5544+
},
5545+
"deleteWebhookForWorkspace": {
5546+
"method": "DELETE",
5547+
"params": {
5548+
"uid": {
5549+
"required": true,
5550+
"type": "string"
5551+
},
5552+
"workspace": {
5553+
"required": true,
5554+
"type": "string"
5555+
}
5556+
},
5557+
"url": "/workspaces/{workspace}/hooks/{uid}"
5558+
},
5559+
"getMemberForWorkspace": {
5560+
"method": "GET",
5561+
"params": {
5562+
"member": {
5563+
"required": true,
5564+
"type": "string"
5565+
},
5566+
"workspace": {
5567+
"required": true,
5568+
"type": "string"
5569+
}
5570+
},
5571+
"returns": "WorkspaceMembership",
5572+
"url": "/workspaces/{workspace}/members/{member}"
5573+
},
5574+
"getMembersForWorkspace": {
5575+
"method": "GET",
5576+
"params": {
5577+
"workspace": {
5578+
"required": true,
5579+
"type": "string"
5580+
}
5581+
},
5582+
"returns": "PaginatedWorkspaceMemberships",
5583+
"url": "/workspaces/{workspace}/members"
5584+
},
5585+
"getProject": {
5586+
"method": "GET",
5587+
"params": {
5588+
"project_key": {
5589+
"required": true,
5590+
"type": "string"
5591+
},
5592+
"workspace": {
5593+
"required": true,
5594+
"type": "string"
5595+
}
5596+
},
5597+
"returns": "Project",
5598+
"url": "/workspaces/{workspace}/projects/{project_key}"
5599+
},
5600+
"getProjects": {
5601+
"method": "GET",
5602+
"params": {
5603+
"workspace": {
5604+
"required": true,
5605+
"type": "string"
5606+
}
5607+
},
5608+
"returns": "PaginatedProjects",
5609+
"url": "/workspaces/{workspace}/projects"
5610+
},
5611+
"getWebhookForWorkspace": {
5612+
"method": "GET",
5613+
"params": {
5614+
"uid": {
5615+
"required": true,
5616+
"type": "string"
5617+
},
5618+
"workspace": {
5619+
"required": true,
5620+
"type": "string"
5621+
}
5622+
},
5623+
"returns": "WebhookSubscription",
5624+
"url": "/workspaces/{workspace}/hooks/{uid}"
5625+
},
5626+
"getWebhooksForWorkspace": {
5627+
"method": "GET",
5628+
"params": {
5629+
"workspace": {
5630+
"required": true,
5631+
"type": "string"
5632+
}
5633+
},
5634+
"returns": "PaginatedWebhookSubscriptions",
5635+
"url": "/workspaces/{workspace}/hooks"
5636+
},
5637+
"getWorkspace": {
5638+
"method": "GET",
5639+
"params": {
5640+
"workspace": {
5641+
"required": true,
5642+
"type": "string"
5643+
}
5644+
},
5645+
"returns": "Workspace",
5646+
"url": "/workspaces/{workspace}"
5647+
},
5648+
"getWorkspaces": {
5649+
"method": "GET",
5650+
"returns": "PaginatedWorkspaces",
5651+
"url": "/workspaces"
5652+
},
54575653
"searchAccount": {
54585654
"headers": {
54595655
"accept": "application/json"
@@ -5471,6 +5667,21 @@
54715667
},
54725668
"returns": "SearchResultPage",
54735669
"url": "/workspaces/{workspace}/search/code"
5670+
},
5671+
"updateWebhookForWorkspace": {
5672+
"method": "PUT",
5673+
"params": {
5674+
"uid": {
5675+
"required": true,
5676+
"type": "string"
5677+
},
5678+
"workspace": {
5679+
"required": true,
5680+
"type": "string"
5681+
}
5682+
},
5683+
"returns": "WebhookSubscription",
5684+
"url": "/workspaces/{workspace}/hooks/{uid}"
54745685
}
54755686
}
54765687
}

0 commit comments

Comments
 (0)