ferrero-opentext/Python-Version/config/field_mappings_prod.yaml
nickviljoen 95edece5f3 Enhancement: EOL (External Legal Opinion) workflow
Adds EOL as a new asset type with field overrides for both PPR and PROD:
- Asset type maps to 'externallegalopinion' in DAM
- Agency Name = "-", Production House = "-"
- Main Languages = "Global"
- IP Rights = "Yes", Licensing = "No"
- Validity dates removed
Also adds VOD platform code and removes OLV asset type.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-31 15:53:37 +02:00

91 lines
3.1 KiB
YAML

# MVP Field IDs - Add or remove fields here (no code changes needed!)
# PRODUCTION ENVIRONMENT CONFIGURATION
mvp_fields:
# Asset Info Category
- FERRERO.FIELD.MKTG.ASSET TYPE
- FERRERO.FIELD.FISCAL YEAR
- MAIN_LANGUAGES
- FERRERO.FIELD.ASSETCOMPLIANCE
- ARTESIA.FIELD.ASSET DESCRIPTION
- FERRERO.FIELD.MARKETING.FLAVOUR
- FERRERO.FIELD.MARKETING.SIZE
- FERRERO.FIELD.STATE
- ARTESIA.FIELD.ASSET NAME
- FERRERO.FIELD.SUB BRAND
- FERRERO.FIELD.ASSET VALIDITY START PERIOD
- FERRERO.FIELD.ASSET VALIDITY END PERIOD
# Marketing Category
- MARKETING_TAG
- FERRERO.MARKETING.FIELD.AGENCY NAME
- FERRERO.MARKETING.FIELD.SPOT_VERSION
- FERRERO.MARKETING.FIELD.DIRECTOR_NAME
- FERRERO.MARKETING.FIELD.VIDEO_POST_PROD_COMPANY
- FERRERO.MARKETING.FIELD.VID_POST_PROD_CONTACT
- FERRERO.MARKETING.FIELD.AUDIO_POST_PROD_COMPANY
- FERRERO.MARKETING.FIELD.AUDIO_POST_PROD_CONTACT
# Market Category
- FERRERO.MARKET.FIELD.TYPE_VID
- FERRERO.MARKET.FIELD.IPRIGHT
- FERRERO.MARKET.PROD_COMPANY
- FERRERO.MARKET.FIELD.LICENSIN
- FERRERO.MARKET.FIELD.BUYOUT
- FERRERO.MARKET.FIELD.FERRERO PROPERTY
- FERRERO.MARKET.VID_N_STAT
- FERRERO.MARKET.FIELD.LICENSE
# CreativeX Category (from Box metadata template)
- FERRERO.TAB.FIELD.CREATIVEX # CreativeX Score (Platform > Rating %)
- FERRERO.FIELD.CREATIVEX LINK # CreativeX URL
# Master Asset Lineage (for derivative tracking)
- ARTESIA.FIELD.ASSET_ID # Master Asset DAM ID
# Fields to update from V2 filename
filename_updates:
ARTESIA.FIELD.ASSET NAME:
source: clean_filename
required: true
ARTESIA.FIELD.ASSET DESCRIPTION:
source: subject_title
required: false
FERRERO.FIELD.MKTG.ASSET TYPE:
source: asset_type
required: true
MAIN_LANGUAGES:
source: language_code
transform: uppercase
required: true
# Fields to force to specific values
forced_values:
FERRERO.FIELD.STATE: Local
FERRERO.MARKETING.FIELD.AGENCY NAME: "0000221659" # PROD agency code
# Default values for missing or empty fields
defaults:
FERRERO.FIELD.ASSETCOMPLIANCE: "-"
MARKETING_TAG: "Tag"
FERRERO.FIELD.FISCAL YEAR: "2025/2026"
FERRERO.MARKETING.FIELD.AGENCY NAME: "0000221659" # PROD agency code (exact case required)
FERRERO.MARKETING.FIELD.VIDEO_POST_PROD_COMPANY: "Oliver Marketing Ltd"
FERRERO.MARKETING.FIELD.AUDIO_POST_PROD_COMPANY: "Oliver Marketing Ltd"
FERRERO.MARKET.PROD_COMPANY: "-" # Production House
# Asset type overrides (keyed by 3-letter asset type code)
# Applied AFTER normal field updates and forced values
# Overrides specific fields when a matching asset type is detected in the filename
asset_type_overrides:
EOL: # External Legal Opinion - selected as asset type in naming tool
FERRERO.MARKETING.FIELD.AGENCY NAME: "-"
FERRERO.MARKET.PROD_COMPANY: "-"
MAIN_LANGUAGES: "Global"
FERRERO.MARKET.FIELD.IPRIGHT: "Yes"
FERRERO.MARKET.FIELD.LICENSIN: "No"
FERRERO.FIELD.ASSET VALIDITY START PERIOD: "" # Remove validity dates for EOL
FERRERO.FIELD.ASSET VALIDITY END PERIOD: "" # Remove validity dates for EOL