nuvem-fiscal / nuvemfiscal-sdk-delphi

Biblioteca para uso da API da Nuvem Fiscal com Delphi e Lazarus/FPC.
Apache License 2.0
20 stars 7 forks source link

Possibilidade de Salvar o JSON montado pelo SDK e posteriormente carrega-lo #3

Closed eduardoelias closed 7 months ago

eduardoelias commented 1 year ago

Gostaria de poder preencher o SDK (no momento estou usando NFCE e NFSE) e pode salvar como JSON para poder salvar e enviar posteriormente. Quando ocorrer algo como um time out da SEFAZ quero salvar o JSON criado pelo SDK e algum momento mais tarde carrega-lo e enviar novamente.

wlandgraf commented 1 year ago

Você já pode manualmente serializar/desserializar os DTOs da API com código parecido com esse:

uses {...}, NuvemFiscalDtos, NuvemFiscalJson;

function TForm1.JsonPedidoEmissao: string;
var
  Pedido: TNfePedidoEmissao;
  Converter: TJsonConverter;
begin
  Pedido := TNfePedidoEmissao.Create;
  try
    Pedido.infNFe := TNfeSefazInfNFe.Create;
    Pedido.infNfe.Id := '2';
    Converter := TJsonConverter.Create;
    try
      Result := Converter.TNfePedidoEmissaoToJson(Pedido);
    finally
      Converter.Free;
    end;
  finally
    Pedido.Free;
  end;
end;