Support

Das Issue-Objekt

Issues stehen für Support-Tickets, die Ihre Organisation erstellt hat. Jedes Issue hat einen Status, eine Priorität und einen Verlauf von Aktivitäten.

Attribute

idID

Eindeutige ID des Tickets.

friendlyIdInt

Lesbare Ticketnummer, fortlaufend pro Organisation.

titleStringnullable

Kurze Beschreibung des Tickets.

statusIssueStatus

Aktueller Status im Lebenszyklus des Tickets.

Mögliche Werte des Enums IssueStatus
QUEUED_BACKLOGZurückgestellt
QUEUED_READYBereit
ONGOING_REQUESTERWartet auf die anfragende Person
ONGOING_ASSIGNEEBei Nebux in Arbeit
ONGOING_REVIEWIn Prüfung durch die anfragende Person
ONGOING_EXTERNALBlockiert
CLOSED_RESOLVEDGelöst
CLOSED_DISMISSEDVerworfen
priorityIssuePriority

Dem Ticket zugewiesene Priorität.

Mögliche Werte des Enums IssuePriority
CRITICALKritisch
HIGHHoch
MEDIUMMittel
LOWNiedrig
summaryStringnullable

Ausführliche Beschreibung des Tickets.

createdAtString

ISO-8601-Zeitstempel, wann das Ticket erstellt wurde.

updatedAtString

ISO-8601-Zeitstempel der letzten Aktualisierung des Tickets.

lastActivityAtStringnullable

ISO-8601-Zeitstempel der jüngsten Aktivität.

organizationOrganizationProfile

Die Organisation, zu der dieses Ticket gehört.

idID

Eindeutige ID der Organisation.

nameString

Anzeigename der Organisation.

isVerifiedBoolean

Ob die Organisation verifiziert wurde.

participationsIssueParticipationConnection

Die am Ticket beteiligten Nutzer: die anfragende Person und die zuständigen Personen. Der node jeder Edge ist eine IssueParticipation mit:

idID

Eindeutige ID der Beteiligung.

roleIssueParticipationRole

Die Rolle des Nutzers im Ticket.

Mögliche Werte des Enums IssueParticipationRole
REQUESTERDie Person, die das Ticket eröffnet hat.
ASSIGNEEEin Mitglied des Nebux-Teams, das das Ticket bearbeitet.
WATCHERVerfolgt das Ticket, ohne zuständig zu sein.
NONEKeine bestimmte Rolle.
userUserProfile

Der beteiligte Nutzer.

idID

Eindeutige ID des Nutzers.

firstNameString

Der Vorname des Nutzers.

lastNameString

Der Nachname des Nutzers.

avatarUrlString

URL des Avatarbilds des Nutzers.

isStaffBoolean

Ob der Nutzer zum Nebux-Team gehört.

firstActivityIssueActivitynullable

Die Aktivität, mit der das Ticket eröffnet wurde, in der Regel die erste Nachricht der anfragenden Person.

inboundLinksIssueLinkConnection

Tickets, die auf dieses verweisen. Der Node jeder Edge ist ein IssueLink mit:

kindIssueLinkKind

Die Art der Beziehung zwischen den beiden Tickets.

inboundIssueIdID

ID des Tickets auf der eingehenden Seite der Verknüpfung.

outboundIssueIdID

ID des Tickets auf der ausgehenden Seite der Verknüpfung.

outboundLinksIssueLinkConnection

Tickets, auf die dieses verweist. Der Node jeder Edge ist ein IssueLink mit:

kindIssueLinkKind

Die Art der Beziehung zwischen den beiden Tickets.

inboundIssueIdID

ID des Tickets auf der eingehenden Seite der Verknüpfung.

outboundIssueIdID

ID des Tickets auf der ausgehenden Seite der Verknüpfung.

