ResourceDescriptors
Create a resource descriptor
Creates a reusable descriptor for data that can flow through connectors. Use this for CSV rows, REST payloads, OIDC claim sets, SQL tables, vault objects, forms, workflow payloads, credentials, presentations, and future resource types.
post/resource/descriptors
Request body
Example request
{
"displayName": "Employee profile CSV row",
"description": "Tabular employee profile data used for employee credential claim mapping.",
"resourceKind": "TABULAR",
"representationKind": "CSV",
"shapeKind": "CSV_HEADER",
"contract": {
"contractKind": "CSV_PROFILE",
"uri": "vault://imports/license-batches/employee-license-v1.csv.profile.json",
"version": "1.0"
},
"fields": [
{
"fieldPath": "employee_id",
"displayName": "Employee id",
"valueType": "string",
"required": true
},
{
"fieldPath": "email",
"displayName": "Work email",
"valueType": "string",
"required": true,
"semanticAttributeId": "3cb996ce-9d68-4959-b8c4-c97e39258fae"
},
{
"fieldPath": "license_type",
"displayName": "License type",
"valueType": "string",
"required": true
}
],
"metadata": {
"domain": "employee-licensing"
}
}Response
Resource descriptor created.
Example response
{
"resourceDescriptorId": "41436f49-040c-4f5f-9c7f-657f43762e2b",
"displayName": "Employee profile CSV row",
"description": "Tabular employee profile data used for employee credential claim mapping.",
"resourceKind": "TABULAR",
"representationKind": "CSV",
"shapeKind": "CSV_HEADER",
"contract": {
"contractKind": "CSV_PROFILE",
"uri": "vault://imports/license-batches/employee-license-v1.csv.profile.json",
"version": "1.0"
},
"fields": [
{
"fieldDescriptorId": "f00b9edc-5498-483f-9b91-a42ef080b909",
"fieldPath": "email",
"displayName": "Work email",
"valueType": "string",
"required": true,
"multiValued": false,
"semanticAttributeId": "3cb996ce-9d68-4959-b8c4-c97e39258fae",
"sensitivity": "personal-data"
}
],
"metadata": {
"domain": "employee-licensing"
},
"createdAt": "2026-06-18T09:00:00Z",
"updatedAt": "2026-06-18T09:10:00Z"
}