Episodes_AssignTask
const url = 'https://dev-api.qualiastudios.dev/v1/accounts/example/datasets/example/episodes:assignTask';const options = { method: 'POST', headers: {'X-API-Key': '<X-API-Key>', 'Content-Type': 'application/json'}, body: '{"parent":"example","selection":{"names":{"names":["example"]},"filter":"example"},"task":"example","requestId":"example","linkedTask":"example"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://dev-api.qualiastudios.dev/v1/accounts/example/datasets/example/episodes:assignTask \ --header 'Content-Type: application/json' \ --header 'X-API-Key: <X-API-Key>' \ --data '{ "parent": "example", "selection": { "names": { "names": [ "example" ] }, "filter": "example" }, "task": "example", "requestId": "example", "linkedTask": "example" }'Sets one task label on every selected episode of an upload in a single publication (QUA-3023): all of them or none. Episodes whose task already reads that label are left as they are; the rest get one revision each and share one TASK_ASSIGNED event. Selection runs over the upload’s episodes, which do not include the children of a split: a split parent takes the label, and its children take it with it in the same publication. Through a merged dataset (QUA-3443) the selection is split by the upload that holds each episode: one such publication per upload.
Authorizations
Section titled “Authorizations ”Parameters
Section titled “ Parameters ”Path Parameters
Section titled “Path Parameters ”The account id.
The dataset id.
Request Body required
Section titled “Request Body required ”Request for Episodes.AssignTask.
object
Accounts/{account}/datasets/{dataset}: must be the upload.
Which episodes, at most 10000.
object
Episode names under the request’s parent.
object
Accounts/{account}/datasets/{dataset}/episodes/{episode}, at most 10000.
A ListEpisodes filter over the parent (e.g. what the filter bar leaves).
The task label every selected episode should read. Required unless linked_task is set, when it defaults to that task’s display_name.
Optional UUID4 identifying this logical edit. Reusing it with the same caller and request returns the original result; different input conflicts. When absent, each call starts a new logical edit.
Accounts/{account}/tasks/{task}: link every selected episode to this task as well (QUA-3116). A task of the dataset’s account; NOT_FOUND otherwise. Empty leaves links as they are.
Example generated
{ "parent": "example", "selection": { "names": { "names": [ "example" ] }, "filter": "example" }, "task": "example", "requestId": "example", "linkedTask": "example"}Responses
Section titled “ Responses ”OK
Response for Episodes.AssignTask.
object
Episodes whose task changed to the label, or whose link changed.
Selected episodes that already read the label (and the link), left unchanged.
Split children of the relabelled episodes that took the label with their parent. A child is never selected or counted on its own.
Example generated
{ "assignedCount": 1, "unchangedCount": 1, "childrenFollowedCount": 1}default
Section titled “default ”Default error response
The Status type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by gRPC. Each Status message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the API Design Guide.
object
The status code, which should be an enum value of [google.rpc.Code][google.rpc.Code].
A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the [google.rpc.Status.details][google.rpc.Status.details] field, or localized by the client.
A list of messages that carry the error details. There is a common set of message types for APIs to use.
Contains an arbitrary serialized message along with a @type that describes the type of the serialized message.
object
The type of the serialized message.
Example generated
{ "code": 1, "message": "example", "details": [ { "@type": "example" } ]}