Skip to content

Στοιχεία παραγγελίας ​

Η κλήση GET /orders/{id} επιστρέφει μία παραγγελία με τα προϊόντα της, τα στοιχεία του παραλήπτη και τις αποστολές (vouchers) που έχουν εκδοθεί για αυτή.

WARNING

Θα πρέπει να συμπεριλάβετε το API Token σας σε κάθε αίτημα ως Bearer Token. Αντικαταστήστε το YOUR_TOKEN με το API Token του καταστήματος (chub_...). Δείτε το Overview.

MethodURIHeaders
GET/api/v2/orders/{id}Authorization: Bearer YOUR_TOKEN

Μεταβλητές αποστολής ​

Variable NameTypeUsageRequired
idIntegerΤο id της παραγγελίας (το εσωτερικό ID του CourierHub, όπως επιστρέφεται στη δημιουργία και στη λίστα), μέσα στο path του URL. Όχι το order_id ούτε το order_number: για αναζήτηση με αυτά χρησιμοποιήστε το φίλτρο order_number του GET /orders.*

Βλέπετε τις παραγγελίες όλων των καταστημάτων του λογαριασμού σας, όχι μόνο του καταστήματος του token. Παραγγελία άλλου λογαριασμού ή διαγραμμένη παραγγελία επιστρέφει 404.

Απάντηση αιτήματος ​

Η εφαρμογή σας επιστρέφει δεδομένα σε μορφή JSON, μέσα στο κλειδί data. Το ίδιο αντικείμενο επιστρέφεται και από το POST /orders και το PATCH /orders/{id}. Στη λίστα παραγγελιών επιστρέφεται χωρίς τα products και shipments.

