Key-mapping Action

The key_mapping action allows you to rename specific fields in an item being processed, similar to the rename action. It takes a single argument, list, which is a dictionary of field mappings in the form { OLD_FIELD_NAME: NEW_FIELD_NAME }.

Here’s an example of how you might use the key_mapping action in a YAML file:

actions:
  key_mapping:
    action: key_mapping
    list:
      SKU: sku
      ERP_TITLE_NL: Title-nl_BE
      ERP_TITLE_FR: Title-fr_BE
      ERP_TITLE_EN: Title-en_GB
      ARTICLE_TYPE: Article_type
      TYPE: ERP_type

In this example, the key_mapping action will rename the specified fields in the item being processed. If any of the fields do not exist in the item, they will not be created.

Here’s an example of how you might use the key_mapping action in this way:

mapping:
  - name: mappings
    values:
      SKU: sku
      BRAND_ID: BRAND
      CALLNAME_ID: family

pipeline:
  actions:
    key_mapping:
      action: key_mapping
      list: mappings

In this example, the key_mapping action will use the field mappings specified in the mapping object to rename the fields in the item being processed. If any of the fields do not exist in the item, they will not be created.