ANTWORT
{
  "id": "rprdbtyvc51ys7g7xq9xwra8cm",
  "friendlyId": 42,
  "title": "Cannot access billing dashboard",
  "status": "ONGOING_ASSIGNEE",
  "priority": "HIGH",
  "summary": "Getting a 403 Forbidden error when navigating to the billing section.",
  "createdAt": "2026-05-15T10:23:41Z",
  "updatedAt": "2026-05-15T14:07:22Z",
  "lastActivityAt": "2026-05-15T14:07:22Z",
  "organization": {
    "id": "k4p9m2vr8st1ynx7q3wzc5hjd6",
    "name": "Acme Corp"
  },
  "participations": {
    "edges": [
      {
        "node": {
          "id": "prt9k2m8vr4st1ynx7q3wzc5hd",
          "role": "REQUESTER",
          "user": {
            "id": "bm3pq9rv5wy2k8tn7xj4cs1hd0",
            "firstName": "Jane",
            "lastName": "Doe"
          }
        }
      }
    ]
  }
}
Query

Tickets auflisten

Gibt eine paginierte Liste der Tickets einer Organisation zurück. Sie können nach Status oder Priorität filtern und nach verschiedenen Feldern sortieren.

Parameter

idIDerforderlich

Die ID der Organisation, deren Tickets Sie auflisten möchten.

firstIntoptional

Anzahl der zurückzugebenden Tickets (Standard 20, maximal 100).

afterCursoroptional

Cursor für die Vorwärts-Paginierung. Verwenden Sie den endCursor einer vorherigen Antwort.

where.statusIn[IssueStatus!]optional

Filtert nach einem oder mehreren Status.

Mögliche Werte des Enums IssueStatus
QUEUED_BACKLOGZurückgestellt
QUEUED_READYBereit
ONGOING_REQUESTERWartet auf die anfragende Person
ONGOING_ASSIGNEEBei Nebux in Arbeit
ONGOING_REVIEWIn Prüfung durch die anfragende Person
ONGOING_EXTERNALBlockiert
CLOSED_RESOLVEDGelöst
CLOSED_DISMISSEDVerworfen
where.priorityIn[IssuePriority!]optional

Filtert nach einer oder mehreren Prioritäten.

Mögliche Werte des Enums IssuePriority
CRITICALKritisch
HIGHHoch
MEDIUMMittel
LOWNiedrig
where.statusNotIn[IssueStatus!]optional

Schließt einen oder mehrere Status aus.

Mögliche Werte des Enums IssueStatus
QUEUED_BACKLOGZurückgestellt
QUEUED_READYBereit
ONGOING_REQUESTERWartet auf die anfragende Person
ONGOING_ASSIGNEEBei Nebux in Arbeit
ONGOING_REVIEWIn Prüfung durch die anfragende Person
ONGOING_EXTERNALBlockiert
CLOSED_RESOLVEDGelöst
CLOSED_DISMISSEDVerworfen
where.priorityNotIn[IssuePriority!]optional

Schließt eine oder mehrere Prioritäten aus.

Mögliche Werte des Enums IssuePriority
CRITICALKritisch
HIGHHoch
MEDIUMMittel
LOWNiedrig
where.titleContainsFoldStringoptional

Filtert nach Tickets, deren Titel diesen Text enthält (ohne Beachtung der Groß-/Kleinschreibung).

orderBy.fieldIssueOrderFieldoptional

Feld, nach dem sortiert wird.

Mögliche Werte des Enums IssueOrderField
CREATED_ATErstellt
LAST_ACTIVITY_ATLetzte Aktivität
PRIORITYPriorität
orderBy.directionOrderDirectionoptional

Sortierrichtung.

Mögliche Werte des Enums OrderDirection
ASCAufsteigend
DESCAbsteigend

Rückgabe

Gibt ein IssueConnection-Objekt mit einer Liste von Issue-Edges, Informationen zur Paginierung und der Gesamtzahl zurück.

Fehler

