Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Get console product package Acl in UI form

Input

...

Code Block
Type: application/json


Name

Source

Mandatory

Type

Special Format

Description

id

Query

YES

String

The product id

pacakge

Query

YES

String

The package code

config

Query

YES

Object

envs

config

Array of strings

type

config

String

[“granular”, apiGroup”]


Output

...

Response

SOAJS has a unified response. Check out this link to understand more the schema of SOAJS response 

Valid Response

Expand
titleValid Response

Code Block
languagejs
{
  "result": true,
  "data": {
    "aclFill": {
      "DASHBOARD": {}
    },
    "scopeFill": {
      "dashboard": {
        "multitenant": {
          "1": {
            "access": false,
            "get": [
              {
                "apis": {
                  "/product": {
                    "access": false
                  },
                  "/products/console": {
                    "access": false
                  }
                },
                "group": "Product"
              }
            ]
          }
        },
        "urac": {
          "2": {
            "access": true,
            "apisPermission": "restricted",
            "get": [
              {
                "group": "Administration",
                "apis": {
                  "/admin/all": {
                    "access": true
                  }
                }
              },
              {
                "group": "My Account",
                "apis": {
                  "/account/getUser": {
                    "access": true
                  }
                }
              },
              {
                "group": "Guest Password Settings",
                "apis": {
                  "/forgotPassword": {
                    "access": false
                  }
                }
              },
              {
                "group": "Guest Email Validation",
                "apis": {
                  "/changeEmail/validate": {
                    "access": true
                  }
                }
              }
            ],
            "post": [
              {
                "group": "My Account",
                "apis": {
                  "/account/changeEmail": {
                    "access": true
                  },
                  "/account/changePassword": {
                    "access": true
                  },
                  "/account/editProfile": {
                    "access": true
                  }
                }
              },
              {
                "group": "Guest Password Settings",
                "apis": {
                  "/resetPassword": {
                    "access": false
                  }
                }
              }
            ]
          }
        }
      }
    },
    "paginations": {
      "Console": {
        "currentPage": 1,
        "totalItems": 2
      }
    },
    "serviceGroup": [
      "Console"
    ],
    "allServiceApis": [
      {
        "_id": "5ef23b834584f11f017b3def",
        "type": "service",
        "name": "multitenant",
        "versions": [
          {
            "version": "1",
            "extKeyRequired": true,
            "urac": false,
            "urac_Profile": false,
            "urac_ACL": false,
            "urac_Config": false,
            "urac_GroupConfig": false,
            "tenant_Profile": false,
            "provision_ACL": false,
            "oauth": true,
            "interConnect": [
              {
                "name": "marketplace",
                "version": "1"
              },
              {
                "name": "console",
                "version": "1"
              }
            ],
            "maintenance": {
              "readiness": "/heartbeat",
              "port": {
                "type": "maintenance"
              },
              "commands": [
                {
                  "label": "Reload Registry",
                  "path": "/reloadRegistry",
                  "icon": "fas fa-undo"
                },
                {
                  "label": "Resource Info",
                  "path": "/resourceInfo",
                  "icon": "fas fa-info"
                }
              ]
            },
            "apis": [
              {
                "l": "List products",
                "v": "/products",
                "m": "get",
                "group": "Product",
                "groupMain": true
              },
              {
                "l": "List console products",
                "v": "/products/console",
                "m": "get",
                "group": "Console product",
                "groupMain": true
              },
              {
                "l": "Get product",
                "v": "/product",
                "m": "get",
                "group": "Product",
                "groupMain": true
              },
              {
                "l": "Get console product",
                "v": "/product/console",
                "m": "get",
                "group": "Console product",
                "groupMain": true
              },
              {
                "l": "List product packages",
                "v": "/product/packages",
                "m": "get",
                "group": "Product"
              },
              {
                "l": "List console product packages",
                "v": "/product/console/packages",
                "m": "get",
                "group": "Console product"
              },
              {
                "l": "Get product package",
                "v": "/product/package",
                "m": "get",
                "group": "Product"
              },
              {
                "l": "Get console product package",
                "v": "/product/console/package",
                "m": "get",
                "group": "Console product"
              },
              {
                "l": "Get product ACL in raw form",
                "v": "/product/acl/scope/raw",
                "m": "get",
                "group": "Product",
                "groupMain": true
              },
              {
                "l": "Get console product Acl in raw form",
                "v": "/product/console/acl/scope/raw",
                "m": "get",
                "group": "Console product",
                "groupMain": true
              },
              {
                "l": "Get product package ACL in raw form",
                "v": "/product/package/acl/raw",
                "m": "get",
                "group": "Product",
                "groupMain": true
              },
              {
                "l": "Get console product package ACL in raw form",
                "v": "/product/console/package/acl/raw",
                "m": "get",
                "group": "Console product",
                "groupMain": true
              },
              {
                "l": "Get product Acl in UI form",
                "v": "/product/acl/ui",
                "m": "get",
                "group": "Product",
                "groupMain": true
              },
              {
                "l": "Get console product Acl in UI form",
                "v": "/product/console/acl/ui",
                "m": "get",
                "group": "Console product",
                "groupMain": true
              },
              {
                "l": "Get product package ACL in UI form",
                "v": "/product/package/acl/ui",
                "m": "get",
                "group": "Product",
                "groupMain": true
              },
              {
                "l": "Get console product package ACL in UI form",
                "v": "/product/console/package/acl/ui",
                "m": "get",
                "group": "Console product",
                "groupMain": true
              },
              {
                "l": "Get the ACL of a specific service in the product package",
                "v": "/product/package/acl/service",
                "m": "get",
                "group": "Product"
              },
              {
                "l": "Get the ACL of a specific api in the product package",
                "v": "/product/package/acl/api",
                "m": "get",
                "group": "Product"
              },
              {
                "l": "Get the ACL of a specific service in the product scope",
                "v": "/product/acl/scope/service",
                "m": "get",
                "group": "Product"
              },
              {
                "l": "Get the ACL of a specific api in the product scope",
                "v": "/product/acl/scope/api",
                "m": "get",
                "group": "Product"
              },
              {
                "l": "Get the ACL of a specific service in the product package",
                "v": "/product/console/package/acl/service",
                "m": "get",
                "group": "Product"
              },
              {
                "l": "Get the ACL of a specific api in the product package",
                "v": "/product/console/package/acl/api",
                "m": "get",
                "group": "Product"
              },
              {
                "l": "Get the ACL of a specific service in the product scope",
                "v": "/product/console/acl/scope/service",
                "m": "get",
                "group": "Product"
              },
              {
                "l": "Get the ACL of a specific api in the product scope",
                "v": "/product/console/acl/scope/api",
                "m": "get",
                "group": "Product"
              },
              {
                "l": "List tenants",
                "v": "/tenants",
                "m": "get",
                "group": "Tenant"
              },
              {
                "l": "List console tenants",
                "v": "/tenants/console",
                "m": "get",
                "group": "Console tenant",
                "groupMain": true
              },
              {
                "l": "Get tenant",
                "v": "/tenant",
                "m": "get",
                "group": "Tenant"
              },
              {
                "l": "Get admin tenant",
                "v": "/admin/tenant",
                "m": "get",
                "group": "Admin Tenant"
              },
              {
                "l": "Get console tenant",
                "v": "/tenant/console",
                "m": "get",
                "group": "Console Tenant"
              },
              {
                "l": "Get tenant application",
                "v": "/tenant/application",
                "m": "get",
                "group": "Tenant"
              },
              {
                "l": "Get console tenant application",
                "v": "/tenant/console/application",
                "m": "get",
                "group": "Console tenant"
              },
              {
                "l": "Get tenant application",
                "v": "/admin/tenant/application",
                "m": "get",
                "group": "Admin Tenant"
              },
              {
                "l": "List tenant applications",
                "v": "/tenant/applications",
                "m": "get",
                "group": "Tenant"
              },
              {
                "l": "List console tenant applications",
                "v": "/tenant/console/applications",
                "m": "get",
                "group": "Console tenant"
              },
              {
                "l": "List tenant applications",
                "v": "/admin/tenant/applications",
                "m": "get",
                "group": "Admin Tenant"
              },
              {
                "l": "List tenant application keys",
                "v": "/tenant/application/key",
                "m": "get",
                "group": "Tenant"
              },
              {
                "l": "List console tenant application keys",
                "v": "/tenant/console/application/key",
                "m": "get",
                "group": "Console tenant"
              },
              {
                "l": "List tenant application keys",
                "v": "/admin/tenant/application/key",
                "m": "get",
                "group": "Tenant"
              },
              {
                "l": "List tenant application ext keys",
                "v": "/tenant/application/key/ext",
                "m": "get",
                "group": "Tenant"
              },
              {
                "l": "List console tenant application ext keys",
                "v": "/tenant/console/application/key/ext",
                "m": "get",
                "group": "Console Tenant"
              },
              {
                "l": "List tenant application ext keys",
                "v": "/admin/tenant/application/key/ext",
                "m": "get",
                "group": "Admin Tenant"
              },
              {
                "l": "List tenant application key configuration",
                "v": "/tenant/application/key/config",
                "m": "get",
                "group": "Tenant"
              },
              {
                "l": "List tenant application key configuration",
                "v": "/tenant/console/application/key/config",
                "m": "get",
                "group": "Tenant Application"
              },
              {
                "l": "List tenant application key configuration",
                "v": "/admin/tenant/application/key/config",
                "m": "get",
                "group": "Tenant"
              },
              {
                "l": "Add product",
                "v": "/product",
                "m": "post",
                "group": "Product",
                "groupMain": true
              },
              {
                "l": "Add console product",
                "v": "/product/console",
                "m": "post",
                "group": "Console product",
                "groupMain": true
              },
              {
                "l": "Add a package to product",
                "v": "/product/package",
                "m": "post",
                "group": "Product"
              },
              {
                "l": "Add a package to console product",
                "v": "/product/console/package",
                "m": "post",
                "group": "Console product"
              },
              {
                "l": "Add tenant with optional application, key, and ext key",
                "v": "/tenant",
                "m": "post",
                "group": "Tenant"
              },
              {
                "l": "Add console tenant with optional application, key, and ext key",
                "v": "/tenant/console",
                "m": "post",
                "group": "Console tenant"
              },
              {
                "l": "Add application to tenant with optional key and ext key",
                "v": "/tenant/application",
                "m": "post",
                "group": "Tenant"
              },
              {
                "l": "Add application to tenant with optional key and ext key",
                "v": "/admin/tenant/application",
                "m": "post",
                "group": "Admin Tenant"
              },
              {
                "l": "Add application to console tenant with optional key and ext key",
                "v": "/tenant/console/application",
                "m": "post",
                "group": "Console tenant"
              },
              {
                "l": "Add key to a tenant application with optional ext key",
                "v": "/tenant/application/key",
                "m": "post",
                "group": "Tenant"
              },
              {
                "l": "Add key to a tenant application with optional ext key",
                "v": "/admin/tenant/application/key",
                "m": "post",
                "group": "Admin Tenant"
              },
              {
                "l": "Add key to a console tenant application with optional ext key",
                "v": "/tenant/console/application/key",
                "m": "post",
                "group": "Console tenant"
              },
              {
                "l": "Add external key to tenant application",
                "v": "/tenant/application/key/ext",
                "m": "post",
                "group": "Tenant"
              },
              {
                "l": "Add external key to tenant application",
                "v": "/admin/tenant/application/key/ext",
                "m": "post",
                "group": "Admin Tenant"
              },
              {
                "l": "Add console external key to tenant application",
                "v": "/tenant/console/application/key/ext",
                "m": "post",
                "group": "Console tenant"
              },
              {
                "l": "Delete product",
                "v": "/product",
                "m": "delete",
                "group": "Product",
                "groupMain": true
              },
              {
                "l": "Delete product package",
                "v": "/product/package",
                "m": "delete",
                "group": "Product"
              },
              {
                "l": "Delete console product",
                "v": "/product/console",
                "m": "delete",
                "group": "Console product",
                "groupMain": true
              },
              {
                "l": "Delete console product package",
                "v": "/product/console/package",
                "m": "delete",
                "group": " Console product"
              },
              {
                "l": "Delete tenant",
                "v": "/tenant",
                "m": "delete",
                "group": "Tenant"
              },
              {
                "l": "Delete tenant application",
                "v": "/tenant/application",
                "m": "delete",
                "group": "Tenant"
              },
              {
                "l": "Delete tenant application key",
                "v": "/tenant/application/key",
                "m": "delete",
                "group": "Tenant"
              },
              {
                "l": "Delete tenant application external key",
                "v": "/tenant/application/key/ext",
                "m": "delete",
                "group": "Tenant Access"
              },
              {
                "l": "Delete console tenant",
                "v": "/tenant/console",
                "m": "delete",
                "group": "Console tenant"
              },
              {
                "l": "Delete console tenant application",
                "v": "/tenant/console/application",
                "m": "delete",
                "group": "Console tenant"
              },
              {
                "l": "Delete console tenant application key",
                "v": "/tenant/console/application/key",
                "m": "delete",
                "group": "Console tenant"
              },
              {
                "l": "Delete console tenant application external key",
                "v": "/tenant/console/application/key/ext",
                "m": "delete",
                "group": "Console tenant"
              },
              {
                "l": "Purge ACL for a product and all its packages",
                "v": "/product/purge",
                "m": "put",
                "group": "Product"
              },
              {
                "l": "Update product",
                "v": "/product",
                "m": "put",
                "group": "Product"
              },
              {
                "l": "Update console product",
                "v": "/product/console",
                "m": "put",
                "group": "Console product"
              },
              {
                "l": "Update product ACL scope",
                "v": "/product/scope",
                "m": "put",
                "group": "Product"
              },
              {
                "l": "Update console product ACL scope",
                "v": "/product/console/scope",
                "m": "put",
                "group": "Console product"
              },
              {
                "l": "Update product ACL scope by env",
                "v": "/product/scope/env",
                "m": "put",
                "group": "Product"
              },
              {
                "l": "Update console product ACL scope by env",
                "v": "/product/console/scope/env",
                "m": "put",
                "group": "Console product"
              },
              {
                "l": "Update product package",
                "v": "/product/package",
                "m": "put",
                "group": "Product"
              },
              {
                "l": "Update console product package",
                "v": "/product/console/package",
                "m": "put",
                "group": "Console product"
              },
              {
                "l": "Update product package ACL by env",
                "v": "/product/package/acl/env",
                "m": "put",
                "group": "Product"
              },
              {
                "l": "Update console product package",
                "v": "/product/console/package/acl/env",
                "m": "put",
                "group": "Console product"
              },
              {
                "l": "Update the ACL of a specific service in the product package",
                "v": "/product/package/acl/service",
                "m": "put",
                "group": "Product"
              },
              {
                "l": "Update the ACL of a specific api in the product package",
                "v": "/product/package/acl/api",
                "m": "put",
                "group": "Product"
              },
              {
                "l": "Update the ACL of a specific service in the product scope",
                "v": "/product/acl/scope/service",
                "m": "put",
                "group": "Product"
              },
              {
                "l": "Update the ACL of a specific api in the product scope",
                "v": "/product/acl/scope/api",
                "m": "put",
                "group": "Product"
              },
              {
                "l": "Update the ACL of a specific service in the product package",
                "v": "/product/console/package/acl/service",
                "m": "put",
                "group": "Product"
              },
              {
                "l": "Update the ACL of a specific api in the product package",
                "v": "/product/console/package/acl/api",
                "m": "put",
                "group": "Product"
              },
              {
                "l": "Update the ACL of a specific service in the product scope",
                "v": "/product/console/acl/scope/service",
                "m": "put",
                "group": "Product"
              },
              {
                "l": "Update the ACL of a specific api in the product scope",
                "v": "/product/console/acl/scope/api",
                "m": "put",
                "group": "Product"
              },
              {
                "l": "Update tenant",
                "v": "/tenant",
                "m": "put",
                "group": "Tenant"
              },
              {
                "l": "Update console tenant",
                "v": "/tenant/console",
                "m": "put",
                "group": "Console tenant"
              },
              {
                "l": "Update tenant",
                "v": "/admin/tenant",
                "m": "put",
                "group": "Admin Tenant"
              },
              {
                "l": "Update tenant profile",
                "v": "/tenant/profile",
                "m": "put",
                "group": "Tenant"
              },
              {
                "l": "Update tenant profile",
                "v": "/tenant/console/profile",
                "m": "put",
                "group": "Console Tenant"
              },
              {
                "l": "Update profile",
                "v": "/admin/tenant/profile",
                "m": "put",
                "group": "Admin Tenant"
              },
              {
                "l": "Update tenant application",
                "v": "/tenant/application",
                "m": "put",
                "group": "Tenant"
              },
              {
                "l": "Update console tenant application",
                "v": "/tenant/console/application",
                "m": "put",
                "group": "Console tenant"
              },
              {
                "l": "Update tenant application",
                "v": "/admin/tenant/application",
                "m": "put",
                "group": "Admin Tenant"
              },
              {
                "l": "Update key information for a tenant application",
                "v": "/tenant/application/key",
                "m": "put",
                "group": "Tenant"
              },
              {
                "l": "Update key information for a console tenant application",
                "v": "/tenant/console/application/key",
                "m": "put",
                "group": "Console tenant"
              },
              {
                "l": "Update key information for a tenant application",
                "v": "/admin/tenant/application/key",
                "m": "put",
                "group": "Admin Tenant"
              },
              {
                "l": "Update external key information for a tenant application",
                "v": "/tenant/application/key/ext",
                "m": "put",
                "group": "Tenant Access"
              },
              {
                "l": "Update external key information for a console tenant application",
                "v": "/tenant/console/application/key/ext",
                "m": "put",
                "group": "Console tenant"
              },
              {
                "l": "Update external key information for a tenant application",
                "v": "/admin/tenant/application/key/ext",
                "m": "put",
                "group": "Admin Tenant"
              },
              {
                "l": "Update tenant application key configuration",
                "v": "/tenant/application/key/config",
                "m": "put",
                "group": "Tenant Application"
              },
              {
                "l": "Update console tenant application key configuration",
                "v": "/tenant/console/application/key/config",
                "m": "put",
                "group": "Console tenant"
              },
              {
                "l": "Update tenant application key configuration",
                "v": "/admin/tenant/application/key/config",
                "m": "put",
                "group": "Admin Tenant"
              },
              {
                "l": "Update tenant oauth configuration",
                "v": "/tenant/oauth",
                "m": "put",
                "group": "Tenant"
              },
              {
                "l": "Update console tenant oauth configuration",
                "v": "/tenant/console/oauth",
                "m": "put",
                "group": "Console tenant"
              },
              {
                "l": "Update tenant oauth configuration",
                "v": "/admin/tenant/oauth",
                "m": "put",
                "group": "Admin tenant"
              }
            ]
          }
        ],
        "configuration": {
          "subType": "soajs",
          "group": "Console"
        },
        "description": "This microservice is handling everything related to multitenancy and productization.",
        "metadata": {
          "tags": [
            "productization",
            "packaging"
          ],
          "attributes": {
            "multitenant": [
              "main tenant",
              "sub tenant"
            ],
            "acl": [
              "by environment",
              "by tenant",
              "by key"
            ]
          },
          "program": [
            "soajs"
          ]
        },
        "src": {
          "provider": "github",
          "owner": "soajs",
          "repo": "soajs.multitenant"
        }
      },
      {
        "_id": "5f43f3ed2248e350f12c8a13",
        "type": "service",
        "name": "console",
        "configuration": {
          "subType": "soajs",
          "group": "Console"
        },
        "versions": [
          {
            "version": "1",
            "extKeyRequired": true,
            "urac": true,
            "urac_Profile": false,
            "urac_ACL": false,
            "urac_Config": false,
            "urac_GroupConfig": false,
            "tenant_Profile": false,
            "provision_ACL": false,
            "oauth": true,
            "interConnect": [
              {
                "name": "infra",
                "version": "1"
              }
            ],
            "maintenance": {
              "readiness": "/heartbeat",
              "port": {
                "type": "maintenance"
              },
              "commands": [
                {
                  "label": "Reload Registry",
                  "path": "/reloadRegistry",
                  "icon": "fas fa-undo"
                },
                {
                  "label": "Resource Info",
                  "path": "/resourceInfo",
                  "icon": "fas fa-info"
                }
              ]
            },
            "apis": [
              {
                "l": "This API returns all the ledger entries with the ability to filter entries by env, type and section",
                "v": "/ledger",
                "m": "get",
                "group": "Ledger"
              },
              {
                "l": "This API returns the environment(s).",
                "v": "/environment",
                "m": "get",
                "group": "Environment"
              },
              {
                "l": "This API returns the environment settings.",
                "v": "/environment/settings",
                "m": "get",
                "group": "Environment"
              },
              {
                "l": "This API returns the release information.",
                "v": "/release",
                "m": "get",
                "group": "Settings"
              },
              {
                "l": "This API returns the ui setting.",
                "v": "/ui/setting",
                "m": "get",
                "group": "Settings"
              },
              {
                "l": "This API gets a registry",
                "v": "/registry",
                "m": "get",
                "group": "Registry"
              },
              {
                "l": "This API gets a registry key",
                "v": "/registry/key",
                "m": "get",
                "group": "Registry"
              },
              {
                "l": "This API gets the throttling configuration",
                "v": "/registry/throttling",
                "m": "get",
                "group": "Registry"
              },
              {
                "l": "This API gets all custom registry",
                "v": "/registry/custom",
                "m": "get",
                "group": "Registry"
              },
              {
                "l": "This API gets all resource configuration",
                "v": "/registry/resource",
                "m": "get",
                "group": "Registry"
              },
              {
                "l": "This API gets a registry deployer information",
                "v": "/registry/deployer",
                "m": "get",
                "group": "Registry"
              },
              {
                "l": "List tenant oauth users",
                "v": "/tenant/oauth/users",
                "m": "get",
                "group": "Oauth"
              },
              {
                "l": "This API deletes an environment",
                "v": "/environment",
                "m": "delete",
                "group": "Environment"
              },
              {
                "l": "This API deletes the environment acl",
                "v": "/environment/acl",
                "m": "delete",
                "group": "Environment"
              },
              {
                "l": "This API deletes a custom DB",
                "v": "/registry/db/custom",
                "m": "delete",
                "group": "Registry"
              },
              {
                "l": "This API deletes the session DB",
                "v": "/registry/db/session",
                "m": "delete",
                "group": "Registry"
              },
              {
                "l": "This API deletes a custom registry",
                "v": "/registry/custom",
                "m": "delete",
                "group": "Registry"
              },
              {
                "l": "This API deletes the custom registry acl",
                "v": "/registry/custom/acl",
                "m": "delete",
                "group": "Account"
              },
              {
                "l": "This API deletes a resource configuration",
                "v": "/registry/resource",
                "m": "delete",
                "group": "Registry"
              },
              {
                "l": "This API deletes the resource configuration acl",
                "v": "/registry/resource/acl",
                "m": "delete",
                "group": "Account"
              },
              {
                "l": "Delete tenant oauth user",
                "v": "/tenant/oauth/user",
                "m": "delete",
                "group": "Oauth"
              },
              {
                "l": "This API adds an entry to the ledger of a specific type",
                "v": "/ledger",
                "m": "post",
                "group": "Ledger"
              },
              {
                "l": "This API adds an environment",
                "v": "/environment",
                "m": "post",
                "group": "Environment"
              },
              {
                "l": "This API adds a custom DB",
                "v": "/registry/db/custom",
                "m": "post",
                "group": "Registry"
              },
              {
                "l": "This API adds a custom registry",
                "v": "/registry/custom",
                "m": "post",
                "group": "Registry"
              },
              {
                "l": "This API adds a resource",
                "v": "/registry/resource",
                "m": "post",
                "group": "Registry"
              },
              {
                "l": "Add tenant oauth user",
                "v": "/tenant/oauth/user",
                "m": "post",
                "group": "Oauth"
              },
              {
                "l": "This API updates the environment acl",
                "v": "/environment/acl",
                "m": "put",
                "group": "Environment"
              },
              {
                "l": "This API updates the environment information",
                "v": "/environment",
                "m": "put",
                "group": "Environment"
              },
              {
                "l": "This API updates the registry db prefix",
                "v": "/registry/db/prefix",
                "m": "put",
                "group": "Registry"
              },
              {
                "l": "This API updates the registry db session",
                "v": "/registry/db/session",
                "m": "put",
                "group": "Registry"
              },
              {
                "l": "This API updates a registry",
                "v": "/registry",
                "m": "put",
                "group": "Registry"
              },
              {
                "l": "This API updates throttling",
                "v": "/registry/throttling",
                "m": "put",
                "group": "Registry"
              },
              {
                "l": "This API updates a custom registry",
                "v": "/registry/custom",
                "m": "put",
                "group": "Registry"
              },
              {
                "l": "This API updates the custom registry acl",
                "v": "/registry/custom/acl",
                "m": "put",
                "group": "Account"
              },
              {
                "l": "This API updates a resource configuration",
                "v": "/registry/resource",
                "m": "put",
                "group": "Registry"
              },
              {
                "l": "This API updates the resource configuration acl",
                "v": "/registry/resource/acl",
                "m": "put",
                "group": "Account"
              },
              {
                "l": "Update tenant oauth user",
                "v": "/tenant/oauth/user",
                "m": "put",
                "group": "Oauth"
              }
            ]
          }
        ],
        "description": "This service takes care of updates and upgrades as well as everything related to registry",
        "metadata": {
          "tags": [
            "console",
            "environment",
            "registry",
            "ledger",
            "notification"
          ],
          "attributes": {
            "environment": [
              "manual",
              "container"
            ],
            "registry": [
              "throttling",
              "custom",
              "database",
              "resource configuration"
            ]
          },
          "program": [
            "soajs"
          ]
        },
        "src": {
          "provider": "github",
          "owner": "soajs",
          "repo": "soajs.console"
        }
      }
    ],
    "allServiceApisGranular": {
      "Console": [
        {
          "type": "service",
          "name": "multitenant",
          "group": "Console",
          "versions": [
            {
              "version": "1",
              "extKeyRequired": true,
              "urac": false,
              "urac_Profile": false,
              "urac_ACL": false,
              "urac_Config": false,
              "urac_GroupConfig": false,
              "tenant_Profile": false,
              "provision_ACL": false,
              "oauth": true,
              "interConnect": [
                {
                  "name": "marketplace",
                  "version": "1"
                },
                {
                  "name": "console",
                  "version": "1"
                }
              ],
              "maintenance": {
                "readiness": "/heartbeat",
                "port": {
                  "type": "maintenance"
                },
                "commands": [
                  {
                    "label": "Reload Registry",
                    "path": "/reloadRegistry",
                    "icon": "fas fa-undo"
                  },
                  {
                    "label": "Resource Info",
                    "path": "/resourceInfo",
                    "icon": "fas fa-info"
                  }
                ]
              },
              "apis": [
                {
                  "l": "List products",
                  "v": "/products",
                  "m": "get",
                  "group": "Product",
                  "groupMain": true
                },
                {
                  "l": "List console products",
                  "v": "/products/console",
                  "m": "get",
                  "group": "Console product",
                  "groupMain": true
                },
                {
                  "l": "Get product",
                  "v": "/product",
                  "m": "get",
                  "group": "Product",
                  "groupMain": true
                },
                {
                  "l": "Get console product",
                  "v": "/product/console",
                  "m": "get",
                  "group": "Console product",
                  "groupMain": true
                },
                {
                  "l": "List product packages",
                  "v": "/product/packages",
                  "m": "get",
                  "group": "Product"
                },
                {
                  "l": "List console product packages",
                  "v": "/product/console/packages",
                  "m": "get",
                  "group": "Console product"
                },
                {
                  "l": "Get product package",
                  "v": "/product/package",
                  "m": "get",
                  "group": "Product"
                },
                {
                  "l": "Get console product package",
                  "v": "/product/console/package",
                  "m": "get",
                  "group": "Console product"
                },
                {
                  "l": "Get product ACL in raw form",
                  "v": "/product/acl/scope/raw",
                  "m": "get",
                  "group": "Product",
                  "groupMain": true
                },
                {
                  "l": "Get console product Acl in raw form",
                  "v": "/product/console/acl/scope/raw",
                  "m": "get",
                  "group": "Console product",
                  "groupMain": true
                },
                {
                  "l": "Get product package ACL in raw form",
                  "v": "/product/package/acl/raw",
                  "m": "get",
                  "group": "Product",
                  "groupMain": true
                },
                {
                  "l": "Get console product package ACL in raw form",
                  "v": "/product/console/package/acl/raw",
                  "m": "get",
                  "group": "Console product",
                  "groupMain": true
                },
                {
                  "l": "Get product Acl in UI form",
                  "v": "/product/acl/ui",
                  "m": "get",
                  "group": "Product",
                  "groupMain": true
                },
                {
                  "l": "Get console product Acl in UI form",
                  "v": "/product/console/acl/ui",
                  "m": "get",
                  "group": "Console product",
                  "groupMain": true
                },
                {
                  "l": "Get product package ACL in UI form",
                  "v": "/product/package/acl/ui",
                  "m": "get",
                  "group": "Product",
                  "groupMain": true
                },
                {
                  "l": "Get console product package ACL in UI form",
                  "v": "/product/console/package/acl/ui",
                  "m": "get",
                  "group": "Console product",
                  "groupMain": true
                },
                {
                  "l": "Get the ACL of a specific service in the product package",
                  "v": "/product/package/acl/service",
                  "m": "get",
                  "group": "Product"
                },
                {
                  "l": "Get the ACL of a specific api in the product package",
                  "v": "/product/package/acl/api",
                  "m": "get",
                  "group": "Product"
                },
                {
                  "l": "Get the ACL of a specific service in the product scope",
                  "v": "/product/acl/scope/service",
                  "m": "get",
                  "group": "Product"
                },
                {
                  "l": "Get the ACL of a specific api in the product scope",
                  "v": "/product/acl/scope/api",
                  "m": "get",
                  "group": "Product"
                },
                {
                  "l": "Get the ACL of a specific service in the product package",
                  "v": "/product/console/package/acl/service",
                  "m": "get",
                  "group": "Product"
                },
                {
                  "l": "Get the ACL of a specific api in the product package",
                  "v": "/product/console/package/acl/api",
                  "m": "get",
                  "group": "Product"
                },
                {
                  "l": "Get the ACL of a specific service in the product scope",
                  "v": "/product/console/acl/scope/service",
                  "m": "get",
                  "group": "Product"
                },
                {
                  "l": "Get the ACL of a specific api in the product scope",
                  "v": "/product/console/acl/scope/api",
                  "m": "get",
                  "group": "Product"
                },
                {
                  "l": "List tenants",
                  "v": "/tenants",
                  "m": "get",
                  "group": "Tenant"
                },
                {
                  "l": "List console tenants",
                  "v": "/tenants/console",
                  "m": "get",
                  "group": "Console tenant",
                  "groupMain": true
                },
                {
                  "l": "Get tenant",
                  "v": "/tenant",
                  "m": "get",
                  "group": "Tenant"
                },
                {
                  "l": "Get admin tenant",
                  "v": "/admin/tenant",
                  "m": "get",
                  "group": "Admin Tenant"
                },
                {
                  "l": "Get console tenant",
                  "v": "/tenant/console",
                  "m": "get",
                  "group": "Console Tenant"
                },
                {
                  "l": "Get tenant application",
                  "v": "/tenant/application",
                  "m": "get",
                  "group": "Tenant"
                },
                {
                  "l": "Get console tenant application",
                  "v": "/tenant/console/application",
                  "m": "get",
                  "group": "Console tenant"
                },
                {
                  "l": "Get tenant application",
                  "v": "/admin/tenant/application",
                  "m": "get",
                  "group": "Admin Tenant"
                },
                {
                  "l": "List tenant applications",
                  "v": "/tenant/applications",
                  "m": "get",
                  "group": "Tenant"
                },
                {
                  "l": "List console tenant applications",
                  "v": "/tenant/console/applications",
                  "m": "get",
                  "group": "Console tenant"
                },
                {
                  "l": "List tenant applications",
                  "v": "/admin/tenant/applications",
                  "m": "get",
                  "group": "Admin Tenant"
                },
                {
                  "l": "List tenant application keys",
                  "v": "/tenant/application/key",
                  "m": "get",
                  "group": "Tenant"
                },
                {
                  "l": "List console tenant application keys",
                  "v": "/tenant/console/application/key",
                  "m": "get",
                  "group": "Console tenant"
                },
                {
                  "l": "List tenant application keys",
                  "v": "/admin/tenant/application/key",
                  "m": "get",
                  "group": "Tenant"
                },
                {
                  "l": "List tenant application ext keys",
                  "v": "/tenant/application/key/ext",
                  "m": "get",
                  "group": "Tenant"
                },
                {
                  "l": "List console tenant application ext keys",
                  "v": "/tenant/console/application/key/ext",
                  "m": "get",
                  "group": "Console Tenant"
                },
                {
                  "l": "List tenant application ext keys",
                  "v": "/admin/tenant/application/key/ext",
                  "m": "get",
                  "group": "Admin Tenant"
                },
                {
                  "l": "List tenant application key configuration",
                  "v": "/tenant/application/key/config",
                  "m": "get",
                  "group": "Tenant"
                },
                {
                  "l": "List tenant application key configuration",
                  "v": "/tenant/console/application/key/config",
                  "m": "get",
                  "group": "Tenant Application"
                },
                {
                  "l": "List tenant application key configuration",
                  "v": "/admin/tenant/application/key/config",
                  "m": "get",
                  "group": "Tenant"
                },
                {
                  "l": "Add product",
                  "v": "/product",
                  "m": "post",
                  "group": "Product",
                  "groupMain": true
                },
                {
                  "l": "Add console product",
                  "v": "/product/console",
                  "m": "post",
                  "group": "Console product",
                  "groupMain": true
                },
                {
                  "l": "Add a package to product",
                  "v": "/product/package",
                  "m": "post",
                  "group": "Product"
                },
                {
                  "l": "Add a package to console product",
                  "v": "/product/console/package",
                  "m": "post",
                  "group": "Console product"
                },
                {
                  "l": "Add tenant with optional application, key, and ext key",
                  "v": "/tenant",
                  "m": "post",
                  "group": "Tenant"
                },
                {
                  "l": "Add console tenant with optional application, key, and ext key",
                  "v": "/tenant/console",
                  "m": "post",
                  "group": "Console tenant"
                },
                {
                  "l": "Add application to tenant with optional key and ext key",
                  "v": "/tenant/application",
                  "m": "post",
                  "group": "Tenant"
                },
                {
                  "l": "Add application to tenant with optional key and ext key",
                  "v": "/admin/tenant/application",
                  "m": "post",
                  "group": "Admin Tenant"
                },
                {
                  "l": "Add application to console tenant with optional key and ext key",
                  "v": "/tenant/console/application",
                  "m": "post",
                  "group": "Console tenant"
                },
                {
                  "l": "Add key to a tenant application with optional ext key",
                  "v": "/tenant/application/key",
                  "m": "post",
                  "group": "Tenant"
                },
                {
                  "l": "Add key to a tenant application with optional ext key",
                  "v": "/admin/tenant/application/key",
                  "m": "post",
                  "group": "Admin Tenant"
                },
                {
                  "l": "Add key to a console tenant application with optional ext key",
                  "v": "/tenant/console/application/key",
                  "m": "post",
                  "group": "Console tenant"
                },
                {
                  "l": "Add external key to tenant application",
                  "v": "/tenant/application/key/ext",
                  "m": "post",
                  "group": "Tenant"
                },
                {
                  "l": "Add external key to tenant application",
                  "v": "/admin/tenant/application/key/ext",
                  "m": "post",
                  "group": "Admin Tenant"
                },
                {
                  "l": "Add console external key to tenant application",
                  "v": "/tenant/console/application/key/ext",
                  "m": "post",
                  "group": "Console tenant"
                },
                {
                  "l": "Delete product",
                  "v": "/product",
                  "m": "delete",
                  "group": "Product",
                  "groupMain": true
                },
                {
                  "l": "Delete product package",
                  "v": "/product/package",
                  "m": "delete",
                  "group": "Product"
                },
                {
                  "l": "Delete console product",
                  "v": "/product/console",
                  "m": "delete",
                  "group": "Console product",
                  "groupMain": true
                },
                {
                  "l": "Delete console product package",
                  "v": "/product/console/package",
                  "m": "delete",
                  "group": " Console product"
                },
                {
                  "l": "Delete tenant",
                  "v": "/tenant",
                  "m": "delete",
                  "group": "Tenant"
                },
                {
                  "l": "Delete tenant application",
                  "v": "/tenant/application",
                  "m": "delete",
                  "group": "Tenant"
                },
                {
                  "l": "Delete tenant application key",
                  "v": "/tenant/application/key",
                  "m": "delete",
                  "group": "Tenant"
                },
                {
                  "l": "Delete tenant application external key",
                  "v": "/tenant/application/key/ext",
                  "m": "delete",
                  "group": "Tenant Access"
                },
                {
                  "l": "Delete console tenant",
                  "v": "/tenant/console",
                  "m": "delete",
                  "group": "Console tenant"
                },
                {
                  "l": "Delete console tenant application",
                  "v": "/tenant/console/application",
                  "m": "delete",
                  "group": "Console tenant"
                },
                {
                  "l": "Delete console tenant application key",
                  "v": "/tenant/console/application/key",
                  "m": "delete",
                  "group": "Console tenant"
                },
                {
                  "l": "Delete console tenant application external key",
                  "v": "/tenant/console/application/key/ext",
                  "m": "delete",
                  "group": "Console tenant"
                },
                {
                  "l": "Purge ACL for a product and all its packages",
                  "v": "/product/purge",
                  "m": "put",
                  "group": "Product"
                },
                {
                  "l": "Update product",
                  "v": "/product",
                  "m": "put",
                  "group": "Product"
                },
                {
                  "l": "Update console product",
                  "v": "/product/console",
                  "m": "put",
                  "group": "Console product"
                },
                {
                  "l": "Update product ACL scope",
                  "v": "/product/scope",
                  "m": "put",
                  "group": "Product"
                },
                {
                  "l": "Update console product ACL scope",
                  "v": "/product/console/scope",
                  "m": "put",
                  "group": "Console product"
                },
                {
                  "l": "Update product ACL scope by env",
                  "v": "/product/scope/env",
                  "m": "put",
                  "group": "Product"
                },
                {
                  "l": "Update console product ACL scope by env",
                  "v": "/product/console/scope/env",
                  "m": "put",
                  "group": "Console product"
                },
                {
                  "l": "Update product package",
                  "v": "/product/package",
                  "m": "put",
                  "group": "Product"
                },
                {
                  "l": "Update console product package",
                  "v": "/product/console/package",
                  "m": "put",
                  "group": "Console product"
                },
                {
                  "l": "Update product package ACL by env",
                  "v": "/product/package/acl/env",
                  "m": "put",
                  "group": "Product"
                },
                {
                  "l": "Update console product package",
                  "v": "/product/console/package/acl/env",
                  "m": "put",
                  "group": "Console product"
                },
                {
                  "l": "Update the ACL of a specific service in the product package",
                  "v": "/product/package/acl/service",
                  "m": "put",
                  "group": "Product"
                },
                {
                  "l": "Update the ACL of a specific api in the product package",
                  "v": "/product/package/acl/api",
                  "m": "put",
                  "group": "Product"
                },
                {
                  "l": "Update the ACL of a specific service in the product scope",
                  "v": "/product/acl/scope/service",
                  "m": "put",
                  "group": "Product"
                },
                {
                  "l": "Update the ACL of a specific api in the product scope",
                  "v": "/product/acl/scope/api",
                  "m": "put",
                  "group": "Product"
                },
                {
                  "l": "Update the ACL of a specific service in the product package",
                  "v": "/product/console/package/acl/service",
                  "m": "put",
                  "group": "Product"
                },
                {
                  "l": "Update the ACL of a specific api in the product package",
                  "v": "/product/console/package/acl/api",
                  "m": "put",
                  "group": "Product"
                },
                {
                  "l": "Update the ACL of a specific service in the product scope",
                  "v": "/product/console/acl/scope/service",
                  "m": "put",
                  "group": "Product"
                },
                {
                  "l": "Update the ACL of a specific api in the product scope",
                  "v": "/product/console/acl/scope/api",
                  "m": "put",
                  "group": "Product"
                },
                {
                  "l": "Update tenant",
                  "v": "/tenant",
                  "m": "put",
                  "group": "Tenant"
                },
                {
                  "l": "Update console tenant",
                  "v": "/tenant/console",
                  "m": "put",
                  "group": "Console tenant"
                },
                {
                  "l": "Update tenant",
                  "v": "/admin/tenant",
                  "m": "put",
                  "group": "Admin Tenant"
                },
                {
                  "l": "Update tenant profile",
                  "v": "/tenant/profile",
                  "m": "put",
                  "group": "Tenant"
                },
                {
                  "l": "Update tenant profile",
                  "v": "/tenant/console/profile",
                  "m": "put",
                  "group": "Console Tenant"
                },
                {
                  "l": "Update profile",
                  "v": "/admin/tenant/profile",
                  "m": "put",
                  "group": "Admin Tenant"
                },
                {
                  "l": "Update tenant application",
                  "v": "/tenant/application",
                  "m": "put",
                  "group": "Tenant"
                },
                {
                  "l": "Update console tenant application",
                  "v": "/tenant/console/application",
                  "m": "put",
                  "group": "Console tenant"
                },
                {
                  "l": "Update tenant application",
                  "v": "/admin/tenant/application",
                  "m": "put",
                  "group": "Admin Tenant"
                },
                {
                  "l": "Update key information for a tenant application",
                  "v": "/tenant/application/key",
                  "m": "put",
                  "group": "Tenant"
                },
                {
                  "l": "Update key information for a console tenant application",
                  "v": "/tenant/console/application/key",
                  "m": "put",
                  "group": "Console tenant"
                },
                {
                  "l": "Update key information for a tenant application",
                  "v": "/admin/tenant/application/key",
                  "m": "put",
                  "group": "Admin Tenant"
                },
                {
                  "l": "Update external key information for a tenant application",
                  "v": "/tenant/application/key/ext",
                  "m": "put",
                  "group": "Tenant Access"
                },
                {
                  "l": "Update external key information for a console tenant application",
                  "v": "/tenant/console/application/key/ext",
                  "m": "put",
                  "group": "Console tenant"
                },
                {
                  "l": "Update external key information for a tenant application",
                  "v": "/admin/tenant/application/key/ext",
                  "m": "put",
                  "group": "Admin Tenant"
                },
                {
                  "l": "Update tenant application key configuration",
                  "v": "/tenant/application/key/config",
                  "m": "put",
                  "group": "Tenant Application"
                },
                {
                  "l": "Update console tenant application key configuration",
                  "v": "/tenant/console/application/key/config",
                  "m": "put",
                  "group": "Console tenant"
                },
                {
                  "l": "Update tenant application key configuration",
                  "v": "/admin/tenant/application/key/config",
                  "m": "put",
                  "group": "Admin Tenant"
                },
                {
                  "l": "Update tenant oauth configuration",
                  "v": "/tenant/oauth",
                  "m": "put",
                  "group": "Tenant"
                },
                {
                  "l": "Update console tenant oauth configuration",
                  "v": "/tenant/console/oauth",
                  "m": "put",
                  "group": "Console tenant"
                },
                {
                  "l": "Update tenant oauth configuration",
                  "v": "/admin/tenant/oauth",
                  "m": "put",
                  "group": "Admin tenant"
                }
              ]
            }
          ],
          "fixList": [
            {
              "Product": {
                "apis": [
                  {
                    "l": "List products",
                    "v": "/products",
                    "m": "get",
                    "group": "Product",
                    "groupMain": true
                  },
                  {
                    "l": "Get product",
                    "v": "/product",
                    "m": "get",
                    "group": "Product",
                    "groupMain": true
                  },
                  {
                    "l": "List product packages",
                    "v": "/product/packages",
                    "m": "get",
                    "group": "Product"
                  },
                  {
                    "l": "Get product package",
                    "v": "/product/package",
                    "m": "get",
                    "group": "Product"
                  },
                  {
                    "l": "Get product ACL in raw form",
                    "v": "/product/acl/scope/raw",
                    "m": "get",
                    "group": "Product",
                    "groupMain": true
                  },
                  {
                    "l": "Get product package ACL in raw form",
                    "v": "/product/package/acl/raw",
                    "m": "get",
                    "group": "Product",
                    "groupMain": true
                  },
                  {
                    "l": "Get product Acl in UI form",
                    "v": "/product/acl/ui",
                    "m": "get",
                    "group": "Product",
                    "groupMain": true
                  },
                  {
                    "l": "Get product package ACL in UI form",
                    "v": "/product/package/acl/ui",
                    "m": "get",
                    "group": "Product",
                    "groupMain": true
                  },
                  {
                    "l": "Get the ACL of a specific service in the product package",
                    "v": "/product/package/acl/service",
                    "m": "get",
                    "group": "Product"
                  },
                  {
                    "l": "Get the ACL of a specific api in the product package",
                    "v": "/product/package/acl/api",
                    "m": "get",
                    "group": "Product"
                  },
                  {
                    "l": "Get the ACL of a specific service in the product scope",
                    "v": "/product/acl/scope/service",
                    "m": "get",
                    "group": "Product"
                  },
                  {
                    "l": "Get the ACL of a specific api in the product scope",
                    "v": "/product/acl/scope/api",
                    "m": "get",
                    "group": "Product"
                  },
                  {
                    "l": "Get the ACL of a specific service in the product package",
                    "v": "/product/console/package/acl/service",
                    "m": "get",
                    "group": "Product"
                  },
                  {
                    "l": "Get the ACL of a specific api in the product package",
                    "v": "/product/console/package/acl/api",
                    "m": "get",
                    "group": "Product"
                  },
                  {
                    "l": "Get the ACL of a specific service in the product scope",
                    "v": "/product/console/acl/scope/service",
                    "m": "get",
                    "group": "Product"
                  },
                  {
                    "l": "Get the ACL of a specific api in the product scope",
                    "v": "/product/console/acl/scope/api",
                    "m": "get",
                    "group": "Product"
                  },
                  {
                    "l": "Add product",
                    "v": "/product",
                    "m": "post",
                    "group": "Product",
                    "groupMain": true
                  },
                  {
                    "l": "Add a package to product",
                    "v": "/product/package",
                    "m": "post",
                    "group": "Product"
                  },
                  {
                    "l": "Delete product",
                    "v": "/product",
                    "m": "delete",
                    "group": "Product",
                    "groupMain": true
                  },
                  {
                    "l": "Delete product package",
                    "v": "/product/package",
                    "m": "delete",
                    "group": "Product"
                  },
                  {
                    "l": "Purge ACL for a product and all its packages",
                    "v": "/product/purge",
                    "m": "put",
                    "group": "Product"
                  },
                  {
                    "l": "Update product",
                    "v": "/product",
                    "m": "put",
                    "group": "Product"
                  },
                  {
                    "l": "Update product ACL scope",
                    "v": "/product/scope",
                    "m": "put",
                    "group": "Product"
                  },
                  {
                    "l": "Update product ACL scope by env",
                    "v": "/product/scope/env",
                    "m": "put",
                    "group": "Product"
                  },
                  {
                    "l": "Update product package",
                    "v": "/product/package",
                    "m": "put",
                    "group": "Product"
                  },
                  {
                    "l": "Update product package ACL by env",
                    "v": "/product/package/acl/env",
                    "m": "put",
                    "group": "Product"
                  },
                  {
                    "l": "Update the ACL of a specific service in the product package",
                    "v": "/product/package/acl/service",
                    "m": "put",
                    "group": "Product"
                  },
                  {
                    "l": "Update the ACL of a specific api in the product package",
                    "v": "/product/package/acl/api",
                    "m": "put",
                    "group": "Product"
                  },
                  {
                    "l": "Update the ACL of a specific service in the product scope",
                    "v": "/product/acl/scope/service",
                    "m": "put",
                    "group": "Product"
                  },
                  {
                    "l": "Update the ACL of a specific api in the product scope",
                    "v": "/product/acl/scope/api",
                    "m": "put",
                    "group": "Product"
                  },
                  {
                    "l": "Update the ACL of a specific service in the product package",
                    "v": "/product/console/package/acl/service",
                    "m": "put",
                    "group": "Product"
                  },
                  {
                    "l": "Update the ACL of a specific api in the product package",
                    "v": "/product/console/package/acl/api",
                    "m": "put",
                    "group": "Product"
                  },
                  {
                    "l": "Update the ACL of a specific service in the product scope",
                    "v": "/product/console/acl/scope/service",
                    "m": "put",
                    "group": "Product"
                  },
                  {
                    "l": "Update the ACL of a specific api in the product scope",
                    "v": "/product/console/acl/scope/api",
                    "m": "put",
                    "group": "Product"
                  }
                ],
                "apisRest": {
                  "get": [
                    {
                      "l": "List products",
                      "v": "/products",
                      "m": "get",
                      "group": "Product",
                      "groupMain": true
                    },
                    {
                      "l": "Get product",
                      "v": "/product",
                      "m": "get",
                      "group": "Product",
                      "groupMain": true
                    },
                    {
                      "l": "List product packages",
                      "v": "/product/packages",
                      "m": "get",
                      "group": "Product"
                    },
                    {
                      "l": "Get product package",
                      "v": "/product/package",
                      "m": "get",
                      "group": "Product"
                    },
                    {
                      "l": "Get product ACL in raw form",
                      "v": "/product/acl/scope/raw",
                      "m": "get",
                      "group": "Product",
                      "groupMain": true
                    },
                    {
                      "l": "Get product package ACL in raw form",
                      "v": "/product/package/acl/raw",
                      "m": "get",
                      "group": "Product",
                      "groupMain": true
                    },
                    {
                      "l": "Get product Acl in UI form",
                      "v": "/product/acl/ui",
                      "m": "get",
                      "group": "Product",
                      "groupMain": true
                    },
                    {
                      "l": "Get product package ACL in UI form",
                      "v": "/product/package/acl/ui",
                      "m": "get",
                      "group": "Product",
                      "groupMain": true
                    },
                    {
                      "l": "Get the ACL of a specific service in the product package",
                      "v": "/product/package/acl/service",
                      "m": "get",
                      "group": "Product"
                    },
                    {
                      "l": "Get the ACL of a specific api in the product package",
                      "v": "/product/package/acl/api",
                      "m": "get",
                      "group": "Product"
                    },
                    {
                      "l": "Get the ACL of a specific service in the product scope",
                      "v": "/product/acl/scope/service",
                      "m": "get",
                      "group": "Product"
                    },
                    {
                      "l": "Get the ACL of a specific api in the product scope",
                      "v": "/product/acl/scope/api",
                      "m": "get",
                      "group": "Product"
                    },
                    {
                      "l": "Get the ACL of a specific service in the product package",
                      "v": "/product/console/package/acl/service",
                      "m": "get",
                      "group": "Product"
                    },
                    {
                      "l": "Get the ACL of a specific api in the product package",
                      "v": "/product/console/package/acl/api",
                      "m": "get",
                      "group": "Product"
                    },
                    {
                      "l": "Get the ACL of a specific service in the product scope",
                      "v": "/product/console/acl/scope/service",
                      "m": "get",
                      "group": "Product"
                    },
                    {
                      "l": "Get the ACL of a specific api in the product scope",
                      "v": "/product/console/acl/scope/api",
                      "m": "get",
                      "group": "Product"
                    }
                  ],
                  "post": [
                    {
                      "l": "Add product",
                      "v": "/product",
                      "m": "post",
                      "group": "Product",
                      "groupMain": true
                    },
                    {
                      "l": "Add a package to product",
                      "v": "/product/package",
                      "m": "post",
                      "group": "Product"
                    }
                  ],
                  "delete": [
                    {
                      "l": "Delete product",
                      "v": "/product",
                      "m": "delete",
                      "group": "Product",
                      "groupMain": true
                    },
                    {
                      "l": "Delete product package",
                      "v": "/product/package",
                      "m": "delete",
                      "group": "Product"
                    }
                  ],
                  "put": [
                    {
                      "l": "Purge ACL for a product and all its packages",
                      "v": "/product/purge",
                      "m": "put",
                      "group": "Product"
                    },
                    {
                      "l": "Update product",
                      "v": "/product",
                      "m": "put",
                      "group": "Product"
                    },
                    {
                      "l": "Update product ACL scope",
                      "v": "/product/scope",
                      "m": "put",
                      "group": "Product"
                    },
                    {
                      "l": "Update product ACL scope by env",
                      "v": "/product/scope/env",
                      "m": "put",
                      "group": "Product"
                    },
                    {
                      "l": "Update product package",
                      "v": "/product/package",
                      "m": "put",
                      "group": "Product"
                    },
                    {
                      "l": "Update product package ACL by env",
                      "v": "/product/package/acl/env",
                      "m": "put",
                      "group": "Product"
                    },
                    {
                      "l": "Update the ACL of a specific service in the product package",
                      "v": "/product/package/acl/service",
                      "m": "put",
                      "group": "Product"
                    },
                    {
                      "l": "Update the ACL of a specific api in the product package",
                      "v": "/product/package/acl/api",
                      "m": "put",
                      "group": "Product"
                    },
                    {
                      "l": "Update the ACL of a specific service in the product scope",
                      "v": "/product/acl/scope/service",
                      "m": "put",
                      "group": "Product"
                    },
                    {
                      "l": "Update the ACL of a specific api in the product scope",
                      "v": "/product/acl/scope/api",
                      "m": "put",
                      "group": "Product"
                    },
                    {
                      "l": "Update the ACL of a specific service in the product package",
                      "v": "/product/console/package/acl/service",
                      "m": "put",
                      "group": "Product"
                    },
                    {
                      "l": "Update the ACL of a specific api in the product package",
                      "v": "/product/console/package/acl/api",
                      "m": "put",
                      "group": "Product"
                    },
                    {
                      "l": "Update the ACL of a specific service in the product scope",
                      "v": "/product/console/acl/scope/service",
                      "m": "put",
                      "group": "Product"
                    },
                    {
                      "l": "Update the ACL of a specific api in the product scope",
                      "v": "/product/console/acl/scope/api",
                      "m": "put",
                      "group": "Product"
                    }
                  ]
                }
              },
              "Console product": {
                "apis": [
                  {
                    "l": "List console products",
                    "v": "/products/console",
                    "m": "get",
                    "group": "Console product",
                    "groupMain": true
                  },
                  {
                    "l": "Get console product",
                    "v": "/product/console",
                    "m": "get",
                    "group": "Console product",
                    "groupMain": true
                  },
                  {
                    "l": "List console product packages",
                    "v": "/product/console/packages",
                    "m": "get",
                    "group": "Console product"
                  },
                  {
                    "l": "Get console product package",
                    "v": "/product/console/package",
                    "m": "get",
                    "group": "Console product"
                  },
                  {
                    "l": "Get console product Acl in raw form",
                    "v": "/product/console/acl/scope/raw",
                    "m": "get",
                    "group": "Console product",
                    "groupMain": true
                  },
                  {
                    "l": "Get console product package ACL in raw form",
                    "v": "/product/console/package/acl/raw",
                    "m": "get",
                    "group": "Console product",
                    "groupMain": true
                  },
                  {
                    "l": "Get console product Acl in UI form",
                    "v": "/product/console/acl/ui",
                    "m": "get",
                    "group": "Console product",
                    "groupMain": true
                  },
                  {
                    "l": "Get console product package ACL in UI form",
                    "v": "/product/console/package/acl/ui",
                    "m": "get",
                    "group": "Console product",
                    "groupMain": true
                  },
                  {
                    "l": "Add console product",
                    "v": "/product/console",
                    "m": "post",
                    "group": "Console product",
                    "groupMain": true
                  },
                  {
                    "l": "Add a package to console product",
                    "v": "/product/console/package",
                    "m": "post",
                    "group": "Console product"
                  },
                  {
                    "l": "Delete console product",
                    "v": "/product/console",
                    "m": "delete",
                    "group": "Console product",
                    "groupMain": true
                  },
                  {
                    "l": "Update console product",
                    "v": "/product/console",
                    "m": "put",
                    "group": "Console product"
                  },
                  {
                    "l": "Update console product ACL scope",
                    "v": "/product/console/scope",
                    "m": "put",
                    "group": "Console product"
                  },
                  {
                    "l": "Update console product ACL scope by env",
                    "v": "/product/console/scope/env",
                    "m": "put",
                    "group": "Console product"
                  },
                  {
                    "l": "Update console product package",
                    "v": "/product/console/package",
                    "m": "put",
                    "group": "Console product"
                  },
                  {
                    "l": "Update console product package",
                    "v": "/product/console/package/acl/env",
                    "m": "put",
                    "group": "Console product"
                  }
                ],
                "apisRest": {
                  "get": [
                    {
                      "l": "List console products",
                      "v": "/products/console",
                      "m": "get",
                      "group": "Console product",
                      "groupMain": true
                    },
                    {
                      "l": "Get console product",
                      "v": "/product/console",
                      "m": "get",
                      "group": "Console product",
                      "groupMain": true
                    },
                    {
                      "l": "List console product packages",
                      "v": "/product/console/packages",
                      "m": "get",
                      "group": "Console product"
                    },
                    {
                      "l": "Get console product package",
                      "v": "/product/console/package",
                      "m": "get",
                      "group": "Console product"
                    },
                    {
                      "l": "Get console product Acl in raw form",
                      "v": "/product/console/acl/scope/raw",
                      "m": "get",
                      "group": "Console product",
                      "groupMain": true
                    },
                    {
                      "l": "Get console product package ACL in raw form",
                      "v": "/product/console/package/acl/raw",
                      "m": "get",
                      "group": "Console product",
                      "groupMain": true
                    },
                    {
                      "l": "Get console product Acl in UI form",
                      "v": "/product/console/acl/ui",
                      "m": "get",
                      "group": "Console product",
                      "groupMain": true
                    },
                    {
                      "l": "Get console product package ACL in UI form",
                      "v": "/product/console/package/acl/ui",
                      "m": "get",
                      "group": "Console product",
                      "groupMain": true
                    }
                  ],
                  "post": [
                    {
                      "l": "Add console product",
                      "v": "/product/console",
                      "m": "post",
                      "group": "Console product",
                      "groupMain": true
                    },
                    {
                      "l": "Add a package to console product",
                      "v": "/product/console/package",
                      "m": "post",
                      "group": "Console product"
                    }
                  ],
                  "delete": [
                    {
                      "l": "Delete console product",
                      "v": "/product/console",
                      "m": "delete",
                      "group": "Console product",
                      "groupMain": true
                    }
                  ],
                  "put": [
                    {
                      "l": "Update console product",
                      "v": "/product/console",
                      "m": "put",
                      "group": "Console product"
                    },
                    {
                      "l": "Update console product ACL scope",
                      "v": "/product/console/scope",
                      "m": "put",
                      "group": "Console product"
                    },
                    {
                      "l": "Update console product ACL scope by env",
                      "v": "/product/console/scope/env",
                      "m": "put",
                      "group": "Console product"
                    },
                    {
                      "l": "Update console product package",
                      "v": "/product/console/package",
                      "m": "put",
                      "group": "Console product"
                    },
                    {
                      "l": "Update console product package",
                      "v": "/product/console/package/acl/env",
                      "m": "put",
                      "group": "Console product"
                    }
                  ]
                }
              },
              "Tenant": {
                "apis": [
                  {
                    "l": "List tenants",
                    "v": "/tenants",
                    "m": "get",
                    "group": "Tenant"
                  },
                  {
                    "l": "Get tenant",
                    "v": "/tenant",
                    "m": "get",
                    "group": "Tenant"
                  },
                  {
                    "l": "Get tenant application",
                    "v": "/tenant/application",
                    "m": "get",
                    "group": "Tenant"
                  },
                  {
                    "l": "List tenant applications",
                    "v": "/tenant/applications",
                    "m": "get",
                    "group": "Tenant"
                  },
                  {
                    "l": "List tenant application keys",
                    "v": "/tenant/application/key",
                    "m": "get",
                    "group": "Tenant"
                  },
                  {
                    "l": "List tenant application keys",
                    "v": "/admin/tenant/application/key",
                    "m": "get",
                    "group": "Tenant"
                  },
                  {
                    "l": "List tenant application ext keys",
                    "v": "/tenant/application/key/ext",
                    "m": "get",
                    "group": "Tenant"
                  },
                  {
                    "l": "List tenant application key configuration",
                    "v": "/tenant/application/key/config",
                    "m": "get",
                    "group": "Tenant"
                  },
                  {
                    "l": "List tenant application key configuration",
                    "v": "/admin/tenant/application/key/config",
                    "m": "get",
                    "group": "Tenant"
                  },
                  {
                    "l": "Add tenant with optional application, key, and ext key",
                    "v": "/tenant",
                    "m": "post",
                    "group": "Tenant"
                  },
                  {
                    "l": "Add application to tenant with optional key and ext key",
                    "v": "/tenant/application",
                    "m": "post",
                    "group": "Tenant"
                  },
                  {
                    "l": "Add key to a tenant application with optional ext key",
                    "v": "/tenant/application/key",
                    "m": "post",
                    "group": "Tenant"
                  },
                  {
                    "l": "Add external key to tenant application",
                    "v": "/tenant/application/key/ext",
                    "m": "post",
                    "group": "Tenant"
                  },
                  {
                    "l": "Delete tenant",
                    "v": "/tenant",
                    "m": "delete",
                    "group": "Tenant"
                  },
                  {
                    "l": "Delete tenant application",
                    "v": "/tenant/application",
                    "m": "delete",
                    "group": "Tenant"
                  },
                  {
                    "l": "Delete tenant application key",
                    "v": "/tenant/application/key",
                    "m": "delete",
                    "group": "Tenant"
                  },
                  {
                    "l": "Update tenant",
                    "v": "/tenant",
                    "m": "put",
                    "group": "Tenant"
                  },
                  {
                    "l": "Update tenant profile",
                    "v": "/tenant/profile",
                    "m": "put",
                    "group": "Tenant"
                  },
                  {
                    "l": "Update tenant application",
                    "v": "/tenant/application",
                    "m": "put",
                    "group": "Tenant"
                  },
                  {
                    "l": "Update key information for a tenant application",
                    "v": "/tenant/application/key",
                    "m": "put",
                    "group": "Tenant"
                  },
                  {
                    "l": "Update tenant oauth configuration",
                    "v": "/tenant/oauth",
                    "m": "put",
                    "group": "Tenant"
                  }
                ],
                "apisRest": {
                  "get": [
                    {
                      "l": "List tenants",
                      "v": "/tenants",
                      "m": "get",
                      "group": "Tenant"
                    },
                    {
                      "l": "Get tenant",
                      "v": "/tenant",
                      "m": "get",
                      "group": "Tenant"
                    },
                    {
                      "l": "Get tenant application",
                      "v": "/tenant/application",
                      "m": "get",
                      "group": "Tenant"
                    },
                    {
                      "l": "List tenant applications",
                      "v": "/tenant/applications",
                      "m": "get",
                      "group": "Tenant"
                    },
                    {
                      "l": "List tenant application keys",
                      "v": "/tenant/application/key",
                      "m": "get",
                      "group": "Tenant"
                    },
                    {
                      "l": "List tenant application keys",
                      "v": "/admin/tenant/application/key",
                      "m": "get",
                      "group": "Tenant"
                    },
                    {
                      "l": "List tenant application ext keys",
                      "v": "/tenant/application/key/ext",
                      "m": "get",
                      "group": "Tenant"
                    },
                    {
                      "l": "List tenant application key configuration",
                      "v": "/tenant/application/key/config",
                      "m": "get",
                      "group": "Tenant"
                    },
                    {
                      "l": "List tenant application key configuration",
                      "v": "/admin/tenant/application/key/config",
                      "m": "get",
                      "group": "Tenant"
                    }
                  ],
                  "post": [
                    {
                      "l": "Add tenant with optional application, key, and ext key",
                      "v": "/tenant",
                      "m": "post",
                      "group": "Tenant"
                    },
                    {
                      "l": "Add application to tenant with optional key and ext key",
                      "v": "/tenant/application",
                      "m": "post",
                      "group": "Tenant"
                    },
                    {
                      "l": "Add key to a tenant application with optional ext key",
                      "v": "/tenant/application/key",
                      "m": "post",
                      "group": "Tenant"
                    },
                    {
                      "l": "Add external key to tenant application",
                      "v": "/tenant/application/key/ext",
                      "m": "post",
                      "group": "Tenant"
                    }
                  ],
                  "delete": [
                    {
                      "l": "Delete tenant",
                      "v": "/tenant",
                      "m": "delete",
                      "group": "Tenant"
                    },
                    {
                      "l": "Delete tenant application",
                      "v": "/tenant/application",
                      "m": "delete",
                      "group": "Tenant"
                    },
                    {
                      "l": "Delete tenant application key",
                      "v": "/tenant/application/key",
                      "m": "delete",
                      "group": "Tenant"
                    }
                  ],
                  "put": [
                    {
                      "l": "Update tenant",
                      "v": "/tenant",
                      "m": "put",
                      "group": "Tenant"
                    },
                    {
                      "l": "Update tenant profile",
                      "v": "/tenant/profile",
                      "m": "put",
                      "group": "Tenant"
                    },
                    {
                      "l": "Update tenant application",
                      "v": "/tenant/application",
                      "m": "put",
                      "group": "Tenant"
                    },
                    {
                      "l": "Update key information for a tenant application",
                      "v": "/tenant/application/key",
                      "m": "put",
                      "group": "Tenant"
                    },
                    {
                      "l": "Update tenant oauth configuration",
                      "v": "/tenant/oauth",
                      "m": "put",
                      "group": "Tenant"
                    }
                  ]
                }
              },
              "Console tenant": {
                "apis": [
                  {
                    "l": "List console tenants",
                    "v": "/tenants/console",
                    "m": "get",
                    "group": "Console tenant",
                    "groupMain": true
                  },
                  {
                    "l": "Get console tenant application",
                    "v": "/tenant/console/application",
                    "m": "get",
                    "group": "Console tenant"
                  },
                  {
                    "l": "List console tenant applications",
                    "v": "/tenant/console/applications",
                    "m": "get",
                    "group": "Console tenant"
                  },
                  {
                    "l": "List console tenant application keys",
                    "v": "/tenant/console/application/key",
                    "m": "get",
                    "group": "Console tenant"
                  },
                  {
                    "l": "Add console tenant with optional application, key, and ext key",
                    "v": "/tenant/console",
                    "m": "post",
                    "group": "Console tenant"
                  },
                  {
                    "l": "Add application to console tenant with optional key and ext key",
                    "v": "/tenant/console/application",
                    "m": "post",
                    "group": "Console tenant"
                  },
                  {
                    "l": "Add key to a console tenant application with optional ext key",
                    "v": "/tenant/console/application/key",
                    "m": "post",
                    "group": "Console tenant"
                  },
                  {
                    "l": "Add console external key to tenant application",
                    "v": "/tenant/console/application/key/ext",
                    "m": "post",
                    "group": "Console tenant"
                  },
                  {
                    "l": "Delete console tenant",
                    "v": "/tenant/console",
                    "m": "delete",
                    "group": "Console tenant"
                  },
                  {
                    "l": "Delete console tenant application",
                    "v": "/tenant/console/application",
                    "m": "delete",
                    "group": "Console tenant"
                  },
                  {
                    "l": "Delete console tenant application key",
                    "v": "/tenant/console/application/key",
                    "m": "delete",
                    "group": "Console tenant"
                  },
                  {
                    "l": "Delete console tenant application external key",
                    "v": "/tenant/console/application/key/ext",
                    "m": "delete",
                    "group": "Console tenant"
                  },
                  {
                    "l": "Update console tenant",
                    "v": "/tenant/console",
                    "m": "put",
                    "group": "Console tenant"
                  },
                  {
                    "l": "Update console tenant application",
                    "v": "/tenant/console/application",
                    "m": "put",
                    "group": "Console tenant"
                  },
                  {
                    "l": "Update key information for a console tenant application",
                    "v": "/tenant/console/application/key",
                    "m": "put",
                    "group": "Console tenant"
                  },
                  {
                    "l": "Update external key information for a console tenant application",
                    "v": "/tenant/console/application/key/ext",
                    "m": "put",
                    "group": "Console tenant"
                  },
                  {
                    "l": "Update console tenant application key configuration",
                    "v": "/tenant/console/application/key/config",
                    "m": "put",
                    "group": "Console tenant"
                  },
                  {
                    "l": "Update console tenant oauth configuration",
                    "v": "/tenant/console/oauth",
                    "m": "put",
                    "group": "Console tenant"
                  }
                ],
                "apisRest": {
                  "get": [
                    {
                      "l": "List console tenants",
                      "v": "/tenants/console",
                      "m": "get",
                      "group": "Console tenant",
                      "groupMain": true
                    },
                    {
                      "l": "Get console tenant application",
                      "v": "/tenant/console/application",
                      "m": "get",
                      "group": "Console tenant"
                    },
                    {
                      "l": "List console tenant applications",
                      "v": "/tenant/console/applications",
                      "m": "get",
                      "group": "Console tenant"
                    },
                    {
                      "l": "List console tenant application keys",
                      "v": "/tenant/console/application/key",
                      "m": "get",
                      "group": "Console tenant"
                    }
                  ],
                  "post": [
                    {
                      "l": "Add console tenant with optional application, key, and ext key",
                      "v": "/tenant/console",
                      "m": "post",
                      "group": "Console tenant"
                    },
                    {
                      "l": "Add application to console tenant with optional key and ext key",
                      "v": "/tenant/console/application",
                      "m": "post",
                      "group": "Console tenant"
                    },
                    {
                      "l": "Add key to a console tenant application with optional ext key",
                      "v": "/tenant/console/application/key",
                      "m": "post",
                      "group": "Console tenant"
                    },
                    {
                      "l": "Add console external key to tenant application",
                      "v": "/tenant/console/application/key/ext",
                      "m": "post",
                      "group": "Console tenant"
                    }
                  ],
                  "delete": [
                    {
                      "l": "Delete console tenant",
                      "v": "/tenant/console",
                      "m": "delete",
                      "group": "Console tenant"
                    },
                    {
                      "l": "Delete console tenant application",
                      "v": "/tenant/console/application",
                      "m": "delete",
                      "group": "Console tenant"
                    },
                    {
                      "l": "Delete console tenant application key",
                      "v": "/tenant/console/application/key",
                      "m": "delete",
                      "group": "Console tenant"
                    },
                    {
                      "l": "Delete console tenant application external key",
                      "v": "/tenant/console/application/key/ext",
                      "m": "delete",
                      "group": "Console tenant"
                    }
                  ],
                  "put": [
                    {
                      "l": "Update console tenant",
                      "v": "/tenant/console",
                      "m": "put",
                      "group": "Console tenant"
                    },
                    {
                      "l": "Update console tenant application",
                      "v": "/tenant/console/application",
                      "m": "put",
                      "group": "Console tenant"
                    },
                    {
                      "l": "Update key information for a console tenant application",
                      "v": "/tenant/console/application/key",
                      "m": "put",
                      "group": "Console tenant"
                    },
                    {
                      "l": "Update external key information for a console tenant application",
                      "v": "/tenant/console/application/key/ext",
                      "m": "put",
                      "group": "Console tenant"
                    },
                    {
                      "l": "Update console tenant application key configuration",
                      "v": "/tenant/console/application/key/config",
                      "m": "put",
                      "group": "Console tenant"
                    },
                    {
                      "l": "Update console tenant oauth configuration",
                      "v": "/tenant/console/oauth",
                      "m": "put",
                      "group": "Console tenant"
                    }
                  ]
                }
              },
              "Admin Tenant": {
                "apis": [
                  {
                    "l": "Get admin tenant",
                    "v": "/admin/tenant",
                    "m": "get",
                    "group": "Admin Tenant"
                  },
                  {
                    "l": "Get tenant application",
                    "v": "/admin/tenant/application",
                    "m": "get",
                    "group": "Admin Tenant"
                  },
                  {
                    "l": "List tenant applications",
                    "v": "/admin/tenant/applications",
                    "m": "get",
                    "group": "Admin Tenant"
                  },
                  {
                    "l": "List tenant application ext keys",
                    "v": "/admin/tenant/application/key/ext",
                    "m": "get",
                    "group": "Admin Tenant"
                  },
                  {
                    "l": "Add application to tenant with optional key and ext key",
                    "v": "/admin/tenant/application",
                    "m": "post",
                    "group": "Admin Tenant"
                  },
                  {
                    "l": "Add key to a tenant application with optional ext key",
                    "v": "/admin/tenant/application/key",
                    "m": "post",
                    "group": "Admin Tenant"
                  },
                  {
                    "l": "Add external key to tenant application",
                    "v": "/admin/tenant/application/key/ext",
                    "m": "post",
                    "group": "Admin Tenant"
                  },
                  {
                    "l": "Update tenant",
                    "v": "/admin/tenant",
                    "m": "put",
                    "group": "Admin Tenant"
                  },
                  {
                    "l": "Update profile",
                    "v": "/admin/tenant/profile",
                    "m": "put",
                    "group": "Admin Tenant"
                  },
                  {
                    "l": "Update tenant application",
                    "v": "/admin/tenant/application",
                    "m": "put",
                    "group": "Admin Tenant"
                  },
                  {
                    "l": "Update key information for a tenant application",
                    "v": "/admin/tenant/application/key",
                    "m": "put",
                    "group": "Admin Tenant"
                  },
                  {
                    "l": "Update external key information for a tenant application",
                    "v": "/admin/tenant/application/key/ext",
                    "m": "put",
                    "group": "Admin Tenant"
                  },
                  {
                    "l": "Update tenant application key configuration",
                    "v": "/admin/tenant/application/key/config",
                    "m": "put",
                    "group": "Admin Tenant"
                  }
                ],
                "apisRest": {
                  "get": [
                    {
                      "l": "Get admin tenant",
                      "v": "/admin/tenant",
                      "m": "get",
                      "group": "Admin Tenant"
                    },
                    {
                      "l": "Get tenant application",
                      "v": "/admin/tenant/application",
                      "m": "get",
                      "group": "Admin Tenant"
                    },
                    {
                      "l": "List tenant applications",
                      "v": "/admin/tenant/applications",
                      "m": "get",
                      "group": "Admin Tenant"
                    },
                    {
                      "l": "List tenant application ext keys",
                      "v": "/admin/tenant/application/key/ext",
                      "m": "get",
                      "group": "Admin Tenant"
                    }
                  ],
                  "post": [
                    {
                      "l": "Add application to tenant with optional key and ext key",
                      "v": "/admin/tenant/application",
                      "m": "post",
                      "group": "Admin Tenant"
                    },
                    {
                      "l": "Add key to a tenant application with optional ext key",
                      "v": "/admin/tenant/application/key",
                      "m": "post",
                      "group": "Admin Tenant"
                    },
                    {
                      "l": "Add external key to tenant application",
                      "v": "/admin/tenant/application/key/ext",
                      "m": "post",
                      "group": "Admin Tenant"
                    }
                  ],
                  "put": [
                    {
                      "l": "Update tenant",
                      "v": "/admin/tenant",
                      "m": "put",
                      "group": "Admin Tenant"
                    },
                    {
                      "l": "Update profile",
                      "v": "/admin/tenant/profile",
                      "m": "put",
                      "group": "Admin Tenant"
                    },
                    {
                      "l": "Update tenant application",
                      "v": "/admin/tenant/application",
                      "m": "put",
                      "group": "Admin Tenant"
                    },
                    {
                      "l": "Update key information for a tenant application",
                      "v": "/admin/tenant/application/key",
                      "m": "put",
                      "group": "Admin Tenant"
                    },
                    {
                      "l": "Update external key information for a tenant application",
                      "v": "/admin/tenant/application/key/ext",
                      "m": "put",
                      "group": "Admin Tenant"
                    },
                    {
                      "l": "Update tenant application key configuration",
                      "v": "/admin/tenant/application/key/config",
                      "m": "put",
                      "group": "Admin Tenant"
                    }
                  ]
                }
              },
              "Console Tenant": {
                "apis": [
                  {
                    "l": "Get console tenant",
                    "v": "/tenant/console",
                    "m": "get",
                    "group": "Console Tenant"
                  },
                  {
                    "l": "List console tenant application ext keys",
                    "v": "/tenant/console/application/key/ext",
                    "m": "get",
                    "group": "Console Tenant"
                  },
                  {
                    "l": "Update tenant profile",
                    "v": "/tenant/console/profile",
                    "m": "put",
                    "group": "Console Tenant"
                  }
                ],
                "apisRest": {
                  "get": [
                    {
                      "l": "Get console tenant",
                      "v": "/tenant/console",
                      "m": "get",
                      "group": "Console Tenant"
                    },
                    {
                      "l": "List console tenant application ext keys",
                      "v": "/tenant/console/application/key/ext",
                      "m": "get",
                      "group": "Console Tenant"
                    }
                  ],
                  "put": [
                    {
                      "l": "Update tenant profile",
                      "v": "/tenant/console/profile",
                      "m": "put",
                      "group": "Console Tenant"
                    }
                  ]
                }
              },
              "Tenant Application": {
                "apis": [
                  {
                    "l": "List tenant application key configuration",
                    "v": "/tenant/console/application/key/config",
                    "m": "get",
                    "group": "Tenant Application"
                  },
                  {
                    "l": "Update tenant application key configuration",
                    "v": "/tenant/application/key/config",
                    "m": "put",
                    "group": "Tenant Application"
                  }
                ],
                "apisRest": {
                  "get": [
                    {
                      "l": "List tenant application key configuration",
                      "v": "/tenant/console/application/key/config",
                      "m": "get",
                      "group": "Tenant Application"
                    }
                  ],
                  "put": [
                    {
                      "l": "Update tenant application key configuration",
                      "v": "/tenant/application/key/config",
                      "m": "put",
                      "group": "Tenant Application"
                    }
                  ]
                }
              },
              " Console product": {
                "apis": [
                  {
                    "l": "Delete console product package",
                    "v": "/product/console/package",
                    "m": "delete",
                    "group": " Console product"
                  }
                ],
                "apisRest": {
                  "delete": [
                    {
                      "l": "Delete console product package",
                      "v": "/product/console/package",
                      "m": "delete",
                      "group": " Console product"
                    }
                  ]
                }
              },
              "Tenant Access": {
                "apis": [
                  {
                    "l": "Delete tenant application external key",
                    "v": "/tenant/application/key/ext",
                    "m": "delete",
                    "group": "Tenant Access"
                  },
                  {
                    "l": "Update external key information for a tenant application",
                    "v": "/tenant/application/key/ext",
                    "m": "put",
                    "group": "Tenant Access"
                  }
                ],
                "apisRest": {
                  "delete": [
                    {
                      "l": "Delete tenant application external key",
                      "v": "/tenant/application/key/ext",
                      "m": "delete",
                      "group": "Tenant Access"
                    }
                  ],
                  "put": [
                    {
                      "l": "Update external key information for a tenant application",
                      "v": "/tenant/application/key/ext",
                      "m": "put",
                      "group": "Tenant Access"
                    }
                  ]
                }
              },
              "Admin tenant": {
                "apis": [
                  {
                    "l": "Update tenant oauth configuration",
                    "v": "/admin/tenant/oauth",
                    "m": "put",
                    "group": "Admin tenant"
                  }
                ],
                "apisRest": {
                  "put": [
                    {
                      "l": "Update tenant oauth configuration",
                      "v": "/admin/tenant/oauth",
                      "m": "put",
                      "group": "Admin tenant"
                    }
                  ]
                }
              },
              "%v%": "1",
              "%showApi%": false
            }
          ]
        },
        {
          "type": "service",
          "name": "console",
          "group": "Console",
          "versions": [
            {
              "version": "1",
              "extKeyRequired": true,
              "urac": true,
              "urac_Profile": false,
              "urac_ACL": false,
              "urac_Config": false,
              "urac_GroupConfig": false,
              "tenant_Profile": false,
              "provision_ACL": false,
              "oauth": true,
              "interConnect": [
                {
                  "name": "infra",
                  "version": "1"
                }
              ],
              "maintenance": {
                "readiness": "/heartbeat",
                "port": {
                  "type": "maintenance"
                },
                "commands": [
                  {
                    "label": "Reload Registry",
                    "path": "/reloadRegistry",
                    "icon": "fas fa-undo"
                  },
                  {
                    "label": "Resource Info",
                    "path": "/resourceInfo",
                    "icon": "fas fa-info"
                  }
                ]
              },
              "apis": [
                {
                  "l": "This API returns all the ledger entries with the ability to filter entries by env, type and section",
                  "v": "/ledger",
                  "m": "get",
                  "group": "Ledger"
                },
                {
                  "l": "This API returns the environment(s).",
                  "v": "/environment",
                  "m": "get",
                  "group": "Environment"
                },
                {
                  "l": "This API returns the environment settings.",
                  "v": "/environment/settings",
                  "m": "get",
                  "group": "Environment"
                },
                {
                  "l": "This API returns the release information.",
                  "v": "/release",
                  "m": "get",
                  "group": "Settings"
                },
                {
                  "l": "This API returns the ui setting.",
                  "v": "/ui/setting",
                  "m": "get",
                  "group": "Settings"
                },
                {
                  "l": "This API gets a registry",
                  "v": "/registry",
                  "m": "get",
                  "group": "Registry"
                },
                {
                  "l": "This API gets a registry key",
                  "v": "/registry/key",
                  "m": "get",
                  "group": "Registry"
                },
                {
                  "l": "This API gets the throttling configuration",
                  "v": "/registry/throttling",
                  "m": "get",
                  "group": "Registry"
                },
                {
                  "l": "This API gets all custom registry",
                  "v": "/registry/custom",
                  "m": "get",
                  "group": "Registry"
                },
                {
                  "l": "This API gets all resource configuration",
                  "v": "/registry/resource",
                  "m": "get",
                  "group": "Registry"
                },
                {
                  "l": "This API gets a registry deployer information",
                  "v": "/registry/deployer",
                  "m": "get",
                  "group": "Registry"
                },
                {
                  "l": "List tenant oauth users",
                  "v": "/tenant/oauth/users",
                  "m": "get",
                  "group": "Oauth"
                },
                {
                  "l": "This API deletes an environment",
                  "v": "/environment",
                  "m": "delete",
                  "group": "Environment"
                },
                {
                  "l": "This API deletes the environment acl",
                  "v": "/environment/acl",
                  "m": "delete",
                  "group": "Environment"
                },
                {
                  "l": "This API deletes a custom DB",
                  "v": "/registry/db/custom",
                  "m": "delete",
                  "group": "Registry"
                },
                {
                  "l": "This API deletes the session DB",
                  "v": "/registry/db/session",
                  "m": "delete",
                  "group": "Registry"
                },
                {
                  "l": "This API deletes a custom registry",
                  "v": "/registry/custom",
                  "m": "delete",
                  "group": "Registry"
                },
                {
                  "l": "This API deletes the custom registry acl",
                  "v": "/registry/custom/acl",
                  "m": "delete",
                  "group": "Account"
                },
                {
                  "l": "This API deletes a resource configuration",
                  "v": "/registry/resource",
                  "m": "delete",
                  "group": "Registry"
                },
                {
                  "l": "This API deletes the resource configuration acl",
                  "v": "/registry/resource/acl",
                  "m": "delete",
                  "group": "Account"
                },
                {
                  "l": "Delete tenant oauth user",
                  "v": "/tenant/oauth/user",
                  "m": "delete",
                  "group": "Oauth"
                },
                {
                  "l": "This API adds an entry to the ledger of a specific type",
                  "v": "/ledger",
                  "m": "post",
                  "group": "Ledger"
                },
                {
                  "l": "This API adds an environment",
                  "v": "/environment",
                  "m": "post",
                  "group": "Environment"
                },
                {
                  "l": "This API adds a custom DB",
                  "v": "/registry/db/custom",
                  "m": "post",
                  "group": "Registry"
                },
                {
                  "l": "This API adds a custom registry",
                  "v": "/registry/custom",
                  "m": "post",
                  "group": "Registry"
                },
                {
                  "l": "This API adds a resource",
                  "v": "/registry/resource",
                  "m": "post",
                  "group": "Registry"
                },
                {
                  "l": "Add tenant oauth user",
                  "v": "/tenant/oauth/user",
                  "m": "post",
                  "group": "Oauth"
                },
                {
                  "l": "This API updates the environment acl",
                  "v": "/environment/acl",
                  "m": "put",
                  "group": "Environment"
                },
                {
                  "l": "This API updates the environment information",
                  "v": "/environment",
                  "m": "put",
                  "group": "Environment"
                },
                {
                  "l": "This API updates the registry db prefix",
                  "v": "/registry/db/prefix",
                  "m": "put",
                  "group": "Registry"
                },
                {
                  "l": "This API updates the registry db session",
                  "v": "/registry/db/session",
                  "m": "put",
                  "group": "Registry"
                },
                {
                  "l": "This API updates a registry",
                  "v": "/registry",
                  "m": "put",
                  "group": "Registry"
                },
                {
                  "l": "This API updates throttling",
                  "v": "/registry/throttling",
                  "m": "put",
                  "group": "Registry"
                },
                {
                  "l": "This API updates a custom registry",
                  "v": "/registry/custom",
                  "m": "put",
                  "group": "Registry"
                },
                {
                  "l": "This API updates the custom registry acl",
                  "v": "/registry/custom/acl",
                  "m": "put",
                  "group": "Account"
                },
                {
                  "l": "This API updates a resource configuration",
                  "v": "/registry/resource",
                  "m": "put",
                  "group": "Registry"
                },
                {
                  "l": "This API updates the resource configuration acl",
                  "v": "/registry/resource/acl",
                  "m": "put",
                  "group": "Account"
                },
                {
                  "l": "Update tenant oauth user",
                  "v": "/tenant/oauth/user",
                  "m": "put",
                  "group": "Oauth"
                }
              ]
            }
          ],
          "fixList": [
            {
              "Ledger": {
                "apis": [
                  {
                    "l": "This API returns all the ledger entries with the ability to filter entries by env, type and section",
                    "v": "/ledger",
                    "m": "get",
                    "group": "Ledger"
                  },
                  {
                    "l": "This API adds an entry to the ledger of a specific type",
                    "v": "/ledger",
                    "m": "post",
                    "group": "Ledger"
                  }
                ],
                "apisRest": {
                  "get": [
                    {
                      "l": "This API returns all the ledger entries with the ability to filter entries by env, type and section",
                      "v": "/ledger",
                      "m": "get",
                      "group": "Ledger"
                    }
                  ],
                  "post": [
                    {
                      "l": "This API adds an entry to the ledger of a specific type",
                      "v": "/ledger",
                      "m": "post",
                      "group": "Ledger"
                    }
                  ]
                }
              },
              "Environment": {
                "apis": [
                  {
                    "l": "This API returns the environment(s).",
                    "v": "/environment",
                    "m": "get",
                    "group": "Environment"
                  },
                  {
                    "l": "This API returns the environment settings.",
                    "v": "/environment/settings",
                    "m": "get",
                    "group": "Environment"
                  },
                  {
                    "l": "This API deletes an environment",
                    "v": "/environment",
                    "m": "delete",
                    "group": "Environment"
                  },
                  {
                    "l": "This API deletes the environment acl",
                    "v": "/environment/acl",
                    "m": "delete",
                    "group": "Environment"
                  },
                  {
                    "l": "This API adds an environment",
                    "v": "/environment",
                    "m": "post",
                    "group": "Environment"
                  },
                  {
                    "l": "This API updates the environment acl",
                    "v": "/environment/acl",
                    "m": "put",
                    "group": "Environment"
                  },
                  {
                    "l": "This API updates the environment information",
                    "v": "/environment",
                    "m": "put",
                    "group": "Environment"
                  }
                ],
                "apisRest": {
                  "get": [
                    {
                      "l": "This API returns the environment(s).",
                      "v": "/environment",
                      "m": "get",
                      "group": "Environment"
                    },
                    {
                      "l": "This API returns the environment settings.",
                      "v": "/environment/settings",
                      "m": "get",
                      "group": "Environment"
                    }
                  ],
                  "delete": [
                    {
                      "l": "This API deletes an environment",
                      "v": "/environment",
                      "m": "delete",
                      "group": "Environment"
                    },
                    {
                      "l": "This API deletes the environment acl",
                      "v": "/environment/acl",
                      "m": "delete",
                      "group": "Environment"
                    }
                  ],
                  "post": [
                    {
                      "l": "This API adds an environment",
                      "v": "/environment",
                      "m": "post",
                      "group": "Environment"
                    }
                  ],
                  "put": [
                    {
                      "l": "This API updates the environment acl",
                      "v": "/environment/acl",
                      "m": "put",
                      "group": "Environment"
                    },
                    {
                      "l": "This API updates the environment information",
                      "v": "/environment",
                      "m": "put",
                      "group": "Environment"
                    }
                  ]
                }
              },
              "Settings": {
                "apis": [
                  {
                    "l": "This API returns the release information.",
                    "v": "/release",
                    "m": "get",
                    "group": "Settings"
                  },
                  {
                    "l": "This API returns the ui setting.",
                    "v": "/ui/setting",
                    "m": "get",
                    "group": "Settings"
                  }
                ],
                "apisRest": {
                  "get": [
                    {
                      "l": "This API returns the release information.",
                      "v": "/release",
                      "m": "get",
                      "group": "Settings"
                    },
                    {
                      "l": "This API returns the ui setting.",
                      "v": "/ui/setting",
                      "m": "get",
                      "group": "Settings"
                    }
                  ]
                }
              },
              "Registry": {
                "apis": [
                  {
                    "l": "This API gets a registry",
                    "v": "/registry",
                    "m": "get",
                    "group": "Registry"
                  },
                  {
                    "l": "This API gets a registry key",
                    "v": "/registry/key",
                    "m": "get",
                    "group": "Registry"
                  },
                  {
                    "l": "This API gets the throttling configuration",
                    "v": "/registry/throttling",
                    "m": "get",
                    "group": "Registry"
                  },
                  {
                    "l": "This API gets all custom registry",
                    "v": "/registry/custom",
                    "m": "get",
                    "group": "Registry"
                  },
                  {
                    "l": "This API gets all resource configuration",
                    "v": "/registry/resource",
                    "m": "get",
                    "group": "Registry"
                  },
                  {
                    "l": "This API gets a registry deployer information",
                    "v": "/registry/deployer",
                    "m": "get",
                    "group": "Registry"
                  },
                  {
                    "l": "This API deletes a custom DB",
                    "v": "/registry/db/custom",
                    "m": "delete",
                    "group": "Registry"
                  },
                  {
                    "l": "This API deletes the session DB",
                    "v": "/registry/db/session",
                    "m": "delete",
                    "group": "Registry"
                  },
                  {
                    "l": "This API deletes a custom registry",
                    "v": "/registry/custom",
                    "m": "delete",
                    "group": "Registry"
                  },
                  {
                    "l": "This API deletes a resource configuration",
                    "v": "/registry/resource",
                    "m": "delete",
                    "group": "Registry"
                  },
                  {
                    "l": "This API adds a custom DB",
                    "v": "/registry/db/custom",
                    "m": "post",
                    "group": "Registry"
                  },
                  {
                    "l": "This API adds a custom registry",
                    "v": "/registry/custom",
                    "m": "post",
                    "group": "Registry"
                  },
                  {
                    "l": "This API adds a resource",
                    "v": "/registry/resource",
                    "m": "post",
                    "group": "Registry"
                  },
                  {
                    "l": "This API updates the registry db prefix",
                    "v": "/registry/db/prefix",
                    "m": "put",
                    "group": "Registry"
                  },
                  {
                    "l": "This API updates the registry db session",
                    "v": "/registry/db/session",
                    "m": "put",
                    "group": "Registry"
                  },
                  {
                    "l": "This API updates a registry",
                    "v": "/registry",
                    "m": "put",
                    "group": "Registry"
                  },
                  {
                    "l": "This API updates throttling",
                    "v": "/registry/throttling",
                    "m": "put",
                    "group": "Registry"
                  },
                  {
                    "l": "This API updates a custom registry",
                    "v": "/registry/custom",
                    "m": "put",
                    "group": "Registry"
                  },
                  {
                    "l": "This API updates a resource configuration",
                    "v": "/registry/resource",
                    "m": "put",
                    "group": "Registry"
                  }
                ],
                "apisRest": {
                  "get": [
                    {
                      "l": "This API gets a registry",
                      "v": "/registry",
                      "m": "get",
                      "group": "Registry"
                    },
                    {
                      "l": "This API gets a registry key",
                      "v": "/registry/key",
                      "m": "get",
                      "group": "Registry"
                    },
                    {
                      "l": "This API gets the throttling configuration",
                      "v": "/registry/throttling",
                      "m": "get",
                      "group": "Registry"
                    },
                    {
                      "l": "This API gets all custom registry",
                      "v": "/registry/custom",
                      "m": "get",
                      "group": "Registry"
                    },
                    {
                      "l": "This API gets all resource configuration",
                      "v": "/registry/resource",
                      "m": "get",
                      "group": "Registry"
                    },
                    {
                      "l": "This API gets a registry deployer information",
                      "v": "/registry/deployer",
                      "m": "get",
                      "group": "Registry"
                    }
                  ],
                  "delete": [
                    {
                      "l": "This API deletes a custom DB",
                      "v": "/registry/db/custom",
                      "m": "delete",
                      "group": "Registry"
                    },
                    {
                      "l": "This API deletes the session DB",
                      "v": "/registry/db/session",
                      "m": "delete",
                      "group": "Registry"
                    },
                    {
                      "l": "This API deletes a custom registry",
                      "v": "/registry/custom",
                      "m": "delete",
                      "group": "Registry"
                    },
                    {
                      "l": "This API deletes a resource configuration",
                      "v": "/registry/resource",
                      "m": "delete",
                      "group": "Registry"
                    }
                  ],
                  "post": [
                    {
                      "l": "This API adds a custom DB",
                      "v": "/registry/db/custom",
                      "m": "post",
                      "group": "Registry"
                    },
                    {
                      "l": "This API adds a custom registry",
                      "v": "/registry/custom",
                      "m": "post",
                      "group": "Registry"
                    },
                    {
                      "l": "This API adds a resource",
                      "v": "/registry/resource",
                      "m": "post",
                      "group": "Registry"
                    }
                  ],
                  "put": [
                    {
                      "l": "This API updates the registry db prefix",
                      "v": "/registry/db/prefix",
                      "m": "put",
                      "group": "Registry"
                    },
                    {
                      "l": "This API updates the registry db session",
                      "v": "/registry/db/session",
                      "m": "put",
                      "group": "Registry"
                    },
                    {
                      "l": "This API updates a registry",
                      "v": "/registry",
                      "m": "put",
                      "group": "Registry"
                    },
                    {
                      "l": "This API updates throttling",
                      "v": "/registry/throttling",
                      "m": "put",
                      "group": "Registry"
                    },
                    {
                      "l": "This API updates a custom registry",
                      "v": "/registry/custom",
                      "m": "put",
                      "group": "Registry"
                    },
                    {
                      "l": "This API updates a resource configuration",
                      "v": "/registry/resource",
                      "m": "put",
                      "group": "Registry"
                    }
                  ]
                }
              },
              "Oauth": {
                "apis": [
                  {
                    "l": "List tenant oauth users",
                    "v": "/tenant/oauth/users",
                    "m": "get",
                    "group": "Oauth"
                  },
                  {
                    "l": "Delete tenant oauth user",
                    "v": "/tenant/oauth/user",
                    "m": "delete",
                    "group": "Oauth"
                  },
                  {
                    "l": "Add tenant oauth user",
                    "v": "/tenant/oauth/user",
                    "m": "post",
                    "group": "Oauth"
                  },
                  {
                    "l": "Update tenant oauth user",
                    "v": "/tenant/oauth/user",
                    "m": "put",
                    "group": "Oauth"
                  }
                ],
                "apisRest": {
                  "get": [
                    {
                      "l": "List tenant oauth users",
                      "v": "/tenant/oauth/users",
                      "m": "get",
                      "group": "Oauth"
                    }
                  ],
                  "delete": [
                    {
                      "l": "Delete tenant oauth user",
                      "v": "/tenant/oauth/user",
                      "m": "delete",
                      "group": "Oauth"
                    }
                  ],
                  "post": [
                    {
                      "l": "Add tenant oauth user",
                      "v": "/tenant/oauth/user",
                      "m": "post",
                      "group": "Oauth"
                    }
                  ],
                  "put": [
                    {
                      "l": "Update tenant oauth user",
                      "v": "/tenant/oauth/user",
                      "m": "put",
                      "group": "Oauth"
                    }
                  ]
                }
              },
              "Account": {
                "apis": [
                  {
                    "l": "This API deletes the custom registry acl",
                    "v": "/registry/custom/acl",
                    "m": "delete",
                    "group": "Account"
                  },
                  {
                    "l": "This API deletes the resource configuration acl",
                    "v": "/registry/resource/acl",
                    "m": "delete",
                    "group": "Account"
                  },
                  {
                    "l": "This API updates the custom registry acl",
                    "v": "/registry/custom/acl",
                    "m": "put",
                    "group": "Account"
                  },
                  {
                    "l": "This API updates the resource configuration acl",
                    "v": "/registry/resource/acl",
                    "m": "put",
                    "group": "Account"
                  }
                ],
                "apisRest": {
                  "delete": [
                    {
                      "l": "This API deletes the custom registry acl",
                      "v": "/registry/custom/acl",
                      "m": "delete",
                      "group": "Account"
                    },
                    {
                      "l": "This API deletes the resource configuration acl",
                      "v": "/registry/resource/acl",
                      "m": "delete",
                      "group": "Account"
                    }
                  ],
                  "put": [
                    {
                      "l": "This API updates the custom registry acl",
                      "v": "/registry/custom/acl",
                      "m": "put",
                      "group": "Account"
                    },
                    {
                      "l": "This API updates the resource configuration acl",
                      "v": "/registry/resource/acl",
                      "m": "put",
                      "group": "Account"
                    }
                  ]
                }
              },
              "%v%": "1",
              "%showApi%": false
            }
          ]
        }
      ]
    },
    "product": {
      "_id": "5f575ec295bb89628f3221d1",
      "code": "TEST2",
      "console": false,
      "description": "This is another product with multiple services and versions, version is sanitized",
      "name": "Test 2 Product",
      "packages": [
        {
          "code": "TEST2_NEWS",
          "name": "news package",
          "description": "this is a description for test 2 product news package",
          "acl": {
            "dashboard": {
              "urac": [
                {
                  "version": "3",
                  "get": [
                    "Administrator"
                  ]
                }
              ]
            },
            "dev": {
              "urac": [
                {
                  "version": "3",
                  "get": [
                    "Administrator"
                  ]
                }
              ]
            },
            "stage": {
              "urac": [
                {
                  "version": "3",
                  "get": [
                    "Administrator"
                  ]
                }
              ]
            }
          },
          "_TTL": 86400000
        },
        {
          "code": "TEST2_NEW",
          "name": "new package",
          "description": "this is a description for test 2 product new package",
          "acl": {
            "dashboard": {
              "urac": [
                {
                  "version": "2",
                  "post": [
                    "Guest Password Settings"
                  ],
                  "get": [
                    "Guest Password Settings",
                    "Guest Email Validation"
                  ]
                }
              ],
              "multitenant": [
                {
                  "version": "1",
                  "get": [
                    "Product",
                    "Tenant"
                  ],
                  "post": [
                    "Product",
                    "Tenant"
                  ],
                  "delete": [
                    "Product",
                    "Tenant"
                  ],
                  "put": [
                    "Product",
                    "Tenant"
                  ]
                }
              ]
            }
          },
          "_TTL": 86400000
        }
      ],
      "scope": {
        "acl": {
          "dashboard": {
            "multitenant": {
              "1": {
                "access": false,
                "get": [
                  {
                    "apis": {
                      "/product": {
                        "access": false
                      },
                      "/products/console": {
                        "access": false
                      }
                    },
                    "group": "Product"
                  }
                ]
              }
            },
            "urac": {
              "2": {
                "access": true,
                "apisPermission": "restricted",
                "get": [
                  {
                    "group": "Administration",
                    "apis": {
                      "/admin/all": {
                        "access": true
                      }
                    }
                  },
                  {
                    "group": "My Account",
                    "apis": {
                      "/account/getUser": {
                        "access": true
                      }
                    }
                  },
                  {
                    "group": "Guest Password Settings",
                    "apis": {
                      "/forgotPassword": {
                        "access": false
                      }
                    }
                  },
                  {
                    "group": "Guest Email Validation",
                    "apis": {
                      "/changeEmail/validate": {
                        "access": true
                      }
                    }
                  }
                ],
                "post": [
                  {
                    "group": "My Account",
                    "apis": {
                      "/account/changeEmail": {
                        "access": true
                      },
                      "/account/changePassword": {
                        "access": true
                      },
                      "/account/editProfile": {
                        "access": true
                      }
                    }
                  },
                  {
                    "group": "Guest Password Settings",
                    "apis": {
                      "/resetPassword": {
                        "access": false
                      }
                    }
                  }
                ]
              }
            }
          }
        }
      }
    },
    "package": {
      "code": "TEST2_NEWS",
      "name": "news package",
      "description": "this is a description for test 2 product news package",
      "acl": {
        "dashboard": {
          "urac": [
            {
              "version": "3",
              "get": [
                "Administrator"
              ]
            }
          ]
        },
        "dev": {
          "urac": [
            {
              "version": "3",
              "get": [
                "Administrator"
              ]
            }
          ]
        },
        "stage": {
          "urac": [
            {
              "version": "3",
              "get": [
                "Administrator"
              ]
            }
          ]
        }
      },
      "_TTL": 86400000
    },
    "aclTypeByEnv": {}
  }
}

Invalid Response

Code Block
{
    "result":false,
    "errors":{
        "codes":[460],
        "details":[
            {
                "code":461,
                "message":"Unable to find package"
            }
        ]
    }
}

Response schema

Follow this link to check out the response JSON Schema

SOAJS Error Codes

...


Code

Description

400

Business logic required data are missing

461

Unable to find pacakge

602

Model error: + %model_error%