---
title: "plm manufacturers"
description: "Part manufacturer records"
---

{/* AUTO-GENERATED by packages/cli/scripts/generate-docs.ts — do not edit by hand. */}
## plm manufacturers

Part manufacturer records

**Usage**

```bash
plm manufacturers
```

**Subcommands**

- [`list`](#plm-manufacturers-list)
- [`add`](#plm-manufacturers-add) — Attach a manufacturer to a part
- [`update`](#plm-manufacturers-update) — Update an existing manufacturer entry on a part
- [`remove`](#plm-manufacturers-remove)
- [`set-primary`](#plm-manufacturers-set-primary) — Mark a manufacturer entry as the primary source for a part

<details>
<summary>Agent-readable summary</summary>

```json
{
  "command": "plm manufacturers",
  "description": "Part manufacturer records",
  "arguments": [],
  "options": [],
  "subcommands": [
    "list",
    "add",
    "update",
    "remove",
    "set-primary"
  ]
}
```

</details>

### plm manufacturers list

**Usage**

```bash
plm manufacturers list <partNumber>
```

**Options**

- `--format <fmt>` — output format _(default: `"json"`)_

<details>
<summary>Agent-readable summary</summary>

```json
{
  "command": "plm manufacturers list",
  "description": null,
  "arguments": [
    {
      "name": "partNumber",
      "required": true,
      "variadic": false,
      "description": ""
    }
  ],
  "options": [
    {
      "flags": "--format <fmt>",
      "description": "output format",
      "required": false,
      "default": "json"
    }
  ],
  "subcommands": []
}
```

</details>

### plm manufacturers add

Attach a manufacturer to a part

**Usage**

```bash
plm manufacturers add <partNumber>
```

**Options**

- `--file <path>` — JSON/YAML file with the manufacturer payload (name, mpn, optional cost/lead_time_days/url)

<details>
<summary>Agent-readable summary</summary>

```json
{
  "command": "plm manufacturers add",
  "description": "Attach a manufacturer to a part",
  "arguments": [
    {
      "name": "partNumber",
      "required": true,
      "variadic": false,
      "description": ""
    }
  ],
  "options": [
    {
      "flags": "--file <path>",
      "description": "JSON/YAML file with the manufacturer payload (name, mpn, optional cost/lead_time_days/url)",
      "required": false,
      "default": null
    }
  ],
  "subcommands": []
}
```

</details>

### plm manufacturers update

Update an existing manufacturer entry on a part

**Usage**

```bash
plm manufacturers update <partNumber> <mfgId>
```

**Options**

- `--file <path>` — JSON/YAML file with the manufacturer fields to update (partial update; only included keys are changed)

<details>
<summary>Agent-readable summary</summary>

```json
{
  "command": "plm manufacturers update",
  "description": "Update an existing manufacturer entry on a part",
  "arguments": [
    {
      "name": "partNumber",
      "required": true,
      "variadic": false,
      "description": ""
    },
    {
      "name": "mfgId",
      "required": true,
      "variadic": false,
      "description": ""
    }
  ],
  "options": [
    {
      "flags": "--file <path>",
      "description": "JSON/YAML file with the manufacturer fields to update (partial update; only included keys are changed)",
      "required": false,
      "default": null
    }
  ],
  "subcommands": []
}
```

</details>

### plm manufacturers remove

**Usage**

```bash
plm manufacturers remove <partNumber> <mfgId>
```

**Options**

- `--format <fmt>` — output format _(default: `"json"`)_

<details>
<summary>Agent-readable summary</summary>

```json
{
  "command": "plm manufacturers remove",
  "description": null,
  "arguments": [
    {
      "name": "partNumber",
      "required": true,
      "variadic": false,
      "description": ""
    },
    {
      "name": "mfgId",
      "required": true,
      "variadic": false,
      "description": ""
    }
  ],
  "options": [
    {
      "flags": "--format <fmt>",
      "description": "output format",
      "required": false,
      "default": "json"
    }
  ],
  "subcommands": []
}
```

</details>

### plm manufacturers set-primary

Mark a manufacturer entry as the primary source for a part

**Usage**

```bash
plm manufacturers set-primary <partNumber> <mfgId>
```

**Options**

- `--file <path>` — Optional JSON/YAML file with additional fields to update at the same time (e.g. cost/lead_time_days). Omit to set primary without other changes.

<details>
<summary>Agent-readable summary</summary>

```json
{
  "command": "plm manufacturers set-primary",
  "description": "Mark a manufacturer entry as the primary source for a part",
  "arguments": [
    {
      "name": "partNumber",
      "required": true,
      "variadic": false,
      "description": ""
    },
    {
      "name": "mfgId",
      "required": true,
      "variadic": false,
      "description": ""
    }
  ],
  "options": [
    {
      "flags": "--file <path>",
      "description": "Optional JSON/YAML file with additional fields to update at the same time (e.g. cost/lead_time_days). Omit to set primary without other changes.",
      "required": false,
      "default": null
    }
  ],
  "subcommands": []
}
```

</details>
