Μετάβαση στο περιεχόμενο
ShopentlyLearn

Σχήματα δεδομένων: Έλεγχος ταυτότητας

Σχήματα δεδομένων: Έλεγχος ταυτότητας. Πεδία, τύποι και περιορισμοί δεδομένων που δέχεται ή επιστρέφει το API.

Σχήματα δεδομένων

Ανάκτηση · Διακριτικό — Έλεγχος ταυτότητας — Απόκριση

ApiResponse_TokenData_ · Πεδία, τύποι και περιορισμοί δεδομένων που δέχεται ή επιστρέφει το API.
dataTokenData Υποχρεωτικό

Παράδειγμα απόκρισης · TokenData.

Παράδειγμα: {"access_token":"EXAMPLE_ACCESS_TOKEN","expires_at":"2026-01-01T12:15:00Z","expires_in":1800,"permissions":["orders.order:read"],"rate_limits":{"auth_per_minute":1,"read_per_minute":2,"write_per_minute":15},"token_type":"Bearer","warnings":[]}
metaContextPageMeta ContextMeta PageMeta RequestMeta Υποχρεωτικό

Μεταδεδομένα απόκρισης.

Παράδειγμα: {"request_id":"example"}

Πρόσθετα πεδία: Όχι

Ανάκληση token · ApiResponse

ApiResponse_TokenRevokedData_ · Πεδία, τύποι και περιορισμοί δεδομένων που δέχεται ή επιστρέφει το API.
dataTokenRevokedData Υποχρεωτικό

Παράδειγμα απόκρισης · TokenRevokedData.

Παράδειγμα: {"revoked":true}
metaContextPageMeta ContextMeta PageMeta RequestMeta Υποχρεωτικό

Μεταδεδομένα απόκρισης.

Παράδειγμα: {"request_id":"example-request"}

Πρόσθετα πεδία: Όχι

Ανάκτηση · Διακριτικό — Έλεγχος ταυτότητας — Απόκριση

TokenData · Πεδία, τύποι και περιορισμοί δεδομένων που δέχεται ή επιστρέφει το API.
access_tokenΣυμβολοσειράΥποχρεωτικό

Διακριτικό για την κεφαλίδα Authorization: Bearer. Ορίστε το SHOPENTLY_ACCESS_TOKEN πριν εκτελέσετε το ξεχωριστό παράδειγμα.

Παράδειγμα: "EXAMPLE_ACCESS_TOKEN"
expires_atΣυμβολοσειράΥποχρεωτικό

Χρόνος λήξης σε UTC. Οι τρέχοντες περιορισμοί πρόσβασης μπορεί να αποκλείσουν το διακριτικό νωρίτερα.

format: "date-time"
Παράδειγμα: "2026-01-01T12:15:00Z"
expires_inΑκέραιοςΥποχρεωτικό

Πραγματική διάρκεια σε δευτερόλεπτα· αυτό το παράδειγμα ζητά 1800. Τα αιτήματα δεν την παρατείνουν. Το expires_at είναι η λήξη σε UTC.

minimum: 300maximum: 3600
Παράδειγμα: 1800
permissionsΠίνακας <Συμβολοσειρά> Υποχρεωτικό

Το permissions δείχνει τα τρέχοντα ενεργά δικαιώματα: την τομή των δικαιωμάτων του κλειδιού, του δημιουργού του και του προγράμματος καταστήματος, μαζί με τα ενεργά πρόσθετα. Η πρόσβαση ελέγχεται σε κάθε αίτημα.

Παράδειγμα: ["orders.order:read"]
rate_limitsTokenRateLimitsData Υποχρεωτικό

Engine ≥ 4.143.0. Κάθε απάντηση token περιλαμβάνει το data.rate_limits της πολιτικής του καταστήματος κατά την έκδοση. Όλα τα κλειδιά μοιράζονται αυτά τα όρια· ένα νέο token δεν τα επαναφέρει. Αλλαγή προγράμματος μπορεί να ισχύσει πριν λήξει το token.

Παράδειγμα: {"auth_per_minute":1,"read_per_minute":2,"write_per_minute":15}
token_typeΣυμβολοσειράΠροαιρετικό

Bearer. Σχήμα ελέγχου ταυτότητας για το επιστρεφόμενο διακριτικό.

const: "Bearer"
Προεπιλογή: "Bearer"Παράδειγμα: "Bearer"
warningsΠίνακας <TokenLifetimeWarning > Υποχρεωτικό

Ακέραιος εκτός ορίων ορίζει 900 δευτερόλεπτα και επιστρέφει warnings με token.ttl_out_of_range και documentation_url στο learn.shopently.com. Η παράλειψη δεν παράγει προειδοποίηση· λάθος τύπος επιστρέφει 422.

Παράδειγμα: []

Πρόσθετα πεδία: Όχι

TokenLifetimeWarning

TokenLifetimeWarning · Ακέραιος εκτός ορίων ορίζει 900 δευτερόλεπτα και επιστρέφει warnings με token.ttl_out_of_range και documentation_url στο learn.shopently.com. Η παράλειψη δεν παράγει προειδοποίηση· λάθος τύπος επιστρέφει 422.
applied_secondsΑκέραιοςΠροαιρετικό

900 s (15 min)

Προεπιλογή: 900
codeΣυμβολοσειράΠροαιρετικό

token.ttl_out_of_range

