Table of Contents

Class UpdateIssueRequest

Namespace
Quilt4Net.Toolkit.Features.Issue
Assembly
Quilt4Net.Toolkit.dll

Replaces an issue's editable fields. Requires an API key carrying the issue:write scope.

public record UpdateIssueRequest : IEquatable<UpdateIssueRequest>
Inheritance
UpdateIssueRequest
Implements
Inherited Members

Remarks

This is a replace, not a merge. Every field is written as supplied, so an omitted optional field is cleared rather than left alone — read the issue, change what you mean to change, and send the whole thing back.

The alternative — treating null as "leave unchanged" — reads as friendlier but leaves no way to clear a field, and makes every request ambiguous about which of the two it meant. Replace semantics are what the HTTP verb already promises.

State is deliberately absent: a state change has to be checked against the team's workflow, so it goes through the state endpoint instead. The MCP quilt4net.issue.update tool wraps this in a read-modify-write, so an agent there may send only the fields it wants to change.

Properties

AssignedUserKey

Assigned team member key. Cleared when omitted, which unassigns the issue.

public string AssignedUserKey { get; init; }

Property Value

string

Band

Order-axis band. Defaults to Later.

public RoadmapBand Band { get; init; }

Property Value

RoadmapBand

Content

Body text. Cleared when omitted.

public string Content { get; init; }

Property Value

string

Effort

Rough size. Cleared when omitted.

public IssueEffort? Effort { get; init; }

Property Value

IssueEffort?

Importance

How much this matters. Cleared when omitted.

public IssueImportance? Importance { get; init; }

Property Value

IssueImportance?

References

Where this issue came from, and the tickets it is. Cleared when omitted, like every other field here — read the issue, change what you mean to change, and send the whole collection back.

public IssueReferenceRequest[] References { get; init; }

Property Value

IssueReferenceRequest[]

Route

Route (roadmap lane). Cleared when omitted, which takes the issue off the map.

public string Route { get; init; }

Property Value

string

Title

Short one-line summary. Required.

public required string Title { get; init; }

Property Value

string