NOT_FOUNDDie Ressource existiert nicht oder Ihre Organisation hat keinen Zugriff darauf.
VALIDATIONDie Eingabe erfüllt die geforderten Regeln nicht (zum Beispiel ist ein Feld zu lang oder ein Wert nicht erlaubt).
listIssues.ts
const res = await fetch("https://api.nebux.cloud", {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
    "Authorization": "Bearer your-api-key",
  },
  body: JSON.stringify({
    query: `query ListIssues(
  $orgId: ID!
  $first: Int
  $after: Cursor
  $where: IssueWhereInput
  $orderBy: IssueOrder
) {
  organization(id: $orgId) {
    issues(
      first: $first
      after: $after
      where: $where
      orderBy: $orderBy
    ) {
      edges {
        node {
          id
          friendlyId
          title
          status
          priority
          createdAt
        }
      }
      pageInfo {
        hasNextPage
        endCursor
      }
      totalCount
    }
  }
}`,
    variables: {
      orgId: "k4p9m2vr8st1ynx7q3wzc5hjd6",
      first: 20,
      where: { statusIn: ["ONGOING_ASSIGNEE", "ONGOING_REVIEW"] },
    },
  }),
})
const { data } = await res.json()
ANTWORT
{
  "data": {
    "organization": {
      "id": "k4p9m2vr8st1ynx7q3wzc5hjd6",
      "issues": {
        "edges": [
          {
            "node": {
              "id": "rprdbtyvc51ys7g7xq9xwra8cm",
              "friendlyId": 42,
              "title": "Cannot access billing dashboard",
              "status": "ONGOING_ASSIGNEE",
              "priority": "HIGH",
              "createdAt": "2026-05-15T10:23:41Z"
            }
          }
        ],
        "pageInfo": {
          "hasNextPage": false,
          "endCursor": null
        },
        "totalCount": 1
      }
    }
  }
}
Query

Ticket abrufen

Ruft ein einzelnes Ticket anhand seiner ID ab, einschließlich Organisation, Beteiligungen und vollständigem Aktivitätsverlauf.

Parameter

idIDerforderlich

Die ID des Tickets, das abgerufen wird.

Rückgabe

Gibt ein Issue-Objekt zurück.

Fehler

NOT_FOUNDDie Ressource existiert nicht oder Ihre Organisation hat keinen Zugriff darauf.
getIssue.ts
const res = await fetch("https://api.nebux.cloud", {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
    "Authorization": "Bearer your-api-key",
  },
  body: JSON.stringify({
    query: `query GetIssue($id: ID!) {
  issue(id: $id) {
    id
    friendlyId
    title
    status
    priority
    summary
    createdAt
    updatedAt
    lastActivityAt
    organization {
      id
      name
    }
    participations(first: 20) {
      edges {
        node {
          id
          role
          user {
            id
            firstName
            lastName
            avatarUrl
          }
        }
      }
    }
  }
}`,
    variables: { id: "rprdbtyvc51ys7g7xq9xwra8cm" },
  }),
})
const { data } = await res.json()
ANTWORT
{
  "data": {
    "issue": {
      "id": "rprdbtyvc51ys7g7xq9xwra8cm",
      "friendlyId": 42,
      "title": "Cannot access billing dashboard",
      "status": "ONGOING_ASSIGNEE",
      "priority": "HIGH",
      "summary": "Getting a 403 Forbidden error when navigating to the billing section.",
      "createdAt": "2026-05-15T10:23:41Z",
      "updatedAt": "2026-05-15T14:07:22Z",
      "lastActivityAt": "2026-05-15T14:07:22Z",
      "organization": {
        "id": "k4p9m2vr8st1ynx7q3wzc5hjd6",
        "name": "Acme Corp"
      },
      "participations": {
        "edges": [
          {
            "node": {
              "id": "prt9k2m8vr4st1ynx7q3wzc5hd",
              "role": "REQUESTER",
              "user": {
                "id": "bm3pq9rv5wy2k8tn7xj4cs1hd0",
                "firstName": "Jane",
                "lastName": "Doe",
                "avatarUrl": "https://..."
              }
            }
          }
        ]
      }
    }
  }
}
Mutation

Ticket erstellen

Eröffnet ein neues Support-Ticket in Ihrer Organisation. Standardmäßig wird es eingereiht, damit es so bald wie möglich bearbeitet wird (QUEUED_READY); übergeben Sie einen anderen status, um das zu ändern. Diese Mutation enthält keine Nachricht; die erste senden Sie mit der Mutation Kommentar hinzufügen.

