@@ -7,18 +7,22 @@ use crate::{
77 Certificate , DeleteCertificateResponse , ListCertificatesResponse , ModifyCertificateRequest ,
88 ToggleCertificatesRequest , UploadCertificateRequest ,
99 } ,
10- Client ,
10+ Client , RequestOptions ,
1111} ;
1212
1313/// Certificates enable Mutual TLS (mTLS) authentication for your organization.
1414/// Manage certificates at the organization level.
1515pub struct Certificates < ' c , C : Config > {
1616 client : & ' c Client < C > ,
17+ pub ( crate ) request_options : RequestOptions ,
1718}
1819
1920impl < ' c , C : Config > Certificates < ' c , C > {
2021 pub fn new ( client : & ' c Client < C > ) -> Self {
21- Self { client }
22+ Self {
23+ client,
24+ request_options : RequestOptions :: new ( ) ,
25+ }
2226 }
2327
2428 // Organization-level certificate operations
@@ -33,7 +37,7 @@ impl<'c, C: Config> Certificates<'c, C> {
3337 Q : Serialize + ?Sized ,
3438 {
3539 self . client
36- . get_with_query ( "/organization/certificates" , & query)
40+ . get_with_query ( "/organization/certificates" , & query, & self . request_options )
3741 . await
3842 }
3943
@@ -44,7 +48,7 @@ impl<'c, C: Config> Certificates<'c, C> {
4448 request : UploadCertificateRequest ,
4549 ) -> Result < Certificate , OpenAIError > {
4650 self . client
47- . post ( "/organization/certificates" , request)
51+ . post ( "/organization/certificates" , request, & self . request_options )
4852 . await
4953 }
5054
@@ -55,7 +59,7 @@ impl<'c, C: Config> Certificates<'c, C> {
5559 request : ToggleCertificatesRequest ,
5660 ) -> Result < ListCertificatesResponse , OpenAIError > {
5761 self . client
58- . post ( "/organization/certificates/activate" , request)
62+ . post ( "/organization/certificates/activate" , request, & self . request_options )
5963 . await
6064 }
6165
@@ -66,15 +70,15 @@ impl<'c, C: Config> Certificates<'c, C> {
6670 request : ToggleCertificatesRequest ,
6771 ) -> Result < ListCertificatesResponse , OpenAIError > {
6872 self . client
69- . post ( "/organization/certificates/deactivate" , request)
73+ . post ( "/organization/certificates/deactivate" , request, & self . request_options )
7074 . await
7175 }
7276
7377 /// Retrieve a single certificate.
7478 #[ crate :: byot( T0 = std:: fmt:: Display , R = serde:: de:: DeserializeOwned ) ]
7579 pub async fn retrieve ( & self , certificate_id : & str ) -> Result < Certificate , OpenAIError > {
7680 self . client
77- . get ( format ! ( "/organization/certificates/{certificate_id}" ) . as_str ( ) )
81+ . get ( format ! ( "/organization/certificates/{certificate_id}" ) . as_str ( ) , & self . request_options )
7882 . await
7983 }
8084
@@ -91,6 +95,7 @@ impl<'c, C: Config> Certificates<'c, C> {
9195 . get_with_query (
9296 format ! ( "/organization/certificates/{certificate_id}" ) . as_str ( ) ,
9397 query,
98+ & self . request_options ,
9499 )
95100 . await
96101 }
@@ -106,6 +111,7 @@ impl<'c, C: Config> Certificates<'c, C> {
106111 . post (
107112 format ! ( "/organization/certificates/{certificate_id}" ) . as_str ( ) ,
108113 request,
114+ & self . request_options ,
109115 )
110116 . await
111117 }
@@ -118,7 +124,7 @@ impl<'c, C: Config> Certificates<'c, C> {
118124 certificate_id : & str ,
119125 ) -> Result < DeleteCertificateResponse , OpenAIError > {
120126 self . client
121- . delete ( format ! ( "/organization/certificates/{certificate_id}" ) . as_str ( ) )
127+ . delete ( format ! ( "/organization/certificates/{certificate_id}" ) . as_str ( ) , & self . request_options )
122128 . await
123129 }
124130}
0 commit comments