[
  {
    "paramName": "issm",
    "paramLongName": "isSparkSessionManaged",
    "paramDescription": "when true will stop SparkSession after job execution",
    "paramRequired": false
  },
  {
    "paramName": "e",
    "paramLongName": "encoding",
    "paramDescription": "the encoding of the input record should be JSON or XML",
    "paramRequired": true
  },
  {
    "paramName": "d",
    "paramLongName": "dateOfCollection",
    "paramDescription": "the date when the record has been stored",
    "paramRequired": true
  },
  {
    "paramName": "p",
    "paramLongName": "provenance",
    "paramDescription": "the infos about the provenance of the collected records",
    "paramRequired": true
  },
  {
    "paramName": "x",
    "paramLongName": "xpath",
    "paramDescription": "the xpath to identify the record identifier",
    "paramRequired": true
  },
  {
    "paramName": "i",
    "paramLongName": "input",
    "paramDescription": "the path of the sequencial file to read",
    "paramRequired": true
  },
  {
    "paramName": "o",
    "paramLongName": "output",
    "paramDescription": "the path of the result DataFrame on HDFS",
    "paramRequired": true
  },
  {
    "paramName": "ru",
    "paramLongName": "rabbitUser",
    "paramDescription": "the user to connect with RabbitMq for messaging",
    "paramRequired": true
  },
  {
    "paramName": "rp",
    "paramLongName": "rabbitPassword",
    "paramDescription": "the password to connect with RabbitMq for messaging",
    "paramRequired": true
  },
  {
    "paramName": "rh",
    "paramLongName": "rabbitHost",
    "paramDescription": "the host of the RabbitMq server",
    "paramRequired": true
  },
  {
    "paramName": "ro",
    "paramLongName": "rabbitOngoingQueue",
    "paramDescription": "the name of the ongoing queue",
    "paramRequired": true
  },
  {
    "paramName": "rr",
    "paramLongName": "rabbitReportQueue",
    "paramDescription": "the name of the report queue",
    "paramRequired": true
  },
  {
    "paramName": "w",
    "paramLongName": "workflowId",
    "paramDescription": "the identifier of the dnet Workflow",
    "paramRequired": true
  },
  {
    "paramName": "t",
    "paramLongName": "isTest",
    "paramDescription": "the name of the report queue",
    "paramRequired": false
  }
]