putBarcodeGenerateFile method

Future<ResultImageInfo> putBarcodeGenerateFile(
  1. String name,
  2. String type,
  3. String text, {
  4. String? twoDDisplayText,
  5. String? textLocation,
  6. String? textAlignment,
  7. String? textColor,
  8. String? fontSizeMode,
  9. bool? noWrap,
  10. double? resolution,
  11. double? resolutionX,
  12. double? resolutionY,
  13. double? dimensionX,
  14. double? textSpace,
  15. String? units,
  16. String? sizeMode,
  17. double? barHeight,
  18. double? imageHeight,
  19. double? imageWidth,
  20. double? rotationAngle,
  21. String? backColor,
  22. String? barColor,
  23. String? borderColor,
  24. double? borderWidth,
  25. String? borderDashStyle,
  26. bool? borderVisible,
  27. String? enableChecksum,
  28. bool? enableEscape,
  29. bool? filledBars,
  30. bool? alwaysShowChecksum,
  31. double? wideNarrowRatio,
  32. bool? validateText,
  33. String? supplementData,
  34. double? supplementSpace,
  35. double? barWidthReduction,
  36. bool? useAntiAlias,
  37. String? storage,
  38. String? folder,
  39. String? format,
})

Generate barcode and save on server (from query params or from file with json or xml content)

Implementation

