Saltar al contenido principal
POST
cURL

Autorizaciones

Authorization
string
header
requerido

Cómo inician sesión las apps de StockShift. La app abre /apps/authorize en el navegador del sistema con un desafío PKCE S256 y la huella de su llave de dispositivo. El miembro inicia sesión allí, con todas las comprobaciones que aplica la web. El navegador devuelve un código a la app, que lo canjea en POST /apps/token con el verificador PKCE y una prueba DPoP (RFC 9449) firmada por la llave del dispositivo. La respuesta incluye un token de acceso de una hora, que se envía como token bearer en cada llamada, y un token de actualización rotativo de 30 días. Una actualización necesita una prueba DPoP con el último nonce del servidor, así que un token de actualización robado no sirve sin la llave del dispositivo. Una sesión termina como máximo 180 días después de iniciar sesión. Cada solicitud de la app lleva StockShift-Client: / (), como ios/1.4.2 (311). Por debajo del mínimo de GET /apps/version-policy, una llamada recibe la respuesta 426 client_upgrade_required con el mínimo y el enlace a la tienda. Por debajo de la versión deprecated-below funciona y la respuesta añade StockShift-Client-Deprecated: sunset=; minimum=. Iniciar y cerrar sesión, el estado del dispositivo, el acuse de borrado y las llamadas de bloqueo por PIN, y la política de versiones responden a cualquier versión.

Cuerpo

application/json

Una firma con PIN desde un dispositivo: la acción firmada y la aserción que firmó la clave del dispositivo, con una prueba DPoP en el encabezado DPoP.

action
enum<string>
requerido

La Action que se firma, por su nombre público, como se nombra en POST /api/v1/access/signatures/start.

Opciones disponibles:
devices.wipe,
engineering.ecos.approve,
inventory.periods.reopen,
inventory.verifications.request,
inventory.verifications.witness,
sales.certificates.sign,
sales.shipments.post-certified
Ejemplo:

"devices.wipe"

assertion
string
requerido

El device-signature+jwt que firmó la clave del dispositivo una vez comprobado el PIN. Sus claims son sub, device, act, meaning, digest, pin, iat y jti.

Maximum string length: 8192
Ejemplo:

"eyJ0eXAiOiJkZXZpY2Utc2lnbmF0dXJlK2p3dCIsImFsZyI6IkVTMjU2In0.eyJzdWIiOiI3In0.c2lnbmF0dXJl"

Respuesta

DeviceSignatureResource

data
DeviceSignatureResource · object
requerido

El token de firma que da una firma con PIN en un dispositivo.