Bonjour,
Je suis en train de créer un formulaire de création d'avoir en utilisant l'API.
Problème :
Lorsque j'envoie ce json au serveur :
'{
"api_token": "' . $this->token . '",
"invoice": {
"kind": "correction",
"correction_reason": "' . $request->reason . '",
"invoice_id": "' . $facture->id . '",
"client_id": "' . $facture->client_id . '",
"positions":[{
"name": "' . $product->name . '",
"quantity":-0,
"total_price_gross":"-' . $request->reduction . '",
"kind":"correction",
"correction_before_attributes": {
"name":"' . $product->name . '",
"quantity":"' . $product->quantity . '",
"total_price_gross":"' . $facture->price_gross . '",
"kind":"correction_before"
},
"correction_after_attributes": {
"name":"' . $product->name . '",
"quantity":"' . $product->quantity . '",
"total_price_gross":"' . $difference . '",
"kind":"correction_after"
}
}]
}}'
Je reçois cette erreur :
{"code":"error","message":"undefined method `quantity' for nil:NilClass\nDid you mean? show_quantity"}bool(true)
Ai-je fais quelque chose de mal ? J'ai suivi l'exemple de création d'avoir de la doc de l'API.
Merci !
Problèe création d'avoir erreur Résolu
Anonyme
06 avril 2021 11:25:13
Réponse:
Bonjour,
Pourriez vous nous envoyer la requête exact que vous utilisez ?
Car ici le $product->name et $facture->id sont à définir.
Cordialement,
Yves
Commentaires
Yves
Bonjour,
Pourriez vous nous envoyer la requête exact que vous utilisez ?
Car ici le $product->name et $facture->id sont à définir.
Cordialement,
Yves
07 avril 2021 14:48:33
Elie
{
"api_token": "' . $this->token . '",
"invoice": {
"kind": "correction",
"correction_reason": "Test",
"invoice_id": "96093098",
"client_id": "45004009",
"positions":[{
"name": "CIF - GFI Rétrocession frais entrée",
"quantity":-0,
"total_price_gross":"-50",
"kind":"correction",
"correction_before_attributes": {
"name":"CIF - GFI Rétrocession frais entrée",
"quantity":"5.0",
"total_price_gross":"100.0",
"kind":"correction_before"
},
"correction_after_attributes": {
"name":"CIF - GFI Rétrocession frais entrée",
"quantity":"5.0",
"total_price_gross":"50",
"kind":"correction_after"
}
}]
}}
07 avril 2021 15:08:50
Yves
Bonjour,
Merci, afin de pouvoir vous aider, il faudrait que vous activiez l'accès technique à votre compte.
Bien Cordialement
--Yves
Tel: 33(0)4.83.58.05.64
07 avril 2021 15:16:42
Elie
08 avril 2021 12:48:40
Yves
Bonjour,
Cette requête semble exact et correct.
Pourriez vous recommencer afin que le technicien puisse voir dans vos log le message d'erreur?
Egalement nous donner la date et l'heure de la requête pour analyse?
Cordialement,
Yves
08 avril 2021 14:59:47
Elie
Merci.
08 avril 2021 15:04:03
Yves
Pourriez vous à la place de PUT utiliser POST pour avoir :
POST /invoices.json
Cordialement,
Yves
08 avril 2021 17:00:31
Elie
08 avril 2021 17:16:24
Yves
Il semblerait que vous ayez laissez PUT et non post :( voir pièces ci jointes )
Cordialement,
Yves
09 avril 2021 09:17:55
Elie
Merci pour votre aide !
09 avril 2021 10:08:29