Method | HTTP request | Description |
---|---|---|
delete_user | DELETE /v1/users/{userId} | Delete a user |
get_user | GET /v1/users/{userId} | Retrieve a user |
get_users | GET /v1/users | List users |
link_tenant_user | PATCH /v1/tenants/{tenantId}/users | Link tenant user |
delete_user(user_id)
Delete a user
Removes the user, all access the user has been granted through Authress access records, and any related user data. This action is completed asynchronously.
- Bearer (JWT) Authentication (oauth2):
import time
import os
import authress
from authress.rest import ApiException
from pprint import pprint
# Authress custom domain or if there isn't one yet, use the authress account specific url
authress_api_url = "https://authress.yourdomain.com" # or "https://ACCOUNT_ID.api.authress.io"
# The Service Client Access Key for your service client.
service_client_access_key = "sc_key_001"
authress_client = AuthressClient(authress_api_url=authress_api_url , service_client_access_key=service_client_access_key)
user_id = "user_id" # str | The user identifier.
try:
# Delete a user
authress_client.users.delete_user(user_id)
except Exception as e:
print("Exception when calling UsersApi->delete_user: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
user_id | str | The user identifier. |
void (empty response body)
- Content-Type: Not defined
- Accept: Not defined
Status code | Description | Response headers |
---|---|---|
202 | Success. User will be deleted. | - |
401 | Unauthorized. The request JWT found in the Authorization header is no longer valid. | - |
403 | Forbidden. The user doesn't have permission to delete users. | - |
404 | Not found. The user does not exist. | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
UserIdentity get_user(user_id)
Retrieve a user
Get the user data associated with a user. The data returned by this endpoint is highly variable based on the source OAuth provider. Avoid depending on undocumented properties.
- Bearer (JWT) Authentication (oauth2):
import time
import os
import authress
from authress.models.user_identity import UserIdentity
from authress.rest import ApiException
from pprint import pprint
# Authress custom domain or if there isn't one yet, use the authress account specific url
authress_api_url = "https://authress.yourdomain.com" # or "https://ACCOUNT_ID.api.authress.io"
# The Service Client Access Key for your service client.
service_client_access_key = "sc_key_001"
authress_client = AuthressClient(authress_api_url=authress_api_url , service_client_access_key=service_client_access_key)
user_id = "user_id" # str | The user identifier.
try:
# Retrieve a user
api_response = authress_client.users.get_user(user_id)
print("The response of UsersApi->get_user:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling UsersApi->get_user: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
user_id | str | The user identifier. |
- Content-Type: Not defined
- Accept: application/links+json
Status code | Description | Response headers |
---|---|---|
200 | Success. | - |
401 | Unauthorized. The request JWT found in the Authorization header is no longer valid. | - |
403 | Forbidden. The user doesn't have permission to get user data. | - |
404 | Not found. The user does not exist. | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
UserIdentityCollection get_users(limit=limit, cursor=cursor, filter=filter, tenant_id=tenant_id)
List users
Returns a paginated user list for the account. The data returned by this endpoint is highly variable based on the source OAuth provider. Avoid depending on undocumented properties.
- Bearer (JWT) Authentication (oauth2):
import time
import os
import authress
from authress.models.user_identity_collection import UserIdentityCollection
from authress.rest import ApiException
from pprint import pprint
# Authress custom domain or if there isn't one yet, use the authress account specific url
authress_api_url = "https://authress.yourdomain.com" # or "https://ACCOUNT_ID.api.authress.io"
# The Service Client Access Key for your service client.
service_client_access_key = "sc_key_001"
authress_client = AuthressClient(authress_api_url=authress_api_url , service_client_access_key=service_client_access_key)
limit = 100 # int | Max number of results to return (optional) (default to 100)
cursor = 'cursor_example' # str | Continuation cursor for paging (optional)
filter = 'filter_example' # str | Filter to search users by. This is a case insensitive search through every text field. (optional)
tenant_id = "tenant_id" # str | Return only users that are part of the specified tenant. Users can only be part of one tenant, using this parameter will limit returned users that have logged into this tenant. (optional)
try:
# List users
api_response = authress_client.users.get_users(limit=limit, cursor=cursor, filter=filter, tenant_id=tenant_id)
print("The response of UsersApi->get_users:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling UsersApi->get_users: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
limit | int | Max number of results to return | [optional] [default to 100] |
cursor | str | Continuation cursor for paging | [optional] |
filter | str | Filter to search users by. This is a case insensitive search through every text field. | [optional] |
tenant_id | str | Return only users that are part of the specified tenant. Users can only be part of one tenant, using this parameter will limit returned users that have logged into this tenant. | [optional] |
- Content-Type: Not defined
- Accept: application/links+json
Status code | Description | Response headers |
---|---|---|
200 | Success. | - |
401 | Unauthorized. The request JWT found in the Authorization header is no longer valid. | - |
403 | Forbidden. The user doesn't have permission to fetch users for the specified, but has other account permissions | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
link_tenant_user(tenant_id, tenant_user)
Link tenant user
Links an existing user to an existing tenant. This allows the user to log in via that tenant. Users that are linked with a tenant, will also be returned when fetching all the users linked with that tenant via the getUsers endpoint.
- Bearer (JWT) Authentication (oauth2):
import time
import os
import authress
from authress.models.tenant import Tenant
from authress.rest import ApiException
from pprint import pprint
# Authress custom domain or if there isn't one yet, use the authress account specific url
authress_api_url = "https://authress.yourdomain.com" # or "https://ACCOUNT_ID.api.authress.io"
# The Service Client Access Key for your service client.
service_client_access_key = "sc_key_001"
authress_client = AuthressClient(authress_api_url=authress_api_url , service_client_access_key=service_client_access_key)
tenant = authress.Tenant() # Tenant |
try:
# Link tenant user
api_response = authress_client.users.link_tenant_user(tenant_id, tenant_user)
print("The response of TenantsApi->create_tenant:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling TenantsApi->create_tenant: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
tenant_id | str | The tenantId. | |
tenant_user | TenantUser |
void (empty response body)
- Content-Type: application/json
- Accept: Not defined
Status code | Description | Response headers |
---|---|---|
204 | Success. User added to tenant. | - |
401 | Unauthorized. The request JWT found in the Authorization header is no longer valid. | - |
403 | Forbidden. The user doesn't have permission to update tenant. | - |
404 | Not found. The tenant does not exist. | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]