Utilisation
L'API privée vous permet de nous envoyer les commandes de vos clients.
-
Quotas d'utilisation : illimitésCette API n'est pas soumise à un quota de requêtes.
-
Authentification : ouiUne authentification par clé est requise pour accéder et envoyer des données.
-
Délai d'envoi des e-mails : 10 joursÀ compter de la date de réception de vos commandes via l'API, vos clients seront sollicités 10 jours plus tard par e-mail.
Envoi de commandes
Les paramètres suivants doivent être utilisés pour personnaliser la requête :
-
api_key string, obligatoireClé privée unique pour accéder à l'API
-
orders json, obligatoireTableau de commandes (encodé en JSON)
-
id_order string, obligatoireIdentifiant unique de la commande
-
order_date string, obligatoireDate et heure de la commande au format YYYY-MM-DD HH:MM:SS
-
firstname string, obligatoirePrénom du client
-
lastname string, obligatoireNom du client
-
email string, obligatoireAdresse e-mail du client
-
reference stringRéférence unique de la commande
-
store_id integerIdentifiant unique du magasin (si applicable)
-
products arrayTableau contenant la liste des produits commandés
-
id integer, obligatoireIdentifiant unique du produit
-
name string, obligatoireNom du produit
-
category_id stringIdentifiant de la catégorie du produit
-
category_name stringNom de la catégorie du produit
-
qty integerQuantité du produit dans la commande
-
unit_price floatPrix unitaire du produit (taxes incluses)
-
mpn stringCode MPN du produit
-
ean13 stringCode EAN13 du produit
-
sku stringCode SKU du produit
-
upc stringCode UPC du produit
-
url stringURL du produit
Endpoint
https://api.guaranteed-reviews.com/private/v3/orders
Exemple d'appel (PHP cURL)
<?php
// Define API endpoint and API key
$apiEndPoint = "https://api.guaranteed-reviews.com/private/v3/orders";
$apiKey = "YOUR_PRIVATE_KEY";
// Prepare data
$post = array(
'api_key' => $apiKey,
'orders' => json_encode(
array(
array(
'id_order' => '1234',
'order_date' => '2019-01-01 12:00:00',
'firstname' => 'John',
'lastname' => 'Doe',
'email' => 'test@n2d.fr',
'reference' => '12345678',
'store_id' => 0,
'products' => array(
array(
'id' => '100',
'name' => 'My Product 100',
'category_id' => 'cat1',
'category_name' => 'Category 1',
'qty' => '1',
'unit_price' => '25.90',
'mpn' => 'MPN100',
'ean13' => '1234567890123',
'sku' => 'SKU100',
'upc' => 'UPCCODE',
'url' => 'https://www.mywebsite.com/myproduct/',
),
),
),
),
),
);
// Prepare CURL request
$ch = curl_init($apiEndPoint);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
// Execute CURL request
$response = curl_exec($ch);
// Close the connection, release resources used
curl_close($ch);
// Do anything you want with your response !
var_dump($response);
?>
Valeurs retournées par l'API
L'API retourne une réponse contenant un objet 'success'.
-
success integerRetourne '1' si au moins une commande a été importée ou '0' si aucune commande n'a été importée.
-
orders_count integerRetourne le nombre total de commandes transmises dans l'appel
-
orders_imported integerRetourne le nombre total de commandes effectivement importées
ATTENTION: Une commande ne sera pas ré-importée si une autre commande avec le même id_order ou reference a déjà été envoyée. -
message stringRetourne un message éventuel contenant plus d'informations sur une erreur lors de l'importation
Exemple d'une réponse API d'une commande importée avec succès :
JSON
{
"success": 1,
"orders_count": 1,
"orders_imported": 1,
"message": null
}
Exemple d'une réponse API dans le cas de commandes déjà importées :
JSON
{
"success": 0,
"orders_count": 1,
"orders_imported": 0,
"message": "Some orders were not imported because they had already been sent (see documentation)"
}