GitLab CI/CD · Capability

GitLab API — award_emoji

GitLab API — award_emoji. 32 operations. Lead operation: List an awardable's emoji reactions for groups. Self-contained Naftiko capability covering one Gitlab Ci business surface.

Run with Naftiko Gitlab Ciaward_emoji

What You Can Do

GET
Getapiv4groupsidepicsepiciidawardemoji — List an awardable's emoji reactions for groups
/v1/api/v4/groups/{id}/epics/{epic-iid}/award-emoji
POST
Postapiv4groupsidepicsepiciidawardemoji — Add a new emoji reaction
/v1/api/v4/groups/{id}/epics/{epic-iid}/award-emoji
GET
Getapiv4groupsidepicsepiciidawardemojiawardid — Get a single emoji reaction
/v1/api/v4/groups/{id}/epics/{epic-iid}/award-emoji/{award-id}
DELETE
Deleteapiv4groupsidepicsepiciidawardemojiawardid — Delete an emoji reaction
/v1/api/v4/groups/{id}/epics/{epic-iid}/award-emoji/{award-id}
GET
Getapiv4groupsidepicsepiciidnotesnoteidawardemoji — List an awardable's emoji reactions for groups
/v1/api/v4/groups/{id}/epics/{epic-iid}/notes/{note-id}/award-emoji
POST
Postapiv4groupsidepicsepiciidnotesnoteidawardemoji — Add a new emoji reaction
/v1/api/v4/groups/{id}/epics/{epic-iid}/notes/{note-id}/award-emoji
GET
Getapiv4groupsidepicsepiciidnotesnoteidawardemojiawardid — Get a single emoji reaction
/v1/api/v4/groups/{id}/epics/{epic-iid}/notes/{note-id}/award-emoji/{award-id}
DELETE
Deleteapiv4groupsidepicsepiciidnotesnoteidawardemojiawardid — Delete an emoji reaction
/v1/api/v4/groups/{id}/epics/{epic-iid}/notes/{note-id}/award-emoji/{award-id}
GET
Getapiv4projectsidissuesissueiidawardemoji — List an awardable's emoji reactions for projects
/v1/api/v4/projects/{id}/issues/{issue-iid}/award-emoji
POST
Postapiv4projectsidissuesissueiidawardemoji — Add a new emoji reaction
/v1/api/v4/projects/{id}/issues/{issue-iid}/award-emoji
GET
Getapiv4projectsidissuesissueiidawardemojiawardid — Get a single emoji reaction
/v1/api/v4/projects/{id}/issues/{issue-iid}/award-emoji/{award-id}
DELETE
Deleteapiv4projectsidissuesissueiidawardemojiawardid — Delete an emoji reaction
/v1/api/v4/projects/{id}/issues/{issue-iid}/award-emoji/{award-id}
GET
Getapiv4projectsidissuesissueiidnotesnoteidawardemoji — List an awardable's emoji reactions for projects
/v1/api/v4/projects/{id}/issues/{issue-iid}/notes/{note-id}/award-emoji
POST
Postapiv4projectsidissuesissueiidnotesnoteidawardemoji — Add a new emoji reaction
/v1/api/v4/projects/{id}/issues/{issue-iid}/notes/{note-id}/award-emoji
GET
Getapiv4projectsidissuesissueiidnotesnoteidawardemojiawardid — Get a single emoji reaction
/v1/api/v4/projects/{id}/issues/{issue-iid}/notes/{note-id}/award-emoji/{award-id}
DELETE
Deleteapiv4projectsidissuesissueiidnotesnoteidawardemojiawardid — Delete an emoji reaction
/v1/api/v4/projects/{id}/issues/{issue-iid}/notes/{note-id}/award-emoji/{award-id}
GET
Getapiv4projectsidmergerequestsmergerequestiidawardemoji — List an awardable's emoji reactions for projects
/v1/api/v4/projects/{id}/merge-requests/{merge-request-iid}/award-emoji
POST
Postapiv4projectsidmergerequestsmergerequestiidawardemoji — Add a new emoji reaction
/v1/api/v4/projects/{id}/merge-requests/{merge-request-iid}/award-emoji
GET
Getapiv4projectsidmergerequestsmergerequestiidawardemojiawardid — Get a single emoji reaction
/v1/api/v4/projects/{id}/merge-requests/{merge-request-iid}/award-emoji/{award-id}
DELETE
Deleteapiv4projectsidmergerequestsmergerequestiidawardemojiawardid — Delete an emoji reaction
/v1/api/v4/projects/{id}/merge-requests/{merge-request-iid}/award-emoji/{award-id}
GET
Getapiv4projectsidmergerequestsmergerequestiidnotesnoteidawardemoji — List an awardable's emoji reactions for projects
/v1/api/v4/projects/{id}/merge-requests/{merge-request-iid}/notes/{note-id}/award-emoji
POST
Postapiv4projectsidmergerequestsmergerequestiidnotesnoteidawardemoji — Add a new emoji reaction
/v1/api/v4/projects/{id}/merge-requests/{merge-request-iid}/notes/{note-id}/award-emoji
GET
Getapiv4projectsidmergerequestsmergerequestiidnotesnoteidawardemojiawardid — Get a single emoji reaction
/v1/api/v4/projects/{id}/merge-requests/{merge-request-iid}/notes/{note-id}/award-emoji/{award-id}
DELETE
Deleteapiv4projectsidmergerequestsmergerequestiidnotesnoteidawardemojiawardid — Delete an emoji reaction
/v1/api/v4/projects/{id}/merge-requests/{merge-request-iid}/notes/{note-id}/award-emoji/{award-id}
GET
Getapiv4projectsidsnippetssnippetidawardemoji — List an awardable's emoji reactions for projects
/v1/api/v4/projects/{id}/snippets/{snippet-id}/award-emoji
POST
Postapiv4projectsidsnippetssnippetidawardemoji — Add a new emoji reaction
/v1/api/v4/projects/{id}/snippets/{snippet-id}/award-emoji
GET
Getapiv4projectsidsnippetssnippetidawardemojiawardid — Get a single emoji reaction
/v1/api/v4/projects/{id}/snippets/{snippet-id}/award-emoji/{award-id}
DELETE
Deleteapiv4projectsidsnippetssnippetidawardemojiawardid — Delete an emoji reaction
/v1/api/v4/projects/{id}/snippets/{snippet-id}/award-emoji/{award-id}
GET
Getapiv4projectsidsnippetssnippetidnotesnoteidawardemoji — List an awardable's emoji reactions for projects
/v1/api/v4/projects/{id}/snippets/{snippet-id}/notes/{note-id}/award-emoji
POST
Postapiv4projectsidsnippetssnippetidnotesnoteidawardemoji — Add a new emoji reaction
/v1/api/v4/projects/{id}/snippets/{snippet-id}/notes/{note-id}/award-emoji
GET
Getapiv4projectsidsnippetssnippetidnotesnoteidawardemojiawardid — Get a single emoji reaction
/v1/api/v4/projects/{id}/snippets/{snippet-id}/notes/{note-id}/award-emoji/{award-id}
DELETE
Deleteapiv4projectsidsnippetssnippetidnotesnoteidawardemojiawardid — Delete an emoji reaction
/v1/api/v4/projects/{id}/snippets/{snippet-id}/notes/{note-id}/award-emoji/{award-id}

