{
  "globals": {
    "collectionPreRequestScripts": [
      "var serviceName = \"plutoApiGateway\";\r",
      "\r",
      "var baseUrl = pm.environment.get(serviceName + \"BaseUrl\");\r",
      "\r",
      "if (baseUrl.endsWith(\"/\"))\r",
      "{\r",
      "    baseUrl = baseUrl.substring(0, baseUrl.length - 1);\r",
      "}\r",
      "\r",
      "pm.collectionVariables.set(\"baseUrl\", baseUrl);\r",
      "pm.environment.set(\"baseUrl\", baseUrl);\r",
      "var keycloakUrl = pm.environment.get(\"keycloakUrl\");\r",
      "\r",
      "if (keycloakUrl.endsWith(\"/\"))\r",
      "{\r",
      "    keycloakUrl = keycloakUrl.substring(0, keycloakUrl.length - 1);\r",
      "}\r",
      "\r",
      "pm.environment.set(\"keycloakUrl\", keycloakUrl);"
    ],
    "securityOverwrites": {
      "oauth2": [
        {
          "key": "tokenName",
          "value": "OAuth2Token"
        },
        {
          "key": "grant_type",
          "value": "authorization_code"
        },
        {
          "key": "clientId",
          "value": "{{clientId}}"
        },
        {
          "key": "redirect_uri",
          "value": "{{callbackUrl}}"
        },
        {
          "key": "useBrowser",
          "value": false
        },
        {
          "key": "authUrl",
          "value": "{{keycloakUrl}}/auth/realms/{{realm}}/protocol/openid-connect/auth"
        },
        {
          "key": "accessTokenUrl",
          "value": "{{keycloakUrl}}/auth/realms/{{realm}}/protocol/openid-connect/token"
        },
        {
          "key": "clientSecret",
          "value": "{{clientSecret}}"
        },
        {
          "key": "scope",
          "value": "{{scope}}"
        }
      ]
    }
  }
}