2626)
2727from .models import (
2828 APITokensResponse ,
29+ CreateInvitation ,
30+ CreateInvitationParameter ,
2931 CreateTeam ,
3032 CreateTeamInvitation ,
3133 CreateTeamMember ,
3739 HealthCheckResponse ,
3840 HoneytokenResponse ,
3941 HoneytokenWithContextResponse ,
42+ Invitation ,
43+ InvitationParameter ,
4044 JWTResponse ,
4145 JWTService ,
4246 Member ,
@@ -929,7 +933,7 @@ def list_members(
929933
930934 response = self .get (
931935 endpoint = "members" ,
932- data = query_parameters .to_dict () if query_parameters else {},
936+ params = query_parameters .to_dict () if query_parameters else {},
933937 extra_headers = extra_headers ,
934938 )
935939
@@ -1106,7 +1110,7 @@ def list_team_invitations(
11061110 ) -> Union [Detail , CursorPaginatedResponse [TeamInvitation ]]:
11071111 response = self .get (
11081112 endpoint = f"teams/{ team_id } /team_invitations" ,
1109- data = parameters .to_dict () if parameters else {},
1113+ params = parameters .to_dict () if parameters else {},
11101114 extra_headers = extra_headers ,
11111115 )
11121116
@@ -1166,7 +1170,7 @@ def list_team_members(
11661170 ) -> Union [Detail , CursorPaginatedResponse [TeamMember ]]:
11671171 response = self .get (
11681172 endpoint = f"teams/{ team_id } /team_memberships" ,
1169- data = parameters .to_dict () if parameters else {},
1173+ params = parameters .to_dict () if parameters else {},
11701174 extra_headers = extra_headers ,
11711175 )
11721176
@@ -1225,7 +1229,7 @@ def list_sources(
12251229 ) -> Union [Detail , CursorPaginatedResponse [Source ]]:
12261230 response = self .get (
12271231 endpoint = "sources" ,
1228- data = parameters .to_dict () if parameters else {},
1232+ params = parameters .to_dict () if parameters else {},
12291233 extra_headers = extra_headers ,
12301234 )
12311235
@@ -1246,7 +1250,7 @@ def list_teams_sources(
12461250 ) -> Union [Detail , CursorPaginatedResponse [Source ]]:
12471251 response = self .get (
12481252 endpoint = f"teams/{ team_id } /sources" ,
1249- data = parameters .to_dict () if parameters else {},
1253+ params = parameters .to_dict () if parameters else {},
12501254 extra_headers = extra_headers ,
12511255 )
12521256
@@ -1278,3 +1282,61 @@ def update_team_source(
12781282 return 204
12791283
12801284 return load_detail (response )
1285+
1286+ def list_invitations (
1287+ self ,
1288+ parameters : Optional [InvitationParameter ] = None ,
1289+ extra_headers : Optional [Dict [str , str ]] = None ,
1290+ ) -> Union [Detail , CursorPaginatedResponse [Invitation ]]:
1291+ response = self .get (
1292+ endpoint = "invitations" ,
1293+ params = parameters .to_dict () if parameters else {},
1294+ extra_headers = extra_headers ,
1295+ )
1296+
1297+ obj : Union [Detail , CursorPaginatedResponse [Invitation ]]
1298+ if is_ok (response ):
1299+ obj = CursorPaginatedResponse [Invitation ].from_response (
1300+ response , Invitation
1301+ )
1302+ else :
1303+ obj = load_detail (response )
1304+
1305+ obj .status_code
1306+ return obj
1307+
1308+ def send_invitation (
1309+ self ,
1310+ invitation : CreateInvitation ,
1311+ parameters : Optional [CreateInvitationParameter ] = None ,
1312+ extra_headers : Optional [Dict [str , str ]] = None ,
1313+ ) -> Union [Detail , Invitation ]:
1314+ response = self .post (
1315+ endpoint = "invitations" ,
1316+ data = CreateInvitation .to_dict (invitation ),
1317+ params = parameters .to_dict () if parameters else {},
1318+ extra_headers = extra_headers ,
1319+ )
1320+
1321+ obj : Union [Detail , Invitation ]
1322+ if is_create_ok (response ):
1323+ obj = Invitation .from_dict (response .json ())
1324+ else :
1325+ obj = load_detail (response )
1326+
1327+ obj .status_code = response .status_code
1328+ return obj
1329+
1330+ def delete_invitation (
1331+ self ,
1332+ invitation_id : int ,
1333+ extra_headers : Optional [Dict [str , str ]] = None ,
1334+ ) -> Union [Detail , int ]:
1335+ response = self .delete (
1336+ endpoint = f"invitations/{ invitation_id } " , extra_headers = extra_headers
1337+ )
1338+
1339+ if is_delete_ok (response ):
1340+ return response .status_code
1341+
1342+ return load_detail (response )
0 commit comments