Zbudowałem klasy do komunikacji z API KSEF za pomocą pliku .yaml pobranego ze swaggera. Inicjalizacja i autoryzacja - OK. Próbuję wysłać fakturę która wcześniej zaimportowałem już przez aplikację testową więc jest poprawna.
Próbuje ją wysłać endpoint - /online/Invoice/Send
W zbudowanej klasie na bazie pliku yaml mam do tego funkcje System.Threading.Tasks.Task<SendInvoiceResponse> Invoice_sendAsync(SendInvoiceRequest body)
Klasa SendInvoiceRequest:
public partial class SendInvoiceRequest
{
[Newtonsoft.Json.JsonProperty("invoiceHash", Required = Newtonsoft.Json.Required.Always)]
[System.ComponentModel.DataAnnotations.Required]
public File1MBHashType InvoiceHash { get; set; } = new File1MBHashType();
[Newtonsoft.Json.JsonProperty("invoicePayload", Required = Newtonsoft.Json.Required.Always)]
[System.ComponentModel.DataAnnotations.Required]
public InvoicePayloadType InvoicePayload { get; set; } = new InvoicePayloadType();
}
Buduję obiekt który po serializacji json wygląda tak:
{
"invoiceHash":
{
"fileSize":3337,
"hashSHA":
{
"algorithm":"SHA-256",
"encoding":"Base64",
"value":"5k1abqAusbghG95FIX9PsbBtWyIC/pNYKnzheufIUTQ="
}
},
"invoicePayload":
{
"type":"plain",
"invoiceBody":"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZ...0dXJhPg=="
}
}
Niby wszystko ok... a dostaje Bad Request. Co robię nie tak?