kittycad.api.hidden.get_auth_saml

Functions

asyncio(provider_id, *, client[, callback_url])

The UI uses this to avoid having to ask the API anything about the IdP.

asyncio_detailed(provider_id, *, client[, ...])

sync(provider_id, *, client[, callback_url])

The UI uses this to avoid having to ask the API anything about the IdP.

sync_detailed(provider_id, *, client[, ...])

kittycad.api.hidden.get_auth_saml._build_response(*, response)[source][source]
Return type:

Response[Optional[Error]]

kittycad.api.hidden.get_auth_saml._get_kwargs(provider_id, *, client, callback_url=None)[source][source]
Return type:

Dict[str, Any]

kittycad.api.hidden.get_auth_saml._parse_response(*, response)[source][source]
Return type:

Optional[Error]

async kittycad.api.hidden.get_auth_saml.asyncio(provider_id, *, client, callback_url=None)[source][source]

The UI uses this to avoid having to ask the API anything about the IdP. It already knows the SAML IdP ID from the path, so it can just link to this path and rely on the API to redirect to the actual IdP.

Return type:

Optional[Error]

async kittycad.api.hidden.get_auth_saml.asyncio_detailed(provider_id, *, client, callback_url=None)[source][source]
Return type:

Response[Optional[Error]]

kittycad.api.hidden.get_auth_saml.sync(provider_id, *, client, callback_url=None)[source][source]

The UI uses this to avoid having to ask the API anything about the IdP. It already knows the SAML IdP ID from the path, so it can just link to this path and rely on the API to redirect to the actual IdP.

Return type:

Optional[Error]

kittycad.api.hidden.get_auth_saml.sync_detailed(provider_id, *, client, callback_url=None)[source][source]
Return type:

Response[Optional[Error]]