MCP Tools

list-awardable-s-emoji-reactions-groups

List an awardable's emoji reactions for groups

read-only idempotent
add-new-emoji-reaction

Add a new emoji reaction

get-single-emoji-reaction

Get a single emoji reaction

read-only idempotent
delete-emoji-reaction

Delete an emoji reaction

idempotent
list-awardable-s-emoji-reactions-groups-2

List an awardable's emoji reactions for groups

read-only idempotent
add-new-emoji-reaction-2

Add a new emoji reaction

get-single-emoji-reaction-2

Get a single emoji reaction

read-only idempotent
delete-emoji-reaction-2

Delete an emoji reaction

idempotent
list-awardable-s-emoji-reactions-projects

List an awardable's emoji reactions for projects

read-only idempotent
add-new-emoji-reaction-3

Add a new emoji reaction

get-single-emoji-reaction-3

Get a single emoji reaction

read-only idempotent
delete-emoji-reaction-3

Delete an emoji reaction

idempotent
list-awardable-s-emoji-reactions-projects-2

List an awardable's emoji reactions for projects

read-only idempotent
add-new-emoji-reaction-4

Add a new emoji reaction

get-single-emoji-reaction-4

Get a single emoji reaction

read-only idempotent
delete-emoji-reaction-4

Delete an emoji reaction

