{
  "id": "Auth.jwtbearertokenexchange",
  "nodeType": "class",
  "name": "JWTBearerTokenExchange",
  "namespace": "Auth",
  "startToken": {
    "type": "declaration.entity.name.class",
    "text": "JWTBearerTokenExchange",
    "textToLower": "jwtbearertokenexchange",
    "isAux": false,
    "range": {
      "start": {
        "line": -1,
        "character": 0
      },
      "end": {
        "line": -1,
        "character": 0
      },
      "isEmpty": true,
      "isSingleLine": true
    },
    "id": "declaration.entity.name.class_JWTBearerTokenExchange_-1:0"
  },
  "order": 0,
  "memberOrder": 0,
  "accessModifier": {
    "type": "keyword.modifier.access",
    "text": "global",
    "textToLower": "global",
    "isAux": false,
    "range": {
      "start": {
        "line": -1,
        "character": 0
      },
      "end": {
        "line": -1,
        "character": 0
      },
      "isEmpty": true,
      "isSingleLine": true
    },
    "id": "keyword.modifier.access_global_-1:0"
  },
  "sharingModifier": {
    "type": "keyword.modifier.sharing",
    "text": "without sharing",
    "textToLower": "without sharing",
    "isAux": false,
    "range": {
      "start": {
        "line": -1,
        "character": 0
      },
      "end": {
        "line": -1,
        "character": 0
      },
      "isEmpty": true,
      "isSingleLine": true
    },
    "id": "keyword.modifier.sharing_without sharing_-1:0"
  },
  "description": "Contains methods that POST the signed JWT bearer token to a token endpoint to request an access token, in the OAuth 2.0 JWT bearer token flow.",
  "documentation": "https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_class_Auth_JWTBearerTokenExchange.htm",
  "classes": {
    "jwtbearertokenexchangeexception​": {
      "id": "System.jwtbearertokenexchange.jwtbearertokenexchangeexception​",
      "nodeType": "class",
      "name": "JWTBearerTokenExchangeException​",
      "namespace": "System",
      "startToken": {
        "type": "declaration.entity.name.class",
        "text": "JWTBearerTokenExchangeException​",
        "textToLower": "jwtbearertokenexchangeexception​",
        "isAux": false,
        "range": {
          "start": {
            "line": -1,
            "character": 0
          },
          "end": {
            "line": -1,
            "character": 0
          },
          "isEmpty": true,
          "isSingleLine": true
        },
        "id": "declaration.entity.name.class_JWTBearerTokenExchangeException​_-1:0"
      },
      "order": 1,
      "memberOrder": 1,
      "accessModifier": {
        "type": "keyword.modifier.access",
        "text": "global",
        "textToLower": "global",
        "isAux": false,
        "range": {
          "start": {
            "line": -1,
            "character": 0
          },
          "end": {
            "line": -1,
            "character": 0
          },
          "isEmpty": true,
          "isSingleLine": true
        },
        "id": "keyword.modifier.access_global_-1:0"
      },
      "sharingModifier": {
        "type": "keyword.modifier.sharing",
        "text": "without sharing",
        "textToLower": "without sharing",
        "isAux": false,
        "range": {
          "start": {
            "line": -1,
            "character": 0
          },
          "end": {
            "line": -1,
            "character": 0
          },
          "isEmpty": true,
          "isSingleLine": true
        },
        "id": "keyword.modifier.sharing_without sharing_-1:0"
      },
      "description": "Throw this exception to indicate a problem with the response from the token endpoint in the JWTBearerTokenExchange class. This exception occurs during the OAuth 2.0 JWT bearer token flow when the HTTP response.",
      "documentation": "https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_Auth_exceptions.htm",
      "parentName": "JWTBearerTokenExchange",
      "classes": {},
      "interfaces": {},
      "enums": {},
      "variables": {},
      "methods": {},
      "constructors": {},
      "extendsType": "Exception",
      "implementTypes": [],
      "implements": {},
      "totalMembers": 0,
      "queries": []
    }
  },
  "interfaces": {},
  "enums": {},
  "variables": {},
  "methods": {
    "clone()": {
      "id": "Auth.jwtbearertokenexchange.method.clone()",
      "nodeType": "method",
      "name": "clone",
      "startToken": {
        "type": "declaration.entity.name.function",
        "text": "clone",
        "textToLower": "clone",
        "isAux": false,
        "range": {
          "start": {
            "line": -1,
            "character": 0
          },
          "end": {
            "line": -1,
            "character": 0
          },
          "isEmpty": true,
          "isSingleLine": true
        },
        "id": "declaration.entity.name.function_clone_-1:0"
      },
      "parentId": "Auth.jwtbearertokenexchange",
      "order": 1,
      "memberOrder": 4,
      "accessModifier": {
        "type": "keyword.modifier.access",
        "text": "public",
        "textToLower": "public",
        "isAux": false,
        "range": {
          "start": {
            "line": 0,
            "character": 0
          },
          "end": {
            "line": 0,
            "character": 6
          },
          "isEmpty": false,
          "isSingleLine": true
        },
        "id": "token.type.identifier_public_0:0"
      },
      "signature": "public Object clone()",
      "overrideSignature": "public override Object clone()",
      "simplifiedSignature": "clone()",
      "datatype": {
        "id": "Auth.jwtbearertokenexchange.clone.datatype.Object",
        "nodeType": "datatype",
        "name": "Object",
        "startToken": {
          "type": "datatype.primitive",
          "text": "Object",
          "textToLower": "object",
          "isAux": false,
          "range": {
            "start": {
              "line": 0,
              "character": 7
            },
            "end": {
              "line": 0,
              "character": 13
            },
            "isEmpty": false,
            "isSingleLine": true
          },
          "id": "token.type.identifier_Object_0:7"
        },
        "parentId": "Auth.jwtbearertokenexchange.clone",
        "order": 0,
        "memberOrder": 0,
        "type": "Object"
      },
      "description": "Makes a duplicate copy of the JWTBearerTokenExchange object.",
      "parentName": "JWTBearerTokenExchange",
      "variables": {},
      "params": {},
      "queries": [],
      "exceptions": []
    },
    "getaccesstoken()": {
      "id": "Auth.jwtbearertokenexchange.method.getaccesstoken()",
      "nodeType": "method",
      "name": "getAccessToken",
      "startToken": {
        "type": "declaration.entity.name.function",
        "text": "getAccessToken",
        "textToLower": "getaccesstoken",
        "isAux": false,
        "range": {
          "start": {
            "line": -1,
            "character": 0
          },
          "end": {
            "line": -1,
            "character": 0
          },
          "isEmpty": true,
          "isSingleLine": true
        },
        "id": "declaration.entity.name.function_getAccessToken_-1:0"
      },
      "parentId": "Auth.jwtbearertokenexchange",
      "order": 2,
      "memberOrder": 5,
      "accessModifier": {
        "type": "keyword.modifier.access",
        "text": "public",
        "textToLower": "public",
        "isAux": false,
        "range": {
          "start": {
            "line": 0,
            "character": 0
          },
          "end": {
            "line": 0,
            "character": 6
          },
          "isEmpty": false,
          "isSingleLine": true
        },
        "id": "token.type.identifier_public_0:0"
      },
      "signature": "public String getAccessToken()",
      "overrideSignature": "public override String getAccessToken()",
      "simplifiedSignature": "getAccessToken()",
      "datatype": {
        "id": "Auth.jwtbearertokenexchange.getaccesstoken.datatype.String",
        "nodeType": "datatype",
        "name": "String",
        "startToken": {
          "type": "datatype.primitive",
          "text": "String",
          "textToLower": "string",
          "isAux": false,
          "range": {
            "start": {
              "line": 0,
              "character": 7
            },
            "end": {
              "line": 0,
              "character": 13
            },
            "isEmpty": false,
            "isSingleLine": true
          },
          "id": "token.type.identifier_String_0:7"
        },
        "parentId": "Auth.jwtbearertokenexchange.getaccesstoken",
        "order": 0,
        "memberOrder": 0,
        "type": "String"
      },
      "description": "Returns the access_token in the token response to the JWT bearer token request.",
      "parentName": "JWTBearerTokenExchange",
      "variables": {},
      "params": {},
      "queries": [],
      "exceptions": []
    },
    "getgranttype()": {
      "id": "Auth.jwtbearertokenexchange.method.getgranttype()",
      "nodeType": "method",
      "name": "getGrantType",
      "startToken": {
        "type": "declaration.entity.name.function",
        "text": "getGrantType",
        "textToLower": "getgranttype",
        "isAux": false,
        "range": {
          "start": {
            "line": -1,
            "character": 0
          },
          "end": {
            "line": -1,
            "character": 0
          },
          "isEmpty": true,
          "isSingleLine": true
        },
        "id": "declaration.entity.name.function_getGrantType_-1:0"
      },
      "parentId": "Auth.jwtbearertokenexchange",
      "order": 3,
      "memberOrder": 6,
      "accessModifier": {
        "type": "keyword.modifier.access",
        "text": "public",
        "textToLower": "public",
        "isAux": false,
        "range": {
          "start": {
            "line": 0,
            "character": 0
          },
          "end": {
            "line": 0,
            "character": 6
          },
          "isEmpty": false,
          "isSingleLine": true
        },
        "id": "token.type.identifier_public_0:0"
      },
      "signature": "public String getGrantType()",
      "overrideSignature": "public override String getGrantType()",
      "simplifiedSignature": "getGrantType()",
      "datatype": {
        "id": "Auth.jwtbearertokenexchange.getgranttype.datatype.String",
        "nodeType": "datatype",
        "name": "String",
        "startToken": {
          "type": "datatype.primitive",
          "text": "String",
          "textToLower": "string",
          "isAux": false,
          "range": {
            "start": {
              "line": 0,
              "character": 7
            },
            "end": {
              "line": 0,
              "character": 13
            },
            "isEmpty": false,
            "isSingleLine": true
          },
          "id": "token.type.identifier_String_0:7"
        },
        "parentId": "Auth.jwtbearertokenexchange.getgranttype",
        "order": 0,
        "memberOrder": 0,
        "type": "String"
      },
      "description": "Returns the grant type specified in the JWT bearer token request. The grant type value defaults to urn:ietf:params:oauth:grant-type:jwt-bearer.",
      "parentName": "JWTBearerTokenExchange",
      "variables": {},
      "params": {},
      "queries": [],
      "exceptions": []
    },
    "gethttpresponse()": {
      "id": "Auth.jwtbearertokenexchange.method.gethttpresponse()",
      "nodeType": "method",
      "name": "getHttpResponse",
      "startToken": {
        "type": "declaration.entity.name.function",
        "text": "getHttpResponse",
        "textToLower": "gethttpresponse",
        "isAux": false,
        "range": {
          "start": {
            "line": -1,
            "character": 0
          },
          "end": {
            "line": -1,
            "character": 0
          },
          "isEmpty": true,
          "isSingleLine": true
        },
        "id": "declaration.entity.name.function_getHttpResponse_-1:0"
      },
      "parentId": "Auth.jwtbearertokenexchange",
      "order": 4,
      "memberOrder": 7,
      "accessModifier": {
        "type": "keyword.modifier.access",
        "text": "public",
        "textToLower": "public",
        "isAux": false,
        "range": {
          "start": {
            "line": 0,
            "character": 0
          },
          "end": {
            "line": 0,
            "character": 6
          },
          "isEmpty": false,
          "isSingleLine": true
        },
        "id": "token.type.identifier_public_0:0"
      },
      "signature": "public System.HttpResponse getHttpResponse()",
      "overrideSignature": "public override System.HttpResponse getHttpResponse()",
      "simplifiedSignature": "getHttpResponse()",
      "datatype": {
        "id": "Auth.jwtbearertokenexchange.gethttpresponse.datatype.System.HttpResponse",
        "nodeType": "datatype",
        "name": "System.HttpResponse",
        "startToken": {
          "type": "datatype.support.class",
          "text": "System",
          "textToLower": "system",
          "isAux": false,
          "range": {
            "start": {
              "line": 0,
              "character": 7
            },
            "end": {
              "line": 0,
              "character": 13
            },
            "isEmpty": false,
            "isSingleLine": true
          },
          "id": "token.type.identifier_System_0:7"
        },
        "parentId": "Auth.jwtbearertokenexchange.gethttpresponse",
        "order": 0,
        "memberOrder": 0,
        "type": "System.HttpResponse"
      },
      "description": "Returns the full System.HttpResponse token response to the JWT bearer token request.",
      "parentName": "JWTBearerTokenExchange",
      "variables": {},
      "params": {},
      "queries": [],
      "exceptions": []
    },
    "getjws()": {
      "id": "Auth.jwtbearertokenexchange.method.getjws()",
      "nodeType": "method",
      "name": "getJWS",
      "startToken": {
        "type": "declaration.entity.name.function",
        "text": "getJWS",
        "textToLower": "getjws",
        "isAux": false,
        "range": {
          "start": {
            "line": -1,
            "character": 0
          },
          "end": {
            "line": -1,
            "character": 0
          },
          "isEmpty": true,
          "isSingleLine": true
        },
        "id": "declaration.entity.name.function_getJWS_-1:0"
      },
      "parentId": "Auth.jwtbearertokenexchange",
      "order": 5,
      "memberOrder": 8,
      "accessModifier": {
        "type": "keyword.modifier.access",
        "text": "public",
        "textToLower": "public",
        "isAux": false,
        "range": {
          "start": {
            "line": 0,
            "character": 0
          },
          "end": {
            "line": 0,
            "character": 6
          },
          "isEmpty": false,
          "isSingleLine": true
        },
        "id": "token.type.identifier_public_0:0"
      },
      "signature": "public Auth.JWS getJWS()",
      "overrideSignature": "public override Auth.JWS getJWS()",
      "simplifiedSignature": "getJWS()",
      "datatype": {
        "id": "Auth.jwtbearertokenexchange.getjws.datatype.Auth.JWS",
        "nodeType": "datatype",
        "name": "Auth.JWS",
        "startToken": {
          "type": "datatype.support.namespace",
          "text": "Auth",
          "textToLower": "auth",
          "isAux": false,
          "range": {
            "start": {
              "line": 0,
              "character": 7
            },
            "end": {
              "line": 0,
              "character": 11
            },
            "isEmpty": false,
            "isSingleLine": true
          },
          "id": "token.type.identifier_Auth_0:7"
        },
        "parentId": "Auth.jwtbearertokenexchange.getjws",
        "order": 0,
        "memberOrder": 0,
        "type": "Auth.JWS"
      },
      "description": "Returns the JWS specified in the JWT bearer token request.",
      "parentName": "JWTBearerTokenExchange",
      "variables": {},
      "params": {},
      "queries": [],
      "exceptions": []
    },
    "gettokenendpoint()": {
      "id": "Auth.jwtbearertokenexchange.method.gettokenendpoint()",
      "nodeType": "method",
      "name": "getTokenEndpoint",
      "startToken": {
        "type": "declaration.entity.name.function",
        "text": "getTokenEndpoint",
        "textToLower": "gettokenendpoint",
        "isAux": false,
        "range": {
          "start": {
            "line": -1,
            "character": 0
          },
          "end": {
            "line": -1,
            "character": 0
          },
          "isEmpty": true,
          "isSingleLine": true
        },
        "id": "declaration.entity.name.function_getTokenEndpoint_-1:0"
      },
      "parentId": "Auth.jwtbearertokenexchange",
      "order": 6,
      "memberOrder": 9,
      "accessModifier": {
        "type": "keyword.modifier.access",
        "text": "public",
        "textToLower": "public",
        "isAux": false,
        "range": {
          "start": {
            "line": 0,
            "character": 0
          },
          "end": {
            "line": 0,
            "character": 6
          },
          "isEmpty": false,
          "isSingleLine": true
        },
        "id": "token.type.identifier_public_0:0"
      },
      "signature": "public String getTokenEndpoint()",
      "overrideSignature": "public override String getTokenEndpoint()",
      "simplifiedSignature": "getTokenEndpoint()",
      "datatype": {
        "id": "Auth.jwtbearertokenexchange.gettokenendpoint.datatype.String",
        "nodeType": "datatype",
        "name": "String",
        "startToken": {
          "type": "datatype.primitive",
          "text": "String",
          "textToLower": "string",
          "isAux": false,
          "range": {
            "start": {
              "line": 0,
              "character": 7
            },
            "end": {
              "line": 0,
              "character": 13
            },
            "isEmpty": false,
            "isSingleLine": true
          },
          "id": "token.type.identifier_String_0:7"
        },
        "parentId": "Auth.jwtbearertokenexchange.gettokenendpoint",
        "order": 0,
        "memberOrder": 0,
        "type": "String"
      },
      "description": "Returns the token endpoint that the JWT bearer token request is POSTed to.",
      "parentName": "JWTBearerTokenExchange",
      "variables": {},
      "params": {},
      "queries": [],
      "exceptions": []
    },
    "setgranttype(string)": {
      "id": "Auth.jwtbearertokenexchange.method.setgranttype(string)",
      "nodeType": "method",
      "name": "setGrantType",
      "startToken": {
        "type": "declaration.entity.name.function",
        "text": "setGrantType",
        "textToLower": "setgranttype",
        "isAux": false,
        "range": {
          "start": {
            "line": -1,
            "character": 0
          },
          "end": {
            "line": -1,
            "character": 0
          },
          "isEmpty": true,
          "isSingleLine": true
        },
        "id": "declaration.entity.name.function_setGrantType_-1:0"
      },
      "parentId": "Auth.jwtbearertokenexchange",
      "order": 7,
      "memberOrder": 10,
      "accessModifier": {
        "type": "keyword.modifier.access",
        "text": "public",
        "textToLower": "public",
        "isAux": false,
        "range": {
          "start": {
            "line": 0,
            "character": 0
          },
          "end": {
            "line": 0,
            "character": 6
          },
          "isEmpty": false,
          "isSingleLine": true
        },
        "id": "token.type.identifier_public_0:0"
      },
      "signature": "public void setGrantType(String grantType)",
      "overrideSignature": "public override void setGrantType(String grantType)",
      "simplifiedSignature": "setGrantType(String)",
      "datatype": {
        "id": "Auth.jwtbearertokenexchange.setgranttype.datatype.void",
        "nodeType": "datatype",
        "name": "void",
        "startToken": {
          "type": "datatype.primitive",
          "text": "void",
          "textToLower": "void",
          "isAux": false,
          "range": {
            "start": {
              "line": 0,
              "character": 7
            },
            "end": {
              "line": 0,
              "character": 11
            },
            "isEmpty": false,
            "isSingleLine": true
          },
          "id": "token.type.identifier_void_0:7"
        },
        "parentId": "Auth.jwtbearertokenexchange.setgranttype",
        "order": 0,
        "memberOrder": 0,
        "type": "void"
      },
      "description": "Sets the grant type in the JWT bearer token request. Returned by the getGrantType() method.",
      "parentName": "JWTBearerTokenExchange",
      "variables": {},
      "params": {
        "granttype": {
          "id": "Auth.jwtbearertokenexchange.method.setgranttype(string).varParam.granttype",
          "nodeType": "variable",
          "name": "grantType",
          "startToken": {
            "type": "declaration.entity.name.variable",
            "text": "grantType",
            "textToLower": "granttype",
            "isAux": false,
            "range": {
              "start": {
                "line": 0,
                "character": 32
              },
              "end": {
                "line": 0,
                "character": 41
              },
              "isEmpty": false,
              "isSingleLine": true
            },
            "id": "token.type.identifier_grantType_0:32"
          },
          "endToken": {
            "type": "declaration.entity.name.variable",
            "text": "grantType",
            "textToLower": "granttype",
            "isAux": false,
            "range": {
              "start": {
                "line": 0,
                "character": 32
              },
              "end": {
                "line": 0,
                "character": 41
              },
              "isEmpty": false,
              "isSingleLine": true
            },
            "id": "token.type.identifier_grantType_0:32"
          },
          "parentId": "Auth.jwtbearertokenexchange.method.setgranttype(string)",
          "order": 1,
          "memberOrder": 1,
          "datatype": {
            "id": "Auth.jwtbearertokenexchange.setgranttype.datatype.String",
            "nodeType": "datatype",
            "name": "String",
            "startToken": {
              "type": "datatype.primitive",
              "text": "String",
              "textToLower": "string",
              "isAux": false,
              "range": {
                "start": {
                  "line": 0,
                  "character": 25
                },
                "end": {
                  "line": 0,
                  "character": 31
                },
                "isEmpty": false,
                "isSingleLine": true
              },
              "id": "token.type.identifier_String_0:25"
            },
            "parentId": "Auth.jwtbearertokenexchange.setgranttype",
            "order": 0,
            "memberOrder": 0,
            "type": "String"
          },
          "description": "",
          "scope": null
        }
      },
      "queries": [],
      "exceptions": []
    },
    "setjws(auth.jws)": {
      "id": "Auth.jwtbearertokenexchange.method.setjws(auth.jws)",
      "nodeType": "method",
      "name": "setJWS",
      "startToken": {
        "type": "declaration.entity.name.function",
        "text": "setJWS",
        "textToLower": "setjws",
        "isAux": false,
        "range": {
          "start": {
            "line": -1,
            "character": 0
          },
          "end": {
            "line": -1,
            "character": 0
          },
          "isEmpty": true,
          "isSingleLine": true
        },
        "id": "declaration.entity.name.function_setJWS_-1:0"
      },
      "parentId": "Auth.jwtbearertokenexchange",
      "order": 8,
      "memberOrder": 11,
      "accessModifier": {
        "type": "keyword.modifier.access",
        "text": "public",
        "textToLower": "public",
        "isAux": false,
        "range": {
          "start": {
            "line": 0,
            "character": 0
          },
          "end": {
            "line": 0,
            "character": 6
          },
          "isEmpty": false,
          "isSingleLine": true
        },
        "id": "token.type.identifier_public_0:0"
      },
      "signature": "public void setJWS(Auth.JWS jws)",
      "overrideSignature": "public override void setJWS(Auth.JWS jws)",
      "simplifiedSignature": "setJWS(Auth.JWS)",
      "datatype": {
        "id": "Auth.jwtbearertokenexchange.setjws.datatype.void",
        "nodeType": "datatype",
        "name": "void",
        "startToken": {
          "type": "datatype.primitive",
          "text": "void",
          "textToLower": "void",
          "isAux": false,
          "range": {
            "start": {
              "line": 0,
              "character": 7
            },
            "end": {
              "line": 0,
              "character": 11
            },
            "isEmpty": false,
            "isSingleLine": true
          },
          "id": "token.type.identifier_void_0:7"
        },
        "parentId": "Auth.jwtbearertokenexchange.setjws",
        "order": 0,
        "memberOrder": 0,
        "type": "void"
      },
      "description": "Sets the JWS in the JWT bearer token request. Returned by the getJWS() method.",
      "parentName": "JWTBearerTokenExchange",
      "variables": {},
      "params": {
        "jws": {
          "id": "Auth.jwtbearertokenexchange.method.setjws(auth.jws).varParam.jws",
          "nodeType": "variable",
          "name": "jws",
          "startToken": {
            "type": "declaration.entity.name.variable",
            "text": "jws",
            "textToLower": "jws",
            "isAux": false,
            "range": {
              "start": {
                "line": 0,
                "character": 28
              },
              "end": {
                "line": 0,
                "character": 31
              },
              "isEmpty": false,
              "isSingleLine": true
            },
            "id": "token.type.identifier_jws_0:28"
          },
          "endToken": {
            "type": "declaration.entity.name.variable",
            "text": "jws",
            "textToLower": "jws",
            "isAux": false,
            "range": {
              "start": {
                "line": 0,
                "character": 28
              },
              "end": {
                "line": 0,
                "character": 31
              },
              "isEmpty": false,
              "isSingleLine": true
            },
            "id": "token.type.identifier_jws_0:28"
          },
          "parentId": "Auth.jwtbearertokenexchange.method.setjws(auth.jws)",
          "order": 1,
          "memberOrder": 1,
          "datatype": {
            "id": "Auth.jwtbearertokenexchange.setjws.datatype.Auth.JWS",
            "nodeType": "datatype",
            "name": "Auth.JWS",
            "startToken": {
              "type": "datatype.support.namespace",
              "text": "Auth",
              "textToLower": "auth",
              "isAux": false,
              "range": {
                "start": {
                  "line": 0,
                  "character": 19
                },
                "end": {
                  "line": 0,
                  "character": 23
                },
                "isEmpty": false,
                "isSingleLine": true
              },
              "id": "token.type.identifier_Auth_0:19"
            },
            "parentId": "Auth.jwtbearertokenexchange.setjws",
            "order": 0,
            "memberOrder": 0,
            "type": "Auth.JWS"
          },
          "description": "",
          "scope": null
        }
      },
      "queries": [],
      "exceptions": []
    },
    "settokenendpoint(string)": {
      "id": "Auth.jwtbearertokenexchange.method.settokenendpoint(string)",
      "nodeType": "method",
      "name": "setTokenEndpoint",
      "startToken": {
        "type": "declaration.entity.name.function",
        "text": "setTokenEndpoint",
        "textToLower": "settokenendpoint",
        "isAux": false,
        "range": {
          "start": {
            "line": -1,
            "character": 0
          },
          "end": {
            "line": -1,
            "character": 0
          },
          "isEmpty": true,
          "isSingleLine": true
        },
        "id": "declaration.entity.name.function_setTokenEndpoint_-1:0"
      },
      "parentId": "Auth.jwtbearertokenexchange",
      "order": 9,
      "memberOrder": 12,
      "accessModifier": {
        "type": "keyword.modifier.access",
        "text": "public",
        "textToLower": "public",
        "isAux": false,
        "range": {
          "start": {
            "line": 0,
            "character": 0
          },
          "end": {
            "line": 0,
            "character": 6
          },
          "isEmpty": false,
          "isSingleLine": true
        },
        "id": "token.type.identifier_public_0:0"
      },
      "signature": "public void setTokenEndpoint(String tokenEndpoint)",
      "overrideSignature": "public override void setTokenEndpoint(String tokenEndpoint)",
      "simplifiedSignature": "setTokenEndpoint(String)",
      "datatype": {
        "id": "Auth.jwtbearertokenexchange.settokenendpoint.datatype.void",
        "nodeType": "datatype",
        "name": "void",
        "startToken": {
          "type": "datatype.primitive",
          "text": "void",
          "textToLower": "void",
          "isAux": false,
          "range": {
            "start": {
              "line": 0,
              "character": 7
            },
            "end": {
              "line": 0,
              "character": 11
            },
            "isEmpty": false,
            "isSingleLine": true
          },
          "id": "token.type.identifier_void_0:7"
        },
        "parentId": "Auth.jwtbearertokenexchange.settokenendpoint",
        "order": 0,
        "memberOrder": 0,
        "type": "void"
      },
      "description": "Sets the token endpoint that the JWT bearer token request is POSTed to. Returned by the getTokenEndpoint() method.",
      "parentName": "JWTBearerTokenExchange",
      "variables": {},
      "params": {
        "tokenendpoint": {
          "id": "Auth.jwtbearertokenexchange.method.settokenendpoint(string).varParam.tokenendpoint",
          "nodeType": "variable",
          "name": "tokenEndpoint",
          "startToken": {
            "type": "declaration.entity.name.variable",
            "text": "tokenEndpoint",
            "textToLower": "tokenendpoint",
            "isAux": false,
            "range": {
              "start": {
                "line": 0,
                "character": 36
              },
              "end": {
                "line": 0,
                "character": 49
              },
              "isEmpty": false,
              "isSingleLine": true
            },
            "id": "token.type.identifier_tokenEndpoint_0:36"
          },
          "endToken": {
            "type": "declaration.entity.name.variable",
            "text": "tokenEndpoint",
            "textToLower": "tokenendpoint",
            "isAux": false,
            "range": {
              "start": {
                "line": 0,
                "character": 36
              },
              "end": {
                "line": 0,
                "character": 49
              },
              "isEmpty": false,
              "isSingleLine": true
            },
            "id": "token.type.identifier_tokenEndpoint_0:36"
          },
          "parentId": "Auth.jwtbearertokenexchange.method.settokenendpoint(string)",
          "order": 1,
          "memberOrder": 1,
          "datatype": {
            "id": "Auth.jwtbearertokenexchange.settokenendpoint.datatype.String",
            "nodeType": "datatype",
            "name": "String",
            "startToken": {
              "type": "datatype.primitive",
              "text": "String",
              "textToLower": "string",
              "isAux": false,
              "range": {
                "start": {
                  "line": 0,
                  "character": 29
                },
                "end": {
                  "line": 0,
                  "character": 35
                },
                "isEmpty": false,
                "isSingleLine": true
              },
              "id": "token.type.identifier_String_0:29"
            },
            "parentId": "Auth.jwtbearertokenexchange.settokenendpoint",
            "order": 0,
            "memberOrder": 0,
            "type": "String"
          },
          "description": "",
          "scope": null
        }
      },
      "queries": [],
      "exceptions": []
    }
  },
  "constructors": {
    "jwtbearertokenexchange(string,auth.jws)": {
      "id": "Auth.jwtbearertokenexchange.method.jwtbearertokenexchange(string,auth.jws)",
      "nodeType": "constructor",
      "name": "JWTBearerTokenExchange",
      "startToken": {
        "type": "declaration.entity.name.function",
        "text": "JWTBearerTokenExchange",
        "textToLower": "jwtbearertokenexchange",
        "isAux": false,
        "range": {
          "start": {
            "line": -1,
            "character": 0
          },
          "end": {
            "line": -1,
            "character": 0
          },
          "isEmpty": true,
          "isSingleLine": true
        },
        "id": "declaration.entity.name.function_JWTBearerTokenExchange_-1:0"
      },
      "parentId": "Auth.jwtbearertokenexchange",
      "order": 1,
      "memberOrder": 2,
      "accessModifier": {
        "type": "keyword.modifier.access",
        "text": "public",
        "textToLower": "public",
        "isAux": false,
        "range": {
          "start": {
            "line": 0,
            "character": 0
          },
          "end": {
            "line": 0,
            "character": 6
          },
          "isEmpty": false,
          "isSingleLine": true
        },
        "id": "token.type.identifier_public_0:0"
      },
      "signature": "public JWTBearerTokenExchange(String tokenEndpoint, Auth.JWS jws)",
      "overrideSignature": "public override JWTBearerTokenExchange(String tokenEndpoint, Auth.JWS jws)",
      "simplifiedSignature": "JWTBearerTokenExchange(String,Auth.JWS)",
      "description": "Creates an instance of the JWTBearerTokenExchange class using the specified token endpoint and the signed JWT bearer token.",
      "parentName": "JWTBearerTokenExchange",
      "variables": {},
      "params": {
        "tokenendpoint": {
          "id": "Auth.jwtbearertokenexchange.method.jwtbearertokenexchange(string,auth.jws).varParam.tokenendpoint",
          "nodeType": "variable",
          "name": "tokenEndpoint",
          "startToken": {
            "type": "declaration.entity.name.variable",
            "text": "tokenEndpoint",
            "textToLower": "tokenendpoint",
            "isAux": false,
            "range": {
              "start": {
                "line": 0,
                "character": 37
              },
              "end": {
                "line": 0,
                "character": 50
              },
              "isEmpty": false,
              "isSingleLine": true
            },
            "id": "token.type.identifier_tokenEndpoint_0:37"
          },
          "endToken": {
            "type": "declaration.entity.name.variable",
            "text": "tokenEndpoint",
            "textToLower": "tokenendpoint",
            "isAux": false,
            "range": {
              "start": {
                "line": 0,
                "character": 37
              },
              "end": {
                "line": 0,
                "character": 50
              },
              "isEmpty": false,
              "isSingleLine": true
            },
            "id": "token.type.identifier_tokenEndpoint_0:37"
          },
          "parentId": "Auth.jwtbearertokenexchange.method.jwtbearertokenexchange(string,auth.jws)",
          "order": 1,
          "memberOrder": 1,
          "datatype": {
            "id": "Auth.jwtbearertokenexchange.jwtbearertokenexchange.datatype.String",
            "nodeType": "datatype",
            "name": "String",
            "startToken": {
              "type": "datatype.primitive",
              "text": "String",
              "textToLower": "string",
              "isAux": false,
              "range": {
                "start": {
                  "line": 0,
                  "character": 30
                },
                "end": {
                  "line": 0,
                  "character": 36
                },
                "isEmpty": false,
                "isSingleLine": true
              },
              "id": "token.type.identifier_String_0:30"
            },
            "parentId": "Auth.jwtbearertokenexchange.jwtbearertokenexchange",
            "order": 0,
            "memberOrder": 0,
            "type": "String"
          },
          "scope": null
        },
        "jws": {
          "id": "Auth.jwtbearertokenexchange.method.jwtbearertokenexchange(string,auth.jws).varParam.jws",
          "nodeType": "variable",
          "name": "jws",
          "startToken": {
            "type": "declaration.entity.name.variable",
            "text": "jws",
            "textToLower": "jws",
            "isAux": false,
            "range": {
              "start": {
                "line": 0,
                "character": 61
              },
              "end": {
                "line": 0,
                "character": 64
              },
              "isEmpty": false,
              "isSingleLine": true
            },
            "id": "token.type.identifier_jws_0:61"
          },
          "endToken": {
            "type": "declaration.entity.name.variable",
            "text": "jws",
            "textToLower": "jws",
            "isAux": false,
            "range": {
              "start": {
                "line": 0,
                "character": 61
              },
              "end": {
                "line": 0,
                "character": 64
              },
              "isEmpty": false,
              "isSingleLine": true
            },
            "id": "token.type.identifier_jws_0:61"
          },
          "parentId": "Auth.jwtbearertokenexchange.method.jwtbearertokenexchange(string,auth.jws)",
          "order": 2,
          "memberOrder": 2,
          "datatype": {
            "id": "Auth.jwtbearertokenexchange.jwtbearertokenexchange.datatype.Auth.JWS",
            "nodeType": "datatype",
            "name": "Auth.JWS",
            "startToken": {
              "type": "datatype.support.namespace",
              "text": "Auth",
              "textToLower": "auth",
              "isAux": false,
              "range": {
                "start": {
                  "line": 0,
                  "character": 52
                },
                "end": {
                  "line": 0,
                  "character": 56
                },
                "isEmpty": false,
                "isSingleLine": true
              },
              "id": "token.type.identifier_Auth_0:52"
            },
            "parentId": "Auth.jwtbearertokenexchange.jwtbearertokenexchange",
            "order": 0,
            "memberOrder": 0,
            "type": "Auth.JWS"
          },
          "description": "The token endpoint that the signed JWT bearer token is POSTed to. The signed JWT bearer token.",
          "scope": null
        }
      },
      "queries": [],
      "exceptions": []
    },
    "jwtbearertokenexchange()": {
      "id": "Auth.jwtbearertokenexchange.method.jwtbearertokenexchange()",
      "nodeType": "constructor",
      "name": "JWTBearerTokenExchange",
      "startToken": {
        "type": "declaration.entity.name.function",
        "text": "JWTBearerTokenExchange",
        "textToLower": "jwtbearertokenexchange",
        "isAux": false,
        "range": {
          "start": {
            "line": -1,
            "character": 0
          },
          "end": {
            "line": -1,
            "character": 0
          },
          "isEmpty": true,
          "isSingleLine": true
        },
        "id": "declaration.entity.name.function_JWTBearerTokenExchange_-1:0"
      },
      "parentId": "Auth.jwtbearertokenexchange",
      "order": 2,
      "memberOrder": 3,
      "accessModifier": {
        "type": "keyword.modifier.access",
        "text": "public",
        "textToLower": "public",
        "isAux": false,
        "range": {
          "start": {
            "line": 0,
            "character": 0
          },
          "end": {
            "line": 0,
            "character": 6
          },
          "isEmpty": false,
          "isSingleLine": true
        },
        "id": "token.type.identifier_public_0:0"
      },
      "signature": "public JWTBearerTokenExchange()",
      "overrideSignature": "public override JWTBearerTokenExchange()",
      "simplifiedSignature": "JWTBearerTokenExchange()",
      "description": "Creates an instance of the Auth.JWTBearerTokenExchange class.",
      "parentName": "JWTBearerTokenExchange",
      "variables": {},
      "params": {},
      "queries": [],
      "exceptions": []
    }
  },
  "extendsType": "",
  "implementTypes": [],
  "implements": {},
  "totalMembers": 12,
  "queries": []
}