# Recordable attributes

Recordable attributes enable the addition of specific information to line items during operational processes. They are inherited when creating subsequent entities within fulfillmenttools.

If a `line item` of a `pick job` has a `recordable attribute`, it's inherited by the corresponding `pack job` and, under certain circumstances, `handover job` `line items`. `Handover job` `line items` can also inherit `recordable attributes` from `parcel line items`.

`Recordable attributes` can be added when an `order` is created for inheritance by all subsequent `line items`, or they can be defined on `listings` for inheritance.

{% hint style="info" %}
While `article attributes` are non-editable after creation, `recordable attributes` add a value or an entire object to the `line item` during the corresponding operative process. For more information, see [article attributes](https://docs.fulfillmenttools.com/documentation/by-pillar/global-inventory-hub/articles/article-attributes).
{% endhint %}

## Example

{% hint style="warning" %}
More information about attributes is available in the `REST API` documentation. For example, the documentation for the [GET endpoint for pack jobs](https://fulfillmenttools.github.io/fulfillmenttools-api-reference-ui/#post-/api/packjobs) shows the `recordable attribute` embedded in its `line items`.
{% endhint %}

An example of a `recordableAttribute` object is shown below:

```json
{
  "id": "8a8df5c8-c376-4197-8870-ccc33d22449e",
  "key": "Herkunftsland", // read only
  "keyLocalized": {
    "de_DE": "Herkunftsland",
    "en_US": "Country of Origin"
  },
  "value": "Korea, Republic of",
  "group": "general",
  "recordingRule": "MANDATORY"
}
```

The `value` field contains the data that can be added or modified during different operative processes.
