pub struct ConcurClient { /* private fields */ }Expand description
Shared HTTP client for SAP Concur APIs.
Implementations§
Source§impl ConcurClient
impl ConcurClient
Sourcepub fn new(config: ClientConfig) -> Result<Self>
pub fn new(config: ClientConfig) -> Result<Self>
Create a new client with the provided configuration.
Sourcepub fn with_token_manager<T>(self, manager: T) -> Self
pub fn with_token_manager<T>(self, manager: T) -> Self
Attach a token manager to the client.
Sourcepub async fn request(
&self,
method: Method,
path: &str,
) -> Result<RequestBuilder>
pub async fn request( &self, method: Method, path: &str, ) -> Result<RequestBuilder>
Start building an authenticated request.
Sourcepub async fn execute<T>(&self, builder: RequestBuilder) -> Result<T>where
T: DeserializeOwned,
pub async fn execute<T>(&self, builder: RequestBuilder) -> Result<T>where
T: DeserializeOwned,
Execute a request with retries and idempotency support.
Sourcepub async fn execute_with_raw(
&self,
builder: RequestBuilder,
) -> Result<Response>
pub async fn execute_with_raw( &self, builder: RequestBuilder, ) -> Result<Response>
Execute a request and return the raw response.
Sourcepub async fn execute_unit(&self, builder: RequestBuilder) -> Result<()>
pub async fn execute_unit(&self, builder: RequestBuilder) -> Result<()>
Execute a request and ignore the response body (for 204 No Content).
Sourcepub fn with_json<B: Serialize + ?Sized>(
builder: RequestBuilder,
body: &B,
) -> Result<RequestBuilder>
pub fn with_json<B: Serialize + ?Sized>( builder: RequestBuilder, body: &B, ) -> Result<RequestBuilder>
Send a JSON body with the request.
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for ConcurClient
impl !UnwindSafe for ConcurClient
impl Forget for ConcurClient
impl Freeze for ConcurClient
impl Send for ConcurClient
impl Sync for ConcurClient
impl Unpin for ConcurClient
impl UnsafeUnpin for ConcurClient
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more