@@ -12,7 +12,7 @@ use reqwest;
1212
1313use super :: { configuration, Error } ;
1414use crate :: apis:: ResponseContent ;
15- use crate :: models:: FetchOrgOrderBy ;
15+ use crate :: models:: { FetchOrgOrderBy , SuccessfulResponse } ;
1616
1717/// struct for passing parameters to the method [`add_user_to_org`]
1818#[ derive( Clone , Debug , Default ) ]
@@ -175,6 +175,42 @@ pub enum CreateSamlConnectionLinkError {
175175 UnknownValue ( serde_json:: Value ) ,
176176}
177177
178+ /// struct for typed errors of method [`fetch_saml_sp_metadata`]
179+ #[ derive( Debug , Clone , Serialize , Deserialize ) ]
180+ #[ serde( untagged) ]
181+ pub enum FetchSamlSpMetadataError {
182+ Status401 ( serde_json:: Value ) ,
183+ Status404 ( serde_json:: Value ) ,
184+ UnknownValue ( serde_json:: Value ) ,
185+ }
186+
187+ /// struct for typed errors of method [`set_saml_idp_metadata`]
188+ #[ derive( Debug , Clone , Serialize , Deserialize ) ]
189+ #[ serde( untagged) ]
190+ pub enum SetSamlIdpMetadataError {
191+ Status401 ( serde_json:: Value ) ,
192+ Status404 ( serde_json:: Value ) ,
193+ UnknownValue ( serde_json:: Value ) ,
194+ }
195+
196+ /// struct for typed errors of method [`saml_go_live`]
197+ #[ derive( Debug , Clone , Serialize , Deserialize ) ]
198+ #[ serde( untagged) ]
199+ pub enum SamlGoLiveError {
200+ Status401 ( serde_json:: Value ) ,
201+ Status404 ( serde_json:: Value ) ,
202+ UnknownValue ( serde_json:: Value ) ,
203+ }
204+
205+ /// struct for typed errors of method [`delete_saml_connection`]
206+ #[ derive( Debug , Clone , Serialize , Deserialize ) ]
207+ #[ serde( untagged) ]
208+ pub enum DeleteSamlConnectionError {
209+ Status401 ( serde_json:: Value ) ,
210+ Status404 ( serde_json:: Value ) ,
211+ UnknownValue ( serde_json:: Value ) ,
212+ }
213+
178214/// struct for typed errors of method [`fetch_org`]
179215#[ derive( Debug , Clone , Serialize , Deserialize ) ]
180216#[ serde( untagged) ]
@@ -551,6 +587,181 @@ pub async fn create_saml_connection_link(
551587 Err ( Error :: ResponseError ( local_var_error) )
552588 }
553589}
590+
591+ pub async fn fetch_saml_sp_metadata (
592+ configuration : & configuration:: Configuration ,
593+ org_id : String ,
594+ ) -> Result < crate :: models:: FetchSamlSpMetadataResponse , Error < FetchSamlSpMetadataError > > {
595+ let local_var_configuration = configuration;
596+
597+ let local_var_client = & local_var_configuration. client ;
598+
599+ let local_var_uri_str = format ! (
600+ "{}/api/backend/v1/saml_sp_metadata/{org_id}" ,
601+ local_var_configuration. base_path,
602+ org_id = crate :: apis:: urlencode( org_id)
603+ ) ;
604+ let mut local_var_req_builder =
605+ local_var_client. request ( reqwest:: Method :: GET , local_var_uri_str. as_str ( ) ) ;
606+
607+ if let Some ( ref local_var_user_agent) = local_var_configuration. user_agent {
608+ local_var_req_builder =
609+ local_var_req_builder. header ( reqwest:: header:: USER_AGENT , local_var_user_agent) ;
610+ }
611+ if let Some ( ref local_var_token) = local_var_configuration. bearer_access_token {
612+ local_var_req_builder = local_var_req_builder. bearer_auth ( local_var_token) ;
613+ } ;
614+
615+ let local_var_req = local_var_req_builder. build ( ) ?;
616+ let local_var_resp = local_var_client. execute ( local_var_req) . await ?;
617+
618+ let local_var_status = local_var_resp. status ( ) ;
619+ let local_var_content = local_var_resp. text ( ) . await ?;
620+
621+ if !local_var_status. is_client_error ( ) && !local_var_status. is_server_error ( ) {
622+ serde_json:: from_str ( & local_var_content) . map_err ( Error :: from)
623+ } else {
624+ let local_var_entity: Option < FetchSamlSpMetadataError > =
625+ serde_json:: from_str ( & local_var_content) . ok ( ) ;
626+ let local_var_error = ResponseContent {
627+ status : local_var_status,
628+ content : local_var_content,
629+ entity : local_var_entity,
630+ } ;
631+ Err ( Error :: ResponseError ( local_var_error) )
632+ }
633+ }
634+
635+ pub async fn set_saml_idp_metadata (
636+ configuration : & configuration:: Configuration ,
637+ set_idp_request : crate :: models:: SetSamlIdpMetadataRequest ,
638+ ) -> Result < crate :: models:: SuccessfulResponse , Error < SetSamlIdpMetadataError > > {
639+ let local_var_configuration = configuration;
640+
641+ let local_var_client = & local_var_configuration. client ;
642+
643+ let local_var_uri_str = format ! (
644+ "{}/api/backend/v1/saml_idp_metadata" ,
645+ local_var_configuration. base_path,
646+ ) ;
647+ let mut local_var_req_builder =
648+ local_var_client. request ( reqwest:: Method :: POST , local_var_uri_str. as_str ( ) ) ;
649+
650+ if let Some ( ref local_var_user_agent) = local_var_configuration. user_agent {
651+ local_var_req_builder =
652+ local_var_req_builder. header ( reqwest:: header:: USER_AGENT , local_var_user_agent) ;
653+ }
654+ if let Some ( ref local_var_token) = local_var_configuration. bearer_access_token {
655+ local_var_req_builder = local_var_req_builder. bearer_auth ( local_var_token) ;
656+ } ;
657+ local_var_req_builder = local_var_req_builder. json ( & set_idp_request) ;
658+
659+ let local_var_req = local_var_req_builder. build ( ) ?;
660+ let local_var_resp = local_var_client. execute ( local_var_req) . await ?;
661+
662+ let local_var_status = local_var_resp. status ( ) ;
663+ let local_var_content = local_var_resp. text ( ) . await ?;
664+
665+ if !local_var_status. is_client_error ( ) && !local_var_status. is_server_error ( ) {
666+ Ok ( SuccessfulResponse :: new ( ) )
667+ } else {
668+ let local_var_entity: Option < SetSamlIdpMetadataError > =
669+ serde_json:: from_str ( & local_var_content) . ok ( ) ;
670+ let local_var_error = ResponseContent {
671+ status : local_var_status,
672+ content : local_var_content,
673+ entity : local_var_entity,
674+ } ;
675+ Err ( Error :: ResponseError ( local_var_error) )
676+ }
677+ }
678+
679+ pub async fn saml_go_live (
680+ configuration : & configuration:: Configuration ,
681+ org_id : String ,
682+ ) -> Result < crate :: models:: SuccessfulResponse , Error < SamlGoLiveError > > {
683+ let local_var_configuration = configuration;
684+
685+ let local_var_client = & local_var_configuration. client ;
686+
687+ let local_var_uri_str = format ! (
688+ "{}/api/backend/v1/saml_idp_metadata/go_live/{}" ,
689+ local_var_configuration. base_path, org_id
690+ ) ;
691+ let mut local_var_req_builder =
692+ local_var_client. request ( reqwest:: Method :: POST , local_var_uri_str. as_str ( ) ) ;
693+
694+ if let Some ( ref local_var_user_agent) = local_var_configuration. user_agent {
695+ local_var_req_builder =
696+ local_var_req_builder. header ( reqwest:: header:: USER_AGENT , local_var_user_agent) ;
697+ }
698+ if let Some ( ref local_var_token) = local_var_configuration. bearer_access_token {
699+ local_var_req_builder = local_var_req_builder. bearer_auth ( local_var_token) ;
700+ } ;
701+
702+ let local_var_req = local_var_req_builder. build ( ) ?;
703+ let local_var_resp = local_var_client. execute ( local_var_req) . await ?;
704+
705+ let local_var_status = local_var_resp. status ( ) ;
706+ let local_var_content = local_var_resp. text ( ) . await ?;
707+
708+ if !local_var_status. is_client_error ( ) && !local_var_status. is_server_error ( ) {
709+ Ok ( SuccessfulResponse :: new ( ) )
710+ } else {
711+ let local_var_entity: Option < SamlGoLiveError > =
712+ serde_json:: from_str ( & local_var_content) . ok ( ) ;
713+ let local_var_error = ResponseContent {
714+ status : local_var_status,
715+ content : local_var_content,
716+ entity : local_var_entity,
717+ } ;
718+ Err ( Error :: ResponseError ( local_var_error) )
719+ }
720+ }
721+
722+ pub async fn delete_saml_connection (
723+ configuration : & configuration:: Configuration ,
724+ org_id : String ,
725+ ) -> Result < crate :: models:: SuccessfulResponse , Error < DeleteSamlConnectionError > > {
726+ let local_var_configuration = configuration;
727+
728+ let local_var_client = & local_var_configuration. client ;
729+
730+ let local_var_uri_str = format ! (
731+ "{}/api/backend/v1/saml_idp_metadata/{}" ,
732+ local_var_configuration. base_path, org_id
733+ ) ;
734+ let mut local_var_req_builder =
735+ local_var_client. request ( reqwest:: Method :: DELETE , local_var_uri_str. as_str ( ) ) ;
736+
737+ if let Some ( ref local_var_user_agent) = local_var_configuration. user_agent {
738+ local_var_req_builder =
739+ local_var_req_builder. header ( reqwest:: header:: USER_AGENT , local_var_user_agent) ;
740+ }
741+ if let Some ( ref local_var_token) = local_var_configuration. bearer_access_token {
742+ local_var_req_builder = local_var_req_builder. bearer_auth ( local_var_token) ;
743+ } ;
744+
745+ let local_var_req = local_var_req_builder. build ( ) ?;
746+ let local_var_resp = local_var_client. execute ( local_var_req) . await ?;
747+
748+ let local_var_status = local_var_resp. status ( ) ;
749+ let local_var_content = local_var_resp. text ( ) . await ?;
750+
751+ if !local_var_status. is_client_error ( ) && !local_var_status. is_server_error ( ) {
752+ Ok ( SuccessfulResponse :: new ( ) )
753+ } else {
754+ let local_var_entity: Option < DeleteSamlConnectionError > =
755+ serde_json:: from_str ( & local_var_content) . ok ( ) ;
756+ let local_var_error = ResponseContent {
757+ status : local_var_status,
758+ content : local_var_content,
759+ entity : local_var_entity,
760+ } ;
761+ Err ( Error :: ResponseError ( local_var_error) )
762+ }
763+ }
764+
554765pub async fn fetch_org (
555766 configuration : & configuration:: Configuration ,
556767 params : FetchOrgParams ,
0 commit comments