Future<ResultImageInfo> putBarcodeGenerateFile(
    String name, String type, String text,
    {String? twoDDisplayText,
    String? textLocation,
    String? textAlignment,
    String? textColor,
    String? fontSizeMode,
    bool? noWrap,
    double? resolution,
    double? resolutionX,
    double? resolutionY,
    double? dimensionX,
    double? textSpace,
    String? units,
    String? sizeMode,
    double? barHeight,
    double? imageHeight,
    double? imageWidth,
    double? rotationAngle,
    String? backColor,
    String? barColor,
    String? borderColor,
    double? borderWidth,
    String? borderDashStyle,
    bool? borderVisible,
    String? enableChecksum,
    bool? enableEscape,
    bool? filledBars,
    bool? alwaysShowChecksum,
    double? wideNarrowRatio,
    bool? validateText,
    String? supplementData,
    double? supplementSpace,
    double? barWidthReduction,
    bool? useAntiAlias,
    String? storage,
    String? folder,
    String? format}) async {
  // ignore: prefer_final_locals
  Object? postBody;

  // create path and map variables
  final String requestPath = "/barcode/{name}/generate"
      .replaceAll("{format}", "json")
      .replaceAll("{name}", name);

  // query params
  final List<QueryParam> queryParams = [];
  final Map<String, String> headerParams = {};
  final Map<String, String> formParams = {};
  queryParams.addAll(convertParametersForCollectionFormat("", "Type", type));
  queryParams.addAll(convertParametersForCollectionFormat("", "Text", text));
  if (twoDDisplayText != null) {
    queryParams.addAll(convertParametersForCollectionFormat(
        "", "TwoDDisplayText", twoDDisplayText));
  }
  if (textLocation != null) {
    queryParams.addAll(convertParametersForCollectionFormat(
        "", "TextLocation", textLocation));
  }
  if (textAlignment != null) {
    queryParams.addAll(convertParametersForCollectionFormat(
        "", "TextAlignment", textAlignment));
  }
  if (textColor != null) {
    queryParams.addAll(
        convertParametersForCollectionFormat("", "TextColor", textColor));
  }
  if (fontSizeMode != null) {
    queryParams.addAll(convertParametersForCollectionFormat(
        "", "FontSizeMode", fontSizeMode));
  }
  if (noWrap != null) {
    queryParams
        .addAll(convertParametersForCollectionFormat("", "NoWrap", noWrap));
  }
  if (resolution != null) {
    queryParams.addAll(
        convertParametersForCollectionFormat("", "Resolution", resolution));
  }
  if (resolutionX != null) {
    queryParams.addAll(
        convertParametersForCollectionFormat("", "ResolutionX", resolutionX));
  }
  if (resolutionY != null) {
    queryParams.addAll(
        convertParametersForCollectionFormat("", "ResolutionY", resolutionY));
  }
  if (dimensionX != null) {
    queryParams.addAll(
        convertParametersForCollectionFormat("", "DimensionX", dimensionX));
  }
  if (textSpace != null) {
    queryParams.addAll(
        convertParametersForCollectionFormat("", "TextSpace", textSpace));
  }
  if (units != null) {
    queryParams
        .addAll(convertParametersForCollectionFormat("", "Units", units));
  }
  if (sizeMode != null) {
    queryParams.addAll(
        convertParametersForCollectionFormat("", "SizeMode", sizeMode));
  }
  if (barHeight != null) {
    queryParams.addAll(
        convertParametersForCollectionFormat("", "BarHeight", barHeight));
  }
  if (imageHeight != null) {
    queryParams.addAll(
        convertParametersForCollectionFormat("", "ImageHeight", imageHeight));
  }
  if (imageWidth != null) {
    queryParams.addAll(
        convertParametersForCollectionFormat("", "ImageWidth", imageWidth));
  }
  if (rotationAngle != null) {
    queryParams.addAll(convertParametersForCollectionFormat(
        "", "RotationAngle", rotationAngle));
  }
  if (backColor != null) {
    queryParams.addAll(
        convertParametersForCollectionFormat("", "BackColor", backColor));
  }
  if (barColor != null) {
    queryParams.addAll(
        convertParametersForCollectionFormat("", "BarColor", barColor));
  }
  if (borderColor != null) {
    queryParams.addAll(
        convertParametersForCollectionFormat("", "BorderColor", borderColor));
  }
  if (borderWidth != null) {
    queryParams.addAll(
        convertParametersForCollectionFormat("", "BorderWidth", borderWidth));
  }
  if (borderDashStyle != null) {
    queryParams.addAll(convertParametersForCollectionFormat(
        "", "BorderDashStyle", borderDashStyle));
  }
  if (borderVisible != null) {
    queryParams.addAll(convertParametersForCollectionFormat(
        "", "BorderVisible", borderVisible));
  }
  if (enableChecksum != null) {
    queryParams.addAll(convertParametersForCollectionFormat(
        "", "EnableChecksum", enableChecksum));
  }
  if (enableEscape != null) {
    queryParams.addAll(convertParametersForCollectionFormat(
        "", "EnableEscape", enableEscape));
  }
  if (filledBars != null) {
    queryParams.addAll(
        convertParametersForCollectionFormat("", "FilledBars", filledBars));
  }
  if (alwaysShowChecksum != null) {
    queryParams.addAll(convertParametersForCollectionFormat(
        "", "AlwaysShowChecksum", alwaysShowChecksum));
  }
  if (wideNarrowRatio != null) {
    queryParams.addAll(convertParametersForCollectionFormat(
        "", "WideNarrowRatio", wideNarrowRatio));
  }
  if (validateText != null) {
    queryParams.addAll(convertParametersForCollectionFormat(
        "", "ValidateText", validateText));
  }
  if (supplementData != null) {
    queryParams.addAll(convertParametersForCollectionFormat(
        "", "SupplementData", supplementData));
  }
  if (supplementSpace != null) {
    queryParams.addAll(convertParametersForCollectionFormat(
        "", "SupplementSpace", supplementSpace));
  }
  if (barWidthReduction != null) {
    queryParams.addAll(convertParametersForCollectionFormat(
        "", "BarWidthReduction", barWidthReduction));
  }
  if (useAntiAlias != null) {
    queryParams.addAll(convertParametersForCollectionFormat(
        "", "UseAntiAlias", useAntiAlias));
  }
  if (storage != null) {
    queryParams
        .addAll(convertParametersForCollectionFormat("", "storage", storage));
  }
  if (folder != null) {
    queryParams
        .addAll(convertParametersForCollectionFormat("", "folder", folder));
  }
  if (format != null) {
    queryParams
        .addAll(convertParametersForCollectionFormat("", "format", format));
  }

  final List<String> contentTypes = [
    "multipart/form-data",
    "application/x-www-form-urlencoded",
    "application/json",
    "application/xml"
  ];

  final String contentType =
      contentTypes.isNotEmpty ? contentTypes[0] : "application/json";
  final List<String> authNames = ["JWT"];

  final response = await _apiClient.invokeAPI(requestPath, 'PUT', queryParams,
      postBody, headerParams, formParams, contentType, authNames);

  if (response.statusCode >= 400) {
    throw ApiException(response.statusCode, response.body);
  } else {
    return _apiClient.deserialize(response.body, 'ResultImageInfo')
        as ResultImageInfo;
  }
}