{
 "name": "JoinFeatures",
 "displayName": "JoinFeatures",
 "description": "",
 "category": "",
 "helpUrl": "https://portal.mra.gov.pg/arcgis",
 "executionType": "esriExecutionTypeAsynchronous",
 "parameters": [
  {
   "name": "targetLayer",
   "dataType": "GPRecordSet",
   "displayName": "Target Features",
   "description": "",
   "direction": "esriGPParameterDirectionInput",
   "defaultValue": {},
   "parameterType": "esriGPParameterTypeRequired",
   "category": ""
  },
  {
   "name": "joinLayer",
   "dataType": "GPRecordSet",
   "displayName": "Join Features",
   "description": "",
   "direction": "esriGPParameterDirectionInput",
   "defaultValue": {},
   "parameterType": "esriGPParameterTypeRequired",
   "category": ""
  },
  {
   "name": "joinOperation",
   "dataType": "GPString",
   "displayName": "Join Operation",
   "description": "",
   "direction": "esriGPParameterDirectionInput",
   "defaultValue": "JoinOneToOne",
   "parameterType": "esriGPParameterTypeRequired",
   "category": "",
   "choiceList": [
    "JoinOneToOne",
    "JoinOneToMany"
   ]
  },
  {
   "name": "joinFields",
   "dataType": "GPString",
   "displayName": "Join Fields",
   "description": "",
   "direction": "esriGPParameterDirectionInput",
   "defaultValue": "",
   "parameterType": "esriGPParameterTypeOptional",
   "category": ""
  },
  {
   "name": "summaryFields",
   "dataType": "GPString",
   "displayName": "Summary Statistics",
   "description": "",
   "direction": "esriGPParameterDirectionInput",
   "defaultValue": "",
   "parameterType": "esriGPParameterTypeOptional",
   "category": ""
  },
  {
   "name": "spatialRelationship",
   "dataType": "GPString",
   "displayName": "Spatial Relationship",
   "description": "",
   "direction": "esriGPParameterDirectionInput",
   "defaultValue": "",
   "parameterType": "esriGPParameterTypeOptional",
   "category": "",
   "choiceList": [
    "Equals",
    "Intersects",
    "Contains",
    "Within",
    "Crosses",
    "Touches",
    "Overlaps",
    "Near",
    "NearGeodesic"
   ]
  },
  {
   "name": "spatialNearDistance",
   "dataType": "GPDouble",
   "displayName": "Near Spatial Distance",
   "description": "",
   "direction": "esriGPParameterDirectionInput",
   "defaultValue": null,
   "parameterType": "esriGPParameterTypeOptional",
   "category": ""
  },
  {
   "name": "spatialNearDistanceUnit",
   "dataType": "GPString",
   "displayName": "Near Spatial Distance Unit",
   "description": "",
   "direction": "esriGPParameterDirectionInput",
   "defaultValue": "",
   "parameterType": "esriGPParameterTypeOptional",
   "category": "",
   "choiceList": [
    "Feet",
    "Yards",
    "Miles",
    "Meters",
    "Kilometers",
    "NauticalMiles"
   ]
  },
  {
   "name": "temporalRelationship",
   "dataType": "GPString",
   "displayName": "Temporal Relationship",
   "description": "",
   "direction": "esriGPParameterDirectionInput",
   "defaultValue": "",
   "parameterType": "esriGPParameterTypeOptional",
   "category": "",
   "choiceList": [
    "Equals",
    "Intersects",
    "During",
    "Contains",
    "Finishes",
    "FinishedBy",
    "Meets",
    "MetBy",
    "Overlaps",
    "OverlappedBy",
    "Starts",
    "StartedBy",
    "Near",
    "NearBefore",
    "NearAfter"
   ]
  },
  {
   "name": "temporalNearDistance",
   "dataType": "GPLong",
   "displayName": "Near Temporal Distance",
   "description": "",
   "direction": "esriGPParameterDirectionInput",
   "defaultValue": null,
   "parameterType": "esriGPParameterTypeOptional",
   "category": ""
  },
  {
   "name": "temporalNearDistanceUnit",
   "dataType": "GPString",
   "displayName": "Near Temporal Distance Unit",
   "description": "",
   "direction": "esriGPParameterDirectionInput",
   "defaultValue": "",
   "parameterType": "esriGPParameterTypeOptional",
   "category": "",
   "choiceList": [
    "Years",
    "Months",
    "Weeks",
    "Days",
    "Hours",
    "Minutes",
    "Seconds",
    "Milliseconds"
   ]
  },
  {
   "name": "attributeRelationship",
   "dataType": "GPString",
   "displayName": "Attribute Relationships",
   "description": "",
   "direction": "esriGPParameterDirectionInput",
   "defaultValue": "",
   "parameterType": "esriGPParameterTypeOptional",
   "category": ""
  },
  {
   "name": "joinCondition",
   "dataType": "GPString",
   "displayName": "Join Condition",
   "description": "",
   "direction": "esriGPParameterDirectionInput",
   "defaultValue": "",
   "parameterType": "esriGPParameterTypeOptional",
   "category": ""
  },
  {
   "name": "outputName",
   "dataType": "GPString",
   "displayName": "Output Features Name",
   "description": "",
   "direction": "esriGPParameterDirectionInput",
   "defaultValue": "",
   "parameterType": "esriGPParameterTypeRequired",
   "category": ""
  },
  {
   "name": "output",
   "dataType": "GPRecordSet",
   "displayName": "Output Features",
   "description": "",
   "direction": "esriGPParameterDirectionOutput",
   "defaultValue": {},
   "parameterType": "esriGPParameterTypeDerived",
   "category": ""
  },
  {
   "name": "context",
   "dataType": "GPString",
   "displayName": "Context",
   "description": "",
   "direction": "esriGPParameterDirectionInput",
   "defaultValue": "",
   "parameterType": "esriGPParameterTypeOptional",
   "category": "Environment"
  }
 ]
}