Struct jira_issue_api::JiraAPIClient
source · pub struct JiraAPIClient {
pub url: Url,
pub version: String,
/* private fields */
}
Expand description
Reusable client for interfacing with Jira
Fields§
§url: Url
§version: String
Implementations§
source§impl JiraAPIClient
impl JiraAPIClient
sourcepub fn new(cfg: &JiraClientConfig) -> Result<JiraAPIClient, JiraClientError>
pub fn new(cfg: &JiraClientConfig) -> Result<JiraAPIClient, JiraClientError>
Instantiate a reusable API client.
use jira_issue_api::types::*;
use jira_issue_api::{Credential, JiraClientConfig, JiraAPIClient};
let anon = Credential::Anonymous;
// let credential = Credential::PersonalAccessToken("xxxxxxx".to_string())
// let api_token = Credential::ApiToken {
// login: "user@example.com".to_string(),
// token: "xxxxxxx".to_string(),
// };
let jira_cfg = JiraClientConfig {
credential: anon,
max_query_results: 50u32,
url: "https://domain.atlassian.net".to_string(),
timeout: 10u64,
tls_accept_invalid_certs: false,
};
let client = JiraAPIClient::new(&jira_cfg).unwrap();
pub async fn query_issues( &self, query: &String ) -> Result<PostIssueQueryResponseBody, JiraClientError>
pub async fn post_worklog( &self, issue_key: &IssueKey, body: PostWorklogBody ) -> Result<Response, JiraClientError>
pub async fn post_comment( &self, issue_key: &IssueKey, body: PostCommentBody ) -> Result<Response, JiraClientError>
pub async fn get_transitions( &self, issue_key: &IssueKey, expand: bool ) -> Result<GetTransitionsBody, JiraClientError>
pub async fn post_transition( &self, issue_key: &IssueKey, transition: &PostTransitionBody ) -> Result<Response, JiraClientError>
pub async fn get_assignable_users( &self, params: &GetAssignableUserParams ) -> Result<Vec<User>, JiraClientError>
pub async fn post_assign_user( &self, issue_key: &IssueKey, user: &User ) -> Result<Response, JiraClientError>
Trait Implementations§
source§impl Clone for JiraAPIClient
impl Clone for JiraAPIClient
source§fn clone(&self) -> JiraAPIClient
fn clone(&self) -> JiraAPIClient
Returns a copy 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 !RefUnwindSafe for JiraAPIClient
impl Send for JiraAPIClient
impl Sync for JiraAPIClient
impl Unpin for JiraAPIClient
impl !UnwindSafe for JiraAPIClient
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