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

Approve a request.

Create approval request.

Delete an approval request.

Deny a request.

Get all approval requests

Get an approval request.

Get the result for an approved or failed request.

Implementors