Skip to main content

Issues

The Issues resource (client.issues) provides ticket management for tracking data quality incidents, governance tasks, and operational problems.

Methods

create(space_slug, *, title, description_markdown, priority=, product_ids=, impact_assessment=, **extra)

Create a new ticket in a space.

ParameterTypeDefaultDescription
space_slugstrrequiredSpace identifier
titlestrrequiredTicket title
description_markdownstrrequiredMarkdown description
prioritystr"medium"Priority level (low, medium, high, critical)
product_idslist[UUID] | NoneNoneProducts to link to this ticket
impact_assessmentdict | NoneNoneImpact assessment details

Returns: Ticket

ticket = await client.issues.create(
"marketing-analytics",
title="Missing data in customer events",
description_markdown="No events received since 2024-01-15 08:00 UTC.",
priority="high",
product_ids=[product_id],
impact_assessment={
"business_impact": "Revenue reporting delayed",
"technical_impact": "Downstream aggregations stale",
"reach": "marketing-team",
},
)

list(space_slug, *, assignee_id=, search=, priority=, limit=, offset=)

List tickets in a space with optional filters.

ParameterTypeDefaultDescription
space_slugstrrequiredSpace identifier
assignee_idUUID | NoneNoneFilter by assignee
searchstr | NoneNoneSearch query
prioritystr | NoneNoneFilter by priority
limitint50Pagination limit
offsetint0Pagination offset

Returns: list[Ticket]

open_tickets = await client.issues.list(
"marketing-analytics",
priority="critical",
)

get(ticket_id)

Get a ticket by UUID.

ParameterTypeDescription
ticket_idUUIDTicket UUID

Returns: Ticket


update(ticket_id, **fields)

Update a ticket (title, status, priority, assignee, etc.).

ParameterTypeDescription
ticket_idUUIDTicket UUID
**fieldsAnyFields to update

Returns: Ticket

updated = await client.issues.update(
ticket_id,
status="in_progress",
assignee_id=user_id,
)

create_for_product(product_id, *, title, description_markdown, priority=, **extra)

Create a ticket pre-linked to a specific product.

ParameterTypeDefaultDescription
product_idUUIDrequiredProduct UUID
titlestrrequiredTicket title
description_markdownstrrequiredMarkdown description
prioritystr"medium"Priority level

Returns: Ticket


list_for_product(product_id, *, include_closed=)

List tickets associated with a product.

ParameterTypeDefaultDescription
product_idUUIDrequiredProduct UUID
include_closedboolFalseInclude closed tickets

Returns: list[Ticket]

tickets = await client.issues.list_for_product(product_id, include_closed=True)