{
  "$id": "schema.json",
  "type": "object",
  "schema": "http://json-schema.org/draft-07/schema#",
  "translate": true,
  "dynamicfields": true,
  "properties": {
    "ph_request_type": {
      "type": "string",
      "description": "type of request (internal to adapter)",
      "default": "createUser",
      "enum": [
        "createUser",
        "getAllUsers",
        "updateUser",
        "updateUserProperties",
        "getUser",
        "deleteUser",
        "resetPassword",
        "changeEmailAddress",
        "updateAuthenticatedUserProperties",
        "getAuthenticatedUser",
        "deleteAuthenticatedUser",
        "updateAuthenticatedUserPassword",
        "changeAuthenticatedUserEmailAddress",
        "getUserByToken",
        "setUserPassword",
        "login",
        "logout",
        "validate",
        "validateSessionForProxy",
        "createService",
        "getTenantInfo",
        "setTenantIdentity",
        "deleteTenantIdentity",
        "createToken",
        "getAllTokens",
        "getToken",
        "updateToken",
        "deleteToken",
        "getAuthenticationMethod",
        "createUsergroup",
        "getAllUsergroups",
        "getUsergroup",
        "updateUsergroup",
        "deleteUsergroup",
        "createRole",
        "getAllRoles",
        "getRole",
        "updateRole",
        "deleteRole",
        "createPermission",
        "getAllPermissions",
        "getPermission",
        "updatePermission",
        "deletePermission"
      ],
      "external_name": "ph_request_type"
    },
    "tokenId": {
      "type": "number",
      "description": "The unique identifier of the Token to be returned.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "tokenId"
    }
  },
  "definitions": {}
}