Trait ApprovalRequestsApi

Source
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§

Source

fn approve_approval_request( &self, request_id: Uuid, body: Option<ApproveRequest>, ) -> Result<ApprovalRequest, Self::Error>

Approve a request.

Source

fn create_approval_request( &self, body: ApprovalRequestRequest, ) -> Result<ApprovalRequest, Self::Error>

Create approval request.

Source

fn delete_approval_request(&self, request_id: Uuid) -> Result<(), Self::Error>

Delete an approval request.

Source

fn deny_approval_request( &self, request_id: Uuid, body: Option<DenyRequest>, ) -> Result<ApprovalRequest, Self::Error>

Deny a request.

Source

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

Source

fn get_approval_request( &self, request_id: Uuid, ) -> Result<ApprovalRequest, Self::Error>

Get an approval request.

Source

fn get_approval_request_result( &self, request_id: Uuid, ) -> Result<ApprovableResult, Self::Error>

Get the result for an approved or failed request.

Implementors§