MobileAPI.dev · Capability

Manufacturer Catalog Workflow

Workflow for building a manufacturer-driven device catalog. Lists all manufacturers, fetches a single manufacturer's profile, then enumerates devices for that manufacturer and (optionally) by launch year or device type to power category navigation, brand pages, and "new releases" feeds.

Run with Naftiko CatalogManufacturersMobileAPIMobile DevicesWorkflow

Capability Spec

manufacturer-catalog.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Manufacturer Catalog Workflow
  description: >-
    Workflow for building a manufacturer-driven device catalog. Lists all
    manufacturers, fetches a single manufacturer's profile, then enumerates
    devices for that manufacturer and (optionally) by launch year or device
    type to power category navigation, brand pages, and "new releases" feeds.
  tags:
    - Catalog
    - Manufacturers
    - MobileAPI
    - Mobile Devices
    - Workflow
  created: '2026-05-06'
  modified: '2026-05-06'
capability:
  imports:
    - shared/mobileapi-capability.yaml
  workflow:
    name: manufacturer-catalog
    steps:
      - name: list-manufacturers
        description: Retrieve all known manufacturers.
        consume:
          namespace: mobileapi
          operation: manufacturers-list
      - name: get-manufacturer
        description: Retrieve details for the selected manufacturer.
        consume:
          namespace: mobileapi
          operation: manufacturers-read
          inputs:
            id: '{{ manufacturer_id }}'
      - name: devices-by-manufacturer
        description: List all devices for the manufacturer.
        consume:
          namespace: mobileapi
          operation: devices-by-manufacturer
          inputs:
            manufacturer: '{{ manufacturer_name }}'
      - name: devices-by-year
        description: Filter recent releases for the manufacturer by launch year.
        consume:
          namespace: mobileapi
          operation: devices-by-year
          inputs:
            year: '{{ launch_year }}'
      - name: devices-by-type
        description: Filter manufacturer devices by type (phone, tablet, watch, laptop).
        consume:
          namespace: mobileapi
          operation: devices-by-type
          inputs:
            device_type: '{{ device_type }}'