Skip to main content
curl --request POST \
  --url https://{tenant_name}.{region}.techwolf.ai/taxonomy/export \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
  "limit": 100
}'
{
"has_next": true,
"next_starting_after": "5a149aca-671a-4eb1-9fe8-37673c11e6ef",
"records": [
{
"external_id": "e92ae376-da31-4fd8-b29e-a767715a703d",
"operation_type": "vocab_update_rename_skill",
"content": {
"skill_cluster_id": "a3903505-eb84-42dc-a79f-5e7b1fe897b7",
"skill_cluster_name": "HR management",
"skill_id": "a3903505-eb84-42dc-a79f-5e7b1fe897b7",
"old_skill_name": "old_skill_name",
"new_skill_name": "new_skill_name"
},
"timestamp": "2021-01-21T17:32:28"
},
{
"external_id": "db2f7896-682a-4064-8f92-ff32e4562a37",
"operation_type": "vocab_update_merge_skill",
"content": {
"merged_from_skill_cluster_id": "a3903505-eb84-42dc-a79f-5e7b1fe897b7",
"merged_from_skill_cluster_name": "HR management",
"merged_from_skill_id": "a3903505-eb84-42dc-a79f-5e7b1fe897b7",
"merged_from_skill_name": "merged_from_skill_name",
"merged_into_skill_cluster_id": "a3903505-eb84-42dc-a79f-5e7b1fe897b7",
"merged_into_skill_cluster_name": "HR management",
"merged_into_skill_id": "a3903505-eb84-42dc-a79f-5e7b1fe897b7",
"merged_into_skill_name": "merged_into_skill_name"
},
"timestamp": "2021-01-21T17:32:28"
},
{
"external_id": "6d7dd039-867b-4376-9f6f-b53ff7651d88",
"operation_type": "vocab_update_remove_skill",
"content": {
"skill_cluster_id": "a3903505-eb84-42dc-a79f-5e7b1fe897b7",
"skill_cluster_name": "HR management",
"skill_id": "a3903505-eb84-42dc-a79f-5e7b1fe897b7",
"skill_name": "skill_name"
},
"timestamp": "2021-01-21T17:32:28"
}
]
}

Authorizations

Authorization
string
header
required

The access token received from the authorization server in the OAuth 2.0 flow.

Query Parameters

external_vendor
enum<string>

The external vendor vocabulary you want to get Taxonomy changes from. Defaults to TechWolf if not specified. This parameter filters changes to only include vendor-aware operations for the specified vendor, or vendor-unaware operations that apply to all vendors.

Available options:
workday,
sap_attribute_library
Example:

"workday"

Body

application/json
limit
integer
required

The maximal number of Taxonomy changes returned per page. Used for keyset pagination.

Required range: 1 <= x <= 200
Example:

100

starting_after
string

The external_id of the Taxonomy change to continue looking from. Use this value from the next_starting_after field in the previous response to get the next page of results.

Maximum string length: 100
Example:

"5a149aca-671a-4eb1-9fe8-37673c11e6ef"

filters
(operation_type_is_in_list · object | external_id_is_in_list · object | timestamp · object)[]

A list of filters to apply on the Taxonomy changes. Supported filters include filtering by operation type, external ID, and timestamp.

Example:
[
{
"filter": "operation_type_is_in_list",
"operation_types": [
"vocab_update_rename_skill",
"vocab_update_merge_skill",
"vocab_update_remove_skill"
]
},
{
"filter": "external_id_is_in_list",
"external_ids": [
"e92ae376-da31-4fd8-b29e-a767715a703d",
"6d7dd039-867b-4376-9f6f-b53ff7651d88"
]
},
{
"filter": "timestamp",
"value": "2021-01-21T17:32:28",
"operator": "gte"
},
{
"filter": "timestamp",
"value": "2021-02-01T00:00:00",
"operator": "lte"
}
]

Response

OK

Default structure for Taxonomy changes export (POST endpoint).

has_next
boolean
required

Whether there are more Taxonomy changes available after the current page.

Example:

true

records
object[]
required

List of Taxonomy changes returned for the current page, ordered by timestamp.

next_starting_after
string

The external_id of the last Taxonomy change in the current page. Use this value as starting_after in the next request to get the next page of results. Only present when has_next is true.

Example:

"5a149aca-671a-4eb1-9fe8-37673c11e6ef"