Turntide WordPress REST API

The WordPress REST API surface published by Turntide Technologies at turntide.com/wp-json — 274 routes across 14 namespaces including wp/v2 content collections (posts, pages, media, categories, tags, users, comments), the WordPress Abilities API (wp-abilities/v1) and an MCP adapter namespace (mcp). This is the corporate website's content/CMS surface, not a product API for Turntide's motor, power electronics, energy storage or thermal hardware — Turntide ships no public developer API for those products. The OpenAPI in this repo was derived mechanically from the live route index and from JSON Schemas returned by HTTP OPTIONS on the core wp/v2 collections.

OpenAPI Specification

turntide-technologies-wordpress-rest-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Turntide WordPress REST API
  version: wp/v2
  summary: The machine-readable REST surface published at turntide.com/wp-json.
  description: The WordPress REST API surface published by Turntide Technologies at https://turntide.com/wp-json/. This document
    was DERIVED mechanically from the live route index -- every path, method and parameter below appears in that index --
    and component schemas were harvested from live HTTP OPTIONS responses on the core wp/v2 collections. It covers the corporate
    website's content/CMS surface plus the WordPress Abilities API (wp-abilities/v1) and an MCP adapter namespace (mcp). It
    is NOT a product API for Turntide's motors, power electronics, energy storage or thermal hardware -- Turntide publishes
    no public developer API for those products.
  contact:
    url: https://turntide.com/contact-us/
  x-derived-from: https://turntide.com/wp-json/
  x-derived-on: '2026-08-02'
  x-derived-by: API Evangelist enrichment pipeline (local-v1)
servers:
- url: https://turntide.com/wp-json
  description: Turntide WordPress REST API