idempotent
list-awardable-s-emoji-reactions-projects-3

List an awardable's emoji reactions for projects

read-only idempotent
add-new-emoji-reaction-5

Add a new emoji reaction

get-single-emoji-reaction-5

Get a single emoji reaction

read-only idempotent
delete-emoji-reaction-5

Delete an emoji reaction

idempotent
list-awardable-s-emoji-reactions-projects-4

List an awardable's emoji reactions for projects

read-only idempotent
add-new-emoji-reaction-6

Add a new emoji reaction

get-single-emoji-reaction-6

Get a single emoji reaction

read-only idempotent
delete-emoji-reaction-6

Delete an emoji reaction

idempotent
list-awardable-s-emoji-reactions-projects-5

List an awardable's emoji reactions for projects

read-only idempotent
add-new-emoji-reaction-7

Add a new emoji reaction

get-single-emoji-reaction-7

Get a single emoji reaction

read-only idempotent
delete-emoji-reaction-7

Delete an emoji reaction

idempotent
list-awardable-s-emoji-reactions-projects-6

List an awardable's emoji reactions for projects

read-only idempotent
add-new-emoji-reaction-8

Add a new emoji reaction

get-single-emoji-reaction-8

Get a single emoji reaction

read-only idempotent
delete-emoji-reaction-8

Delete an emoji reaction

idempotent

Capability Spec

