From 6024e788c8d28ca9c9a4cbaabddf633d851bc62b Mon Sep 17 00:00:00 2001 From: Dean Date: Thu, 21 May 2020 16:08:58 +1000 Subject: [PATCH 1/2] feat(JUMA-3378) Add examples for groups --- examples/groups/create_group.py | 17 +++++++++++++++++ examples/groups/delete_group.py | 17 +++++++++++++++++ examples/groups/update_group.py | 21 +++++++++++++++++++++ examples/groups/update_group_members.py | 22 ++++++++++++++++++++++ 4 files changed, 77 insertions(+) create mode 100644 examples/groups/create_group.py create mode 100644 examples/groups/delete_group.py create mode 100644 examples/groups/update_group.py create mode 100644 examples/groups/update_group_members.py diff --git a/examples/groups/create_group.py b/examples/groups/create_group.py new file mode 100644 index 0000000..8669597 --- /dev/null +++ b/examples/groups/create_group.py @@ -0,0 +1,17 @@ +import os + +from staxapp.config import Config +from staxapp.openapi import StaxClient + +Config.access_key = os.getenv("STAX_ACCESS_KEY") +Config.secret_key = os.getenv("STAX_SECRET_KEY") + +# The name of the group you're creating +group_name = + +# Create a Stax groups +teams = StaxClient("teams") +response = teams.CreateGroup( + Name=group_name +) +print(response) diff --git a/examples/groups/delete_group.py b/examples/groups/delete_group.py new file mode 100644 index 0000000..85b69f3 --- /dev/null +++ b/examples/groups/delete_group.py @@ -0,0 +1,17 @@ +import os + +from staxapp.config import Config +from staxapp.openapi import StaxClient + +Config.access_key = os.getenv("STAX_ACCESS_KEY") +Config.secret_key = os.getenv("STAX_SECRET_KEY") + +# Id of the group to delete +group_id = + +# Create a Stax groups +teams = StaxClient("teams") +response = teams.DeleteGroup( + group_id=group_id +) +print(response) diff --git a/examples/groups/update_group.py b/examples/groups/update_group.py new file mode 100644 index 0000000..aa9fce7 --- /dev/null +++ b/examples/groups/update_group.py @@ -0,0 +1,21 @@ +import os + +from staxapp.config import Config +from staxapp.openapi import StaxClient + +Config.access_key = os.getenv("STAX_ACCESS_KEY") +Config.secret_key = os.getenv("STAX_SECRET_KEY") + +# Id of the group to update +group_id = + +# Name to rename the group +group_name = + +# Create a Stax groups +teams = StaxClient("teams") +response = teams.UpdateGroup( + group_id=group_id, + Name=group_name +) +print(response) diff --git a/examples/groups/update_group_members.py b/examples/groups/update_group_members.py new file mode 100644 index 0000000..d2a7b83 --- /dev/null +++ b/examples/groups/update_group_members.py @@ -0,0 +1,22 @@ +import os + +from staxapp.config import Config +from staxapp.openapi import StaxClient + +Config.access_key = os.getenv("STAX_ACCESS_KEY") +Config.secret_key = os.getenv("STAX_SECRET_KEY") + +# An array of user memberships dicts to enableor an empty array +# Properties: GroupId(string), UserId(string) +user_membership_to_add = + +# An array of user memberships dicts to disable or an empty arry +user_membership_to_remove = + +# Create a Stax groups +teams = StaxClient("teams") +response = teams.UpdateGroupMembers( + AddMembers = user_membership_to_add, + RemoveMembers = user_membership_to_remove +) +print(response) From 6965149ac07142234b31b3629ff0f177cf7e39d9 Mon Sep 17 00:00:00 2001 From: Dean Date: Wed, 27 May 2020 15:13:12 +1000 Subject: [PATCH 2/2] feat(teams) adding examples for teams routes --- examples/policy/create_policy.py | 22 ++++++++++++++++++++++ examples/policy/delete_policy.py | 16 ++++++++++++++++ examples/policy/update_policy.py | 23 +++++++++++++++++++++++ examples/users/create_user.py | 25 +++++++++++++++++++++++++ examples/users/reset_password.py | 16 ++++++++++++++++ examples/users/update_user.py | 24 ++++++++++++++++++++++++ examples/users/update_user_invite.py | 16 ++++++++++++++++ 7 files changed, 142 insertions(+) create mode 100644 examples/policy/create_policy.py create mode 100644 examples/policy/delete_policy.py create mode 100644 examples/policy/update_policy.py create mode 100644 examples/users/create_user.py create mode 100644 examples/users/reset_password.py create mode 100644 examples/users/update_user.py create mode 100644 examples/users/update_user_invite.py diff --git a/examples/policy/create_policy.py b/examples/policy/create_policy.py new file mode 100644 index 0000000..dcd43fd --- /dev/null +++ b/examples/policy/create_policy.py @@ -0,0 +1,22 @@ +import os + +from staxapp.config import Config +from staxapp.openapi import StaxClient + +Config.access_key = os.getenv("STAX_ACCESS_KEY") +Config.secret_key = os.getenv("STAX_SECRET_KEY") + +policy_name = + +policy_description = + +policy = + +# Create a policy +organisations = StaxClient("organisations") +response = organisations.CreatePolicy( + Name=policy_name, + Description=policy_description, + Policy=policy +) +print(response) diff --git a/examples/policy/delete_policy.py b/examples/policy/delete_policy.py new file mode 100644 index 0000000..1ef0283 --- /dev/null +++ b/examples/policy/delete_policy.py @@ -0,0 +1,16 @@ +import os + +from staxapp.config import Config +from staxapp.openapi import StaxClient + +Config.access_key = os.getenv("STAX_ACCESS_KEY") +Config.secret_key = os.getenv("STAX_SECRET_KEY") + +policy_id = + +# Delete a policy +organisations = StaxClient("organisations") +response = organisations.DeletePolicy( + policy_id = policy_id, +) +print(response) diff --git a/examples/policy/update_policy.py b/examples/policy/update_policy.py new file mode 100644 index 0000000..2eba270 --- /dev/null +++ b/examples/policy/update_policy.py @@ -0,0 +1,23 @@ +import os + +from staxapp.config import Config +from staxapp.openapi import StaxClient + +Config.access_key = os.getenv("STAX_ACCESS_KEY") +Config.secret_key = os.getenv("STAX_SECRET_KEY") + +# The policy to be updated +policy_id = + +policy_description = + +policy = + +# Update a policy +organisations = StaxClient("organisations") +response = organisations.UpdatePolicy( + policy_id = policy_id, + Description=policy_description, + Policy=policy, +) +print(response) diff --git a/examples/users/create_user.py b/examples/users/create_user.py new file mode 100644 index 0000000..a26bb17 --- /dev/null +++ b/examples/users/create_user.py @@ -0,0 +1,25 @@ +import os + +from staxapp.config import Config +from staxapp.openapi import StaxClient + +Config.access_key = os.getenv("STAX_ACCESS_KEY") +Config.secret_key = os.getenv("STAX_SECRET_KEY") + +# The user's first name +first_name = + +# The user's second name +last_name = + +# The email for the user +user_email = + +# Create a Stax User +teams = StaxClient("teams") +response = teams.CreateUser( + FirstName = first_name, + LastName = last_name, + Email = user_email +) +print(response) diff --git a/examples/users/reset_password.py b/examples/users/reset_password.py new file mode 100644 index 0000000..51a3a22 --- /dev/null +++ b/examples/users/reset_password.py @@ -0,0 +1,16 @@ +import os + +from staxapp.config import Config +from staxapp.openapi import StaxClient + +Config.access_key = os.getenv("STAX_ACCESS_KEY") +Config.secret_key = os.getenv("STAX_SECRET_KEY") + +# The user id that needs a reset +user_id = + +teams = StaxClient("teams") +response = teams.UpdateUserPassword( + user_id=user_id +) +print(response) \ No newline at end of file diff --git a/examples/users/update_user.py b/examples/users/update_user.py new file mode 100644 index 0000000..4818467 --- /dev/null +++ b/examples/users/update_user.py @@ -0,0 +1,24 @@ +import os + +from staxapp.config import Config +from staxapp.openapi import StaxClient + +Config.access_key = os.getenv("STAX_ACCESS_KEY") +Config.secret_key = os.getenv("STAX_SECRET_KEY") + +# The user id to resend invite +user_id = + +# Not required just show how properties are changed +user_role = +user_status = + + +# Update a Stax User +teams = StaxClient("teams") +response = teams.UpdateUser( + user_id = user_id, + Role = user_role, + Status = user_status +) +print(response) \ No newline at end of file diff --git a/examples/users/update_user_invite.py b/examples/users/update_user_invite.py new file mode 100644 index 0000000..f984475 --- /dev/null +++ b/examples/users/update_user_invite.py @@ -0,0 +1,16 @@ +import os + +from staxapp.config import Config +from staxapp.openapi import StaxClient + +Config.access_key = os.getenv("STAX_ACCESS_KEY") +Config.secret_key = os.getenv("STAX_SECRET_KEY") + +# The user id to resend invite +user_id = + +teams = StaxClient("teams") +response = teams.UpdateUserInvite( + user_id= user_id +) +print(response) \ No newline at end of file