toJson method

String toJson()

Create a json from these properties.

Implementation

String toJson() => jsonEncode({
  if (docType != null) ParamsKey.documentType: docType!.value else ParamsKey.documentType: DocumentType.disabled.value,
  if (orientation != null) ParamsKey.orientation: orientation!.value else ParamsKey.orientation: IDCheckioOrientation.landscape.value,
  if (confirmationType != null) ParamsKey.confirmType: confirmationType!.value else ParamsKey.confirmType: ConfirmationType.none.value,
  if (useHd != null) ParamsKey.useHd: useHd else ParamsKey.useHd: false,
  if (integrityCheck != null)
    ParamsKey.integrityCheck: integrityCheck!.toJson()
  else
    ParamsKey.integrityCheck: {
      ParamsKey.readEmrtd: false
    },
  if (sideOneExtraction != null)
    ParamsKey.side1Extraction: sideOneExtraction!.toJson()
  else
    ParamsKey.side1Extraction: {
      ParamsKey.dataRequirement: Codeline.disable.value,
      ParamsKey.faceDetection: FaceDetection.disabled.value,
    },
  if (sideTwoExtraction != null)
    ParamsKey.side2Extraction: sideTwoExtraction!.toJson()
  else
    ParamsKey.side2Extraction: {
      ParamsKey.dataRequirement: Codeline.disable.value,
      ParamsKey.faceDetection: FaceDetection.disabled.value,
    },
  ParamsKey.language: language?.name,
  ParamsKey.manualButtonTimer: manualButtonTimer,
  ParamsKey.captureMode: captureMode?.value,
  ParamsKey.adjustCrop: adjustCrop,
  ParamsKey.maxPictureFilesize: maxPictureFilesize?.value,
  ParamsKey.confirmAbort: confirmAbort,
  if (onlineConfig != null)
    ParamsKey.onlineConfig: onlineConfig!.toJson()
  else
    ParamsKey.onlineConfig: {},
  if (overrideWordings != null)
    ParamsKey.overrideWordings: overrideWordings
});