California Privacy Protection Agency · OpenAPI Overlay 1.0.0

API Evangelist enhancements for the DROP Data Broker API

6 actions 6 updates update extends ../openapi/california-privacy-protection-agency-drop-data-broker-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for California Privacy Protection Agency's API. It is a proposal applied on top of the contract, not a document California Privacy Protection Agency publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-docsx-apievangelist-providercontacturlx-apievangelist-side-effectsx-apievangelist-pollingx-apievangelist-statutory-cadencex-apievangelist-idempotency

Targets 6

$.info
$.externalDocs
$.paths['/data/download'].get
$.paths['/data/upload'].post
$.paths['/data/amend'].post
$.components.responses.TooManyRequests

OpenAPI Overlay

Raw ↑
overlay: 1.0.0
info:
  title: API Evangelist enhancements for the DROP Data Broker API
  version: 1.0.0
  x-generated: '2026-09-17'
  x-method: generated
  x-source: openapi/california-privacy-protection-agency-drop-data-broker-api-openapi.yml
extends: ../openapi/california-privacy-protection-agency-drop-data-broker-api-openapi.yml
actions:
- target: $.info
  description: Point the human-readable docs link at the live privacy.ca.gov technical specifications (the spec's externalDocs is a relative ./docs.html that 404s on the blob host).
  update:
    x-apievangelist-docs: https://privacy.ca.gov/drop-for-data-brokers/technical-specifications/
    x-apievangelist-provider: california-privacy-protection-agency
    contact:
      name: DROP support (Data Broker Portal)
      url: https://databroker.drop.privacy.ca.gov/Contact
- target: $.externalDocs
  description: Replace the relative externalDocs URL with the absolute technical-specifications page.
  update:
    url: https://privacy.ca.gov/drop-for-data-brokers/technical-specifications/
- target: $.paths['/data/download'].get
  description: Annotate the read as safe to repeat and flag the 409 batch semantics for agents.
  update:
    x-apievangelist-side-effects: opens a download batch; 409 until the previous batch is completed
    x-apievangelist-polling: 202 carries Retry-After (seconds); poll GET /data/download again
    x-apievangelist-statutory-cadence: at least once every 45 calendar days from 2026-08-01
- target: $.paths['/data/upload'].post
  description: Record replay protection and reversibility as machine-readable extensions.
  update:
    x-apievangelist-idempotency: duplicate file name for the current download is rejected (400); retry with the same name is safe but returns 400 not 202
    x-apievangelist-reversal: POST /data/amend (uploadAmend); no window published
- target: $.paths['/data/amend'].post
  description: Record that amend is the reversal path for upload.
  update:
    x-apievangelist-reverses: uploadData
- target: $.components.responses.TooManyRequests
  description: Note the published retry guidance next to the Retry-After header.
  update:
    x-apievangelist-retry-guidance: wait 30 seconds and retry