metrc-1.0.x-dev/modules/metrc_migrate/config/install/migrate_plus.migration.strain_detail.yml
modules/metrc_migrate/config/install/migrate_plus.migration.strain_detail.yml
id: strain_detail
label: '4.a Strain Detail Nodes'
migration_tags:
- metrc
migration_group: metrc
source:
plugin: metrc_url2
data_fetcher_plugin: metrc_http
data_parser_plugin: metrc_json
authentication:
plugin: metrc_basic
headers:
Accept: 'application/json; charset=utf-8'
Content-Type: 'application/json'
path: /strains/v1
by_type: default
statuses:
- active
item_selector: /
fields:
-
name: Id
label: 'Strain Id'
selector: Id
-
name: Name
label: 'Name'
selector: Name
-
name: UrlLicenseNumber
label: 'Facility License Number from URL'
selector: UrlLicenseNumber
ids:
Id:
type: integer
process:
nid:
-
plugin: skip_existing
source: Id
entity_type: node
-
plugin: get
source: Id
field_metrc_strain_id: Id
title: Name
field_located:
plugin: entity_lookup
access_check: false
source: UrlLicenseNumber
value_key: field_license_number
bundle_key: type
bundle: customer
entity_type: node
ignore_case: true
field_strain_referenced:
plugin: entity_lookup
access_check: false
source: Id
value_key: tid
bundle_key: vid
bundle: strain
entity_type: taxonomy_term
ignore_case: true
destination:
plugin: entity:node
default_bundle: strain_detail
migration_dependencies: {}
