Skip to content

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

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

📮요청 정보

요청 URL

POST https://api.upgrade.toolsetlink.com/v1/lnx/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
{
  "lnxKey": "isVZBUvkFhv6oHxk_X-D0Q",
  "arch": "x64",
  "versionCode": 1,
  "appointVersionCode": 0,
  "devModelKey": "stv1",
  "devKey": "LOYlLXNy7w"
}

요청 본문 매개변수 설명

매개변수 이름필수타입예시설명
lnxKeystringisVZBUvkFhv6oHxk_X-D0QLinux 애플리케이션의 고유 식별자
versionCodeint1클라이언트 버전 코드
appointVersionCode아니요int0예상 업그레이드 버전 코드, 제공되지 않거나 0이면 최신 버전 기본 적용
devModelKey아니요stringstv1고유한 기기 모델 식별자
devKey아니요stringLOYlLXNy7w고유한 기기 식별자 (MAC 주소 사용 가능)
archstringx64머신 아키텍처: x64, arm64

📮응답 정보

성공 응답 본문

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

응답 본문 매개변수 설명

매개변수 이름타입예시설명
apkKeystringisVZBUvkFhv6oHxk_X-D0QAndroid 애플리케이션의 고유 식별자
packageNamestringcom.a.cAndroid 애플리케이션 패키지 이름
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