Variable NameTypeDescription
idIntegerΤο εσωτερικό ID της παραγγελίας στο CourierHub. Είναι το {id} των /orders/{id} και το order.id των αποστολών.
order_idStringΑριθμητικό αναγνωριστικό της παραγγελίας. Για παραγγελίες που δημιουργήθηκαν από το API (ή χειροκίνητα στο CourierHub) το παράγει το CourierHub (π.χ. 20261015101200482) και είναι η αναφορά παραγγελίας που λαμβάνει η courier. Για παραγγελίες από e-shop είναι το ID του e-shop. Δείτε order_id και order_number.
order_numberString ή nullΟ δικός σας αριθμός παραγγελίας, όπως τον στείλατε (π.χ. #1001, INV-2026/17). Για παραγγελίες e-shop μπορεί να είναι null (δείτε Αριθμός παραγγελίας).
statusStringΗ κατάσταση της παραγγελίας: pending, processing, shipped, delivered, cancelled, refunded, store_pickup, store_pickup_ready, store_pickup_completed. Δείτε τον πίνακα καταστάσεων.
status_labelStringΗ κατάσταση στα Ελληνικά, για εμφάνιση.
order_dateString ή nullΗ ημερομηνία της παραγγελίας (ISO 8601, UTC).
recipient.nameStringΟνοματεπώνυμο παραλήπτη.
recipient.phoneStringΤηλέφωνο παραλήπτη, κανονικοποιημένο (χωρίς κενά και παύλες, το 00 στην αρχή γίνεται +).
recipient.emailStringEmail παραλήπτη.
recipient.addressStringΔιεύθυνση (οδός και αριθμός).
recipient.cityStringΠόλη / περιοχή.
recipient.postal_codeStringΤαχυδρομικός κώδικας, κανονικοποιημένος (π.χ. 105 63 αποθηκεύεται ως 10563).
recipient.countryStringGR, CY, EU, US ή OTHER.
receive_from_receptionBooleantrue για παραλαβή από το δικό σας κατάστημα (store pickup, χωρίς courier).
courierObject ή nullΗ courier της παραγγελίας (id, name), με το ίδιο id όπως στο GET /couriers. null αν δεν έχει οριστεί ή αν πρόκειται για παραλαβή από κατάστημα.
servicesArrayΕπιπλέον υπηρεσίες courier: saturday, epistrofi, receive_from_reception. Δείτε το POST /orders.
locker_idString ή nullΗ θυρίδα (locker) Box Now. null για τις άλλες courier.
payment_methodStringΤρόπος πληρωμής: cod (αντικαταβολή), paypal, stripe, bank_transfer, other. Οι παραγγελίες e-shop μπορεί να έχουν και άλλες τιμές, όπως τις έστειλε το e-shop.
subtotalStringΑξία προϊόντων, με 2 δεκαδικά.
shipping_costStringΜεταφορικά, με 2 δεκαδικά.
cod_costStringΈξοδα αντικαταβολής, με 2 δεκαδικά. "0.00" όταν η πληρωμή δεν είναι cod.
total_amountStringΣύνολο παραγγελίας, με 2 δεκαδικά. Για παραγγελίες του API ισούται με subtotal + shipping_cost + cod_cost. Σε αντικαταβολή είναι το ποσό που εισπράττει η courier.
weightString ή nullΒάρος σε κιλά, με 3 δεκαδικά (π.χ. "1.200").
notesString ή nullΣημειώσεις.
has_shipmentBooleanΑν η παραγγελία έχει εκδοθέν voucher (μη διαγραμμένο).
store.id, store.nameInteger, StringΤο κατάστημα της παραγγελίας.
productsArrayΤα προϊόντα (δείτε παρακάτω). Κενός πίνακας αν δεν υπάρχουν. Δεν επιστρέφεται στη λίστα.
products[].nameStringΌνομα προϊόντος.
products[].skuString ή nullΚωδικός προϊόντος.
products[].unit_priceStringΤιμή μονάδας, με 2 δεκαδικά.
products[].quantityIntegerΠοσότητα.
products[].total_priceStringunit_price × quantity, με 2 δεκαδικά.
shipmentsArrayΤα vouchers της παραγγελίας, με την ίδια μορφή όπως στο GET /shipments/{voucher}. Μία παραγγελία μπορεί να έχει περισσότερα από ένα voucher (π.χ. όταν προωθήθηκε σε άλλη courier). Δεν επιστρέφεται στη λίστα.
created_atStringΠότε δημιουργήθηκε η παραγγελία στο CourierHub (ISO 8601, UTC).
updated_atStringΠότε άλλαξε τελευταία φορά (ISO 8601, UTC).

Ποσά και ημερομηνίες

Όπως σε όλο το v2, τα ποσά είναι string με 2 δεκαδικά και οι ημερομηνίες ISO 8601 σε UTC. Δείτε Ημερομηνίες και ποσά.

Παράδειγμα επιτυχημένης αναζήτησης (παραγγελία με voucher).

json
{
    "data": {
        "id": 2,
        "order_id": "20261015101700155",
        "order_number": "INV-2026/17",
        "status": "pending",
        "status_label": "Εκκρεμής",
        "order_date": "2026-10-15T07:17:00Z",
        "recipient": {
            "name": "Γιώργος Νικολάου",
            "phone": "+302310123456",
            "email": "giorgos@example.com",
            "address": "Τσιμισκή 40",
            "city": "Θεσσαλονίκη",
            "postal_code": "54623",
            "country": "GR"
        },
        "receive_from_reception": false,
        "courier": {
            "id": 9,
            "name": "ELTA"
        },
        "services": [
            "saturday"
        ],
        "locker_id": null,
        "payment_method": "stripe",
        "subtotal": "24.00",
        "shipping_cost": "0.00",
        "cod_cost": "0.00",
        "total_amount": "24.00",
        "weight": null,
        "notes": null,
        "has_shipment": true,
        "store": {
            "id": 1,
            "name": "Το Κατάστημά μου"
        },
        "products": [
            {
                "name": "Τσάντα πάνινη",
                "sku": "BAG-02",
                "unit_price": "24.00",
                "quantity": 1,
                "total_price": "24.00"
            }
        ],
        "shipments": [
            {
                "voucher_number": "ZE123456789GR",
                "courier": {
                    "id": 9,
                    "name": "ELTA"
                },
                "status": "created",
                "status_label": "Δημιουργήθηκε",
                "delivered_at": null,
                "returned_at": null,
                "cod_amount": "0.00",
                "cod_paid": false,
                "last_event": {
                    "description": "Παραλαβή από ELTA",
                    "code": 2,
                    "occurred_at": "2026-10-15T07:57:00Z"
                },
                "tracking_url": "https://courierhub.gr/t/xKcspf55",
                "created_at": "2026-10-15T07:57:00Z",
                "order": {
                    "id": 2,
                    "order_id": "20261015101700155",
                    "order_number": "INV-2026/17",
                    "store": {
                        "id": 1,
                        "name": "Το Κατάστημά μου"
                    }
                }
            }
        ],
        "created_at": "2026-10-15T07:17:00Z",
        "updated_at": "2026-10-15T07:17:00Z"
    }
}

Το status της παραγγελίας και το status της αποστολής είναι διαφορετικά πεδία: το πρώτο είναι η κατάσταση της παραγγελίας στο CourierHub, το δεύτερο η κατάσταση του voucher από την courier. Για το ιστορικό ενός voucher χρησιμοποιήστε το GET /shipments/{voucher}/tracking.

Παράδειγμα σφάλματος (άγνωστο id, παραγγελία άλλου λογαριασμού ή διαγραμμένη παραγγελία).

json
{
    "message": "Resource not found.",
    "code": "not_found"
}

Παράδειγμα κλήσης ​

bash
curl https://courierhub.gr/api/v2/orders/2 \
  -H "Authorization: Bearer chub_YOUR_API_TOKEN" \
  -H "Accept: application/json"

Released under the MIT License.