Add Label Set Item into Project's Label Set
In addition to adding label set items through the Label Set Extension, you can also add new items to an existing label set using the API. Mutation: AppendLabelSetTagItems
cURL
Use the following cURL command to add one or more label set items to an existing project. Copy and paste it, then replace the following:
access_token
with your own API access token.label-set-id
with the ID of the label set (see Get List of Label Sets in a Project).
curl --location --request POST '<https://datasaur.ai/graphql>' \\
--header 'Authorization: Bearer access_token' \\
--header 'Content-Type: application/json' \\
--data-raw '{ "query": "mutation AppendLabelSetTagItems($input: AppendLabelSetTagItemsInput!) { appendLabelSetTagItems(input: $input) { id color parentId tagName } }", "operationName": "AppendLabelSetTagItems", "variables": { "input": { "labelSetId": "project-label-set-id", "tagItems": [ { "tagName": "LOC", "color": null }, { "tagName": "GPE", "color": null } ] } } }'
Here’s the same request in a more readable format:
{
"operationName": "AppendLabelSetTagItems",
"query": "mutation AppendLabelSetTagItems($input: AppendLabelSetTagItemsInput!) { appendLabelSetTagItems(input: $input) { id color parentId tagName } }",
"variables": {
"input": {
"labelSetId": "label-set-id",
"tagItems": [
{
"tagName": "LOC",
"color": null
},
{
"tagName": "GPE",
"color": null
}
]
}
}
}
operationName: you can fill any alphanumeric string in as the operationName. Refer to this page for best practices on choosing an
operationName
.variables:
input:
labelSetId: string, id of the target label set in a project. Refer to this page to obtain label set ID.
tagItems:
tagName: name of the label item
color: valid HTML readable color code
query: Copy this from the example above.
Response
Here is the response you can expect after issuing the cURL command. Use the id to create the project.
{
"data": {
"textDocument": {
"id": "c541e403-776a-b740-4baf-955c7be86c0d"
}
},
"extensions": {}
}
Last updated