Orders

Order upload on Gsped

This endpoint is used to load the orders and their details on Gsped. It processes the orders via API or web interface and, consequently, generates the the shipment labels.

This endpoint is very useful if there are multiple points of order processing that use the Gsped web interface and it is not possible to activate a specific connector for the download of the orders.

Retrieve an order with details

GET https://api.gsped.it/[INSTANCE]/Orders/[ORDER_ID]

Retrieve an order with its details from Gsped

Headers

Name
Type
Description

x-api-key*

String

APIKEY given by Gsped

{
    "address": "piazza ambrosoli 13",
    "city": "alessandria",
    "client_id": 390,
    "cod": 123.45,
    "country": "IT",
    "currency": "EUR",
    "customs_value": 123.45,
    "email": "pippo@pippo.it",
    "id": 1,
    "insurance": 123.45,
    "invoice_date": "2023-06-05",
    "invoice_number": 12345678,
    "name": "mario rossi",
    "notes": "testo delle note",
    "order_ref": "ordrif56780",
    "phone": 1311750253,
    "province": "AL",
    "rows": [
        {
            "country_of_origin": "DE",
            "description": "Descrizione riga ordine",
            "qty": 1,
            "sku": "art3",
        }
    ],
    "total": 0,
    "warehouse": "",
    "zip": 15121
}

Snippets example code

<?php

$curl = curl_init();

curl_setopt_array($curl, [
  CURLOPT_URL => "https://api.gsped.it/sandbox/orders/1",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
  CURLOPT_HTTPHEADER => [
    "Content-Type: application/json",
    "x-api-key: YOUR-API-KEY"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}

Order uploading and details

POST https://api.gsped.it/[INSTANCE]/Orders

To upload the orders and their details on Gsped

Headers

Name
Type
Description

x-api-key*

String

APIKEY given by Gsped

Request Body

Name
Type
Description

client_id*

Int

Client ID Gsped

order_ref*

String

Order reference

name*

String

Recipient name

address*

String

Recipient address

city*

String

Recipient city

zip*

String

Recipient zipcode

province*

String

Province and Country

country*

String

Country code iso 2 char

email*

String

Recipient e-mail address

phone*

String

Phone number

cod

Float

Value of the stamp

insurance

Float

Amount of the insurance

notes

String

Order notes

warehouse

String

Warehouse

rows.description

String

Order details description

rows.sku

String

SKU details

rows.qty

Int

Details quantity

invoice_date

String

Order's invoice date

invoice_number

String

Order's invoice number

rows.country_of_origin

String

Country code iso 2 char of the origin of the goods

rows.hs_code

String

Row hs code

{
  "status": "OK",
  "order_id": 572602
}

Snippets example code

<?php

$curl = curl_init();

curl_setopt_array($curl, [
  CURLOPT_URL => "https://api.gsped.it/sandbox/orders",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => "{\n  \"client_id\": 638,\n  \"order_ref\": \"test-gsped-3\",\n  \"name\": \"mario rossi\",\n  \"address\": \"piazza ambrosoli 13\",\n  \"city\": \"alessandria\",\n  \"zip\": \"15121\",\n  \"province\": \"AL\",\n  \"country\": \"IT\",\n  \"email\": \"pippo@pippo.it\",\n  \"phone\": \"01311750253\",\n  \"cod\": 10,\n  \"insurance\": 0,\n  \"notes\": \"testo delle note\",\n  \"customs_value\": 123.45,\n  \"currency\": \"EUR\",\n  \"warehouse\": \"\",\n  \"tag\" : \"pippo1\",\n  \"rows\": [\n    {\n    \t\"description\" : \"Cosa rossa 1\",\n      \"sku\": \"art3\",\n      \"qty\": 1\n    },\n    {\n    \t\"description\" : \"Cosa rossa 2\",\n      \"sku\": \"art4\",\n      \"qty\": 2\n    }\n  ]\n}",
  CURLOPT_HTTPHEADER => [
    "Content-Type: application/json",
    "x-api-key: YOUR-API-KEY"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}

Update an order with details

PATCH https://api.gsped.it/[INSTANCE]/Orders/[ORDER_ID]

Update an existing order with its details on Gsped

Headers

Name
Type
Description

x-api-key*

String

APIKEY given by Gsped

Request Body

Name
Type
Description

client_id*

String

Client ID Gsped

cod

Float

Value of the stamp

phone*

String

Phone number

email*

String

Recipient e-mail address

country*

String

Country code iso 2 char

province*

String

Province and Country

zip*

String

Recipient zipcode

city*

String

Recipient city

address*

String

Recipient address

name*

String

Recipient name

order_ref*

String

Order reference

rows.description

String

Order details description

warehouse

String

Warehouse

notes

String

Order notes

invoice_number

String

Order's invoice number

invoice_date

String

Order's invoice date

insurance

Float

Amount of the insurance

rows.sku

String

SKU details

rows.qty

Int

Details quantity

rows.country_of_origin

String

Country code iso 2 char of the origin of the goods

rows.hs_code

String

Row hs code

{
  "status": "OK",
  "order_id": 572602
}

Last updated