---
title: "List events for a shopper"
method: GET
path: "/dealerships/{dealershipId}/shoppers/{id}/events"
tags: ["shoppers"]
---

# List events for a shopper

`GET /dealerships/{dealershipId}/shoppers/{id}/events`

## Request

- Base URL: `https://api.fullpath.com/consent-management`
- URL: `https://api.fullpath.com/consent-management/dealerships/{dealershipId}/shoppers/{id}/events`
- Auth: HTTP bearer
- TypeScript: <https://skmtc.dev/fullpath/apis/fullpath-api-v1-openapi-3-0/docs/dealerships/:dealershipId/shoppers/:id/events/get.ts> (a function with typed inputs; its response is checked against the schema)

Returns a paginated list of events associated with the shopper. Events are returned ungrouped in a flat array.

Supported event types:
- `page_view` - Website page view events
- `lead` - Lead events from CRM
- `sale` - Sale events from CRM
- `conversion` - Conversion events (e.g., form submissions)
- `input_tracking` - Input tracking events
- `ad_click` - Ad click events
- `enrichment` - Data enrichment events
- `lead_handling_sms_sent` - Lead handling SMS sent events
- `email_click` - Email click events
- `email_open` - Email open events
- `email_sent` - Email sent events
- `sms_click` - SMS click events
- `sms_replied` - SMS replied events
- `sms_sent` - SMS sent events
- `appointment` - Appointment events
- `service_lead` - Service lead events from CRM
- `service_ro` - Service repair order events from CRM
- `service_appointment` - Service appointment events

## Path parameters

- `dealershipId` integer, required
- `id` integer, required

## Query parameters

- `page` integer
- `per_page` integer
- `sort` string

## Response `200`

A paginated list of events

