feat(sender): add envelope draft save command and endpoint

This commit is contained in:
2026-09-25 14:21:08 +02:00
parent 42a853cb0d
commit 6e44d0d4b5
4 changed files with 363 additions and 0 deletions

View File

@@ -0,0 +1,39 @@
using EnvelopeGenerator.Domain.Constants;
using MediatR;
namespace EnvelopeGenerator.Application.Envelopes.Commands;
public record SaveEnvelopeDraftResultDto(int EnvelopeId, EnvelopeStatus Status);
public record SaveEnvelopeDraftCommand : IRequest<SaveEnvelopeDraftResultDto>
{
public int? EnvelopeId { get; init; }
public string? Title { get; init; }
public string? Message { get; init; }
public bool TFAEnabled { get; init; }
public SaveEnvelopeDraftDocumentDto? Document { get; init; }
public List<SaveEnvelopeDraftReceiverDto> Receivers { get; init; } = new();
internal int UserId { get; private set; }
public SaveEnvelopeDraftCommand WithAuth(int userId)
{
UserId = userId;
return this;
}
}
public record SaveEnvelopeDraftDocumentDto(string DataAsBase64);
public record SaveEnvelopeDraftFieldDto(double X, double Y, int Page);
public record SaveEnvelopeDraftReceiverDto(
string EmailAddress,
string? Name,
string? PhoneNumber,
List<SaveEnvelopeDraftFieldDto> Fields);