Προϊόντα
Τα προϊόντα του καταλόγου σου από τους ενεργούς προμηθευτές σου, με την τελική τιμή πώλησης (μετά τους κανόνες τιμών ή τη χειροκίνητη τιμή) και το απόθεμα του προμηθευτή.
| 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.