Create a new client.
Required permissions: apps:create, apps:edit.
Security
ClientAccessToken or AdminAccessToken
Any of:
Authentication protocol used by the client
Default:"oidc"
Enum:"oidc""saml"
List of client default custom claims
Items Enum:"tid""fname""lname""mname""email""email_verified""phone_number""phone_number_verified""groups""new_user"
List of client default custom claims returned by the UserInfo endpoint. Ignored when sync_id_token_claims_to_userinfo is true. In this case default_custom_claims is mirrored instead.
Items Enum:"tid""fname""lname""mname""email""email_verified""phone_number""phone_number_verified""groups""new_user"
When true, UserInfo custom claims are kept in sync with default_custom_claims (the ID Token list) and any explicitly configured default_user_info_claims are ignored.
Default:false
List of URIs approved for redirects for your client
Example:
[ "https://www.example.com/login" ]
PKCE configuration
Enum:"enforcePkceInsteadOfClientCredentials""enforcePkceAlongsideClientCredentials""allowPkceAlongsideClientCredentials"
Supported prompts for the OIDC authentication flow
Items Enum:"login""consent""none"
Example:
[ "login", "consent", "none" ]
Default:["code","id_token"]
Items Enum:"code""id_token"
Example:
[ "code" ]
- Sandbox environmenthttps://api.sbx.transmitsecurity.io/cis/v1/applications/{appId}/clients
- US production environmenthttps://api.transmitsecurity.io/cis/v1/applications/{appId}/clients
- EU production environmenthttps://api.eu.transmitsecurity.io/cis/v1/applications/{appId}/clients
- CA production environmenthttps://api.ca.transmitsecurity.io/cis/v1/applications/{appId}/clients
- AU production environmenthttps://api.au.transmitsecurity.io/cis/v1/applications/{appId}/clients
- JP production environmenthttps://api.gasne1-ts01.transmitsecurity.io/cis/v1/applications/{appId}/clients
curl -i -X POST \
'https://api.sbx.transmitsecurity.io/cis/v1/applications/{appId}/clients' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"name": "My Client",
"description": "string",
"resources": [
"string"
],
"authentication_protocol": "oidc",
"client_group_id": "string",
"default_custom_claims": [
"tid"
],
"default_user_info_claims": [
"tid"
],
"sync_id_token_claims_to_userinfo": false,
"short_cookies_samesite_type": "lax",
"redirect_uris": [
"https://www.example.com/login"
],
"client_type": "web",
"device_authorization": {
"enabled": false,
"approval_uri": "https://www.example.com/device/approval",
"success_uri": "https://www.example.com/device/complete",
"input_uri": "https://www.example.com/device/start"
},
"ciba_authorization": {
"enabled": false,
"login_uri": "https://www.example.com/ciba/login"
},
"is_third_party": true,
"allowed_scopes": [
"string"
],
"consent_uri": "string",
"consent_validity_period": 0,
"pkce": "enforcePkceInsteadOfClientCredentials",
"supported_prompts": [
"login",
"consent",
"none"
],
"token_expiration": {
"access_token_ttl": 0,
"refresh_token_ttl": 0,
"max_refresh_rotate": 0
},
"session_expiration": 0,
"enforce_par": true,
"role_ids": [
"string"
],
"fapi_version_compliancy": true,
"token_endpoint_auth_method": "client_secret_basic",
"response_types": [
"code"
],
"authentication_configuration": {
"method": "client_secret_basic",
"tls_client_auth": {
"certificate_chain": "string",
"distinguished_name": 6,
"ocsp_on": true,
"ocsp_responder_uri": "string",
"ocsp_responder_certificate": "string",
"ocsp_fail_open": true
},
"isMtlsCertTokenBound": true,
"jwks": {}
},
"id_token_encryption": {
"enabled": false,
"jwks": {}
}
}'Response
{ "result": { "app_id": "string", "tenant_id": "string", "client_id": "string", "client_secret": "string", "name": "string", "description": "string", "resources": [ … ], "created_at": "2019-08-24T14:15:22Z", "updated_at": "2019-08-24T14:15:22Z", "authentication_protocol": "oidc", "client_group_id": "string", "default_custom_claims": [ … ], "default_user_info_claims": [ … ], "sync_id_token_claims_to_userinfo": false, "short_cookies_samesite_type": "lax", "redirect_uris": [ … ], "client_type": "web", "response_types": [ … ], "token_endpoint_auth_method": "client_secret_basic", "pkce": "enforcePkceInsteadOfClientCredentials", "device_authorization": { … }, "ciba_authorization": { … }, "supported_prompts": [ … ], "authentication_configuration": { … }, "token_expiration": { … }, "session_expiration": 0, "enforce_par": true, "fapi_version_compliancy": true, "id_token_encryption": { … } } }