Manage your applications and their clients. An application requires at least one client, the first client is created automatically and set as default. The application can be configured to use additional clients which can be added later. Application APIs are authorized using an access token of a relevant app or using an admin access token of the management application.
Applications
Authentication protocol used by the client
List of client default custom claims
Short cookies samesite type. Possible values: "none", "lax", "strict". Default: "lax"
List of URIs approved for redirects for your client
PKCE configuration
Supported prompts for the OIDC authentication flow
- Sandbox environmenthttps://api.sbx.transmitsecurity.io/cis/v1/applications/{appId}/clients
- Production environment (US)https://api.transmitsecurity.io/cis/v1/applications/{appId}/clients
- Production environment (EU)https://api.eu.transmitsecurity.io/cis/v1/applications/{appId}/clients
- Production environment (CA)https://api.ca.transmitsecurity.io/cis/v1/applications/{appId}/clients
- Production environment (AU)https://api.au.transmitsecurity.io/cis/v1/applications/{appId}/clients
- cURL
- Node.js
- Go
- JavaScript
- Java
- Python
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"
],
"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": {}
}
}'List of resources this client is allowed to explicitly request access to
List of all the custom claims the client wants to receive by default
Short cookies samesite type. Possible values: "none", "lax", "strict". Default: "lax"
PKCE configuration
Determines if the client is allowed to use the OAuth device authorization flow
The URI of the page that allows the user to approve the access request
Callback URI that receives an indication of whether the end-user authentication was completed successfully.
Supported prompts for oidc authentication flow
{ "app_id": "string", "tenant_id": "string", "client_id": "string", "client_secret": "string", "name": "string", "description": "string", "resources": [ "string" ], "created_at": "2019-08-24T14:15:22Z", "updated_at": "2019-08-24T14:15:22Z", "authentication_protocol": "oidc", "client_group_id": "string", "default_custom_claims": [ "tid" ], "short_cookies_samesite_type": "lax", "redirect_uris": [ "string" ], "client_type": "web", "response_types": [ "code" ], "token_endpoint_auth_method": "client_secret_basic", "pkce": "enforcePkceInsteadOfClientCredentials", "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" }, "supported_prompts": [ "login" ], "authentication_configuration": { "method": "client_secret_basic", "tls_client_auth": { … }, "isMtlsCertTokenBound": true, "jwks": {} }, "token_expiration": { "access_token_ttl": 0, "refresh_token_ttl": 0, "max_refresh_rotate": 0 }, "session_expiration": 0, "enforce_par": true, "fapi_version_compliancy": true }
- Sandbox environmenthttps://api.sbx.transmitsecurity.io/cis/v1/applications/{appId}/clients
- Production environment (US)https://api.transmitsecurity.io/cis/v1/applications/{appId}/clients
- Production environment (EU)https://api.eu.transmitsecurity.io/cis/v1/applications/{appId}/clients
- Production environment (CA)https://api.ca.transmitsecurity.io/cis/v1/applications/{appId}/clients
- Production environment (AU)https://api.au.transmitsecurity.io/cis/v1/applications/{appId}/clients
- cURL
- Node.js
- Go
- JavaScript
- Java
- Python
curl -i -X GET \
'https://api.sbx.transmitsecurity.io/cis/v1/applications/{appId}/clients' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>'List of resources this client is allowed to explicitly request access to
List of all the custom claims the client wants to receive by default
Short cookies samesite type. Possible values: "none", "lax", "strict". Default: "lax"
PKCE configuration
Determines if the client is allowed to use the OAuth device authorization flow
The URI of the page that allows the user to approve the access request
Callback URI that receives an indication of whether the end-user authentication was completed successfully.
Supported prompts for oidc authentication flow
[ { "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": [ … ], "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 } ]
- Sandbox environmenthttps://api.sbx.transmitsecurity.io/cis/v1/applications/{appId}/clients
- Production environment (US)https://api.transmitsecurity.io/cis/v1/applications/{appId}/clients
- Production environment (EU)https://api.eu.transmitsecurity.io/cis/v1/applications/{appId}/clients
- Production environment (CA)https://api.ca.transmitsecurity.io/cis/v1/applications/{appId}/clients
- Production environment (AU)https://api.au.transmitsecurity.io/cis/v1/applications/{appId}/clients
- cURL
- Node.js
- Go
- JavaScript
- Java
- Python
curl -i -X DELETE \
'https://api.sbx.transmitsecurity.io/cis/v1/applications/{appId}/clients' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>'- Sandbox environmenthttps://api.sbx.transmitsecurity.io/cis/v1/applications/{appId}/clients/{clientId}
- Production environment (US)https://api.transmitsecurity.io/cis/v1/applications/{appId}/clients/{clientId}
- Production environment (EU)https://api.eu.transmitsecurity.io/cis/v1/applications/{appId}/clients/{clientId}
- Production environment (CA)https://api.ca.transmitsecurity.io/cis/v1/applications/{appId}/clients/{clientId}
- Production environment (AU)https://api.au.transmitsecurity.io/cis/v1/applications/{appId}/clients/{clientId}
- cURL
- Node.js
- Go
- JavaScript
- Java
- Python
curl -i -X GET \
'https://api.sbx.transmitsecurity.io/cis/v1/applications/{appId}/clients/{clientId}' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>'List of resources this client is allowed to explicitly request access to
List of all the custom claims the client wants to receive by default
Short cookies samesite type. Possible values: "none", "lax", "strict". Default: "lax"
PKCE configuration
Determines if the client is allowed to use the OAuth device authorization flow
The URI of the page that allows the user to approve the access request
Callback URI that receives an indication of whether the end-user authentication was completed successfully.
Supported prompts for oidc authentication flow
{ "app_id": "string", "tenant_id": "string", "client_id": "string", "client_secret": "string", "name": "string", "description": "string", "resources": [ "string" ], "created_at": "2019-08-24T14:15:22Z", "updated_at": "2019-08-24T14:15:22Z", "authentication_protocol": "oidc", "client_group_id": "string", "default_custom_claims": [ "tid" ], "short_cookies_samesite_type": "lax", "redirect_uris": [ "string" ], "client_type": "web", "response_types": [ "code" ], "token_endpoint_auth_method": "client_secret_basic", "pkce": "enforcePkceInsteadOfClientCredentials", "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" }, "supported_prompts": [ "login" ], "authentication_configuration": { "method": "client_secret_basic", "tls_client_auth": { … }, "isMtlsCertTokenBound": true, "jwks": {} }, "token_expiration": { "access_token_ttl": 0, "refresh_token_ttl": 0, "max_refresh_rotate": 0 }, "session_expiration": 0, "enforce_par": true, "fapi_version_compliancy": true }
List of client default custom claims
Short cookies samesite type. Possible values: "none", "lax", "strict". Default: "lax"
List of URIs approved for redirects for your client
PKCE configuration
Supported prompts for the OIDC authentication flow
- Sandbox environmenthttps://api.sbx.transmitsecurity.io/cis/v1/applications/{appId}/clients/{clientId}
- Production environment (US)https://api.transmitsecurity.io/cis/v1/applications/{appId}/clients/{clientId}
- Production environment (EU)https://api.eu.transmitsecurity.io/cis/v1/applications/{appId}/clients/{clientId}
- Production environment (CA)https://api.ca.transmitsecurity.io/cis/v1/applications/{appId}/clients/{clientId}
- Production environment (AU)https://api.au.transmitsecurity.io/cis/v1/applications/{appId}/clients/{clientId}
- cURL
- Node.js
- Go
- JavaScript
- Java
- Python
curl -i -X PUT \
'https://api.sbx.transmitsecurity.io/cis/v1/applications/{appId}/clients/{clientId}' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"name": "My Client",
"description": "string",
"resources": [
"string"
],
"client_group_id": "string",
"default_custom_claims": [
"tid"
],
"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": {}
}
}'List of resources this client is allowed to explicitly request access to
List of all the custom claims the client wants to receive by default
Short cookies samesite type. Possible values: "none", "lax", "strict". Default: "lax"
PKCE configuration
Determines if the client is allowed to use the OAuth device authorization flow
The URI of the page that allows the user to approve the access request
Callback URI that receives an indication of whether the end-user authentication was completed successfully.
Supported prompts for oidc authentication flow
{ "app_id": "string", "tenant_id": "string", "client_id": "string", "client_secret": "string", "name": "string", "description": "string", "resources": [ "string" ], "created_at": "2019-08-24T14:15:22Z", "updated_at": "2019-08-24T14:15:22Z", "authentication_protocol": "oidc", "client_group_id": "string", "default_custom_claims": [ "tid" ], "short_cookies_samesite_type": "lax", "redirect_uris": [ "string" ], "client_type": "web", "response_types": [ "code" ], "token_endpoint_auth_method": "client_secret_basic", "pkce": "enforcePkceInsteadOfClientCredentials", "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" }, "supported_prompts": [ "login" ], "authentication_configuration": { "method": "client_secret_basic", "tls_client_auth": { … }, "isMtlsCertTokenBound": true, "jwks": {} }, "token_expiration": { "access_token_ttl": 0, "refresh_token_ttl": 0, "max_refresh_rotate": 0 }, "session_expiration": 0, "enforce_par": true, "fapi_version_compliancy": true }
- Sandbox environmenthttps://api.sbx.transmitsecurity.io/cis/v1/applications/{appId}/clients/{clientId}
- Production environment (US)https://api.transmitsecurity.io/cis/v1/applications/{appId}/clients/{clientId}
- Production environment (EU)https://api.eu.transmitsecurity.io/cis/v1/applications/{appId}/clients/{clientId}
- Production environment (CA)https://api.ca.transmitsecurity.io/cis/v1/applications/{appId}/clients/{clientId}
- Production environment (AU)https://api.au.transmitsecurity.io/cis/v1/applications/{appId}/clients/{clientId}
- cURL
- Node.js
- Go
- JavaScript
- Java
- Python
curl -i -X DELETE \
'https://api.sbx.transmitsecurity.io/cis/v1/applications/{appId}/clients/{clientId}' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>'- Sandbox environmenthttps://api.sbx.transmitsecurity.io/cis/v1/applications/{appId}/clients/{clientId}/resources
- Production environment (US)https://api.transmitsecurity.io/cis/v1/applications/{appId}/clients/{clientId}/resources
- Production environment (EU)https://api.eu.transmitsecurity.io/cis/v1/applications/{appId}/clients/{clientId}/resources
- Production environment (CA)https://api.ca.transmitsecurity.io/cis/v1/applications/{appId}/clients/{clientId}/resources
- Production environment (AU)https://api.au.transmitsecurity.io/cis/v1/applications/{appId}/clients/{clientId}/resources
- cURL
- Node.js
- Go
- JavaScript
- Java
- Python
curl -i -X PUT \
'https://api.sbx.transmitsecurity.io/cis/v1/applications/{appId}/clients/{clientId}/resources' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"resource_ids": [
"string"
]
}'List of resources this client is allowed to explicitly request access to
List of all the custom claims the client wants to receive by default
Short cookies samesite type. Possible values: "none", "lax", "strict". Default: "lax"
PKCE configuration
Determines if the client is allowed to use the OAuth device authorization flow
The URI of the page that allows the user to approve the access request
Callback URI that receives an indication of whether the end-user authentication was completed successfully.
Supported prompts for oidc authentication flow
{ "app_id": "string", "tenant_id": "string", "client_id": "string", "client_secret": "string", "name": "string", "description": "string", "resources": [ "string" ], "created_at": "2019-08-24T14:15:22Z", "updated_at": "2019-08-24T14:15:22Z", "authentication_protocol": "oidc", "client_group_id": "string", "default_custom_claims": [ "tid" ], "short_cookies_samesite_type": "lax", "redirect_uris": [ "string" ], "client_type": "web", "response_types": [ "code" ], "token_endpoint_auth_method": "client_secret_basic", "pkce": "enforcePkceInsteadOfClientCredentials", "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" }, "supported_prompts": [ "login" ], "authentication_configuration": { "method": "client_secret_basic", "tls_client_auth": { … }, "isMtlsCertTokenBound": true, "jwks": {} }, "token_expiration": { "access_token_ttl": 0, "refresh_token_ttl": 0, "max_refresh_rotate": 0 }, "session_expiration": 0, "enforce_par": true, "fapi_version_compliancy": true }
Request
Create a new application with a default client. The fields marked as deprecated are now managed on the client level. To update a default client, create additional clients, or fetch all app clients, use /clients or applications/{appId}/clients endpoints.
Required permissions: apps:create, [appId]:create.
Determines if the application is allowed to request to create new users via login flows
URI used to redirect the user to the login page of the application (when needed)
URI used to redirect the member to the login page of the application (when needed)
Member invite email link expiration in minutes
Defines the first client authentication protocol.
Creates first client for the application. Client can be OIDC or SAML, depending what is set in first_client_authentication_protocol
Subdomain of Org admin portal that can be offered for organizations to manage their users (when needed)
Domain of the application that can be offered for the application to be accessed from
PKCE configuration for client
Determines whether the application-specific signing key should be deleted when disabled. If deleted, any tokens previously issued with this key will no longer be valid.
List of URI approved for redirects for your default client
- Sandbox environmenthttps://api.sbx.transmitsecurity.io/cis/v1/applications
- Production environment (US)https://api.transmitsecurity.io/cis/v1/applications
- Production environment (EU)https://api.eu.transmitsecurity.io/cis/v1/applications
- Production environment (CA)https://api.ca.transmitsecurity.io/cis/v1/applications
- Production environment (AU)https://api.au.transmitsecurity.io/cis/v1/applications
- cURL
- Node.js
- Go
- JavaScript
- Java
- Python
curl -i -X POST \
https://api.sbx.transmitsecurity.io/cis/v1/applications \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"app_name": "My App",
"app_description": "string",
"service_providers": [
"string"
],
"allow_public_signup": false,
"authenticator_preferences": {
"is_centralized": false,
"login_uri": "https://www.example.com/login"
},
"login_uri": "https://www.example.com/login",
"invite_member_uri": "https://www.example.com/login",
"invite_member_email_expiration_minutes": 2880,
"refresh_token_invalidation_trigger_configuration": {
"invalidateOnMemberSuspension": true,
"invalidateOnMemberPasswordReset": true,
"invalidateOnMemberRoleUpdate": true
},
"client_type": "web",
"client_display_name": "string",
"client_description": "string",
"first_client_authentication_protocol": "oidc",
"first_client": {
"name": "My Client",
"description": "string",
"resources": [
"string"
],
"authentication_protocol": "oidc",
"client_group_id": "string",
"default_custom_claims": [
"tid"
],
"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": {}
}
},
"redirect_uris": [
"https://www.example.com/login"
],
"logo": "string",
"resources": [
"string"
],
"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"
},
"client_auth_method": "client_secret_basic",
"subdomain": "myapp",
"custom_domain": "myapp.com",
"pkce": "enforcePkceInsteadOfClientCredentials",
"should_delete_signing_key": false,
"signing_key_enabled": false,
"invite_client_id": "string"
}'Short description of your application, displayed in the Admin Portal
List of service providers this application is allowed to explicitly redirect to
Indicates whether to set the application as the Authentication Hub for this tenant
Determines if the application is allowed to request to create new users via login flows
PKCE configuration
If the app has opted in to password sharing, this identifies the group of apps that it shares passwords with.
URI used to redirect the user to the login page of the application (when needed)
URI used to redirect the member to the login page of the application (when needed)
Subdomain of Org admin portal that can be offered for organizations to manage their users (when needed)
Member invite email link expiration in minutes
Client secret of the default client used to obtain tokens for API authorization
List of URI approved for redirects for your default client
List of resources the default client is allowed to explicitly request access to
This field is deprecated- to configure pkce use "pkce" field instead
{ "result": { "app_id": "string", "tenant_id": "string", "app_name": "string", "app_description": "string", "client_type": "web", "logo": "string", "client_id": "string", "client_display_name": "string", "client_description": "string", "client_secret": "string", "redirect_uris": [ … ], "login_preferences": { … }, "created_at": "2019-08-24T14:15:22Z", "created_by": "string", "updated_at": "2019-08-24T14:15:22Z", "resources": [ … ], "service_providers": [ … ], "authenticator_preferences": { … }, "allow_public_signup": true, "client_auth_method": "client_secret_basic", "pkce": "enforcePkceInsteadOfClientCredentials", "device_authorization": { … }, "ciba_authorization": { … }, "password_sharing_group_id": "string", "login_uri": "https://www.example.com/login", "invite_member_uri": "https://www.example.com/login", "invite_client_id": "string", "subdomain": "myapp", "invite_member_email_expiration_minutes": 2880, "custom_domain": { … }, "external_communication": { … }, "signing_key_enabled": true, "refresh_token_invalidation_trigger_configuration": { … } } }
Request
Retrieves a list of all applications with their default clients. The fields marked as deprecated are now managed on the client level. To update a default client, create additional clients, or fetch all app clients, use /clients or applications/{appId}/clients endpoints.
Required permissions: apps:read, apps:list, [appId]:read, [appId]:list.
- Sandbox environmenthttps://api.sbx.transmitsecurity.io/cis/v1/applications
- Production environment (US)https://api.transmitsecurity.io/cis/v1/applications
- Production environment (EU)https://api.eu.transmitsecurity.io/cis/v1/applications
- Production environment (CA)https://api.ca.transmitsecurity.io/cis/v1/applications
- Production environment (AU)https://api.au.transmitsecurity.io/cis/v1/applications
- cURL
- Node.js
- Go
- JavaScript
- Java
- Python
curl -i -X GET \
https://api.sbx.transmitsecurity.io/cis/v1/applications \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>'Short description of your application, displayed in the Admin Portal
List of service providers this application is allowed to explicitly redirect to
Indicates whether to set the application as the Authentication Hub for this tenant
Determines if the application is allowed to request to create new users via login flows
PKCE configuration
If the app has opted in to password sharing, this identifies the group of apps that it shares passwords with.
URI used to redirect the user to the login page of the application (when needed)
URI used to redirect the member to the login page of the application (when needed)
Subdomain of Org admin portal that can be offered for organizations to manage their users (when needed)
Member invite email link expiration in minutes
Client name of the default client to display when needed
Client secret of the default client used to obtain tokens for API authorization
List of URI approved for redirects for your default client
List of resources the default client is allowed to explicitly request access to
This field is deprecated- to configure pkce use "pkce" field instead
{ "result": [ { … } ] }
- Sandbox environmenthttps://api.sbx.transmitsecurity.io/cis/v1/applications/list
- Production environment (US)https://api.transmitsecurity.io/cis/v1/applications/list
- Production environment (EU)https://api.eu.transmitsecurity.io/cis/v1/applications/list
- Production environment (CA)https://api.ca.transmitsecurity.io/cis/v1/applications/list
- Production environment (AU)https://api.au.transmitsecurity.io/cis/v1/applications/list
- cURL
- Node.js
- Go
- JavaScript
- Java
- Python
curl -i -X GET \
https://api.sbx.transmitsecurity.io/cis/v1/applications/list \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>'{ "result": [ { … } ] }
Request
Retrieves an application by application ID with the default client. The fields marked as deprecated are now managed on the client level. To update a default client, create additional clients, or fetch all app clients, use /clients or applications/{appId}/clients endpoints.
Required permissions: apps:read, [appId]:read.
- Sandbox environmenthttps://api.sbx.transmitsecurity.io/cis/v1/applications/{appId}
- Production environment (US)https://api.transmitsecurity.io/cis/v1/applications/{appId}
- Production environment (EU)https://api.eu.transmitsecurity.io/cis/v1/applications/{appId}
- Production environment (CA)https://api.ca.transmitsecurity.io/cis/v1/applications/{appId}
- Production environment (AU)https://api.au.transmitsecurity.io/cis/v1/applications/{appId}
- cURL
- Node.js
- Go
- JavaScript
- Java
- Python
curl -i -X GET \
'https://api.sbx.transmitsecurity.io/cis/v1/applications/{appId}' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>'Short description of your application, displayed in the Admin Portal
List of service providers this application is allowed to explicitly redirect to
Indicates whether to set the application as the Authentication Hub for this tenant
Determines if the application is allowed to request to create new users via login flows
PKCE configuration
If the app has opted in to password sharing, this identifies the group of apps that it shares passwords with.
URI used to redirect the user to the login page of the application (when needed)
URI used to redirect the member to the login page of the application (when needed)
Subdomain of Org admin portal that can be offered for organizations to manage their users (when needed)
Member invite email link expiration in minutes
Client secret of the default client used to obtain tokens for API authorization
List of URI approved for redirects for your default client
List of resources the default client is allowed to explicitly request access to
This field is deprecated- to configure pkce use "pkce" field instead
{ "result": { "app_id": "string", "tenant_id": "string", "app_name": "string", "app_description": "string", "client_type": "web", "logo": "string", "client_id": "string", "client_display_name": "string", "client_description": "string", "client_secret": "string", "redirect_uris": [ … ], "login_preferences": { … }, "created_at": "2019-08-24T14:15:22Z", "created_by": "string", "updated_at": "2019-08-24T14:15:22Z", "resources": [ … ], "service_providers": [ … ], "authenticator_preferences": { … }, "allow_public_signup": true, "client_auth_method": "client_secret_basic", "pkce": "enforcePkceInsteadOfClientCredentials", "device_authorization": { … }, "ciba_authorization": { … }, "password_sharing_group_id": "string", "login_uri": "https://www.example.com/login", "invite_member_uri": "https://www.example.com/login", "invite_client_id": "string", "subdomain": "myapp", "invite_member_email_expiration_minutes": 2880, "custom_domain": { … }, "external_communication": { … }, "signing_key_enabled": true, "refresh_token_invalidation_trigger_configuration": { … } } }
Request
Updates an application. The fields marked as deprecated are now managed on the client level. To update a default client, create additional clients, or fetch all app clients, use /clients or applications/{appId}/clients endpoints. Note: Fields that are objects cannot be partially updated, since the new value you set will just replace the current one.
Required permissions: apps:edit, [appId]:edit.
Determines if the application is allowed to request to create new users via login flows
URI used to redirect the user to the login page of the application (when needed)
URI used to redirect the member to the login page of the application (when needed)
Member invite email link expiration in minutes
Defines the first client authentication protocol.
Creates first client for the application. Client can be OIDC or SAML, depending what is set in first_client_authentication_protocol
Subdomain of Org admin portal that can be offered for organizations to manage their users (when needed)
Domain of the application that can be offered for the application to be accessed from
PKCE configuration for client
Determines whether the application-specific signing key should be deleted when disabled. If deleted, any tokens previously issued with this key will no longer be valid.
List of URI approved for redirects for your default client
- Sandbox environmenthttps://api.sbx.transmitsecurity.io/cis/v1/applications/{appId}
- Production environment (US)https://api.transmitsecurity.io/cis/v1/applications/{appId}
- Production environment (EU)https://api.eu.transmitsecurity.io/cis/v1/applications/{appId}
- Production environment (CA)https://api.ca.transmitsecurity.io/cis/v1/applications/{appId}
- Production environment (AU)https://api.au.transmitsecurity.io/cis/v1/applications/{appId}
- cURL
- Node.js
- Go
- JavaScript
- Java
- Python
curl -i -X PUT \
'https://api.sbx.transmitsecurity.io/cis/v1/applications/{appId}' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"app_name": "My App",
"app_description": "string",
"service_providers": [
"string"
],
"allow_public_signup": false,
"authenticator_preferences": {
"is_centralized": false,
"login_uri": "https://www.example.com/login"
},
"login_uri": "https://www.example.com/login",
"invite_member_uri": "https://www.example.com/login",
"invite_member_email_expiration_minutes": 2880,
"refresh_token_invalidation_trigger_configuration": {
"invalidateOnMemberSuspension": true,
"invalidateOnMemberPasswordReset": true,
"invalidateOnMemberRoleUpdate": true
},
"client_type": "web",
"client_display_name": "string",
"client_description": "string",
"first_client_authentication_protocol": "oidc",
"first_client": {
"name": "My Client",
"description": "string",
"resources": [
"string"
],
"authentication_protocol": "oidc",
"client_group_id": "string",
"default_custom_claims": [
"tid"
],
"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": {}
}
},
"redirect_uris": [
"https://www.example.com/login"
],
"logo": "string",
"resources": [
"string"
],
"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"
},
"client_auth_method": "client_secret_basic",
"subdomain": "myapp",
"custom_domain": "myapp.com",
"pkce": "enforcePkceInsteadOfClientCredentials",
"should_delete_signing_key": false,
"signing_key_enabled": false,
"invite_client_id": "string"
}'Short description of your application, displayed in the Admin Portal
List of service providers this application is allowed to explicitly redirect to
Indicates whether to set the application as the Authentication Hub for this tenant
Determines if the application is allowed to request to create new users via login flows
PKCE configuration
If the app has opted in to password sharing, this identifies the group of apps that it shares passwords with.
URI used to redirect the user to the login page of the application (when needed)
URI used to redirect the member to the login page of the application (when needed)
Subdomain of Org admin portal that can be offered for organizations to manage their users (when needed)
Member invite email link expiration in minutes
Client secret of the default client used to obtain tokens for API authorization
List of URI approved for redirects for your default client
List of resources the default client is allowed to explicitly request access to
This field is deprecated- to configure pkce use "pkce" field instead
{ "result": { "app_id": "string", "tenant_id": "string", "app_name": "string", "app_description": "string", "client_type": "web", "logo": "string", "client_id": "string", "client_display_name": "string", "client_description": "string", "client_secret": "string", "redirect_uris": [ … ], "login_preferences": { … }, "created_at": "2019-08-24T14:15:22Z", "created_by": "string", "updated_at": "2019-08-24T14:15:22Z", "resources": [ … ], "service_providers": [ … ], "authenticator_preferences": { … }, "allow_public_signup": true, "client_auth_method": "client_secret_basic", "pkce": "enforcePkceInsteadOfClientCredentials", "device_authorization": { … }, "ciba_authorization": { … }, "password_sharing_group_id": "string", "login_uri": "https://www.example.com/login", "invite_member_uri": "https://www.example.com/login", "invite_client_id": "string", "subdomain": "myapp", "invite_member_email_expiration_minutes": 2880, "custom_domain": { … }, "external_communication": { … }, "signing_key_enabled": true, "refresh_token_invalidation_trigger_configuration": { … } } }
- Sandbox environmenthttps://api.sbx.transmitsecurity.io/cis/v1/applications/{appId}
- Production environment (US)https://api.transmitsecurity.io/cis/v1/applications/{appId}
- Production environment (EU)https://api.eu.transmitsecurity.io/cis/v1/applications/{appId}
- Production environment (CA)https://api.ca.transmitsecurity.io/cis/v1/applications/{appId}
- Production environment (AU)https://api.au.transmitsecurity.io/cis/v1/applications/{appId}
- cURL
- Node.js
- Go
- JavaScript
- Java
- Python
curl -i -X DELETE \
'https://api.sbx.transmitsecurity.io/cis/v1/applications/{appId}' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>'- Sandbox environmenthttps://api.sbx.transmitsecurity.io/cis/v1/applications/signing-keys
- Production environment (US)https://api.transmitsecurity.io/cis/v1/applications/signing-keys
- Production environment (EU)https://api.eu.transmitsecurity.io/cis/v1/applications/signing-keys
- Production environment (CA)https://api.ca.transmitsecurity.io/cis/v1/applications/signing-keys
- Production environment (AU)https://api.au.transmitsecurity.io/cis/v1/applications/signing-keys
- cURL
- Node.js
- Go
- JavaScript
- Java
- Python
curl -i -X POST \
https://api.sbx.transmitsecurity.io/cis/v1/applications/signing-keys \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"name": "string"
}'{ "message": "Bad request", "error_code": 400 }
- Sandbox environmenthttps://api.sbx.transmitsecurity.io/cis/v1/applications/signing-keys
- Production environment (US)https://api.transmitsecurity.io/cis/v1/applications/signing-keys
- Production environment (EU)https://api.eu.transmitsecurity.io/cis/v1/applications/signing-keys
- Production environment (CA)https://api.ca.transmitsecurity.io/cis/v1/applications/signing-keys
- Production environment (AU)https://api.au.transmitsecurity.io/cis/v1/applications/signing-keys
- cURL
- Node.js
- Go
- JavaScript
- Java
- Python
curl -i -X GET \
https://api.sbx.transmitsecurity.io/cis/v1/applications/signing-keys \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>'[ { "id": "string", "app_id": "string", "tenant_id": "string", "kid": "string", "name": "string", "status": "signing", "source": "global", "created_at": "2019-08-24T14:15:22Z", "updated_at": "2019-08-24T14:15:22Z", "deleted_at": "2019-08-24T14:15:22Z" } ]
- Sandbox environmenthttps://api.sbx.transmitsecurity.io/cis/v1/applications/signing-keys/upload
- Production environment (US)https://api.transmitsecurity.io/cis/v1/applications/signing-keys/upload
- Production environment (EU)https://api.eu.transmitsecurity.io/cis/v1/applications/signing-keys/upload
- Production environment (CA)https://api.ca.transmitsecurity.io/cis/v1/applications/signing-keys/upload
- Production environment (AU)https://api.au.transmitsecurity.io/cis/v1/applications/signing-keys/upload
- cURL
- Node.js
- Go
- JavaScript
- Java
- Python
curl -i -X POST \
https://api.sbx.transmitsecurity.io/cis/v1/applications/signing-keys/upload \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"name": "string",
"jwk": {}
}'{ "message": "Bad request", "error_code": 400 }
- Sandbox environmenthttps://api.sbx.transmitsecurity.io/cis/v1/applications/signing-keys/{id}
- Production environment (US)https://api.transmitsecurity.io/cis/v1/applications/signing-keys/{id}
- Production environment (EU)https://api.eu.transmitsecurity.io/cis/v1/applications/signing-keys/{id}
- Production environment (CA)https://api.ca.transmitsecurity.io/cis/v1/applications/signing-keys/{id}
- Production environment (AU)https://api.au.transmitsecurity.io/cis/v1/applications/signing-keys/{id}
- cURL
- Node.js
- Go
- JavaScript
- Java
- Python
curl -i -X PUT \
'https://api.sbx.transmitsecurity.io/cis/v1/applications/signing-keys/{id}' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"status": "signing",
"name": "string"
}'{ "id": "string", "app_id": "string", "tenant_id": "string", "kid": "string", "name": "string", "status": "signing", "source": "global", "created_at": "2019-08-24T14:15:22Z", "updated_at": "2019-08-24T14:15:22Z", "deleted_at": "2019-08-24T14:15:22Z" }
- Sandbox environmenthttps://api.sbx.transmitsecurity.io/cis/v1/applications/signing-keys/{id}
- Production environment (US)https://api.transmitsecurity.io/cis/v1/applications/signing-keys/{id}
- Production environment (EU)https://api.eu.transmitsecurity.io/cis/v1/applications/signing-keys/{id}
- Production environment (CA)https://api.ca.transmitsecurity.io/cis/v1/applications/signing-keys/{id}
- Production environment (AU)https://api.au.transmitsecurity.io/cis/v1/applications/signing-keys/{id}
- cURL
- Node.js
- Go
- JavaScript
- Java
- Python
curl -i -X DELETE \
'https://api.sbx.transmitsecurity.io/cis/v1/applications/signing-keys/{id}' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>'- Sandbox environmenthttps://api.sbx.transmitsecurity.io/cis/v1/applications/{appId}/resources
- Production environment (US)https://api.transmitsecurity.io/cis/v1/applications/{appId}/resources
- Production environment (EU)https://api.eu.transmitsecurity.io/cis/v1/applications/{appId}/resources
- Production environment (CA)https://api.ca.transmitsecurity.io/cis/v1/applications/{appId}/resources
- Production environment (AU)https://api.au.transmitsecurity.io/cis/v1/applications/{appId}/resources
- cURL
- Node.js
- Go
- JavaScript
- Java
- Python
curl -i -X PUT \
'https://api.sbx.transmitsecurity.io/cis/v1/applications/{appId}/resources' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"resource_ids": [
"string"
]
}'Short description of your application, displayed in the Admin Portal
List of service providers this application is allowed to explicitly redirect to
Indicates whether to set the application as the Authentication Hub for this tenant
Determines if the application is allowed to request to create new users via login flows
PKCE configuration
If the app has opted in to password sharing, this identifies the group of apps that it shares passwords with.
URI used to redirect the user to the login page of the application (when needed)
URI used to redirect the member to the login page of the application (when needed)
Subdomain of Org admin portal that can be offered for organizations to manage their users (when needed)
Member invite email link expiration in minutes
Client secret of the default client used to obtain tokens for API authorization
List of URI approved for redirects for your default client
List of resources the default client is allowed to explicitly request access to
This field is deprecated- to configure pkce use "pkce" field instead
{ "result": { "app_id": "string", "tenant_id": "string", "app_name": "string", "app_description": "string", "client_type": "web", "logo": "string", "client_id": "string", "client_display_name": "string", "client_description": "string", "client_secret": "string", "redirect_uris": [ … ], "login_preferences": { … }, "created_at": "2019-08-24T14:15:22Z", "created_by": "string", "updated_at": "2019-08-24T14:15:22Z", "resources": [ … ], "service_providers": [ … ], "authenticator_preferences": { … }, "allow_public_signup": true, "client_auth_method": "client_secret_basic", "pkce": "enforcePkceInsteadOfClientCredentials", "device_authorization": { … }, "ciba_authorization": { … }, "password_sharing_group_id": "string", "login_uri": "https://www.example.com/login", "invite_member_uri": "https://www.example.com/login", "invite_client_id": "string", "subdomain": "myapp", "invite_member_email_expiration_minutes": 2880, "custom_domain": { … }, "external_communication": { … }, "signing_key_enabled": true, "refresh_token_invalidation_trigger_configuration": { … } } }