Skip to content
Syncore

Προϊόντα

Τα προϊόντα του καταλόγου σου από τους ενεργούς προμηθευτές σου, με την τελική τιμή πώλησης (μετά τους κανόνες τιμών ή τη χειροκίνητη τιμή) και το απόθεμα του προμηθευτή.

Endpoint Ability
GET /products products:read
GET /products/{id} products:read
PATCH /products/{id} products:write (+ prices:write για manual_price)

Λίστα προϊόντων

curl -s "https://app.syncore.gr/api/v1/products?search=ABC&stock_status=in_stock&per_page=50" \
  -H "Authorization: Bearer $SYNCORE_TOKEN"

Φίλτρα (όλα προαιρετικά):

Παράμετρος Τύπος Περιγραφή
search string Μέρος του SKU ή του ονόματος
sku string Ακριβή SKU χωρισμένα με κόμμα: ABC-1001,ABC-1002
supplier_id integer Μόνο προϊόντα αυτού του προμηθευτή
enabled 0 / 1 Ενεργά ή ανενεργά στα feeds σου
stock_status in_stock, low_stock, out_of_stock Κατάσταση αποθέματος
page, per_page integer Σελιδοποίηση (έως 100)

Ένα προϊόν

curl -s "https://app.syncore.gr/api/v1/products/1201" -H "Authorization: Bearer $SYNCORE_TOKEN"
{
  "data": {
    "id": 1201,
    "sku": "ABC-1001",
    "ean": "5200000000001",
    "name": "Παράδειγμα προϊόντος",
    "brand": "Brand",
    "supplier": { "id": 7, "name": "Προμηθευτής Α" },
    "base_price": 12.4,
    "final_price": 19.9,
    "manual_price": false,
    "enabled": true,
    "supplier_stock": 35,
    "variant_count": 0,
    "updated_at": "2026-10-29T10:00:00+02:00"
  }
}
Πεδίο Περιγραφή
base_price Τιμή κόστους από τον προμηθευτή
final_price Τιμή πώλησης που στέλνεται στα κανάλια
manual_price true όταν η τιμή είναι χειροκίνητη και αγνοεί τους κανόνες
enabled Αν το προϊόν μπαίνει στα feeds / κανάλια σου
supplier_stock Απόθεμα του προμηθευτή (το δικό σου απόθεμα: Απόθεμα)

Ενεργοποίηση και χειροκίνητη τιμή

curl -s -X PATCH "https://app.syncore.gr/api/v1/products/1201" \
  -H "Authorization: Bearer $SYNCORE_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"enabled": true, "manual_price": 21.5}'
  • enabled: true / false. Η ενεργοποίηση πάνω από το όριο του πλάνου απαντά 422 με errors.enabled = ["plan_limit"].
  • manual_price: αριθμός για σταθερή τιμή, ή null για επιστροφή στους κανόνες τιμών. Χρειάζεται και prices:write.

Η απάντηση είναι το ενημερωμένο προϊόν. Κάθε αλλαγή στέλνει webhook product.updated — δες Webhooks.