# NewCustomUomInput

input type

Create-input for a CustomUom. The tenant (org group) is derived SERVER-SIDE from the principal — NEVER supplied here; dimensionClass + factorToBase are REQUIRED (convertible by construction).

## Fields

| Field | Type | Required | Notes |
| --- | --- | --- | --- |
| `caption` | [String](/types/#scalars) | no | Optional: when omitted the per-type default applies — the merchant code when given, else 'Custom UoM'; when supplied it must be non-blank. |
| `dimensionClass` | [UomDimensionClass](/types/UomDimensionClass/) `UomDimensionClass!` | yes | The dimension class — immutable after birth. |
| `factorToBase` | [Float](/types/#scalars) `Float!` | yes | The conversion factor to the class base unit; > 0, finite. |
| `code` | [String](/types/#scalars) | no | No further notes. |

## Used by

- [createCustomUom](/reference/custom-uom/createCustomUom/)
