Interface IInboxApi
Human-task inbox facade for same-host dashboard integrations.
public interface IInboxApi
Methods
ApproveAsync(InboxTaskActionRequest, MegaFormScope?, CancellationToken)
Approve an open task and resume the workflow.
Task<InboxTaskResultDto> ApproveAsync(InboxTaskActionRequest request, MegaFormScope? scope = null, CancellationToken cancellationToken = default)
Parameters
requestInboxTaskActionRequestscopeMegaFormScopecancellationTokenCancellationToken
Returns
AttachFileAsync(InboxFileAttachmentRequest, MegaFormScope?, CancellationToken)
Attach a file to the task's linked submission, then return the stored file metadata.
Task<InboxFileAttachmentResultDto> AttachFileAsync(InboxFileAttachmentRequest request, MegaFormScope? scope = null, CancellationToken cancellationToken = default)
Parameters
requestInboxFileAttachmentRequestscopeMegaFormScopecancellationTokenCancellationToken
Returns
ClaimAsync(InboxTaskActionRequest, MegaFormScope?, CancellationToken)
Claim an open task for the current actor.
Task<InboxTaskResultDto> ClaimAsync(InboxTaskActionRequest request, MegaFormScope? scope = null, CancellationToken cancellationToken = default)
Parameters
requestInboxTaskActionRequestscopeMegaFormScopecancellationTokenCancellationToken
Returns
CommentAsync(InboxTaskActionRequest, MegaFormScope?, CancellationToken)
Add a comment to an open task without changing its state.
Task<InboxTaskResultDto> CommentAsync(InboxTaskActionRequest request, MegaFormScope? scope = null, CancellationToken cancellationToken = default)
Parameters
requestInboxTaskActionRequestscopeMegaFormScopecancellationTokenCancellationToken
Returns
ForwardAsync(InboxTaskActionRequest, MegaFormScope?, CancellationToken)
Forward an open task to another user or role target.
Task<InboxTaskResultDto> ForwardAsync(InboxTaskActionRequest request, MegaFormScope? scope = null, CancellationToken cancellationToken = default)
Parameters
requestInboxTaskActionRequestscopeMegaFormScopecancellationTokenCancellationToken
Returns
GetMyInboxAsync(InboxQuery?, MegaFormScope?, CancellationToken)
Return the current actor's workboard: incoming, in-progress, completed, and KPI counts.
Task<InboxBoardDto> GetMyInboxAsync(InboxQuery? query = null, MegaFormScope? scope = null, CancellationToken cancellationToken = default)
Parameters
queryInboxQueryscopeMegaFormScopecancellationTokenCancellationToken
Returns
GetTaskAsync(string, MegaFormScope?, CancellationToken)
Load one visible task with action history and linked submission summary.
Task<InboxTaskResultDto> GetTaskAsync(string taskId, MegaFormScope? scope = null, CancellationToken cancellationToken = default)
Parameters
taskIdstringscopeMegaFormScopecancellationTokenCancellationToken
Returns
RejectAsync(InboxTaskActionRequest, MegaFormScope?, CancellationToken)
Reject an open task and resume the workflow.
Task<InboxTaskResultDto> RejectAsync(InboxTaskActionRequest request, MegaFormScope? scope = null, CancellationToken cancellationToken = default)
Parameters
requestInboxTaskActionRequestscopeMegaFormScopecancellationTokenCancellationToken
Returns
SendSubmissionAsync(SendSubmissionToInboxRequest, MegaFormScope?, CancellationToken)
Create a one-step review task for a submission without requiring a preconfigured workflow.
Task<InboxSendSubmissionResultDto> SendSubmissionAsync(SendSubmissionToInboxRequest request, MegaFormScope? scope = null, CancellationToken cancellationToken = default)
Parameters
requestSendSubmissionToInboxRequestscopeMegaFormScopecancellationTokenCancellationToken