API de Detalles de Versión de Aplicación Mac
Descripción de la API: Basado en el número de versión del cliente, obtener los detalles de versión correspondientes
📮 Información de la Solicitud
URL de la Solicitud
POST https://api.upgrade.toolsetlink.com/v1/mac/version
Encabezados de la Solicitud
| Nombre del Parámetro | Requerido | Tipo | Ejemplo | Descripción |
|---|---|---|---|---|
| X-Timestamp | Sí | string | 2025-02-17T10:34:55+08:00 | Hora de la solicitud en formato RFC3339 |
| X-Nonce | Sí | string | fc812cc0b9b51e8c | Cadena aleatoria única (al menos 16 caracteres) |
| X-AccessKey | Sí | string | mui2W50H1j-OC4xD6PgQag | AccessKey |
| X-Signature | Sí | string | 3603437250c2df51fc46426ac79d8995 | Firma de la solicitud Reglas de Firma |
| Content-Type | Sí | string | application/json |
🔐 Mecanismo Anti-replay
- El servidor verifica que la diferencia de tiempo con la hora del servidor no exceda ±5 minutos
- El servidor verifica si el valor Nonce ya existe (para evitar solicitudes duplicadas)
Cuerpo de la Solicitud
json
{
"macKey": "isVZBUvkFhv6oHxk_X-D0Q",
"versionCode": 1,
"arch": "x64"
}Descripción de los Parámetros del Cuerpo de la Solicitud
| Nombre del Parámetro | Requerido | Tipo | Ejemplo | Descripción |
|---|---|---|---|---|
| macKey | Sí | string | isVZBUvkFhv6oHxk_X-D0Q | Identificador único de la aplicación Mac |
| versionCode | Sí | int | 1 | Código de versión del cliente |
| arch | Sí | string | x64 | Arquitectura de la máquina: x64, arm64 |
📮 Información de la Respuesta
Cuerpo de la Respuesta Exitosa
json
{
"code": 200,
"msg": "Detalles de versión encontrados",
"data": {
"macKey": "isVZBUvkFhv6oHxk_X-D0Q",
"packageName": "com.a.c",
"versionName": "v2",
"versionCode": 2,
"description": "Contenido de la descripción"
}
}Descripción de los Parámetros del Cuerpo de la Respuesta
| Nombre del Parámetro | Tipo | Ejemplo | Descripción |
|---|---|---|---|
| macKey | string | isVZBUvkFhv6oHxk_X-D0Q | Identificador único de la aplicación Mac |
| packageName | string | com.a.c | Nombre del paquete de la aplicación Mac |
| versionName | string | v1 | Nombre de la versión |
| versionCode | int | 1 | Código de la versión |
| description | string | Contenido de la descripción | Contenido de la descripción |
Cuerpo de la Respuesta de Error Típica
json
{
"code": 404001,
"msg": "No se encontró versión disponible",
"docs": "No se encontró la versión de la aplicación correspondiente. Por favor confirme si se ha creado correctamente en el sistema. Consulte la documentación: https://upgrade.toolsetlink.com/en/upgrade/recommend/apk/app-version.html",
"data": null
}📊 Códigos de Estado
| Código de Estado HTTP | código | Descripción del Escenario | Solución |
|---|---|---|---|
| 200 | 200 | Solicitud exitosa | |
| 400 | 400001 | Solicitud inválida | |
| 400 | 400002 | Parámetros faltantes | |
| 400 | 400003 | Parámetros inválidos | |
| 400 | 400004 | Encabezados inválidos | |
| 400 | 400005 | Cuerpo de la solicitud 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 Contáctenos |
| 500 | 500002 | Fallo en la validación de datos internos del servidor | Por favor contáctenos Contáctenos |