MarBoba

Issues REST endpoints

Generated

5 endpoints under `/v1`.

Auto-generated from the MarBoba OpenAPI spec, published at api.marboba.com/v1/openapi.json.

GET /issues

List issues

Returns issues newest-first. Supports filtering by appId, status, severity, issueType, assignedToUid query params (any combination).

Parameters

NameInTypeRequiredDescription
appIdquerystringoptional
statusquerystringoptional
severityquerystringoptional
issueTypequerystringoptional
assignedToUidquerystringoptional

Responses

  • 200 — Issues in the calling token’s org matching the filters. Body: object
  • 401 — . Body: (no body)

Auth: BearerPAT

Operation ID: get_issues


POST /issues

Create an issue

sequenceNumber is assigned automatically a moment after the issue is created, so the response body’s sequenceNumber will typically be null on the create call. Re-read the issue (or list) a moment later to see the assigned number.

Request body

Request body (application/json): IssueInput

Responses

  • 201 — Created. Body: object
  • 400 — . Body: (no body)
  • 401 — . Body: (no body)

Auth: BearerPAT

Operation ID: post_issues


DELETE /issues/{issueId}

Hard-delete an issue

Also deletes the issue’s activity history. Requires admin scope (PAT only).

Responses

  • 204 — Deleted. Body: (no body)
  • 403 — . Body: (no body)
  • 404 — . Body: (no body)

Auth: BearerPAT

Operation ID: delete_issues-issueid


GET /issues/{issueId}

Get an issue by id

Responses

  • 200 — The requested issue. Body: object
  • 404 — . Body: (no body)

Auth: BearerPAT

Operation ID: get_issues-issueid


PATCH /issues/{issueId}

Update an issue

Changing the status, assignee, priority, or type each emits a specific audit-log event for that change.

Request body

Request body (application/json): IssueInput

Responses

  • 200 — Updated. Body: object
  • 400 — . Body: (no body)
  • 403 — . Body: (no body)
  • 404 — . Body: (no body)

Auth: BearerPAT

Operation ID: patch_issues-issueid