Interface IFormApi
Create, read, list and delete forms.
public interface IFormApi
Methods
CreateFormAsync(CreateFormRequest, MegaFormScope?, CancellationToken)
Create a new form. Returns the created form (with its new id).
Task<FormDto> CreateFormAsync(CreateFormRequest request, MegaFormScope? scope = null, CancellationToken cancellationToken = default)
Parameters
requestCreateFormRequestscopeMegaFormScopecancellationTokenCancellationToken
Returns
DeleteFormAsync(int, MegaFormScope?, CancellationToken)
Permanently delete a form.
Task DeleteFormAsync(int formId, MegaFormScope? scope = null, CancellationToken cancellationToken = default)
Parameters
formIdintscopeMegaFormScopecancellationTokenCancellationToken
Returns
GetFormAsync(int, MegaFormScope?, CancellationToken)
Get a single form by id, or null if not found / not in this portal.
Task<FormDto?> GetFormAsync(int formId, MegaFormScope? scope = null, CancellationToken cancellationToken = default)
Parameters
formIdintscopeMegaFormScopecancellationTokenCancellationToken
Returns
ListFormsAsync(FormQuery?, MegaFormScope?, CancellationToken)
List forms in the current portal with optional filter + paging.
Task<PagedResult<FormDto>> ListFormsAsync(FormQuery? query = null, MegaFormScope? scope = null, CancellationToken cancellationToken = default)
Parameters
queryFormQueryscopeMegaFormScopecancellationTokenCancellationToken
Returns
UpdateFormAsync(int, UpdateFormRequest, MegaFormScope?, CancellationToken)
Apply a partial update to a form (only non-null members of request change).
Returns the updated form. Throws InvalidOperationException when the form
does not exist or belongs to another portal.
Task<FormDto> UpdateFormAsync(int formId, UpdateFormRequest request, MegaFormScope? scope = null, CancellationToken cancellationToken = default)
Parameters
formIdintrequestUpdateFormRequestscopeMegaFormScopecancellationTokenCancellationToken