ThreatLocker Approval Request API

The ApprovalRequest API from ThreatLocker — 12 operation(s) for approvalrequest.

Operations 12

GET /portalapi/ApprovalRequest/ApprovalRequestGetById Get Approval Request By ID
GET /portalapi/ApprovalRequest/ApprovalRequestGetFileDownloadDetailsById Get File Download Details By Approval Request Id
GET /portalapi/ApprovalRequest/ApprovalRequestGetPermitApplicationById Get Permit Application Details By Approval Request Id
POST /portalapi/ApprovalRequest/ApprovalRequestPermitApplication Approve Permit Application Request
GET /portalapi/ApprovalRequest/ApprovalRequestGetStorageApprovalById Get Storage Approval Request By Id
POST /portalapi/ApprovalRequest/ApprovalRequestPermitStorageApproval Approve Storage Request
POST /portalapi/ApprovalRequest/ApprovalRequestGetByParameters
GET /portalapi/ApprovalRequest/ApprovalRequestGetCount Get Approval Request Pending Count
POST /portalapi/ApprovalRequest/ApprovalRequestUpdateForTakeOwnership Take Ownership of Approval Request
POST /portalapi/ApprovalRequest/ApprovalRequestUpdateForIgnore Ignore Approval Request
POST /portalapi/ApprovalRequest/ApprovalRequestUpdateForReject Reject Approval Request
POST /portalapi/ApprovalRequest/ApprovalRequestAuthorizeForPermitById Authorize Approval Request for Permit

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/threatlocker-approvalrequest-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

threatlocker-approvalrequest-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Threatlocker Approval Request API
  version: v1.0.0
  description: 'Operations tagged ApprovalRequest across 2 of this provider''s published API definitions: threatlocker-approvalrequest-api-openapi.yml, threatlocker-portal-openapi-original.json. Each path carries the servers of the definition it was published in.'
