| ♥ 0 | Boa tarde, Estou com uma dúvida sobre como adicionar um novo produto no Jasmin, via Web API. Não percebo exatamente o que este erro significa e não encontrei documentação que explique a razão ou como resolver. Agradeço desde já qualquer ajuda. Marked as spam |
| Private answer Boa tarde Eduardo, estou a tentar fazer um pedido POST para a extensão materials de um sales item já criado como sugeriu e não estou a conseguir. Estou a obter um erro interno do servidor. Envio em anexo um screenshot do pedido que estou a tentar fazer pelo postman.
Marked as spam | |
| Private answer Boa tarde, Eduardo. Obrigado pela resposta. Já conhecia esse comportamento do Jasmin, mas não estava a perceber qual era o procedimento certo. Assumi que o artigo tinha de ser criado logo com a gestão de inventário ativa para o segundo endpoint funcionar, e afinal era isso que me estava a bloquear. Pelo que explicou, o fluxo correto é:
Vou testar assim, obrigado pela ajuda. Aproveito para perguntar outra coisa: como é que se deve enviar o valor do campo imagem? Marked as spam Comments Boa tarde Paulo,
A resposta a esta sua questão já foi respondida aqui. https://developers.ila.cegid.com/forum/fazer-um-post-de-um-artigo-com-imagem-usando-a-api-jasmin/ | |
| Private answer Boa tarde Paulo, Esta mecânica de facto não se encontra documentada de forma especial na WebAPI pois tem a ver não com a WebAPI em si mesma, mas com a mecânica de funcionamento do proprio Jasmin e é assumido que quem está a implementar uma integração com um produto já tem o conhecimento de como esse produto funciona. Para clarificar, o Jasmin permite criar artigos base (sem qualquer informação adicional) e "estender" a informação desse artigo base com "informação extra" consoante o tipo de utilização desse artigo base. A essa informação adicional chamamos de extensões (e nesse caso poderá indicar que um artigo poderá estar disponível em vendas, e/ou em compras e/ou se irá gerir de inventário) Este comportamento é de certa forma espelhado na WebAPI permitindo criar apenas o artigo base (usando o endpoint POST businessCore/items) ou adicionalmente com os endpoints relativos a extensões. Assim no seu caso, terá de efetuar isso em pelo menos dois passos. 1- Criar o artigo como sendo artigo de vendas, 2- Criar a configuração de inventário para esse mesmo artigo (entretando criado em 1), Nota: Como explicado anteriormente, se antes do ponto 1, já tiver criado o artigo base, não deverá usar o endpoint que cria também o artigo base (vai indicar que este já existe) deverá antes utilizar o endpoint que cria apenas a configuração de vendas - POST /salesCore/salesItems/extension Marked as spam Comments Boa tarde, Eduardo. Obrigado pela resposta. Já conhecia esse comportamento do Jasmin, mas não estava a perceber qual era o procedimento certo. Assumi que o artigo tinha de ser criado logo com a gestão de inventário ativa para o segundo endpoint funcionar, e afinal era isso que me estava a bloquear. Pelo que explicou, o fluxo correto é: Criar o artigo apenas como artigo de vendas, sem gestão de inventário. Chamar depois o segundo endpoint, que adiciona a informação de stock e ativa essa flag automaticamente. Vou testar assim, obrigado pela ajuda. Aproveito para perguntar outra coisa: como é que se deve enviar o valor do campo imagem?
Tentei enviar em base64 porque a documentação diz que é uma string, mas não funcionou. Depois reparei que, quando crio um produto pelo dashboard, o que fica guardado é um path para a imagem. Não sei como proceder. Consegue ajudar? |