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.
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
# 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'