OpenMercantil · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for OpenMercantil Datasets API

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

What the actions change

x-apievangelist-phrasing

Targets 14

$.info
$.paths['/api/v1/datasets/public'].get
$.paths['/api/v1/ccaa/stats.json'].get
$.paths['/api/v1/ccaa/stats'].get
$.paths['/api/v1/sectores/stats.json'].get
$.paths['/api/v1/sectores/stats'].get
$.paths['/api/v1/sectores/stats.csv'].get
$.paths['/api/v1/contracts/top-companies'].get
$.paths['/api/v1/contracts/top-persons'].get
$.paths['/api/v1/contracts/top-companies.csv'].get
$.paths['/api/v1/contracts/top-persons.csv'].get
$.paths['/api/v1/export/events'].get
$.paths['/api/v1/export/companies'].get
$.paths['/api/v1/company/{slug}/export'].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 OpenMercantil Datasets API
  version: 1.0.0
extends: openapi/openmercantil-datasets-api-openapi.yml
actions:
- target: $.info
  update:
    x-apievangelist-phrasing:
      method: generated
      generated: '2026-09-26'
      generator: build-phrasing.py
      label: Generated by API Evangelist
      operations: 13
- target: $.paths['/api/v1/datasets/public'].get
  update:
    x-apievangelist-phrasing:
      intent: List the public company dataset downloads
      effect: read
      questions:
      - Which bulk company datasets can I download for free?
      - Where do I find the public company download files and their checksums?
      instructions:
      - text: List the public company dataset downloads.
      - text: Show me the downloadable company data files currently published.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/ccaa/stats.json'].get
  update:
    x-apievangelist-phrasing:
      intent: Get company totals by autonomous community
      effect: read
      questions:
      - How many companies are registered in each Spanish autonomous community?
      - Can I get per-CCAA aggregates as JSON from the stats.json route?
      instructions:
      - text: Get the aggregates by autonomous community from ccaa stats.json.
      - text: Show company and award-procedure totals for every CCAA.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/ccaa/stats'].get
  update:
    x-apievangelist-phrasing:
      intent: Get CCAA aggregates via the legacy alias
      effect: read
      questions:
      - Does the old suffix-less /ccaa/stats route still work?
      - Which route replaced the deprecated CCAA stats alias?
      instructions:
      - text: Fetch CCAA aggregates through the legacy suffix-less stats alias.
      - text: Call the deprecated ccaa stats route without .json.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/sectores/stats.json'].get
  update:
    x-apievangelist-phrasing:
      intent: Get company totals by CNAE sector as JSON
      effect: read
      questions:
      - How many companies are there in each CNAE sector section?
      - Can I get per-sector totals as JSON from sectores stats.json?
      instructions:
      - text: Get the CNAE sector aggregates from sectores stats.json.
      - text: Show company and procurement totals per CNAE section in JSON.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/sectores/stats'].get
  update:
    x-apievangelist-phrasing:
      intent: Get sector aggregates via the legacy alias
      effect: read
      questions:
      - Does the deprecated suffix-less /sectores/stats route still return data?
      - Which route should I use instead of the old sector stats alias?
      instructions:
      - text: Fetch sector aggregates through the legacy suffix-less sectores stats alias.
      - text: Call the deprecated sectores stats route without an extension.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/sectores/stats.csv'].get
  update:
    x-apievangelist-phrasing:
      intent: Download CNAE sector aggregates as CSV
      effect: read
      questions:
      - Can I download the per-sector statistics as a CSV file?
      - Which columns are in the sector stats CSV?
      instructions:
      - text: Download the CNAE sector aggregates as CSV.
      - text: Export per-sector totals to a spreadsheet file.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/contracts/top-companies'].get
  update:
    x-apievangelist-phrasing:
      intent: Rank corporate suppliers via top-companies route
      effect: read
      questions:
      - Which companies top the contracts top-companies ranking by award procedures?
      - Does the top-companies ranking include money totals or only award counts?
      instructions:
      - text: Get the top {limit} companies by PLACSP award procedures.
        slots:
          limit: query.limit
      - text: Show the top-companies contracts ranking.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/contracts/top-persons'].get
  update:
    x-apievangelist-phrasing:
      intent: Rank persons by procurement-signing companies
      effect: read
      questions:
      - Is there a ranking of people linked to companies that win public contracts?
      - Why does the top-persons contracts ranking always return 503?
      instructions:
      - text: Get the top persons contracts ranking.
      - text: Show which people rank highest by PLACSP-signatory companies.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/contracts/top-companies.csv'].get
  update:
    x-apievangelist-phrasing:
      intent: Download the top-companies ranking as CSV
      effect: read
      questions:
      - Can I download the ranking of top procurement suppliers as a CSV?
      - How many rows can the top-companies CSV contain?
      instructions:
      - text: Download the top {limit} companies by award procedures as CSV.
        slots:
          limit: query.limit
      - text: Export the top-companies contracts ranking to CSV.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/contracts/top-persons.csv'].get
  update:
    x-apievangelist-phrasing:
      intent: Download the top-persons ranking as CSV
      effect: read
      questions:
      - Is there a CSV export of the top persons by public contracts?
      - Why does the top-persons CSV download fail with 503?
      instructions:
      - text: Download the top persons contracts ranking as CSV.
      - text: Export the persons-by-PLACSP-signatory ranking to a CSV file.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/export/events'].get
  update:
    x-apievangelist-phrasing:
      intent: Request the bulk BORME events export
      effect: read
      questions:
      - Can I bulk download every BORME event in one export?
      - Why is the bulk BORME export unavailable?
      instructions:
      - text: Request the bulk BORME events export.
      - text: Download all BORME events as a single export.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/export/companies'].get
  update:
    x-apievangelist-phrasing:
      intent: Request a bulk company export
      effect: read
      questions:
      - Can I export a filtered list of all companies in a province?
      - Which plan and scope do I need for the bulk company export?
      - Why does the bulk company export return offline_export_required?
      instructions:
      - text: Export all {tipo} companies in {provincia}.
        slots:
          tipo: query.tipo
          provincia: query.provincia
      - text: Request a bulk company export in {formato} format.
        slots:
          formato: query.formato
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/company/{slug}/export'].get
  update:
    x-apievangelist-phrasing:
      intent: Download a single company report as JSON
      effect: read
      questions:
      - Can I download one company's report as a JSON file?
      - Is there a size limit on a single company export?
      instructions:
      - text: Export the company report for {company} as JSON.
        slots:
          company: path.slug
      - text: Download {company}'s report to a file.
        slots:
          company: path.slug
      method: generated
      generated: '2026-09-26'