Fórum
Ver pergunta

Não consigo fazer a criação de uma fatura por API no jasmin.   

96 visualizações
0
0

Olá bom dia,

Estou a desenvolver uma solução com a WEB API do Jasmin Software.

Entretanto gostaria de fazer um POST ou seja criar uma fatura através da API

Já tentei de várias formas e não consigo obter respostas, não consigo criá-la

Gostaria de saber se estou a fazer o correto!

Segue o código desenvolvido em PHP usando a biblioteca do Curl

/*
$data=array(

'documentType' =>'FT',
'serie' => 2020,
'seriesNumber' => 2,
'company' => 'TESTE',
'paymentTerm' => 00,
'paymentMethod' => 'NUM',
'currency' => 'EUR',
'documentDate' => '2020-01-30T00:00:00',
'postingDate' => '2020-01-30T00:00:00',
'buyerCustomerParty' => 'INDIF',
'buyerCustomerPartyName' => 'Cliente Indiferenciado',
'accountingParty' => 'INDIF',
'exchangeRate' => 2.0,
'discount' => 0.0,
'loadingCountry' => 'PT',
'unloadingCountry' => 'PT',
'isExternal' => false,
'isManual' => false,
'isWsCommunicable' => false,
"discountInValueAmount" => 0.0,
"documentLines" => array(
"salesItem" => "PORTES",
"description" => "Portes de Envio",
"quantity" => 1.0,
"unitPrice" => 1.0,
"unit" => "UN",
"itemTaxSchema" => "IVA-TN",
"deliveryDate" => "2020-01-30T00:00:00"
)

);

$url = 'https://my.jasminsoftware.com/api/999999/999999-0001/billing/invoices/';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response_json = curl_exec($ch);
curl_close($ch);
$response=json_decode($response_json, true);

echo $response_json;
echo $response['status_message'];

 

Faça login para poder traduzir
Integração
API Endpoints
Jasmin
Marcado como spam
Criado há 6 anos e 2 meses nunomartins
nunomartins Iniciante
1 respostas
0
Resposta privada

Pelo que estou a ver falta adicionar ao pedido o token. Numa aplicação cloud como o jasmin que usa Aouth2 como mecanismos de autenticação tens primeiro de registar a tua aplicação.

Para registar a aplicação tens de aceder:

  • GESTÃO DAS APLICAÇÕES INTEGRADAS
  • Criar um publicador.
  • Criar uma aplicação:
    • Indicar produto
    • Indicar Chave, nome e descrição
    • Confirmar
  • Selecionar a chave do publicador [Geral]
  • Selecionar o fluxo [Autorização]
  • Atualiza
  • Editar a aplicação criada e na secção autorização carregar em "Repor Client Scret".
  • Atualizar

 

No teu caso que só estás a testar podes copiar o tokem da aplicação.

  • Abre e faz login no jasmin, depois botão direito e fazes ver fonte da página.
    Procura por "token" e copia o que está lá. Isso é valido por três horas e permite que possas fazer os pedidos.
Faça login para poder traduzir
Marcado como spam
Criado há 6 anos e 2 meses sergiosereno
sergiosereno Most Valuable Professional
    Comentários
    Mesmo se for for pra realizar testes eu preciso Registar a aplicação ? É que ao criar a aplicação, pede para colocar la uma chave. Que seria essa chave ?
    6 anos e 2 meses
    nunomartins
      Olá, obrigado pela resposta. Encontrei o token só gostaria de saber onde colocaria esse ”token” pra fazer os testes. consegue algum exemplo no postman ?
      6 anos e 2 meses
      nunomartins
        Podes descarregar as collections aqui: https://developers.ila.cegid.com/jasmin/postman/
        6 anos e 2 meses
        sergiosereno
          Ok, Fiz os testes conforme as collections copiei e colei o token e deu o erro 401Unauthorized
          6 anos e 2 meses
          nunomartins