Configuración - Obtener Estrategia de Actualización
Descripción de la API: Basado en el número de versión del cliente, recuperar la estrategia de actualización correspondiente
📮 Información de Solicitud
URL de Solicitud
POST https://api.upgrade.toolsetlink.com/v1/configuration/upgrade
Encabezados de Solicitud
| Nombre del Parámetro | Requerido | Tipo | Valor de Ejemplo | Descripción |
|---|---|---|---|---|
| X-Timestamp | Sí | string | 2025-02-17T10:34:55+08:00 | Hora de solicitud en formato RFC3339 |
| X-Nonce | Sí | string | fc812cc0b9b51e8c | Cadena aleatoria única (al menos 16 caracteres) |
| X-AccessKey | Sí | string | mui2W50H1j-OC4xD6PgQag | Clave secreta AccessKey |
| X-Signature | Sí | string | 3603437250c2df51fc46426ac79d8995 | Firma de solicitud Reglas de Firma |
| Content-Type | Sí | string | application/json |
🔐 Mecanismo de Prevención de Ataques de Replay
- El servidor verifica que la diferencia de marca de tiempo con la hora del servidor no exceda ±5 minutos
- El servidor verifica si el valor Nonce ya existe (para prevenir solicitudes duplicadas)
Cuerpo de la Solicitud
json
{
"configurationKey": "q1hfB1VUQaK9VksTZGPU1Q",
"versionCode": 1,
"appointVersionCode": 0,
"devModelKey": "stv1",
"devKey": "LOYlLXNy7w"
}Descripción de Parámetros del Cuerpo de la Solicitud
| Nombre del Parámetro | Requerido | Tipo | Valor de Ejemplo | Descripción |
|---|---|---|---|---|
| configurationKey | Sí | string | q1hfB1VUQaK9VksTZGPU1Q | Identificador único de configuración |
| versionCode | Sí | int | 1 | Código de versión registrado en el sistema |
| appointVersionCode | No | int | 2 | Código de versión de actualización esperada, pasar 0 u omitir para solicitar la versión más reciente |
| devModelKey | No | string | stv1 | Identificador único del modelo de dispositivo |
| devKey | No | string | 89c8b3d5f2a74e1b | Identificador único del dispositivo (puede usar dirección MAC como identificador único) |
📮 Información de Respuesta
Cuerpo de Respuesta Exitosa
json
{
"code": 200,
"msg": "Versión obtenida",
"data": {
"configurationKey": "q1hfB1VUQaK9VksTZGPU1Q",
"versionName": "v2",
"versionCode": 2,
"upgradeType": 1,
"promptUpgradeContent": "Contenido del aviso",
"content": {
"test": 1
}
}
}Parámetros del Cuerpo de la Respuesta
| Nombre del Parámetro | Tipo | Valor de Ejemplo | Descripción |
|---|---|---|---|
| configurationKey | string | q1hfB1VUQaK9VksTZGPU1Q | Identificador único de configuración |
| versionName | string | v1 | Nombre de la versión |
| versionCode | int | 1 | Código de versión |
| upgradeType | int | 1 | Método de actualización: 1: Actualización con aviso; 2: Actualización silenciosa; 3: Actualización forzada |
| promptUpgradeContent | string | Código optimizado | Contenido de descripción de actualización con aviso |
| content | string | Contenido es el json configurado en el sistema |
Cuerpo de Respuesta de Error Típica
json
{
"code": 404001,
"msg": "No se obtuvo versión disponible",
"docs": "No se encontró la versión correspondiente de la aplicación, por favor confirma si se ha creado correctamente en el sistema. Por favor consulta la documentación: https://upgrade.toolsetlink.com/es/upgrade/recommend/url/app-version.html",
"data": null
}📊 Códigos de Estado
| Código de Estado HTTP | Code | Descripción del Escenario | Solución |
|---|---|---|---|
| 200 | 0 | Solicitud exitosa, actualmente en la versión más reciente | |
| 200 | 200 | Solicitud exitosa, obtuvo estrategia de actualización de versión | |
| 400 | 400001 | Solicitud inválida | |
| 400 | 400002 | Parámetro faltante | |
| 400 | 400003 | Parámetro inválido | |
| 400 | 400004 | Encabezado inválido | |
| 400 | 400005 | Cuerpo inválido | |
| 401 | 401001 | Autenticación fallida | |
| 401 | 401002 | Verificación de firma fallida | |
| 404 | 404001 | Recurso no encontrado | |
| 404 | 404002 | Registro no encontrado | |
| 404 | 404003 | Método de procesamiento no encontrado | |
| 404 | 404004 | Solicitud no encontrada | |
| 500 | 500001 | Error interno del servidor | Por favor contáctenos Contacto |
| 500 | 500002 | Validación de datos interna del servidor fallida | Por favor contáctenos Contacto |