gitlab-ci-award-emoji.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: GitLab API — award_emoji
  description: 'GitLab API — award_emoji. 32 operations. Lead operation: List an awardable''s emoji reactions for groups.
    Self-contained Naftiko capability covering one Gitlab Ci business surface.'
  tags:
  - Gitlab Ci
  - award_emoji
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    GITLAB_CI_API_KEY: GITLAB_CI_API_KEY
capability:
  consumes:
  - type: http
    namespace: gitlab-ci-award-emoji
    baseUri: https://gitlab.com
    description: GitLab API — award_emoji business capability. Self-contained, no shared references.
    resources:
    - name: api-v4-groups-id-epics-epic_iid-award_emoji
      path: /api/v4/groups/{id}/epics/{epic_iid}/award_emoji
      operations:
      - name: getapiv4groupsidepicsepiciidawardemoji
        method: GET
        description: List an awardable's emoji reactions for groups
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: The ID or URL-encoded path of the group
          required: true
        - name: epic_iid
          in: path
          type: integer
          description: ID (`iid` for merge requests/issues/epics, `id` for snippets) of an awardable.
          required: true
        - name: page
          in: query
          type: integer
          description: Current page number
        - name: per_page
          in: query
          type: integer
          description: Number of items per page
      - name: postapiv4groupsidepicsepiciidawardemoji
        method: POST
        description: Add a new emoji reaction
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          required: true
        - name: epic_iid
          in: path
          type: integer
          required: true
        - name: postApiV4GroupsIdEpicsEpicIidAwardEmoji
          in: body
          type: string
          required: true
    - name: api-v4-groups-id-epics-epic_iid-award_emoji-award_id
      path: /api/v4/groups/{id}/epics/{epic_iid}/award_emoji/{award_id}
      operations:
      - name: getapiv4groupsidepicsepiciidawardemojiawardid
        method: GET
        description: Get a single emoji reaction
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: award_id
          in: path
          type: integer
          description: ID of the emoji reaction.
          required: true
        - name: id
          in: path
          type: integer
          required: true
        - name: epic_iid
          in: path
          type: integer
          required: true
      - name: deleteapiv4groupsidepicsepiciidawardemojiawardid
        method: DELETE
        description: Delete an emoji reaction
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: award_id
          in: path
          type: integer
          description: ID of an emoji reaction.
          required: true
        - name: id
          in: path
          type: integer
          required: true
        - name: epic_iid
          in: path
          type: integer
          required: true
    - name: api-v4-groups-id-epics-epic_iid-notes-note_id-award_emoji
      path: /api/v4/groups/{id}/epics/{epic_iid}/notes/{note_id}/award_emoji
      operations:
      - name: getapiv4groupsidepicsepiciidnotesnoteidawardemoji
        method: GET
        description: List an awardable's emoji reactions for groups
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: page
          in: query
          type: integer
          description: Current page number
        - name: per_page
          in: query
          type: integer
          description: Number of items per page
        - name: id
          in: path
          type: integer
          required: true
        - name: epic_iid
          in: path
          type: integer
          required: true
        - name: note_id
          in: path
          type: integer
          required: true
      - name: postapiv4groupsidepicsepiciidnotesnoteidawardemoji
        method: POST
        description: Add a new emoji reaction
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          required: true
        - name: epic_iid
          in: path
          type: integer
          required: true
        - name: note_id
          in: path
          type: integer
          required: true
        - name: postApiV4GroupsIdEpicsEpicIidNotesNoteIdAwardEmoji
          in: body
          type: string
          required: true
    - name: api-v4-groups-id-epics-epic_iid-notes-note_id-award_emoji-award_id
      path: /api/v4/groups/{id}/epics/{epic_iid}/notes/{note_id}/award_emoji/{award_id}
      operations:
      - name: getapiv4groupsidepicsepiciidnotesnoteidawardemojiawardid
        method: GET
        description: Get a single emoji reaction
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: award_id
          in: path
          type: integer
          description: ID of the emoji reaction.
          required: true
        - name: id
          in: path
          type: integer
          required: true
        - name: epic_iid
          in: path
          type: integer
          required: true
        - name: note_id
          in: path
          type: integer
          required: true
      - name: deleteapiv4groupsidepicsepiciidnotesnoteidawardemojiawardid
        method: DELETE
        description: Delete an emoji reaction
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: award_id
          in: path
          type: integer
          description: ID of an emoji reaction.
          required: true
        - name: id
          in: path
          type: integer
          required: true
        - name: epic_iid
          in: path
          type: integer
          required: true
        - name: note_id
          in: path
          type: integer
          required: true
    - name: api-v4-projects-id-issues-issue_iid-award_emoji
      path: /api/v4/projects/{id}/issues/{issue_iid}/award_emoji
      operations:
      - name: getapiv4projectsidissuesissueiidawardemoji
        method: GET
        description: List an awardable's emoji reactions for projects
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: The ID or URL-encoded path of the project
          required: true
        - name: issue_iid
          in: path
          type: integer
          description: ID (`iid` for merge requests/issues/epics, `id` for snippets) of an awardable.
          required: true
        - name: page
          in: query
          type: integer
          description: Current page number
        - name: per_page
          in: query
          type: integer
          description: Number of items per page
      - name: postapiv4projectsidissuesissueiidawardemoji
        method: POST
        description: Add a new emoji reaction
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          required: true
        - name: issue_iid
          in: path
          type: integer
          required: true
        - name: postApiV4ProjectsIdIssuesIssueIidAwardEmoji
          in: body
          type: string
          required: true
    - name: api-v4-projects-id-issues-issue_iid-award_emoji-award_id
      path: /api/v4/projects/{id}/issues/{issue_iid}/award_emoji/{award_id}
      operations:
      - name: getapiv4projectsidissuesissueiidawardemojiawardid
        method: GET
        description: Get a single emoji reaction
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: award_id
          in: path
          type: integer
          description: ID of the emoji reaction.
          required: true
        - name: id
          in: path
          type: integer
          required: true
        - name: issue_iid
          in: path
          type: integer
          required: true
      - name: deleteapiv4projectsidissuesissueiidawardemojiawardid
        method: DELETE
        description: Delete an emoji reaction
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: award_id
          in: path
          type: integer
          description: ID of an emoji reaction.
          required: true
        - name: id
          in: path
          type: integer
          required: true
        - name: issue_iid
          in: path
          type: integer
          required: true
    - name: api-v4-projects-id-issues-issue_iid-notes-note_id-award_emoji
      path: /api/v4/projects/{id}/issues/{issue_iid}/notes/{note_id}/award_emoji
      operations:
      - name: getapiv4projectsidissuesissueiidnotesnoteidawardemoji
        method: GET
        description: List an awardable's emoji reactions for projects
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: page
          in: query
          type: integer
          description: Current page number
        - name: per_page
          in: query
          type: integer
          description: Number of items per page
        - name: id
          in: path
          type: integer
          required: true
        - name: issue_iid
          in: path
          type: integer
          required: true
        - name: note_id
          in: path
          type: integer
          required: true
      - name: postapiv4projectsidissuesissueiidnotesnoteidawardemoji
        method: POST
        description: Add a new emoji reaction
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          required: true
        - name: issue_iid
          in: path
          type: integer
          required: true
        - name: note_id
          in: path
          type: integer
          required: true
        - name: postApiV4ProjectsIdIssuesIssueIidNotesNoteIdAwardEmoji
          in: body
          type: string
          required: true
    - name: api-v4-projects-id-issues-issue_iid-notes-note_id-award_emoji-award_id
      path: /api/v4/projects/{id}/issues/{issue_iid}/notes/{note_id}/award_emoji/{award_id}
      operations:
      - name: getapiv4projectsidissuesissueiidnotesnoteidawardemojiawardid
        method: GET
        description: Get a single emoji reaction
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: award_id
          in: path
          type: integer
          description: ID of the emoji reaction.
          required: true
        - name: id
          in: path
          type: integer
          required: true
        - name: issue_iid
          in: path
          type: integer
          required: true
        - name: note_id
          in: path
          type: integer
          required: true
      - name: deleteapiv4projectsidissuesissueiidnotesnoteidawardemojiawardid
        method: DELETE
        description: Delete an emoji reaction
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: award_id
          in: path
          type: integer
          description: ID of an emoji reaction.
          required: true
        - name: id
          in: path
          type: integer
          required: true
        - name: issue_iid
          in: path
          type: integer
          required: true
        - name: note_id
          in: path
          type: integer
          required: true
    - name: api-v4-projects-id-merge_requests-merge_request_iid-award_emoji
      path: /api/v4/projects/{id}/merge_requests/{merge_request_iid}/award_emoji
      operations:
      - name: getapiv4projectsidmergerequestsmergerequestiidawardemoji
        method: GET
        description: List an awardable's emoji reactions for projects
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: The ID or URL-encoded path of the project
          required: true
        - name: merge_request_iid
          in: path
          type: integer
          description: ID (`iid` for merge requests/issues/epics, `id` for snippets) of an awardable.
          required: true
        - name: page
          in: query
          type: integer
          description: Current page number
        - name: per_page
          in: query
          type: integer
          description: Number of items per page
      - name: postapiv4projectsidmergerequestsmergerequestiidawardemoji
        method: POST
        description: Add a new emoji reaction
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          required: true
        - name: merge_request_iid
          in: path
          type: integer
          required: true
        - name: postApiV4ProjectsIdMergeRequestsMergeRequestIidAwardEmoji
          in: body
          type: string
          required: true
    - name: api-v4-projects-id-merge_requests-merge_request_iid-award_emoji-award_id
      path: /api/v4/projects/{id}/merge_requests/{merge_request_iid}/award_emoji/{award_id}
      operations:
      - name: getapiv4projectsidmergerequestsmergerequestiidawardemojiawardid
        method: GET
        description: Get a single emoji reaction
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: award_id
          in: path
          type: integer
          description: ID of the emoji reaction.
          required: true
        - name: id
          in: path
          type: integer
          required: true
        - name: merge_request_iid
          in: path
          type: integer
          required: true
      - name: deleteapiv4projectsidmergerequestsmergerequestiidawardemojiawardid
        method: DELETE
        description: Delete an emoji reaction
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: award_id
          in: path
          type: integer
          description: ID of an emoji reaction.
          required: true
        - name: id
          in: path
          type: integer
          required: true
        - name: merge_request_iid
          in: path
          type: integer
          required: true
    - name: api-v4-projects-id-merge_requests-merge_request_iid-notes-note_id-award_emoji
      path: /api/v4/projects/{id}/merge_requests/{merge_request_iid}/notes/{note_id}/award_emoji
      operations:
      - name: getapiv4projectsidmergerequestsmergerequestiidnotesnoteidawardemoji
        method: GET
        description: List an awardable's emoji reactions for projects
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: page
          in: query
          type: integer
          description: Current page number
        - name: per_page
          in: query
          type: integer
          description: Number of items per page
        - name: id
          in: path
          type: integer
          required: true
        - name: merge_request_iid
          in: path
          type: integer
          required: true
        - name: note_id
          in: path
          type: integer
          required: true
      - name: postapiv4projectsidmergerequestsmergerequestiidnotesnoteidawardemoji
        method: POST
        description: Add a new emoji reaction
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          required: true
        - name: merge_request_iid
          in: path
          type: integer
          required: true
        - name: note_id
          in: path
          type: integer
          required: true
        - name: postApiV4ProjectsIdMergeRequestsMergeRequestIidNotesNoteIdAwardEmoji
          in: body
          type: string
          required: true
    - name: api-v4-projects-id-merge_requests-merge_request_iid-notes-note_id-award_emoji-aw
      path: /api/v4/projects/{id}/merge_requests/{merge_request_iid}/notes/{note_id}/award_emoji/{award_id}
      operations:
      - name: getapiv4projectsidmergerequestsmergerequestiidnotesnoteidawardemojiawardid
        method: GET
        description: Get a single emoji reaction
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: award_id
          in: path
          type: integer
          description: ID of the emoji reaction.
          required: true
        - name: id
          in: path
          type: integer
          required: true
        - name: merge_request_iid
          in: path
          type: integer
          required: true
        - name: note_id
          in: path
          type: integer
          required: true
      - name: deleteapiv4projectsidmergerequestsmergerequestiidnotesnoteidawardemojiawardid
        method: DELETE
        description: Delete an emoji reaction
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: award_id
          in: path
          type: integer
          description: ID of an emoji reaction.
          required: true
        - name: id
          in: path
          type: integer
          required: true
        - name: merge_request_iid
          in: path
          type: integer
          required: true
        - name: note_id
          in: path
          type: integer
          required: true
    - name: api-v4-projects-id-snippets-snippet_id-award_emoji
      path: /api/v4/projects/{id}/snippets/{snippet_id}/award_emoji
      operations:
      - name: getapiv4projectsidsnippetssnippetidawardemoji
        method: GET
        description: List an awardable's emoji reactions for projects
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: The ID or URL-encoded path of the project
          required: true
        - name: snippet_id
          in: path
          type: integer
          description: ID (`iid` for merge requests/issues/epics, `id` for snippets) of an awardable.
          required: true
        - name: page
          in: query
          type: integer
          description: Current page number
        - name: per_page
          in: query
          type: integer
          description: Number of items per page
      - name: postapiv4projectsidsnippetssnippetidawardemoji
        method: POST
        description: Add a new emoji reaction
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          required: true
        - name: snippet_id
          in: path
          type: integer
          required: true
        - name: postApiV4ProjectsIdSnippetsSnippetIdAwardEmoji
          in: body
          type: string
          required: true
    - name: api-v4-projects-id-snippets-snippet_id-award_emoji-award_id
      path: /api/v4/projects/{id}/snippets/{snippet_id}/award_emoji/{award_id}
      operations:
      - name: getapiv4projectsidsnippetssnippetidawardemojiawardid
        method: GET
        description: Get a single emoji reaction
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: award_id
          in: path
          type: integer
          description: ID of the emoji reaction.
          required: true
        - name: id
          in: path
          type: integer
          required: true
        - name: snippet_id
          in: path
          type: integer
          required: true
      - name: deleteapiv4projectsidsnippetssnippetidawardemojiawardid
        method: DELETE
        description: Delete an emoji reaction
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: award_id
          in: path
          type: integer
          description: ID of an emoji reaction.
          required: true
        - name: id
          in: path
          type: integer
          required: true
        - name: snippet_id
          in: path
          type: integer
          required: true
    - name: api-v4-projects-id-snippets-snippet_id-notes-note_id-award_emoji
      path: /api/v4/projects/{id}/snippets/{snippet_id}/notes/{note_id}/award_emoji
      operations:
      - name: getapiv4projectsidsnippetssnippetidnotesnoteidawardemoji
        method: GET
        description: List an awardable's emoji reactions for projects
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: page
          in: query
          type: integer
          description: Current page number
        - name: per_page
          in: query
          type: integer
          description: Number of items per page
        - name: id
          in: path
          type: integer
          required: true
        - name: snippet_id
          in: path
          type: integer
          required: true
        - name: note_id
          in: path
          type: integer
          required: true
      - name: postapiv4projectsidsnippetssnippetidnotesnoteidawardemoji
        method: POST
        description: Add a new emoji reaction
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          required: true
        - name: snippet_id
          in: path
          type: integer
          required: true
        - name: note_id
          in: path
          type: integer
          required: true
        - name: postApiV4ProjectsIdSnippetsSnippetIdNotesNoteIdAwardEmoji
          in: body
          type: string
          required: true
    - name: api-v4-projects-id-snippets-snippet_id-notes-note_id-award_emoji-award_id
      path: /api/v4/projects/{id}/snippets/{snippet_id}/notes/{note_id}/award_emoji/{award_id}
      operations:
      - name: getapiv4projectsidsnippetssnippetidnotesnoteidawardemojiawardid
        method: GET
        description: Get a single emoji reaction
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: award_id
          in: path
          type: integer
          description: ID of the emoji reaction.
          required: true
        - name: id
          in: path
          type: integer
          required: true
        - name: snippet_id
          in: path
          type: integer
          required: true
        - name: note_id
          in: path
          type: integer
          required: true
      - name: deleteapiv4projectsidsnippetssnippetidnotesnoteidawardemojiawardid
        method: DELETE
        description: Delete an emoji reaction
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: award_id
          in: path
          type: integer
          description: ID of an emoji reaction.
          required: true
        - name: id
          in: path
          type: integer
          required: true
        - name: snippet_id
          in: path
          type: integer
          required: true
        - name: note_id
          in: path
          type: integer
          required: true
  exposes:
  - type: rest
    namespace: gitlab-ci-award-emoji-rest
    port: 8080
    description: REST adapter for GitLab API — award_emoji. One Spectral-compliant resource per consumed operation, prefixed
      with /v1.
    resources:
    - path: /v1/api/v4/groups/{id}/epics/{epic-iid}/award-emoji
      name: api-v4-groups-id-epics-epic-iid-award-emoji
      description: REST surface for api-v4-groups-id-epics-epic_iid-award_emoji.
      operations:
      - method: GET
        name: getapiv4groupsidepicsepiciidawardemoji
        description: List an awardable's emoji reactions for groups
        call: gitlab-ci-award-emoji.getapiv4groupsidepicsepiciidawardemoji
        with:
          id: rest.id
          epic_iid: rest.epic_iid
          page: rest.page
          per_page: rest.per_page
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: postapiv4groupsidepicsepiciidawardemoji
        description: Add a new emoji reaction
        call: gitlab-ci-award-emoji.postapiv4groupsidepicsepiciidawardemoji
        with:
          id: rest.id
          epic_iid: rest.epic_iid
          postApiV4GroupsIdEpicsEpicIidAwardEmoji: rest.postApiV4GroupsIdEpicsEpicIidAwardEmoji
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v4/groups/{id}/epics/{epic-iid}/award-emoji/{award-id}
      name: api-v4-groups-id-epics-epic-iid-award-emoji-award-id
      description: REST surface for api-v4-groups-id-epics-epic_iid-award_emoji-award_id.
      operations:
      - method: GET
        name: getapiv4groupsidepicsepiciidawardemojiawardid
        description: Get a single emoji reaction
        call: gitlab-ci-award-emoji.getapiv4groupsidepicsepiciidawardemojiawardid
        with:
          award_id: rest.award_id
          id: rest.id
          epic_iid: rest.epic_iid
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: deleteapiv4groupsidepicsepiciidawardemojiawardid
        description: Delete an emoji reaction
        call: gitlab-ci-award-emoji.deleteapiv4groupsidepicsepiciidawardemojiawardid
        with:
          award_id: rest.award_id
          id: rest.id
          epic_iid: rest.epic_iid
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v4/groups/{id}/epics/{epic-iid}/notes/{note-id}/award-emoji
      name: api-v4-groups-id-epics-epic-iid-notes-note-id-award-emoji
      description: REST surface for api-v4-groups-id-epics-epic_iid-notes-note_id-award_emoji.
      operations:
      - method: GET
        name: getapiv4groupsidepicsepiciidnotesnoteidawardemoji
        description: List an awardable's emoji reactions for groups
        call: gitlab-ci-award-emoji.getapiv4groupsidepicsepiciidnotesnoteidawardemoji
        with:
          page: rest.page
          per_page: rest.per_page
          id: rest.id
          epic_iid: rest.epic_iid
          note_id: rest.note_id
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: postapiv4groupsidepicsepiciidnotesnoteidawardemoji
        description: Add a new emoji reaction
        call: gitlab-ci-award-emoji.postapiv4groupsidepicsepiciidnotesnoteidawardemoji
        with:
          id: rest.id
          epic_iid: rest.epic_iid
          note_id: rest.note_id
          postApiV4GroupsIdEpicsEpicIidNotesNoteIdAwardEmoji: rest.postApiV4GroupsIdEpicsEpicIidNotesNoteIdAwardEmoji
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v4/groups/{id}/epics/{epic-iid}/notes/{note-id}/award-emoji/{award-id}
      name: api-v4-groups-id-epics-epic-iid-notes-note-id-award-emoji-award-id
      description: REST surface for api-v4-groups-id-epics-epic_iid-notes-note_id-award_emoji-award_id.
      operations:
      - method: GET
        name: getapiv4groupsidepicsepiciidnotesnoteidawardemojiawardid
        description: Get a single emoji reaction
        call: gitlab-ci-award-emoji.getapiv4groupsidepicsepiciidnotesnoteidawardemojiawardid
        with:
          award_id: rest.award_id
          id: rest.id
          epic_iid: rest.epic_iid
          note_id: rest.note_id
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: deleteapiv4groupsidepicsepiciidnotesnoteidawardemojiawardid
        description: Delete an emoji reaction
        call: gitlab-ci-award-emoji.deleteapiv4groupsidepicsepiciidnotesnoteidawardemojiawardid
        with:
          award_id: rest.award_id
          id: rest.id
          epic_iid: rest.epic_iid
          note_id: rest.note_id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v4/projects/{id}/issues/{issue-iid}/award-emoji
      name: api-v4-projects-id-issues-issue-iid-award-emoji
      description: REST surface for api-v4-projects-id-issues-issue_iid-award_emoji.
      operations:
      - method: GET
        name: getapiv4projectsidissuesissueiidawardemoji
        description: List an awardable's emoji reactions for projects
        call: gitlab-ci-award-emoji.getapiv4projectsidissuesissueiidawardemoji
        with:
          id: rest.id
          issue_iid: rest.issue_iid
          page: rest.page
          per_page: rest.per_page
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: postapiv4projectsidissuesissueiidawardemoji
        description: Add a new emoji reaction
        call: gitlab-ci-award-emoji.postapiv4projectsidissuesissueiidawardemoji
        with:
          id: rest.id
          issue_iid: rest.issue_iid
          postApiV4ProjectsIdIssuesIssueIidAwardEmoji: rest.postApiV4ProjectsIdIssuesIssueIidAwardEmoji
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v4/projects/{id}/issues/{issue-iid}/award-emoji/{award-id}
      name: api-v4-projects-id-issues-issue-iid-award-emoji-award-id
      description: REST surface for api-v4-projects-id-issues-issue_iid-award_emoji-award_id.
      operations:
      - method: GET
        name: getapiv4projectsidissuesissueiidawardemojiawardid
        description: Get a single emoji reaction
        call: gitlab-ci-award-emoji.getapiv4projectsidissuesissueiidawardemojiawardid
        with:
          award_id: rest.award_id
          id: rest.id
          issue_iid: rest.issue_iid
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: deleteapiv4projectsidissuesissueiidawardemojiawardid
        description: Delete an emoji reaction
        call: gitlab-ci-award-emoji.deleteapiv4projectsidissuesissueiidawardemojiawardid
        with:
          award_id: rest.award_id
          id: rest.id
          issue_iid: rest.issue_iid
      

# --- truncated at 32 KB (59 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/gitlab-ci/refs/heads/main/capabilities/gitlab-ci-award-emoji.yaml