The `AddAttachmentsRequest` record has been removed. This record was previously used as a request DTO for adding attachments to a Base64-encoded PDF. It included a `Base64Pdf` property for the PDF document and an `Attachments` property for the list of attachments to embed. The `ExtractPdfAttachmentsRequest` and `AttachmentRequestDto` records remain unchanged.
50 lines
1.4 KiB
C#
50 lines
1.4 KiB
C#
namespace DocumentService.Client.Models.Requests;
|
|
|
|
/// <summary>
|
|
/// Request DTO for Base64-encoded PDF attachment check
|
|
/// </summary>
|
|
public record CheckPdfAttachmentsRequest
|
|
{
|
|
/// <summary>
|
|
/// PDF document encoded as Base64 string
|
|
/// </summary>
|
|
/// <example>JVBERi0xLjQKJeLjz9MKMSAwIG9iago8PC9UeXBlL0NhdGFsb2c...</example>
|
|
public required string Base64Pdf { get; init; }
|
|
}
|
|
|
|
/// <summary>
|
|
/// Request DTO for Base64-encoded PDF attachment extraction
|
|
/// </summary>
|
|
public record ExtractPdfAttachmentsRequest
|
|
{
|
|
/// <summary>
|
|
/// PDF document encoded as Base64 string
|
|
/// </summary>
|
|
/// <example>JVBERi0xLjQKJeLjz9MKMSAwIG9iago8PC9UeXBlL0NhdGFsb2c...</example>
|
|
public required string Base64Pdf { get; init; }
|
|
}
|
|
|
|
/// <summary>
|
|
/// DTO for attachment file in request
|
|
/// </summary>
|
|
public record AttachmentRequestDto
|
|
{
|
|
/// <summary>
|
|
/// File name (e.g., "invoice.xml", "document.pdf")
|
|
/// </summary>
|
|
/// <example>factur-x.xml</example>
|
|
public required string FileName { get; init; }
|
|
|
|
/// <summary>
|
|
/// File content encoded as Base64 string
|
|
/// </summary>
|
|
/// <example>PD94bWwgdmVyc2lvbj0iMS4wIj8+...</example>
|
|
public required string Base64Content { get; init; }
|
|
|
|
/// <summary>
|
|
/// MIME type (optional, e.g., "application/xml")
|
|
/// </summary>
|
|
/// <example>application/xml</example>
|
|
public string? MimeType { get; init; }
|
|
}
|