using PostFundManagement.Domain.Abstractions; using PostFundManagement.Domain.Api; using PostFundManagement.Domain.Extensions; namespace PostFundManagement.Api.Endpoints.Communications; [ApiVersionTarget(1)] public class SendInviteEndpoint : IEndpoint { public void Map(IEndpointRouteBuilder builder) { builder.MapPost("api/communications/invite", () => { throw new NotImplementedException(); }) .RequireAuthorization() .WithDescription("Trigger an invite to an organization or candidate (specifying NotificationPlatform)") .WithName(typeof(SendInviteEndpoint).ToEndpointName()) .MapToApiVersion(new ApiVersion(1)) .Produces(StatusCodes.Status200OK) .Produces(StatusCodes.Status400BadRequest) .Produces(StatusCodes.Status401Unauthorized) .WithTags(EndpointTags.Communications); } }