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:

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.

A tag has the same meaning as label. In the near future, we will update the GraphQL Schema to refer to all instances as labels.

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