V2.4 Get Product


Get the details of a product via its productKey.

If you need to invoke this API after performing bulk updates to relevant products using other APIs, it is recommended to wait for about 2 seconds to avoid obtaining unupdated data.

Request Format

GET https://{apigw-address}/connect-service/v2.4/products?action=get

Request Parameters (URI)

Name Location (Path/Query) Mandatory/Optional Data Type Description
orgId Query Mandatory String The organization ID which the asset belongs to. How to get orgId>>
productKey Query Mandatory String The product key.
requireSecret Query Optional Boolean
  • true: productSecret and sessionKey will be returned. Ensure that:
    • Your service account has been granted with the required permission. If not, the returned value of productSecret and sessionKey will be an error.
    • The RSA key pair has been created for the service account. Creating RSA Key Pairs >>
  • false (default): productSecret and sessionKey will not be returned.

Response Parameters

Name Data Type Description
data Product Struct The details of the product. For more information, see Product Struct.

Product Struct

Name Data Type Description
orgId String The organization ID which the asset belongs to.
productKey String The product key.
productName StringI18n The product name.
productSecret String The product secret, returned only when the value of requireSecret is true. The returned value will be encrypted. How to Decrypt >>
sessionKey String The key for encrypting and decrypting the value of productSecret, returned only when the value of requireSecret is true. The returned value will be encrypted. How to Decrypt >>
productDesc String The product description.
productType String The product type. Device stands for common product types, while Gateway stands for gateway types.
dataFormat String
  • Custom represents the user-defined data type.
  • Json represents the json data type.
productTags Map The product tags. (The Key and Value are of String type.)
protocolGatewayIds String The protocol gateway ID to which the asset is bound.
modelId String The model ID which the asset belongs to.
dynamicActiveEnabled Boolean
  • true: able to activate dynamically
  • false: not able to activate dynamically
biDirectionalAuth Boolean
  • true: supports two-way authentication
  • false: does not support two-way authentication
createTime Long The time the product is created.
createBy String The name of the person who created the product.
updateTime Long The time when the product was last updated. This will have the same value as createTime if there are no updates made after the product was created.
updateBy String The name of the person who updated the product.
defaultValidDay Integer Only applicable when biDirectionalAuth is true. This parameter is used when a device/gateway under this product applies for a certificate. When the device/gateway applies for a certificate but does not specify the validity period, this parameter will be used as the certificate validity period.
maxValidDay Integer Only applicable when biDirectionalAuth is true. The maximum certificate validity period of a device/gateway when a device/gateway under this product applies for a certificate.

Error Codes

Code Message Description
11404 Product cannot be found The productKey does not exist.
11858 Unable to find public key Unable to find public key for requireSecret due to there is no RSA key pair for the service account. Creating RSA Key Pairs >>.

Samples

Request Sample

url: https://{apigw-address}/connect-service/v2.4/products?action=get&orgId=yourOrgId&productKey=yourProductKey&requireSecret=true
method: GET

Return Sample

{
    "code":0,
    "msg":"OK",
    "requestId":"864291ce-ca48-457f-a790-a3415c0169ad",
    "data":{
        "orgId":"yourOrgId",
        "productKey":"yourProductKey",
        "productName":{
            "defaultValue":"202cp",
            "i18nValue":{
                "en_US":"",
                "zh_CN":""
            }
        },
        "productSecret"::"EncryptedProductSecret",
        "sessionKey":"EncryptedSessionKey",
        "productDesc":"",
        "productType":"Device",
        "dataFormat":"Json",
        "productTags":null,
        "protocolGatewayIds":null,
        "modelId":"202model",
        "dynamicActivateEnabled":false,
        "biDirectionalAuth":false,
        "createBy":"DM001",
        "createTime":1582861255508,
        "updateBy":"DM001",
        "updateTime":1582861255508,
        "defaultValidDay":null,
        "maxValidDay":null
    }
}

SDK Samples


You can access the SDK samples for Connection Service on GitHub: