pub trait ApprovalRequestsApi {
type Error;
fn approve_approval_request(
&self,
request_id: Uuid,
body: Option<ApproveRequest>
) -> Result<ApprovalRequest, Self::Error>;
fn create_approval_request(
&self,
body: ApprovalRequestRequest
) -> Result<ApprovalRequest, Self::Error>;
fn delete_approval_request(
&self,
request_id: Uuid
) -> Result<(), Self::Error>;
fn deny_approval_request(
&self,
request_id: Uuid,
body: Option<DenyRequest>
) -> Result<ApprovalRequest, Self::Error>;
fn get_all_approval_requests(
&self,
requester: Option<Uuid>,
reviewer: Option<Uuid>,
subject: Option<Uuid>,
status: Option<String>,
all_search: Option<String>,
sort_by: Option<String>,
limit: Option<i32>,
offset: Option<i32>
) -> Result<GetAllApprovalRequests, Self::Error>;
fn get_approval_request(
&self,
request_id: Uuid
) -> Result<ApprovalRequest, Self::Error>;
fn get_approval_request_result(
&self,
request_id: Uuid
) -> Result<ApprovableResult, Self::Error>;
}
Associated Types
Required methods
fn approve_approval_request(
&self,
request_id: Uuid,
body: Option<ApproveRequest>
) -> Result<ApprovalRequest, Self::Error>
fn approve_approval_request(
&self,
request_id: Uuid,
body: Option<ApproveRequest>
) -> Result<ApprovalRequest, Self::Error>
Approve a request.
fn create_approval_request(
&self,
body: ApprovalRequestRequest
) -> Result<ApprovalRequest, Self::Error>
fn create_approval_request(
&self,
body: ApprovalRequestRequest
) -> Result<ApprovalRequest, Self::Error>
Create approval request.
Delete an approval request.
fn deny_approval_request(
&self,
request_id: Uuid,
body: Option<DenyRequest>
) -> Result<ApprovalRequest, Self::Error>
fn deny_approval_request(
&self,
request_id: Uuid,
body: Option<DenyRequest>
) -> Result<ApprovalRequest, Self::Error>
Deny a request.
Get all approval requests
fn get_approval_request(
&self,
request_id: Uuid
) -> Result<ApprovalRequest, Self::Error>
fn get_approval_request(
&self,
request_id: Uuid
) -> Result<ApprovalRequest, Self::Error>
Get an approval request.
fn get_approval_request_result(
&self,
request_id: Uuid
) -> Result<ApprovableResult, Self::Error>
fn get_approval_request_result(
&self,
request_id: Uuid
) -> Result<ApprovableResult, Self::Error>
Get the result for an approved or failed request.