Parameter

input.organizationIdIDerforderlich

Die ID der Organisation, in der das Ticket erstellt wird.

input.titleStringoptional

Kurze Beschreibung des Tickets (maximal 500 Zeichen). Fehlt sie, wird automatisch ein Titel aus der Unterhaltung erzeugt.

input.priorityIssuePriorityoptional

Anfängliche Priorität des Tickets.

Mögliche Werte des Enums IssuePriority
CRITICALKritischAusschließlich für Vorfälle, die die Verfügbarkeit des Dienstes in Produktion beeinträchtigen; wird dringend bearbeitet. Es gelten die Preise für die Störungsbehebung laut Ihrem Vertrag.
HIGHHoch
MEDIUMMittel
LOWNiedrig
input.statusIssueStatusoptional

Wann das Ticket bearbeitet werden soll.

Mögliche Werte des Enums IssueStatus
QUEUED_READYStandardDas Nebux-Team bearbeitet es so bald wie möglich.
QUEUED_BACKLOGWir stellen es zurück, bis Sie den Status ändern.

Rückgabe

Gibt ein IssueCreatePayload-Objekt zurück, das das neu erstellte Issue enthält.

Fehler

VALIDATIONDie Eingabe erfüllt die geforderten Regeln nicht (zum Beispiel ist ein Feld zu lang oder ein Wert nicht erlaubt).
INPUTDie Eingabe ist fehlerhaft aufgebaut oder hat den falschen Typ (zum Beispiel eine falsch formatierte ID oder ein fehlendes erforderliches Feld).
NOT_FOUNDDie Ressource existiert nicht oder Ihre Organisation hat keinen Zugriff darauf.
createIssue.ts
const res = await fetch("https://api.nebux.cloud", {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
    "Authorization": "Bearer your-api-key",
  },
  body: JSON.stringify({
    query: `mutation CreateIssue($input: IssueCreateInput!) {
  issueCreate(input: $input) {
    issue {
      id
      friendlyId
      title
      status
      priority
      createdAt
    }
  }
}`,
    variables: {
      input: {
        organizationId: "k4p9m2vr8st1ynx7q3wzc5hjd6",
        title: "Cannot access billing dashboard",
        priority: "HIGH",
      },
    },
  }),
})
const { data } = await res.json()
ANTWORT
{
  "data": {
    "issueCreate": {
      "issue": {
        "id": "np4kr7mt2vx9q8j3wz6ys1hcd5",
        "friendlyId": 43,
        "title": "Cannot access billing dashboard",
        "status": "QUEUED_READY",
        "priority": "HIGH",
        "createdAt": "2026-06-02T09:11:05Z"
      }
    }
  }
}
Mutation

Ticket bearbeiten

Aktualisiert die bearbeitbaren Felder eines Ihrer Tickets. Wenn Sie nicht zum Nebux-Team gehören, können Sie den Titel und die Priorität ändern und das Ticket zwischen den beiden Warteschlangen-Status verschieben; den Rest des Lebenszyklus steuert das Nebux-Team.

Parameter

input.idIDerforderlich

Die ID des Tickets, das aktualisiert wird.

input.titleStringoptional

Neue kurze Beschreibung des Tickets (maximal 500 Zeichen).

input.priorityIssuePriorityoptional

Neue Priorität des Tickets.

Mögliche Werte des Enums IssuePriority
HIGHHoch
MEDIUMMittel
LOWNiedrig
input.statusIssueStatusoptional

Ändert den Status des Tickets. Jeder Wert lässt sich nur aus bestimmten aktuellen Status setzen; siehe unten.

