Skip to content

Issues_DismissIssues

POST
/v1/accounts/{account}/datasets/{dataset}/issues:dismiss
curl --request POST \
--url https://junction-api.qualiastudios.dev/v1/accounts/example/datasets/example/issues:dismiss \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <X-API-Key>' \
--data '{ "parent": "example", "selection": { "names": { "names": [ "example" ] }, "filter": "example" }, "reason": "example", "cause": "DISMISS_CAUSE_UNSPECIFIED" }'

Dismisses issues by name or by filter, e.g. one kind on every episode at once. Only issues scoped to the parent: through a mixture, upstream issues are never matched by a filter and are refused (INVALID_ARGUMENT, not under parent) when named. No ruling moves. For a merged dataset the issues of the uploads it holds are its own to dismiss (by filter, or named under it as a read names them, or under their upload).

account
required
string

The account id.

dataset
required
string

The dataset id.

Media type application/json

Request for Issues.DismissIssues.

object
parent
required

Accounts/{account}/datasets/{dataset}

string
selection
required

Which issues; only OPEN blocking issues are dismissed.

object
names

Issue names under the request’s parent.

object
names

Accounts/{account}/datasets/{dataset}/issues/{issue}, at most 10000.

Array<string>
filter

A ListIssues filter over the parent, e.g. code = "idle_tail" AND state = OPEN.

string
reason

Words for the record.

string
cause

MANUAL (default) or TRIM when the client trimmed the moment away.

string format: enum
Allowed values: DISMISS_CAUSE_UNSPECIFIED MANUAL KEEP TRIM RESOLVED

OK

Media type application/json

Response for Issues.DismissIssues.

object
dismissedCount

How many issues were dismissed.

integer format: int32
lockedCount

Episodes whose issues were left as they were, because another person holds the episode’s edit lease. Their issues are not in dismissed_count.

integer format: int32
locked

The first 100 of them, with their holders.

Array<object>

An episode a write left alone, or refused, because another person holds its edit lease (Episodes.AcquireEpisodeLease). Bulk responses list at most 100 of these beside a count of all of them.

object
episode

Accounts/{account}/datasets/{dataset}/episodes/{episode}, in the scope the write was made in.

string
holderName

The holder’s display name; empty when they have none.

string
Example generated
{
"dismissedCount": 1,
"lockedCount": 1,
"locked": [
{
"episode": "example",
"holderName": "example"
}
]
}

Default error response

Media type application/json
One of:
API error

A refusal from the API itself.

object
code
required

The gRPC code name in upper case, e.g. NOT_FOUND.

string
message
required
string
retryable
required

Whether the same call may succeed if retried.

boolean
details
required

Empty, except when a dataset copy or move is refused: then one google.rpc.ErrorInfo with the refusal’s reason code, its domain and, in metadata, the datasets it names.

Array<object>
object
Example generated
{
"code": "example",
"message": "example",
"retryable": true,
"details": [
{}
]
}