Użycie
Prywatne API pozwala na przesyłanie zamówień Twoich klientów.
-
Limity wykorzystania: nieograniczoneTo API nie podlega limitowi zapytań.
-
Uwierzytelnienie : takWymagana jest autoryzacja klucza, aby uzyskać dostęp i wysłać dane.
-
Czas wysyłki e-maili: 10 dniOd daty otrzymania zamówień za pośrednictwem API, Twoi klienci będą proszeni o 10 dni później za pomocą e-maila.
Wysyłka zamówień
Następujące parametry muszą być użyte do personalizacji zapytania:
-
api_key string, obowiązkowyUnikalny klucz prywatny do uzyskania dostępu do API
-
orders json, obowiązkowyTabela zamówień (zakodowana w JSON)
-
id_order string, obowiązkowyUnikalny identyfikator zamówienia
-
order_date string, obowiązkowyData i godzina zamówienia w formacie RRRR-MM-DD GG:MM:SS
-
firstname string, obowiązkowyImię klienta
-
lastname string, obowiązkowyNazwa klienta
-
email string, obowiązkowyAdres e-mail klienta
-
reference stringUnikalna referencja zamówienia
-
store_id integerUnikalny identyfikator sklepu (jeśli dotyczy)
-
products arrayTabela zawierająca listę zamówionych produktów
-
id integer, obowiązkowyUnikalny identyfikator produktu
-
name string, obowiązkowyNazwa produktu
-
category_id stringIdentyfikator kategorii produktu
-
category_name stringNazwa kategorii produktu
-
qty integerIlość produktu w zamówieniu
-
unit_price floatCena jednostkowa produktu (w tym podatki)
-
mpn stringKod MPN produktu
-
ean13 stringKod EAN13 produktu
-
sku stringKod SKU produktu
-
upc stringKod UPC produktu
-
url stringURL produktu
Endpoint
https://api.guaranteed-reviews.com/private/v3/orders
Przykład wywołania (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' => '[email protected]',
'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);
?>
Wartości zwracane przez API
API zwraca odpowiedź zawierającą obiekt 'success'.
-
success integerZwraca '1' jeśli co najmniej jedno zamówienie zostało zaimportowane lub '0' jeśli żadne zamówienie nie zostało zaimportowane.
-
orders_count integerZwraca całkowitą liczbę zamówień przekazanych w wywołaniu
-
orders_imported integerZwraca całkowitą liczbę zamówień faktycznie zaimportowanych
UWAGA: Zamówienie nie zostanie ponownie zaimportowane, jeśli inne zamówienie o tym samym id_order lub reference zostało już wysłane. -
message stringZwraca ewentualny komunikat zawierający więcej informacji o błędzie podczas importu
Przykład odpowiedzi API dla zamówienia zaimportowanego z sukcesem:
JSON
{
"success": 1,
"orders_count": 1,
"orders_imported": 1,
"message": null
}
Przykład odpowiedzi API w przypadku już zaimportowanych zamówień:
JSON
{
"success": 0,
"orders_count": 1,
"orders_imported": 0,
"message": "Some orders were not imported because they had already been sent (see documentation)"
}