All URIs are relative to https://api.segmentapis.com
Method | HTTP request | Description |
---|---|---|
add_permissions_to_user | POST /users/{userId}/permissions | Add Permissions to User |
create_invites | POST /invites | Create Invites |
delete_invites | DELETE /invites | Delete Invites |
delete_users | DELETE /users | Delete Users |
get_user | GET /users/{userId} | Get User |
list_invites | GET /invites | List Invites |
list_user_groups_from_user | GET /users/{userId}/groups | List User Groups from User |
list_users | GET /users | List Users |
replace_permissions_for_user | PUT /users/{userId}/permissions | Replace Permissions for User |
AddPermissionsToUser200Response add_permissions_to_user(user_id, add_permissions_to_user_v1_input)
Add Permissions to User
Adds a list of access permissions to a user. • When called, this endpoint may generate one or more of the following audit trail events:* Policy Created * User Policy Updated The rate limit for this endpoint is 60 requests per minute, which is lower than the default due to access pattern restrictions. Once reached, this endpoint will respond with the 429 HTTP status code with headers indicating the limit parameters. See Rate Limiting for more information.
- Bearer Authentication (token):
import time
import os
import segment_public_api
from segment_public_api.models.add_permissions_to_user200_response import AddPermissionsToUser200Response
from segment_public_api.models.add_permissions_to_user_v1_input import AddPermissionsToUserV1Input
from segment_public_api.rest import ApiException
from pprint import pprint
# Configure Bearer authorization: token
configuration = segment_public_api.Configuration(
access_token = os.environ["BEARER_TOKEN"]
)
# Enter a context with an instance of the API client
with segment_public_api.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = segment_public_api.IAMUsersApi(api_client)
user_id = 'sgJDWk3K21k6LE3tLU9nRK' # str |
add_permissions_to_user_v1_input = {"permissions":[{"roleId":"1WDUuRLxv84rrfCNUwvkrRtkxnS","resources":[{"id":"9aQ1Lj62S4bomZKLF4DPqW","type":"WORKSPACE"}]}]} # AddPermissionsToUserV1Input |
try:
# Add Permissions to User
api_response = api_instance.add_permissions_to_user(user_id, add_permissions_to_user_v1_input)
print("The response of IAMUsersApi->add_permissions_to_user:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling IAMUsersApi->add_permissions_to_user: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
user_id | str | ||
add_permissions_to_user_v1_input | AddPermissionsToUserV1Input |
AddPermissionsToUser200Response
- Content-Type: application/json, application/vnd.segment.v1+json, application/vnd.segment.v1beta+json, application/vnd.segment.v1alpha+json
- Accept: application/vnd.segment.v1+json, application/json, application/vnd.segment.v1beta+json, application/vnd.segment.v1alpha+json
Status code | Description | Response headers |
---|---|---|
200 | OK | - |
404 | Resource not found | - |
422 | Validation failure | - |
429 | Too many requests | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
CreateInvites201Response create_invites(create_invites_v1_input)
Create Invites
Invites a list of users to join a Workspace. • When called, this endpoint may generate one or more of the following audit trail events:* Non-Segment User Invited to Workspace * Policy Created * New Segment User Invited to Workspace Config API omitted fields: - parent
The rate limit for this endpoint is 60 requests per minute, which is lower than the default due to access pattern restrictions. Once reached, this endpoint will respond with the 429 HTTP status code with headers indicating the limit parameters. See Rate Limiting for more information.
- Bearer Authentication (token):
import time
import os
import segment_public_api
from segment_public_api.models.create_invites201_response import CreateInvites201Response
from segment_public_api.models.create_invites_v1_input import CreateInvitesV1Input
from segment_public_api.rest import ApiException
from pprint import pprint
# Configure Bearer authorization: token
configuration = segment_public_api.Configuration(
access_token = os.environ["BEARER_TOKEN"]
)
# Enter a context with an instance of the API client
with segment_public_api.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = segment_public_api.IAMUsersApi(api_client)
create_invites_v1_input = {"invites":[{"email":"foo@example.com","permissions":[{"roleId":"1WDUuRLxv84rrfCNUwvkrRtkxnS","resources":[{"id":"9aQ1Lj62S4bomZKLF4DPqW","type":"WORKSPACE"}]}]}]} # CreateInvitesV1Input |
try:
# Create Invites
api_response = api_instance.create_invites(create_invites_v1_input)
print("The response of IAMUsersApi->create_invites:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling IAMUsersApi->create_invites: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
create_invites_v1_input | CreateInvitesV1Input |
- Content-Type: application/json, application/vnd.segment.v1+json, application/vnd.segment.v1beta+json, application/vnd.segment.v1alpha+json
- Accept: application/vnd.segment.v1+json, application/json, application/vnd.segment.v1beta+json, application/vnd.segment.v1alpha+json
Status code | Description | Response headers |
---|---|---|
201 | Created | - |
404 | Resource not found | - |
422 | Validation failure | - |
429 | Too many requests | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
DeleteInvites200Response delete_invites(emails)
Delete Invites
Removes a list of invitations to join a Workspace. • When called, this endpoint may generate one or more of the following audit trail events:* Invite Deleted * Group Memberships Deleted The rate limit for this endpoint is 60 requests per minute, which is lower than the default due to access pattern restrictions. Once reached, this endpoint will respond with the 429 HTTP status code with headers indicating the limit parameters. See Rate Limiting for more information.
- Bearer Authentication (token):
import time
import os
import segment_public_api
from segment_public_api.models.delete_invites200_response import DeleteInvites200Response
from segment_public_api.rest import ApiException
from pprint import pprint
# Configure Bearer authorization: token
configuration = segment_public_api.Configuration(
access_token = os.environ["BEARER_TOKEN"]
)
# Enter a context with an instance of the API client
with segment_public_api.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = segment_public_api.IAMUsersApi(api_client)
emails = ['emails.0=foo%40example.com'] # List[str] | The list of emails to delete invites for. This parameter exists in v1.
try:
# Delete Invites
api_response = api_instance.delete_invites(emails)
print("The response of IAMUsersApi->delete_invites:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling IAMUsersApi->delete_invites: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
emails | List[str] | The list of emails to delete invites for. This parameter exists in v1. |
- Content-Type: Not defined
- Accept: application/vnd.segment.v1+json, application/json, application/vnd.segment.v1beta+json, application/vnd.segment.v1alpha+json
Status code | Description | Response headers |
---|---|---|
200 | OK | - |
404 | Resource not found | - |
422 | Validation failure | - |
429 | Too many requests | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
DeleteUsers200Response delete_users(user_ids)
Delete Users
Removes one or multiple users. • When called, this endpoint may generate the Group Memberships Deleted
event in the audit trail. The rate limit for this endpoint is 60 requests per minute, which is lower than the default due to access pattern restrictions. Once reached, this endpoint will respond with the 429 HTTP status code with headers indicating the limit parameters. See Rate Limiting for more information.
- Bearer Authentication (token):
import time
import os
import segment_public_api
from segment_public_api.models.delete_users200_response import DeleteUsers200Response
from segment_public_api.rest import ApiException
from pprint import pprint
# Configure Bearer authorization: token
configuration = segment_public_api.Configuration(
access_token = os.environ["BEARER_TOKEN"]
)
# Enter a context with an instance of the API client
with segment_public_api.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = segment_public_api.IAMUsersApi(api_client)
user_ids = ['userIds.0=dLPzv57d5nRGz8U5iegLKp'] # List[str] | The ids of the users to remove. This parameter exists in v1.
try:
# Delete Users
api_response = api_instance.delete_users(user_ids)
print("The response of IAMUsersApi->delete_users:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling IAMUsersApi->delete_users: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
user_ids | List[str] | The ids of the users to remove. This parameter exists in v1. |
- Content-Type: Not defined
- Accept: application/vnd.segment.v1+json, application/json, application/vnd.segment.v1beta+json, application/vnd.segment.v1alpha+json
Status code | Description | Response headers |
---|---|---|
200 | OK | - |
404 | Resource not found | - |
422 | Validation failure | - |
429 | Too many requests | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
GetUser200Response get_user(user_id)
Get User
Returns a user given their id.
- Bearer Authentication (token):
import time
import os
import segment_public_api
from segment_public_api.models.get_user200_response import GetUser200Response
from segment_public_api.rest import ApiException
from pprint import pprint
# Configure Bearer authorization: token
configuration = segment_public_api.Configuration(
access_token = os.environ["BEARER_TOKEN"]
)
# Enter a context with an instance of the API client
with segment_public_api.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = segment_public_api.IAMUsersApi(api_client)
user_id = 'sgJDWk3K21k6LE3tLU9nRK' # str |
try:
# Get User
api_response = api_instance.get_user(user_id)
print("The response of IAMUsersApi->get_user:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling IAMUsersApi->get_user: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
user_id | str |
- Content-Type: Not defined
- Accept: application/vnd.segment.v1+json, application/json, application/vnd.segment.v1beta+json, application/vnd.segment.v1alpha+json
Status code | Description | Response headers |
---|---|---|
200 | OK | - |
404 | Resource not found | - |
422 | Validation failure | - |
429 | Too many requests | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
ListInvites200Response list_invites(pagination=pagination)
List Invites
Returns a list of invitations to join a Workspace. Config API omitted fields: - parent
- Bearer Authentication (token):
import time
import os
import segment_public_api
from segment_public_api.models.list_invites200_response import ListInvites200Response
from segment_public_api.models.pagination_input import PaginationInput
from segment_public_api.rest import ApiException
from pprint import pprint
# Configure Bearer authorization: token
configuration = segment_public_api.Configuration(
access_token = os.environ["BEARER_TOKEN"]
)
# Enter a context with an instance of the API client
with segment_public_api.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = segment_public_api.IAMUsersApi(api_client)
pagination = segment_public_api.PaginationInput(count=10) # PaginationInput | Defines the pagination parameters. This parameter exists in v1. (optional)
try:
# List Invites
api_response = api_instance.list_invites(pagination=pagination)
print("The response of IAMUsersApi->list_invites:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling IAMUsersApi->list_invites: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
pagination | PaginationInput | Defines the pagination parameters. This parameter exists in v1. | [optional] |
- Content-Type: Not defined
- Accept: application/vnd.segment.v1+json, application/json, application/vnd.segment.v1beta+json, application/vnd.segment.v1alpha+json
Status code | Description | Response headers |
---|---|---|
200 | OK | - |
404 | Resource not found | - |
422 | Validation failure | - |
429 | Too many requests | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
ListUserGroupsFromUser200Response list_user_groups_from_user(user_id, pagination=pagination)
List User Groups from User
Returns all groups a user belongs to.
- Bearer Authentication (token):
import time
import os
import segment_public_api
from segment_public_api.models.list_user_groups_from_user200_response import ListUserGroupsFromUser200Response
from segment_public_api.models.pagination_input import PaginationInput
from segment_public_api.rest import ApiException
from pprint import pprint
# Configure Bearer authorization: token
configuration = segment_public_api.Configuration(
access_token = os.environ["BEARER_TOKEN"]
)
# Enter a context with an instance of the API client
with segment_public_api.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = segment_public_api.IAMUsersApi(api_client)
user_id = 'sgJDWk3K21k6LE3tLU9nRK' # str |
pagination = segment_public_api.PaginationInput(count=10) # PaginationInput | Pagination for groups. This parameter exists in v1. (optional)
try:
# List User Groups from User
api_response = api_instance.list_user_groups_from_user(user_id, pagination=pagination)
print("The response of IAMUsersApi->list_user_groups_from_user:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling IAMUsersApi->list_user_groups_from_user: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
user_id | str | ||
pagination | PaginationInput | Pagination for groups. This parameter exists in v1. | [optional] |
ListUserGroupsFromUser200Response
- Content-Type: Not defined
- Accept: application/vnd.segment.v1+json, application/json, application/vnd.segment.v1beta+json, application/vnd.segment.v1alpha+json
Status code | Description | Response headers |
---|---|---|
200 | OK | - |
404 | Resource not found | - |
422 | Validation failure | - |
429 | Too many requests | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
ListUsers200Response list_users(pagination=pagination)
List Users
Returns a list of users with access to the Workspace.
- Bearer Authentication (token):
import time
import os
import segment_public_api
from segment_public_api.models.list_users200_response import ListUsers200Response
from segment_public_api.models.pagination_input import PaginationInput
from segment_public_api.rest import ApiException
from pprint import pprint
# Configure Bearer authorization: token
configuration = segment_public_api.Configuration(
access_token = os.environ["BEARER_TOKEN"]
)
# Enter a context with an instance of the API client
with segment_public_api.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = segment_public_api.IAMUsersApi(api_client)
pagination = segment_public_api.PaginationInput(count=10) # PaginationInput | Pagination for users. This parameter exists in v1. (optional)
try:
# List Users
api_response = api_instance.list_users(pagination=pagination)
print("The response of IAMUsersApi->list_users:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling IAMUsersApi->list_users: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
pagination | PaginationInput | Pagination for users. This parameter exists in v1. | [optional] |
- Content-Type: Not defined
- Accept: application/vnd.segment.v1+json, application/json, application/vnd.segment.v1beta+json, application/vnd.segment.v1alpha+json
Status code | Description | Response headers |
---|---|---|
200 | OK | - |
404 | Resource not found | - |
422 | Validation failure | - |
429 | Too many requests | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
ReplacePermissionsForUser200Response replace_permissions_for_user(user_id, replace_permissions_for_user_v1_input)
Replace Permissions for User
Updates the list of access permissions for a user. • When called, this endpoint may generate the Policy Deleted
event in the audit trail. The rate limit for this endpoint is 60 requests per minute, which is lower than the default due to access pattern restrictions. Once reached, this endpoint will respond with the 429 HTTP status code with headers indicating the limit parameters. See Rate Limiting for more information.
- Bearer Authentication (token):
import time
import os
import segment_public_api
from segment_public_api.models.replace_permissions_for_user200_response import ReplacePermissionsForUser200Response
from segment_public_api.models.replace_permissions_for_user_v1_input import ReplacePermissionsForUserV1Input
from segment_public_api.rest import ApiException
from pprint import pprint
# Configure Bearer authorization: token
configuration = segment_public_api.Configuration(
access_token = os.environ["BEARER_TOKEN"]
)
# Enter a context with an instance of the API client
with segment_public_api.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = segment_public_api.IAMUsersApi(api_client)
user_id = 'sgJDWk3K21k6LE3tLU9nRK' # str |
replace_permissions_for_user_v1_input = {"permissions":[{"roleId":"1WDUuRLxv84rrfCNUwvkrRtkxnS","resources":[{"id":"9aQ1Lj62S4bomZKLF4DPqW","type":"WORKSPACE"}]}]} # ReplacePermissionsForUserV1Input |
try:
# Replace Permissions for User
api_response = api_instance.replace_permissions_for_user(user_id, replace_permissions_for_user_v1_input)
print("The response of IAMUsersApi->replace_permissions_for_user:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling IAMUsersApi->replace_permissions_for_user: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
user_id | str | ||
replace_permissions_for_user_v1_input | ReplacePermissionsForUserV1Input |
ReplacePermissionsForUser200Response
- Content-Type: application/json, application/vnd.segment.v1+json, application/vnd.segment.v1beta+json, application/vnd.segment.v1alpha+json
- Accept: application/vnd.segment.v1+json, application/json, application/vnd.segment.v1beta+json, application/vnd.segment.v1alpha+json
Status code | Description | Response headers |
---|---|---|
200 | OK | - |
404 | Resource not found | - |
422 | Validation failure | - |
429 | Too many requests | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]