Machine Library Create Library Entry
machine_library_create_library_entryDestructive
Add a tenant-private machine to the library. Platform-catalog
entries are curated out-of-band (seed), never via this endpoint —
the row is always stamped with the caller's org_id.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Human-readable catalog name (e.g. '3-axis VMC — generic' or 'DMG MORI CMX 800 V'). | |
| klass | Yes | Machine class (process family), e.g. milling.5axis_full. | |
| vendor | Yes | Machine manufacturer / vendor (or 'generic'). | |
| model_no | Yes | Vendor model number, or a generic-type slug. | |
| subclass | No | Size tier of the machine within its class (small/medium/large). | medium |
| valid_to | No | Date after which this entry is superseded; null if open-ended (ISO 8601). | |
| is_generic | No | True for a class-default *type* template; False for a representative named machine. | |
| valid_from | Yes | Date from which this library entry is effective (ISO 8601). | |
| default_vdi_3258 | No | Optional VDI 3258 cost-structure defaults enabling (machine, region) hour-rate resolution. | |
| default_capabilities | Yes | Default capability matrix for the type; instances override individual fields. | |
| nominal_hourly_rate_eur | No | Type-default machine-hour rate in EUR/h; copied into an instance on instantiation. | |
| nominal_rate_operator_share | No | Operator attendance the nominal rate was built at (0-1), and the type's run-attendance default. NULL falls back to the class default. | |
| nominal_rate_operator_eur_per_h | No | Operator wage already contained in nominal_hourly_rate_eur, in EUR per hour; copied into an instance alongside the rate. 0 means the rate is machine-only and operator labour is billed separately. |