Esquemas de datos
Obtener · Token — Autenticación — Respuesta
ApiResponse_TokenData_ · Campos, tipos y restricciones de los datos aceptados o devueltos por la API.
dataTokenDataObligatorioEjemplo de respuesta · TokenData.
metaContextPageMetaContextMetaPageMetaRequestMetaObligatorioMetadatos de la respuesta.
Campos adicionales: No
Revocar token · ApiResponse
ApiResponse_TokenRevokedData_ · Campos, tipos y restricciones de los datos aceptados o devueltos por la API.
dataTokenRevokedDataObligatorioEjemplo de respuesta · TokenRevokedData.
metaContextPageMetaContextMetaPageMetaRequestMetaObligatorioMetadatos de la respuesta.
Campos adicionales: No
Obtener · Token — Autenticación — Respuesta
TokenData · Campos, tipos y restricciones de los datos aceptados o devueltos por la API.
access_tokenCadena de textoObligatorioToken para la cabecera Authorization: Bearer. Define SHOPENTLY_ACCESS_TOKEN antes de ejecutar el ejemplo por separado.
expires_atCadena de textoObligatorioFecha y hora de caducidad en UTC. Las restricciones de acceso vigentes pueden bloquear el token antes.
format:"date-time"expires_inNúmero enteroObligatorioDuración real en segundos; este ejemplo solicita 1800. Las solicitudes no la prolongan. expires_at indica la caducidad en UTC.
minimum:300maximum:3600permissionsLista <Cadena de texto> Obligatoriopermissions muestra los permisos efectivos actuales: la intersección de los permisos de la clave, su autor y el plan de la tienda, incluidos los permisos activos de complementos. El acceso se comprueba en cada solicitud.
rate_limitsTokenRateLimitsDataObligatorioEngine ≥ 4.143.0. Cada respuesta de token incluye data.rate_limits de la política de la tienda vigente al emitirlo. Todas las claves comparten estos presupuestos; un token nuevo no los reinicia. Un cambio de plan puede aplicarse antes de que caduque el token.
token_typeCadena de textoOpcionalBearer. Esquema de autenticación del token devuelto.
const:"Bearer"warningsLista <TokenLifetimeWarning> ObligatorioUn entero fuera del rango aplica 900 segundos y devuelve warnings con token.ttl_out_of_range y documentation_url a learn.shopently.com. Omitir el campo no genera advertencias; un tipo inválido devuelve 422.
Campos adicionales: No
TokenLifetimeWarning
TokenLifetimeWarning · Un entero fuera del rango aplica 900 segundos y devuelve warnings con token.ttl_out_of_range y documentation_url a learn.shopently.com. Omitir el campo no genera advertencias; un tipo inválido devuelve 422.
applied_secondsNúmero enteroOpcional900 s (15 min)
codeCadena de textoOpcionaltoken.ttl_out_of_range
const:"token.ttl_out_of_range"documentation_urlCadena de textoOpcionalhttps://learn.shopently.com/en/api/docs/authentication/#token-lifetime
fieldCadena de textoOpcionalttl_seconds
const:"ttl_seconds"max_secondsNúmero enteroOpcional3600 s (60 min)
messageCadena de textoOpcionalUn entero fuera del rango aplica 900 segundos y devuelve warnings con token.ttl_out_of_range y documentation_url a learn.shopently.com. Omitir el campo no genera advertencias; un tipo inválido devuelve 422.
min_secondsNúmero enteroOpcional300 s (5 min)
Campos adicionales: No
Límites de solicitudes
TokenRateLimitsData · Engine ≥ 4.143.0. Cada respuesta de token incluye data.rate_limits de la política de la tienda vigente al emitirlo. Todas las claves comparten estos presupuestos; un token nuevo no los reinicia. Un cambio de plan puede aplicarse antes de que caduque el token. Cero significa no disponible, no ilimitado.
auth_per_minuteNúmero enteroObligatorioSolicitudes de emisión y revocación de tokens por minuto, incluidos los intentos fallidos de autenticación. Ambas operaciones comparten el límite auth.
minimum:0maximum:1000000read_per_minuteNúmero enteroObligatorioSolicitudes de lectura por minuto.
minimum:0maximum:1000000write_per_minuteNúmero enteroObligatorioSolicitudes de escritura por minuto; este valor no concede permisos de escritura.
minimum:0maximum:1000000
Campos adicionales: No
Obtener · Token — Autenticación — Cuerpo de la solicitud
TokenRequest · Campos, tipos y restricciones de los datos aceptados o devueltos por la API.
ttl_secondsNúmero enteroOpcionalEntero opcional ttl_seconds: 300–3600 segundos (5–60 minutos). Si se omite, se aplican 900 segundos (15 minutos).
Campos adicionales: No
Revocar token · TokenRevokeRequest
TokenRevokeRequest · Envía POST /api/v1/auth/revoke con la clave emisora en Authorization: ApiKey y el token en el campo JSON access_token. Tras el éxito, el siguiente uso devuelve 401. Un token repetido, desconocido o ajeno recibe el mismo revoked: true; nunca se borran tokens de otras claves.
access_tokenCadena de textoObligatorioEnvía POST /api/v1/auth/revoke con la clave emisora en Authorization: ApiKey y el token en el campo JSON access_token. Tras el éxito, el siguiente uso devuelve 401. Un token repetido, desconocido o ajeno recibe el mismo revoked: true; nunca se borran tokens de otras claves.
minLength:1maxLength:256
Campos adicionales: No
Revocar token · TokenRevokedData
TokenRevokedData · Envía POST /api/v1/auth/revoke con la clave emisora en Authorization: ApiKey y el token en el campo JSON access_token. Tras el éxito, el siguiente uso devuelve 401. Un token repetido, desconocido o ajeno recibe el mismo revoked: true; nunca se borran tokens de otras claves.
revokedBooleanoOpcionalEnvía POST /api/v1/auth/revoke con la clave emisora en Authorization: ApiKey y el token en el campo JSON access_token. Tras el éxito, el siguiente uso devuelve 401. Un token repetido, desconocido o ajeno recibe el mismo revoked: true; nunca se borran tokens de otras claves.
const:true
Campos adicionales: No