Mögliche Werte des Enums IssueStatus
QUEUED_READYWenn das Ticket zurückgestellt ist (QUEUED_BACKLOG), um es als bereit zu markieren, damit das Team es bearbeitet.
ONGOING_ASSIGNEEWenn das Ticket auf Ihre Antwort wartet (ONGOING_REQUESTER), um es an das Nebux-Team zurückzugeben; oder wenn es in Prüfung ist (ONGOING_REVIEW), um es als noch nicht gelöst wieder zu öffnen.
CLOSED_RESOLVEDWenn das Ticket in Prüfung ist (ONGOING_REVIEW), um zu bestätigen, dass es gelöst ist.

Rückgabe

Gibt ein IssueUpdatePayload-Objekt zurück, das das aktualisierte Issue enthält.

Fehler

NOT_FOUNDDie Ressource existiert nicht oder Ihre Organisation hat keinen Zugriff darauf.
VALIDATIONDie Eingabe erfüllt die geforderten Regeln nicht (zum Beispiel ist ein Feld zu lang oder ein Wert nicht erlaubt).
INPUTDie Eingabe ist fehlerhaft aufgebaut oder hat den falschen Typ (zum Beispiel eine falsch formatierte ID oder ein fehlendes erforderliches Feld).
updateIssue.ts
const res = await fetch("https://api.nebux.cloud", {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
    "Authorization": "Bearer your-api-key",
  },
  body: JSON.stringify({
    query: `mutation UpdateIssue($input: IssueUpdateInput!) {
  issueUpdate(input: $input) {
    issue {
      id
      friendlyId
      title
      status
      priority
      updatedAt
    }
  }
}`,
    variables: {
      input: {
        id: "rprdbtyvc51ys7g7xq9xwra8cm",
        title: "Cannot access billing dashboard (still blocked)",
        priority: "HIGH",
        status: "QUEUED_READY",
      },
    },
  }),
})
const { data } = await res.json()
ANTWORT
{
  "data": {
    "issueUpdate": {
      "issue": {
        "id": "rprdbtyvc51ys7g7xq9xwra8cm",
        "friendlyId": 42,
        "title": "Cannot access billing dashboard (still blocked)",
        "status": "QUEUED_READY",
        "priority": "HIGH",
        "updatedAt": "2026-06-02T09:25:00Z"
      }
    }
  }
}

Das IssueActivity-Objekt

Aktivitäten bilden den Verlauf eines Tickets: Kommentare, hochgeladene Dateien, Feldänderungen und Audit-Einträge. Jede trägt eine Aktion, die angibt, um welche Art von Eintrag es sich handelt.

Attribute

idID

Eindeutige ID der Aktivität.

actionIssueActivityAction

Die Art der Aktivität.

Mögliche Werte des Enums IssueActivityAction
COMMENTEin Kommentar im Ticket.
FILEEine an das Ticket angehängte Datei. Optional kann auch ein Kommentar dabei sein.
FIELD_UPDATEEine Änderung an einem der Felder des Tickets.
commentStringnullable

Text des Kommentars, vorhanden bei der Aktion COMMENT.

commentEditedAtStringnullable

ISO-8601-Zeitstempel der letzten Bearbeitung des Kommentars oder null, wenn er nie bearbeitet wurde.

fileNameStringnullable

Name der angehängten Datei, vorhanden bei der Aktion FILE.

fileUrlStringnullable

Download-URL der angehängten Datei, vorhanden bei der Aktion FILE.

isBotBoolean

Ob die Aktivität von einem automatisierten Agenten erzeugt wurde.

isFeaturedBoolean

Ob das Nebux-Team die Aktivität hervorgehoben hat.

createdAtString

ISO-8601-Zeitstempel, wann die Aktivität erstellt wurde.

userUserProfilenullable

Der Nutzer, von dem die Aktivität stammt, oder null bei Systemnutzern und gelöschten Konten.

idID

Eindeutige ID des Nutzers.

firstNameString

Der Vorname des Nutzers.

lastNameString

Der Nachname des Nutzers.

avatarUrlString

URL des Avatarbilds des Nutzers.

isStaffBoolean

Ob der Nutzer zum Nebux-Team gehört.

reactionsIssueActivityReactionConnection

Reaktionen (Emoji) auf die Aktivität. Der Node jeder Edge ist eine IssueActivityReaction mit:

bodyStringnullable