const: "token.ttl_out_of_range"
Προεπιλογή: "token.ttl_out_of_range"
documentation_urlΣυμβολοσειράΠροαιρετικό

https://learn.shopently.com/en/api/docs/authentication/#token-lifetime

Προεπιλογή: "https://learn.shopently.com/en/api/docs/authentication/#token-lifetime"
fieldΣυμβολοσειράΠροαιρετικό

ttl_seconds

const: "ttl_seconds"
Προεπιλογή: "ttl_seconds"
max_secondsΑκέραιοςΠροαιρετικό

3600 s (60 min)

Προεπιλογή: 3600
messageΣυμβολοσειράΠροαιρετικό

Ακέραιος εκτός ορίων ορίζει 900 δευτερόλεπτα και επιστρέφει warnings με token.ttl_out_of_range και documentation_url στο learn.shopently.com. Η παράλειψη δεν παράγει προειδοποίηση· λάθος τύπος επιστρέφει 422.

Προεπιλογή: "ttl_seconds must be between 300 and 3600 seconds. The default lifetime of 900 seconds was applied."
min_secondsΑκέραιοςΠροαιρετικό

300 s (5 min)

Προεπιλογή: 300

Πρόσθετα πεδία: Όχι

Όρια αιτημάτων

TokenRateLimitsData · Engine ≥ 4.143.0. Κάθε απάντηση token περιλαμβάνει το data.rate_limits της πολιτικής του καταστήματος κατά την έκδοση. Όλα τα κλειδιά μοιράζονται αυτά τα όρια· ένα νέο token δεν τα επαναφέρει. Αλλαγή προγράμματος μπορεί να ισχύσει πριν λήξει το token. Το μηδέν σημαίνει μη διαθέσιμο, όχι απεριόριστο.
auth_per_minuteΑκέραιοςΥποχρεωτικό

Αιτήματα έκδοσης και ανάκλησης token ανά λεπτό, μαζί με αποτυχημένες ταυτοποιήσεις. Και οι δύο λειτουργίες μοιράζονται το όριο auth.

minimum: 0maximum: 1000000
Παράδειγμα: 1
read_per_minuteΑκέραιοςΥποχρεωτικό

Αιτήματα ανάγνωσης ανά λεπτό.

minimum: 0maximum: 1000000
Παράδειγμα: 2
write_per_minuteΑκέραιοςΥποχρεωτικό

Αιτήματα εγγραφής ανά λεπτό· η τιμή δεν εκχωρεί δικαιώματα εγγραφής.

minimum: 0maximum: 1000000
Παράδειγμα: 15

Πρόσθετα πεδία: Όχι

Ανάκτηση · Διακριτικό — Έλεγχος ταυτότητας — Περιεχόμενο αιτήματος

TokenRequest · Πεδία, τύποι και περιορισμοί δεδομένων που δέχεται ή επιστρέφει το API.
ttl_secondsΑκέραιοςΠροαιρετικό

Προαιρετικός ακέραιος ttl_seconds: 300–3600 δευτερόλεπτα (5–60 λεπτά). Αν λείπει, ισχύουν 900 δευτερόλεπτα (15 λεπτά).

Προεπιλογή: 900Παράδειγμα: 1800

Πρόσθετα πεδία: Όχι

Ανάκληση token · TokenRevokeRequest

TokenRevokeRequest · Στείλτε POST /api/v1/auth/revoke με το κλειδί έκδοσης στο Authorization: ApiKey και το token στο πεδίο JSON access_token. Μετά την επιτυχία, η επόμενη χρήση επιστρέφει 401. Επαναλαμβανόμενα, άγνωστα ή ξένα tokens λαμβάνουν το ίδιο revoked: true· tokens άλλων κλειδιών δεν διαγράφονται.
access_tokenΣυμβολοσειράΥποχρεωτικό

Στείλτε POST /api/v1/auth/revoke με το κλειδί έκδοσης στο Authorization: ApiKey και το token στο πεδίο JSON access_token. Μετά την επιτυχία, η επόμενη χρήση επιστρέφει 401. Επαναλαμβανόμενα, άγνωστα ή ξένα tokens λαμβάνουν το ίδιο revoked: true· tokens άλλων κλειδιών δεν διαγράφονται.

minLength: 1maxLength: 256
Παράδειγμα: "shpt_aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"

Πρόσθετα πεδία: Όχι

Ανάκληση token · TokenRevokedData

TokenRevokedData · Στείλτε POST /api/v1/auth/revoke με το κλειδί έκδοσης στο Authorization: ApiKey και το token στο πεδίο JSON access_token. Μετά την επιτυχία, η επόμενη χρήση επιστρέφει 401. Επαναλαμβανόμενα, άγνωστα ή ξένα tokens λαμβάνουν το ίδιο revoked: true· tokens άλλων κλειδιών δεν διαγράφονται.
revokedΛογική τιμήΠροαιρετικό

Στείλτε POST /api/v1/auth/revoke με το κλειδί έκδοσης στο Authorization: ApiKey και το token στο πεδίο JSON access_token. Μετά την επιτυχία, η επόμενη χρήση επιστρέφει 401. Επαναλαμβανόμενα, άγνωστα ή ξένα tokens λαμβάνουν το ίδιο revoked: true· tokens άλλων κλειδιών δεν διαγράφονται.

const: true
Προεπιλογή: trueΠαράδειγμα: true

Πρόσθετα πεδία: Όχι