API¶
Το API της Gem Logic σας επιτρέπει να ενσωματώσετε εξωτερικά συστήματα και να αυτοματοποιήσετε ροές εργασίας. Μπορείτε να το χρησιμοποιήσετε για να διαχειριστείτε προγραμματιστικά προϊόντα, πωλήσεις, επαφές, επισκευές, καταμετρήσεις αποθέματος και εργασίες εκτύπωσης.
Μεταβείτε στο για να δημιουργήσετε και να διαχειριστείτε τα κλειδιά API σας.
Πιστοποίηση¶
Όλα τα αιτήματα API πρέπει να περιλαμβάνουν ένα κλειδί API στην κεφαλίδα HTTP x-api-key. Μπορείτε να δημιουργήσετε κλειδιά από τη σελίδα . Τα κλειδιά μπορούν να απενεργοποιηθούν ή να διαγραφούν ανά πάσα στιγμή.
Παράδειγμα αιτήματος:
curl -X GET https://your-instance.gem-logic.com/api/marketplaces/ \
-H "x-api-key: YOUR_API_KEY"
Κίνδυνος
Διατηρήστε τα κλειδιά API σας μυστικά. Μην τα μοιράζεστε ποτέ σε δημόσια αποθετήρια ή κώδικα πλευράς πελάτη. Αν ένα κλειδί διαρρεύσει, απενεργοποιήστε το αμέσως και δημιουργήστε ένα νέο.
Βασικό URL¶
Όλα τα endpoints είναι σχετικά με το URL της εγκατάστασής σας, κάτω από το πρόθεμα /api/:
https://your-instance.gem-logic.com/api/
Μορφή απόκρισης¶
Όλες οι αποκρίσεις επιστρέφονται ως JSON. Τα επιτυχημένα αιτήματα επιστρέφουν κωδικό κατάστασης 200 (για GET) ή 201 (για POST). Τα σφάλματα επιστρέφουν τον κατάλληλο κωδικό κατάστασης με ένα μήνυμα:
200 OK — επιτυχημένο αίτημα GET
201 Created — επιτυχημένο αίτημα POST
400 Bad Request — μη έγκυρα ή ελλιπή δεδομένα
401 Unauthorized — μη έγκυρο ή ελλιπές κλειδί API
404 Not Found — ο πόρος δεν υπάρχει
Endpoints¶
Αγορές¶
Μέθοδος |
|
|---|---|
URL |
|
Περιγραφή |
Επιστρέφει λίστα με όλα τα κανάλια πωλήσεων. |
Πεδία απόκρισης:
Πεδίο |
Τύπος |
Περιγραφή |
|---|---|---|
|
integer |
Μοναδικό αναγνωριστικό |
|
string |
Όνομα marketplace |
Προϊόντα¶
Λίστα προϊόντων
Μέθοδος |
|
|---|---|
URL |
|
Περιγραφή |
Επιστρέφει προϊόντα φιλτραρισμένα ανά marketplace. Χρησιμοποιήστε το ID του marketplace από το endpoint marketplaces. |
Πεδία απόκρισης:
Πεδίο |
Τύπος |
Περιγραφή |
|---|---|---|
|
integer |
Μοναδικό αναγνωριστικό |
|
string |
SKU προϊόντος |
|
datetime |
Ημερομηνία δημιουργίας |
|
string |
Κατάσταση προϊόντος |
|
array |
Λίστα εικόνων προϊόντος ( |
|
decimal |
Βάρος |
|
decimal |
Ύψος |
|
decimal |
Μήκος |
|
decimal |
Πλάτος |
Δημιουργία εικόνας προϊόντος
Μέθοδος |
|
|---|---|
URL |
|
Περιγραφή |
Ανεβάζει μια εικόνα προϊόντος χρησιμοποιώντας κωδικοποίηση base64. Αν το SKU του προϊόντος δεν υπάρχει ακόμα, ένα νέο προϊόν δημιουργείται αυτόματα. |
Πεδία αιτήματος:
Πεδίο |
Τύπος |
Απαιτείται |
Περιγραφή |
|---|---|---|---|
|
string |
Ναι |
SKU προϊόντος στο οποίο θα προσαρτηθεί η εικόνα |
|
string (base64) |
Ναι |
Δεδομένα εικόνας κωδικοποιημένα σε base64 |
Πωλήσεις¶
Λίστα πωλήσεων
Μέθοδος |
|
|---|---|
URL |
|
Περιγραφή |
Επιστρέφει μια λίστα με όλες τις εντολές πώλησης. |
Πεδία απόκρισης:
Πεδίο |
Τύπος |
Περιγραφή |
|---|---|---|
|
string |
Μοναδικό αναγνωριστικό εντολής |
Δημιουργία πώλησης
Μέθοδος |
|
|---|---|
URL |
|
Περιγραφή |
Δημιουργεί μια νέα εντολή πώλησης. |
Επαφές¶
Μέθοδος |
|
|---|---|
URL |
|
Περιγραφή |
Επιστρέφει μια λίστα με όλες τις επαφές. |
Πεδία απόκρισης:
Πεδίο |
Τύπος |
Περιγραφή |
|---|---|---|
|
integer |
Μοναδικό αναγνωριστικό |
|
string |
Πλήρες όνομα |
|
string |
Τύπος επαφής |
|
string |
Διεύθυνση email |
|
string |
Αριθμός τηλεφώνου |
|
string |
Προτιμώμενη γλώσσα |
Επισκευές¶
Δημιουργία επισκευής
Μέθοδος |
|
|---|---|
URL |
|
Περιγραφή |
Δημιουργεί μια νέα παραγγελία επισκευής με συσχετισμένο είδος επισκευής. Εάν δεν παρέχεται σημείο πώλησης ή τμήμα, χρησιμοποιείται το πρώτο διαθέσιμο. |
Πεδία αιτήματος:
Πεδίο |
Τύπος |
Απαιτείται |
Περιγραφή |
|---|---|---|---|
|
integer |
Όχι |
ID του πελάτη/επαφής |
|
string / integer |
Όχι |
ID ή όνομα σημείου πώλησης |
|
integer |
Όχι |
ID τμήματος επιχείρησης |
|
string |
Όχι |
Τίτλος ή περιγραφή του είδους επισκευής |
|
string |
Όχι |
Επιπλέον σχόλιο επισκευής |
|
string |
Όχι |
Επιπλέον σχόλιο επισκευής |
|
string |
Όχι |
Επιπλέον σχόλιο επισκευής |
|
decimal |
Όχι |
Ποσότητα (προεπιλογή: 1) |
|
decimal |
Όχι |
Βάρος είδους |
|
string |
Όχι |
Μονάδα μέτρησης βάρους |
|
string |
Όχι |
Μέγεθος είδους |
|
string |
Όχι |
Χρώμα είδους |
|
string |
Όχι |
Κείμενο χάραξης |
|
Όχι |
Αριθμός αναφοράς πελάτη |
|
Παράδειγμα απόκρισης:
{"message": "Repair created successfully.", "order_id": "R-0001"}
Προσθήκη είδους σε επισκευή
Μέθοδος |
|
|---|---|
URL |
|
Περιγραφή |
Προσθέτει ένα νέο είδος σε υπάρχουσα εντολή επισκευής. |
Πεδία αιτήματος:
Πεδίο |
Τύπος |
Απαιτείται |
Περιγραφή |
|---|---|---|---|
|
string |
Ναι |
Αναγνωριστικό εντολής της επισκευής στην οποία θα προστεθεί το είδος |
|
string |
Όχι |
SKU προϊόντος για σύνδεση με το είδος |
|
string |
Όχι |
Τίτλος ή περιγραφή |
|
string |
Όχι |
Επιπλέον σχόλιο επισκευής |
|
string |
Όχι |
Επιπλέον σχόλιο επισκευής |
|
string |
Όχι |
Επιπλέον σχόλιο επισκευής |
|
decimal |
Όχι |
Ποσότητα (προεπιλογή: 1) |
|
decimal |
Όχι |
Βάρος είδους |
|
string |
Όχι |
Μονάδα μέτρησης βάρους |
|
string |
Όχι |
Μέγεθος είδους |
|
string |
Όχι |
Χρώμα είδους |
|
string |
Όχι |
Κείμενο χάραξης |
|
Όχι |
Αριθμός αναφοράς πελάτη |
|
|
decimal |
Όχι |
Κόστος του είδους |
Καταμετρήσεις αποθέματος¶
Δημιουργία καταμέτρησης αποθέματος
Μέθοδος |
|
|---|---|
URL |
|
Περιγραφή |
Δημιουργεί νέα συνεδρία καταμέτρησης αποθέματος. |
Πεδία απόκρισης:
Πεδίο |
Τύπος |
Περιγραφή |
|---|---|---|
|
string |
Αναγνωριστικό καταμέτρησης αποθέματος |
|
datetime |
Χρονοσήμανση δημιουργίας |
|
string |
Πάντα |
|
integer |
Αριθμός καταμετρημένων προϊόντων |
Εμφάνιση προϊόντων καταμέτρησης αποθέματος
Μέθοδος |
|
|---|---|
URL |
|
Περιγραφή |
Επιστρέφει όλα τα προϊόντα που καταμετρήθηκαν σε συγκεκριμένη καταμέτρηση αποθέματος. |
Πεδία απόκρισης:
Πεδίο |
Τύπος |
Περιγραφή |
|---|---|---|
|
string |
Μοναδικό αναγνωριστικό |
|
datetime |
Πότε καταμετρήθηκε το προϊόν |
|
string |
SKU προϊόντος |
|
string |
Όνομα προϊόντος |
|
integer |
Μετρημένη ποσότητα |
Εργασίες εκτύπωσης¶
Μέθοδος |
|
|---|---|
URL |
|
Περιγραφή |
Ανεβάστε ένα αρχείο PDF στη σειρά εκτύπωσης για έναν συγκεκριμένο εκτυπωτή. Το αρχείο επικυρώνεται ως προς τη μορφή και την ασφάλεια. Μέγιστο μέγεθος αρχείου: 20 MB. Χρησιμοποιήστε τον τύπο περιεχομένου |
Πεδία αιτήματος:
Πεδίο |
Τύπος |
Απαιτείται |
Περιγραφή |
|---|---|---|---|
|
αρχείο |
Ναι |
Αρχείο PDF προς εκτύπωση (μέγ. 20 MB) |
|
UUID |
Ναι |
UUID του εκτυπωτή-στόχου |
|
boolean |
Όχι |
Εκτύπωση σε λειτουργία οριζόντιας διάταξης (προεπιλογή: false) |
Παράδειγμα αιτήματος:
curl -X POST https://your-instance.gem-logic.com/api/print-pdf/ \
-H "x-api-key: YOUR_API_KEY" \
-F "pdf=@document.pdf" \
-F "printer_uuid=YOUR_PRINTER_UUID"
Παράδειγμα απόκρισης:
{"status": "queued", "print_job_id": 42}
Διαδραστικός εξερευνητής API¶
Το Gem Logic περιλαμβάνει έναν ενσωματωμένο διαδραστικό εξερευνητή API που βασίζεται στο Swagger UI. Μπορείτε να τον αποκτήσετε από τον σύνδεσμο Τεκμηρίωση API στη σελίδα . Ο εξερευνητής σάς επιτρέπει να δοκιμάσετε κάθε σημείο πρόσβασης απευθείας από το πρόγραμμα περιήγησής σας.
Δείτε επίσης