Das Emoji der Reaktion.

userUserProfile

Der Nutzer, der reagiert hat.

idID

Eindeutige ID des Nutzers.

firstNameString

Der Vorname des Nutzers.

lastNameString

Der Nachname des Nutzers.

avatarUrlString

URL des Avatarbilds des Nutzers.

isStaffBoolean

Ob der Nutzer zum Nebux-Team gehört.

ANTWORT
{
  "id": "8m3kq7v2wr9yt4xn1p6cs0hjda",
  "action": "COMMENT",
  "comment": "We are looking into this now.",
  "commentEditedAt": null,
  "isBot": false,
  "createdAt": "2026-05-15T11:02:13Z",
  "user": {
    "id": "bm3pq9rv5wy2k8tn7xj4cs1hd0",
    "firstName": "Jane",
    "lastName": "Doe"
  }
}
Query

Aktivitäten auflisten

Gibt den Aktivitätsverlauf eines Tickets in chronologischer Reihenfolge zurück: Kommentare, hochgeladene Dateien, Statusänderungen und Audit-Einträge.

Parameter

idIDerforderlich

Die ID des Tickets, dessen Aktivitäten Sie auflisten möchten.

firstIntoptional

Anzahl der zurückzugebenden Aktivitäten (Standard 20, maximal 100).

afterCursoroptional

Cursor für die Vorwärts-Paginierung. Verwenden Sie den endCursor einer vorherigen Antwort.

where.commentContainsFoldStringoptional

Filtert nach Aktivitäten, deren Kommentar diesen Text enthält (ohne Beachtung der Groß-/Kleinschreibung).

orderBy.fieldIssueActivityOrderFieldoptional

Feld, nach dem die Aktivitäten sortiert werden.

Mögliche Werte des Enums IssueActivityOrderField
CREATED_ATErstellt
orderBy.directionOrderDirectionoptional

Sortierrichtung.

Mögliche Werte des Enums OrderDirection
ASCAufsteigend
DESCAbsteigend

Rückgabe

Gibt ein IssueActivityConnection-Objekt mit einer Liste von IssueActivity-Edges, Informationen zur Paginierung und der Gesamtzahl zurück.

Fehler

NOT_FOUNDDie Ressource existiert nicht oder Ihre Organisation hat keinen Zugriff darauf.
listActivities.ts
const res = await fetch("https://api.nebux.cloud", {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
    "Authorization": "Bearer your-api-key",
  },
  body: JSON.stringify({
    query: `query ListActivities($issueId: ID!, $first: Int, $after: Cursor) {
  issue(id: $issueId) {
    activities(
      first: $first
      after: $after
      orderBy: { field: CREATED_AT, direction: ASC }
    ) {
      edges {
        node {
          id
          action
          comment
          commentEditedAt
          isBot
          createdAt
          user {
            id
            firstName
            lastName
          }
        }
      }
      pageInfo {
        hasNextPage
        endCursor
      }
      totalCount
    }
  }
}`,
    variables: {
      issueId: "rprdbtyvc51ys7g7xq9xwra8cm",
      first: 20,
    },
  }),
})
const { data } = await res.json()
ANTWORT
{
  "data": {
    "issue": {
      "activities": {
        "edges": [
          {
            "node": {
              "id": "8m3kq7v2wr9yt4xn1p6cs0hjda",
              "action": "COMMENT",
              "comment": "We are looking into this now.",
              "commentEditedAt": null,
              "isBot": false,
              "createdAt": "2026-05-15T11:02:13Z",
              "user": {
                "id": "bm3pq9rv5wy2k8tn7xj4cs1hd0",
                "firstName": "Jane",
                "lastName": "Doe"
              }
            }
          }
        ],
        "pageInfo": {
          "hasNextPage": false,
          "endCursor": null
        },
        "totalCount": 1
      }
    }
  }
}
Mutation

Kommentar hinzufügen

Sendet einen Kommentar zu einem Ticket, indem eine Aktivität mit der Aktion COMMENT erstellt wird. Mit der Aktion FILE und dem Feld file können Sie auch eine Datei anhängen.

