po-angular icon indicating copy to clipboard operation
po-angular copied to clipboard

PO-Upload - Parâmetros do payload

Open wsteixeira opened this issue 2 years ago • 6 comments

Descrição da melhoria

Estou trabalhando em um projeto de integração com o TAE(Totvs Assinatura Eletrônica) e preciso fazer um upload de arquivos, porem o payload gerado é incompatível com a API da aplicação.

Caso de uso

Payload esperado: image

Payload gerado pelo po-upload: image

Informações adicionais

Seria interessante que no evento p-upload tivesse um atributo booleano para informar se o objeto data deve ser desestruturado ou não, ou criar um objeto extra se seria automaticamente desestruturado, assim seria possível passar parâmetros no mesmo nível do parâmetro `fileList'

wsteixeira avatar Sep 13 '22 13:09 wsteixeira

Wanderley, Boa Tarde, Obrigado por reportar, vamos avaliar a sua solicitação em conjunto com a PO.

Abraço,

jkozima avatar Sep 13 '22 17:09 jkozima

Olá @jkozima e @alinelariguet,

Eu posso fazer uma contribuição, mas preciso saber qual solução seria mais adequada:

  • Atributo booleano para desestruturar o objeto data;
  • Parâmetro extra com desestruturação automática;
  • Outra solução;

wsteixeira avatar Sep 13 '22 20:09 wsteixeira

Olá,

Na verdade minha sugestão de encaixa mais em uma extração de atributos do objeto data ou de um novo objeto, objetivamente seria criar uma interação para extrair os atributos do objeto e deixar no mesmo nível do fileList no payload.

wsteixeira avatar Sep 14 '22 12:09 wsteixeira

Bom dia @wsteixeira, nesse caso seria uma quebra para quem já utiliza hoje certo? Vou dar uma olhada no padrão de API's e logo darei um retorno.

alinelariguet avatar Sep 14 '22 12:09 alinelariguet

Olá @alinelariguet,

Eu acredito que não quebra, porque a ideia seria acrescentar no objeto gerado pelo evento do (p-upload)="uploadEvent($event)" uma das duas opções:

  • Opção 1: Acrescentar um atributo booleano opcional por exemplo extractData, que se informado e for igual a true, será feito a extração dos atributos do objeto data e manterá o objeto data vazio;
  • Opção 2: Acrescenta uma tratativa para um objeto adicional e opcional por exemplo extraParams, que se informado, será feito a extração automática dos atributos do mesmo.

As APIs do TAE estão no link https://totvs-sign.readme.io.

wsteixeira avatar Sep 14 '22 23:09 wsteixeira

Olá @alinelariguet,

Eu me antecipei e fiz uma contribuição, caso não seja a melhor saída ,por favor me informe.

wsteixeira avatar Sep 22 '22 01:09 wsteixeira