metrc-1.0.x-dev/modules/metrc_migrate/config/install/migrate_plus.migration.harvest_detail.yml

modules/metrc_migrate/config/install/migrate_plus.migration.harvest_detail.yml
id: harvest_detail
label: '7. Harvest 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: /harvests/v1
  by_type: date
  statuses:
    - active
    - inactive
    
  item_selector: /
  
  fields:
    -
      name: Id
      label: 'Harvest 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_harvest_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_harvest_referenced:
    plugin: entity_lookup
    access_check: false
    source: Id
    value_key: tid
    bundle_key: vid
    bundle: harvests
    entity_type: taxonomy_term
    ignore_case: true
    
destination:
  plugin: entity:node
  default_bundle: harvest_detail
migration_dependencies:
  required:
    - harvests
  optional: []

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc