POST
/api/v1/claim-mappings Creates a global mapping from an OIDC/JWT claim to a role. Requires super_admin role.
Operation ID: createGlobalClaimMapping
Authentication
Use one of the following authentication options. Permissions and workspace scope still apply. See authentication and access control.
-
Authorization: Bearer YOUR_ACCESS_TOKEN -
X-API-Key: YOUR_API_KEY
Request body
Required
Claim mapping to create
Content type application/json
object
-
claim_namestring required -
claim_valuestring required -
priorityinteger -
role_idstring required
Responses
201 Created claim mapping
Content type application/json
400 Bad Request
Content type application/json
401 Unauthorized
Content type application/json
403 Forbidden - requires super_admin role
Content type application/json
413 Request body exceeds the configured limit
Content type application/json
426 HTTPS required
Content type application/json
429 Request rate exceeded
Content type application/json
503 Service temporarily unavailable
Content type application/json
OpenAPI operation definition
{
"description": "Creates a global mapping from an OIDC/JWT claim to a role. Requires super_admin role.",
"operationId": "createGlobalClaimMapping",
"requestBody": {
"content": {
"application/json": {
"schema": {
"properties": {
"claim_name": {
"type": "string"
},
"claim_value": {
"type": "string"
},
"priority": {
"type": "integer"
},
"role_id": {
"type": "string"
}
},
"required": [
"claim_name",
"claim_value",
"role_id"
],
"type": "object"
}
}
},
"description": "Claim mapping to create",
"required": true
},
"responses": {
"201": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ClaimMapping"
}
}
},
"description": "Created claim mapping"
},
"400": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
},
"description": "Bad Request"
},
"401": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
},
"description": "Unauthorized"
},
"403": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
},
"description": "Forbidden - requires super_admin role"
},
"413": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
},
"description": "Request body exceeds the configured limit"
},
"426": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
},
"description": "HTTPS required"
},
"429": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
},
"description": "Request rate exceeded"
},
"503": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
},
"description": "Service temporarily unavailable"
}
},
"summary": "Create global claim mapping",
"tags": [
"Claim Mappings"
]
}