[
  {
    "comment": "/**\n * @module\n * @name ProfilesService\n * @version 2.42.0-lts.4 - Documentation generated on 2026/04/24T11:38:22.926Z\n * @public\n * @description\n *  This module is the service used to retrieve profiles from server. <br>\n*/",
    "meta": {
      "filename": "ProfilesService.js",
      "lineno": 92,
      "columnno": 0,
      "path": "/home/jenkins/workspace/cts_Rainbow-Node-SDK_LTSDelivery/lib/services",
      "code": {}
    },
    "kind": "module",
    "name": "ProfilesService",
    "version": "2.42.0-lts.4 - Documentation generated on 2026/04/24T11:38:22.926Z",
    "access": "public",
    "description": "This module is the service used to retrieve profiles from server. <br>",
    "longname": "module:ProfilesService",
    "$longname": "ProfilesService",
    "$kind": "module"
  },
  {
    "comment": "",
    "meta": {
      "range": [
        5580,
        6075
      ],
      "filename": "ProfilesService.js",
      "lineno": 105,
      "columnno": 4,
      "path": "/home/jenkins/workspace/cts_Rainbow-Node-SDK_LTSDelivery/lib/services",
      "code": {
        "id": "astnode100000322",
        "name": "ProfilesService_1",
        "type": "MethodDefinition",
        "paramnames": [
          "_core",
          "_eventEmitter",
          "_logger",
          "_startConfig"
        ]
      },
      "vars": {
        "": null
      }
    },
    "undocumented": true,
    "name": "ProfilesService_1",
    "longname": "module:ProfilesService.ProfilesService_1",
    "kind": "class",
    "memberof": "module:ProfilesService",
    "scope": "static",
    "params": [],
    "$longname": "ProfilesService.ProfilesService_1",
    "$kind": "constructor"
  },
  {
    "comment": "/**\n     * @public\n     * @nodered true\n     * @method getFeatureLimitMax\n     * @category Profiles FEATURES\n     * @description\n     * This API can be used to get Max limit of feature.<br>\n     * @return {any}\n     */",
    "meta": {
      "filename": "ProfilesService.js",
      "lineno": 496,
      "columnno": 4,
      "path": "/home/jenkins/workspace/cts_Rainbow-Node-SDK_LTSDelivery/lib/services",
      "code": {}
    },
    "access": "public",
    "tags": [
      {
        "originalTitle": "nodered",
        "title": "nodered",
        "text": "true",
        "value": "true"
      },
      {
        "originalTitle": "category",
        "title": "category",
        "text": "Profiles FEATURES",
        "value": "Profiles FEATURES"
      }
    ],
    "kind": "function",
    "name": "getFeatureLimitMax",
    "description": "This API can be used to get Max limit of feature.<br>",
    "returns": [
      {
        "type": {
          "names": [
            "any"
          ]
        }
      }
    ],
    "longname": "module:ProfilesService~getFeatureLimitMax",
    "scope": "inner",
    "memberof": "module:ProfilesService",
    "$longname": "ProfilesService~getFeatureLimitMax",
    "$kind": "method"
  },
  {
    "comment": "/**\n     * @public\n     * @nodered true\n     * @method getFeatureLimitMin\n     * @category Profiles FEATURES\n     * @description\n     * This API can be used to get Min limit of feature.<br>\n     * @return {any}\n     */",
    "meta": {
      "filename": "ProfilesService.js",
      "lineno": 516,
      "columnno": 4,
      "path": "/home/jenkins/workspace/cts_Rainbow-Node-SDK_LTSDelivery/lib/services",
      "code": {}
    },
    "access": "public",
    "tags": [
      {
        "originalTitle": "nodered",
        "title": "nodered",
        "text": "true",
        "value": "true"
      },
      {
        "originalTitle": "category",
        "title": "category",
        "text": "Profiles FEATURES",
        "value": "Profiles FEATURES"
      }
    ],
    "kind": "function",
    "name": "getFeatureLimitMin",
    "description": "This API can be used to get Min limit of feature.<br>",
    "returns": [
      {
        "type": {
          "names": [
            "any"
          ]
        }
      }
    ],
    "longname": "module:ProfilesService~getFeatureLimitMin",
    "scope": "inner",
    "memberof": "module:ProfilesService",
    "$longname": "ProfilesService~getFeatureLimitMin",
    "$kind": "method"
  },
  {
    "comment": "/**\n     * @public\n     * @nodered true\n     * @method getMyProfileFeatures\n     * @category Profiles FEATURES\n     * @description\n     * This API can be used to get features of the profile of connected user.<br>\n     * @return {any}\n     */",
    "meta": {
      "filename": "ProfilesService.js",
      "lineno": 536,
      "columnno": 4,
      "path": "/home/jenkins/workspace/cts_Rainbow-Node-SDK_LTSDelivery/lib/services",
      "code": {}
    },
    "access": "public",
    "tags": [
      {
        "originalTitle": "nodered",
        "title": "nodered",
        "text": "true",
        "value": "true"
      },
      {
        "originalTitle": "category",
        "title": "category",
        "text": "Profiles FEATURES",
        "value": "Profiles FEATURES"
      }
    ],
    "kind": "function",
    "name": "getMyProfileFeatures",
    "description": "This API can be used to get features of the profile of connected user.<br>",
    "returns": [
      {
        "type": {
          "names": [
            "any"
          ]
        }
      }
    ],
    "longname": "module:ProfilesService~getMyProfileFeatures",
    "scope": "inner",
    "memberof": "module:ProfilesService",
    "$longname": "ProfilesService~getMyProfileFeatures",
    "$kind": "method"
  },
  {
    "comment": "/**\n     * @public\n     * @nodered true\n     * @method getMyProfileName\n     * @category Profiles PROFILES\n     * @description\n     * This API can be used to get user profile offer name.<br>\n     * Returns the profile \"Enterprise\", \"Business\", \"Essential\" or null (if none of them)\n     * @return {any}\n     */",
    "meta": {
      "filename": "ProfilesService.js",
      "lineno": 291,
      "columnno": 4,
      "path": "/home/jenkins/workspace/cts_Rainbow-Node-SDK_LTSDelivery/lib/services",
      "code": {}
    },
    "access": "public",
    "tags": [
      {
        "originalTitle": "nodered",
        "title": "nodered",
        "text": "true",
        "value": "true"
      },
      {
        "originalTitle": "category",
        "title": "category",
        "text": "Profiles PROFILES",
        "value": "Profiles PROFILES"
      }
    ],
    "kind": "function",
    "name": "getMyProfileName",
    "description": "This API can be used to get user profile offer name.<br>\nReturns the profile \"Enterprise\", \"Business\", \"Essential\" or null (if none of them)",
    "returns": [
      {
        "type": {
          "names": [
            "any"
          ]
        }
      }
    ],
    "longname": "module:ProfilesService~getMyProfileName",
    "scope": "inner",
    "memberof": "module:ProfilesService",
    "$longname": "ProfilesService~getMyProfileName",
    "$kind": "method"
  },
  {
    "comment": "/**\n     * @public\n     * @nodered true\n     * @method getMyProfileOffer\n     * @category Profiles PROFILES\n     * @description\n     * This API can be used to get user profile offer.<br>\n     * Returns the profile \"Enterprise\", \"Business\", \"Essential\" or null (if none of them)\n     * @return {any}\n     */",
    "meta": {
      "filename": "ProfilesService.js",
      "lineno": 273,
      "columnno": 4,
      "path": "/home/jenkins/workspace/cts_Rainbow-Node-SDK_LTSDelivery/lib/services",
      "code": {}
    },
    "access": "public",
    "tags": [
      {
        "originalTitle": "nodered",
        "title": "nodered",
        "text": "true",
        "value": "true"
      },
      {
        "originalTitle": "category",
        "title": "category",
        "text": "Profiles PROFILES",
        "value": "Profiles PROFILES"
      }
    ],
    "kind": "function",
    "name": "getMyProfileOffer",
    "description": "This API can be used to get user profile offer.<br>\nReturns the profile \"Enterprise\", \"Business\", \"Essential\" or null (if none of them)",
    "returns": [
      {
        "type": {
          "names": [
            "any"
          ]
        }
      }
    ],
    "longname": "module:ProfilesService~getMyProfileOffer",
    "scope": "inner",
    "memberof": "module:ProfilesService",
    "$longname": "ProfilesService~getMyProfileOffer",
    "$kind": "method"
  },
  {
    "comment": "/**\n     * @public\n     * @nodered true\n     * @method getMyProfiles\n     * @category Profiles PROFILES\n     * @description\n     * This API can be used to get user profiles.<br>\n     * @return {any}\n     */",
    "meta": {
      "filename": "ProfilesService.js",
      "lineno": 310,
      "columnno": 4,
      "path": "/home/jenkins/workspace/cts_Rainbow-Node-SDK_LTSDelivery/lib/services",
      "code": {}
    },
    "access": "public",
    "tags": [
      {
        "originalTitle": "nodered",
        "title": "nodered",
        "text": "true",
        "value": "true"
      },
      {
        "originalTitle": "category",
        "title": "category",
        "text": "Profiles PROFILES",
        "value": "Profiles PROFILES"
      }
    ],
    "kind": "function",
    "name": "getMyProfiles",
    "description": "This API can be used to get user profiles.<br>",
    "returns": [
      {
        "type": {
          "names": [
            "any"
          ]
        }
      }
    ],
    "longname": "module:ProfilesService~getMyProfiles",
    "scope": "inner",
    "memberof": "module:ProfilesService",
    "$longname": "ProfilesService~getMyProfiles",
    "$kind": "method"
  },
  {
    "comment": "/**\n     * @public\n     * @nodered true\n     * @method getServerProfile\n     * @async\n     * @category Profiles PROFILES\n     * @description\n     * This API can be used to get user profiles and features.<br>\n     * @return {Promise<any>}\n     */",
    "meta": {
      "filename": "ProfilesService.js",
      "lineno": 213,
      "columnno": 4,
      "path": "/home/jenkins/workspace/cts_Rainbow-Node-SDK_LTSDelivery/lib/services",
      "code": {}
    },
    "access": "public",
    "tags": [
      {
        "originalTitle": "nodered",
        "title": "nodered",
        "text": "true",
        "value": "true"
      },
      {
        "originalTitle": "category",
        "title": "category",
        "text": "Profiles PROFILES",
        "value": "Profiles PROFILES"
      }
    ],
    "kind": "function",
    "name": "getServerProfile",
    "async": true,
    "description": "This API can be used to get user profiles and features.<br>",
    "returns": [
      {
        "type": {
          "names": [
            "Promise.<any>"
          ]
        }
      }
    ],
    "longname": "module:ProfilesService~getServerProfile",
    "scope": "inner",
    "memberof": "module:ProfilesService",
    "$longname": "ProfilesService~getServerProfile",
    "$kind": "method"
  },
  {
    "comment": "/**\n     * @public\n     * @nodered true\n     * @method getServerProfiles\n     * @async\n     * @category Profiles PROFILES\n     * @description\n     * This API can be used to get user profiles.<br>\n     * This API can only be used by user himself\n     * @return {Promise<any>}\n     */",
    "meta": {
      "filename": "ProfilesService.js",
      "lineno": 228,
      "columnno": 4,
      "path": "/home/jenkins/workspace/cts_Rainbow-Node-SDK_LTSDelivery/lib/services",
      "code": {}
    },
    "access": "public",
    "tags": [
      {
        "originalTitle": "nodered",
        "title": "nodered",
        "text": "true",
        "value": "true"
      },
      {
        "originalTitle": "category",
        "title": "category",
        "text": "Profiles PROFILES",
        "value": "Profiles PROFILES"
      }
    ],
    "kind": "function",
    "name": "getServerProfiles",
    "async": true,
    "description": "This API can be used to get user profiles.<br>\nThis API can only be used by user himself",
    "returns": [
      {
        "type": {
          "names": [
            "Promise.<any>"
          ]
        }
      }
    ],
    "longname": "module:ProfilesService~getServerProfiles",
    "scope": "inner",
    "memberof": "module:ProfilesService",
    "$longname": "ProfilesService~getServerProfiles",
    "$kind": "method"
  },
  {
    "comment": "/**\n     * @public\n     * @nodered true\n     * @method getServerProfilesFeatures\n     * @async\n     * @category Profiles FEATURES\n     * @description\n     * This API can be used to get user profile features.<br>\n     * @return {Promise<any>}\n     */",
    "meta": {
      "filename": "ProfilesService.js",
      "lineno": 409,
      "columnno": 4,
      "path": "/home/jenkins/workspace/cts_Rainbow-Node-SDK_LTSDelivery/lib/services",
      "code": {}
    },
    "access": "public",
    "tags": [
      {
        "originalTitle": "nodered",
        "title": "nodered",
        "text": "true",
        "value": "true"
      },
      {
        "originalTitle": "category",
        "title": "category",
        "text": "Profiles FEATURES",
        "value": "Profiles FEATURES"
      }
    ],
    "kind": "function",
    "name": "getServerProfilesFeatures",
    "async": true,
    "description": "This API can be used to get user profile features.<br>",
    "returns": [
      {
        "type": {
          "names": [
            "Promise.<any>"
          ]
        }
      }
    ],
    "longname": "module:ProfilesService~getServerProfilesFeatures",
    "scope": "inner",
    "memberof": "module:ProfilesService",
    "$longname": "ProfilesService~getServerProfilesFeatures",
    "$kind": "method"
  },
  {
    "comment": "/**\n     * @public\n     * @nodered true\n     * @method getThirdPartyApps\n     * @async\n     * @category Profiles PROFILES\n     * @param {boolean} force=false Parameter force in order to refresh the list\n     * @description\n     *  Get The list of the Third Party Application that have access to this Rainbow Account.\n     * @return {Promise<any>}\n     */",
    "meta": {
      "filename": "ProfilesService.js",
      "lineno": 332,
      "columnno": 4,
      "path": "/home/jenkins/workspace/cts_Rainbow-Node-SDK_LTSDelivery/lib/services",
      "code": {}
    },
    "access": "public",
    "tags": [
      {
        "originalTitle": "nodered",
        "title": "nodered",
        "text": "true",
        "value": "true"
      },
      {
        "originalTitle": "category",
        "title": "category",
        "text": "Profiles PROFILES",
        "value": "Profiles PROFILES"
      }
    ],
    "kind": "function",
    "name": "getThirdPartyApps",
    "async": true,
    "params": [
      {
        "type": {
          "names": [
            "boolean"
          ]
        },
        "defaultvalue": false,
        "description": "Parameter force in order to refresh the list",
        "name": "force"
      }
    ],
    "description": "Get The list of the Third Party Application that have access to this Rainbow Account.",
    "returns": [
      {
        "type": {
          "names": [
            "Promise.<any>"
          ]
        }
      }
    ],
    "longname": "module:ProfilesService~getThirdPartyApps",
    "scope": "inner",
    "memberof": "module:ProfilesService",
    "$longname": "ProfilesService~getThirdPartyApps",
    "$kind": "method"
  },
  {
    "comment": "/**\n     * @public\n     * @nodered true\n     * @method isFeatureEnabled\n     * @category Profiles FEATURES\n     * @description\n     * This API can be used to know if a feature is enabled.<br>\n     * @return {any}\n     */",
    "meta": {
      "filename": "ProfilesService.js",
      "lineno": 476,
      "columnno": 4,
      "path": "/home/jenkins/workspace/cts_Rainbow-Node-SDK_LTSDelivery/lib/services",
      "code": {}
    },
    "access": "public",
    "tags": [
      {
        "originalTitle": "nodered",
        "title": "nodered",
        "text": "true",
        "value": "true"
      },
      {
        "originalTitle": "category",
        "title": "category",
        "text": "Profiles FEATURES",
        "value": "Profiles FEATURES"
      }
    ],
    "kind": "function",
    "name": "isFeatureEnabled",
    "description": "This API can be used to know if a feature is enabled.<br>",
    "returns": [
      {
        "type": {
          "names": [
            "any"
          ]
        }
      }
    ],
    "longname": "module:ProfilesService~isFeatureEnabled",
    "scope": "inner",
    "memberof": "module:ProfilesService",
    "$longname": "ProfilesService~isFeatureEnabled",
    "$kind": "method"
  },
  {
    "comment": "/**\n     * @public\n     * @nodered true\n     * @method revokeThirdPartyAccess\n     * @async\n     * @category Profiles PROFILES\n     * @param {string} tokenId The tokenId should be sent as a parameter\n     * @description\n     * Revoke the access of a third-party application from Rainbow\n     * @return {Promise<any>}\n     */",
    "meta": {
      "filename": "ProfilesService.js",
      "lineno": 367,
      "columnno": 4,
      "path": "/home/jenkins/workspace/cts_Rainbow-Node-SDK_LTSDelivery/lib/services",
      "code": {}
    },
    "access": "public",
    "tags": [
      {
        "originalTitle": "nodered",
        "title": "nodered",
        "text": "true",
        "value": "true"
      },
      {
        "originalTitle": "category",
        "title": "category",
        "text": "Profiles PROFILES",
        "value": "Profiles PROFILES"
      }
    ],
    "kind": "function",
    "name": "revokeThirdPartyAccess",
    "async": true,
    "params": [
      {
        "type": {
          "names": [
            "string"
          ]
        },
        "description": "The tokenId should be sent as a parameter",
        "name": "tokenId"
      }
    ],
    "description": "Revoke the access of a third-party application from Rainbow",
    "returns": [
      {
        "type": {
          "names": [
            "Promise.<any>"
          ]
        }
      }
    ],
    "longname": "module:ProfilesService~revokeThirdPartyAccess",
    "scope": "inner",
    "memberof": "module:ProfilesService",
    "$longname": "ProfilesService~revokeThirdPartyAccess",
    "$kind": "method"
  }
]