2026-01-02 17:15:41 +00:00
|
|
|
using System.ComponentModel.DataAnnotations;
|
|
|
|
|
|
|
|
|
|
namespace DoliMiddlewareApi.Dtos.command;
|
|
|
|
|
|
|
|
|
|
public class CreateInvoiceDto
|
|
|
|
|
{
|
|
|
|
|
[Required]
|
|
|
|
|
public int ClientId { get; set; }
|
2026-02-03 16:19:53 +00:00
|
|
|
|
2026-01-02 17:15:41 +00:00
|
|
|
[Required]
|
|
|
|
|
public DateTime Date { get; set; }
|
2026-02-03 16:19:53 +00:00
|
|
|
|
2026-01-02 17:15:41 +00:00
|
|
|
public DateTime? ExpireDate { get; set; }
|
2026-02-03 16:19:53 +00:00
|
|
|
|
2026-01-02 17:15:41 +00:00
|
|
|
[StringLength(100)]
|
|
|
|
|
public string? Reference { get; set; }
|
2026-02-03 16:19:53 +00:00
|
|
|
|
2026-01-02 17:15:41 +00:00
|
|
|
public string? NotePublic { get; set; }
|
|
|
|
|
public string? NotePrivate { get; set; }
|
2026-02-03 16:19:53 +00:00
|
|
|
|
2026-01-02 18:01:04 +00:00
|
|
|
public string Status { get; set; } = "draft";
|
2026-02-03 16:19:53 +00:00
|
|
|
|
2026-01-02 17:15:41 +00:00
|
|
|
[Required]
|
|
|
|
|
[MinLength(1)]
|
|
|
|
|
public List<CreateInvoiceLineDto> Lines { get; set; } = new();
|
|
|
|
|
}
|
|
|
|
|
|