Skip to content

Mac 애플리케이션 업그레이드 전략 API

API 설명: 클라이언트의 버전 번호를 기반으로 해당 업그레이드 전략을 가져옵니다

📮요청 정보

요청 URL

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

요청 헤더

매개변수 이름필수타입예시설명
X-Timestampstring2025-02-17T10:34:55+08:00RFC3339 형식의 요청 시간
X-Noncestringfc812cc0b9b51e8c고유한 랜덤 문자열 (최소 16자)
X-AccessKeystringmui2W50H1j-OC4xD6PgQagAccessKey
X-Signaturestring3603437250c2df51fc46426ac79d8995요청 서명 서명 규칙
Content-Typestringapplication/json

🔐 재생 공격 방지 메커니즘

  1. 서버는 서버 시간과의 타임스탬프 차이가 ±5분을 초과하지 않는지 확인합니다
  2. 서버는 Nonce 값이 이미 존재하는지 확인합니다 (중복 요청 방지)

요청 본문

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

요청 본문 매개변수 설명

매개변수 이름필수타입예시설명
macKeystringisVZBUvkFhv6oHxk_X-D0QMac 애플리케이션의 고유 식별자
versionCodeint1클라이언트 버전 코드
appointVersionCode아니요int0원하는 업그레이드 버전 코드, 0이거나 제공되지 않으면 최신 버전 기본 적용
devModelKey아니요stringstv1기기 모델의 고유 식별자
devKey아니요stringLOYlLXNy7w고유한 기기 식별자 (mac을 식별자로 사용할 수 있음)
archstringx64머신 아키텍처: x64, arm64

📮응답 정보

성공 응답 본문

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"
  }
}

응답 본문 매개변수 설명

매개변수 이름타입예시설명
macKeystringisVZBUvkFhv6oHxk_X-D0QMac 애플리케이션의 고유 식별자
packageNamestringcom.a.cMac 애플리케이션 패키지 이름
versionNamestringv1버전 이름
versionCodeint1버전 코드
urlPathstringhttp://file.com/2.apk파일 다운로드 URL
urlFileSizeint7213파일 크기 (바이트)
urlFileMd5stringisVZBUvkFhv6oHxk파일 MD5 해시
upgradeTypeint1업그레이드 방법: 1: 알림 업그레이드; 2: 무음 업그레이드; 3: 강제 업그레이드
promptUpgradeContentstringPrompt content알림 업그레이드 설명 내용

일반적인 오류 응답 본문

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
}

📊상태 코드

HTTP 상태 코드code시나리오 설명해결 방법
2000요청 성공, 이미 최신 버전
200200요청 성공, 업그레이드 전략 획득
400400001잘못된 요청
400400002매개변수 누락
400400003잘못된 매개변수
400400004잘못된 헤더
400400005잘못된 요청 본문
401401001인증 실패
401401002서명 확인 실패
404404001리소스 찾을 수 없음
404404002레코드 찾을 수 없음
404404003처리 방법 찾을 수 없음
404404004요청 찾을 수 없음
429429001애플리케이션 작업 전략 요청 속도 제한현재 업그레이드 작업 구성에 대한 요청 속도 제한에 도달했습니다. 나중에 다시 시도하세요.
500500001내부 서버 오류문의해 주세요 연락처
500500002내부 서버 데이터 유효성 검사 실패문의해 주세요 연락처

toolsetlink@163.com