Interface ISubmissionApi
Query, submit, update and delete submissions.
public interface ISubmissionApi
Methods
DeleteAsync(int, MegaFormScope?, CancellationToken)
Permanently delete a submission. No-op if the submission is not in this portal.
Task DeleteAsync(int submissionId, MegaFormScope? scope = null, CancellationToken cancellationToken = default)
Parameters
submissionIdintscopeMegaFormScopecancellationTokenCancellationToken
Returns
FindAsync(SubmissionQuery, MegaFormScope?, CancellationToken)
Find submissions for a form with optional status filter + paging (FindData).
Task<PagedResult<SubmissionDto>> FindAsync(SubmissionQuery query, MegaFormScope? scope = null, CancellationToken cancellationToken = default)
Parameters
querySubmissionQueryscopeMegaFormScopecancellationTokenCancellationToken
Returns
GetAsync(int, MegaFormScope?, CancellationToken)
Get a single submission by id, or null if not found.
Task<SubmissionDto?> GetAsync(int submissionId, MegaFormScope? scope = null, CancellationToken cancellationToken = default)
Parameters
submissionIdintscopeMegaFormScopecancellationTokenCancellationToken
Returns
SubmitAsync(int, Dictionary<string, object>, MegaFormScope?, CancellationToken)
Submit form data, running the same server-side validation as a public form submit. When the host registered the full submission pipeline (anti-spam, notifications, workflow), this delegates to it; otherwise it validates and inserts the row. On a validation failure the result's Success is false and no row is saved.
Task<SubmitResult> SubmitAsync(int formId, Dictionary<string, object> data, MegaFormScope? scope = null, CancellationToken cancellationToken = default)
Parameters
formIdintdataDictionary<string, object>scopeMegaFormScopecancellationTokenCancellationToken
Returns
UpdateAsync(int, Dictionary<string, object>, MegaFormScope?, CancellationToken)
Replace a submission's stored data (full replace, not merge). No-op if the submission is not in this portal.
Task UpdateAsync(int submissionId, Dictionary<string, object> data, MegaFormScope? scope = null, CancellationToken cancellationToken = default)
Parameters
submissionIdintdataDictionary<string, object>scopeMegaFormScopecancellationTokenCancellationToken