Skip to content

Mac Application Upgrade Strategy API ​

API Description: Based on the client's version number, obtain the corresponding upgrade strategy

📮Request Information ​

Request URL ​

POST https://api.upgrade.toolsetlink.com/v1/mac/upgrade

Request Headers ​

Parameter NameRequiredTypeExampleDescription
X-TimestampYesstring2025-02-17T10:34:55+08:00Request time in RFC3339 format
X-NonceYesstringfc812cc0b9b51e8cUnique random string (at least 16 characters)
X-AccessKeyYesstringmui2W50H1j-OC4xD6PgQagAccessKey
X-SignatureYesstring3603437250c2df51fc46426ac79d8995Request signature Signature Rules
Content-TypeYesstringapplication/json

🔐 Anti-replay Attack Mechanism ​

  1. Server verifies that the timestamp difference from server time does not exceed ±5 minutes
  2. Server checks if Nonce value already exists (prevents duplicate requests)

Request Body ​

json
{
  "macKey": "isVZBUvkFhv6oHxk_X-D0Q",
  "arch": "x64",
  "versionCode": 1,
  "appointVersionCode": 0,
  "devModelKey": "stv1",
  "devKey": "LOYlLXNy7w"
}

Request Body Parameter Description ​

Parameter NameRequiredTypeExampleDescription
macKeyYesstringisVZBUvkFhv6oHxk_X-D0QUnique identifier for Mac application
versionCodeYesint1Client version code
appointVersionCodeNoint0Desired upgrade version code, default to latest if 0 or not provided
devModelKeyNostringstv1Unique identifier for device model
devKeyNostringLOYlLXNy7wUnique device identifier (can use mac as identifier)
archYesstringx64Machine architecture: x64, arm64

📮Response Information ​

Success Response Body ​

json
{
  "code": 200,
  "msg": "New version found",
  "data": {
    "macKey": "isVZBUvkFhv6oHxk_X-D0Q",
    "packageName": "com.a.c",
    "versionName": "v2",
    "versionCode": 2,
    "urlPath": "https://cdn.upgrade.toolsetlink.com/upgrade/2025-07-02/image/20250702102511_dl-logo-48x.png",
    "urlFileSize": 7213,
    "urlFileMd5": "",
    "upgradeType": 1,
    "promptUpgradeContent": "Prompt content"
  }
}

Response Body Parameter Description ​

Parameter NameTypeExampleDescription
macKeystringisVZBUvkFhv6oHxk_X-D0QUnique identifier for Mac application
packageNamestringcom.a.cMac application package name
versionNamestringv1Version name
versionCodeint1Version code
urlPathstringhttp://file.com/2.apkFile download URL
urlFileSizeint7213File size (in bytes)
urlFileMd5stringisVZBUvkFhv6oHxkFile MD5 hash
upgradeTypeint1Upgrade method: 1: Prompt upgrade; 2: Silent upgrade; 3: Forced upgrade
promptUpgradeContentstringPrompt contentPrompt upgrade description content

Typical Error Response Body ​

json
{
  "code": 404001,
  "msg": "No available version found",
  "docs": "No corresponding application version found. Please confirm if it has been correctly created in the system. Please refer to the documentation: https://upgrade.toolsetlink.com/en/upgrade/recommend/apk/app-version.html",
  "data": null
}

📊Status Codes ​

HTTP Status CodecodeScenario DescriptionSolution
2000Request successful, already at the latest version
200200Request successful, upgrade strategy obtained
400400001Invalid request
400400002Missing parameters
400400003Invalid parameters
400400004Invalid headers
400400005Invalid request body
401401001Authentication failed
401401002Signature verification failed
404404001Resource not found
404404002Record not found
404404003Processing method not found
404404004Request not found
429429001Request rate limit for application task strategyThe request rate limit for the current upgrade task configuration has been reached. Please try again later.
500500001Internal server errorPlease contact us Contact Us
500500002Internal server data validation failedPlease contact us Contact Us

toolsetlink@163.com