<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Wingman.Host</name>
    </assembly>
    <members>
        <member name="P:Wingman.Host.Controllers.BaseApiController.Mediator">
            <summary>
            Mediator instance for sending requests/commands.
            </summary>
        </member>
        <member name="M:Wingman.Host.Controllers.BaseApiController.ExecuteTypedRequestAsync``2(``0,System.String,System.Threading.CancellationToken)">
            <summary>
            Executes a MediatR request with automatic exception handling and ApiResponse wrapping.
            Use this for requests that return typed data (DTOs, lists, etc.)
            </summary>
            <typeparam name="TRequest">The MediatR request type</typeparam>
            <typeparam name="TResponse">The response data type</typeparam>
            <param name="request">The request to execute</param>
            <param name="successMessage">Optional success message (default: "Operation completed successfully.")</param>
            <param name="cancellationToken">Cancellation token</param>
            <returns>ActionResult with ApiResponse wrapper</returns>
        </member>
        <member name="M:Wingman.Host.Controllers.BaseApiController.ExecuteRequestAsync``1(``0,System.String,System.Threading.CancellationToken)">
            <summary>
            Executes a MediatR request that returns no data (Unit) with automatic exception handling.
            Use this for Create/Update/Delete operations that don't return data.
            </summary>
            <typeparam name="TRequest">The MediatR request type</typeparam>
            <param name="request">The request to execute</param>
            <param name="successMessage">Success message</param>
            <param name="cancellationToken">Cancellation token</param>
            <returns>ActionResult with ApiResponse wrapper</returns>
        </member>
        <member name="M:Wingman.Host.Controllers.BaseApiController.ExecuteCreateRequestAsync``1(``0,System.String,System.Threading.CancellationToken)">
            <summary>
            Executes a MediatR request that returns a GUID (typically for Create operations) with automatic exception handling.
            </summary>
            <typeparam name="TRequest">The MediatR request type</typeparam>
            <param name="request">The request to execute</param>
            <param name="successMessage">Success message</param>
            <param name="cancellationToken">Cancellation token</param>
            <returns>ActionResult with ApiResponse wrapper containing the created ID</returns>
        </member>
        <member name="M:Wingman.Host.Controllers.BaseApiController.Ok``1(``0,System.String)">
            <summary>
            Returns a successful ApiResponse with data and 200 OK status.
            </summary>
        </member>
        <member name="M:Wingman.Host.Controllers.BaseApiController.Ok(System.String)">
            <summary>
            Returns a successful ApiResponse without data with 200 OK status.
            </summary>
        </member>
        <member name="M:Wingman.Host.Controllers.BaseApiController.Created``1(``0,System.String)">
            <summary>
            Returns a successful ApiResponse with data and 201 Created status.
            </summary>
        </member>
        <member name="M:Wingman.Host.Controllers.BaseApiController.NoContent(System.String)">
            <summary>
            Returns a successful ApiResponse without data (for operations like Update/Delete) with 200 OK status.
            This is a 204-like response but returns 200 OK with a success message for consistency.
            </summary>
        </member>
        <member name="M:Wingman.Host.Controllers.BaseApiController.BadRequest(System.String)">
            <summary>
            Returns an error ApiResponse with 400 Bad Request status.
            </summary>
        </member>
        <member name="M:Wingman.Host.Controllers.BaseApiController.NotFound(System.String)">
            <summary>
            Returns an error ApiResponse with 404 Not Found status.
            </summary>
        </member>
        <member name="M:Wingman.Host.Controllers.BaseApiController.Unauthorized(System.String)">
            <summary>
            Returns an error ApiResponse with 401 Unauthorized status.
            </summary>
        </member>
        <member name="M:Wingman.Host.Controllers.BaseApiController.Forbidden(System.String)">
            <summary>
            Returns an error ApiResponse with 403 Forbidden status.
            </summary>
        </member>
        <member name="M:Wingman.Host.Controllers.BaseApiController.Conflict(System.String)">
            <summary>
            Returns an error ApiResponse with 409 Conflict status.
            </summary>
        </member>
        <member name="M:Wingman.Host.Controllers.BaseApiController.InternalServerError(System.String)">
            <summary>
            Returns an error ApiResponse with 500 Internal Server Error status.
            </summary>
        </member>
        <member name="M:Wingman.Host.Controllers.Forms.JotFormsController.GetFormsAsync(System.Nullable{System.Guid},System.Int32,System.Int32,System.Boolean,System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Threading.CancellationToken)">
            <summary>
            Get all forms from Jotform account
            </summary>
        </member>
        <member name="M:Wingman.Host.Controllers.Forms.JotFormsController.GetFormDetailsAsync(System.String,System.Guid,System.Threading.CancellationToken)">
            <summary>
            Get form details by ID including analytics (count, new, today)
            </summary>
        </member>
        <member name="M:Wingman.Host.Controllers.Forms.JotFormsController.GetFormSubmissionsAsync(System.String,System.Guid,System.Int32,System.Int32,System.String,System.Threading.CancellationToken)">
            <summary>
            Get form submissions (results) by form ID
            </summary>
        </member>
        <member name="M:Wingman.Host.Controllers.Forms.JotFormsController.GetSubmissionAsync(System.String,System.Guid,System.Threading.CancellationToken)">
            <summary>
            Get a single submission by ID
            </summary>
        </member>
        <member name="M:Wingman.Host.Controllers.Forms.JotFormsController.GetFormReportsAsync(System.String,System.Guid,System.Threading.CancellationToken)">
            <summary>
            Get form reports/analytics by form ID
            </summary>
        </member>
        <member name="M:Wingman.Host.Controllers.Forms.JotFormsController.UpdateFormFlagsAsync(System.String,Wingman.Application.Requests.Forms.UpdateJotformFormFlagsRequest,System.Threading.CancellationToken)">
            <summary>
            Update form flags (IsTraining, IsForm)
            </summary>
        </member>
        <member name="M:Wingman.Host.Controllers.Integrations.DMSController.ResumeSyncAsync(System.Guid)">
            <summary>
            Resume a failed or interrupted sync from checkpoint
            </summary>
        </member>
        <member name="M:Wingman.Host.Controllers.Integrations.DMSController.CancelSyncAsync(System.Guid)">
            <summary>
            Cancel an in-progress sync for an integration
            </summary>
        </member>
        <member name="M:Wingman.Host.Controllers.Integrations.DMSController.SetIntegrationActiveStatusAsync(System.Guid,Wingman.Host.Controllers.Integrations.SetIntegrationActiveStatusDto,System.Threading.CancellationToken)">
            <summary>
            Set integration active or inactive status
            </summary>
        </member>
        <member name="M:Wingman.Host.Controllers.Integrations.DMSController.SetIntegrationAutoSyncStatusAsync(System.Guid,Wingman.Host.Controllers.Integrations.SetIntegrationAutoSyncStatusDto,System.Threading.CancellationToken)">
            <summary>
            Set integration auto sync enabled or disabled
            </summary>
        </member>
        <member name="T:Wingman.Host.Controllers.Integrations.SetIntegrationActiveStatusDto">
            <summary>
            DTO for setting integration active status
            </summary>
        </member>
        <member name="T:Wingman.Host.Controllers.Integrations.SetIntegrationAutoSyncStatusDto">
            <summary>
            DTO for setting integration auto sync status
            </summary>
        </member>
        <member name="T:Wingman.Host.Controllers.Integrations.SetJotformIntegrationActiveStatusDto">
            <summary>
            DTO for setting Jotform integration active status
            </summary>
        </member>
        <member name="M:Wingman.Host.Controllers.Integrations.SyncController.GetDeltaSyncAsync(System.Nullable{System.DateTime},System.String,System.Int32,System.String,System.Threading.CancellationToken)">
            <summary>
            Get delta sync for mobile app
            </summary>
        </member>
        <member name="M:Wingman.Host.Controllers.Integrations.SyncController.DownloadDocumentAsync(System.Guid,System.Threading.CancellationToken)">
            <summary>
            Download document file
            </summary>
        </member>
        <member name="M:Wingman.Host.Controllers.Integrations.SyncController.GetFavoriteDocumentsAsync(System.Int32,System.String,System.Threading.CancellationToken)">
            <summary>
            Get favorite documents for current user
            </summary>
        </member>
        <member name="M:Wingman.Host.Controllers.Integrations.SyncController.MarkDocumentCompletedAsync(System.Guid,Wingman.Host.Controllers.Integrations.MarkDocumentCompletedDto,System.Threading.CancellationToken)">
            <summary>
            Mark document as completed
            </summary>
        </member>
        <member name="M:Wingman.Host.Controllers.Integrations.SyncController.MarkDocumentFavoriteAsync(System.Guid,Wingman.Host.Controllers.Integrations.MarkDocumentFavoriteDto,System.Threading.CancellationToken)">
            <summary>
            Mark document as favorite
            </summary>
        </member>
        <member name="M:Wingman.Host.Controllers.Integrations.SyncController.SetDocumentMobileEnabledAsync(System.Guid,Wingman.Host.Controllers.Integrations.SetDocumentMobileEnabledDto,System.Threading.CancellationToken)">
            <summary>
            Enable or disable mobile access for a document
            </summary>
        </member>
        <member name="M:Wingman.Host.Controllers.Integrations.SyncController.SetDocumentPublicationCategoryAsync(System.Guid,Wingman.Host.Controllers.Integrations.SetDocumentPublicationCategoryDto,System.Threading.CancellationToken)">
            <summary>
            Assign a publication category to a document
            </summary>
        </member>
        <member name="M:Wingman.Host.Controllers.Integrations.SyncController.SetDocumentsPublicationCategoryBulkAsync(Wingman.Host.Controllers.Integrations.BulkSetDocumentPublicationCategoryDto,System.Threading.CancellationToken)">
            <summary>
            Assign a publication category to multiple documents in bulk
            </summary>
        </member>
        <member name="M:Wingman.Host.Controllers.Integrations.SyncController.GetAllSyncedDocumentsAsync(Wingman.Application.Requests.DocumentIntegrations.GetAllSyncedDocumentsRequest,System.Threading.CancellationToken)">
            <summary>
            Get all synced documents
            </summary>
        </member>
        <member name="T:Wingman.Host.Controllers.Integrations.MarkDocumentCompletedDto">
            <summary>
            DTO for marking document as completed
            </summary>
        </member>
        <member name="T:Wingman.Host.Controllers.Integrations.MarkDocumentFavoriteDto">
            <summary>
            DTO for marking document as favorite
            </summary>
        </member>
        <member name="T:Wingman.Host.Controllers.Integrations.SetDocumentMobileEnabledDto">
            <summary>
            DTO for setting document mobile enabled status
            </summary>
        </member>
        <member name="T:Wingman.Host.Controllers.Integrations.SetDocumentPublicationCategoryDto">
            <summary>
            DTO for assigning publication category to a document
            </summary>
        </member>
        <member name="T:Wingman.Host.Controllers.Integrations.BulkSetDocumentPublicationCategoryDto">
            <summary>
            DTO for assigning publication category to multiple documents
            </summary>
        </member>
        <member name="M:Wingman.Host.Controllers.Notifications.EmailController.SendSupportEmailAsync(Wingman.Application.Requests.Notifications.SendSupportEmailRequest)">
            <summary>
            Send a support email to tech@growing.aero.
            Type: General Inquiry, Technical Issue, Account Support, Feature Request.
            </summary>
        </member>
        <member name="M:Wingman.Host.Controllers.Observability.DashboardController.GetDashboard(Wingman.Application.Requests.Dashboard.GetDashboardRequest)">
            <summary>
            Get full dashboard in one response. Prefer the split endpoints (kpis, integrations-overview, sync-activity, sync-failures) for faster load via parallel requests.
            </summary>
        </member>
        <member name="M:Wingman.Host.Controllers.Operators.OperatorsController.GetOperatorAdminDashboardAsync(System.Guid)">
            <summary>Web dashboard KPIs, integration health, and recent activity. Restricted to operator administrators (RoleAccountType.OperatorAdmin) for their own operator.</summary>
        </member>
        <member name="T:Program">
            <summary>
            Auto-generated public partial Program class for top-level statement apps.
            </summary>
        </member>
    </members>
</doc>
