pub struct BacklogClient { /* private fields */ }Expand description
Backlog client with API key authentication
Implementations§
Source§impl BacklogClient
impl BacklogClient
Sourcepub fn new<S: Into<String>>(base_url: S, api_key: S) -> Self
pub fn new<S: Into<String>>(base_url: S, api_key: S) -> Self
Create a new Backlog client with API key authentication
§Arguments
base_url- The base URL of your Backlog instance (e.g., “https://yourspace.backlog.com” or “https://yourspace.backlogtool.com”)api_key- Your Backlog API key
§Example
use backlog_client::BacklogClient;
let client = BacklogClient::new("https://yourspace.backlog.com", "your_api_key");Examples found in repository?
examples/get_space.rs (line 15)
6async fn main() -> BacklogResult<()> {
7 dotenv().ok();
8 let base_url = env::var("BACKLOG_BASE_URL")
9 .expect("BACKLOG_BASE_URL environment variable must be set in .env file");
10 let api_key = env::var("BACKLOG_API_KEY")
11 .expect("BACKLOG_API_KEY environment variable must be set in .env file");
12
13 println!("Connecting to: {}", base_url);
14
15 let client = BacklogClient::new(&base_url, &api_key);
16
17 println!("executing...");
18 match client.get_space().await {
19 Ok(space) => {
20 println!("{:?}", space);
21 }
22 Err(e) => println!("Error getting space: {:?}", e),
23 }
24
25 Ok(())
26}Sourcepub fn with_client<S: Into<String>>(
base_url: S,
api_key: S,
client: Client,
) -> Self
pub fn with_client<S: Into<String>>( base_url: S, api_key: S, client: Client, ) -> Self
Create a new Backlog client with custom reqwest client
Sourcepub async fn get(&self, endpoint: &str) -> BacklogResult<Response>
pub async fn get(&self, endpoint: &str) -> BacklogResult<Response>
Make a GET request to the Backlog API
Sourcepub async fn post<T: Serialize>(
&self,
endpoint: &str,
body: &T,
) -> BacklogResult<Response>
pub async fn post<T: Serialize>( &self, endpoint: &str, body: &T, ) -> BacklogResult<Response>
Make a POST request to the Backlog API
Sourcepub async fn put<T: Serialize>(
&self,
endpoint: &str,
body: &T,
) -> BacklogResult<Response>
pub async fn put<T: Serialize>( &self, endpoint: &str, body: &T, ) -> BacklogResult<Response>
Make a PUT request to the Backlog API
Sourcepub async fn patch<T: Serialize>(
&self,
endpoint: &str,
body: &T,
) -> BacklogResult<Response>
pub async fn patch<T: Serialize>( &self, endpoint: &str, body: &T, ) -> BacklogResult<Response>
Make a PATCH request to the Backlog API
Sourcepub async fn delete(&self, endpoint: &str) -> BacklogResult<Response>
pub async fn delete(&self, endpoint: &str) -> BacklogResult<Response>
Make a DELETE request to the Backlog API
Sourcepub async fn get_json<T: for<'de> Deserialize<'de>>(
&self,
endpoint: &str,
) -> BacklogResult<T>
pub async fn get_json<T: for<'de> Deserialize<'de>>( &self, endpoint: &str, ) -> BacklogResult<T>
Get JSON response from endpoint
Sourcepub async fn post_json<T: Serialize, R: for<'de> Deserialize<'de>>(
&self,
endpoint: &str,
body: &T,
) -> BacklogResult<R>
pub async fn post_json<T: Serialize, R: for<'de> Deserialize<'de>>( &self, endpoint: &str, body: &T, ) -> BacklogResult<R>
Post JSON and get JSON response
Source§impl BacklogClient
impl BacklogClient
Sourcepub async fn get_space(&self) -> BacklogResult<Space>
pub async fn get_space(&self) -> BacklogResult<Space>
Get space information
Examples found in repository?
examples/get_space.rs (line 18)
6async fn main() -> BacklogResult<()> {
7 dotenv().ok();
8 let base_url = env::var("BACKLOG_BASE_URL")
9 .expect("BACKLOG_BASE_URL environment variable must be set in .env file");
10 let api_key = env::var("BACKLOG_API_KEY")
11 .expect("BACKLOG_API_KEY environment variable must be set in .env file");
12
13 println!("Connecting to: {}", base_url);
14
15 let client = BacklogClient::new(&base_url, &api_key);
16
17 println!("executing...");
18 match client.get_space().await {
19 Ok(space) => {
20 println!("{:?}", space);
21 }
22 Err(e) => println!("Error getting space: {:?}", e),
23 }
24
25 Ok(())
26}Trait Implementations§
Source§impl Clone for BacklogClient
impl Clone for BacklogClient
Source§fn clone(&self) -> BacklogClient
fn clone(&self) -> BacklogClient
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for BacklogClient
impl !RefUnwindSafe for BacklogClient
impl Send for BacklogClient
impl Sync for BacklogClient
impl Unpin for BacklogClient
impl !UnwindSafe for BacklogClient
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