Schémas de données
Obtenir · Jeton — Authentification — Réponse
ApiResponse_TokenData_ · Champs, types et contraintes des données acceptées ou renvoyées par l’API.
dataTokenDataObligatoireExemple de réponse · TokenData.
metaContextPageMetaContextMetaPageMetaRequestMetaObligatoireMétadonnées de la réponse.
Champs supplémentaires: Non
Révoquer le jeton · ApiResponse
ApiResponse_TokenRevokedData_ · Champs, types et contraintes des données acceptées ou renvoyées par l’API.
dataTokenRevokedDataObligatoireExemple de réponse · TokenRevokedData.
metaContextPageMetaContextMetaPageMetaRequestMetaObligatoireMétadonnées de la réponse.
Champs supplémentaires: Non
Obtenir · Jeton — Authentification — Réponse
TokenData · Champs, types et contraintes des données acceptées ou renvoyées par l’API.
access_tokenChaîneObligatoireJeton de l’en-tête Authorization: Bearer. Définissez SHOPENTLY_ACCESS_TOKEN avant d’exécuter l’exemple séparé.
expires_atChaîneObligatoireDate et heure d’expiration en UTC. Les restrictions d’accès en vigueur peuvent bloquer le jeton plus tôt.
format:"date-time"expires_inEntierObligatoireDurée réelle en secondes ; cet exemple demande 1800. Les requêtes ne la prolongent pas. expires_at indique l’expiration en UTC.
minimum:300maximum:3600permissionsTableau <Chaîne> Obligatoirepermissions indique les droits effectifs actuels : l’intersection des droits de la clé, de son auteur et de l’offre de la boutique, y compris les droits actifs des extensions. Chaque requête vérifie à nouveau l’accès.
rate_limitsTokenRateLimitsDataObligatoireEngine ≥ 4.143.0. Chaque réponse de jeton contient data.rate_limits issu de la politique de la boutique au moment de son émission. Toutes les clés partagent ces quotas ; un nouveau jeton ne les réinitialise pas. Un changement d’offre peut s’appliquer avant l’expiration du jeton.
token_typeChaîneFacultatifBearer. Schéma d'authentification du jeton renvoyé.
const:"Bearer"warningsTableau <TokenLifetimeWarning> ObligatoireUn entier hors limites applique 900 secondes et renvoie warnings avec token.ttl_out_of_range et documentation_url vers learn.shopently.com. L’absence du champ ne produit aucun avertissement ; un type invalide renvoie 422.
Champs supplémentaires: Non
TokenLifetimeWarning
TokenLifetimeWarning · Un entier hors limites applique 900 secondes et renvoie warnings avec token.ttl_out_of_range et documentation_url vers learn.shopently.com. L’absence du champ ne produit aucun avertissement ; un type invalide renvoie 422.
applied_secondsEntierFacultatif900 s (15 min)
codeChaîneFacultatiftoken.ttl_out_of_range
const:"token.ttl_out_of_range"documentation_urlChaîneFacultatifhttps://learn.shopently.com/en/api/docs/authentication/#token-lifetime
fieldChaîneFacultatifttl_seconds
const:"ttl_seconds"max_secondsEntierFacultatif3600 s (60 min)
messageChaîneFacultatifUn entier hors limites applique 900 secondes et renvoie warnings avec token.ttl_out_of_range et documentation_url vers learn.shopently.com. L’absence du champ ne produit aucun avertissement ; un type invalide renvoie 422.
min_secondsEntierFacultatif300 s (5 min)
Champs supplémentaires: Non
Limites de requêtes
TokenRateLimitsData · Engine ≥ 4.143.0. Chaque réponse de jeton contient data.rate_limits issu de la politique de la boutique au moment de son émission. Toutes les clés partagent ces quotas ; un nouveau jeton ne les réinitialise pas. Un changement d’offre peut s’appliquer avant l’expiration du jeton. Zéro signifie indisponible, et non illimité.
auth_per_minuteEntierObligatoireDemandes d’émission et de révocation de jetons par minute, y compris les échecs d’authentification. Les deux opérations partagent le quota auth.
minimum:0maximum:1000000read_per_minuteEntierObligatoireRequêtes de lecture par minute.
minimum:0maximum:1000000write_per_minuteEntierObligatoireRequêtes d’écriture par minute ; cette valeur n’accorde aucun droit d’écriture.
minimum:0maximum:1000000
Champs supplémentaires: Non
Obtenir · Jeton — Authentification — Corps de la requête
TokenRequest · Champs, types et contraintes des données acceptées ou renvoyées par l’API.
ttl_secondsEntierFacultatifEntier facultatif ttl_seconds : 300–3600 secondes (5–60 minutes). Sans ce champ, la valeur par défaut est 900 secondes (15 minutes).
Champs supplémentaires: Non
Révoquer le jeton · TokenRevokeRequest
TokenRevokeRequest · Envoyez POST /api/v1/auth/revoke avec la clé émettrice dans Authorization: ApiKey et le jeton dans le champ JSON access_token. Ensuite, toute nouvelle utilisation renvoie 401. Un jeton répété, inconnu ou étranger reçoit le même revoked: true ; les jetons des autres clés ne sont jamais supprimés.
access_tokenChaîneObligatoireEnvoyez POST /api/v1/auth/revoke avec la clé émettrice dans Authorization: ApiKey et le jeton dans le champ JSON access_token. Ensuite, toute nouvelle utilisation renvoie 401. Un jeton répété, inconnu ou étranger reçoit le même revoked: true ; les jetons des autres clés ne sont jamais supprimés.
minLength:1maxLength:256
Champs supplémentaires: Non
Révoquer le jeton · TokenRevokedData
TokenRevokedData · Envoyez POST /api/v1/auth/revoke avec la clé émettrice dans Authorization: ApiKey et le jeton dans le champ JSON access_token. Ensuite, toute nouvelle utilisation renvoie 401. Un jeton répété, inconnu ou étranger reçoit le même revoked: true ; les jetons des autres clés ne sont jamais supprimés.
revokedBooléenFacultatifEnvoyez POST /api/v1/auth/revoke avec la clé émettrice dans Authorization: ApiKey et le jeton dans le champ JSON access_token. Ensuite, toute nouvelle utilisation renvoie 401. Un jeton répété, inconnu ou étranger reçoit le même revoked: true ; les jetons des autres clés ne sont jamais supprimés.
const:true
Champs supplémentaires: Non