# TrxCustomField

A model the API reference uses in a request or a response. The operation pages link every field typed as this model here.

A single merchant-defined custom field carried on a transaction: the name of the merchant's
field definition and the value captured for this transaction.

## Fields
- `id` (string(uuid)): Identifier of the custom-field entry. (nullable)
- `name` (string) required: Name of the merchant's custom-field definition this value belongs to. Required, at most  50 characters, and free of control characters. On the authenticated API the name must match  an enabled custom-field definition configured for the transaction's merchant. (nullable, max length 50)
- `value` (string): Value captured for the field. At most 300 characters and free of control characters;  printable punctuation is accepted. Any narrower format constraint comes from the regular  expression and maximum length on the merchant's field definition. (nullable, max length 300)
- `values` (array<string>): The list of values captured for a multi-value field, in the order submitted. At most 250  items; each item is at most 300 characters, non-empty and free of control characters.  Accepted only when the merchant's field definition is flagged multi-value, where the  definition's own maximum length, regular expression and value cap apply to every item. (nullable, max items 250)

## See also

- [All documentation](https://devportal.demo.winkpg.io/llms.txt): the machine-readable index of every public page on this site.
