Mirakl · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Mirakl Products API

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

What the actions change

x-apievangelist-phrasing

Targets 13

$.info
$.paths['/api/mcm/products/sources/status/export'].get
$.paths['/api/hierarchies'].get
$.paths['/api/products/imports'].get
$.paths['/api/products/imports'].post
$.paths['/api/products/imports/{import}'].get
$.paths['/api/products/imports/{import}/error_report'].get
$.paths['/api/products/imports/{import}/new_product_report'].get
$.paths['/api/products/imports/{import}/transformed_file'].get
$.paths['/api/products/imports/{import}/transformation_error_report'].get
$.paths['/api/products/attributes'].get
$.paths['/api/values_lists'].get
$.paths['/api/products'].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 Mirakl Products API
  version: 1.0.0
extends: openapi/mirakl-products-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: 12
- target: $.paths['/api/mcm/products/sources/status/export'].get
  update:
    x-apievangelist-phrasing:
      intent: Export source product data sheet statuses
      effect: read
      questions:
      - How do I get a delta of product data sheet statuses changed since my last sync?
      - Can I filter source product statuses by provider identifier or status?
      instructions:
      - text: Export source product statuses updated since {updated_since}.
        slots:
          updated_since: query.updated_since
      - text: Export product data sheet statuses with status {status} between {updated_since} and {updated_to}.
        slots:
          status: query.status
          updated_since: query.updated_since
          updated_to: query.updated_to
      - text: Get the data sheet status for product {unique_identifier}.
        slots:
          unique_identifier: query.unique_identifier
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/hierarchies'].get
  update:
    x-apievangelist-phrasing:
      intent: List catalog categories in a hierarchy
      effect: read
      questions:
      - What are the child categories under a given catalog category?
      - Can I limit how many levels of the category tree come back?
      instructions:
      - text: List catalog categories under {hierarchy}.
        slots:
          hierarchy: query.hierarchy
      - text: Show the category tree below {hierarchy} down to {max_level} levels.
        slots:
          hierarchy: query.hierarchy
          max_level: query.max_level
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/products/imports'].get
  update:
    x-apievangelist-phrasing:
      intent: List product import statuses
      effect: read
      questions:
      - How do I see the status of all my product imports?
      - Can I list only product imports that have a transformed file?
      instructions:
      - text: List product imports since {last_request_date}.
        slots:
          last_request_date: query.last_request_date
      - text: List product imports with status {status}.
        slots:
          status: query.status
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/products/imports'].post
  update:
    x-apievangelist-phrasing:
      intent: Import a product file
      effect: write
      questions:
      - How do I upload a product catalog file to the marketplace?
      - Can I have my product file converted to the operator format during import?
      instructions:
      - text: Import products from {file}.
        slots:
          file: requestBody.file
      - text: Import {file} with conversion type {conversion_type}.
        slots:
          file: requestBody.file
          conversion_type: requestBody.conversion_type
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/products/imports/{import}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get the status of one product import
      effect: read
      questions:
      - Has my product import finished processing?
      - What is the current status of a specific product import?
      instructions:
      - text: Get the status of product import {import}.
        slots:
          import: path.import
      - text: Check whether product import {import} is complete.
        slots:
          import: path.import
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/products/imports/{import}/error_report'].get
  update:
    x-apievangelist-phrasing:
      intent: Download the non-integrated products report
      effect: read
      questions:
      - Which products from my import were not integrated, and why?
      - Where do I get the error report for a product import?
      instructions:
      - text: Download the error report for product import {import}.
        slots:
          import: path.import
      - text: Get the non-integrated products report of import {import}.
        slots:
          import: path.import
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/products/imports/{import}/new_product_report'].get
  update:
    x-apievangelist-phrasing:
      intent: Download the added products report
      effect: read
      questions:
      - Which products were successfully added by my import?
      - Can I get a report of new products created from a product import?
      instructions:
      - text: Download the added products report for import {import}.
        slots:
          import: path.import
      - text: Get the new product integration report of import {import}.
        slots:
          import: path.import
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/products/imports/{import}/transformed_file'].get
  update:
    x-apievangelist-phrasing:
      intent: Download a product import in operator format
      effect: read
      questions:
      - Can I see my product file after it was converted into the operator format?
      - Where is the transformed CSV for a product import?
      instructions:
      - text: Download the transformed file for product import {import}.
        slots:
          import: path.import
      - text: Get the operator-format CSV of import {import}.
        slots:
          import: path.import
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/products/imports/{import}/transformation_error_report'].get
  update:
    x-apievangelist-phrasing:
      intent: Download the source file error report
      effect: read
      questions:
      - What errors were found while transforming my source product file?
      - Is there a report of source file transformation errors for a product import?
      instructions:
      - text: Download the transformation error report for import {import}.
        slots:
          import: path.import
      - text: Get the source file error report of product import {import}.
        slots:
          import: path.import
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/products/attributes'].get
  update:
    x-apievangelist-phrasing:
      intent: Get product attribute configuration
      effect: read
      questions:
      - Which product attributes are required for a category?
      - Can I include every operator attribute along with their roles?
      instructions:
      - text: Get the product attributes for category {hierarchy}.
        slots:
          hierarchy: query.hierarchy
      - text: Show all operator attributes with roles ({with_roles}) for {hierarchy}.
        slots:
          with_roles: query.with_roles
          hierarchy: query.hierarchy
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/values_lists'].get
  update:
    x-apievangelist-phrasing:
      intent: Get the operator's value lists
      effect: read
      questions:
      - What allowed values exist in the operator's value lists?
      - Can I look up a single value list by its code?
      instructions:
      - text: Get value list {code}.
        slots:
          code: query.code
      - text: List all operator value lists.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/products'].get
  update:
    x-apievangelist-phrasing:
      intent: Look up products by reference
      effect: read
      questions:
      - How do I find products by EAN or other product references?
      - What is the maximum number of products returned when looking up by reference?
      instructions:
      - text: Get products for references {product_references}.
        slots:
          product_references: query.product_references
      - text: Look up the product with reference {product_references}.
        slots:
          product_references: query.product_references
      method: generated
      generated: '2026-09-26'