Skip to content

Create a field mapping version.

POST
/api/admin/field-mapping/field-mapping-sets/{fieldMappingSetId}/versions
Code sample: Shell / cURL
curl --request POST \
--url https://auth.example.com/api/admin/field-mapping/field-mapping-sets/example/versions \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{ "versionLabel": "v1", "rules": [ { "ruleKey": "map-department", "ruleKind": "direct", "action": "map", "priority": 100, "edges": [ { "sourceRef": { "path": "department" }, "targetRef": { "claim": "department" } } ] } ] }'

Creates a draft version for a field mapping set with rules, edges, transforms, validation rules, release rules, and conflict rules. Mapping edges cannot target claims owned by an OIDC or introspection protocol envelope. Every source field marked mappingRequired in a referenced Source Profile must be connected by an edge.

fieldMappingSetId
required
string
Idempotency-Key
string

Idempotency key for state-changing operations that support replay protection.

Media type application/json
object
versionLabel
required
string
compatibilityRange
string
authorId
string
sourceProfileIds

Source Profile references validated for mappingRequired fields, including profiles with no connected edges yet.

Array<string>
rules
required
Array<object>
object
key
additional properties
key
additional properties
Example
{
"versionLabel": "v1",
"rules": [
{
"ruleKey": "map-department",
"ruleKind": "direct",
"action": "map",
"priority": 100,
"edges": [
{
"sourceRef": {
"path": "department"
},
"targetRef": {
"claim": "department"
}
}
]
}
]
}

Field mapping version mutation response.

Media type application/json
object
result
required
object
id
required
string
tenantId
required
string
fieldMappingSetId
required
string
versionLabel
required
string
lifecycleState
required
string
fieldMappingHash
required
string
compatibilityRange
string | null
authorId
string | null
publishedAt
integer | null
createdAt
integer
updatedAt
integer
directions
object
source
boolean
destination
boolean
key
additional properties
sourceProfileIds
Array<string>
destinationProfileIds
Array<string>
rules
Array<object>
object
key
additional properties
latestSnapshot
object | null
key
additional properties
key
additional properties
Example generated
{
"result": {
"id": "example",
"tenantId": "example",
"fieldMappingSetId": "example",
"versionLabel": "example",
"lifecycleState": "example",
"fieldMappingHash": "example",
"compatibilityRange": "example",
"authorId": "example",
"publishedAt": 1,
"createdAt": 1,
"updatedAt": 1,
"directions": {
"source": true,
"destination": true
},
"sourceProfileIds": [
"example"
],
"destinationProfileIds": [
"example"
],
"rules": [
{
"additionalProperty": "example"
}
],
"latestSnapshot": "example"
}
}

Error response.

Media type application/json
object
error
string
message
string
error_description
string
key
additional properties
Example generated
{
"error": "example",
"message": "example",
"error_description": "example"
}

Error response.

Media type application/json
object
error
string
message
string
error_description
string
key
additional properties
Example generated
{
"error": "example",
"message": "example",
"error_description": "example"
}

Error response.

Media type application/json
object
error
string
message
string
error_description
string
key
additional properties
Example generated
{
"error": "example",
"message": "example",
"error_description": "example"
}

Error response.

Media type application/json
object
error
string
message
string
error_description
string
key
additional properties
Example generated
{
"error": "example",
"message": "example",
"error_description": "example"
}

Error response.

Media type application/json
object
error
string
message
string
error_description
string
key
additional properties
Example generated
{
"error": "example",
"message": "example",
"error_description": "example"
}

Error response.

Media type application/json
object
error
string
message
string
error_description
string
key
additional properties
Example generated
{
"error": "example",
"message": "example",
"error_description": "example"
}