Matomo · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Matomo Reporting API for plugin Privacy Manager API

7 actions 7 updates phrasing extends openapi/matomo-privacymanager-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Matomo's API. It is a proposal applied on top of the contract, not a document Matomo publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 7

$.info
$.paths['/index.php?module=API&method=PrivacyManager.deleteDataSubjects'].get
$.paths['/index.php?module=API&method=PrivacyManager.exportDataSubjects'].get
$.paths['/index.php?module=API&method=PrivacyManager.findDataSubjects'].get
$.paths['/index.php?module=API&method=PrivacyManager.anonymizeSomeRawData'].get
$.paths['/index.php?module=API&method=PrivacyManager.getAvailableVisitColumnsToAnonymize'].get
$.paths['/index.php?module=API&method=PrivacyManager.getAvailableLinkVisitActionColumnsToAnonymize'].get

OpenAPI Overlay

Raw ↑
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
  title: API Evangelist conversational phrasing for Matomo Reporting API for plugin Privacy Manager API
  version: 1.0.0
extends: openapi/matomo-privacymanager-api-openapi.yml
actions:
- target: $.info
  update:
    x-apievangelist-phrasing:
      method: generated
      generated: '2026-10-01'
      generator: build-phrasing.py
      label: Generated by API Evangelist
      operations: 6
- target: $.paths['/index.php?module=API&method=PrivacyManager.deleteDataSubjects'].get
  update:
    x-apievangelist-phrasing:
      intent: Erase a data subject's visit data
      effect: destructive
      questions:
      - How do I honor a GDPR right-to-erasure request for a visitor?
      - Can I permanently delete all tracked visits for one person?
      instructions:
      - text: Delete the data subjects for visits {visits}.
        slots:
          visits: query.visits
      - text: 'Erase stored visit data for these data subjects: {visits}.'
        slots:
          visits: query.visits
      method: generated
      generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=PrivacyManager.exportDataSubjects'].get
  update:
    x-apievangelist-phrasing:
      intent: Export a data subject's visit data
      effect: read
      questions:
      - How do I give a visitor a copy of the data tracked about them?
      - Can I export a person's visits for a GDPR access request?
      instructions:
      - text: Export the data subjects for visits {visits}.
        slots:
          visits: query.visits
      - text: Produce an export of the stored data for visits {visits}.
        slots:
          visits: query.visits
      method: generated
      generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=PrivacyManager.findDataSubjects'].get
  update:
    x-apievangelist-phrasing:
      intent: Find a visitor's data by segment
      effect: read
      questions:
      - How do I locate all visits belonging to a person who made a GDPR request?
      - Can I search visitor data by user ID or IP across my sites?
      instructions:
      - text: Find data subjects matching segment {segment} on site {idSite}.
        slots:
          segment: query.segment
          idSite: query.idSite
      - text: Search site {idSite} for visits where {segment}.
        slots:
          idSite: query.idSite
          segment: query.segment
      method: generated
      generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=PrivacyManager.anonymizeSomeRawData'].get
  update:
    x-apievangelist-phrasing:
      intent: Anonymize past raw visit data
      effect: destructive
      questions:
      - Can I retroactively anonymize IP addresses in data already tracked?
      - How do I scrub location or user ID from old visits?
      instructions:
      - text: Anonymize IPs in raw data for sites {idSites} over {date}.
        slots:
          idSites: query.idSites
          date: query.date
      - text: Schedule anonymization of location and user ID for sites {idSites} in date range {date}.
        slots:
          idSites: query.idSites
          date: query.date
      method: generated
      generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=PrivacyManager.getAvailableVisitColumnsToAnonymize'].get
  update:
    x-apievangelist-phrasing:
      intent: List visit columns that can be anonymized
      effect: read
      questions:
      - Which visit-level fields can I wipe when anonymizing old data?
      - What visit columns are eligible for manual anonymization?
      instructions:
      - text: List visit columns available for anonymization.
      - text: Show which visit log fields I can unset.
      method: generated
      generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=PrivacyManager.getAvailableLinkVisitActionColumnsToAnonymize'].get
  update:
    x-apievangelist-phrasing:
      intent: List action columns that can be anonymized
      effect: read
      questions:
      - Which per-action fields can be cleared when anonymizing data?
      - What action-level columns are eligible for anonymization?
      instructions:
      - text: List action-level columns available for anonymization.
      - text: Show which link-visit-action fields I can unset.
      method: generated
      generated: '2026-10-01'