Skip to content

API Endpoints Reference

This page documents the backend API endpoints discovered through APK analysis.

https://app.huepar.com
EndpointMethodDescription
/api/appClient/v1/login/pwdLoginPOSTPassword login (RSA encrypted)
/api/appClient/v1/login/codeLoginPOSTSMS code login
/api/appClient/v1/login/sendLoginCodePOSTRequest SMS code
/api/appClient/v1/login/appleUserLoginPOSTApple Sign-In
/api/appClient/v1/login/googleUserLoginPOSTGoogle Sign-In
/api/appClient/v1/login/temporaryLoginPOSTAnonymous login
EndpointMethodDescription
/auth/rsaPublicKeyGETGet RSA key for password encryption
/auth/refreshTokenGETRefresh access token
/auth/logoutDELETEEnd session
┌─────────────┐ ┌──────────────────┐
│ Client │ │ app.huepar.com │
└──────┬──────┘ └────────┬─────────┘
│ │
│ GET /auth/rsaPublicKey
│────────────────────►│
│◄────────────────────│
│ RSA Public Key │
│ │
│ POST /login/pwdLogin
│ (RSA encrypted pwd) │
│────────────────────►│
│◄────────────────────│
│ JWT Access Token │
EndpointMethodDescription
/api/appClient/v1/user/userDetailGETGet user profile
/api/appClient/v1/user/updateAvatarPOSTUpdate profile picture
/api/appClient/v1/user/updateUsernamePOSTChange username
/api/appClient/v1/user/useTemporaryPOSTConvert temp account
/api/appClient/v1/user/changeBindEmailPOSTChange email
/api/appClient/v1/user/changeBindPhonePOSTChange phone
/api/appClient/v1/user/unbindPOSTUnlink account
/api/appClient/v1/user/accountOperationPOSTAccount operations
/api/appClient/v1/user/accountOperation/relatedAccountsGETLinked accounts
EndpointMethodAuthDescription
/api/appClient/v1/product/loadProductTreeGETNoProduct catalog
/api/appClient/v1/device/connected/{id}GETYesConnected device list

Endpoint: GET /api/appClient/v1/product/loadProductTree

No Authentication Required

Response:

{
"code": 200,
"data": [
{
"id": 43,
"name": "Category Name",
"productList": [
{
"id": 259,
"imgUrl": "https://m.media-amazon.com/images/...",
"name": "S120-G"
}
]
}
]
}

Laser Rangefinder Models:

SeriesModels
StandardLM50A, LM100A, LM120A
S-SeriesS60, S80-G, S100, S100-G, S120-G
X6 SeriesX6-LM50, X6-LM100, X6-LM120
S2 SeriesS2-LM60, S2-LM100
CompactDT30
EndpointMethodDescription
/api/appClient/v1/posts/listGETList posts
/api/appClient/v1/posts/createPostPOSTCreate post
/api/appClient/v1/posts/deleteDELETEDelete post
/api/appClient/v1/posts/commentListGETList comments
/api/appClient/v1/posts/commentAddPOSTAdd comment
/api/appClient/v1/posts/commentDeleteDELETEDelete comment
/api/appClient/v1/posts/data/likeCountPUTLike post
/api/appClient/v1/posts/data/collectionCountPUTBookmark post
/api/appClient/v1/posts/topicListGETList topics
EndpointMethodDescription
/api/appClient/v1/file/qcloudCos/getTokenGETGet upload token
/api/appClient/v1/file/qcloudCos/addCloudFilePOSTRegister file
/api/appClient/v1/file/qcloudCos/BBS_USER_AVATARPOSTUpload avatar
ProviderUsageRegion
Tencent Cloud (qcloudCos)User uploadsChina
Amazon CloudFrontProduct imagesGlobal
EndpointMethodDescription
/api/appClient/v1/event/push/{id}POSTPush event (telemetry)
Not Available

Finding: No OTA firmware update system exists for laser distance meters.

Evidence:

  • ❌ No DFU endpoints in API
  • ❌ No firmware download URLs in APK
  • ❌ No Nordic DFU / BLE OTA code
  • ❌ Product tree contains only marketing images

Conclusion: Devices are not field-upgradeable via app.

{
webClientId: '218951563723-ss131ic3rj00hj5hb52hagl313aqok67.apps.googleusercontent.com',
iosClientId: '218951563723-qti3leqvmlbjbmoc78m72esfldl34g0d.apps.googleusercontent.com',
scopes: ['https://www.googleapis.com/auth/drive']
}
Email: support@huepar.com