> ## Documentation Index
> Fetch the complete documentation index at: https://docs.parable.work/llms.txt
> Use this file to discover all available pages before exploring further.

# ActivTrak

> Sync employee activity and productivity data from ActivTrak

Sync employee activity and productivity data from ActivTrak.

<Tabs>
  <Tab title="Overview">
    Connect Parable to ActivTrak for workforce productivity analytics.

    #### Activity

    Working hours, app usage, activity

    #### Productivity

    Productivity scores, benchmarks

    ## Data streams

    This Provider Plugin defines 5 data streams.

    | Stream                   | Description                                | Sync        |
    | ------------------------ | ------------------------------------------ | ----------- |
    | `clients`                | ActivTrak client organizations             | full        |
    | `consumers`              | ActivTrak consumer (admin) accounts        | full        |
    | `working_hour_users`     | ActivTrak working hours report by user     | incremental |
    | `working_hour_computers` | ActivTrak working hours report by computer | incremental |
    | `activity_logs`          | ActivTrak user activity log entries        | incremental |
  </Tab>

  <Tab title="Setup Guide">
    ### ActivTrak

    #### What You'll Need

    | Credential | What it is                               |
    | ---------- | ---------------------------------------- |
    | **Token**  | API token generated from ActivTrak admin |

    > **Info:** **Setup access in ActivTrak.** These steps require **Administrator**, or a colleague with equivalent permissions who can create credentials for you.
    >
    > If that is not you, ask your ActivTrak administrator.

    * **Admin** access to ActivTrak
    * Advanced Insights tier (for full API access)

    #### Step 1: Access API Settings

    1. Log in to ActivTrak
    2. Go to **Settings** → **Integrations**
    3. Navigate to **API** section

    #### Step 2: Generate API Key

    1. Click **Generate API Key** or **Create New Key**
    2. Name: `Parable Integration`
    3. Copy the generated key

    > **Warning:** **Copy your API key now!**
    >
    > This is the only time it will be displayed. Store it in a secure password manager before closing this page.

    #### Step 3: Enter values in the form

    1. **API Key**: Paste your ActivTrak API key.
    2. Click **Save & test connection**.

    ```bash Test Authentication theme={null}
    curl -H "x-api-key: YOUR_API_KEY" \
      "https://app.activtrak.com/api/v2/users"
    ```

    > **Success:** **Success!** If you received a `200 OK` response with valid data, your credentials are configured correctly. You can now configure this Provider in Parable.

    > **Tip:** **Rate Limits:** ActivTrak enforces rate limits of **varies by tier; implement backoff for 429 responses**.
    >
    > Parable handles rate limiting automatically with exponential backoff, but initial syncs of large datasets may take longer due to these limits.
  </Tab>

  <Tab title="Permissions">
    <AccordionGroup>
      <Accordion id="provider-permission-tap-activtrak-activity-logs-bc8837e113d1" title="Activity Logs" icon="timeline" iconType="sharp-duotone-solid">
        Developer identifier: `activity_logs`

        **Activity Logs.** ActivTrak user activity log entries.

        * **Enables:** Trace recorded application or website activity to a user, computer, session, and timestamp, including configured alarm outcomes.
        * **Scope:** Reads the records selected by ActivTrak's `/reports/v2/activitylog` operation as an event stream using incremental synchronization. This stream is opt-in. Visibility follows the ActivTrak API key and administrator-defined groups available to that key. The records describe captured activity and configured responses; they do not establish intent, quality of work, or employee performance. This stream supplies no reliable deletion signal.

        <AccordionGroup>
          <Accordion id="provider-permission-field-activtrak-activity-logs-applicationid-6de300399de4" title="Application ID" icon="badge-check" iconType="sharp-duotone-solid">
            Developer identifier: `activity_logs.applicationId`

            **Application ID.** Identifier of the application used. It provides the reference needed to connect the activity log to the corresponding provider object.

            * **Enables:** Connect each activity log in Activity Logs to the referenced application through `activity_logs.applicationId`; flag application ID values that do not resolve in that provider namespace.
            * **Interpretation:** ActivTrak reports application ID as an identifier in its application namespace; it is not a universal identity outside ActivTrak.
          </Accordion>

          <Accordion id="provider-permission-field-activtrak-activity-logs-computer-7686867d1c2b" title="Computer" icon="comment" iconType="sharp-duotone-solid">
            Developer identifier: `activity_logs.computer`

            **Computer.** Name of the computer. It supplies the computer profile facet used to reconcile or attribute the activity log.

            * **Enables:** Reconcile the activity log's computer in `activity_logs.computer` with its provider profile or directory identity; confirm ambiguous matches with the stable provider ID.
            * **Interpretation:** ActivTrak reports computer as a mutable profile or directory attribute on each activity log; it may be absent, shared, or non-unique.
          </Accordion>

          <Accordion id="provider-permission-field-activtrak-activity-logs-computerid-39e95abf87d4" title="Computer ID" icon="badge-check" iconType="sharp-duotone-solid">
            Developer identifier: `activity_logs.computerId`

            **Computer ID.** Identifier of the computer where the activity occurred. It provides the reference needed to connect the activity log to the corresponding provider object.

            * **Enables:** Connect each activity log in Activity Logs to the referenced computer through `activity_logs.computerId`; flag computer ID values that do not resolve in that provider namespace.
            * **Interpretation:** ActivTrak reports computer ID as an identifier in its computer namespace; it is not a universal identity outside ActivTrak.
          </Accordion>

          <Accordion id="provider-permission-field-activtrak-activity-logs-description-574fdfafdb25" title="Description" icon="comment" iconType="sharp-duotone-solid">
            Developer identifier: `activity_logs.description`

            **Description.** Description of the application or website. It defines the content surface available for this activity log.

            * **Enables:** Locate activity log records by description in `activity_logs.description`; attribute each text match to its parent activity log and, when present, its reported author.
            * **Interpretation:** ActivTrak supplies description as text on each activity log; referenced files or media are not implied unless explicitly represented.
          </Accordion>

          <Accordion id="provider-permission-field-activtrak-activity-logs-duration-d8045232be6e" title="Duration" icon="stopwatch" iconType="sharp-duotone-solid">
            Developer identifier: `activity_logs.duration`

            **Duration.** Duration of the activity in seconds. It supplies the duration measure for the activity log at the provider's declared unit and grain.

            * **Enables:** Measure duration through `activity_logs.duration` for each activity log and compare only values with the same unit and record grain.
            * **Interpretation:** ActivTrak reports duration as a measure on each activity log; compare only records with the same unit and aggregation grain.
          </Accordion>

          <Accordion id="provider-permission-field-activtrak-activity-logs-emailalarm-ccf23743a7a7" title="Email Alarm" icon="triangle-exclamation" iconType="sharp-duotone-solid">
            Developer identifier: `activity_logs.emailAlarm`

            **Email Alarm.** Whether an email alarm was triggered. It distinguishes the provider-defined email alarm state or classification for the activity log.

            * **Enables:** Filter Activity Logs by whether an email alarm was triggered in `activity_logs.emailAlarm`; count true, false, and missing results separately.
            * **Interpretation:** ActivTrak reports an email alarm was triggered as a boolean on each activity log; a missing field is unknown, not false.
          </Accordion>

          <Accordion id="provider-permission-field-activtrak-activity-logs-executable-1276f800e9b7" title="Executable" icon="comment" iconType="sharp-duotone-solid">
            Developer identifier: `activity_logs.executable`

            **Executable.** Executable name of the application. It supplies the executable profile facet used to reconcile or attribute the activity log.

            * **Enables:** Reconcile the activity log's executable in `activity_logs.executable` with its provider profile or directory identity; confirm ambiguous matches with the stable provider ID.
            * **Interpretation:** ActivTrak reports executable as a mutable profile or directory attribute on each activity log; it may be absent, shared, or non-unique.
          </Accordion>

          <Accordion id="provider-permission-field-activtrak-activity-logs-externalnotificationalar-c0168ebfb876" title="External Notification Alarm" icon="triangle-exclamation" iconType="sharp-duotone-solid">
            Developer identifier: `activity_logs.externalNotificationAlarm`

            **External Notification Alarm.** Whether an external notification alarm was triggered. It distinguishes the provider-defined external notification alarm state or classification for the activity log.

            * **Enables:** Filter Activity Logs by whether an external notification alarm was triggered in `activity_logs.externalNotificationAlarm`; count true, false, and missing results separately.
            * **Interpretation:** ActivTrak reports an external notification alarm was triggered as a boolean on each activity log; a missing field is unknown, not false.
          </Accordion>

          <Accordion id="provider-permission-field-activtrak-activity-logs-location-f16f2fad0c62" title="Location" icon="map-location-dot" iconType="sharp-duotone-solid">
            Developer identifier: `activity_logs.location`

            **Location.** Location of the user. It supplies the provider-reported address or location facet for the activity log, not a residency determination.

            * **Enables:** Group Activity Logs by location in `activity_logs.location` without treating that user, device, or request attribute as a data-residency signal.
            * **Interpretation:** ActivTrak reports location as a user, device, request, or resource location attribute on each activity log; it does not establish where data is stored or processed.
          </Accordion>

          <Accordion id="provider-permission-field-activtrak-activity-logs-logid-629c337823dc" title="Log ID" icon="badge-check" iconType="sharp-duotone-solid">
            Developer identifier: `activity_logs.logId`

            **Log ID.** Unique identifier for the log entry. It provides the reference needed to connect the activity log to the corresponding provider object.

            * **Enables:** Match repeated activity log entries on log ID in `activity_logs.logId`; collapse only entries that share this declared transform key.
            * **Interpretation:** ActivTrak reports log ID as an identifier in its log namespace; it is not a universal identity outside ActivTrak. The connector explicitly marks this field as a transform deduplication key.
          </Accordion>

          <Accordion id="provider-permission-field-activtrak-activity-logs-logindomain-b6e2a8af7fdc" title="Login Domain" icon="network-wired" iconType="sharp-duotone-solid">
            Developer identifier: `activity_logs.loginDomain`

            **Login Domain.** Login domain of the user. It supplies the login domain profile facet used to reconcile or attribute the activity log.

            * **Enables:** Reconcile the activity log's login domain in `activity_logs.loginDomain` with its provider profile or directory identity; confirm ambiguous matches with the stable provider ID.
            * **Interpretation:** ActivTrak reports login domain as a mutable profile or directory attribute on each activity log; it may be absent, shared, or non-unique.
          </Accordion>

          <Accordion id="provider-permission-field-activtrak-activity-logs-popupalarm-1cd215ab7ae5" title="Popup Alarm" icon="triangle-exclamation" iconType="sharp-duotone-solid">
            Developer identifier: `activity_logs.popupAlarm`

            **Popup Alarm.** Whether a popup alarm was triggered. It distinguishes the provider-defined popup alarm state or classification for the activity log.

            * **Enables:** Filter Activity Logs by whether a popup alarm was triggered in `activity_logs.popupAlarm`; count true, false, and missing results separately.
            * **Interpretation:** ActivTrak reports a popup alarm was triggered as a boolean on each activity log; a missing field is unknown, not false.
          </Accordion>

          <Accordion id="provider-permission-field-activtrak-activity-logs-primarydomain-d3b431d199e2" title="Primary Domain" icon="network-wired" iconType="sharp-duotone-solid">
            Developer identifier: `activity_logs.primaryDomain`

            **Primary Domain.** Primary domain of the user. It supplies the primary domain profile facet used to reconcile or attribute the activity log.

            * **Enables:** Reconcile the activity log's primary domain in `activity_logs.primaryDomain` with its provider profile or directory identity; confirm ambiguous matches with the stable provider ID.
            * **Interpretation:** ActivTrak reports primary domain as a mutable profile or directory attribute on each activity log; it may be absent, shared, or non-unique.
          </Accordion>

          <Accordion id="provider-permission-field-activtrak-activity-logs-privateip-bc2243cc317b" title="Private IP" icon="ip" iconType="sharp-duotone-solid">
            Developer identifier: `activity_logs.privateIp`

            **Private IP.** Private IP address of the computer. It supplies the provider-reported address or location facet for the activity log, not a residency determination.

            * **Enables:** Correlate activity log records that report the same network address in `activity_logs.privateIp` during an authorized investigation; account for shared, proxied, or translated addresses.
            * **Interpretation:** ActivTrak reports this as an IP network address on each activity log. It is not verified geolocation, does not identify a person by itself, and does not establish data residency.
          </Accordion>

          <Accordion id="provider-permission-field-activtrak-activity-logs-productivity-c2173819fe2f" title="Provider Category" icon="sliders" iconType="sharp-duotone-solid">
            Developer identifier: `activity_logs.productivity`

            **Provider Category.** Productivity classification score. It distinguishes the provider-defined provider category state or classification for the activity log.

            * **Enables:** Segment activity logs by ActivTrak's administrator-defined category in `activity_logs.productivity` and count records for each reported label.
            * **Interpretation:** ActivTrak reports provider category as a label from its own taxonomy on each activity log; preserve unknown labels rather than mapping them by assumption. ActivTrak or its administrator defines the classification; it is not a Parable productivity or employee-performance judgment.
          </Accordion>

          <Accordion id="provider-permission-field-activtrak-activity-logs-publicip-936a4e77d50c" title="Public IP" icon="ip" iconType="sharp-duotone-solid">
            Developer identifier: `activity_logs.publicIp`

            **Public IP.** Public IP address of the computer. It supplies the provider-reported address or location facet for the activity log, not a residency determination.

            * **Enables:** Correlate activity log records that report the same network address in `activity_logs.publicIp` during an authorized investigation; account for shared, proxied, or translated addresses.
            * **Interpretation:** ActivTrak reports this as an IP network address on each activity log. It is not verified geolocation, does not identify a person by itself, and does not establish data residency.
          </Accordion>

          <Accordion id="provider-permission-field-activtrak-activity-logs-screenshoturl-af985039ab3c" title="Screenshot URL" icon="globe" iconType="sharp-duotone-solid">
            Developer identifier: `activity_logs.screenshotUrl`

            **Screenshot URL.** URL to the activity screenshot. It locates the provider resource or path associated with the activity log.

            * **Enables:** Open the screenshot ActivTrak associated with this exact activity log through `activity_logs.screenshotUrl` for a narrowly authorized record-level investigation.
            * **Interpretation:** ActivTrak reports screenshot URL as a resource locator for each activity log; access still depends on viewer permissions and the URL may expire or change. ActivTrak captured and linked the screenshot; Parable does not create it, and access must remain limited to authorized record-level investigation.
          </Accordion>

          <Accordion id="provider-permission-field-activtrak-activity-logs-session-5bcc3702b997" title="Session" icon="badge-check" iconType="sharp-duotone-solid">
            Developer identifier: `activity_logs.session`

            **Session.** ActivTrak's integer identifier for a captured activity session; needed to correlate entries without treating the field as a count or duration.

            * **Enables:** Group activity-log entries that share the same ActivTrak session identifier in `activity_logs.session` and trace that session across recorded applications or websites.
            * **Interpretation:** ActivTrak reports an integer identifier for the captured session. It is a provider-scoped correlation key, not a count, duration, or measure of user activity.
          </Accordion>

          <Accordion id="provider-permission-field-activtrak-activity-logs-subpage-71b719b3d069" title="Subpage" icon="folder-open" iconType="sharp-duotone-solid">
            Developer identifier: `activity_logs.subpage`

            **Subpage.** Subpage or path of the website. It locates the provider resource or path associated with the activity log.

            * **Enables:** Resolve the activity log's provider resource or path through `activity_logs.subpage`; verify access separately and do not infer that linked content was ingested.
            * **Interpretation:** ActivTrak returns subpage as a resource locator or path for each activity log; access can expire or depend on viewer permissions, and linked content is not implied.
          </Accordion>

          <Accordion id="provider-permission-field-activtrak-activity-logs-terminate-73a54892491d" title="Terminate" icon="circle-check" iconType="sharp-duotone-solid">
            Developer identifier: `activity_logs.terminate`

            **Terminate.** Whether the activity was terminated. It distinguishes the provider-defined terminate state or classification for the activity log.

            * **Enables:** Filter Activity Logs by whether the activity was terminated in `activity_logs.terminate`; count true, false, and missing results separately.
            * **Interpretation:** ActivTrak reports the activity was terminated as a boolean on each activity log; a missing field is unknown, not false.
          </Accordion>

          <Accordion id="provider-permission-field-activtrak-activity-logs-time-cb665d6dbbd7" title="Time" icon="calendar-clock" iconType="sharp-duotone-solid">
            Developer identifier: `activity_logs.time`

            **Time.** Local timestamp of the activity. It anchors the activity log on the provider's reported timeline.

            * **Enables:** Order Activity Logs by time in `activity_logs.time` and isolate records inside an exact provider reporting window.
            * **Interpretation:** ActivTrak reports time as a timestamp on each activity log; timezone and precision follow this API field, and absence is not an inferred event time.
          </Accordion>

          <Accordion id="provider-permission-field-activtrak-activity-logs-time-utc-120c6199cc4f" title="Time UTC" icon="calendar-clock" iconType="sharp-duotone-solid">
            Developer identifier: `activity_logs.time_utc`

            **Time UTC.** UTC timestamp of the activity. It anchors the activity log on the provider's reported timeline.

            * **Enables:** Order Activity Logs by time UTC in `activity_logs.time_utc` and isolate records inside an exact provider reporting window.
            * **Interpretation:** ActivTrak reports time UTC as a timestamp on each activity log; timezone and precision follow this API field, and absence is not an inferred event time. A connector directive uses this field to order records for latest-state or incremental processing. The schema designates this field as the event timestamp.
          </Accordion>

          <Accordion id="provider-permission-field-activtrak-activity-logs-time-zone-139afd6859f6" title="Time Zone" icon="calendar-clock" iconType="sharp-duotone-solid">
            Developer identifier: `activity_logs.time_zone`

            **Time Zone.** Time zone of the activity. It is needed to interpret companion dates and times for the activity log in the provider's intended zone.

            * **Enables:** Apply the zone in `activity_logs.time_zone` when converting the activity log's companion start, end, or scheduled timestamps; do not infer it from locale.
            * **Interpretation:** ActivTrak reports time zone as a timezone identifier for each activity log; supported IANA or provider-specific names and daylight-saving behavior must be preserved.
          </Accordion>

          <Accordion id="provider-permission-field-activtrak-activity-logs-titlebar-e82da2238b3b" title="Title Bar" icon="comment" iconType="sharp-duotone-solid">
            Developer identifier: `activity_logs.titleBar`

            **Title Bar.** Title bar text of the active window. It supplies the returned title bar text needed to understand the activity log in context.

            * **Enables:** Label each activity log with title bar from `activity_logs.titleBar`; distinguish records that share that display name but have different ActivTrak identifiers.
            * **Interpretation:** ActivTrak reports title bar as display text for each activity log; names are mutable and are not stable identities.
          </Accordion>

          <Accordion id="provider-permission-field-activtrak-activity-logs-url-f1e47b20a683" title="URL" icon="globe" iconType="sharp-duotone-solid">
            Developer identifier: `activity_logs.url`

            **URL.** Full URL of the website visited. It locates the provider resource or path associated with the activity log.

            * **Enables:** Associate each activity log with the resource identified by URL in `activity_logs.url`; verify the link resolves to the expected ActivTrak object.
            * **Interpretation:** ActivTrak reports URL as a resource locator for each activity log; access still depends on viewer permissions and the URL may expire or change.
          </Accordion>

          <Accordion id="provider-permission-field-activtrak-activity-logs-user-dfd19b769728" title="User" icon="user-tie" iconType="sharp-duotone-solid">
            Developer identifier: `activity_logs.user`

            **User.** Username associated with the activity. It supplies the user profile facet used to reconcile or attribute the activity log.

            * **Enables:** Reconcile the activity log's user in `activity_logs.user` with its provider profile or directory identity; confirm ambiguous matches with the stable provider ID.
            * **Interpretation:** ActivTrak reports user as a mutable profile or directory attribute on each activity log; it may be absent, shared, or non-unique.
          </Accordion>

          <Accordion id="provider-permission-field-activtrak-activity-logs-website-7b0a41588bdf" title="Website" icon="network-wired" iconType="sharp-duotone-solid">
            Developer identifier: `activity_logs.website`

            **Website.** Website domain visited. It supplies the website profile facet used to reconcile or attribute the activity log.

            * **Enables:** Reconcile the activity log's website in `activity_logs.website` with its provider profile or directory identity; confirm ambiguous matches with the stable provider ID.
            * **Interpretation:** ActivTrak reports website as a mutable profile or directory attribute on each activity log; it may be absent, shared, or non-unique.
          </Accordion>

          <Accordion id="provider-permission-field-activtrak-activity-logs-websiteid-606f1aef12af" title="Website ID" icon="badge-check" iconType="sharp-duotone-solid">
            Developer identifier: `activity_logs.websiteId`

            **Website ID.** Identifier of the website visited. It provides the reference needed to connect the activity log to the corresponding provider object.

            * **Enables:** Connect each activity log in Activity Logs to the referenced website through `activity_logs.websiteId`; flag website ID values that do not resolve in that provider namespace.
            * **Interpretation:** ActivTrak reports website ID as an identifier in its website namespace; it is not a universal identity outside ActivTrak.
          </Accordion>
        </AccordionGroup>
      </Accordion>

      <Accordion id="provider-permission-tap-activtrak-clients-d13d4b16dcfb" title="Clients" icon="sitemap" iconType="sharp-duotone-solid">
        Developer identifier: `clients`

        **Clients.** ActivTrak client organizations.

        * **Enables:** Match ActivTrak client organizations to their domains and aliases when reviewing administrator account coverage.
        * **Scope:** Reads the records selected by ActivTrak's `/admin/v1/clients` operation as a snapshot stream using full synchronization. This stream is opt-in. Visibility follows the ActivTrak API key and administrator-defined groups available to that key. The stream does not include records the credential, parent traversal, configured filters, or provider API omits. A later complete read can treat a previously seen record that is absent as removed.

        <AccordionGroup>
          <Accordion id="provider-permission-field-activtrak-clients-alias-188e701dc297" title="Alias" icon="circle-info" iconType="sharp-duotone-solid">
            Developer identifier: `clients.alias`

            **Alias.** Alias for the client. It supplies the alias profile facet used to reconcile or attribute the client.

            * **Enables:** Reconcile the client's alias in `clients.alias` with its provider profile or directory identity; confirm ambiguous matches with the stable provider ID.
            * **Interpretation:** ActivTrak reports alias as a mutable profile or directory attribute on each client; it may be absent, shared, or non-unique.
          </Accordion>

          <Accordion id="provider-permission-field-activtrak-clients-domain-936998bf8d20" title="Domain" icon="network-wired" iconType="sharp-duotone-solid">
            Developer identifier: `clients.domain`

            **Domain.** Domain associated with the client. It supplies the domain profile facet used to reconcile or attribute the client.

            * **Enables:** Reconcile the client's domain in `clients.domain` with its provider profile or directory identity; confirm ambiguous matches with the stable provider ID.
            * **Interpretation:** ActivTrak reports domain as a mutable profile or directory attribute on each client; it may be absent, shared, or non-unique.
          </Accordion>

          <Accordion id="provider-permission-field-activtrak-clients-id-edcb95ebd420" title="ID" icon="badge-check" iconType="sharp-duotone-solid">
            Developer identifier: `clients.id`

            **ID.** Unique identifier for the client. It provides the reference needed to connect the client to the corresponding provider object.

            * **Enables:** Match repeated client entries on ID in `clients.id`; collapse only entries that share this declared transform key.
            * **Interpretation:** ActivTrak reports ID as an identifier in its client namespace; it is not a universal identity outside ActivTrak. The connector explicitly marks this field as a transform deduplication key.
          </Accordion>

          <Accordion id="provider-permission-field-activtrak-clients-name-9fe33c992d4b" title="Name" icon="comment" iconType="sharp-duotone-solid">
            Developer identifier: `clients.name`

            **Name.** Name of the client. It gives the client a human-readable provider label while its identifier remains the stable reference.

            * **Enables:** Label each client with name from `clients.name`; distinguish records that share that display name but have different ActivTrak identifiers.
            * **Interpretation:** ActivTrak reports name as display text for each client; names are mutable and are not stable identities.
          </Accordion>
        </AccordionGroup>
      </Accordion>

      <Accordion id="provider-permission-tap-activtrak-consumers-cba3a7849326" title="Consumers" icon="people-group" iconType="sharp-duotone-solid">
        Developer identifier: `consumers`

        **Consumers.** ActivTrak consumer (admin) accounts.

        * **Enables:** Verify which ActivTrak administrator accounts can view each group and which roles or SSO settings govern that access.
        * **Scope:** Reads the records selected by ActivTrak's `/admin/v1/consumers` operation as a snapshot stream using full synchronization. This stream is opt-in. Visibility follows the ActivTrak API key and administrator-defined groups available to that key. The stream does not include records the credential, parent traversal, configured filters, or provider API omits. A later complete read can treat a previously seen record that is absent as removed.

        <AccordionGroup>
          <Accordion id="provider-permission-field-activtrak-consumers-email-d9390f901489" title="Email" icon="map-location-dot" iconType="sharp-duotone-solid">
            Developer identifier: `consumers.email`

            **Email.** Email address of the consumer. It supplies the provider-reported address or location facet for the consumer, not a residency determination.

            * **Enables:** Attribute each consumer to a person or account by the exact email in `consumers.email`; identify addresses that do not match the ActivTrak directory.
            * **Interpretation:** ActivTrak reports email as an address on each consumer; aliases, casing, and unverified addresses can prevent a one-to-one person match.
          </Accordion>

          <Accordion id="provider-permission-field-activtrak-consumers-firstname-b40ab088f47e" title="First Name" icon="comment" iconType="sharp-duotone-solid">
            Developer identifier: `consumers.firstName`

            **First Name.** First name of the consumer. It gives the consumer a human-readable provider label while its identifier remains the stable reference.

            * **Enables:** Label each consumer with first name from `consumers.firstName`; distinguish records that share that display name but have different ActivTrak identifiers.
            * **Interpretation:** ActivTrak reports first name as display text for each consumer; names are mutable and are not stable identities.
          </Accordion>

          <Accordion id="provider-permission-field-activtrak-consumers-id-45aa9a4eb254" title="ID" icon="badge-check" iconType="sharp-duotone-solid">
            Developer identifier: `consumers.id`

            **ID.** Unique identifier for the consumer. It provides the reference needed to connect the consumer to the corresponding provider object.

            * **Enables:** Match repeated consumer entries on ID in `consumers.id`; collapse only entries that share this declared transform key.
            * **Interpretation:** ActivTrak reports ID as an identifier in its consumer namespace; it is not a universal identity outside ActivTrak. The connector explicitly marks this field as a transform deduplication key.
          </Accordion>

          <Accordion id="provider-permission-field-activtrak-consumers-lastname-0457c0b9a5fb" title="Last Name" icon="comment" iconType="sharp-duotone-solid">
            Developer identifier: `consumers.lastName`

            **Last Name.** Last name of the consumer. It gives the consumer a human-readable provider label while its identifier remains the stable reference.

            * **Enables:** Label each consumer with last name from `consumers.lastName`; distinguish records that share that display name but have different ActivTrak identifiers.
            * **Interpretation:** ActivTrak reports last name as display text for each consumer; names are mutable and are not stable identities.
          </Accordion>

          <Accordion id="provider-permission-field-activtrak-consumers-roles-e9ecfc5676d2" title="Roles" icon="route" iconType="sharp-duotone-solid">
            Developer identifier: `consumers.roles`

            **Roles.** Roles assigned to the consumer. It preserves the nested context needed to interpret the parent consumer.

            * **Enables:** Compare the exact ActivTrak-configured roles set in `consumers.roles` for each consumer; preserve provider labels and unknown entries.
            * **Interpretation:** ActivTrak returns roles as an array of ActivTrak consumer role entries on each consumer; missing, empty, and permission-redacted arrays are not equivalent.
          </Accordion>

          <Accordion id="provider-permission-field-activtrak-consumers-roles-displayname-50bcff24eecc" title="Display Name" icon="shield-check" iconType="sharp-duotone-solid">
            Developer identifier: `consumers.roles.displayname`

            **Display Name.** Display name of the role. It distinguishes the provider-defined display name state or classification for the ActivTrak consumer role.

            * **Enables:** Label each ActivTrak consumer role with display name from `consumers.ActivTrakConsumerRole.displayname`; distinguish records that share that display name but have different ActivTrak identifiers.
            * **Interpretation:** ActivTrak reports display name as display text for each ActivTrak consumer role; names are mutable and are not stable identities.
          </Accordion>

          <Accordion id="provider-permission-field-activtrak-consumers-roles-id-ac670b0e3bb5" title="ID" icon="shield-check" iconType="sharp-duotone-solid">
            Developer identifier: `consumers.roles.id`

            **ID.** Unique identifier for the role. It provides the reference needed to connect the consumer to the corresponding provider object.

            * **Enables:** Match repeated ActivTrak consumer role entries on ID in `consumers.ActivTrakConsumerRole.id`; collapse only entries that share this declared transform key.
            * **Interpretation:** ActivTrak reports ID as an identifier in its ActivTrak consumer role namespace; it is not a universal identity outside ActivTrak. The connector explicitly marks this field as a transform deduplication key.
          </Accordion>

          <Accordion id="provider-permission-field-activtrak-consumers-roles-name-e42c4d2a59b6" title="Name" icon="shield-check" iconType="sharp-duotone-solid">
            Developer identifier: `consumers.roles.name`

            **Name.** Internal name of the role. It gives the ActivTrak consumer role a human-readable provider label while its identifier remains the stable reference.

            * **Enables:** Label each ActivTrak consumer role with name from `consumers.ActivTrakConsumerRole.name`; distinguish records that share that display name but have different ActivTrak identifiers.
            * **Interpretation:** ActivTrak reports name as display text for each ActivTrak consumer role; names are mutable and are not stable identities.
          </Accordion>

          <Accordion id="provider-permission-field-activtrak-consumers-roles-ssoenabled-9e7b101a641d" title="SSO Enabled" icon="shield-check" iconType="sharp-duotone-solid">
            Developer identifier: `consumers.roles.ssoEnabled`

            **SSO Enabled.** Whether SSO is enabled for this role. It distinguishes the provider-defined SSO enabled state or classification for the ActivTrak consumer role.

            * **Enables:** Filter Consumers by whether SSO is enabled for this role in `consumers.ActivTrakConsumerRole.ssoEnabled`; count true, false, and missing results separately.
            * **Interpretation:** ActivTrak reports SSO is enabled for this role as a boolean on each ActivTrak consumer role; a missing field is unknown, not false.
          </Accordion>

          <Accordion id="provider-permission-field-activtrak-consumers-roles-viewablegroups-1e7e7d0abcf3" title="Viewable Groups" icon="shield-check" iconType="sharp-duotone-solid">
            Developer identifier: `consumers.roles.viewableGroups`

            **Viewable Groups.** Groups viewable by this role. It preserves the nested context needed to interpret the parent consumer.

            * **Enables:** Compare the exact ActivTrak-configured viewable groups set in `consumers.ActivTrakConsumerRole.viewableGroups` for each ActivTrak consumer role; preserve provider labels and unknown entries.
            * **Interpretation:** ActivTrak returns viewable groups as an array of ActivTrak viewable group entries on each ActivTrak consumer role; missing, empty, and permission-redacted arrays are not equivalent.
          </Accordion>

          <Accordion id="provider-permission-field-activtrak-consumers-roles-viewablegroups-goalset-4af3e510baad" title="Goalsetter" icon="sitemap" iconType="sharp-duotone-solid">
            Developer identifier: `consumers.roles.viewableGroups.goalsetter`

            **Goalsetter.** Whether this group has goal-setting privileges. It distinguishes the provider-defined goalsetter state or classification for the ActivTrak viewable group.

            * **Enables:** Filter Consumers by whether this group has goal-setting privileges in `consumers.ActivTrakViewableGroup.goalsetter`; count true, false, and missing results separately.
            * **Interpretation:** ActivTrak reports this group has goal-setting privileges as a boolean on each ActivTrak viewable group; a missing field is unknown, not false.
          </Accordion>

          <Accordion id="provider-permission-field-activtrak-consumers-roles-viewablegroups-groupid-b6362bd59e19" title="Groupid" icon="badge-check" iconType="sharp-duotone-solid">
            Developer identifier: `consumers.roles.viewableGroups.groupid`

            **Groupid.** Unique identifier for the group. It identifies the related provider object that gives the ActivTrak viewable group its parent, owner, or container context.

            * **Enables:** Connect each ActivTrak viewable group to the related groupid in `consumers.ActivTrakViewableGroup.groupid` and verify that the referenced provider object resolves in the expected parent or container.
            * **Interpretation:** ActivTrak reports groupid as relationship context on each ActivTrak viewable group; resolve it in the named provider namespace rather than by display text alone.
          </Accordion>

          <Accordion id="provider-permission-field-activtrak-consumers-roles-viewablegroups-groupna-e39e8c98fb54" title="Groupname" icon="comment" iconType="sharp-duotone-solid">
            Developer identifier: `consumers.roles.viewableGroups.groupname`

            **Groupname.** Name of the group. It gives the ActivTrak viewable group a human-readable provider label while its identifier remains the stable reference.

            * **Enables:** Display the groupname from `consumers.ActivTrakViewableGroup.groupname` for each ActivTrak viewable group; resolve duplicate or changed labels through the provider ID rather than the text.
            * **Interpretation:** ActivTrak supplies groupname as mutable display text on each ActivTrak viewable group; it is not a stable identity.
          </Accordion>

          <Accordion id="provider-permission-field-activtrak-consumers-username-404476287687" title="User Name" icon="comment" iconType="sharp-duotone-solid">
            Developer identifier: `consumers.username`

            **User Name.** Username of the consumer. It gives the consumer a human-readable provider label while its identifier remains the stable reference.

            * **Enables:** Label each consumer with user name from `consumers.username`; distinguish records that share that display name but have different ActivTrak identifiers.
            * **Interpretation:** ActivTrak reports user name as display text for each consumer; names are mutable and are not stable identities.
          </Accordion>
        </AccordionGroup>
      </Accordion>

      <Accordion id="provider-permission-tap-activtrak-working-hour-computers-027ec77c7b5c" title="Working Hour Computers" icon="calendar-clock" iconType="sharp-duotone-solid">
        Developer identifier: `working_hour_computers`

        **Working Hour Computers.** ActivTrak working hours report by computer.

        * **Enables:** Compare recorded active, passive, and total seconds by computer and date using ActivTrak's administrator-defined categories.
        * **Scope:** Reads the records selected by ActivTrak's `/reports/v2/workinghours/computers` operation as a changelog stream using incremental synchronization. This stream is opt-in. Visibility follows the ActivTrak API key and administrator-defined groups available to that key. ActivTrak's productive, unproductive, active, and passive labels are administrator-defined classifications, not Parable judgments about employee productivity or performance. This stream supplies no reliable deletion signal.

        <AccordionGroup>
          <Accordion id="provider-permission-field-activtrak-working-hour-computers-activetime-e2fc87d982b6" title="Active Time" icon="calendar-clock" iconType="sharp-duotone-solid">
            Developer identifier: `working_hour_computers.activeTime`

            **Active Time.** Breakdown of active time by productivity category. It preserves the nested context needed to interpret the parent working hour computer.

            * **Enables:** Measure ActivTrak-classified seconds for each working hour computer and compare that reported category across the same user or computer date.
            * **Interpretation:** ActivTrak reports active time as a nested object on each working hour computer; optional children may be absent from a valid response. ActivTrak or its administrator defines the classification; it is not a Parable productivity or employee-performance judgment.
          </Accordion>

          <Accordion id="provider-permission-field-activtrak-working-hour-computers-activetime-prod-dfa6dda3ffb5" title="Provider Category" icon="calendar-clock" iconType="sharp-duotone-solid">
            Developer identifier: `working_hour_computers.activeTime.productive`

            **Provider Category.** Productive time in seconds. It distinguishes the provider-defined provider category state or classification for the ActivTrak time breakdown.

            * **Enables:** Measure ActivTrak-classified seconds for each working hour computer and compare that reported category across the same user or computer date.
            * **Interpretation:** ActivTrak reports productive time in seconds as seconds on each ActivTrak time breakdown; the surrounding key identifies the administrator-defined category. ActivTrak or its administrator defines the classification; it is not a Parable productivity or employee-performance judgment.
          </Accordion>

          <Accordion id="provider-permission-field-activtrak-working-hour-computers-activetime-tota-01d33f8b5b2f" title="Total" icon="calendar-clock" iconType="sharp-duotone-solid">
            Developer identifier: `working_hour_computers.activeTime.total`

            **Total.** Total time in seconds. It supplies the total measure for the ActivTrak time breakdown at the provider's declared unit and grain.

            * **Enables:** Measure total through `working_hour_computers.ActivTrakTimeBreakdown.total` for each ActivTrak time breakdown and compare only values with the same unit and record grain.
            * **Interpretation:** ActivTrak reports total as a measure on each ActivTrak time breakdown; compare only records with the same unit and aggregation grain.
          </Accordion>

          <Accordion id="provider-permission-field-activtrak-working-hour-computers-activetime-unde-01442ad47df5" title="Undefined" icon="calendar-clock" iconType="sharp-duotone-solid">
            Developer identifier: `working_hour_computers.activeTime.undefined`

            **Undefined.** Undefined (uncategorized) time in seconds. It supplies the undefined measure for the ActivTrak time breakdown at the provider's declared unit and grain.

            * **Enables:** Measure undefined through `working_hour_computers.ActivTrakTimeBreakdown.undefined` for each ActivTrak time breakdown and compare only values with the same unit and record grain.
            * **Interpretation:** ActivTrak reports undefined as a measure on each ActivTrak time breakdown; compare only records with the same unit and aggregation grain.
          </Accordion>

          <Accordion id="provider-permission-field-activtrak-working-hour-computers-activetime-unpr-cbee3e1e6e30" title="Provider Category" icon="calendar-clock" iconType="sharp-duotone-solid">
            Developer identifier: `working_hour_computers.activeTime.unproductive`

            **Provider Category.** Unproductive time in seconds. It distinguishes the provider-defined provider category state or classification for the ActivTrak time breakdown.

            * **Enables:** Measure ActivTrak-classified seconds for each working hour computer and compare that reported category across the same user or computer date.
            * **Interpretation:** ActivTrak reports unproductive time in seconds as seconds on each ActivTrak time breakdown; the surrounding key identifies the administrator-defined category. ActivTrak or its administrator defines the classification; it is not a Parable productivity or employee-performance judgment.
          </Accordion>

          <Accordion id="provider-permission-field-activtrak-working-hour-computers-computer-a94f65e749ee" title="Computer" icon="comment" iconType="sharp-duotone-solid">
            Developer identifier: `working_hour_computers.computer`

            **Computer.** Name of the computer. It supplies the computer profile facet used to reconcile or attribute the working hour computer.

            * **Enables:** Reconcile the working hour computer's computer in `working_hour_computers.computer` with its provider profile or directory identity; confirm ambiguous matches with the stable provider ID.
            * **Interpretation:** ActivTrak reports computer as a mutable profile or directory attribute on each working hour computer; it may be absent, shared, or non-unique.
          </Accordion>

          <Accordion id="provider-permission-field-activtrak-working-hour-computers-computerid-09ee7e20e1a5" title="Computer ID" icon="badge-check" iconType="sharp-duotone-solid">
            Developer identifier: `working_hour_computers.computerId`

            **Computer ID.** Unique identifier for the computer. It provides the reference needed to connect the working hour computer to the corresponding provider object.

            * **Enables:** Match repeated working hour computer entries on computer ID in `working_hour_computers.computerId`; collapse only entries that share this declared transform key.
            * **Interpretation:** ActivTrak reports computer ID as an identifier in its computer namespace; it is not a universal identity outside ActivTrak. The connector explicitly marks this field as a transform deduplication key.
          </Accordion>

          <Accordion id="provider-permission-field-activtrak-working-hour-computers-date-355d5e77dec2" title="Date" icon="calendar-clock" iconType="sharp-duotone-solid">
            Developer identifier: `working_hour_computers.date`

            **Date.** Date of the working hours record. It anchors the working hour computer on the provider's reported timeline.

            * **Enables:** Order Working Hour Computers by date in `working_hour_computers.date` and isolate records inside an exact provider reporting window.
            * **Interpretation:** ActivTrak reports date as a calendar date on each working hour computer; its grain is one day and no time of day should be inferred. A connector directive uses this field to order records for latest-state or incremental processing.
          </Accordion>

          <Accordion id="provider-permission-field-activtrak-working-hour-computers-firstactivity-4aab061cc4c8" title="First Activity" icon="calendar-clock" iconType="sharp-duotone-solid">
            Developer identifier: `working_hour_computers.firstActivity`

            **First Activity.** Timestamp of the first activity recorded. It anchors the working hour computer on the provider's reported timeline.

            * **Enables:** Filter Working Hour Computers by first activity in `working_hour_computers.firstActivity`; pair that boundary with the corresponding end before measuring elapsed time.
            * **Interpretation:** ActivTrak reports first activity as a timestamp on each working hour computer; timezone and precision follow this API field, and absence is not an inferred event time.
          </Accordion>

          <Accordion id="provider-permission-field-activtrak-working-hour-computers-groups-9ff52289ffaa" title="Groups" icon="route" iconType="sharp-duotone-solid">
            Developer identifier: `working_hour_computers.groups`

            **Groups.** Groups the computer belongs to. It preserves the nested context needed to interpret the parent working hour computer.

            * **Enables:** Compare the exact ActivTrak-configured groups set in `working_hour_computers.groups` for each working hour computer; preserve provider labels and unknown entries.
            * **Interpretation:** ActivTrak returns groups as an array of group value entries on each working hour computer; missing, empty, and permission-redacted arrays are not equivalent.
          </Accordion>

          <Accordion id="provider-permission-field-activtrak-working-hour-computers-lastactivity-375dbaf12414" title="Last Activity" icon="calendar-clock" iconType="sharp-duotone-solid">
            Developer identifier: `working_hour_computers.lastActivity`

            **Last Activity.** Timestamp of the last activity recorded. It anchors the working hour computer on the provider's reported timeline.

            * **Enables:** Filter Working Hour Computers by last activity in `working_hour_computers.lastActivity`; pair that boundary with the corresponding start before measuring elapsed time.
            * **Interpretation:** ActivTrak reports last activity as a timestamp on each working hour computer; timezone and precision follow this API field, and absence is not an inferred event time.
          </Accordion>

          <Accordion id="provider-permission-field-activtrak-working-hour-computers-lastactivitylog-3fc096c7775f" title="Last Activity Log" icon="calendar-clock" iconType="sharp-duotone-solid">
            Developer identifier: `working_hour_computers.lastActivityLog`

            **Last Activity Log.** Timestamp of the last activity log entry. It anchors the working hour computer on the provider's reported timeline.

            * **Enables:** Filter Working Hour Computers by last activity log in `working_hour_computers.lastActivityLog`; pair that boundary with the corresponding start before measuring elapsed time.
            * **Interpretation:** ActivTrak reports last activity log as a timestamp on each working hour computer; timezone and precision follow this API field, and absence is not an inferred event time.
          </Accordion>

          <Accordion id="provider-permission-field-activtrak-working-hour-computers-location-08fec8d6ce5d" title="Location" icon="map-location-dot" iconType="sharp-duotone-solid">
            Developer identifier: `working_hour_computers.location`

            **Location.** Location of the computer. It supplies the provider-reported address or location facet for the working hour computer, not a residency determination.

            * **Enables:** Group Working Hour Computers by location in `working_hour_computers.location` without treating that user, device, or request attribute as a data-residency signal.
            * **Interpretation:** ActivTrak reports location as a user, device, request, or resource location attribute on each working hour computer; it does not establish where data is stored or processed.
          </Accordion>

          <Accordion id="provider-permission-field-activtrak-working-hour-computers-passivetime-5d05b33b474d" title="Passive Time" icon="calendar-clock" iconType="sharp-duotone-solid">
            Developer identifier: `working_hour_computers.passiveTime`

            **Passive Time.** Breakdown of passive time by productivity category. It preserves the nested context needed to interpret the parent working hour computer.

            * **Enables:** Measure ActivTrak-classified seconds for each working hour computer and compare that reported category across the same user or computer date.
            * **Interpretation:** ActivTrak reports passive time as a nested object on each working hour computer; optional children may be absent from a valid response. ActivTrak or its administrator defines the classification; it is not a Parable productivity or employee-performance judgment.
          </Accordion>

          <Accordion id="provider-permission-field-activtrak-working-hour-computers-totalofflinemee-75b4774098e1" title="Total Offline Meetings" icon="calculator" iconType="sharp-duotone-solid">
            Developer identifier: `working_hour_computers.TotalOfflineMeetings`

            **Total Offline Meetings.** Total number of offline meetings. It supplies the total offline meetings measure for the working hour computer at the provider's declared unit and grain.

            * **Enables:** Measure total offline meetings through `working_hour_computers.TotalOfflineMeetings` for each working hour computer and compare only values with the same unit and record grain.
            * **Interpretation:** ActivTrak reports total offline meetings as a measure on each working hour computer; compare only records with the same unit and aggregation grain.
          </Accordion>

          <Accordion id="provider-permission-field-activtrak-working-hour-computers-totaltime-092c6eb99693" title="Total Time" icon="calendar-clock" iconType="sharp-duotone-solid">
            Developer identifier: `working_hour_computers.totalTime`

            **Total Time.** Total tracked time in seconds. It supplies the total time measure for the working hour computer at the provider's declared unit and grain.

            * **Enables:** Measure total time through `working_hour_computers.totalTime` for each working hour computer and compare only values with the same unit and record grain.
            * **Interpretation:** ActivTrak reports total time as a measure on each working hour computer; compare only records with the same unit and aggregation grain.
          </Accordion>

          <Accordion id="provider-permission-field-activtrak-working-hour-computers-users-835f7a385459" title="Users" icon="people-group" iconType="sharp-duotone-solid">
            Developer identifier: `working_hour_computers.users`

            **Users.** Users who used this computer. It preserves the nested context needed to interpret the parent working hour computer.

            * **Enables:** Match every returned user value in `working_hour_computers.users` to the parent working hour computer; use the element's provider identity or role to reconcile membership and attribution.
            * **Interpretation:** ActivTrak returns users as an array of user value entries on each working hour computer; missing, empty, and permission-redacted arrays are not equivalent.
          </Accordion>
        </AccordionGroup>
      </Accordion>

      <Accordion id="provider-permission-tap-activtrak-working-hour-users-4f260634b3aa" title="Working Hour Users" icon="calendar-clock" iconType="sharp-duotone-solid">
        Developer identifier: `working_hour_users`

        **Working Hour Users.** ActivTrak working hours report by user.

        * **Enables:** Compare recorded active, passive, and total seconds by user and date using ActivTrak's administrator-defined categories.
        * **Scope:** Reads the records selected by ActivTrak's `/reports/v2/workinghours/users` operation as a changelog stream using incremental synchronization. This stream is opt-in. Visibility follows the ActivTrak API key and administrator-defined groups available to that key. ActivTrak's productive, unproductive, active, and passive labels are administrator-defined classifications, not Parable judgments about employee productivity or performance. This stream supplies no reliable deletion signal.

        <AccordionGroup>
          <Accordion id="provider-permission-field-activtrak-working-hour-users-activetime-e9c1e41269c5" title="Active Time" icon="calendar-clock" iconType="sharp-duotone-solid">
            Developer identifier: `working_hour_users.activeTime`

            **Active Time.** Breakdown of active time by productivity category. It preserves the nested context needed to interpret the parent working hour user.

            * **Enables:** Measure ActivTrak-classified seconds for each working hour user and compare that reported category across the same user or computer date.
            * **Interpretation:** ActivTrak reports active time as a nested object on each working hour user; optional children may be absent from a valid response. ActivTrak or its administrator defines the classification; it is not a Parable productivity or employee-performance judgment.
          </Accordion>

          <Accordion id="provider-permission-field-activtrak-working-hour-users-activetime-producti-a0bb67b43507" title="Provider Category" icon="calendar-clock" iconType="sharp-duotone-solid">
            Developer identifier: `working_hour_users.activeTime.productive`

            **Provider Category.** Productive time in seconds. It distinguishes the provider-defined provider category state or classification for the ActivTrak time breakdown.

            * **Enables:** Measure ActivTrak-classified seconds for each working hour user and compare that reported category across the same user or computer date.
            * **Interpretation:** ActivTrak reports productive time in seconds as seconds on each ActivTrak time breakdown; the surrounding key identifies the administrator-defined category. ActivTrak or its administrator defines the classification; it is not a Parable productivity or employee-performance judgment.
          </Accordion>

          <Accordion id="provider-permission-field-activtrak-working-hour-users-activetime-total-c6110120cf94" title="Total" icon="calendar-clock" iconType="sharp-duotone-solid">
            Developer identifier: `working_hour_users.activeTime.total`

            **Total.** Total time in seconds. It supplies the total measure for the ActivTrak time breakdown at the provider's declared unit and grain.

            * **Enables:** Measure total through `working_hour_users.ActivTrakTimeBreakdown.total` for each ActivTrak time breakdown and compare only values with the same unit and record grain.
            * **Interpretation:** ActivTrak reports total as a measure on each ActivTrak time breakdown; compare only records with the same unit and aggregation grain.
          </Accordion>

          <Accordion id="provider-permission-field-activtrak-working-hour-users-activetime-undefine-9b62db9db7c5" title="Undefined" icon="calendar-clock" iconType="sharp-duotone-solid">
            Developer identifier: `working_hour_users.activeTime.undefined`

            **Undefined.** Undefined (uncategorized) time in seconds. It supplies the undefined measure for the ActivTrak time breakdown at the provider's declared unit and grain.

            * **Enables:** Measure undefined through `working_hour_users.ActivTrakTimeBreakdown.undefined` for each ActivTrak time breakdown and compare only values with the same unit and record grain.
            * **Interpretation:** ActivTrak reports undefined as a measure on each ActivTrak time breakdown; compare only records with the same unit and aggregation grain.
          </Accordion>

          <Accordion id="provider-permission-field-activtrak-working-hour-users-activetime-unproduc-d4c66b279977" title="Provider Category" icon="calendar-clock" iconType="sharp-duotone-solid">
            Developer identifier: `working_hour_users.activeTime.unproductive`

            **Provider Category.** Unproductive time in seconds. It distinguishes the provider-defined provider category state or classification for the ActivTrak time breakdown.

            * **Enables:** Measure ActivTrak-classified seconds for each working hour user and compare that reported category across the same user or computer date.
            * **Interpretation:** ActivTrak reports unproductive time in seconds as seconds on each ActivTrak time breakdown; the surrounding key identifies the administrator-defined category. ActivTrak or its administrator defines the classification; it is not a Parable productivity or employee-performance judgment.
          </Accordion>

          <Accordion id="provider-permission-field-activtrak-working-hour-users-computers-2f69151f376d" title="Computers" icon="user-tie" iconType="sharp-duotone-solid">
            Developer identifier: `working_hour_users.computers`

            **Computers.** Computers used by the user. It preserves the nested context needed to interpret the parent working hour user.

            * **Enables:** Attribute every returned computer value in `working_hour_users.computers` to its parent working hour user; keep each relationship distinct and distinguish an absent array from an explicitly empty one.
            * **Interpretation:** ActivTrak returns computers as an array of computer value entries on each working hour user; missing, empty, and permission-redacted arrays are not equivalent.
          </Accordion>

          <Accordion id="provider-permission-field-activtrak-working-hour-users-date-f4d94cf3fec7" title="Date" icon="calendar-clock" iconType="sharp-duotone-solid">
            Developer identifier: `working_hour_users.date`

            **Date.** Date of the working hours record. It anchors the working hour user on the provider's reported timeline.

            * **Enables:** Order Working Hour Users by date in `working_hour_users.date` and isolate records inside an exact provider reporting window.
            * **Interpretation:** ActivTrak reports date as a calendar date on each working hour user; its grain is one day and no time of day should be inferred. A connector directive uses this field to order records for latest-state or incremental processing.
          </Accordion>

          <Accordion id="provider-permission-field-activtrak-working-hour-users-firstactivity-73abe6ca1605" title="First Activity" icon="calendar-clock" iconType="sharp-duotone-solid">
            Developer identifier: `working_hour_users.firstActivity`

            **First Activity.** Timestamp of the first activity recorded. It anchors the working hour user on the provider's reported timeline.

            * **Enables:** Filter Working Hour Users by first activity in `working_hour_users.firstActivity`; pair that boundary with the corresponding end before measuring elapsed time.
            * **Interpretation:** ActivTrak reports first activity as a timestamp on each working hour user; timezone and precision follow this API field, and absence is not an inferred event time.
          </Accordion>

          <Accordion id="provider-permission-field-activtrak-working-hour-users-groups-51ac6013e4b6" title="Groups" icon="user-tie" iconType="sharp-duotone-solid">
            Developer identifier: `working_hour_users.groups`

            **Groups.** Groups the user belongs to. It preserves the nested context needed to interpret the parent working hour user.

            * **Enables:** Compare the exact ActivTrak-configured groups set in `working_hour_users.groups` for each working hour user; preserve provider labels and unknown entries.
            * **Interpretation:** ActivTrak returns groups as an array of group value entries on each working hour user; missing, empty, and permission-redacted arrays are not equivalent.
          </Accordion>

          <Accordion id="provider-permission-field-activtrak-working-hour-users-lastactivity-a2e5deea24ee" title="Last Activity" icon="calendar-clock" iconType="sharp-duotone-solid">
            Developer identifier: `working_hour_users.lastActivity`

            **Last Activity.** Timestamp of the last activity recorded. It anchors the working hour user on the provider's reported timeline.

            * **Enables:** Filter Working Hour Users by last activity in `working_hour_users.lastActivity`; pair that boundary with the corresponding start before measuring elapsed time.
            * **Interpretation:** ActivTrak reports last activity as a timestamp on each working hour user; timezone and precision follow this API field, and absence is not an inferred event time.
          </Accordion>

          <Accordion id="provider-permission-field-activtrak-working-hour-users-lastactivitylog-ce0c03ca97a0" title="Last Activity Log" icon="calendar-clock" iconType="sharp-duotone-solid">
            Developer identifier: `working_hour_users.lastActivityLog`

            **Last Activity Log.** Timestamp of the last activity log entry. It anchors the working hour user on the provider's reported timeline.

            * **Enables:** Filter Working Hour Users by last activity log in `working_hour_users.lastActivityLog`; pair that boundary with the corresponding start before measuring elapsed time.
            * **Interpretation:** ActivTrak reports last activity log as a timestamp on each working hour user; timezone and precision follow this API field, and absence is not an inferred event time.
          </Accordion>

          <Accordion id="provider-permission-field-activtrak-working-hour-users-location-9aeb8676a2fc" title="Location" icon="map-location-dot" iconType="sharp-duotone-solid">
            Developer identifier: `working_hour_users.location`

            **Location.** Location of the user. It supplies the provider-reported address or location facet for the working hour user, not a residency determination.

            * **Enables:** Group Working Hour Users by location in `working_hour_users.location` without treating that user, device, or request attribute as a data-residency signal.
            * **Interpretation:** ActivTrak reports location as a user, device, request, or resource location attribute on each working hour user; it does not establish where data is stored or processed.
          </Accordion>

          <Accordion id="provider-permission-field-activtrak-working-hour-users-passivetime-8439c91e7f15" title="Passive Time" icon="calendar-clock" iconType="sharp-duotone-solid">
            Developer identifier: `working_hour_users.passiveTime`

            **Passive Time.** Breakdown of passive time by productivity category. It preserves the nested context needed to interpret the parent working hour user.

            * **Enables:** Measure ActivTrak-classified seconds for each working hour user and compare that reported category across the same user or computer date.
            * **Interpretation:** ActivTrak reports passive time as a nested object on each working hour user; optional children may be absent from a valid response. ActivTrak or its administrator defines the classification; it is not a Parable productivity or employee-performance judgment.
          </Accordion>

          <Accordion id="provider-permission-field-activtrak-working-hour-users-totalofflinemeeting-ce8965422c77" title="Total Offline Meetings" icon="calculator" iconType="sharp-duotone-solid">
            Developer identifier: `working_hour_users.TotalOfflineMeetings`

            **Total Offline Meetings.** Total number of offline meetings. It supplies the total offline meetings measure for the working hour user at the provider's declared unit and grain.

            * **Enables:** Measure total offline meetings through `working_hour_users.TotalOfflineMeetings` for each working hour user and compare only values with the same unit and record grain.
            * **Interpretation:** ActivTrak reports total offline meetings as a measure on each working hour user; compare only records with the same unit and aggregation grain.
          </Accordion>

          <Accordion id="provider-permission-field-activtrak-working-hour-users-totaltime-1d5ebdfc6f98" title="Total Time" icon="calendar-clock" iconType="sharp-duotone-solid">
            Developer identifier: `working_hour_users.totalTime`

            **Total Time.** Total tracked time in seconds. It supplies the total time measure for the working hour user at the provider's declared unit and grain.

            * **Enables:** Measure total time through `working_hour_users.totalTime` for each working hour user and compare only values with the same unit and record grain.
            * **Interpretation:** ActivTrak reports total time as a measure on each working hour user; compare only records with the same unit and aggregation grain.
          </Accordion>

          <Accordion id="provider-permission-field-activtrak-working-hour-users-user-1fde7efed564" title="User" icon="comment" iconType="sharp-duotone-solid">
            Developer identifier: `working_hour_users.user`

            **User.** Username or display name of the user. It supplies the user profile facet used to reconcile or attribute the working hour user.

            * **Enables:** Reconcile the working hour user's user in `working_hour_users.user` with its provider profile or directory identity; confirm ambiguous matches with the stable provider ID.
            * **Interpretation:** ActivTrak reports user as a mutable profile or directory attribute on each working hour user; it may be absent, shared, or non-unique.
          </Accordion>

          <Accordion id="provider-permission-field-activtrak-working-hour-users-userid-00379d6e05d9" title="User ID" icon="id-card" iconType="sharp-duotone-solid">
            Developer identifier: `working_hour_users.userId`

            **User ID.** Unique identifier for the user. It provides the reference needed to connect the working hour user to the corresponding provider object.

            * **Enables:** Match repeated working hour user entries on user ID in `working_hour_users.userId`; collapse only entries that share this declared transform key.
            * **Interpretation:** ActivTrak reports user ID as an identifier in its user namespace; it is not a universal identity outside ActivTrak. The connector explicitly marks this field as a transform deduplication key. A connector directive maps this field to account identity.
          </Accordion>

          <Accordion id="provider-permission-field-activtrak-working-hour-users-users-97ef9ac6472f" title="Users" icon="user-tie" iconType="sharp-duotone-solid">
            Developer identifier: `working_hour_users.users`

            **Users.** Associated user identifiers. It preserves the nested context needed to interpret the parent working hour user.

            * **Enables:** Match every returned user value in `working_hour_users.users` to the parent working hour user; use the element's provider identity or role to reconcile membership and attribution.
            * **Interpretation:** ActivTrak returns users as an array of user value entries on each working hour user; missing, empty, and permission-redacted arrays are not equivalent.
          </Accordion>
        </AccordionGroup>
      </Accordion>
    </AccordionGroup>
  </Tab>

  <Tab title="Troubleshooting">
    | Error              | Meaning               | Solution                |
    | ------------------ | --------------------- | ----------------------- |
    | `401 Unauthorized` | Invalid API key       | Verify key is correct   |
    | `403 Forbidden`    | Feature not available | Check subscription tier |

    **[ActivTrak API](https://support.activtrak.com/hc/en-us/articles/360039987751-ActivConnect-API-Documentation-Setup-Guide)** — Official API documentation
  </Tab>
</Tabs>
