Skip to main content

Sync Annotations

POST/v1/datasets/<dataset_owner>/<dataset_name>/sync-annotations
Permissions required: Review and label
curl -X POST 'https://<my_api_endpoint>/api/v1/datasets/<dataset_owner>/<dataset_name>/sync-annotations' \
-H "Authorization: Bearer $REINFER_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"annotations": [
{
"comment_uid": "<source_id>.<comment_id>",
"labels": {
"assigned": [
{
"external_id": "8d59822a-af84-4f5d-9dd4-6b0e8e76d3c5",
"name": "Some Parent"
},
{
"external_id": "298f5e0f-a52a-42b2-87b3-050ad3ed262b",
"name": "Some Parent > Some Child"
}
]
}
},
{
"comment_uid": "<source_id>.<comment_id>",
"labels": {
"assigned": [
{
"external_id": "8d59822a-af84-4f5d-9dd4-6b0e8e76d3c5"
},
{
"name": "Some Parent > Some Child"
}
]
}
}
]
}'

Allows for programatically applying label annotations via the API. A comment's uid uniquely identifies it within a source. For each comment being annotated, at least one of external_id and name should be provided:

  • Where only a name is provided, a label annotation with that name will be applied to the comment.
  • Where only an external_id is provided, the label to annotate will be looked up within the existing taxonomy. If no label already exists with the same external_id an error response will be returned.
  • Where both an external_id and name are provided, the label to annotate will be looked up within the existing taxonomy. If there is no existing label with the same external_id and name an error will be returned.
nametyperequireddescription
comment_uidstringyesThe uid of the comment that should be annotated.
external_idstringnoThe external_id of the existing label definition to annotate.
namestringnoThe name of the label to annotate.

Note that a comment cannot contain duplicated labels.