metrc-1.0.x-dev/modules/metrc_migrate/config/install/migrate_plus.migration.delivered_package_revisions.yml
modules/metrc_migrate/config/install/migrate_plus.migration.delivered_package_revisions.yml
id: delivered_package_revisions
label: '14.a. PACKAGE REVISIONS- Delivered Package Revisions'
migration_tags:
- metrc
migration_group: metrc
source:
plugin: metrc_deliveries
# Specifies the http fetcher plugin.
data_fetcher_plugin: metrc_http
# Specifies the JSON parser plugin.
data_parser_plugin: metrc_json
authentication:
plugin: metrc_basic
headers:
Accept: 'application/json; charset=utf-8'
Content-Type: 'application/json'
path: /transfers/v1/delivery
appends:
- packages
item_selector: /
# Revisions Stuff
track_changes: true
log_msg: 'Revision Made By Migration: (14.a. PACKAGE REVISIONS- Delivered)'
fields:
-
name: PackageId
label: 'Package Id'
selector: PackageId
-
name: PackageLabel
label: 'Package Label'
selector: PackageLabel
-
name: ShippedQuantity
label: 'Shipped Quantity'
selector: ShippedQuantity
-
name: ItemName
label: 'Item Name'
selector: ItemName
-
name: ShipmentPackageState
label: 'Shipment Package State- accepted or rejected, etc'
selector: ShipmentPackageState
-
name: IsTestingSample
label: 'Is this a Testing Sample'
selector: IsTestingSample
-
name: LabTestingState
label: 'Lab Testing State'
selector: LabTestingState
-
name: Published
label: 'Set in Metrc_Json, if active make it Published'
selector: Published
-
name: ItemUnitThcPercent
label: 'Item Unit Thc Percent'
selector: ItemUnitThcPercent
-
name: TransferId
label: 'Transfer Id'
selector: TransferId
-
name: ItemStrainName
label: 'Item Strain Name'
selector: ItemStrainName
-
name: ItemCategoryName
label: 'Product Category Name'
selector: ItemCategoryName
-
name: SourceHarvestNames
label: 'Source Harvest Names'
selector: SourceHarvestNames
ids:
PackageId:
type: integer
process:
nid: PackageId
title: PackageLabel
field_quantity: ShippedQuantity
field_item:
plugin: entity_lookup
access_check: false
source: ItemName
value_key: name
bundle_key: vid
bundle: item
entity_type: taxonomy_term
ignore_case: true
field_item_name: ItemName
field_item_unit_thc_percent: ItemUnitThcPercent
field_sourceharvestnames:
plugin: entity_lookup
access_check: false
source: SourceHarvestNames
value_key: name
bundle_key: vid
bundle: harvests
entity_type: taxonomy_term
ignore_case: true
field_package_state: ShipmentPackageState
field_is_testing_sample: IsTestingSample
field_lab_testing_state: LabTestingState
field_located:
plugin: entity_lookup
access_check: false
source: TransferId
value_key: nid
bundle_key: type
bundle: delivery
entity_type: node
ignore_case: true
status: Published
field_package_metrc_id: PackageId
field_strain:
plugin: entity_lookup
source: ItemStrainName
access_check: false
value_key: name
bundle_key: vid
bundle: strain
entity_type: taxonomy_term
ignore_case: true
field_strain_name: ItemStrainName
field_category:
plugin: migration_lookup
migration: item_type
source: ItemCategoryName
# Revisions Stuff
revision_log: log_msg
destination:
plugin: metrc_entity_revision:node
default_bundle: package
migration_dependencies: {}
