Format discovery

Discover the enabled document formats, conversion pairs, and profiles before submitting a conversion request. These read-only routes do not require a token and do not accept request fields.

Routes

Route Method Success result
/v1/format/input/list GET Enabled input formats in data.items.
/v1/format/output/list GET Enabled output formats in data.items.
/v1/format/matrix GET Available input and output formats, conversion pairs, and profiles.

List input or output formats

Each item returned by either list route has these fields:

Field Type Description
id String Dashed UUID for the format.
name String Stable format reference accepted by request fields.
label String Display name.
enabled Boolean Always true in these public lists.
supports_input Boolean Whether the format can be an input.
supports_output Boolean Whether the format can be an output.
sort_order Integer Display order.
meta Object or null Format metadata.
curl -sS https://api.document.m7.org/v1/format/input/list
{
  "status": 1,
  "comment": "INPUT_FORMAT_LIST",
  "data": {
    "items": [
      {
        "id": "FORMAT_UUID",
        "name": "markdown",
        "label": "Markdown",
        "enabled": true,
        "supports_input": true,
        "supports_output": false,
        "sort_order": 10,
        "meta": {
          "extensions": ["md", "markdown"],
          "mime_types": ["text/markdown", "text/x-markdown"]
        }
      }
    ]
  }
}

Get the conversion matrix

/v1/format/matrix returns these arrays:

Field Item type Description
inputs Format Enabled input formats.
outputs Format Enabled output formats.
conversions Conversion Enabled pairs that can be submitted to /v1/convert/*.
profiles Profile Active profiles that can be supplied as profile.

A conversion item contains id, name, input_format, output_format, enabled, sort_order, and meta. The input and output fields are format names. A profile item contains id, name, label, active, conversion_rules, input_formats, and output_formats; membership items contain id, name, label, and sort_order.

curl -sS https://api.document.m7.org/v1/format/matrix

Use an input_format and output_format pair listed in conversions. Format availability can change, so do not hard-code a catalog obtained from another environment.