@@ -18,6 +18,21 @@ def __init__(self, endpoint, authtoken, headers, api_client, organization_uid):
1818
1919
2020 def get (self ):
21+ """
22+ Fetches the organizations entries
23+ :return: Json, with organizations details.
24+ -------------------------------
25+ [Example:]
26+
27+ >>> from contentstack_management import contentstack
28+ >>> client = contentstack.client(host='HOST NAME')
29+ >>> client.login(email="email_id", password="password")
30+ >>> result = client.organizations().get().json()
31+
32+ >>> result = client.organizations('ORG_UID').get().json()
33+
34+ -------------------------------
35+ """
2136 url = "organizations"
2237 if self .organization_uid is None :
2338 url = "organizations"
@@ -28,31 +43,118 @@ def get(self):
2843
2944
3045 def get_organization_roles (self ):
46+ """
47+ Fetches the organization roles entries
48+ :return: Json, with organization role details.
49+ -------------------------------
50+ [Example:]
51+
52+ >>> from contentstack_management import contentstack
53+ >>> client = contentstack.client(host='HOST NAME')
54+ >>> client.login(email="email_id", password="password")
55+ >>> result = client.organizations('ORG_UID').get_organization_roles().json()
56+
57+ -------------------------------
58+ """
3159 url = f"organizations/{ self .organization_uid } /roles"
3260 self .headers ['authtoken' ] = self .authtoken
3361 return self .api_client .get (url , headers = self .headers )
3462
3563
3664 def organization_add_users (self , user_data ):
65+ """
66+ Add user to the organization
67+ :return: Json, with user details.
68+ -------------------------------
69+ [Example:]
70+ >>> data = {
71+ "share": {
72+ "users": {
73+ "abc@sample.com": ["{{orgAdminRoleUid}}"],
74+ "xyz@sample.com": ["{{orgMemberRoleUid}}"]
75+ },
76+ "stacks": {
77+ "abc@sample.com": {
78+ "{{apiKey}}": ["{{stackRoleUid1}}"]
79+ },
80+ "xyz@sample.com": {
81+ "blta1ed1f11111c1eb1": ["blt111d1b110111e1f1"],
82+ "bltf0c00caa0f0000f0": ["bltcea22222d2222222", "blt333f33cb3e33ffde"]
83+ }
84+ },
85+ "message": "Invitation message"
86+ }
87+ }
88+
89+ >>> from contentstack_management import contentstack
90+ >>> client = contentstack.client(host='HOST NAME')
91+ >>> client.login(email="email_id", password="password")
92+ >>> result = client.organizations('ORG_UID').organization_add_users(data).json()
93+
94+ -------------------------------
95+ """
3796 url = f"organizations/{ self .organization_uid } /share"
3897 self .headers ['authtoken' ] = self .authtoken
3998 data = json .dumps (user_data )
4099 return self .api_client .post (url , headers = self .headers , data = data )
41100
42101 def transfer_organizations_ownership (self , data ):
102+ """
103+ Add user to the organization
104+ :return: Json, with user details.
105+ -------------------------------
106+ [Example:]
107+ >>> data ={
108+ "transfer_to": "abc@sample.com"
109+ }
110+
111+ >>> from contentstack_management import contentstack
112+ >>> client = contentstack.client(host='HOST NAME')
113+ >>> client.login(email="email_id", password="password")
114+ >>> result = client.organizations('ORG_UID').transfer_organizations_ownership(data).json()
115+
116+ -------------------------------
117+ """
118+
43119 url = f"organizations/{ self .organization_uid } /transfer-ownership"
44120 self .headers ['authtoken' ] = self .authtoken
45121 data = json .dumps (data )
46122 return self .api_client .post (url , headers = self .headers , data = data )
47123
48124
49125 def organization_stacks (self ):
126+ """
127+ Fetches the organization stacks
128+ :return: Json, with organization stack details.
129+ -------------------------------
130+ [Example:]
131+
132+ >>> from contentstack_management import contentstack
133+ >>> client = contentstack.client(host='HOST NAME')
134+ >>> client.login(email="email_id", password="password")
135+ >>> result = client.organizations('ORG_UID').organization_stacks().json()
136+
137+ -------------------------------
138+ """
50139 url = f"organizations/{ self .organization_uid } /stacks"
51140 self .headers ['authtoken' ] = self .authtoken
52141 return self .api_client .get (url , headers = self .headers )
53142
54143
55144 def organization_logs (self ):
145+ """
146+ Fetches the organization log entries
147+ :return: Json, with organization log details.
148+ -------------------------------
149+ [Example:]
150+
151+ >>> from contentstack_management import contentstack
152+ >>> client = contentstack.client(host='HOST NAME')
153+ >>> client.login(email="email_id", password="password")
154+ >>> result = client.organizations('ORG_UID').organization_logs().json()
155+
156+ -------------------------------
157+ """
56158 url = f"organizations/{ self .organization_uid } /logs"
57159 self .headers ['authtoken' ] = self .authtoken
58160 return self .api_client .get (url , headers = self .headers )
0 commit comments