openapi: 3.2.0
info:
title: Mist Orgs SSO API
description: '> Version: **2607.1.1**
>
> Date: **August 17, 2026**
NOTE:
Some important API changes will be introduced.'
contact:
name: Thomas Munzer
email: tmunzer@juniper.net
version: 2607.1.1
servers:
- url: https://api.mist.com
variables: {}
- url: https://api.gc1.mist.com
variables: {}
- url: https://api.ac2.mist.com
variables: {}
- url: https://api.gc2.mist.com
variables: {}
- url: https://api.gc4.mist.com
variables: {}
- url: https://api.eu.mist.com
variables: {}
- url: https://api.gc3.mist.com
variables: {}
- url: https://api.ac6.mist.com
variables: {}
- url: https://api.gc6.mist.com
variables: {}
- url: https://api.ac5.mist.com
variables: {}
- url: https://api.gc5.mist.com
variables: {}
- url: https://api.gc7.mist.com
variables: {}
security:
- apiToken: []
- csrfToken: []
tags:
- name: Orgs SSO
description: 'Org SSO, or Single Sign-On, is a method of authentication that allows users to securely log in to multiple applications and websites with a single set of login credentials.
It involves integrating the Org portal with an Identity Provider (IdP) using the Security Assertion Markup Language (SAML) framework.
This enables users to authenticate themselves through their corporate IdP, eliminating the need to remember separate passwords or enter credentials each time they access the Org portal.'
paths:
/api/v1/orgs/{org_id}/ssos:
parameters: []
get:
tags:
- Orgs SSO
summary: listOrgSsos
description: List SSO identity provider configurations defined for this organization.
operationId: listOrgSsos
parameters:
- name: org_id
in: path
description: ''
required: true
schema:
type: string
contentEncoding: uuid
examples:
- 000000ab-00ab-00ab-00ab-0000000000ab
- name: limit
in: query
description: Maximum number of results to return per page
style: form
explode: true
schema:
minimum: 0
type: integer
contentEncoding: int32
default: 100
- name: page
in: query
description: Select the page number to return when using page-based pagination; starts at `1`
style: form
explode: true
schema:
minimum: 1
type: integer
contentEncoding: int32
default: 1
responses:
'200':
description: OK
headers: {}
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/sso'
description: List of SSO configurations
examples:
- - created_time: 0
custom_logout_url: string
default_role: string
domain: string
id: b069b358-4c97-5319-1f8c-7c5ca64d6ab1
idp_cert: string
idp_sign_algo: sha256
idp_sso_url: string
ignore_unmatched_roles: true
issuer: string
modified_time: 0
msp_id: b069b358-4c97-5319-1f8c-7c5ca64d6ab1
name: string
nameid_format: email
org_id: b069b358-4c97-5319-1f8c-7c5ca64d6ab1
site_id: b069b358-4c97-5319-1f8c-7c5ca64d6ab1
type: string
contentMediaType: application/json
examples:
Example:
value:
- created_time: 0
custom_logout_url: string
default_role: string
domain: string
id: b069b358-4c97-5319-1f8c-7c5ca64d6ab1
idp_cert: string
idp_sign_algo: sha256
idp_sso_url: string
ignore_unmatched_roles: true
issuer: string
modified_time: 0
msp_id: b069b358-4c97-5319-1f8c-7c5ca64d6ab1
name: string
nameid_format: email
org_id: b069b358-4c97-5319-1f8c-7c5ca64d6ab1
site_id: b069b358-4c97-5319-1f8c-7c5ca64d6ab1
type: string
application/vnd.api+json:
schema:
type: array
items:
$ref: '#/components/schemas/sso'
description: List of SSO configurations
examples:
- - created_time: 0
custom_logout_url: string
default_role: string
domain: string
id: b069b358-4c97-5319-1f8c-7c5ca64d6ab1
idp_cert: string
idp_sign_algo: sha256
idp_sso_url: string
ignore_unmatched_roles: true
issuer: string
modified_time: 0
msp_id: b069b358-4c97-5319-1f8c-7c5ca64d6ab1
name: string
nameid_format: email
org_id: b069b358-4c97-5319-1f8c-7c5ca64d6ab1
site_id: b069b358-4c97-5319-1f8c-7c5ca64d6ab1
type: string
contentMediaType: application/vnd.api+json
examples:
Example:
value:
- created_time: 0
custom_logout_url: string
default_role: string
domain: string
id: b069b358-4c97-5319-1f8c-7c5ca64d6ab1
idp_cert: string
idp_sign_algo: sha256
idp_sso_url: string
ignore_unmatched_roles: true
issuer: string
modified_time: 0
msp_id: b069b358-4c97-5319-1f8c-7c5ca64d6ab1
name: string
nameid_format: email
org_id: b069b358-4c97-5319-1f8c-7c5ca64d6ab1
site_id: b069b358-4c97-5319-1f8c-7c5ca64d6ab1
type: string
'400':
description: Bad Syntax
headers: {}
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/response_http400'
- description: Standard HTTP 400 bad request error response
examples:
- detail: 'JSON parse error - Expecting value: line 5 column 8 (char 56)'
contentMediaType: application/json
examples:
Example:
value:
detail: 'JSON parse error - Expecting value: line 5 column 8 (char 56)'
application/vnd.api+json:
schema:
allOf:
- $ref: '#/components/schemas/response_http400'
- description: Standard HTTP 400 bad request error response
examples:
- detail: 'JSON parse error - Expecting value: line 5 column 8 (char 56)'
contentMediaType: application/vnd.api+json
examples:
Example:
value:
detail: 'JSON parse error - Expecting value: line 5 column 8 (char 56)'
'401':
description: Unauthorized
headers: {}
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/response_http401'
- description: Standard HTTP 401 authentication error response
examples:
- detail: Authentication credentials were not provided.
contentMediaType: application/json
examples:
Example:
value:
detail: Authentication credentials were not provided.
application/vnd.api+json:
schema:
allOf:
- $ref: '#/components/schemas/response_http401'
- description: Standard HTTP 401 authentication error response
examples:
- detail: Authentication credentials were not provided.
contentMediaType: application/vnd.api+json
examples:
Example:
value:
detail: Authentication credentials were not provided.
'403':
description: Permission Denied
headers: {}
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/response_http403'
- description: Standard HTTP 403 permission error response
examples:
- detail: You do not have permission to perform this action.
contentMediaType: application/json
examples:
Example:
value:
detail: You do not have permission to perform this action.
application/vnd.api+json:
schema:
allOf:
- $ref: '#/components/schemas/response_http403'
- description: Standard HTTP 403 permission error response
examples:
- detail: You do not have permission to perform this action.
contentMediaType: application/vnd.api+json
examples:
Example:
value:
detail: You do not have permission to perform this action.
'404':
description: Not found. The API endpoint doesn’t exist or resource doesn’ t exist
headers: {}
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/response_http404'
- description: Standard HTTP 404 not found error response
contentMediaType: application/json
application/vnd.api+json:
schema:
allOf:
- $ref: '#/components/schemas/response_http404'
- description: Standard HTTP 404 not found error response
contentMediaType: application/vnd.api+json
'429':
description: Too Many Request. The API Token used for the request reached the 5000 API Calls per hour threshold
headers: {}
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/response_http429'
- description: Standard HTTP 429 rate limit error response
examples:
- detail: Too Many Request. The API Token used for the request reached the 5000 API Calls per hour threshold
contentMediaType: application/json
examples:
Example:
value:
detail: Too Many Request. The API Token used for the request reached the 5000 API Calls per hour threshold
application/vnd.api+json:
schema:
allOf:
- $ref: '#/components/schemas/response_http429'
- description: Standard HTTP 429 rate limit error response
examples:
- detail: Too Many Request. The API Token used for the request reached the 5000 API Calls per hour threshold
contentMediaType: application/vnd.api+json
examples:
Example:
value:
detail: Too Many Request. The API Token used for the request reached the 5000 API Calls per hour threshold
deprecated: false
post:
tags:
- Orgs SSO
summary: createOrgSso
description: Create an organization SSO identity provider configuration, including provider settings and role-handling behavior.
operationId: createOrgSso
parameters:
- name: org_id
in: path
description: ''
required: true
schema:
type: string
contentEncoding: uuid
examples:
- 000000ab-00ab-00ab-00ab-0000000000ab
requestBody:
description: Request Body
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/sso'
- description: Request Body
examples:
- custom_logout_url: string
idp_cert: string
idp_sign_algo: sha256
idp_sso_url: string
ignore_unmatched_roles: true
issuer: string
name: string
nameid_format: email
contentMediaType: application/json
examples:
Example:
value:
custom_logout_url: string
idp_cert: string
idp_sign_algo: sha256
idp_sso_url: string
ignore_unmatched_roles: true
issuer: string
name: string
nameid_format: email
required: false
responses:
'200':
description: OK
headers: {}
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/sso'
- description: Single sign-on identity provider configuration
examples:
- created_time: 0
custom_logout_url: string
default_role: string
domain: string
id: b069b358-4c97-5319-1f8c-7c5ca64d6ab1
idp_cert: string
idp_sign_algo: sha256
idp_sso_url: string
ignore_unmatched_roles: true
issuer: string
modified_time: 0
msp_id: b069b358-4c97-5319-1f8c-7c5ca64d6ab1
name: string
nameid_format: email
org_id: b069b358-4c97-5319-1f8c-7c5ca64d6ab1
site_id: b069b358-4c97-5319-1f8c-7c5ca64d6ab1
type: string
contentMediaType: application/json
examples:
Example:
value:
created_time: 0
custom_logout_url: string
default_role: string
domain: string
id: b069b358-4c97-5319-1f8c-7c5ca64d6ab1
idp_cert: string
idp_sign_algo: sha256
idp_sso_url: string
ignore_unmatched_roles: true
issuer: string
modified_time: 0
msp_id: b069b358-4c97-5319-1f8c-7c5ca64d6ab1
name: string
nameid_format: email
org_id: b069b358-4c97-5319-1f8c-7c5ca64d6ab1
site_id: b069b358-4c97-5319-1f8c-7c5ca64d6ab1
type: string
application/vnd.api+json:
schema:
allOf:
- $ref: '#/components/schemas/sso'
- description: Single sign-on identity provider configuration
examples:
- created_time: 0
custom_logout_url: string
default_role: string
domain: string
id: b069b358-4c97-5319-1f8c-7c5ca64d6ab1
idp_cert: string
idp_sign_algo: sha256
idp_sso_url: string
ignore_unmatched_roles: true
issuer: string
modified_time: 0
msp_id: b069b358-4c97-5319-1f8c-7c5ca64d6ab1
name: string
nameid_format: email
org_id: b069b358-4c97-5319-1f8c-7c5ca64d6ab1
site_id: b069b358-4c97-5319-1f8c-7c5ca64d6ab1
type: string
contentMediaType: application/vnd.api+json
examples:
Example:
value:
created_time: 0
custom_logout_url: string
default_role: string
domain: string
id: b069b358-4c97-5319-1f8c-7c5ca64d6ab1
idp_cert: string
idp_sign_algo: sha256
idp_sso_url: string
ignore_unmatched_roles: true
issuer: string
modified_time: 0
msp_id: b069b358-4c97-5319-1f8c-7c5ca64d6ab1
name: string
nameid_format: email
org_id: b069b358-4c97-5319-1f8c-7c5ca64d6ab1
site_id: b069b358-4c97-5319-1f8c-7c5ca64d6ab1
type: string
'400':
description: Bad Syntax
headers: {}
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/response_http400'
- description: Standard HTTP 400 bad request error response
examples:
- detail: 'JSON parse error - Expecting value: line 5 column 8 (char 56)'
contentMediaType: application/json
examples:
Example:
value:
detail: 'JSON parse error - Expecting value: line 5 column 8 (char 56)'
application/vnd.api+json:
schema:
allOf:
- $ref: '#/components/schemas/response_http400'
- description: Standard HTTP 400 bad request error response
examples:
- detail: 'JSON parse error - Expecting value: line 5 column 8 (char 56)'
contentMediaType: application/vnd.api+json
examples:
Example:
value:
detail: 'JSON parse error - Expecting value: line 5 column 8 (char 56)'
'401':
description: Unauthorized
headers: {}
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/response_http401'
- description: Standard HTTP 401 authentication error response
examples:
- detail: Authentication credentials were not provided.
contentMediaType: application/json
examples:
Example:
value:
detail: Authentication credentials were not provided.
application/vnd.api+json:
schema:
allOf:
- $ref: '#/components/schemas/response_http401'
- description: Standard HTTP 401 authentication error response
examples:
- detail: Authentication credentials were not provided.
contentMediaType: application/vnd.api+json
examples:
Example:
value:
detail: Authentication credentials were not provided.
'403':
description: Permission Denied
headers: {}
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/response_http403'
- description: Standard HTTP 403 permission error response
examples:
- detail: You do not have permission to perform this action.
contentMediaType: application/json
examples:
Example:
value:
detail: You do not have permission to perform this action.
application/vnd.api+json:
schema:
allOf:
- $ref: '#/components/schemas/response_http403'
- description: Standard HTTP 403 permission error response
examples:
- detail: You do not have permission to perform this action.
contentMediaType: application/vnd.api+json
examples:
Example:
value:
detail: You do not have permission to perform this action.
'404':
description: Not found. The API endpoint doesn’t exist or resource doesn’ t exist
headers: {}
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/response_http404'
- description: Standard HTTP 404 not found error response
contentMediaType: application/json
application/vnd.api+json:
schema:
allOf:
- $ref: '#/components/schemas/response_http404'
- description: Standard HTTP 404 not found error response
contentMediaType: application/vnd.api+json
'429':
description: Too Many Request. The API Token used for the request reached the 5000 API Calls per hour threshold
headers: {}
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/response_http429'
- description: Standard HTTP 429 rate limit error response
examples:
- detail: Too Many Request. The API Token used for the request reached the 5000 API Calls per hour threshold
contentMediaType: application/json
examples:
Example:
value:
detail: Too Many Request. The API Token used for the request reached the 5000 API Calls per hour threshold
application/vnd.api+json:
schema:
allOf:
- $ref: '#/components/schemas/response_http429'
- description: Standard HTTP 429 rate limit error response
examples:
- detail: Too Many Request. The API Token used for the request reached the 5000 API Calls per hour threshold
contentMediaType: application/vnd.api+json
examples:
Example:
value:
detail: Too Many Request. The API Token used for the request reached the 5000 API Calls per hour threshold
deprecated: false
/api/v1/orgs/{org_id}/ssos/{sso_id}:
parameters: []
delete:
tags:
- Orgs SSO
summary: deleteOrgSso
description: Delete an organization SSO identity provider configuration so it can no longer be used for administrator login.
operationId: deleteOrgSso
parameters:
- name: org_id
in: path
description: ''
required: true
schema:
type: string
contentEncoding: uuid
examples:
- 000000ab-00ab-00ab-00ab-0000000000ab
- name: sso_id
in: path
description: ''
required: true
schema:
type: string
contentEncoding: uuid
examples:
- 000000ab-00ab-00ab-00ab-0000000000ab
responses:
'200':
description: OK
headers: {}
content: {}
'400':
description: Bad Syntax
headers: {}
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/response_http400'
- description: Standard HTTP 400 bad request error response
examples:
- detail: 'JSON parse error - Expecting value: line 5 column 8 (char 56)'
contentMediaType: application/json
examples:
Example:
value:
detail: 'JSON parse error - Expecting value: line 5 column 8 (char 56)'
application/vnd.api+json:
schema:
allOf:
- $ref: '#/components/schemas/response_http400'
- description: Standard HTTP 400 bad request error response
examples:
- detail: 'JSON parse error - Expecting value: line 5 column 8 (char 56)'
contentMediaType: application/vnd.api+json
examples:
Example:
value:
detail: 'JSON parse error - Expecting value: line 5 column 8 (char 56)'
'401':
description: Unauthorized
headers: {}
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/response_http401'
- description: Standard HTTP 401 authentication error response
examples:
- detail: Authentication credentials were not provided.
contentMediaType: application/json
examples:
Example:
value:
detail: Authentication credentials were not provided.
application/vnd.api+json:
schema:
allOf:
- $ref: '#/components/schemas/response_http401'
- description: Standard HTTP 401 authentication error response
examples:
- detail: Authentication credentials were not provided.
contentMediaType: application/vnd.api+json
examples:
Example:
value:
detail: Authentication credentials were not provided.
'403':
description: Permission Denied
headers: {}
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/response_http403'
- description: Standard HTTP 403 permission error response
examples:
- detail: You do not have permission to perform this action.
contentMediaType: application/json
examples:
Example:
value:
detail: You do not have permission to perform this action.
application/vnd.api+json:
schema:
allOf:
- $ref: '#/components/schemas/response_http403'
- description: Standard HTTP 403 permission error response
examples:
- detail: You do not have permission to perform this action.
contentMediaType: application/vnd.api+json
examples:
Example:
value:
detail: You do not have permission to perform this action.
'404':
description: Not found. The API endpoint doesn’t exist or resource doesn’ t exist
headers: {}
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/response_http404'
- description: Standard HTTP 404 not found error response
contentMediaType: application/json
application/vnd.api+json:
schema:
allOf:
- $ref: '#/components/schemas/response_http404'
- description: Standard HTTP 404 not found error response
contentMediaType: application/vnd.api+json
'429':
description: Too Many Request. The API Token used for the request reached the 5000 API Calls per hour threshold
headers: {}
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/response_http429'
- description: Standard HTTP 429 rate limit error response
examples:
- detail: Too Many Request. The API Token used for the request reached the 5000 API Calls per hour threshold
contentMediaType: application/json
examples:
Example:
value:
detail: Too Many Request. The API Token used for the request reached the 5000 API Calls per hour threshold
application/vnd.api+json:
schema:
allOf:
- $ref: '#/components/schemas/response_http429'
- description: Standard HTTP 429 rate limit error response
examples:
- detail: Too Many Request. The API Token used for the request reached the 5000 API Calls per hour threshold
contentMediaType: application/vnd.api+json
examples:
Example:
value:
detail: Too Many Request. The API Token used for the request reached the 5000 API Calls per hour threshold
deprecated: false
get:
tags:
- Orgs SSO
summary: getOrgSso
description: Return one organization SSO identity provider configuration, including provider settings and generated SSO URLs.
operationId: getOrgSso
parameters:
- name: org_id
in: path
description: ''
required: true
schema:
type: string
contentEncoding: uuid
examples:
- 000000ab-00ab-00ab-00ab-0000000000ab
- name: sso_id
in: path
description: ''
required: true
schema:
type: string
contentEncoding: uuid
examples:
- 000000ab-00ab-00ab-00ab-0000000000ab
responses:
'200':
description: OK
headers: {}
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/sso'
- description: Single sign-on identity provider configuration
examples:
- created_time: 0
custom_logout_url: string
default_role: string
domain: string
id: b069b358-4c97-5319-1f8c-7c5ca64d6ab1
idp_cert: string
idp_sign_algo: sha256
idp_sso_url: string
ignore_unmatched_roles: true
issuer: string
modified_time: 0
msp_id: b069b358-4c97-5319-1f8c-7c5ca64d6ab1
name: string
nameid_format: email
org_id: b069b358-4c97-5319-1f8c-7c5ca64d6ab1
site_id: b069b358-4c97-5319-1f8c-7c5ca64d6ab1
type: string
contentMediaType: application/json
examples:
Example:
value:
created_time: 0
custom_logout_url: string
default_role: string
domain: string
id: b069b358-4c97-5319-1f8c-7c5ca64d6ab1
idp_cert: string
idp_sign_algo: sha256
idp_sso_url: string
ignore_unmatched_roles: true
issuer: string
modified_time: 0
msp_id: b069b358-4c97-5319-1f8c-7c5ca64d6ab1
name: string
nameid_format: email
org_id: b069b358-4c97-5319-1f8c-7c5ca64d6ab1
site_id: b069b358-4c97-5319-1f8c-7c5ca64d6ab1
type: string
application/vnd.api+json:
schema:
allOf:
- $ref: '#/components/schemas/sso'
- description: Single sign-on identity provider configuration
examples:
- created_time: 0
custom_logout_url: string
default_role: string
domain: string
id: b069b358-4c97-5319-1f8c-7c5ca64d6ab1
idp_cert: string
idp_sign_algo: sha256
idp_sso_url: string
ignore_unmatched_roles: true
issuer: string
modified_time: 0
msp_id: b069b358-4c97-5319-1f8c-7c5ca64d6ab1
name: string
nameid_format: email
org_id: b069b358-4c97-5319-1f8c-7c5ca64d6ab1
site_id: b069b358-4c97-5319-1f8c-7c5ca64d6ab1
type: string
contentMediaType: application/vnd.api+json
examples:
Example:
value:
created_time: 0
custom_logout_url: string
default_role: string
domain: string
id: b069b358-4c97-5319-1f8c-7c5ca64d6ab1
idp_cert: string
idp_sign_algo: sha256
idp_sso_url: string
ignore_unmatched_roles: true
issuer: string
modified_time: 0
msp_id: b069b358-4c97-5319-1f8c-7c5ca64d6ab1
name: string
nameid_format: email
org_id: b069b358-4c97-5319-1f8c-7c5ca64d6ab1
site_id: b069b358-4c97-5319-1f8c-7c5ca64d6ab1
type: string
'400':
description: Bad Syntax
headers: {}
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/response_http400'
- description: Standard HTTP 400 bad request error response
examples:
- detail: 'JSON parse error - Expecting value: line 5 column 8 (char 56)'
contentMediaType: application/json
examples:
Example:
value:
detail: 'JSON parse error - Expecting value: line 5 column 8 (char 56)'
application/vnd.api+json:
schema:
allOf:
- $ref: '#/components/schemas/response_http400'
- description: Standard HTTP 400 bad request error response
examples:
- detail: 'JSON parse error - Expecting value: line 5 column 8 (char 56)'
contentMediaType: application/vnd.api+json
examples:
Example:
value:
detail: 'JSON parse error - Expecting value: line 5 column 8 (char 56)'
'401':
description: Unauthorized
headers: {}
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/response_http401'
- description: Standard HTTP 401 authentication error response
examples:
- detail: Authentication credentials were not provided.
contentMediaType: application/json
examples:
Example:
value:
detail: Authentication credentials were not provided.
application/vnd.api+json:
schema:
allOf:
- $ref: '#/components/schemas/response_http401'
- description: Standard HTTP 401 authentication error response
examples:
- detail: Authentication credentials were not provided.
contentMediaType: application/vnd.api+json
examples:
Example:
value:
detail: Authentication credentials were not provided.
'403':
description: Permission Denied
headers: {}
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/response_http403'
- description: Standard HTTP 403 permission error response
examples:
- detail: You do not have permission to perform this action.
contentMediaType: application/json
examples:
Example:
value:
detail: You do not have permission to perform this action.
application/vnd.api+json:
schema:
allOf:
- $ref: '#/components/schemas/response_http403'
- description: Standard HTTP 403 permission error response
examples:
- detail: You do not have permission to perform this action.
contentMediaType: application/vnd.api+json
examples:
Example:
value:
detail: You do not have permission to perform this action.
'404':
description: Not found. The API endpoint doesn’t exist or resource doesn’ t exist
headers: {}
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/response_http404'
- description: Standard HTTP 404 not found error response
contentMediaType: application/json
application/vnd.api+json:
schema:
allOf:
- $ref: '#/components/schemas/response_http404'
- description: Standard HTTP 404 not found error response
contentMediaType: application/vnd.api+json
'429':
description: Too Many Request. The API Token used for the request reached the 5000 API Calls per hour threshold
headers: {}
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/response_http429'
- description: Standard HTTP 429 rate limit error response
examples:
- detail: Too Many Request. The API Token used for the request reached the 5000 API Calls per hour threshold
contentMediaType: application/json
examples:
Example:
value:
detail: Too Many Request. The API Token used for the request reached the 5000 API Calls per hour threshold
application/vnd.api+json:
schema:
allOf:
- $ref: '#/components/schemas/response_http429'
- description: Standard HTTP 429 rate limit error response
examples:
- detail: Too Many Request. The API Token used for the request reached the 5000 API Calls per hour threshold
contentMediaType: application/vnd.api+json
examples:
Example:
value:
detail: Too Many Request. The API Token used for the request reached the 5000 API Calls per hour threshold
deprecated: false
put:
tags:
- Orgs SSO
summary: updateOrgSso
description: Update an organization SSO identity provider configuration, such as IdP URLs, certificates, issuer, NameID format, and unmatched-role handling.
operationId: updateOrgSso
parameters:
- name: org_id
in: path
description: ''
required: true
schema:
type: string
contentEncoding: uuid
examples:
- 000000ab-00ab-00ab-00ab-0000000000ab
- name: sso_id
in: path
description: ''
required: true
schema:
type: string
contentEncoding: uuid
examples:
- 000000ab-00ab-00ab-00ab-0000000000ab
requestBody:
description: Request Body
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/sso'
- description: Request Body
contentMediaType: application/json
required: false
responses:
'200':
description: OK
headers: {}
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/sso'
- description: Single sign-on identity provider configuration
examples:
- created_time: 0
custom_logout_url: string
default_role: string
domain: string
id: b069b358-4c97-5319-1f8c-7c5ca64d6ab1
idp_cert: string
idp_sign_algo: sha256
idp_sso_url: string
ignore_unmatched_roles: true
issuer: string
modified_time: 0
msp_id: b069b358-4c97-5319-1f8c-7c5ca64d6ab1
name: string
nameid_format: email
org_id: b069b358-4c97-5319-1f8c-7c5ca64d6ab1
site_id: b069b358-4c97-5319-1f8c-7c5ca64d6ab1
type: string
contentMediaType: application/json
examples:
Example:
value:
created_time: 0
custom_logout_url: string
default_role: string
domain: string
id: b069b358-4c97-5319-1f8c-7c5ca64d6ab1
idp_cert: string
idp_sign_algo: sha256
idp_sso_url: string
ignore_unmatched_roles: true
issuer: string
modified_time: 0
msp_id: b069b358-4c97-5319-1f8c-7c5ca64d6ab1
name: string
nameid_format: email
org_id: b069b358-4c97-5319-1f8c-7c5ca64d6ab1
site_id: b069b358-4c97-5319-1f8c-7c5ca64d6ab1
type: string
application/vnd.api+json:
schema:
allOf:
- $ref: '#/components/schemas/sso'
- description: Single sign-on identity provider configuration
examples:
- created_time: 0
custom_logout_url: string
default_role: string
domain: string
id: b069b358-4c97-5319-1f8c-7c5ca64d6ab1
idp_cert: string
idp_sign_algo: sha256
idp_sso_url: string
ignore_unmatched_roles: true
issuer: string
modified_time: 0
msp_id: b069b358-4c97-5319-1f8c-7c5ca64d6ab1
name: string
nameid_format: email
org_id: b069b358-4c97-5319-1f8c-7c5ca64d6ab1
site_id: b069b358-4c97-5319-1f8c-7c5ca64d6ab1
type: string
contentMediaType: application/vnd.api+json
examples:
Example:
value:
created_time: 0
custom_logout_url: string
default_role: string
domain: string
id: b069b358-4c97-5319-1f8c-7c5ca64d6ab1
idp_cert: string
idp_sign_algo: sha256
idp_sso_url: string
ignore_unmatched_roles: true
issuer: string
modified_time: 0
msp_id: b069b358-4c97-5319-1f8c-7c5ca64d6ab1
name: string
nameid_format: email
org_id: b069b358-4c97-5319-1f8c-7c5ca64d6ab1
site_id: b069b358-4c97-5319-1f8c-7c5ca64d6ab1
type: string
'400':
description: Bad Syntax
headers: {}
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/response_http400'
- description: Standard HTTP 400 bad request error response
examples:
- detail: 'JSON parse error - Expecting value: line 5 column 8 (char 56)'
contentMediaType: application/json
examples:
Example:
value:
detail: 'JSON parse error - Expecting value: line 5 column 8 (char 56)'
application/vnd.api+json:
schema:
allOf:
- $ref: '#/components/schemas/response_http400'
- description: Standard HTTP 400 bad request error response
examples:
- detail: 'JSON parse error - Expecting value: line 5 column 8 (char 56)'
contentMediaType: application/vnd.api+json
examples:
Example:
value:
detail: 'JSON parse error - Expecting value: line 5 column 8 (char 56)'
'401':
description: Unauthorized
headers: {}
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/response_http401'
- description: Standard HTTP 401 authentication error response
examples:
- detail: Authentication credentials were not provided.
contentMediaType: application/json
examples:
Example:
value:
detail: Authentication credentials were not provided.
application/vnd.api+json:
schema:
allOf:
- $ref: '#/components/schemas/response_http401'
- description: Standard HTTP 401 authentication error response
examples:
- detail: Authentication credentials were not provided.
contentMediaType: application/vnd.api+json
examples:
Example:
value:
detail: Authentication credentials were not provided.
'403':
description: Permission Denied
headers: {}
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/response_http403'
- description: Standard HTTP 403 permission error response
examples:
- detail: You do not have permission to perform this action.
contentMediaType: application/json
examples:
Example:
value:
detail: You do not have permission to perform this action.
application/vnd.api+json:
schema:
allOf:
- $ref: '#/components/schemas/response_http403'
- description: Standard HTTP 403 permission error response
examples:
- detail: You do not have permission to perform this action.
contentMediaType: application/vnd.api+json
examples:
Example:
value:
detail: You do not have permission to perform this action.
'404':
description: Not found. The API endpoint doesn’t exist or resource doesn’ t exist
headers: {}
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/response_http404'
- description: Standard HTTP 404 not found error response
contentMediaType: application/json
application/vnd.api+json:
schema:
allOf:
- $ref: '#/components/schemas/response_http404'
- description: Standard HTTP 404 not found error response
contentMediaType: application/vnd.api+json
'429':
description: Too Many Request. The API Token used for the request reached the 5000 API Calls per hour threshold
headers: {}
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/response_http429'
- description: Standard HTTP 429 rate limit error response
examples:
- detail: Too Many Request. The API Token used for the request reached the 5000 API Calls per hour threshold
contentMediaType: application/json
examples:
Example:
value:
detail: Too Many Request. The API Token used for the request reached the 5000 API Calls per hour threshold
application/vnd.api+json:
schema:
allOf:
- $ref: '#/components/schemas/response_http429'
- description: Standard HTTP 429 rate limit error response
examples:
- detail: Too Many Request. The API Token used for the request reached the 5000 API Calls per hour threshold
contentMediaType: application/vnd.api+json
examples:
Example:
value:
detail: Too Many Request. The API Token used for the request reached the 5000 API Calls per hour threshold
deprecated: false
/api/v1/orgs/{org_id}/ssos/{sso_id}/delete_admins:
parameters: []
post:
tags:
- Orgs SSO
summary: deleteOrgSsoAdmins
description: Remove SSO-linked organization administrator accounts by email for this SSO profile.
operationId: deleteOrgSsoAdmins
parameters:
- name: org_id
in: path
description: ''
required: true
schema:
type: string
contentEncoding: uuid
examples:
- 000000ab-00ab-00ab-00ab-0000000000ab
- name: sso_id
in: path
description: ''
required: true
schema:
type: string
contentEncoding: uuid
examples:
- 000000ab-00ab-00ab-00ab-0000000000ab
requestBody:
description: Request Body
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/sso_delete_admins'
- description: Request Body
examples:
- emails:
- john@abc.com
- may@abc.com
contentMediaType: application/json
examples:
Example:
value:
emails:
- john@abc.com
- may@abc.com
required: false
responses:
'200':
description: OK
headers: {}
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/sso_delete_admins_response'
- description: Result of deleting SSO admin accounts
contentMediaType: application/json
'400':
description: Bad Syntax
headers: {}
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/response_http400'
- description: Standard HTTP 400 bad request error response
examples:
- detail: 'JSON parse error - Expecting value: line 5 column 8 (char 56)'
contentMediaType: application/json
examples:
Example:
value:
detail: 'JSON parse error - Expecting value: line 5 column 8 (char 56)'
application/vnd.api+json:
schema:
allOf:
- $ref: '#/components/schemas/response_http400'
- description: Standard HTTP 400 bad request error response
examples:
- detail: 'JSON parse error - Expecting value: line 5 column 8 (char 56)'
contentMediaType: application/vnd.api+json
examples:
Example:
value:
detail: 'JSON parse error - Expecting value: line 5 column 8 (char 56)'
'401':
description: Unauthorized
headers: {}
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/response_http401'
- description: Standard HTTP 401 authentication error response
examples:
- detail: Authentication credentials were not provided.
contentMediaType: application/json
examples:
Example:
value:
detail: Authentication credentials were not provided.
application/vnd.api+json:
schema:
allOf:
- $ref: '#/components/schemas/response_http401'
- description: Standard HTTP 401 authentication error response
examples:
- detail: Authentication credentials were not provided.
contentMediaType: application/vnd.api+json
examples:
Example:
value:
detail: Authentication credentials were not provided.
'403':
description: Permission Denied
headers: {}
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/response_http403'
- description: Standard HTTP 403 permission error response
examples:
- detail: You do not have permission to perform this action.
contentMediaType: application/json
examples:
Example:
value:
detail: You do not have permission to perform this action.
application/vnd.api+json:
schema:
allOf:
- $ref: '#/components/schemas/response_http403'
- description: Standard HTTP 403 permission error response
examples:
- detail: You do not have permission to perform this action.
contentMediaType: application/vnd.api+json
examples:
Example:
value:
detail: You do not have permission to perform this action.
'404':
description: Not found. The API endpoint doesn’t exist or resource doesn’ t exist
headers: {}
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/response_http404'
- description: Standard HTTP 404 not found error response
contentMediaType: application/json
application/vnd.api+json:
schema:
allOf:
- $ref: '#/components/schemas/response_http404'
- description: Standard HTTP 404 not found error response
contentMediaType: application/vnd.api+json
'429':
description: Too Many Request. The API Token used for the request reached the 5000 API Calls per hour threshold
headers: {}
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/response_http429'
- description: Standard HTTP 429 rate limit error response
examples:
- detail: Too Many Request. The API Token used for the request reached the 5000 API Calls per hour threshold
contentMediaType: application/json
examples:
Example:
value:
detail: Too Many Request. The API Token used for the request reached the 5000 API Calls per hour threshold
application/vnd.api+json:
schema:
allOf:
- $ref: '#/components/schemas/response_http429'
- description: Standard HTTP 429 rate limit error response
examples:
- detail: Too Many Request. The API Token used for the request reached the 5000 API Calls per hour threshold
contentMediaType: application/vnd.api+json
examples:
Example:
value:
detail: Too Many Request. The API Token used for the request reached the 5000 API Calls per hour threshold
deprecated: false
/api/v1/orgs/{org_id}/ssos/{sso_id}/failures:
parameters: []
get:
tags:
- Orgs SSO
summary: listOrgSsoLatestFailures
description: List recent authentication failures for this organization SSO configuration, including failure details and captured SAML assertion data when available.
operationId: listOrgSsoLatestFailures
parameters:
- name: org_id
in: path
description: ''
required: true
schema:
type: string
contentEncoding: uuid
examples:
- 000000ab-00ab-00ab-00ab-0000000000ab
- name: sso_id
in: path
description: ''
required: true
schema:
type: string
contentEncoding: uuid
examples:
- 000000ab-00ab-00ab-00ab-0000000000ab
- name: start
in: query
description: Lower bound of the time range, as an epoch timestamp in seconds or a relative value such as `-1d` or `-1w`
style: form
explode: true
schema:
type: string
- name: end
in: query
description: Upper bound of the time range, as an epoch timestamp in seconds or a relative value such as `-1d`, `-2h`, or `now`
style: form
explode: true
schema:
type: string
- name: duration
in: query
description: Time range duration for the query, using relative units such as `10m`, `7d`, or `2w`
style: form
explode: true
schema:
type: string
default: 1d
examples:
- 10m
- name: limit
in: query
description: Maximum number of results to return per page
style: form
explode: true
schema:
minimum: 0
type: integer
contentEncoding: int32
default: 100
- name: page
in: query
description: Select the page number to return when using page-based pagination; starts at `1`
style: form
explode: true
schema:
minimum: 1
type: integer
contentEncoding: int32
default: 1
responses:
'200':
description: OK
headers: {}
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/response_sso_failure_search'
- description: Response containing recent SSO authentication failure records
examples:
- results:
- detail: string
saml_assertion_xml: string
timestamp: 0
contentMediaType: application/json
examples:
Example:
value:
results:
- detail: string
saml_assertion_xml: string
timestamp: 0
application/vnd.api+json:
schema:
allOf:
- $ref: '#/components/schemas/response_sso_failure_search'
- description: Response containing recent SSO authentication failure records
examples:
- results:
- detail: string
saml_assertion_xml: string
timestamp: 0
contentMediaType: application/vnd.api+json
examples:
Example:
value:
results:
- detail: string
saml_assertion_xml: string
timestamp: 0
'400':
description: Bad Syntax
headers: {}
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/response_http400'
- description: Standard HTTP 400 bad request error response
examples:
- detail: 'JSON parse error - Expecting value: line 5 column 8 (char 56)'
contentMediaType: application/json
examples:
Example:
value:
detail: 'JSON parse error - Expecting value: line 5 column 8 (char 56)'
application/vnd.api+json:
schema:
allOf:
- $ref: '#/components/schemas/response_http400'
- description: Standard HTTP 400 bad request error response
examples:
- detail: 'JSON parse error - Expecting value: line 5 column 8 (char 56)'
contentMediaType: application/vnd.api+json
examples:
Example:
value:
detail: 'JSON parse error - Expecting value: line 5 column 8 (char 56)'
'401':
description: Unauthorized
headers: {}
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/response_http401'
- description: Standard HTTP 401 authentication error response
examples:
- detail: Authentication credentials were not provided.
contentMediaType: application/json
examples:
Example:
value:
detail: Authentication credentials were not provided.
application/vnd.api+json:
schema:
allOf:
- $ref: '#/components/schemas/response_http401'
- description: Standard HTTP 401 authentication error response
examples:
- detail: Authentication credentials were not provided.
contentMediaType: application/vnd.api+json
examples:
Example:
value:
detail: Authentication credentials were not provided.
'403':
description: Permission Denied
headers: {}
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/response_http403'
- description: Standard HTTP 403 permission error response
examples:
- detail: You do not have permission to perform this action.
contentMediaType: application/json
examples:
Example:
value:
detail: You do not have permission to perform this action.
application/vnd.api+json:
schema:
allOf:
- $ref: '#/components/schemas/response_http403'
- description: Standard HTTP 403 permission error response
examples:
- detail: You do not have permission to perform this action.
contentMediaType: application/vnd.api+json
examples:
Example:
value:
detail: You do not have permission to perform this action.
'404':
description: Not found. The API endpoint doesn’t exist or resource doesn’ t exist
headers: {}
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/response_http404'
- description: Standard HTTP 404 not found error response
contentMediaType: application/json
application/vnd.api+json:
schema:
allOf:
- $ref: '#/components/schemas/response_http404'
- description: Standard HTTP 404 not found error response
contentMediaType: application/vnd.api+json
'429':
description: Too Many Request. The API Token used for the request reached the 5000 API Calls per hour threshold
headers: {}
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/response_http429'
- description: Standard HTTP 429 rate limit error response
examples:
- detail: Too Many Request. The API Token used for the request reached the 5000 API Calls per hour threshold
contentMediaType: application/json
examples:
Example:
value:
detail: Too Many Request. The API Token used for the request reached the 5000 API Calls per hour threshold
application/vnd.api+json:
schema:
allOf:
- $ref: '#/components/schemas/response_http429'
- description: Standard HTTP 429 rate limit error response
examples:
- detail: Too Many Request. The API Token used for the request reached the 5000 API Calls per hour threshold
contentMediaType: application/vnd.api+json
examples:
Example:
value:
detail: Too Many Request. The API Token used for the request reached the 5000 API Calls per hour threshold
deprecated: false
/api/v1/orgs/{org_id}/ssos/{sso_id}/metadata:
parameters: []
get:
tags:
- Orgs SSO
summary: getOrgSamlMetadata
description: Return generated SAML service provider metadata for this organization SSO configuration as JSON.
operationId: getOrgSamlMetadata
parameters:
- name: org_id
in: path
description: ''
required: true
schema:
type: string
contentEncoding: uuid
examples:
- 000000ab-00ab-00ab-00ab-0000000000ab
- name: sso_id
in: path
description: ''
required: true
schema:
type: string
contentEncoding: uuid
examples:
- 000000ab-00ab-00ab-00ab-0000000000ab
responses:
'200':
description: OK
headers: {}
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/saml_metadata'
- description: Read-only SAML and SCIM metadata generated for an SSO configuration
examples:
- acs_url: https://api.mist.com/api/v1/saml/llDfa13f/login
entity_id: https://api.mist.com/api/v1/saml/llDfa13f/login
logout_url: https://api.mist.com/api/v1/saml/llDfa13f/logout
metadata:
| Name | Scheme |
|---|---|
| `cn` |
|