@@ -4,62 +4,57 @@ use thiserror::Error;
44use crate :: user_management:: { Invitation , InvitationToken , UserManagement } ;
55use crate :: { ResponseExt , WorkOsError , WorkOsResult } ;
66
7- /// An error returned from [`GetInvitationByToken `].
7+ /// An error returned from [`FindInvitationByToken `].
88#[ derive( Debug , Error ) ]
9- pub enum GetInvitationByTokenError { }
9+ pub enum FindInvitationByTokenError { }
1010
11- impl From < GetInvitationByTokenError > for WorkOsError < GetInvitationByTokenError > {
12- fn from ( err : GetInvitationByTokenError ) -> Self {
11+ impl From < FindInvitationByTokenError > for WorkOsError < FindInvitationByTokenError > {
12+ fn from ( err : FindInvitationByTokenError ) -> Self {
1313 Self :: Operation ( err)
1414 }
1515}
1616
1717/// [WorkOS Docs: Find an invitation by token](https://workos.com/docs/reference/user-management/invitation/find-by-token)
1818#[ async_trait]
19- pub trait GetInvitationByToken {
19+ pub trait FindInvitationByToken {
2020 /// Retrieve an existing invitation using the token.
2121 ///
2222 /// [WorkOS Docs: Find an invitation by token](https://workos.com/docs/reference/user-management/invitation/find-by-token)
2323 ///
2424 /// # Examples
2525 ///
2626 /// ```
27- /// use std::collections::HashSet;
28- ///
2927 /// # use workos_sdk::WorkOsResult;
3028 /// # use workos_sdk::user_management::*;
3129 /// use workos_sdk::{ApiKey, WorkOs};
32- /// #
33- /// use workos_sdk::organizations::OrganizationId;
3430 ///
35- /// async fn run() -> WorkOsResult<(), GetInvitationByTokenError > {
31+ /// # async fn run() -> WorkOsResult<(), FindInvitationByTokenError > {
3632 /// let workos = WorkOs::new(&ApiKey::from("sk_example_123456789"));
3733 ///
3834 /// let invitation = workos
3935 /// .user_management()
40- /// .get_invitation_by_token (&InvitationToken::from("Z1uX3RbwcIl5fIGJJJCXXisdI"))
36+ /// .find_invitation_by_token (&InvitationToken::from("Z1uX3RbwcIl5fIGJJJCXXisdI"))
4137 /// .await?;
4238 /// # Ok(())
4339 /// # }
4440 /// ```
45- async fn get_invitation_by_token (
41+ async fn find_invitation_by_token (
4642 & self ,
4743 token : & InvitationToken ,
48- ) -> WorkOsResult < Invitation , GetInvitationByTokenError > ;
44+ ) -> WorkOsResult < Invitation , FindInvitationByTokenError > ;
4945}
5046
5147#[ async_trait]
52- impl GetInvitationByToken for UserManagement < ' _ > {
53- async fn get_invitation_by_token (
48+ impl FindInvitationByToken for UserManagement < ' _ > {
49+ async fn find_invitation_by_token (
5450 & self ,
5551 token : & InvitationToken ,
56- ) -> WorkOsResult < Invitation , GetInvitationByTokenError > {
52+ ) -> WorkOsResult < Invitation , FindInvitationByTokenError > {
5753 let url = self
5854 . workos
5955 . base_url ( )
60- . join ( & format ! ( "user_management/invitations/by_token/{token}" ) ) ?;
61-
62- let invitation = self
56+ . join ( & format ! ( "/user_management/invitations/by_token/{token}" ) ) ?;
57+ let organization = self
6358 . workos
6459 . client ( )
6560 . get ( url)
@@ -70,7 +65,7 @@ impl GetInvitationByToken for UserManagement<'_> {
7065 . json :: < Invitation > ( )
7166 . await ?;
7267
73- Ok ( invitation )
68+ Ok ( organization )
7469 }
7570}
7671
@@ -79,12 +74,12 @@ mod test {
7974 use serde_json:: json;
8075 use tokio;
8176
82- use crate :: { ApiKey , WorkOs } ;
83- use crate :: user_management :: InvitationId ;
77+ use crate :: { ApiKey , WorkOs , user_management :: InvitationId } ;
78+
8479 use super :: * ;
8580
8681 #[ tokio:: test]
87- async fn it_calls_the_get_invitation_by_token_endpoint ( ) {
82+ async fn it_calls_the_find_invitation_by_token_endpoint ( ) {
8883 let mut server = mockito:: Server :: new_async ( ) . await ;
8984
9085 let workos = WorkOs :: builder ( & ApiKey :: from ( "sk_example_123456789" ) )
@@ -101,19 +96,19 @@ mod test {
10196 . with_status ( 200 )
10297 . with_body (
10398 json ! ( {
104- "object" : "invitation" ,
105- "id" : "invitation_01E4ZCR3C56J083X43JQXF3JK5" ,
106- "email" : "marcelina.davis@example.com" ,
107- "state" : "pending" ,
108- "accepted_at" : null,
109- "revoked_at" : null,
110- "expires_at" : "2021-07-01T19:07:33.155Z" ,
111- "token" : "Z1uX3RbwcIl5fIGJJJCXXisdI" ,
112- "accept_invitation_url" : "https://your-app.com/invite?invitation_token=Z1uX3RbwcIl5fIGJJJCXXisdI" ,
113- "organization_id" : "org_01E4ZCR3C56J083X43JQXF3JK5" ,
114- "inviter_user_id" : "user_01HYGBX8ZGD19949T3BM4FW1C3" ,
115- "created_at" : "2021-06-25T19:07:33.155Z" ,
116- "updated_at" : "2021-06-25T19:07:33.155Z"
99+ "object" : "invitation" ,
100+ "id" : "invitation_01E4ZCR3C56J083X43JQXF3JK5" ,
101+ "email" : "marcelina.davis@example.com" ,
102+ "state" : "pending" ,
103+ "accepted_at" : null,
104+ "revoked_at" : null,
105+ "expires_at" : "2021-07-01T19:07:33.155Z" ,
106+ "token" : "Z1uX3RbwcIl5fIGJJJCXXisdI" ,
107+ "accept_invitation_url" : "https://your-app.com/invite?invitation_token=Z1uX3RbwcIl5fIGJJJCXXisdI" ,
108+ "organization_id" : "org_01E4ZCR3C56J083X43JQXF3JK5" ,
109+ "inviter_user_id" : "user_01HYGBX8ZGD19949T3BM4FW1C3" ,
110+ "created_at" : "2021-06-25T19:07:33.155Z" ,
111+ "updated_at" : "2021-06-25T19:07:33.155Z"
117112 } )
118113 . to_string ( ) ,
119114 )
@@ -122,10 +117,13 @@ mod test {
122117
123118 let invitation = workos
124119 . user_management ( )
125- . get_invitation_by_token ( & InvitationToken :: from ( "Z1uX3RbwcIl5fIGJJJCXXisdI" ) )
120+ . find_invitation_by_token ( & InvitationToken :: from ( "Z1uX3RbwcIl5fIGJJJCXXisdI" ) )
126121 . await
127122 . unwrap ( ) ;
128123
129- assert_eq ! ( invitation. id, InvitationId :: from( "invitation_01E4ZCR3C56J083X43JQXF3JK5" ) ) ;
124+ assert_eq ! (
125+ invitation. id,
126+ InvitationId :: from( "invitation_01E4ZCR3C56J083X43JQXF3JK5" )
127+ )
130128 }
131129}
0 commit comments