servers:
- url: https://portalapi.threatlocker.com/portalapi/
  description: Base URL declared by the provider in apis.yml (roadmap#122).
security:
- Authorization: []
  ManagedOrganizationId: []
  OverrideManagedOrganizationId: []
tags:
- name: ApprovalRequest
paths:
  /portalapi/ApprovalRequest/ApprovalRequestGetById:
    get:
      tags:
      - ApprovalRequest
      summary: Get Approval Request By ID
      parameters:
      - name: approvalRequestId
        in: query
        description: ''
        schema:
          type: string
          format: uuid
      responses:
        '200':
          description: OK
    servers:
    - url: https://portalapi.threatlocker.com/portalapi/
      description: Base URL declared by the provider in apis.yml (roadmap#122).
  /portalapi/ApprovalRequest/ApprovalRequestGetFileDownloadDetailsById:
    get:
      tags:
      - ApprovalRequest
      summary: Get File Download Details By Approval Request Id
      parameters:
      - name: approvalRequestId
        in: query
        description: ''
        schema:
          type: string
          format: uuid
      responses:
        '200':
          description: OK
    servers:
    - url: https://portalapi.threatlocker.com/portalapi/
      description: Base URL declared by the provider in apis.yml (roadmap#122).
  /portalapi/ApprovalRequest/ApprovalRequestGetPermitApplicationById:
    get:
      tags:
      - ApprovalRequest
      summary: Get Permit Application Details By Approval Request Id
      parameters:
      - name: approvalRequestId
        in: query
        description: ''
        schema:
          type: string
          format: uuid
      responses:
        '200':
          description: OK
    servers:
    - url: https://portalapi.threatlocker.com/portalapi/
      description: Base URL declared by the provider in apis.yml (roadmap#122).
  /portalapi/ApprovalRequest/ApprovalRequestPermitApplication:
    post:
      tags:
      - ApprovalRequest
      summary: Approve Permit Application Request
      description: "Parameters Values:\n            \n    {\n       \"osType\": \"All = 0 | Windows = 1 | MAC = 2 | Linux = 3\"\n    }"
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PermitApplicationDto'
          text/json:
            schema:
              $ref: '#/components/schemas/PermitApplicationDto'
          application/*+json:
            schema:
              $ref: '#/components/schemas/PermitApplicationDto'
      responses:
        '200':
          description: OK
    servers:
    - url: https://portalapi.threatlocker.com/portalapi/
      description: Base URL declared by the provider in apis.yml (roadmap#122).
  /portalapi/ApprovalRequest/ApprovalRequestGetStorageApprovalById:
    get:
      tags:
      - ApprovalRequest
      summary: Get Storage Approval Request By Id
      parameters:
      - name: approvalRequestId
        in: query
        description: ''
        schema:
          type: string
          format: uuid
      responses:
        '200':
          description: OK
    servers:
    - url: https://portalapi.threatlocker.com/portalapi/
      description: Base URL declared by the provider in apis.yml (roadmap#122).
  /portalapi/ApprovalRequest/ApprovalRequestPermitStorageApproval:
    post:
      tags:
      - ApprovalRequest
      summary: Approve Storage Request
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/StorageApprovalDto'
          text/json:
            schema:
              $ref: '#/components/schemas/StorageApprovalDto'
          application/*+json:
            schema:
              $ref: '#/components/schemas/StorageApprovalDto'
      responses:
        '200':
          description: OK
    servers:
    - url: https://portalapi.threatlocker.com/portalapi/
      description: Base URL declared by the provider in apis.yml (roadmap#122).
  /portalapi/ApprovalRequest/ApprovalRequestGetByParameters:
    post:
      tags:
      - ApprovalRequest
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ApprovalRequestParametersDto'
          text/json:
            schema:
              $ref: '#/components/schemas/ApprovalRequestParametersDto'
          application/*+json:
            schema:
              $ref: '#/components/schemas/ApprovalRequestParametersDto'
      responses:
        '200':
          description: OK
    servers:
    - url: https://portalapi.threatlocker.com/portalapi/
      description: Base URL declared by the provider in apis.yml (roadmap#122).
  /portalapi/ApprovalRequest/ApprovalRequestGetCount:
    get:
      tags:
      - ApprovalRequest
      summary: Get Approval Request Pending Count
      parameters:
      - name: includeChildOrganizations
        in: query
        description: ''
        schema:
          type: boolean
          default: true
      responses:
        '200':
          description: OK
    servers:
    - url: https://portalapi.threatlocker.com/portalapi/
      description: Base URL declared by the provider in apis.yml (roadmap#122).
  /portalapi/ApprovalRequest/ApprovalRequestUpdateForTakeOwnership:
    post:
      tags:
      - ApprovalRequest
      summary: Take Ownership of Approval Request
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ApprovalRequestDto'
          text/json:
            schema:
              $ref: '#/components/schemas/ApprovalRequestDto'
          application/*+json:
            schema:
              $ref: '#/components/schemas/ApprovalRequestDto'
      responses:
        '200':
          description: OK
    servers:
    - url: https://portalapi.threatlocker.com/portalapi/
      description: Base URL declared by the provider in apis.yml (roadmap#122).
  /portalapi/ApprovalRequest/ApprovalRequestUpdateForIgnore:
    post:
      tags:
      - ApprovalRequest
      summary: Ignore Approval Request
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ApprovalRequestUpdateParametersDto'
          text/json:
            schema:
              $ref: '#/components/schemas/ApprovalRequestUpdateParametersDto'
          application/*+json:
            schema:
              $ref: '#/components/schemas/ApprovalRequestUpdateParametersDto'
      responses:
        '200':
          description: OK
      deprecated: true
    servers:
    - url: https://portalapi.threatlocker.com/portalapi/
      description: Base URL declared by the provider in apis.yml (roadmap#122).
  /portalapi/ApprovalRequest/ApprovalRequestUpdateForReject:
    post:
      tags:
      - ApprovalRequest
      summary: Reject Approval Request
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ApprovalRequestUpdateParametersDto'
          text/json:
            schema:
              $ref: '#/components/schemas/ApprovalRequestUpdateParametersDto'
          application/*+json:
            schema:
              $ref: '#/components/schemas/ApprovalRequestUpdateParametersDto'
      responses:
        '200':
          description: OK
    servers:
    - url: https://portalapi.threatlocker.com/portalapi/
      description: Base URL declared by the provider in apis.yml (roadmap#122).
  /portalapi/ApprovalRequest/ApprovalRequestAuthorizeForPermitById:
    post:
      tags:
      - ApprovalRequest
      summary: Authorize Approval Request for Permit
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ApprovalRequestAuthorizeDto'
          text/json:
            schema:
              $ref: '#/components/schemas/ApprovalRequestAuthorizeDto'
          application/*+json:
            schema:
              $ref: '#/components/schemas/ApprovalRequestAuthorizeDto'
      responses:
        '200':
          description: OK
    servers:
    - url: https://portalapi.threatlocker.com/portalapi/
      description: Base URL declared by the provider in apis.yml (roadmap#122).
components:
  schemas:
    Certificate:
      type: object
      properties:
        subject:
          type:
          - string
          - 'null'
          default: ''
        sha:
          type:
          - string
          - 'null'
          default: ''
        value:
          type:
          - string
          - 'null'
          default: ''
        validCert:
          type: boolean
      additionalProperties: false
    StorageDeviceDto:
      type: object
      properties:
        storageDeviceId:
          type: string
          format: uuid
          default: 00000000-0000-0000-0000-000000000000
        organizationId:
          type: string
          format: uuid
          default: 00000000-0000-0000-0000-000000000000
        name:
          type:
          - string
          - 'null'
          default: ''
        serialNumber:
          type:
          - string
          - 'null'
          default: ''
        owner:
          type:
          - string
          - 'null'
          default: ''
        manufacturer:
          type:
          - string
          - 'null'
          default: ''
        storagePolicyId:
          type: string
          format: uuid
          default: 00000000-0000-0000-0000-000000000000
        storagePolicyIds:
          type:
          - array
          - 'null'
          items:
            type: string
            format: uuid
          default: '[]'
      additionalProperties: false
    ComputerGroupItemDto:
      type: object
      properties:
        computerGroupId:
          type: string
          format: uuid
          default: 00000000-0000-0000-0000-000000000000
        name:
          type:
          - string
          - 'null'
          default: ''
        organizationId:
          type: string
          format: uuid
          default: 00000000-0000-0000-0000-000000000000
        organizationName:
          type:
          - string
          - 'null'
          default: ''
        default:
          type:
          - boolean
          - 'null'
        osType:
          type: integer
          format: int32
        isGlobal:
          type: boolean
      additionalProperties: false
    SystemAuditDetails:
      type: object
      properties:
        page:
          type:
          - string
          - 'null'
          default: ''
        function:
          type:
          - string
          - 'null'
          default: ''
        objectId:
          type: string
          format: uuid
          default: 00000000-0000-0000-0000-000000000000
        details:
          type:
          - string
          - 'null'
          default: ''
      additionalProperties: false
    NetworkExclusionDto:
      type: object
      properties:
        policyId:
          type: string
          format: uuid
        tagPrefixTypeId:
          type: integer
          format: int32
        value:
          type:
          - string
          - 'null'
      additionalProperties: false
    PermitApplicationDto:
      type: object
      properties:
        computerId:
          type: string
          format: uuid
          default: 00000000-0000-0000-0000-000000000000
        computerGroupId:
          type: string
          format: uuid
          default: 00000000-0000-0000-0000-000000000000
        organizationId:
          type: string
          format: uuid
          default: 00000000-0000-0000-0000-000000000000
        organizationIds:
          type:
          - array
          - 'null'
          items:
            type: string
            format: uuid
          default: '[]'
        osType:
          type: integer
          format: int32
        userInstance:
          type:
          - string
          - 'null'
          default: ''
        approvalRequest:
          $ref: '#/components/schemas/ApprovalRequestDto'
        isFromApproval:
          type: boolean
          readOnly: true
        actionLog:
          $ref: '#/components/schemas/ActionLogDto'
        isFromActionLog:
          type: boolean
          readOnly: true
        actionType:
          type:
          - string
          - 'null'
          default: ''
        isElevationRequest:
          type: boolean
        isExtensionRequest:
          type: boolean
        edgeStoreUrl:
          type:
          - string
          - 'null'
          default: ''
        chromeStoreUrl:
          type:
          - string
          - 'null'
          default: ''
        canViewOnSystemLookup:
          type: boolean
        systemLookupUrl:
          type:
          - string
          - 'null'
          default: ''
        canViewVirusTotal:
          type: boolean
        virusTotalUrl:
          type:
          - string
          - 'null'
          default: ''
        fileHistoryChecked:
          type: boolean
        suggestCustomRule:
          type:
          - boolean
          - 'null'
        fileDetails:
          $ref: '#/components/schemas/PermitFileDetails'
        matchingApplications:
          $ref: '#/components/schemas/PermitMatchingApplications'
        policyConditions:
          $ref: '#/components/schemas/PermitPolicyConditions'
        policyExpirationDate:
          type:
          - string
          - 'null'
          format: date-time
        ringfencingOptions:
          $ref: '#/components/schemas/AdvRFPolicy'
        networkExclusions:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/NetworkExclusionDto'
        ringfenceActionId:
          type: integer
          format: int32
        isRingfenced:
          type: boolean
          readOnly: true
        hasRingfencingAsProduct:
          type: boolean
        hasElevation:
          type: boolean
        organizationHasElevation:
          type: boolean
        elevationStatus:
          type: integer
          format: int32
        elevationExpiration:
          type: integer
          format: int32
        elevationExpirationDate:
          type:
          - string
          - 'null'
          format: date-time
        policyLevel:
          $ref: '#/components/schemas/PermitPolicyLevel'
        adminNotes:
          $ref: '#/components/schemas/PermitAdminNotes'
        applicationList:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/ApplicationOnlineDto'
        systemAudits:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/SystemAuditItem'
        allowTMM:
          type: boolean
        fileExclusions:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/FileExclusionDto'
        hasOriginApprovalCenter:
          type:
          - boolean
          - 'null'
        responseSubject:
          type:
          - string
          - 'null'
        responseReason:
          type:
          - string
          - 'null'
        notifyOnResponse:
          type: boolean
        isExecutionRequest:
          type: boolean
          readOnly: true
      additionalProperties: false
    NetworkPolicy:
      type: object
      properties:
        networkPolicyId:
          type:
          - string
          - 'null'
        server:
          type:
          - string
          - 'null'
        port:
          type: integer
          format: int32
        action:
          type: integer
          description: 1 = Permit, 2 = Deny
          format: int32
        serverDisplayName:
          type:
          - string
          - 'null'
      additionalProperties: false
    ThreatLockerCertDto:
      type: object
      properties:
        sha:
          type:
          - string
          - 'null'
          default: ''
        subject:
          type:
          - string
          - 'null'
          default: ''
        validCert:
          type: boolean
        digestmismatch:
          type: integer
          format: int32
      additionalProperties: false
    Int32ObjectKeyValuePair:
      type: object
      properties:
        key:
          type: integer
          format: int32
        value: {}
      additionalProperties: false
    PermitFileDetails:
      type: object
      properties:
        fullPath:
          type:
          - string
          - 'null'
          default: ''
        processPath:
          type:
          - string
          - 'null'
          default: ''
        hash:
          type:
          - string
          - 'null'
          default: ''
        certificates:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/ThreatLockerCertDto'
        createdByProcesses:
          type:
          - array
          - 'null'
          items:
            type: string
          default: '[]'
        filename:
          type:
          - string
          - 'null'
          default: ''
        sha256:
          type:
          - string
          - 'null'
          default: ''
        date:
          type: string
          format: date-time
        originalHostname:
          type:
          - string
          - 'null'
          default: ''
        hostname:
          type:
          - string
          - 'null'
          default: ''
        username:
          type:
          - string
          - 'null'
          default: ''
        organizationName:
          type:
          - string
          - 'null'
          default: ''
        policyName:
          type:
          - string
          - 'null'
          default: ''
        applicationName:
          type:
          - string
          - 'null'
          default: ''
        requestorReason:
          type:
          - string
          - 'null'
          default: ''
        approvalStatus:
          type:
          - string
          - 'null'
          default: ''
        approvalBy:
          type:
          - string
          - 'null'
          default: ''
        size:
          type: integer
          format: int64
      additionalProperties: false
    SystemAuditItem:
      type: object
      properties:
        organizationId:
          type: string
          format: uuid
          default: 00000000-0000-0000-0000-000000000000
        userId:
          type: string
          format: uuid
          default: 00000000-0000-0000-0000-000000000000
        username:
          type:
          - string
          - 'null'
          default: ''
        action:
          type:
          - string
          - 'null'
          default: ''
        ipAddress:
          type:
          - string
          - 'null'
          default: ''
        effectiveAction:
          type:
          - string
          - 'null'
          default: ''
        details:
          $ref: '#/components/schemas/SystemAuditDetails'
        masterViewOnly:
          type: boolean
        dateTime:
          type: string
          format: date-time
        systemAuditId:
          type: string
          format: uuid
        systemAuditObjectTypeId:
          type:
          - integer
          - 'null'
          format: int32
        organizationName:
          type:
          - string
          - 'null'
        ticketNumber:
          type:
          - string
          - 'null'
          default: ''
        notes:
          type:
          - string
          - 'null'
          default: ''
      additionalProperties: false
    AdvRFPolicy:
      type: object
      properties:
        hideCustomRules:
          type: boolean
        restrictApplicationSpawning:
          type: boolean
        restrictRegistryAccess:
          type: boolean
        restrictFileAccess:
          type: boolean
        restrictNetworkAccess:
          type: boolean
        restrictApplication:
          type: boolean
        rfFilePolicy:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/FilePolicy'
        rfNetworkPolicy:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/NetworkPolicy'
        rfRegistryPolicy:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/RegistryPolicy'
        rfAssociatedApplicationPolicy:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/AssociatedApplicationPolicy'
      additionalProperties: false
    StoragePolicyBasicDto:
      type: object
      properties:
        storagePolicyId:
          type: string
          format: uuid
          default: 00000000-0000-0000-0000-000000000000
        name:
          type:
          - string
          - 'null'
          default: ''
        processesList:
          type:
          - array
          - 'null'
          items:
            type: string
      additionalProperties: false
    ApprovalRequestUpdateParametersDto:
      type: object
      properties:
        approvalRequestDtos:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/ApprovalRequestDto'
        type:
          type:
          - string
          - 'null'
          default: ''
        ignoreSubject:
          type:
          - string
          - 'null'
          default: ''
        ignoreReason:
          type:
          - string
          - 'null'
          default: ''
        responseSubject:
          type:
          - string
          - 'null'
          default: ''
        responseReason:
          type:
          - string
          - 'null'
          default: ''
        rejectReason:
          type:
          - string
          - 'null'
          default: ''
          deprecated: true
        isVDI:
          type: boolean
        notifyOnIgnore:
          type: boolean
        notifyOnResponse:
          type: boolean
        usingCustomApprovals:
          type: boolean
        allowedApprovalRequestDtos:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/ApprovalRequestDto'
        deniedApprovalRequestDtos:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/ApprovalRequestDto'
      additionalProperties: false
    ApprovalRequestDto:
      type: object
      properties:
        statusIdEscalatedToMSP:
          type: integer
          format: int32
        statusIdEscalatedByCustomer:
          type: integer
          format: int32
        masterOrganizationId:
          type: string
          format: uuid
          default: 00000000-0000-0000-0000-000000000000
        approvedBy:
          type:
          - string
          - 'null'
          default: ''
        approvalRequestId:
          type: string
          format: uuid
          default: 00000000-0000-0000-0000-000000000000
        dateTime:
          type: string
          format: date-time
        path:
          type:
          - string
          - 'null'
          default: ''
        hash:
          type:
          - string
          - 'null'
          default: ''
        username:
          type:
          - string
          - 'null'
          default: ''
        hostname:
          type:
          - string
          - 'null'
          default: ''
        statusId:
          type: integer
          format: int32
        computerId:
          type: string
          format: uuid
          default: 00000000-0000-0000-0000-000000000000
        organizationName:
          type:
          - string
          - 'null'
          default: ''
        json:
          type:
          - string
          - 'null'
          default: ''
        ticketId:
          type:
          - string
          - 'null'
          default: ''
        requestor:
          type:
          - string
          - 'null'
          default: ''
        requestorReason:
          type:
          - string
          - 'null'
          default: ''
        requestorEmailAddress:
          type:
          - string
          - 'null'
          default: ''
        comments:
          type:
          - string
          - 'null'
          default: ''
        actionDate:
          type:
          - string
          - 'null'
          format: date-time
        organizationId:
          type: string
          format: uuid
          default: 00000000-0000-0000-0000-000000000000
        multiLevelApprovalRequestId:
          type:
          - string
          - 'null'
          format: uuid
          default: 00000000-0000-0000-0000-000000000000
        approvalNumber:
          type: integer
          format: int32
        approvedByTierLevel:
          type: integer
          format: int32
        tempPolicyId:
          type:
          - string
          - 'null'
          format: uuid
          default: 00000000-0000-0000-0000-000000000000
        policyId:
          type:
          - string
          - 'null'
          format: uuid
          default: 00000000-0000-0000-0000-000000000000
        tempApplicationId:
          type:
          - string
          - 'null'
          format: uuid
          default: 00000000-0000-0000-0000-000000000000
        applicationId:
          type:
          - string
          - 'null'
          format: uuid
          default: 00000000-0000-0000-0000-000000000000
        multiLevelApprovalStatusId:
          type: integer
          format: int32
        initialApprovalTierLevel:
          type: integer
          format: int32
        approvalCount:
          type: integer
          format: int32
        pendingTierLevel:
          type: integer
          format: int32
        hasPendingApprovalRequest:
          type: boolean
        ipAddress:
          type:
          - string
          - 'null'
          default: ''
        isAssigned:
          type:
          - boolean
          - 'null'
          default: false
          readOnly: true
        assigneeUserId:
          type:
          - string
          - 'null'
          format: uuid
          default: 00000000-0000-0000-0000-000000000000
        threatLockerDataCenterId:
          type:
          - string
          - 'null'
          format: uuid
          default: 00000000-0000-0000-0000-000000000000
        instanceName:
          type:
          - string
          - 'null'
          default: ''
        assigneeUsername:
          type:
          - string
          - 'null'
          default: ''
        assigneeFirstName:
          type:
          - string
          - 'null'
          default: ''
        assigneeLastname:
          type:
          - string
          - 'null'
          default: ''
        threatLockerActionDto:
          $ref: '#/components/schemas/ThreatLockerActionDto'
        notes:
          type:
          - string
          - 'null'
          default: ''
        signature:
          type:
          - string
          - 'null'
          default: ''
        tlInstructions:
          type:
          - string
          - 'null'
          default: ''
        suggestCustomRule:
          type:
          - boolean
          - 'null'
        authorizeForPermit:
          type:
          - boolean
          - 'null'
        portalApiUrl:
          type:
          - string
          - 'null'
          default: ''
        cyberHeroManagementConfigured:
          type: boolean
        maxTriggeredStartDate:
          type:
          - string
          - 'null'
          format: date-time
        isEscalatedByCyberHero:
          type: boolean
          readOnly: true
        isEscalatedByCustomer:
          type: boolean
          readOnly: true
        ticketApprovalManager:
          type:
          - string
          - 'null'
          default: ''
        showMfaChallenge:
          type: boolean
        showMfaRegistration:
          type: boolean
        linkedMfaUser:
          type:
          - string
          - 'null'
        serialNumber:
          type:
          - string
          - 'null'
          default: ''
        approvalRequestTimerDto:
          $ref: '#/components/schemas/ApprovalRequestTimerDto'
        canRequestNewBuiltIn:
          type: boolean
          default: false
        isAssigneeLoggedIntoMaster:
          type: boolean
          default: false
        retrievedAssigneeUsername:
          type: boolean
        count:
          type: integer
          format: int32
        assigneeOrganizationId:
          type:
          - string
          - 'null'
          format: uuid
          default: null
      additionalProperties: false
    PolicyManualOption:
      type: object
      properties:
        fullPath:
          type:
          - string
          - 'null'
          default: ''
        processPath:
          type:
          - string
          - 'null'
          default: ''
        cert:
          type:
          - string
          - 'null'
          default: ''
        hash:
          type:
          - string
          - 'null'
          default: ''
        sha256:
          type:
          - string
          - 'null'
          default: ''
        createdBy:
          type:
          - string
          - 'null'
          default: ''
        isDefaultOption:
          type: boolean
        disabled:
          type: boolean
      additionalProperties: false
    AssociatedApplicationPolicy:
      type: object
      properties:
        name:
          type:
          - string
          - 'null'
        applicationId:
          type:
          - string
          - 'null'
        osType:
          type: integer
          format: int32
      additionalProperties: false
    ApprovalRequestAuthorizeDto:
      type: object
      properties:
        approvalRequestId:
          type: string
          format: uuid
          default: null
        message:
          type:
          - string
          - 'null'
          default: ''
      additionalProperties: false
    FileExclusionDto:
      type: object
      properties:
        policyId:
          type: string
          format: uuid
        tagItemType:
          type: integer
          format: int32
        path:
          type:
          - string
          - 'null'
        permission:
          type: integer
          format: int32
      additionalProperties: false
    ApprovalRequestParametersDto:
      type: object
      properties:
        statusId:
          type: integer
          format: int32
          default: 1
        searchText:
          type:
          - string
          - 'null'
          default: ''
        userApprovalTierLevel:
          type: integer
          format: int32
        showCurrentTierOnly:
          type: boolean
          default: false
        showChildOrganizations:
          type: boolean
          default: false
        requestTypeId:
          type: integer
          format: int32
        orderBy:
          type:
          - string
          - 'null'
          default: datetime
        isAscending:
          type: boolean
          default: false
        actionType:
          type:
          - array
          - 'null'
          items:
            type: string
        pageSize:
          type: integer
          format: int32
          default: 25
        pageNumber:
          type: integer
          format: int32
          default: 1
      additionalProperties: false
    ThreatLockerActionDto:
      type: object
      properties:
        fullpath:
          type:
          - string
          - 'null'
          default: ''
        policyid:
          type:
          - string
          - 'null'
          default: ''
        username:
          type:
          - string
          - 'null'
          default: ''
        actionid:
          type: integer
          format: int32
        hash:
          type:
          - string
          - 'null'
          default: ''
        processName:
          type:
          - string
          - 'null'
          default: ''
        certs:
          type:
          - array
          - 'null'
          items:

# --- truncated at 32 KB (51 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/threatlocker/refs/heads/main/openapi/threatlocker-approvalrequest-api-openapi.yml