Skip to main content

Get Access Token

Obtain a JWT access token for accessing other APIs.

API Information

  • URLPOST /v2/auth
  • Authentication:Signature-based authentication (Bearer token not required)
  • Encryption:Requests are encrypted using AES-256-GCM; responses are returned as plaintext JSON

request

request Headers

POST /v2/auth HTTP/1.1
Host: api.example.com
Content-Type: application/json
x-agentid: integratorNBTest04
x-timestamp: 1769745532582
x-nonce: 4ff08bc2a45c6b38068dbcd24296a25b
x-signature: 904e97bee2589b93e9747eed0346c68b23d8ff8b568dabaf4b94a5e89093df67

Request Parameters

Request parameters need to be encrypted and placed in cipherText Field。

Request Body Before Encryption

{
"agentId": "integratorNBTest01",
"secret": "examplesecret=="
}

Encrypted Request Body

{
"cipherText": "G0ZMDELeJwx+7JcIfIFOLJjkSzANPu6krGM2uw==bDUB6MvLbggJM4Df28x/41LlgIPDqPBBAylkqTdB0I78haWOdi6jV8JXAi0iL8JHq/cCPlj39Apt/I9hDNII3SBb0IZMg+qGN3pH3zExydFZSLXwErOa/6KzGMHukRkqHjdFzQ=="
}
FieldTypeRequiredDescription
agentIdstringYesAgentId
secretstringYesSecret Key

Response

Success Response

Response data is in plain JSON format.

{
"code": 0,
"message": "No error.",
"data": {
"accessToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhZ2VudElkIjoiaW50ZWdyYXRvck5CVGVzdDA0IiwiaWF0IjoxNzY5NzQ1NTMyLCJleHAiOjE3Njk3NDkxMzJ9.abc123def456...",
"expiresIn": 3600,
"tokenType": "Bearer"
},
"logUUID": "24cdc3b9-9fe8-44de-8391-a96863e46954"
}
FieldTypeDescription
accessTokenstringJWT access token, used for subsequent API requests
expiresInnumberToken expiration (seconds), usually 3600 seconds (1 hour)
tokenTypestringToken Type,fixed to "Bearer"
logUUIDstringRequest tracking ID for troubleshooting and log queries

Error Response

When the request fails, the corresponding error code will be returned.

Error Codes

CodeDescriptionHandling Suggestion
10Agent code was not found or blockVerify that the agentId and secret are correct, or contact technical support to check the agent status
11Parameters errorEnsure that all request parameters are complete and correctly formatted
83Signature verification failedCheck whether the signature calculation is correct, and verify that the timestamp and nonce are valid
84Encryption failedVerify that the encryption method and encryption key are correct

Error Response Example

{
"code": 10,
"message": "Agent code was not found or block",
"logUUID": "24cdc3b9-9fe8-44de-8391-a96863e46954"
}
{
"code": 11,
"message": "Parameters error",
"logUUID": "24cdc3b9-9fe8-44de-8391-a96863e46954"
}

Important Notes

  1. Token Validity: The accessToken typically expires after 1 hour and must be re-obtained
  2. Secure Storage: Store the accessToken securely on the server side and do not expose it on the client
  3. Error Retry: If a 401 error is received, re-obtain the accessToken