Parameter

input.issueIdIDerforderlich

Die ID des Tickets, das kommentiert wird.

input.actionIssueActivityActionerforderlich

Die Aktion der Aktivität: COMMENT, um einen Kommentar zu senden, oder FILE, um eine Datei anzuhängen.

Mögliche Werte des Enums IssueActivityAction
COMMENTEin Kommentar im Ticket.
FILEEine an das Ticket angehängte Datei. Optional kann auch ein Kommentar dabei sein.
input.commentStringoptional

Der Text des Kommentars (erforderlich für die Aktion COMMENT).

input.fileUploadoptional

Die Datei, die angehängt wird (erforderlich für die Aktion FILE). Datei-Uploads verwenden die Multipart-Spezifikation von GraphQL (multipart/form-data), nicht den JSON-Body. Mehr dazu in dieser Spezifikation.

Rückgabe

Gibt ein IssueActivityCreatePayload-Objekt zurück, das die neu erstellte IssueActivity enthält.

Fehler

NOT_FOUNDDie Ressource existiert nicht oder Ihre Organisation hat keinen Zugriff darauf.
VALIDATIONDie Eingabe erfüllt die geforderten Regeln nicht (zum Beispiel ist ein Feld zu lang oder ein Wert nicht erlaubt).
addComment.ts
const res = await fetch("https://api.nebux.cloud", {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
    "Authorization": "Bearer your-api-key",
  },
  body: JSON.stringify({
    query: `mutation AddComment($input: IssueActivityCreateInput!) {
  issueActivityCreate(input: $input) {
    issueActivity {
      id
      action
      comment
      createdAt
    }
  }
}`,
    variables: {
      input: {
        issueId: "rprdbtyvc51ys7g7xq9xwra8cm",
        action: "COMMENT",
        comment: "Thanks for the update, still seeing the error.",
      },
    },
  }),
})
const { data } = await res.json()
ANTWORT
{
  "data": {
    "issueActivityCreate": {
      "issueActivity": {
        "id": "8m3kq7v2wr9yt4xn1p6cs0hjda",
        "action": "COMMENT",
        "comment": "Thanks for the update, still seeing the error.",
        "createdAt": "2026-06-02T09:15:40Z"
      }
    }
  }
}
Mutation

Kommentar bearbeiten

Aktualisiert den Text eines bestehenden Kommentars. Kommentare kann nur bearbeiten, wer sie verfasst hat; commentEditedAt wird auf den Zeitpunkt der Bearbeitung gesetzt.

Parameter

input.idIDerforderlich

Die ID der Aktivität (des Kommentars), die bearbeitet wird.

input.commentStringerforderlich

Der neue Text des Kommentars.

Rückgabe

Gibt ein IssueActivityUpdatePayload-Objekt zurück, das die aktualisierte IssueActivity enthält.

Fehler

NOT_FOUNDDie Ressource existiert nicht oder Ihre Organisation hat keinen Zugriff darauf.
VALIDATIONDie Eingabe erfüllt die geforderten Regeln nicht (zum Beispiel ist ein Feld zu lang oder ein Wert nicht erlaubt).
editComment.ts
const res = await fetch("https://api.nebux.cloud", {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
    "Authorization": "Bearer your-api-key",
  },
  body: JSON.stringify({
    query: `mutation EditComment($input: IssueActivityUpdateInput!) {
  issueActivityUpdate(input: $input) {
    issueActivity {
      id
      comment
      commentEditedAt
    }
  }
}`,
    variables: {
      input: {
        id: "8m3kq7v2wr9yt4xn1p6cs0hjda",
        comment: "Thanks for the update, the error is gone now.",
      },
    },
  }),
})
const { data } = await res.json()
ANTWORT
{
  "data": {
    "issueActivityUpdate": {
      "issueActivity": {
        "id": "8m3kq7v2wr9yt4xn1p6cs0hjda",
        "comment": "Thanks for the update, the error is gone now.",
        "commentEditedAt": "2026-06-02T09:20:11Z"
      }
    }
  }
}