pub trait ApprovalRequestsApi {
type Error;
// Required methods
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>;
}
Required Associated Types§
Required Methods§
Sourcefn 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.
Sourcefn create_approval_request(
&self,
body: ApprovalRequestRequest,
) -> Result<ApprovalRequest, Self::Error>
fn create_approval_request( &self, body: ApprovalRequestRequest, ) -> Result<ApprovalRequest, Self::Error>
Create approval request.
Sourcefn delete_approval_request(&self, request_id: Uuid) -> Result<(), Self::Error>
fn delete_approval_request(&self, request_id: Uuid) -> Result<(), Self::Error>
Delete an approval request.
Sourcefn 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.
Sourcefn 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_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>
Get all approval requests
Sourcefn 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.
Sourcefn 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.