- object
  - `data` ShopperEvent[], required
    - union: Represents an event associated with a shopper. Events are returned ungrouped in a flat array.
      - PageViewEvent: Page view event
        - `identifier` string, required: Unique identifier for the event
        - `type` 'page_view', required
        - `timestamp` string, date-time, required: ISO 8601 timestamp when the event occurred
        - `product` string, nullable: Product identifier
        - `website_user_id` string, nullable: Website user identifier
        - `website_page_id` integer, nullable: Website page identifier
        - `time_on_page` integer, nullable: Time spent on page in seconds
        - `url` string, uri, nullable: URL of the page viewed
        - `clickable_url` string, uri, nullable: Clickable URL
        - `url_title` string, nullable: Title of the page
        - `session_number` string, nullable: Session number
        - `page_view_in_session` string, nullable: Page view number in session
        - `referrer` string, uri, nullable: Referrer URL
        - `utm_source` string, nullable: UTM source parameter
        - `utm_medium` string, nullable: UTM medium parameter
        - `utm_campaign` string, nullable: UTM campaign parameter
        - `utm_term` string, nullable: UTM term parameter
        - `utm_content` string, nullable: UTM content parameter
        - `gclid` string, nullable: Google Click ID
        - `device` string, nullable: Device type (e.g., phone, desktop, tablet)
        - `browser` string, nullable: Browser name
        - `browser_version` string, nullable: Browser version
        - `screen_resolution` string, nullable: Screen resolution
        - `os` string, nullable: Operating system
        - `ip_address` string, nullable: IP address (anonymized in examples)
        - `browser_language` string, nullable: Browser language
        - `country_code` string, nullable: Country code
        - `country_name` string, nullable: Country name
        - `latitude` string, nullable: Latitude coordinate
        - `longitude` string, nullable: Longitude coordinate
        - `city` string, nullable: City name
        - `region` string, nullable: Region/state name
        - `zipcode` string, nullable: ZIP code
        - `tracking_cookie` string, nullable: Tracking cookie identifier
        - `is_last_call` boolean, nullable: Whether this is a last call event
        - `is_vdp` boolean, nullable: Whether this is a Vehicle Detail Page
        - `traffic_source` string, nullable: Traffic source
      - LeadEvent: Lead event
        - `identifier` string, required: Unique identifier for the event
        - `type` 'lead', required
        - `timestamp` string, date-time, required: ISO 8601 timestamp when the event occurred
        - `product` string, nullable: Product identifier
        - `crm_lead_id` string, nullable: CRM lead identifier
        - `crm_customer` string, nullable: CRM customer identifier
        - `vehicle_canonical_details` object, nullable: Vehicle canonical details
        - `first_name` string, nullable: First name
        - `middle_name` string, nullable: Middle name
        - `last_name` string, nullable: Last name
        - `main_email_addresses` string, email, nullable: Main email address
        - `alternative_email_addresses` string, nullable: Alternative email addresses
        - `cell_phone` string, nullable: Cell phone number
        - `home_phone` string, nullable: Home phone number
        - `work_phone` string, nullable: Work phone number
        - `additional_phone_numbers` string, nullable: Additional phone numbers
        - `address` string, nullable: Street address
        - `city` string, nullable: City
        - `state` string, nullable: State
        - `zipcode` string, nullable: ZIP code
        - `date_entered` string, date, nullable: Date entered (YYYY-MM-DD)
        - `up_type` string, nullable: UP type
        - `source` string, nullable: Lead source
        - `sub_source` string, nullable: Sub source
        - `status` string, nullable: Lead status
        - `assigned_salesperson` string, nullable: Assigned salesperson
        - `voi_condition` string, nullable: Vehicle of interest condition
        - `voi_year` string, nullable: Vehicle of interest year
        - `voi_make` string, nullable: Vehicle of interest make
        - `voi_model` string, nullable: Vehicle of interest model
        - `voi_trim` string, nullable: Vehicle of interest trim
        - `voi_sku` string, nullable: Vehicle of interest SKU
        - `voi_vin` string, nullable: Vehicle of interest VIN
        - `voi_miles` integer, nullable: Vehicle of interest miles
        - `interested_in_trade_in` boolean, nullable: Interested in trade-in
        - `trade_in_vehicle` string, nullable: Trade-in vehicle
        - `trade_in_year` string, nullable: Trade-in year
        - `trade_in_make` string, nullable: Trade-in make
        - `trade_in_model` string, nullable: Trade-in model
        - `trade_in_trim` string, nullable: Trade-in trim
        - `trade_in_estimation` string, nullable: Trade-in estimation
        - `is_sold` boolean, nullable: Whether the vehicle is sold
        - `still_owns` boolean, nullable: Whether customer still owns the vehicle
        - `sale_date` string, date, nullable: Sale date (YYYY-MM-DD)
        - `sold_vehicle_condition` string, nullable: Sold vehicle condition
        - `sold_vehicle_year` string, nullable: Sold vehicle year
        - `sold_vehicle_make` string, nullable: Sold vehicle make
        - `sold_vehicle_model` string, nullable: Sold vehicle model
        - `sold_vehicle_trim` string, nullable: Sold vehicle trim
        - `sold_vehicle_sku` string, nullable: Sold vehicle SKU
        - `sold_vehicle_vin` string, nullable: Sold vehicle VIN
        - `sold_vehicle_price` number, nullable: Sold vehicle price
        - `front_gross` number, nullable: Front gross
        - `back_gross` number, nullable: Back gross
        - `total_gross` number, nullable: Total gross
        - `vehicle_images` string[], nullable: Vehicle images
        - `push_to_crm` boolean, nullable: Push to CRM
        - `sale_term` string, nullable: Sale term
        - `purchase_type` string, nullable: Purchase type
      - SaleEvent: Sale event
        - `identifier` string, required: Unique identifier for the event
        - `type` 'sale', required
        - `timestamp` string, date-time, required: ISO 8601 timestamp when the event occurred
        - `product` string, nullable: Product identifier
        - `crm_lead_id` string, nullable: CRM lead identifier
        - `crm_customer` string, nullable: CRM customer identifier
        - `vehicle_canonical_details` object, nullable: Vehicle canonical details
          - `vin` string, nullable
          - `year` string, nullable
          - `make` string, nullable
          - `model` string, nullable
          - `trim` string, nullable
        - `first_name` string, nullable: First name
        - `middle_name` string, nullable: Middle name
        - `last_name` string, nullable: Last name
        - `main_email_addresses` string, email, nullable: Main email address
        - `alternative_email_addresses` string, nullable: Alternative email addresses
        - `cell_phone` string, nullable: Cell phone number
        - `home_phone` string, nullable: Home phone number
        - `work_phone` string, nullable: Work phone number
        - `additional_phone_numbers` string, nullable: Additional phone numbers
        - `address` string, nullable: Street address
        - `city` string, nullable: City
        - `state` string, nullable: State
        - `zipcode` string, nullable: ZIP code
        - `date_entered` string, date, nullable: Date entered (YYYY-MM-DD)
        - `up_type` string, nullable: UP type
        - `source` string, nullable: Lead source
        - `sub_source` string, nullable: Sub source
        - `status` string, nullable: Sale status
        - `assigned_salesperson` string, nullable: Assigned salesperson
        - `voi_condition` string, nullable: Vehicle of interest condition
        - `voi_year` string, nullable: Vehicle of interest year
        - `voi_make` string, nullable: Vehicle of interest make
        - `voi_model` string, nullable: Vehicle of interest model
        - `voi_trim` string, nullable: Vehicle of interest trim
        - `voi_sku` string, nullable: Vehicle of interest SKU
        - `voi_vin` string, nullable: Vehicle of interest VIN
        - `voi_miles` integer, nullable: Vehicle of interest miles
        - `interested_in_trade_in` boolean, nullable: Interested in trade-in
        - `trade_in_vehicle` string, nullable: Trade-in vehicle
        - `trade_in_year` union: Trade-in year (can be integer or string)
          - integer
          - string
        - `trade_in_make` string, nullable: Trade-in make
        - `trade_in_model` string, nullable: Trade-in model
        - `trade_in_trim` string, nullable: Trade-in trim
        - `trade_in_estimation` string, nullable: Trade-in estimation
        - `is_sold` boolean, nullable: Whether the vehicle is sold
        - `still_owns` boolean, nullable: Whether customer still owns the vehicle
        - `sale_date` string, nullable: Sale date (YYYY-MM-DD HH:MM:SS format)
        - `sold_vehicle_condition` string, nullable: Sold vehicle condition
        - `sold_vehicle_year` string, nullable: Sold vehicle year
        - `sold_vehicle_make` string, nullable: Sold vehicle make
        - `sold_vehicle_model` string, nullable: Sold vehicle model
        - `sold_vehicle_trim` string, nullable: Sold vehicle trim
        - `sold_vehicle_sku` string, nullable: Sold vehicle SKU
        - `sold_vehicle_vin` string, nullable: Sold vehicle VIN
        - `sold_vehicle_price` string, nullable: Sold vehicle price
        - `front_gross` number, nullable: Front gross
        - `back_gross` number, nullable: Back gross
        - `total_gross` number, nullable: Total gross
        - `vehicle_images` string[], nullable: Vehicle images
        - `push_to_crm` boolean, nullable: Push to CRM
        - `sale_term` string, nullable: Sale term
        - `purchase_type` string, nullable: Purchase type
        - `term` string, nullable: Loan term in months
        - `apr` string, nullable: Annual percentage rate
        - `down_payment` string, nullable: Down payment amount
        - `monthly_payment` string, nullable: Monthly payment amount
        - `last_payment_date` string, date, nullable: Last payment date (YYYY-MM-DD)
      - ConversionEvent: Conversion event
        - `identifier` string, required: Unique identifier for the event
        - `type` 'conversion', required
        - `timestamp` string, date-time, required: ISO 8601 timestamp when the event occurred
        - `product` string, nullable: Product identifier
        - `website_user` string, nullable: Website user identifier
        - `sources` string[], nullable: Sources
        - `module` string, nullable: Module name
        - `conversion` object, nullable
          - `type` string, nullable
          - `timestamp` string, nullable
          - `website_pageview` string, nullable
          - `first_name` string, nullable
          - `middle_name` string, nullable
          - `last_name` string, nullable
          - `full_name` string, nullable
          - `main_email_addresses` string, email, nullable
          - `main_phone_number` string, nullable
          - `additional_details` string, nullable
          - `voi_condition` string, nullable
          - `voi_year` string, nullable
          - `voi_make` string, nullable
          - `voi_model` string, nullable
          - `voi_trim` string, nullable
          - `voi_sku` string, nullable
          - `voi_vin` string, nullable
        - `description` string, nullable: Conversion details
      - InputTrackingEvent: Input tracking event
        - `identifier` string, required: Unique identifier for the event
        - `type` 'input_tracking', required
        - `timestamp` string, date-time, required: ISO 8601 timestamp when the event occurred
        - `product` string, nullable: Product identifier
        - `website_user` string, nullable: Website user identifier
        - `sources` string[], nullable: Sources
      - AdClickEvent: Ad click event
        - `identifier` string, required: Unique identifier for the event
        - `type` 'ad_click', required
        - `timestamp` string, date-time, required: ISO 8601 timestamp when the event occurred
        - `product` string, nullable: Product identifier
        - `website_user` string, nullable: Website user identifier
        - `sources` string[], nullable: Sources
        - `channel` string, nullable: Channel
        - `objective` string, nullable: Objective
        - `bundle` string, nullable: Bundle
        - `platform` string, nullable: Platform
        - `equity` boolean, nullable: Equity flag
        - `has_equity_content` boolean, nullable: Has equity content
        - `has_dynamic_payments_content` boolean, nullable: Has dynamic payments content
        - `landing_page_url` string, uri, nullable: Landing page URL
        - `landing_page_title` string, nullable: Landing page title
      - EnrichmentEvent: Enrichment event
        - `identifier` string, required: Unique identifier for the event
        - `type` 'enrichment', required
        - `timestamp` string, date-time, required: ISO 8601 timestamp when the event occurred
        - `product` string, nullable: Product identifier
        - `first_name` string, nullable: First name
        - `last_name` string, nullable: Last name
        - `verified` object, nullable: Verified data
          - `emails` string[]
          - `phones` string[]
          - `vehicles` object[]
        - `enriched` object, nullable: Enriched data
          - `emails` string[]
          - `phones` string[]
          - `vehicles` object[]
            - `model` string
            - `year` string
            - `make` string
            - `vin` string
          - `address` object, nullable
            - `address` string
            - `city` string
            - `state` string
            - `zipcode` string
        - `match_status` string, nullable: Match status
      - LeadHandlingSMSSentEvent: Lead handling SMS sent event
        - `identifier` string, uuid, required: Unique identifier for the event
        - `type` 'lead_handling_sms_sent', required
        - `timestamp` string, date-time, required: ISO 8601 timestamp when the event occurred
        - `product` string, nullable: Product identifier
        - `delivery` string, nullable: Delivery identifier
        - `crm_customer` string, nullable: CRM customer identifier
        - `shopper_id` string, nullable: Shopper identifier
        - `recipient_name` string, nullable: Recipient name
        - `recipient_email` string, email, nullable: Recipient email
        - `recipient_phone_number` string, nullable: Recipient phone number
        - `sms_thread` integer, nullable: SMS thread identifier
        - `has_equity_content` boolean, nullable: Has equity content
        - `has_dynamic_payments_content` boolean, nullable: Has dynamic payments content
        - `incoming_replies_count` integer, nullable: Incoming replies count
        - `lead_handling_delivery_category` string, nullable: Lead handling delivery category
        - `delivery_text` string, nullable: Delivery text
      - EmailClickEvent: Email click event
        - `identifier` string, uuid, required: Unique identifier for the event
        - `type` 'email_click', required
        - `timestamp` string, date-time, required: ISO 8601 timestamp when the event occurred
        - `product` string, nullable: Product identifier
        - `delivery` string, nullable: Delivery identifier
        - `crm_customer` string, nullable: CRM customer identifier
        - `shopper_id` string, nullable: Shopper identifier
        - `recipient_name` string, nullable: Recipient name
        - `recipient_email` string, email, nullable: Recipient email
        - `recipient_phone_number` string, nullable: Recipient phone number
        - `sms_thread` integer, nullable: SMS thread identifier
        - `has_equity_content` boolean, nullable: Has equity content
        - `has_dynamic_payments_content` boolean, nullable: Has dynamic payments content
        - `incoming_replies_count` integer, nullable: Incoming replies count
        - `lead_handling_delivery_category` string, nullable: Lead handling delivery category
        - `delivery_text` string, nullable: Delivery text
      - EmailOpenEvent: Email open event
        - `identifier` string, uuid, required: Unique identifier for the event
        - `type` 'email_open', required
        - `timestamp` string, date-time, required: ISO 8601 timestamp when the event occurred
        - `product` string, nullable: Product identifier
        - `delivery` string, nullable: Delivery identifier
        - `crm_customer` string, nullable: CRM customer identifier
        - `shopper_id` string, nullable: Shopper identifier
        - `recipient_name` string, nullable: Recipient name
        - `recipient_email` string, email, nullable: Recipient email
        - `recipient_phone_number` string, nullable: Recipient phone number
        - `sms_thread` integer, nullable: SMS thread identifier
        - `has_equity_content` boolean, nullable: Has equity content
        - `has_dynamic_payments_content` boolean, nullable: Has dynamic payments content
        - `incoming_replies_count` integer, nullable: Incoming replies count
        - `lead_handling_delivery_category` string, nullable: Lead handling delivery category
        - `delivery_text` string, nullable: Delivery text
      - EmailSentEvent: Email sent event
        - `identifier` string, uuid, required: Unique identifier for the event
        - `type` 'email_sent', required
        - `timestamp` string, date-time, required: ISO 8601 timestamp when the event occurred
        - `product` string, nullable: Product identifier
        - `delivery` string, nullable: Delivery identifier
        - `crm_customer` string, nullable: CRM customer identifier
        - `shopper_id` string, nullable: Shopper identifier
        - `recipient_name` string, nullable: Recipient name
        - `recipient_email` string, email, nullable: Recipient email
        - `recipient_phone_number` string, nullable: Recipient phone number
        - `sms_thread` integer, nullable: SMS thread identifier
        - `has_equity_content` boolean, nullable: Has equity content
        - `has_dynamic_payments_content` boolean, nullable: Has dynamic payments content
        - `incoming_replies_count` integer, nullable: Incoming replies count
        - `lead_handling_delivery_category` string, nullable: Lead handling delivery category
        - `delivery_text` string, nullable: Delivery text
      - SMSClickEvent: SMS click event
        - `identifier` string, uuid, required: Unique identifier for the event
        - `type` 'sms_click', required
        - `timestamp` string, date-time, required: ISO 8601 timestamp when the event occurred
        - `product` string, nullable: Product identifier
        - `delivery` string, nullable: Delivery identifier
        - `crm_customer` string, nullable: CRM customer identifier
        - `shopper_id` string, nullable: Shopper identifier
        - `recipient_name` string, nullable: Recipient name
        - `recipient_email` string, email, nullable: Recipient email
        - `recipient_phone_number` string, nullable: Recipient phone number
        - `sms_thread` integer, nullable: SMS thread identifier
        - `has_equity_content` boolean, nullable: Has equity content
        - `has_dynamic_payments_content` boolean, nullable: Has dynamic payments content
        - `incoming_replies_count` integer, nullable: Incoming replies count
        - `lead_handling_delivery_category` string, nullable: Lead handling delivery category
        - `delivery_text` string, nullable: Delivery text
      - SMSRepliedEvent: SMS replied event
        - `identifier` string, uuid, required: Unique identifier for the event
        - `type` 'sms_replied', required
        - `timestamp` string, date-time, required: ISO 8601 timestamp when the event occurred
        - `product` string, nullable: Product identifier
        - `delivery` string, nullable: Delivery identifier
        - `crm_customer` string, nullable: CRM customer identifier
        - `shopper_id` string, nullable: Shopper identifier
        - `recipient_name` string, nullable: Recipient name
        - `recipient_email` string, email, nullable: Recipient email
        - `recipient_phone_number` string, nullable: Recipient phone number
        - `sms_thread` integer, nullable: SMS thread identifier
        - `has_equity_content` boolean, nullable: Has equity content
        - `has_dynamic_payments_content` boolean, nullable: Has dynamic payments content
        - `incoming_replies_count` integer, nullable: Incoming replies count
        - `lead_handling_delivery_category` string, nullable: Lead handling delivery category
        - `delivery_text` string, nullable: Delivery text
      - SMSSentEvent: SMS sent event
        - `identifier` string, uuid, required: Unique identifier for the event
        - `type` 'sms_sent', required
        - `timestamp` string, date-time, required: ISO 8601 timestamp when the event occurred
        - `product` string, nullable: Product identifier
        - `delivery` string, nullable: Delivery identifier
        - `crm_customer` string, nullable: CRM customer identifier
        - `shopper_id` string, nullable: Shopper identifier
        - `recipient_name` string, nullable: Recipient name
        - `recipient_email` string, email, nullable: Recipient email
        - `recipient_phone_number` string, nullable: Recipient phone number
        - `sms_thread` integer, nullable: SMS thread identifier
        - `has_equity_content` boolean, nullable: Has equity content
        - `has_dynamic_payments_content` boolean, nullable: Has dynamic payments content
        - `incoming_replies_count` integer, nullable: Incoming replies count
        - `lead_handling_delivery_category` string, nullable: Lead handling delivery category
        - `delivery_text` string, nullable: Delivery text
      - AppointmentEvent: Appointment event
        - `identifier` string, required: Unique identifier for the event
        - `type` 'appointment', required
        - `timestamp` string, date-time, required: ISO 8601 timestamp when the event occurred
        - `product` string, nullable: Product identifier
        - `crm_lead_id` string, nullable: CRM lead identifier
        - `crm_customer` string, nullable: CRM customer identifier
        - `vehicle_canonical_details` object, nullable: Vehicle canonical details
        - `is_confirmed` boolean, nullable: Whether the appointment is confirmed
        - `is_shown` boolean, nullable: Whether the appointment was shown
        - `results` string, nullable: Appointment results
        - `salesperson` string, nullable: Assigned salesperson
      - ServiceLeadEvent: Service lead event
        - `identifier` string, required: Unique identifier for the event
        - `type` 'service_lead', required
        - `timestamp` string, date-time, required: ISO 8601 timestamp when the event occurred
        - `product` string, nullable: Product identifier
        - `crm_lead_id` string, nullable: CRM lead identifier
        - `crm_customer` string, nullable: CRM customer identifier
        - `vehicle_canonical_details` object, nullable: Vehicle canonical details
        - `lead_id` string, nullable: Lead identifier
        - `customer` string, nullable: Customer identifier
        - `vin` string, nullable: Vehicle Identification Number
        - `year` string, nullable: Vehicle year
        - `make` string, nullable: Vehicle make
        - `model` string, nullable: Vehicle model
        - `trim` string, nullable: Vehicle trim
        - `source` string, nullable: Service lead source
        - `service_type` string, nullable: Service type (e.g., "slr")
        - `service_sub_type` string, nullable: Service sub type
        - `service_source` string, nullable: Service source
        - `service_status` string, nullable: Service status (e.g., "Completed", "Active/Open")
        - `is_ro` string, nullable: Whether this is a repair order (e.g., "0", "1")
        - `gross` number, nullable: Gross amount
        - `ro_total` string, nullable: Repair order total amount
      - ServiceROEvent: Service repair order event
        - `identifier` string, required: Unique identifier for the event
        - `type` 'service_ro', required
        - `timestamp` string, date-time, required: ISO 8601 timestamp when the event occurred
        - `product` string, nullable: Product identifier
        - `crm_lead_id` string, nullable: CRM lead identifier
        - `crm_customer` string, nullable: CRM customer identifier
        - `vehicle_canonical_details` object, nullable: Vehicle canonical details
          - `vin` string, nullable
          - `year` string, nullable
          - `make` string, nullable
          - `model` string, nullable
          - `trim` string, nullable
        - `lead_id` string, nullable: Lead identifier
        - `customer` string, nullable: Customer identifier
        - `vin` string, nullable: Vehicle Identification Number
        - `year` string, nullable: Vehicle year
        - `make` string, nullable: Vehicle make
        - `model` string, nullable: Vehicle model
        - `trim` string, nullable: Vehicle trim
        - `source` string, nullable: Service RO source
        - `service_type` string, nullable: Service type
        - `service_sub_type` string, nullable: Service sub type
        - `service_source` string, nullable: Service source
        - `service_operation_codes` string, nullable: Service operation codes
        - `service_status` string, nullable: Service status (e.g., "Closed", "Completed")
        - `gross` string, nullable: Gross amount
        - `ro_total` string, nullable: Repair order total amount
        - `date` string, date, nullable: Service RO date (YYYY-MM-DD)
      - ServiceAppointmentEvent: Service appointment event
        - `identifier` string, required: Unique identifier for the event
        - `type` 'service_appointment', required
        - `timestamp` string, date-time, required: ISO 8601 timestamp when the event occurred
        - `product` string, nullable: Product identifier
        - `vehicle` object, nullable: Vehicle information
          - `vin` string, nullable: Vehicle Identification Number
          - `year` string, nullable: Vehicle year
          - `make` string, nullable: Vehicle make
          - `model` string, nullable: Vehicle model
  - `pagination` Pagination, required: Pagination metadata
    - `page` integer, required: Current page number (1-based)
    - `per_page` integer, required: Number of items per page
    - `total` integer, required: Total number of items
    - `total_pages` integer, required: Total number of pages

## Other responses

- `204`: No events found
- `401`: Unauthorized
- `404`: Shopper not found
- `500`: Server error

---

[API](https://skmtc.dev/fullpath/apis/fullpath-api-v1-openapi-3-0.md) - [All operations](https://skmtc.dev/fullpath/apis/fullpath-api-v1-openapi-3-0/llms.txt) - [OpenAPI document](https://skmtc.dev/fullpath/apis/fullpath-api-v1-openapi-3-0/revisions/4b73e1835a7e?raw)