tags:
- name: coauthors/v1
- name: complianz/v1
- name: core
- name: mcp
- name: oembed/1.0
- name: redirection/v1
- name: themeco
- name: wp-abilities/v1
- name: wp-block-editor/v1
- name: wp-site-health/v1
- name: wp/v2
- name: wpe/cache-plugin/v1
- name: wpe_sign_on_plugin/v1
- name: wpforms/v1
- name: yoast/v1
paths:
  /batch/v1:
    post:
      operationId: createBatchV1
      summary: POST /batch/v1
      description: Operation advertised by the WordPress REST route index at https://turntide.com/wp-json/ for route `/batch/v1`
        in the `core` namespace.
      tags:
      - core
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: object
        default:
          description: WordPress REST error envelope (observed live on this host)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RestError'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                validation:
                  type: string
                  enum:
                  - require-all-validate
                  - normal
                  default: normal
                requests:
                  type: array
                  items:
                    type: object
              required:
              - requests
  /coauthors/v1:
    get:
      operationId: getCoauthorsV1
      summary: GET /coauthors/v1
      description: Operation advertised by the WordPress REST route index at https://turntide.com/wp-json/ for route `/coauthors/v1`
        in the `coauthors/v1` namespace.
      tags:
      - coauthors/v1
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: object
        default:
          description: WordPress REST error envelope (observed live on this host)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RestError'
      parameters:
      - name: namespace
        in: query
        required: false
        schema:
          default: coauthors/v1
      - name: context
        in: query
        required: false
        schema:
          default: view
  /coauthors/v1/authors-by-term-ids:
    get:
      operationId: getCoauthorsV1AuthorsByTermIds
      summary: GET /coauthors/v1/authors-by-term-ids
      description: Operation advertised by the WordPress REST route index at https://turntide.com/wp-json/ for route `/coauthors/v1/authors-by-term-ids`
        in the `coauthors/v1` namespace.
      tags:
      - coauthors/v1
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: object
        default:
          description: WordPress REST error envelope (observed live on this host)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RestError'
      parameters:
      - name: ids
        in: query
        required: true
        schema:
          type: string
        description: Comma-separated list of taxonomy term IDs.
  /coauthors/v1/authors/{post_id}:
    parameters:
    - name: post_id
      in: path
      required: true
      schema:
        type: string
    get:
      operationId: getCoauthorsV1AuthorsByPostId
      summary: GET /coauthors/v1/authors/{post_id}
      description: Operation advertised by the WordPress REST route index at https://turntide.com/wp-json/ for route `/coauthors/v1/authors/(?P<post_id>[\d]+)`
        in the `coauthors/v1` namespace.
      tags:
      - coauthors/v1
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: object
        default:
          description: WordPress REST error envelope (observed live on this host)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RestError'
    post:
      operationId: createCoauthorsV1AuthorsByPostId
      summary: POST /coauthors/v1/authors/{post_id}
      description: Operation advertised by the WordPress REST route index at https://turntide.com/wp-json/ for route `/coauthors/v1/authors/(?P<post_id>[\d]+)`
        in the `coauthors/v1` namespace.
      tags:
      - coauthors/v1
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: object
        default:
          description: WordPress REST error envelope (observed live on this host)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RestError'
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties:
                new_authors:
                  type: string
  /coauthors/v1/coauthors:
    get:
      operationId: getCoauthorsV1Coauthors
      summary: GET /coauthors/v1/coauthors
      description: Operation advertised by the WordPress REST route index at https://turntide.com/wp-json/ for route `/coauthors/v1/coauthors`
        in the `coauthors/v1` namespace.
      tags:
      - coauthors/v1
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: object
        default:
          description: WordPress REST error envelope (observed live on this host)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RestError'
      parameters:
      - name: post_id
        in: query
        required: true
        schema:
          type: integer
        description: Unique identifier for a post.
  /coauthors/v1/coauthors/{user_nicename}:
    parameters:
    - name: user_nicename
      in: path
      required: true
      schema:
        type: string
    get:
      operationId: getCoauthorsV1CoauthorsByUserNicename
      summary: GET /coauthors/v1/coauthors/{user_nicename}
      description: Operation advertised by the WordPress REST route index at https://turntide.com/wp-json/ for route `/coauthors/v1/coauthors/(?P<user_nicename>[\w-]+)`
        in the `coauthors/v1` namespace.
      tags:
      - coauthors/v1
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: object
        default:
          description: WordPress REST error envelope (observed live on this host)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RestError'
  /coauthors/v1/search:
    get:
      operationId: getCoauthorsV1Search
      summary: GET /coauthors/v1/search
      description: Operation advertised by the WordPress REST route index at https://turntide.com/wp-json/ for route `/coauthors/v1/search`
        in the `coauthors/v1` namespace.
      tags:
      - coauthors/v1
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: object
        default:
          description: WordPress REST error envelope (observed live on this host)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RestError'
      parameters:
      - name: q
        in: query
        required: false
        schema:
          type: string
        description: Text to search.
      - name: existing_authors
        in: query
        required: false
        schema:
          type: string
        description: Names of existing co-authors to exclude from search results.
  /complianz/v1:
    get:
      operationId: getComplianzV1
      summary: GET /complianz/v1
      description: Operation advertised by the WordPress REST route index at https://turntide.com/wp-json/ for route `/complianz/v1`
        in the `complianz/v1` namespace.
      tags:
      - complianz/v1
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: object
        default:
          description: WordPress REST error envelope (observed live on this host)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RestError'
      parameters:
      - name: namespace
        in: query
        required: false
        schema:
          default: complianz/v1
      - name: context
        in: query
        required: false
        schema:
          default: view
  /complianz/v1/banner:
    get:
      operationId: getComplianzV1Banner
      summary: GET /complianz/v1/banner
      description: Operation advertised by the WordPress REST route index at https://turntide.com/wp-json/ for route `/complianz/v1/banner`
        in the `complianz/v1` namespace.
      tags:
      - complianz/v1
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: object
        default:
          description: WordPress REST error envelope (observed live on this host)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RestError'
  /complianz/v1/consent-area/{post_id}/{block_id}:
    parameters:
    - name: post_id
      in: path
      required: true
      schema:
        type: string
    - name: block_id
      in: path
      required: true
      schema:
        type: string
    get:
      operationId: getComplianzV1ConsentAreaByPostIdByBlockId
      summary: GET /complianz/v1/consent-area/{post_id}/{block_id}
      description: Operation advertised by the WordPress REST route index at https://turntide.com/wp-json/ for route `/complianz/v1/consent-area/(?P<post_id>([0-9]+))/(?P<block_id>([a-z0-9-_]+))`
        in the `complianz/v1` namespace.
      tags:
      - complianz/v1
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: object
        default:
          description: WordPress REST error envelope (observed live on this host)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RestError'
  /complianz/v1/cookie_data:
    get:
      operationId: getComplianzV1CookieData
      summary: GET /complianz/v1/cookie_data
      description: Operation advertised by the WordPress REST route index at https://turntide.com/wp-json/ for route `/complianz/v1/cookie_data`
        in the `complianz/v1` namespace.
      tags:
      - complianz/v1
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: object
        default:
          description: WordPress REST error envelope (observed live on this host)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RestError'
  /complianz/v1/datarequests:
    post:
      operationId: createComplianzV1Datarequests
      summary: POST /complianz/v1/datarequests
      description: Operation advertised by the WordPress REST route index at https://turntide.com/wp-json/ for route `/complianz/v1/datarequests`
        in the `complianz/v1` namespace.
      tags:
      - complianz/v1
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: object
        default:
          description: WordPress REST error envelope (observed live on this host)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RestError'
  /complianz/v1/documents:
    get:
      operationId: getComplianzV1Documents
      summary: GET /complianz/v1/documents
      description: Operation advertised by the WordPress REST route index at https://turntide.com/wp-json/ for route `/complianz/v1/documents`
        in the `complianz/v1` namespace.
      tags:
      - complianz/v1
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: object
        default:
          description: WordPress REST error envelope (observed live on this host)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RestError'
  /complianz/v1/manage_consent_html:
    get:
      operationId: getComplianzV1ManageConsentHtml
      summary: GET /complianz/v1/manage_consent_html
      description: Operation advertised by the WordPress REST route index at https://turntide.com/wp-json/ for route `/complianz/v1/manage_consent_html`
        in the `complianz/v1` namespace.
      tags:
      - complianz/v1
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: object
        default:
          description: WordPress REST error envelope (observed live on this host)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RestError'
  /complianz/v1/scan/post:
    post:
      operationId: createComplianzV1ScanPost
      summary: POST /complianz/v1/scan/post
      description: Operation advertised by the WordPress REST route index at https://turntide.com/wp-json/ for route `/complianz/v1/scan/post`
        in the `complianz/v1` namespace.
      tags:
      - complianz/v1
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: object
        default:
          description: WordPress REST error envelope (observed live on this host)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RestError'
  /complianz/v1/store_cookies:
    post:
      operationId: createComplianzV1StoreCookies
      summary: POST /complianz/v1/store_cookies
      description: Operation advertised by the WordPress REST route index at https://turntide.com/wp-json/ for route `/complianz/v1/store_cookies`
        in the `complianz/v1` namespace.
      tags:
      - complianz/v1
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: object
        default:
          description: WordPress REST error envelope (observed live on this host)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RestError'
  /complianz/v1/track:
    post:
      operationId: createComplianzV1Track
      summary: POST /complianz/v1/track
      description: Operation advertised by the WordPress REST route index at https://turntide.com/wp-json/ for route `/complianz/v1/track`
        in the `complianz/v1` namespace.
      tags:
      - complianz/v1
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: object
        default:
          description: WordPress REST error envelope (observed live on this host)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RestError'
  /complianz/v1/wsc-checks:
    post:
      operationId: createComplianzV1WscChecks
      summary: POST /complianz/v1/wsc-checks
      description: Operation advertised by the WordPress REST route index at https://turntide.com/wp-json/ for route `/complianz/v1/wsc-checks`
        in the `complianz/v1` namespace.
      tags:
      - complianz/v1
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: object
        default:
          description: WordPress REST error envelope (observed live on this host)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RestError'
  /complianz/v1/wsc-scan:
    post:
      operationId: createComplianzV1WscScan
      summary: POST /complianz/v1/wsc-scan
      description: Operation advertised by the WordPress REST route index at https://turntide.com/wp-json/ for route `/complianz/v1/wsc-scan`
        in the `complianz/v1` namespace.
      tags:
      - complianz/v1
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: object
        default:
          description: WordPress REST error envelope (observed live on this host)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RestError'
  /mcp:
    get:
      operationId: getMcp
      summary: GET /mcp
      description: Operation advertised by the WordPress REST route index at https://turntide.com/wp-json/ for route `/mcp`
        in the `mcp` namespace.
      tags:
      - mcp
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: object
        default:
          description: WordPress REST error envelope (observed live on this host)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RestError'
      parameters:
      - name: namespace
        in: query
        required: false
        schema:
          default: mcp
      - name: context
        in: query
        required: false
        schema:
          default: view
  /mcp/mcp-adapter-default-server:
    post:
      operationId: createMcpMcpAdapterDefaultServer
      summary: POST /mcp/mcp-adapter-default-server
      description: Operation advertised by the WordPress REST route index at https://turntide.com/wp-json/ for route `/mcp/mcp-adapter-default-server`
        in the `mcp` namespace.
      tags:
      - mcp
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: object
        default:
          description: WordPress REST error envelope (observed live on this host)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RestError'
    get:
      operationId: getMcpMcpAdapterDefaultServer
      summary: GET /mcp/mcp-adapter-default-server
      description: Operation advertised by the WordPress REST route index at https://turntide.com/wp-json/ for route `/mcp/mcp-adapter-default-server`
        in the `mcp` namespace.
      tags:
      - mcp
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: object
        default:
          description: WordPress REST error envelope (observed live on this host)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RestError'
    delete:
      operationId: deleteMcpMcpAdapterDefaultServer
      summary: DELETE /mcp/mcp-adapter-default-server
      description: Operation advertised by the WordPress REST route index at https://turntide.com/wp-json/ for route `/mcp/mcp-adapter-default-server`
        in the `mcp` namespace.
      tags:
      - mcp
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: object
        default:
          description: WordPress REST error envelope (observed live on this host)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RestError'
  /mcp/mcp-oauth-server:
    post:
      operationId: createMcpMcpOauthServer
      summary: POST /mcp/mcp-oauth-server
      description: Operation advertised by the WordPress REST route index at https://turntide.com/wp-json/ for route `/mcp/mcp-oauth-server`
        in the `mcp` namespace.
      tags:
      - mcp
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: object
        default:
          description: WordPress REST error envelope (observed live on this host)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RestError'
    get:
      operationId: getMcpMcpOauthServer
      summary: GET /mcp/mcp-oauth-server
      description: Operation advertised by the WordPress REST route index at https://turntide.com/wp-json/ for route `/mcp/mcp-oauth-server`
        in the `mcp` namespace.
      tags:
      - mcp
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: object
        default:
          description: WordPress REST error envelope (observed live on this host)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RestError'
    delete:
      operationId: deleteMcpMcpOauthServer
      summary: DELETE /mcp/mcp-oauth-server
      description: Operation advertised by the WordPress REST route index at https://turntide.com/wp-json/ for route `/mcp/mcp-oauth-server`
        in the `mcp` namespace.
      tags:
      - mcp
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: object
        default:
          description: WordPress REST error envelope (observed live on this host)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RestError'
  /oembed/1.0:
    get:
      operationId: getOembed10
      summary: GET /oembed/1.0
      description: Operation advertised by the WordPress REST route index at https://turntide.com/wp-json/ for route `/oembed/1.0`
        in the `oembed/1.0` namespace.
      tags:
      - oembed/1.0
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: object
        default:
          description: WordPress REST error envelope (observed live on this host)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RestError'
      parameters:
      - name: namespace
        in: query
        required: false
        schema:
          default: oembed/1.0
      - name: context
        in: query
        required: false
        schema:
          default: view
  /oembed/1.0/embed:
    get:
      operationId: getOembed10Embed
      summary: GET /oembed/1.0/embed
      description: Operation advertised by the WordPress REST route index at https://turntide.com/wp-json/ for route `/oembed/1.0/embed`
        in the `oembed/1.0` namespace.
      tags:
      - oembed/1.0
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: object
        default:
          description: WordPress REST error envelope (observed live on this host)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RestError'
      parameters:
      - name: url
        in: query
        required: true
        schema:
          type: string
          format: uri
        description: The URL of the resource for which to fetch oEmbed data.
      - name: format
        in: query
        required: false
        schema:
          default: json
      - name: maxwidth
        in: query
        required: false
        schema:
          default: 600
  /oembed/1.0/proxy:
    get:
      operationId: getOembed10Proxy
      summary: GET /oembed/1.0/proxy
      description: Operation advertised by the WordPress REST route index at https://turntide.com/wp-json/ for route `/oembed/1.0/proxy`
        in the `oembed/1.0` namespace.
      tags:
      - oembed/1.0
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: object
        default:
          description: WordPress REST error envelope (observed live on this host)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RestError'
      parameters:
      - name: url
        in: query
        required: true
        schema:
          type: string
          format: uri
        description: The URL of the resource for which to fetch oEmbed data.
      - name: format
        in: query
        required: false
        schema:
          type: string
          enum:
          - json
          - xml
          default: json
        description: The oEmbed format to use.
      - name: maxwidth
        in: query
        required: false
        schema:
          type: integer
          default: 600
        description: The maximum width of the embed frame in pixels.
      - name: maxheight
        in: query
        required: false
        schema:
          type: integer
        description: The maximum height of the embed frame in pixels.
      - name: discover
        in: query
        required: false
        schema:
          type: boolean
          default: true
        description: Whether to perform an oEmbed discovery request for unsanctioned providers.
  /redirection/v1:
    get:
      operationId: getRedirectionV1
      summary: GET /redirection/v1
      description: Operation advertised by the WordPress REST route index at https://turntide.com/wp-json/ for route `/redirection/v1`
        in the `redirection/v1` namespace.
      tags:
      - redirection/v1
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: object
        default:
          description: WordPress REST error envelope (observed live on this host)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RestError'
      parameters:
      - name: namespace
        in: query
        required: false
        schema:
          default: redirection/v1
      - name: context
        in: query
        required: false
        schema:
          default: view
  /redirection/v1/404:
    get:
      operationId: getRedirectionV1404
      summary: GET /redirection/v1/404
      description: Operation advertised by the WordPress REST route index at https://turntide.com/wp-json/ for route `/redirection/v1/404`
        in the `redirection/v1` namespace.
      tags:
      - redirection/v1
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: object
        default:
          description: WordPress REST error envelope (observed live on this host)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RestError'
      parameters:
      - name: filterBy
        in: query
        required: false
        schema: {}
        description: Field to filter by
      - name: orderby
        in: query
        required: false
        schema:
          type: string
          enum:
          - url
          - ip
          - total
          - count
          - ''
        description: Field to order results by
      - name: direction
        in: query
        required: false
        schema:
          type: string
          enum:
          - asc
          - desc
          default: desc
        description: Direction of ordered results
      - name: per_page
        in: query
        required: false
        schema:
          type: integer
          default: 25
        description: Number of results per page
      - name: page
        in: query
        required: false
        schema:
          type: integer
          default: 0
        description: Page offset
  /redirection/v1/bulk/404/{bulk}:
    parameters:
    - name: bulk
      in: path
      required: true
      schema:
        type: string
    post:
      operationId: createRedirectionV1Bulk404ByBulk
      summary: POST /redirection/v1/bulk/404/{bulk}
      description: Operation advertised by the WordPress REST route index at https://turntide.com/wp-json/ for route `/redirection/v1/bulk/404/(?P<bulk>delete)`
        in the `redirection/v1` namespace.
      tags:
      - redirection/v1
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: object
        default:
          description: WordPress REST error envelope (observed live on this host)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RestError'
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties:
                filterBy: {}
                orderby:
                  type: string
                  enum:
                  - url
                  - ip
                  - total
                  - count
                  - ''
                direction:
                  type: string
                  enum:
                  - asc
                  - desc
                  default: desc
                per_page:
                  type: integer
                  default: 25
                page:
                  type: integer
                  default: 0
                items:
                  type: array
                  items:
                    type: string
    put:
      operationId: updateRedirectionV1Bulk404ByBulk
      summary: PUT /redirection/v1/bulk/404/{bulk}
      description: Operation advertised by the WordPress REST route index at https://turntide.com/wp-json/ for route `/redirection/v1/bulk/404/(?P<bulk>delete)`
        in the `redirection/v1` namespace.
      tags:
      - redirection/v1
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: object
        default:
          description: WordPress REST error envelope (observed live on this host)
          content:
            application/json:
              schema:
                $ref: '#/

# --- truncated at 32 KB (735 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/turntide-technologies/refs/heads/main/openapi/turntide-technologies-wordpress-rest-openapi.yml