|
407 | 407 |
|
408 | 408 | { |
409 | 409 | "name": "manage_snippets", |
410 | | - "description": "Read project snippets and download raw content via proxy. Actions: 'list_snippets', 'get_snippet', 'download_snippet'. For 'get_snippet' and 'download_snippet', pass 'snippet_id'.", |
411 | | - "metadata_params": ["action", "project_id", "snippet_id"], |
| 410 | + "description": "Work with project snippets. Actions: 'list_snippets', 'get_snippet', 'download_snippet', 'list_notes', 'get_note', 'list_award_emoji', 'get_award_emoji', 'create_award_emoji', 'delete_award_emoji', 'list_note_award_emoji', 'get_note_award_emoji', 'create_note_award_emoji', 'delete_note_award_emoji'. For snippet-specific actions, pass 'snippet_id'. For note actions, also pass 'note_id'.", |
| 411 | + "metadata_params": ["action", "project_id", "snippet_id", "note_id", "award_id"], |
412 | 412 | "operations": { |
413 | 413 | "list_snippets": "getApiV4ProjectsIdSnippets", |
414 | 414 | "get_snippet": "getApiV4ProjectsIdSnippetsSnippetId", |
415 | 415 | "download_snippet": { |
416 | 416 | "type": "proxy_download", |
417 | 417 | "metadata_endpoint": "getApiV4ProjectsIdSnippetsSnippetId", |
418 | 418 | "download_endpoint": "getApiV4ProjectsIdSnippetsSnippetIdRaw" |
419 | | - } |
| 419 | + }, |
| 420 | + "list_notes": "getApiV4ProjectsIdSnippetsSnippetIdNotes", |
| 421 | + "get_note": "getApiV4ProjectsIdSnippetsSnippetIdNotesNoteId", |
| 422 | + "list_award_emoji": "getApiV4ProjectsIdSnippetsSnippetIdAwardEmoji", |
| 423 | + "get_award_emoji": "getApiV4ProjectsIdSnippetsSnippetIdAwardEmojiAwardId", |
| 424 | + "create_award_emoji": "postApiV4ProjectsIdSnippetsSnippetIdAwardEmoji", |
| 425 | + "delete_award_emoji": "deleteApiV4ProjectsIdSnippetsSnippetIdAwardEmojiAwardId", |
| 426 | + "list_note_award_emoji": "getApiV4ProjectsIdSnippetsSnippetIdNotesNoteIdAwardEmoji", |
| 427 | + "get_note_award_emoji": "getApiV4ProjectsIdSnippetsSnippetIdNotesNoteIdAwardEmojiAwardId", |
| 428 | + "create_note_award_emoji": "postApiV4ProjectsIdSnippetsSnippetIdNotesNoteIdAwardEmoji", |
| 429 | + "delete_note_award_emoji": "deleteApiV4ProjectsIdSnippetsSnippetIdNotesNoteIdAwardEmojiAwardId" |
420 | 430 | }, |
421 | 431 | "response_fields": { |
422 | 432 | "list_snippets": ["id", "title", "file_name", "visibility"], |
423 | | - "get_snippet": ["id", "title", "file_name", "description", "visibility"] |
| 433 | + "get_snippet": ["id", "title", "file_name", "description", "visibility"], |
| 434 | + "list_notes": ["id", "body", "author", "created_at", "updated_at", "system"], |
| 435 | + "get_note": ["id", "body", "author", "created_at", "updated_at", "system", "attachment"], |
| 436 | + "list_award_emoji": ["id", "name", "user", "created_at"], |
| 437 | + "get_award_emoji": ["id", "name", "user", "created_at"], |
| 438 | + "create_award_emoji": ["id", "name", "user", "created_at"], |
| 439 | + "list_note_award_emoji": ["id", "name", "user", "created_at"], |
| 440 | + "get_note_award_emoji": ["id", "name", "user", "created_at"], |
| 441 | + "create_note_award_emoji": ["id", "name", "user", "created_at"] |
424 | 442 | }, |
425 | 443 | "parameters": { |
426 | 444 | "action": { |
427 | 445 | "type": "string", |
428 | | - "enum": ["list_snippets", "get_snippet", "download_snippet"], |
| 446 | + "enum": ["list_snippets", "get_snippet", "download_snippet", "list_notes", "get_note", "list_award_emoji", "get_award_emoji", "create_award_emoji", "delete_award_emoji", "list_note_award_emoji", "get_note_award_emoji", "create_note_award_emoji", "delete_note_award_emoji"], |
429 | 447 | "description": "Action to perform", |
430 | 448 | "required": true |
431 | 449 | }, |
|
437 | 455 | "snippet_id": { |
438 | 456 | "type": "integer", |
439 | 457 | "description": "Snippet ID", |
440 | | - "required_for": ["get_snippet", "download_snippet"] |
| 458 | + "required_for": ["get_snippet", "download_snippet", "list_notes", "get_note", "list_award_emoji", "get_award_emoji", "create_award_emoji", "delete_award_emoji", "list_note_award_emoji", "get_note_award_emoji", "create_note_award_emoji", "delete_note_award_emoji"] |
| 459 | + }, |
| 460 | + "note_id": { |
| 461 | + "type": "integer", |
| 462 | + "description": "The ID of the snippet note", |
| 463 | + "required_for": ["get_note", "list_note_award_emoji", "get_note_award_emoji", "create_note_award_emoji", "delete_note_award_emoji"] |
| 464 | + }, |
| 465 | + "award_id": { |
| 466 | + "type": "integer", |
| 467 | + "description": "The ID of the award emoji", |
| 468 | + "required_for": ["get_award_emoji", "delete_award_emoji", "get_note_award_emoji", "delete_note_award_emoji"] |
| 469 | + }, |
| 470 | + "name": { |
| 471 | + "type": "string", |
| 472 | + "description": "Emoji name (for award emoji actions)", |
| 473 | + "required_for": ["create_award_emoji", "create_note_award_emoji"] |
441 | 474 | } |
442 | 475 | } |
443 | 476 | }, |
|
1248 | 1281 |
|
1249 | 1282 | { |
1250 | 1283 | "name": "manage_issues", |
1251 | | - "description": "Work with issues. Actions: 'list' (all issues in project), 'list_global' (issues across projects), 'get' (single issue details), 'create' (create new issue), 'update' (update issue), 'delete' (delete issue - admins only), 'list_notes' (get all comments), 'get_note' (single comment), 'create_note' (add comment), 'update_note' (edit comment), 'delete_note' (remove comment), 'list_discussions', 'get_discussion', 'create_discussion', 'reply_discussion', 'delete_discussion', 'set_discussion_resolved', 'list_note_award_emoji', 'get_note_award_emoji', 'create_note_award_emoji', 'delete_note_award_emoji'. Use 'list' to see all issues, filter by state (opened, closed, all). For actions that target a specific issue, pass 'issue_iid'. For 'create', pass 'title'. For note and discussion actions, pass 'body' and/or 'note_id' or 'discussion_id' as required.", |
1252 | | - "metadata_params": ["action", "project_id", "issue_iid", "note_id"], |
| 1284 | + "description": "Work with issues. Actions: 'list' (all issues in project), 'list_global' (issues across projects), 'get' (single issue details), 'create' (create new issue), 'update' (update issue), 'delete' (delete issue - admins only), 'list_notes' (get all comments), 'get_note' (single comment), 'create_note' (add comment), 'update_note' (edit comment), 'delete_note' (remove comment), 'list_discussions', 'get_discussion', 'create_discussion', 'reply_discussion', 'delete_discussion', 'set_discussion_resolved', 'list_award_emoji', 'get_award_emoji', 'create_award_emoji', 'delete_award_emoji', 'list_note_award_emoji', 'get_note_award_emoji', 'create_note_award_emoji', 'delete_note_award_emoji'. Use 'list' to see all issues, filter by state (opened, closed, all). For actions that target a specific issue, pass 'issue_iid'. For 'create', pass 'title'. For note and discussion actions, pass 'body' and/or 'note_id' or 'discussion_id' as required.", |
| 1285 | + "metadata_params": ["action", "project_id", "issue_iid", "note_id", "award_id", "discussion_id"], |
1253 | 1286 | "operations": { |
1254 | 1287 | "list": "getApiV4ProjectsIdIssues", |
1255 | 1288 | "list_global": "getApiV4Issues", |
|
1268 | 1301 | "reply_discussion": "postApiV4ProjectsIdIssuesIssueIidDiscussionsDiscussionIdNotes", |
1269 | 1302 | "delete_discussion": "deleteApiV4ProjectsIdIssuesIssueIidDiscussionsDiscussionId", |
1270 | 1303 | "set_discussion_resolved": "putApiV4ProjectsIdIssuesIssueIidDiscussionsDiscussionId", |
| 1304 | + "list_award_emoji": "getApiV4ProjectsIdIssuesIssueIidAwardEmoji", |
| 1305 | + "get_award_emoji": "getApiV4ProjectsIdIssuesIssueIidAwardEmojiAwardId", |
| 1306 | + "create_award_emoji": "postApiV4ProjectsIdIssuesIssueIidAwardEmoji", |
| 1307 | + "delete_award_emoji": "deleteApiV4ProjectsIdIssuesIssueIidAwardEmojiAwardId", |
1271 | 1308 | "list_note_award_emoji": "getApiV4ProjectsIdIssuesIssueIidNotesNoteIdAwardEmoji", |
1272 | 1309 | "get_note_award_emoji": "getApiV4ProjectsIdIssuesIssueIidNotesNoteIdAwardEmojiAwardId", |
1273 | 1310 | "create_note_award_emoji": "postApiV4ProjectsIdIssuesIssueIidNotesNoteIdAwardEmoji", |
|
1287 | 1324 | "create_discussion": ["id", "notes", "resolved"], |
1288 | 1325 | "reply_discussion": ["id", "notes", "resolved"], |
1289 | 1326 | "set_discussion_resolved": ["id", "notes", "resolved"], |
| 1327 | + "list_award_emoji": ["id", "name", "user", "created_at"], |
| 1328 | + "get_award_emoji": ["id", "name", "user", "created_at"], |
| 1329 | + "create_award_emoji": ["id", "name", "user", "created_at"], |
1290 | 1330 | "list_note_award_emoji": ["id", "name", "user", "created_at"], |
1291 | 1331 | "get_note_award_emoji": ["id", "name", "user", "created_at"], |
1292 | 1332 | "create_note_award_emoji": ["id", "name", "user", "created_at"] |
1293 | 1333 | }, |
1294 | 1334 | "parameters": { |
1295 | 1335 | "action": { |
1296 | 1336 | "type": "string", |
1297 | | - "enum": ["list", "list_global", "get", "create", "update", "delete", "list_notes", "get_note", "create_note", "update_note", "delete_note", "list_discussions", "get_discussion", "create_discussion", "reply_discussion", "delete_discussion", "set_discussion_resolved", "list_note_award_emoji", "get_note_award_emoji", "create_note_award_emoji", "delete_note_award_emoji"], |
| 1337 | + "enum": ["list", "list_global", "get", "create", "update", "delete", "list_notes", "get_note", "create_note", "update_note", "delete_note", "list_discussions", "get_discussion", "create_discussion", "reply_discussion", "delete_discussion", "set_discussion_resolved", "list_award_emoji", "get_award_emoji", "create_award_emoji", "delete_award_emoji", "list_note_award_emoji", "get_note_award_emoji", "create_note_award_emoji", "delete_note_award_emoji"], |
1298 | 1338 | "description": "Action to perform", |
1299 | 1339 | "required": true |
1300 | 1340 | }, |
1301 | 1341 | "project_id": { |
1302 | 1342 | "type": "string", |
1303 | 1343 | "description": "Project ID. Use numeric ID (e.g. '123') or URL-encoded path (e.g. 'group%2Fproject').", |
1304 | | - "required_for": ["list", "get", "create", "update", "delete", "list_notes", "get_note", "create_note", "update_note", "delete_note", "list_discussions", "get_discussion", "create_discussion", "reply_discussion", "delete_discussion", "set_discussion_resolved", "list_note_award_emoji", "get_note_award_emoji", "create_note_award_emoji", "delete_note_award_emoji"], |
| 1344 | + "required_for": ["list", "get", "create", "update", "delete", "list_notes", "get_note", "create_note", "update_note", "delete_note", "list_discussions", "get_discussion", "create_discussion", "reply_discussion", "delete_discussion", "set_discussion_resolved", "list_award_emoji", "get_award_emoji", "create_award_emoji", "delete_award_emoji", "list_note_award_emoji", "get_note_award_emoji", "create_note_award_emoji", "delete_note_award_emoji"], |
1305 | 1345 | "example": "123" |
1306 | 1346 | }, |
1307 | 1347 | "issue_iid": { |
1308 | 1348 | "type": "integer", |
1309 | 1349 | "description": "The internal ID of the issue", |
1310 | | - "required_for": ["get", "update", "delete", "list_notes", "get_note", "create_note", "update_note", "delete_note", "list_discussions", "get_discussion", "create_discussion", "reply_discussion", "delete_discussion", "set_discussion_resolved", "list_note_award_emoji", "get_note_award_emoji", "create_note_award_emoji", "delete_note_award_emoji"] |
| 1350 | + "required_for": ["get", "update", "delete", "list_notes", "get_note", "create_note", "update_note", "delete_note", "list_discussions", "get_discussion", "create_discussion", "reply_discussion", "delete_discussion", "set_discussion_resolved", "list_award_emoji", "get_award_emoji", "create_award_emoji", "delete_award_emoji", "list_note_award_emoji", "get_note_award_emoji", "create_note_award_emoji", "delete_note_award_emoji"] |
1311 | 1351 | }, |
1312 | 1352 | "note_id": { |
1313 | 1353 | "type": "integer", |
|
1322 | 1362 | "award_id": { |
1323 | 1363 | "type": "integer", |
1324 | 1364 | "description": "The ID of the award emoji", |
1325 | | - "required_for": ["get_note_award_emoji", "delete_note_award_emoji"] |
| 1365 | + "required_for": ["get_award_emoji", "delete_award_emoji", "get_note_award_emoji", "delete_note_award_emoji"] |
1326 | 1366 | }, |
1327 | 1367 | "name": { |
1328 | 1368 | "type": "string", |
1329 | 1369 | "description": "Emoji name (for award emoji actions)", |
1330 | | - "required_for": ["create_note_award_emoji"] |
| 1370 | + "required_for": ["create_award_emoji", "create_note_award_emoji"] |
1331 | 1371 | }, |
1332 | 1372 | "state": { |
1333 | 1373 | "type": "string", |
|
0 commit comments