diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index a4f2175..80a6b24 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -27,7 +27,7 @@ jobs:
- name: Maven Compile
run: mvn compile
- - name: Test with Maven
+ - name: Test with Maven and enforce library coverage
env:
TEST_CONFIGURATION_ACCESS_TOKEN: ${{ secrets.TEST_CONFIGURATION_ACCESS_TOKEN }}
run: |
diff --git a/README.md b/README.md
index d3c0796..43bef61 100644
--- a/README.md
+++ b/README.md
@@ -5,7 +5,7 @@
[](https://releases.aspose.cloud/java/repo/com/aspose/aspose-barcode-cloud/)
- API version: 4.0
-- SDK version: 26.5.0
+- SDK version: 26.6.0
## SDK and API Version Compatibility:
@@ -77,7 +77,7 @@ Add this dependency to your project's POM:
com.aspose
aspose-barcode-cloud
- 26.5.0
+ 26.6.0
compile
```
@@ -92,7 +92,7 @@ mvn clean package
Then manually install the following JARs:
-- `target/aspose-barcode-cloud-26.5.0.jar`
+- `target/aspose-barcode-cloud-26.6.0.jar`
- `target/lib/*.jar`
## Getting Started
@@ -107,8 +107,13 @@ import com.aspose.barcode.cloud.ApiException;
import com.aspose.barcode.cloud.api.GenerateApi;
import com.aspose.barcode.cloud.api.ScanApi;
import com.aspose.barcode.cloud.model.BarcodeImageFormat;
+import com.aspose.barcode.cloud.model.BarcodeImageParams;
import com.aspose.barcode.cloud.model.BarcodeResponseList;
import com.aspose.barcode.cloud.model.EncodeBarcodeType;
+import com.aspose.barcode.cloud.model.QREncodeMode;
+import com.aspose.barcode.cloud.model.QRErrorLevel;
+import com.aspose.barcode.cloud.model.QRVersion;
+import com.aspose.barcode.cloud.model.QrParams;
import com.aspose.barcode.cloud.requests.GenerateRequestWrapper;
import com.aspose.barcode.cloud.requests.ScanMultipartRequestWrapper;
@@ -143,7 +148,13 @@ public class Example {
EncodeBarcodeType type = EncodeBarcodeType.QR;
String text = "Aspose.BarCode for Cloud Sample";
GenerateRequestWrapper request = new GenerateRequestWrapper(type, text);
- request.imageFormat = BarcodeImageFormat.JPEG;
+ request.barcodeImageParams = new BarcodeImageParams();
+ request.barcodeImageParams.setImageFormat(BarcodeImageFormat.JPEG);
+ request.qrParams = new QrParams();
+ request.qrParams.setQrEncodeMode(QREncodeMode.AUTO);
+ request.qrParams.setQrErrorLevel(QRErrorLevel.LEVEL_M);
+ request.qrParams.setQrVersion(QRVersion.AUTO);
+ request.qrParams.setQrAspectRatio(0.75f);
return api.generate(request);
}
@@ -177,15 +188,15 @@ All URIs are relative to **
Class | Method | HTTP request | Description
----- | ------ | ------------ | -----------
-*GenerateApi* | [**generate**](docs/GenerateApi.md#generate) | **GET** /barcode/generate/{barcodeType} | Generate barcode using GET request with parameters in route and query string.
-*GenerateApi* | [**generateBody**](docs/GenerateApi.md#generateBody) | **POST** /barcode/generate-body | Generate barcode using POST request with parameters in body in json or xml format.
-*GenerateApi* | [**generateMultipart**](docs/GenerateApi.md#generateMultipart) | **POST** /barcode/generate-multipart | Generate barcode using POST request with parameters in multipart form.
-*RecognizeApi* | [**recognize**](docs/RecognizeApi.md#recognize) | **GET** /barcode/recognize | Recognize barcode from file on server in the Internet using GET requests with parameter in query string. For recognizing files from your hard drive use `recognize-body` or `recognize-multipart` endpoints instead.
-*RecognizeApi* | [**recognizeBase64**](docs/RecognizeApi.md#recognizeBase64) | **POST** /barcode/recognize-body | Recognize barcode from file in request body using POST requests with parameters in body in json or xml format.
-*RecognizeApi* | [**recognizeMultipart**](docs/RecognizeApi.md#recognizeMultipart) | **POST** /barcode/recognize-multipart | Recognize barcode from file in request body using POST requests with parameters in multipart form.
-*ScanApi* | [**scan**](docs/ScanApi.md#scan) | **GET** /barcode/scan | Scan barcode from file on server in the Internet using GET requests with parameter in query string. For scaning files from your hard drive use `scan-body` or `scan-multipart` endpoints instead.
-*ScanApi* | [**scanBase64**](docs/ScanApi.md#scanBase64) | **POST** /barcode/scan-body | Scan barcode from file in request body using POST requests with parameter in body in json or xml format.
-*ScanApi* | [**scanMultipart**](docs/ScanApi.md#scanMultipart) | **POST** /barcode/scan-multipart | Scan barcode from file in request body using POST requests with parameter in multipart form.
+*GenerateApi* | [**generate**](docs/GenerateApi.md#generate) | **GET** /barcode/generate/{barcodeType} | Generate a barcode using a GET request with parameters in the route and query string.
+*GenerateApi* | [**generateBody**](docs/GenerateApi.md#generateBody) | **POST** /barcode/generate-body | Generate a barcode using a POST request with parameters in the request body in JSON or XML format.
+*GenerateApi* | [**generateMultipart**](docs/GenerateApi.md#generateMultipart) | **POST** /barcode/generate-multipart | Generate a barcode using a POST request with parameters in a multipart form.
+*RecognizeApi* | [**recognize**](docs/RecognizeApi.md#recognize) | **GET** /barcode/recognize | Recognize a barcode from a file on an Internet server using a GET request with a query string parameter. For recognizing files from your hard drive, use `recognize-body` or `recognize-multipart` endpoints instead.
+*RecognizeApi* | [**recognizeBase64**](docs/RecognizeApi.md#recognizeBase64) | **POST** /barcode/recognize-body | Recognize a barcode from a file in the request body using a POST request with JSON or XML body parameters.
+*RecognizeApi* | [**recognizeMultipart**](docs/RecognizeApi.md#recognizeMultipart) | **POST** /barcode/recognize-multipart | Recognize a barcode from a file in the request body using a POST request with multipart form parameters.
+*ScanApi* | [**scan**](docs/ScanApi.md#scan) | **GET** /barcode/scan | Scan a barcode from a file on an Internet server using a GET request with a query string parameter. For scanning files from your hard drive, use `scan-body` or `scan-multipart` endpoints instead.
+*ScanApi* | [**scanBase64**](docs/ScanApi.md#scanBase64) | **POST** /barcode/scan-body | Scan a barcode from a file in the request body using a POST request with a JSON or XML body parameter.
+*ScanApi* | [**scanMultipart**](docs/ScanApi.md#scanMultipart) | **POST** /barcode/scan-multipart | Scan a barcode from a file in the request body using a POST request with a multipart form parameter.
## Documentation for Models
@@ -195,16 +206,29 @@ Class | Method | HTTP request | Description
- [BarcodeImageParams](docs/BarcodeImageParams.md)
- [BarcodeResponse](docs/BarcodeResponse.md)
- [BarcodeResponseList](docs/BarcodeResponseList.md)
+- [Code128EncodeMode](docs/Code128EncodeMode.md)
+- [Code128Params](docs/Code128Params.md)
- [CodeLocation](docs/CodeLocation.md)
- [DecodeBarcodeType](docs/DecodeBarcodeType.md)
+- [ECIEncodings](docs/ECIEncodings.md)
- [EncodeBarcodeType](docs/EncodeBarcodeType.md)
- [EncodeData](docs/EncodeData.md)
- [EncodeDataType](docs/EncodeDataType.md)
- [GenerateParams](docs/GenerateParams.md)
- [GraphicsUnit](docs/GraphicsUnit.md)
+- [MacroCharacter](docs/MacroCharacter.md)
+- [MicroQRVersion](docs/MicroQRVersion.md)
+- [Pdf417EncodeMode](docs/Pdf417EncodeMode.md)
+- [Pdf417ErrorLevel](docs/Pdf417ErrorLevel.md)
+- [Pdf417Params](docs/Pdf417Params.md)
+- [QREncodeMode](docs/QREncodeMode.md)
+- [QRErrorLevel](docs/QRErrorLevel.md)
+- [QRVersion](docs/QRVersion.md)
+- [QrParams](docs/QrParams.md)
- [RecognitionImageKind](docs/RecognitionImageKind.md)
- [RecognitionMode](docs/RecognitionMode.md)
- [RecognizeBase64Request](docs/RecognizeBase64Request.md)
+- [RectMicroQRVersion](docs/RectMicroQRVersion.md)
- [RegionPoint](docs/RegionPoint.md)
- [ScanBase64Request](docs/ScanBase64Request.md)
diff --git a/docs/ApiError.md b/docs/ApiError.md
index fdadf92..d3c9bad 100644
--- a/docs/ApiError.md
+++ b/docs/ApiError.md
@@ -12,7 +12,7 @@ Api Error.
|**message** | **String** | Gets or sets error message. | |
|**description** | **String** | Gets or sets error description. | [optional] |
|**dateTime** | **OffsetDateTime** | Gets or sets server datetime. | [optional] |
-|**innerError** | [**ApiError**](ApiError.md) | | [optional] |
+|**innerError** | [**ApiError**](ApiError.md) | Gets or sets inner error. | [optional] |
diff --git a/docs/ApiErrorResponse.md b/docs/ApiErrorResponse.md
index 2ad3ea1..5687e83 100644
--- a/docs/ApiErrorResponse.md
+++ b/docs/ApiErrorResponse.md
@@ -9,7 +9,7 @@ ApiError Response
| Name | Type | Description | Notes |
|------------ | ------------- | ------------- | -------------|
|**requestId** | **String** | Gets or sets request Id. | |
-|**error** | [**ApiError**](ApiError.md) | | |
+|**error** | [**ApiError**](ApiError.md) | Gets or sets error. | |
diff --git a/docs/BarcodeImageParams.md b/docs/BarcodeImageParams.md
index c0bf7e1..a250911 100644
--- a/docs/BarcodeImageParams.md
+++ b/docs/BarcodeImageParams.md
@@ -2,21 +2,21 @@
# BarcodeImageParams
-Barcode image optional parameters
+Optional barcode image parameters.
## Properties
| Name | Type | Description | Notes |
|------------ | ------------- | ------------- | -------------|
-|**imageFormat** | **BarcodeImageFormat** | | [optional] |
-|**textLocation** | **CodeLocation** | | [optional] |
-|**foregroundColor** | **String** | Specify the displaying bars and content Color. Value: Color name from https://reference.aspose.com/drawing/net/system.drawing/color/ or ARGB value started with #. For example: AliceBlue or #FF000000 Default value: Black. | [optional] |
-|**backgroundColor** | **String** | Background color of the barcode image. Value: Color name from https://reference.aspose.com/drawing/net/system.drawing/color/ or ARGB value started with #. For example: AliceBlue or #FF000000 Default value: White. | [optional] |
-|**units** | **GraphicsUnit** | | [optional] |
-|**resolution** | **Float** | Resolution of the BarCode image. One value for both dimensions. Default value: 96 dpi. Decimal separator is dot. | [optional] |
-|**imageHeight** | **Float** | Height of the barcode image in given units. Default units: pixel. Decimal separator is dot. | [optional] |
-|**imageWidth** | **Float** | Width of the barcode image in given units. Default units: pixel. Decimal separator is dot. | [optional] |
-|**rotationAngle** | **Integer** | BarCode image rotation angle, measured in degree, e.g. RotationAngle = 0 or RotationAngle = 360 means no rotation. If RotationAngle NOT equal to 90, 180, 270 or 0, it may increase the difficulty for the scanner to read the image. Default value: 0. | [optional] |
+|**imageFormat** | **BarcodeImageFormat** | Barcode output image format. Default value: png. | [optional] |
+|**textLocation** | **CodeLocation** | Specify the displayed text location. Set to CodeLocation.None to hide CodeText. Default value depends on BarcodeType: CodeLocation.Below for 1D barcodes and CodeLocation.None for 2D barcodes. | [optional] |
+|**foregroundColor** | **String** | Specify the display color for bars and content. Value: Color name from https://reference.aspose.com/drawing/net/system.drawing/color/ or ARGB value starting with #. For example: AliceBlue or #FF000000. Default value: Black. | [optional] |
+|**backgroundColor** | **String** | Background color of the barcode image. Value: Color name from https://reference.aspose.com/drawing/net/system.drawing/color/ or ARGB value starting with #. For example: AliceBlue or #FF000000. Default value: White. | [optional] |
+|**units** | **GraphicsUnit** | Common units for all measurements. Default units: pixels. | [optional] |
+|**resolution** | **Float** | Resolution of the barcode image. One value for both dimensions. Default value: 96 dpi. Decimal separator is a dot. | [optional] |
+|**imageHeight** | **Float** | Height of the barcode image in the specified units. Default units: pixels. Decimal separator is a dot. | [optional] |
+|**imageWidth** | **Float** | Width of the barcode image in the specified units. Default units: pixels. Decimal separator is a dot. | [optional] |
+|**rotationAngle** | **Integer** | Barcode image rotation angle, measured in degrees. For example, RotationAngle = 0 or RotationAngle = 360 means no rotation. If RotationAngle is not equal to 90, 180, 270, or 0, it may increase the difficulty for the scanner to read the image. Default value: 0. | [optional] |
diff --git a/docs/BarcodeResponse.md b/docs/BarcodeResponse.md
index 972f6ad..f2e1bc3 100644
--- a/docs/BarcodeResponse.md
+++ b/docs/BarcodeResponse.md
@@ -2,7 +2,7 @@
# BarcodeResponse
-Represents information about barcode.
+Represents information about a barcode.
## Properties
@@ -10,8 +10,8 @@ Represents information about barcode.
|------------ | ------------- | ------------- | -------------|
|**barcodeValue** | **String** | Barcode data. | [optional] |
|**type** | **String** | Type of the barcode. | [optional] |
-|**region** | [**List<RegionPoint>**](RegionPoint.md) | Region with barcode. | [optional] |
-|**checksum** | **String** | Checksum of barcode. | [optional] |
+|**region** | [**List<RegionPoint>**](RegionPoint.md) | Region with the barcode. | [optional] |
+|**checksum** | **String** | Checksum of the barcode. | [optional] |
diff --git a/docs/BarcodeResponseList.md b/docs/BarcodeResponseList.md
index a9b6911..68a4ec9 100644
--- a/docs/BarcodeResponseList.md
+++ b/docs/BarcodeResponseList.md
@@ -2,13 +2,13 @@
# BarcodeResponseList
-Represents information about barcode list.
+Represents information about a barcode list.
## Properties
| Name | Type | Description | Notes |
|------------ | ------------- | ------------- | -------------|
-|**barcodes** | [**List<BarcodeResponse>**](BarcodeResponse.md) | List of barcodes which are present in image. | |
+|**barcodes** | [**List<BarcodeResponse>**](BarcodeResponse.md) | List of barcodes that are present in the image. | |
diff --git a/docs/Code128EncodeMode.md b/docs/Code128EncodeMode.md
new file mode 100644
index 0000000..a4d29a6
--- /dev/null
+++ b/docs/Code128EncodeMode.md
@@ -0,0 +1,23 @@
+
+
+# Code128EncodeMode
+
+## Enum
+
+
+* `AUTO` (value: `"Auto"`)
+
+* `CODE_A` (value: `"CodeA"`)
+
+* `CODE_B` (value: `"CodeB"`)
+
+* `CODE_AB` (value: `"CodeAB"`)
+
+* `CODE_C` (value: `"CodeC"`)
+
+* `CODE_AC` (value: `"CodeAC"`)
+
+* `CODE_BC` (value: `"CodeBC"`)
+
+
+
diff --git a/docs/Code128Params.md b/docs/Code128Params.md
new file mode 100644
index 0000000..2db30ef
--- /dev/null
+++ b/docs/Code128Params.md
@@ -0,0 +1,14 @@
+
+
+# Code128Params
+
+Optional Code128 barcode generation parameters.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**code128EncodeMode** | **Code128EncodeMode** | Code128 barcode encode mode. Controls which Code 128 subset (A, B, C, or mix) is used. | [optional] |
+
+
+
diff --git a/docs/ECIEncodings.md b/docs/ECIEncodings.md
new file mode 100644
index 0000000..ce0951c
--- /dev/null
+++ b/docs/ECIEncodings.md
@@ -0,0 +1,77 @@
+
+
+# ECIEncodings
+
+## Enum
+
+
+* `NONE` (value: `"NONE"`)
+
+* `ISO_8859_1` (value: `"ISO_8859_1"`)
+
+* `ISO_8859_2` (value: `"ISO_8859_2"`)
+
+* `ISO_8859_3` (value: `"ISO_8859_3"`)
+
+* `ISO_8859_4` (value: `"ISO_8859_4"`)
+
+* `ISO_8859_5` (value: `"ISO_8859_5"`)
+
+* `ISO_8859_6` (value: `"ISO_8859_6"`)
+
+* `ISO_8859_7` (value: `"ISO_8859_7"`)
+
+* `ISO_8859_8` (value: `"ISO_8859_8"`)
+
+* `ISO_8859_9` (value: `"ISO_8859_9"`)
+
+* `ISO_8859_10` (value: `"ISO_8859_10"`)
+
+* `ISO_8859_11` (value: `"ISO_8859_11"`)
+
+* `ISO_8859_13` (value: `"ISO_8859_13"`)
+
+* `ISO_8859_14` (value: `"ISO_8859_14"`)
+
+* `ISO_8859_15` (value: `"ISO_8859_15"`)
+
+* `ISO_8859_16` (value: `"ISO_8859_16"`)
+
+* `SHIFT_JIS` (value: `"Shift_JIS"`)
+
+* `WIN1250` (value: `"Win1250"`)
+
+* `WIN1251` (value: `"Win1251"`)
+
+* `WIN1252` (value: `"Win1252"`)
+
+* `WIN1256` (value: `"Win1256"`)
+
+* `UTF16_BE` (value: `"UTF16BE"`)
+
+* `UTF8` (value: `"UTF8"`)
+
+* `US_ASCII` (value: `"US_ASCII"`)
+
+* `BIG5` (value: `"Big5"`)
+
+* `GB2312` (value: `"GB2312"`)
+
+* `EUC_KR` (value: `"EUC_KR"`)
+
+* `GBK` (value: `"GBK"`)
+
+* `GB18030` (value: `"GB18030"`)
+
+* `UTF16_LE` (value: `"UTF16LE"`)
+
+* `UTF32_BE` (value: `"UTF32BE"`)
+
+* `UTF32_LE` (value: `"UTF32LE"`)
+
+* `INVARIANT` (value: `"INVARIANT"`)
+
+* `BINARY` (value: `"BINARY"`)
+
+
+
diff --git a/docs/EncodeData.md b/docs/EncodeData.md
index 065211c..8bde2c7 100644
--- a/docs/EncodeData.md
+++ b/docs/EncodeData.md
@@ -2,14 +2,14 @@
# EncodeData
-Data to encode in barcode
+Data to encode in a barcode.
## Properties
| Name | Type | Description | Notes |
|------------ | ------------- | ------------- | -------------|
-|**dataType** | **EncodeDataType** | | [optional] |
-|**data** | **String** | String represents data to encode | |
+|**dataType** | **EncodeDataType** | Type of data to encode. Default value: StringData. | [optional] |
+|**data** | **String** | String that represents the data to encode. | |
diff --git a/docs/GenerateApi.md b/docs/GenerateApi.md
index 98c6902..ed49226 100644
--- a/docs/GenerateApi.md
+++ b/docs/GenerateApi.md
@@ -4,15 +4,15 @@ All URIs are relative to **
Method | HTTP request | Description
------ | ------------ | -----------
-[**generate**](GenerateApi.md#generate) | **GET** /barcode/generate/{barcodeType} | Generate barcode using GET request with parameters in route and query string.
-[**generateBody**](GenerateApi.md#generateBody) | **POST** /barcode/generate-body | Generate barcode using POST request with parameters in body in json or xml format.
-[**generateMultipart**](GenerateApi.md#generateMultipart) | **POST** /barcode/generate-multipart | Generate barcode using POST request with parameters in multipart form.
+[**generate**](GenerateApi.md#generate) | **GET** /barcode/generate/{barcodeType} | Generate a barcode using a GET request with parameters in the route and query string.
+[**generateBody**](GenerateApi.md#generateBody) | **POST** /barcode/generate-body | Generate a barcode using a POST request with parameters in the request body in JSON or XML format.
+[**generateMultipart**](GenerateApi.md#generateMultipart) | **POST** /barcode/generate-multipart | Generate a barcode using a POST request with parameters in a multipart form.
## generate
-> File generate(barcodeType, data, dataType, imageFormat, textLocation, foregroundColor, backgroundColor, units, resolution, imageHeight, imageWidth, rotationAngle)
+> File generate(barcodeType, data, dataType, imageFormat, textLocation, foregroundColor, backgroundColor, units, resolution, imageHeight, imageWidth, rotationAngle, qrEncodeMode, qrErrorLevel, qrVersion, qrECIEncoding, qrAspectRatio, microQRVersion, rectMicroQrVersion, code128EncodeMode, pdf417EncodeMode, pdf417ErrorLevel, pdf417Truncate, pdf417Columns, pdf417Rows, pdf417AspectRatio, pdf417ECIEncoding, pdf417IsReaderInitialization, pdf417MacroCharacters, pdf417IsLinked, pdf417IsCode128Emulation)
-Generate barcode using GET request with parameters in route and query string.
+Generate a barcode using a GET request with parameters in the route and query string.
### generate parameters
@@ -20,17 +20,36 @@ Generate barcode using GET request with parameters in route and query string.
Name | Type | Description | Notes
---- | ---- | ------------ | -----
**barcodeType** | [**EncodeBarcodeType**](.md)| Type of barcode to generate. | [enum: QR, AustraliaPost, AustralianPosteParcel, Aztec, Codabar, CodablockF, Code11, Code128, Code16K, Code32, Code39, Code39FullASCII, Code93, DataLogic2of5, DataMatrix, DatabarExpanded, DatabarExpandedStacked, DatabarLimited, DatabarOmniDirectional, DatabarStacked, DatabarStackedOmniDirectional, DatabarTruncated, DeutschePostIdentcode, DeutschePostLeitcode, DotCode, DutchKIX, EAN13, EAN14, EAN8, GS1Aztec, GS1CodablockF, GS1Code128, GS1DataMatrix, GS1DotCode, GS1HanXin, GS1MicroPdf417, GS1QR, HanXin, IATA2of5, ISBN, ISMN, ISSN, ITF14, ITF6, Interleaved2of5, ItalianPost25, MSI, MacroPdf417, Mailmark, Matrix2of5, MaxiCode, MicroPdf417, MicroQR, OPC, OneCode, PZN, PatchCode, Pdf417, Pharmacode, Planet, Postnet, RM4SCC, RectMicroQR, SCC14, SSCC18, SingaporePost, Standard2of5, SwissPostParcel, UPCA, UPCE, UpcaGs1Code128Coupon, UpcaGs1DatabarCoupon, VIN]
- **data** | **String**| String represents data to encode |
- **dataType** | [**EncodeDataType**](.md)| Type of data to encode. Default value: StringData. | [optional] [enum: StringData, Base64Bytes, HexBytes]
- **imageFormat** | [**BarcodeImageFormat**](.md)| Barcode output image format. Default value: png | [optional] [enum: Png, Jpeg, Svg, Tiff, Gif]
- **textLocation** | [**CodeLocation**](.md)| Specify the displaying Text Location, set to CodeLocation.None to hide CodeText. Default value: Depends on BarcodeType. CodeLocation.Below for 1D Barcodes. CodeLocation.None for 2D Barcodes. | [optional] [enum: Below, Above, None]
- **foregroundColor** | **String**| Specify the displaying bars and content Color. Value: Color name from https://reference.aspose.com/drawing/net/system.drawing/color/ or ARGB value started with #. For example: AliceBlue or #FF000000 Default value: Black. | [optional] [default to Black]
- **backgroundColor** | **String**| Background color of the barcode image. Value: Color name from https://reference.aspose.com/drawing/net/system.drawing/color/ or ARGB value started with #. For example: AliceBlue or #FF000000 Default value: White. | [optional] [default to White]
- **units** | [**GraphicsUnit**](.md)| Common Units for all measuring in query. Default units: pixel. | [optional] [enum: Pixel, Point, Inch, Millimeter]
- **resolution** | **Float**| Resolution of the BarCode image. One value for both dimensions. Default value: 96 dpi. Decimal separator is dot. | [optional]
- **imageHeight** | **Float**| Height of the barcode image in given units. Default units: pixel. Decimal separator is dot. | [optional]
- **imageWidth** | **Float**| Width of the barcode image in given units. Default units: pixel. Decimal separator is dot. | [optional]
- **rotationAngle** | **Integer**| BarCode image rotation angle, measured in degree, e.g. RotationAngle = 0 or RotationAngle = 360 means no rotation. If RotationAngle NOT equal to 90, 180, 270 or 0, it may increase the difficulty for the scanner to read the image. Default value: 0. | [optional]
+ **data** | **String**| String that represents the data to encode. |
+ **dataType** | [**EncodeDataType**](.md)| Type of data to encode. Default value: StringData. | [optional] [default to StringData] [enum: StringData, Base64Bytes, HexBytes]
+ **imageFormat** | [**BarcodeImageFormat**](.md)| Barcode output image format. Default value: png. | [optional] [default to Png] [enum: Png, Jpeg, Svg, Tiff, Gif]
+ **textLocation** | [**CodeLocation**](.md)| Specify the displayed text location. Set to CodeLocation.None to hide CodeText. Default value depends on BarcodeType: CodeLocation.Below for 1D barcodes and CodeLocation.None for 2D barcodes. | [optional] [enum: Below, Above, None]
+ **foregroundColor** | **String**| Specify the display color for bars and content. Value: Color name from https://reference.aspose.com/drawing/net/system.drawing/color/ or ARGB value starting with #. For example: AliceBlue or #FF000000. Default value: Black. | [optional] [default to Black]
+ **backgroundColor** | **String**| Background color of the barcode image. Value: Color name from https://reference.aspose.com/drawing/net/system.drawing/color/ or ARGB value starting with #. For example: AliceBlue or #FF000000. Default value: White. | [optional] [default to White]
+ **units** | [**GraphicsUnit**](.md)| Common units for all measurements. Default units: pixels. | [optional] [enum: Pixel, Point, Inch, Millimeter]
+ **resolution** | **Float**| Resolution of the barcode image. One value for both dimensions. Default value: 96 dpi. Decimal separator is a dot. | [optional]
+ **imageHeight** | **Float**| Height of the barcode image in the specified units. Default units: pixels. Decimal separator is a dot. | [optional]
+ **imageWidth** | **Float**| Width of the barcode image in the specified units. Default units: pixels. Decimal separator is a dot. | [optional]
+ **rotationAngle** | **Integer**| Barcode image rotation angle, measured in degrees. For example, RotationAngle = 0 or RotationAngle = 360 means no rotation. If RotationAngle is not equal to 90, 180, 270, or 0, it may increase the difficulty for the scanner to read the image. Default value: 0. | [optional]
+ **qrEncodeMode** | [**QREncodeMode**](.md)| QR barcode encode mode. | [optional] [enum: Auto, Extended, Binary, ECI]
+ **qrErrorLevel** | [**QRErrorLevel**](.md)| QR barcode error correction level. | [optional] [enum: LevelL, LevelM, LevelQ, LevelH]
+ **qrVersion** | [**QRVersion**](.md)| QR barcode version. Automatically selects the smallest version that fits the data. | [optional] [enum: Auto, Version01, Version02, Version03, Version04, Version05, Version06, Version07, Version08, Version09, Version10, Version11, Version12, Version13, Version14, Version15, Version16, Version17, Version18, Version19, Version20, Version21, Version22, Version23, Version24, Version25, Version26, Version27, Version28, Version29, Version30, Version31, Version32, Version33, Version34, Version35, Version36, Version37, Version38, Version39, Version40]
+ **qrECIEncoding** | [**ECIEncodings**](.md)| ECI encoding for QR barcode data. | [optional] [enum: NONE, ISO_8859_1, ISO_8859_2, ISO_8859_3, ISO_8859_4, ISO_8859_5, ISO_8859_6, ISO_8859_7, ISO_8859_8, ISO_8859_9, ISO_8859_10, ISO_8859_11, ISO_8859_13, ISO_8859_14, ISO_8859_15, ISO_8859_16, Shift_JIS, Win1250, Win1251, Win1252, Win1256, UTF16BE, UTF8, US_ASCII, Big5, GB2312, EUC_KR, GBK, GB18030, UTF16LE, UTF32BE, UTF32LE, INVARIANT, BINARY]
+ **qrAspectRatio** | **Float**| QR barcode aspect ratio. Values: 0 to 1. | [optional]
+ **microQRVersion** | [**MicroQRVersion**](.md)| MicroQR barcode version. Used when BarcodeType is MicroQR. | [optional] [enum: Auto, M1, M2, M3, M4]
+ **rectMicroQrVersion** | [**RectMicroQRVersion**](.md)| RectMicroQR barcode version. Used when BarcodeType is RectMicroQR. | [optional] [enum: Auto, R7x43, R7x59, R7x77, R7x99, R7x139, R9x43, R9x59, R9x77, R9x99, R9x139, R11x27, R11x43, R11x59, R11x77, R11x99, R11x139, R13x27, R13x43, R13x59, R13x77, R13x99, R13x139, R15x43, R15x59, R15x77, R15x99, R15x139, R17x43, R17x59, R17x77, R17x99, R17x139]
+ **code128EncodeMode** | [**Code128EncodeMode**](.md)| Code128 barcode encode mode. Controls which Code 128 subset (A, B, C, or mix) is used. | [optional] [enum: Auto, CodeA, CodeB, CodeAB, CodeC, CodeAC, CodeBC]
+ **pdf417EncodeMode** | [**Pdf417EncodeMode**](.md)| PDF417 barcode encode mode. | [optional] [enum: Auto, Binary, ECI, Extended]
+ **pdf417ErrorLevel** | [**Pdf417ErrorLevel**](.md)| PDF417 barcode error correction level. | [optional] [enum: Level0, Level1, Level2, Level3, Level4, Level5, Level6, Level7, Level8]
+ **pdf417Truncate** | **Boolean**| Whether to use truncated PDF417 format (removes right-side stop pattern). | [optional]
+ **pdf417Columns** | **Integer**| Number of columns in the PDF417 barcode. Values between 1 and 30. 0 for auto. | [optional]
+ **pdf417Rows** | **Integer**| Number of rows in the PDF417 barcode. Values between 3 and 90. 0 for automatic. | [optional]
+ **pdf417AspectRatio** | **Float**| PDF417 barcode aspect ratio (height/width of the barcode module). Values are defined by the standard: 2 to 5 for MicroPdf417; 3 to 5 for Pdf417 and MacroPdf417. | [optional]
+ **pdf417ECIEncoding** | [**ECIEncodings**](.md)| ECI encoding for PDF417 barcode data. | [optional] [enum: NONE, ISO_8859_1, ISO_8859_2, ISO_8859_3, ISO_8859_4, ISO_8859_5, ISO_8859_6, ISO_8859_7, ISO_8859_8, ISO_8859_9, ISO_8859_10, ISO_8859_11, ISO_8859_13, ISO_8859_14, ISO_8859_15, ISO_8859_16, Shift_JIS, Win1250, Win1251, Win1252, Win1256, UTF16BE, UTF8, US_ASCII, Big5, GB2312, EUC_KR, GBK, GB18030, UTF16LE, UTF32BE, UTF32LE, INVARIANT, BINARY]
+ **pdf417IsReaderInitialization** | **Boolean**| Whether the barcode is used for reader initialization (programming). | [optional]
+ **pdf417MacroCharacters** | [**MacroCharacter**](.md)| Macro character to prepend (structured append). | [optional] [enum: None, Macro05, Macro06]
+ **pdf417IsLinked** | **Boolean**| Whether to use linked mode (for MicroPdf417). | [optional]
+ **pdf417IsCode128Emulation** | **Boolean**| Whether to use Code128 emulation for MicroPdf417. | [optional]
### generate return type
@@ -40,14 +59,14 @@ Name | Type | Description | Notes
> File generateBody(generateParams)
-Generate barcode using POST request with parameters in body in json or xml format.
+Generate a barcode using a POST request with parameters in the request body in JSON or XML format.
### generateBody parameters
Name | Type | Description | Notes
---- | ---- | ------------ | -----
- **generateParams** | [**GenerateParams**](GenerateParams.md)| Parameters of generation |
+ **generateParams** | [**GenerateParams**](GenerateParams.md)| Generation parameters. |
### generateBody return type
@@ -55,27 +74,46 @@ Name | Type | Description | Notes
## generateMultipart
-> File generateMultipart(barcodeType, data, dataType, imageFormat, textLocation, foregroundColor, backgroundColor, units, resolution, imageHeight, imageWidth, rotationAngle)
+> File generateMultipart(barcodeType, data, dataType, imageFormat, textLocation, foregroundColor, backgroundColor, units, resolution, imageHeight, imageWidth, rotationAngle, qrEncodeMode, qrErrorLevel, qrVersion, qrECIEncoding, qrAspectRatio, microQRVersion, rectMicroQrVersion, code128EncodeMode, pdf417EncodeMode, pdf417ErrorLevel, pdf417Truncate, pdf417Columns, pdf417Rows, pdf417AspectRatio, pdf417ECIEncoding, pdf417IsReaderInitialization, pdf417MacroCharacters, pdf417IsLinked, pdf417IsCode128Emulation)
-Generate barcode using POST request with parameters in multipart form.
+Generate a barcode using a POST request with parameters in a multipart form.
### generateMultipart parameters
Name | Type | Description | Notes
---- | ---- | ------------ | -----
- **barcodeType** | [**EncodeBarcodeType**](EncodeBarcodeType.md)| | [enum: QR, AustraliaPost, AustralianPosteParcel, Aztec, Codabar, CodablockF, Code11, Code128, Code16K, Code32, Code39, Code39FullASCII, Code93, DataLogic2of5, DataMatrix, DatabarExpanded, DatabarExpandedStacked, DatabarLimited, DatabarOmniDirectional, DatabarStacked, DatabarStackedOmniDirectional, DatabarTruncated, DeutschePostIdentcode, DeutschePostLeitcode, DotCode, DutchKIX, EAN13, EAN14, EAN8, GS1Aztec, GS1CodablockF, GS1Code128, GS1DataMatrix, GS1DotCode, GS1HanXin, GS1MicroPdf417, GS1QR, HanXin, IATA2of5, ISBN, ISMN, ISSN, ITF14, ITF6, Interleaved2of5, ItalianPost25, MSI, MacroPdf417, Mailmark, Matrix2of5, MaxiCode, MicroPdf417, MicroQR, OPC, OneCode, PZN, PatchCode, Pdf417, Pharmacode, Planet, Postnet, RM4SCC, RectMicroQR, SCC14, SSCC18, SingaporePost, Standard2of5, SwissPostParcel, UPCA, UPCE, UpcaGs1Code128Coupon, UpcaGs1DatabarCoupon, VIN]
- **data** | **String**| String represents data to encode |
- **dataType** | [**EncodeDataType**](EncodeDataType.md)| | [optional] [enum: StringData, Base64Bytes, HexBytes]
- **imageFormat** | [**BarcodeImageFormat**](BarcodeImageFormat.md)| | [optional] [enum: Png, Jpeg, Svg, Tiff, Gif]
- **textLocation** | [**CodeLocation**](CodeLocation.md)| | [optional] [enum: Below, Above, None]
- **foregroundColor** | **String**| Specify the displaying bars and content Color. Value: Color name from https://reference.aspose.com/drawing/net/system.drawing/color/ or ARGB value started with #. For example: AliceBlue or #FF000000 Default value: Black. | [optional] [default to Black]
- **backgroundColor** | **String**| Background color of the barcode image. Value: Color name from https://reference.aspose.com/drawing/net/system.drawing/color/ or ARGB value started with #. For example: AliceBlue or #FF000000 Default value: White. | [optional] [default to White]
- **units** | [**GraphicsUnit**](GraphicsUnit.md)| | [optional] [enum: Pixel, Point, Inch, Millimeter]
- **resolution** | **Float**| Resolution of the BarCode image. One value for both dimensions. Default value: 96 dpi. Decimal separator is dot. | [optional]
- **imageHeight** | **Float**| Height of the barcode image in given units. Default units: pixel. Decimal separator is dot. | [optional]
- **imageWidth** | **Float**| Width of the barcode image in given units. Default units: pixel. Decimal separator is dot. | [optional]
- **rotationAngle** | **Integer**| BarCode image rotation angle, measured in degree, e.g. RotationAngle = 0 or RotationAngle = 360 means no rotation. If RotationAngle NOT equal to 90, 180, 270 or 0, it may increase the difficulty for the scanner to read the image. Default value: 0. | [optional]
+ **barcodeType** | [**EncodeBarcodeType**](EncodeBarcodeType.md)| See https://reference.aspose.com/barcode/net/aspose.barcode.generation/encodetypes/ | [enum: QR, AustraliaPost, AustralianPosteParcel, Aztec, Codabar, CodablockF, Code11, Code128, Code16K, Code32, Code39, Code39FullASCII, Code93, DataLogic2of5, DataMatrix, DatabarExpanded, DatabarExpandedStacked, DatabarLimited, DatabarOmniDirectional, DatabarStacked, DatabarStackedOmniDirectional, DatabarTruncated, DeutschePostIdentcode, DeutschePostLeitcode, DotCode, DutchKIX, EAN13, EAN14, EAN8, GS1Aztec, GS1CodablockF, GS1Code128, GS1DataMatrix, GS1DotCode, GS1HanXin, GS1MicroPdf417, GS1QR, HanXin, IATA2of5, ISBN, ISMN, ISSN, ITF14, ITF6, Interleaved2of5, ItalianPost25, MSI, MacroPdf417, Mailmark, Matrix2of5, MaxiCode, MicroPdf417, MicroQR, OPC, OneCode, PZN, PatchCode, Pdf417, Pharmacode, Planet, Postnet, RM4SCC, RectMicroQR, SCC14, SSCC18, SingaporePost, Standard2of5, SwissPostParcel, UPCA, UPCE, UpcaGs1Code128Coupon, UpcaGs1DatabarCoupon, VIN]
+ **data** | **String**| String that represents the data to encode. |
+ **dataType** | [**EncodeDataType**](EncodeDataType.md)| Type of data to encode. Default value: StringData. | [optional] [default to StringData] [enum: StringData, Base64Bytes, HexBytes]
+ **imageFormat** | [**BarcodeImageFormat**](BarcodeImageFormat.md)| Barcode output image format. Default value: png. | [optional] [default to Png] [enum: Png, Jpeg, Svg, Tiff, Gif]
+ **textLocation** | [**CodeLocation**](CodeLocation.md)| Specify the displayed text location. Set to CodeLocation.None to hide CodeText. Default value depends on BarcodeType: CodeLocation.Below for 1D barcodes and CodeLocation.None for 2D barcodes. | [optional] [enum: Below, Above, None]
+ **foregroundColor** | **String**| Specify the display color for bars and content. Value: Color name from https://reference.aspose.com/drawing/net/system.drawing/color/ or ARGB value starting with #. For example: AliceBlue or #FF000000. Default value: Black. | [optional] [default to Black]
+ **backgroundColor** | **String**| Background color of the barcode image. Value: Color name from https://reference.aspose.com/drawing/net/system.drawing/color/ or ARGB value starting with #. For example: AliceBlue or #FF000000. Default value: White. | [optional] [default to White]
+ **units** | [**GraphicsUnit**](GraphicsUnit.md)| Common units for all measurements. Default units: pixels. | [optional] [enum: Pixel, Point, Inch, Millimeter]
+ **resolution** | **Float**| Resolution of the barcode image. One value for both dimensions. Default value: 96 dpi. Decimal separator is a dot. | [optional]
+ **imageHeight** | **Float**| Height of the barcode image in the specified units. Default units: pixels. Decimal separator is a dot. | [optional]
+ **imageWidth** | **Float**| Width of the barcode image in the specified units. Default units: pixels. Decimal separator is a dot. | [optional]
+ **rotationAngle** | **Integer**| Barcode image rotation angle, measured in degrees. For example, RotationAngle = 0 or RotationAngle = 360 means no rotation. If RotationAngle is not equal to 90, 180, 270, or 0, it may increase the difficulty for the scanner to read the image. Default value: 0. | [optional]
+ **qrEncodeMode** | [**QREncodeMode**](QREncodeMode.md)| QR barcode encode mode. | [optional] [enum: Auto, Extended, Binary, ECI]
+ **qrErrorLevel** | [**QRErrorLevel**](QRErrorLevel.md)| QR barcode error correction level. | [optional] [enum: LevelL, LevelM, LevelQ, LevelH]
+ **qrVersion** | [**QRVersion**](QRVersion.md)| QR barcode version. Automatically selects the smallest version that fits the data. | [optional] [enum: Auto, Version01, Version02, Version03, Version04, Version05, Version06, Version07, Version08, Version09, Version10, Version11, Version12, Version13, Version14, Version15, Version16, Version17, Version18, Version19, Version20, Version21, Version22, Version23, Version24, Version25, Version26, Version27, Version28, Version29, Version30, Version31, Version32, Version33, Version34, Version35, Version36, Version37, Version38, Version39, Version40]
+ **qrECIEncoding** | [**ECIEncodings**](ECIEncodings.md)| ECI encoding for QR barcode data. | [optional] [enum: NONE, ISO_8859_1, ISO_8859_2, ISO_8859_3, ISO_8859_4, ISO_8859_5, ISO_8859_6, ISO_8859_7, ISO_8859_8, ISO_8859_9, ISO_8859_10, ISO_8859_11, ISO_8859_13, ISO_8859_14, ISO_8859_15, ISO_8859_16, Shift_JIS, Win1250, Win1251, Win1252, Win1256, UTF16BE, UTF8, US_ASCII, Big5, GB2312, EUC_KR, GBK, GB18030, UTF16LE, UTF32BE, UTF32LE, INVARIANT, BINARY]
+ **qrAspectRatio** | **Float**| QR barcode aspect ratio. Values: 0 to 1. | [optional]
+ **microQRVersion** | [**MicroQRVersion**](MicroQRVersion.md)| MicroQR barcode version. Used when BarcodeType is MicroQR. | [optional] [enum: Auto, M1, M2, M3, M4]
+ **rectMicroQrVersion** | [**RectMicroQRVersion**](RectMicroQRVersion.md)| RectMicroQR barcode version. Used when BarcodeType is RectMicroQR. | [optional] [enum: Auto, R7x43, R7x59, R7x77, R7x99, R7x139, R9x43, R9x59, R9x77, R9x99, R9x139, R11x27, R11x43, R11x59, R11x77, R11x99, R11x139, R13x27, R13x43, R13x59, R13x77, R13x99, R13x139, R15x43, R15x59, R15x77, R15x99, R15x139, R17x43, R17x59, R17x77, R17x99, R17x139]
+ **code128EncodeMode** | [**Code128EncodeMode**](Code128EncodeMode.md)| Code128 barcode encode mode. Controls which Code 128 subset (A, B, C, or mix) is used. | [optional] [enum: Auto, CodeA, CodeB, CodeAB, CodeC, CodeAC, CodeBC]
+ **pdf417EncodeMode** | [**Pdf417EncodeMode**](Pdf417EncodeMode.md)| PDF417 barcode encode mode. | [optional] [enum: Auto, Binary, ECI, Extended]
+ **pdf417ErrorLevel** | [**Pdf417ErrorLevel**](Pdf417ErrorLevel.md)| PDF417 barcode error correction level. | [optional] [enum: Level0, Level1, Level2, Level3, Level4, Level5, Level6, Level7, Level8]
+ **pdf417Truncate** | **Boolean**| Whether to use truncated PDF417 format (removes right-side stop pattern). | [optional]
+ **pdf417Columns** | **Integer**| Number of columns in the PDF417 barcode. Values between 1 and 30. 0 for auto. | [optional]
+ **pdf417Rows** | **Integer**| Number of rows in the PDF417 barcode. Values between 3 and 90. 0 for automatic. | [optional]
+ **pdf417AspectRatio** | **Float**| PDF417 barcode aspect ratio (height/width of the barcode module). Values are defined by the standard: 2 to 5 for MicroPdf417; 3 to 5 for Pdf417 and MacroPdf417. | [optional]
+ **pdf417ECIEncoding** | [**ECIEncodings**](ECIEncodings.md)| ECI encoding for PDF417 barcode data. | [optional] [enum: NONE, ISO_8859_1, ISO_8859_2, ISO_8859_3, ISO_8859_4, ISO_8859_5, ISO_8859_6, ISO_8859_7, ISO_8859_8, ISO_8859_9, ISO_8859_10, ISO_8859_11, ISO_8859_13, ISO_8859_14, ISO_8859_15, ISO_8859_16, Shift_JIS, Win1250, Win1251, Win1252, Win1256, UTF16BE, UTF8, US_ASCII, Big5, GB2312, EUC_KR, GBK, GB18030, UTF16LE, UTF32BE, UTF32LE, INVARIANT, BINARY]
+ **pdf417IsReaderInitialization** | **Boolean**| Whether the barcode is used for reader initialization (programming). | [optional]
+ **pdf417MacroCharacters** | [**MacroCharacter**](MacroCharacter.md)| Macro character to prepend (structured append). | [optional] [enum: None, Macro05, Macro06]
+ **pdf417IsLinked** | **Boolean**| Whether to use linked mode (for MicroPdf417). | [optional]
+ **pdf417IsCode128Emulation** | **Boolean**| Whether to use Code128 emulation for MicroPdf417. | [optional]
### generateMultipart return type
diff --git a/docs/GenerateParams.md b/docs/GenerateParams.md
index a96ebe4..6cc2b74 100644
--- a/docs/GenerateParams.md
+++ b/docs/GenerateParams.md
@@ -2,15 +2,18 @@
# GenerateParams
-Barcode generation parameters
+Barcode generation parameters.
## Properties
| Name | Type | Description | Notes |
|------------ | ------------- | ------------- | -------------|
-|**barcodeType** | **EncodeBarcodeType** | | |
-|**encodeData** | [**EncodeData**](EncodeData.md) | | |
-|**barcodeImageParams** | [**BarcodeImageParams**](BarcodeImageParams.md) | | [optional] |
+|**barcodeType** | **EncodeBarcodeType** | Barcode type. | |
+|**encodeData** | [**EncodeData**](EncodeData.md) | Data to encode into a barcode. | |
+|**barcodeImageParams** | [**BarcodeImageParams**](BarcodeImageParams.md) | Optional barcode image parameters. | [optional] |
+|**qrParams** | [**QrParams**](QrParams.md) | Optional QR barcode generation parameters. | [optional] |
+|**code128Params** | [**Code128Params**](Code128Params.md) | Optional Code128 barcode generation parameters. | [optional] |
+|**pdf417Params** | [**Pdf417Params**](Pdf417Params.md) | Optional PDF417 barcode generation parameters. | [optional] |
diff --git a/docs/MacroCharacter.md b/docs/MacroCharacter.md
new file mode 100644
index 0000000..3923f18
--- /dev/null
+++ b/docs/MacroCharacter.md
@@ -0,0 +1,15 @@
+
+
+# MacroCharacter
+
+## Enum
+
+
+* `NONE` (value: `"None"`)
+
+* `MACRO05` (value: `"Macro05"`)
+
+* `MACRO06` (value: `"Macro06"`)
+
+
+
diff --git a/docs/MicroQRVersion.md b/docs/MicroQRVersion.md
new file mode 100644
index 0000000..9bc3d0c
--- /dev/null
+++ b/docs/MicroQRVersion.md
@@ -0,0 +1,19 @@
+
+
+# MicroQRVersion
+
+## Enum
+
+
+* `AUTO` (value: `"Auto"`)
+
+* `M1` (value: `"M1"`)
+
+* `M2` (value: `"M2"`)
+
+* `M3` (value: `"M3"`)
+
+* `M4` (value: `"M4"`)
+
+
+
diff --git a/docs/Pdf417EncodeMode.md b/docs/Pdf417EncodeMode.md
new file mode 100644
index 0000000..67b26c4
--- /dev/null
+++ b/docs/Pdf417EncodeMode.md
@@ -0,0 +1,17 @@
+
+
+# Pdf417EncodeMode
+
+## Enum
+
+
+* `AUTO` (value: `"Auto"`)
+
+* `BINARY` (value: `"Binary"`)
+
+* `ECI` (value: `"ECI"`)
+
+* `EXTENDED` (value: `"Extended"`)
+
+
+
diff --git a/docs/Pdf417ErrorLevel.md b/docs/Pdf417ErrorLevel.md
new file mode 100644
index 0000000..1766152
--- /dev/null
+++ b/docs/Pdf417ErrorLevel.md
@@ -0,0 +1,27 @@
+
+
+# Pdf417ErrorLevel
+
+## Enum
+
+
+* `LEVEL0` (value: `"Level0"`)
+
+* `LEVEL1` (value: `"Level1"`)
+
+* `LEVEL2` (value: `"Level2"`)
+
+* `LEVEL3` (value: `"Level3"`)
+
+* `LEVEL4` (value: `"Level4"`)
+
+* `LEVEL5` (value: `"Level5"`)
+
+* `LEVEL6` (value: `"Level6"`)
+
+* `LEVEL7` (value: `"Level7"`)
+
+* `LEVEL8` (value: `"Level8"`)
+
+
+
diff --git a/docs/Pdf417Params.md b/docs/Pdf417Params.md
new file mode 100644
index 0000000..84963c4
--- /dev/null
+++ b/docs/Pdf417Params.md
@@ -0,0 +1,24 @@
+
+
+# Pdf417Params
+
+Optional PDF417 barcode generation parameters. Applies to Pdf417, MacroPdf417, MicroPdf417, and GS1MicroPdf417 barcode types.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**pdf417EncodeMode** | **Pdf417EncodeMode** | PDF417 barcode encode mode. | [optional] |
+|**pdf417ErrorLevel** | **Pdf417ErrorLevel** | PDF417 barcode error correction level. | [optional] |
+|**pdf417Truncate** | **Boolean** | Whether to use truncated PDF417 format (removes right-side stop pattern). | [optional] |
+|**pdf417Columns** | **Integer** | Number of columns in the PDF417 barcode. Values between 1 and 30. 0 for auto. | [optional] |
+|**pdf417Rows** | **Integer** | Number of rows in the PDF417 barcode. Values between 3 and 90. 0 for automatic. | [optional] |
+|**pdf417AspectRatio** | **Float** | PDF417 barcode aspect ratio (height/width of the barcode module). Values are defined by the standard: 2 to 5 for MicroPdf417; 3 to 5 for Pdf417 and MacroPdf417. | [optional] |
+|**pdf417ECIEncoding** | **ECIEncodings** | ECI encoding for PDF417 barcode data. | [optional] |
+|**pdf417IsReaderInitialization** | **Boolean** | Whether the barcode is used for reader initialization (programming). | [optional] |
+|**pdf417MacroCharacters** | **MacroCharacter** | Macro character to prepend (structured append). | [optional] |
+|**pdf417IsLinked** | **Boolean** | Whether to use linked mode (for MicroPdf417). | [optional] |
+|**pdf417IsCode128Emulation** | **Boolean** | Whether to use Code128 emulation for MicroPdf417. | [optional] |
+
+
+
diff --git a/docs/QREncodeMode.md b/docs/QREncodeMode.md
new file mode 100644
index 0000000..d874900
--- /dev/null
+++ b/docs/QREncodeMode.md
@@ -0,0 +1,17 @@
+
+
+# QREncodeMode
+
+## Enum
+
+
+* `AUTO` (value: `"Auto"`)
+
+* `EXTENDED` (value: `"Extended"`)
+
+* `BINARY` (value: `"Binary"`)
+
+* `ECI` (value: `"ECI"`)
+
+
+
diff --git a/docs/QRErrorLevel.md b/docs/QRErrorLevel.md
new file mode 100644
index 0000000..b1a502e
--- /dev/null
+++ b/docs/QRErrorLevel.md
@@ -0,0 +1,17 @@
+
+
+# QRErrorLevel
+
+## Enum
+
+
+* `LEVEL_L` (value: `"LevelL"`)
+
+* `LEVEL_M` (value: `"LevelM"`)
+
+* `LEVEL_Q` (value: `"LevelQ"`)
+
+* `LEVEL_H` (value: `"LevelH"`)
+
+
+
diff --git a/docs/QRVersion.md b/docs/QRVersion.md
new file mode 100644
index 0000000..0a1a20c
--- /dev/null
+++ b/docs/QRVersion.md
@@ -0,0 +1,91 @@
+
+
+# QRVersion
+
+## Enum
+
+
+* `AUTO` (value: `"Auto"`)
+
+* `VERSION01` (value: `"Version01"`)
+
+* `VERSION02` (value: `"Version02"`)
+
+* `VERSION03` (value: `"Version03"`)
+
+* `VERSION04` (value: `"Version04"`)
+
+* `VERSION05` (value: `"Version05"`)
+
+* `VERSION06` (value: `"Version06"`)
+
+* `VERSION07` (value: `"Version07"`)
+
+* `VERSION08` (value: `"Version08"`)
+
+* `VERSION09` (value: `"Version09"`)
+
+* `VERSION10` (value: `"Version10"`)
+
+* `VERSION11` (value: `"Version11"`)
+
+* `VERSION12` (value: `"Version12"`)
+
+* `VERSION13` (value: `"Version13"`)
+
+* `VERSION14` (value: `"Version14"`)
+
+* `VERSION15` (value: `"Version15"`)
+
+* `VERSION16` (value: `"Version16"`)
+
+* `VERSION17` (value: `"Version17"`)
+
+* `VERSION18` (value: `"Version18"`)
+
+* `VERSION19` (value: `"Version19"`)
+
+* `VERSION20` (value: `"Version20"`)
+
+* `VERSION21` (value: `"Version21"`)
+
+* `VERSION22` (value: `"Version22"`)
+
+* `VERSION23` (value: `"Version23"`)
+
+* `VERSION24` (value: `"Version24"`)
+
+* `VERSION25` (value: `"Version25"`)
+
+* `VERSION26` (value: `"Version26"`)
+
+* `VERSION27` (value: `"Version27"`)
+
+* `VERSION28` (value: `"Version28"`)
+
+* `VERSION29` (value: `"Version29"`)
+
+* `VERSION30` (value: `"Version30"`)
+
+* `VERSION31` (value: `"Version31"`)
+
+* `VERSION32` (value: `"Version32"`)
+
+* `VERSION33` (value: `"Version33"`)
+
+* `VERSION34` (value: `"Version34"`)
+
+* `VERSION35` (value: `"Version35"`)
+
+* `VERSION36` (value: `"Version36"`)
+
+* `VERSION37` (value: `"Version37"`)
+
+* `VERSION38` (value: `"Version38"`)
+
+* `VERSION39` (value: `"Version39"`)
+
+* `VERSION40` (value: `"Version40"`)
+
+
+
diff --git a/docs/QrParams.md b/docs/QrParams.md
new file mode 100644
index 0000000..d3c5ff0
--- /dev/null
+++ b/docs/QrParams.md
@@ -0,0 +1,20 @@
+
+
+# QrParams
+
+Optional QR barcode generation parameters. Applies to QR, GS1QR, MicroQR, and RectMicroQR barcode types.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**qrEncodeMode** | **QREncodeMode** | QR barcode encode mode. | [optional] |
+|**qrErrorLevel** | **QRErrorLevel** | QR barcode error correction level. | [optional] |
+|**qrVersion** | **QRVersion** | QR barcode version. Automatically selects the smallest version that fits the data. | [optional] |
+|**qrECIEncoding** | **ECIEncodings** | ECI encoding for QR barcode data. | [optional] |
+|**qrAspectRatio** | **Float** | QR barcode aspect ratio. Values: 0 to 1. | [optional] |
+|**microQRVersion** | **MicroQRVersion** | MicroQR barcode version. Used when BarcodeType is MicroQR. | [optional] |
+|**rectMicroQrVersion** | **RectMicroQRVersion** | RectMicroQR barcode version. Used when BarcodeType is RectMicroQR. | [optional] |
+
+
+
diff --git a/docs/RecognizeApi.md b/docs/RecognizeApi.md
index 285c7f4..0121a89 100644
--- a/docs/RecognizeApi.md
+++ b/docs/RecognizeApi.md
@@ -4,25 +4,25 @@ All URIs are relative to **
Method | HTTP request | Description
------ | ------------ | -----------
-[**recognize**](RecognizeApi.md#recognize) | **GET** /barcode/recognize | Recognize barcode from file on server in the Internet using GET requests with parameter in query string. For recognizing files from your hard drive use `recognize-body` or `recognize-multipart` endpoints instead.
-[**recognizeBase64**](RecognizeApi.md#recognizeBase64) | **POST** /barcode/recognize-body | Recognize barcode from file in request body using POST requests with parameters in body in json or xml format.
-[**recognizeMultipart**](RecognizeApi.md#recognizeMultipart) | **POST** /barcode/recognize-multipart | Recognize barcode from file in request body using POST requests with parameters in multipart form.
+[**recognize**](RecognizeApi.md#recognize) | **GET** /barcode/recognize | Recognize a barcode from a file on an Internet server using a GET request with a query string parameter. For recognizing files from your hard drive, use `recognize-body` or `recognize-multipart` endpoints instead.
+[**recognizeBase64**](RecognizeApi.md#recognizeBase64) | **POST** /barcode/recognize-body | Recognize a barcode from a file in the request body using a POST request with JSON or XML body parameters.
+[**recognizeMultipart**](RecognizeApi.md#recognizeMultipart) | **POST** /barcode/recognize-multipart | Recognize a barcode from a file in the request body using a POST request with multipart form parameters.
## recognize
> BarcodeResponseList recognize(barcodeType, fileUrl, recognitionMode, recognitionImageKind)
-Recognize barcode from file on server in the Internet using GET requests with parameter in query string. For recognizing files from your hard drive use `recognize-body` or `recognize-multipart` endpoints instead.
+Recognize a barcode from a file on an Internet server using a GET request with a query string parameter. For recognizing files from your hard drive, use `recognize-body` or `recognize-multipart` endpoints instead.
### recognize parameters
Name | Type | Description | Notes
---- | ---- | ------------ | -----
- **barcodeType** | [**DecodeBarcodeType**](.md)| Type of barcode to recognize | [enum: MostCommonlyUsed, QR, AustraliaPost, AustralianPosteParcel, Aztec, Codabar, CodablockF, Code11, Code128, Code16K, Code32, Code39, Code39FullASCII, Code93, CompactPdf417, DataLogic2of5, DataMatrix, DatabarExpanded, DatabarExpandedStacked, DatabarLimited, DatabarOmniDirectional, DatabarStacked, DatabarStackedOmniDirectional, DatabarTruncated, DeutschePostIdentcode, DeutschePostLeitcode, DotCode, DutchKIX, EAN13, EAN14, EAN8, GS1Aztec, GS1Code128, GS1CompositeBar, GS1DataMatrix, GS1DotCode, GS1HanXin, GS1MicroPdf417, GS1QR, HanXin, HIBCAztecLIC, HIBCAztecPAS, HIBCCode128LIC, HIBCCode128PAS, HIBCCode39LIC, HIBCCode39PAS, HIBCDataMatrixLIC, HIBCDataMatrixPAS, HIBCQRLIC, HIBCQRPAS, IATA2of5, ISBN, ISMN, ISSN, ITF14, ITF6, Interleaved2of5, ItalianPost25, MacroPdf417, Mailmark, Matrix2of5, MaxiCode, MicrE13B, MicroPdf417, MicroQR, MSI, OneCode, OPC, PatchCode, Pdf417, Pharmacode, Planet, Postnet, PZN, RectMicroQR, RM4SCC, SCC14, SSCC18, Standard2of5, Supplement, SwissPostParcel, UPCA, UPCE, VIN]
- **fileUrl** | **URI**| Url to barcode image |
- **recognitionMode** | [**RecognitionMode**](.md)| Recognition mode | [optional] [enum: Fast, Normal, Excellent]
- **recognitionImageKind** | [**RecognitionImageKind**](.md)| Image kind for recognition | [optional] [enum: Photo, ScannedDocument, ClearImage]
+ **barcodeType** | [**DecodeBarcodeType**](.md)| Type of barcode to recognize. | [enum: MostCommonlyUsed, QR, AustraliaPost, AustralianPosteParcel, Aztec, Codabar, CodablockF, Code11, Code128, Code16K, Code32, Code39, Code39FullASCII, Code93, CompactPdf417, DataLogic2of5, DataMatrix, DatabarExpanded, DatabarExpandedStacked, DatabarLimited, DatabarOmniDirectional, DatabarStacked, DatabarStackedOmniDirectional, DatabarTruncated, DeutschePostIdentcode, DeutschePostLeitcode, DotCode, DutchKIX, EAN13, EAN14, EAN8, GS1Aztec, GS1Code128, GS1CompositeBar, GS1DataMatrix, GS1DotCode, GS1HanXin, GS1MicroPdf417, GS1QR, HanXin, HIBCAztecLIC, HIBCAztecPAS, HIBCCode128LIC, HIBCCode128PAS, HIBCCode39LIC, HIBCCode39PAS, HIBCDataMatrixLIC, HIBCDataMatrixPAS, HIBCQRLIC, HIBCQRPAS, IATA2of5, ISBN, ISMN, ISSN, ITF14, ITF6, Interleaved2of5, ItalianPost25, MacroPdf417, Mailmark, Matrix2of5, MaxiCode, MicrE13B, MicroPdf417, MicroQR, MSI, OneCode, OPC, PatchCode, Pdf417, Pharmacode, Planet, Postnet, PZN, RectMicroQR, RM4SCC, SCC14, SSCC18, Standard2of5, Supplement, SwissPostParcel, UPCA, UPCE, VIN]
+ **fileUrl** | **URI**| URL to the barcode image. |
+ **recognitionMode** | [**RecognitionMode**](.md)| Recognition mode. | [optional] [enum: Fast, Normal, Excellent]
+ **recognitionImageKind** | [**RecognitionImageKind**](.md)| Image kind for recognition. | [optional] [enum: Photo, ScannedDocument, ClearImage]
### recognize return type
@@ -32,14 +32,14 @@ Name | Type | Description | Notes
> BarcodeResponseList recognizeBase64(recognizeBase64Request)
-Recognize barcode from file in request body using POST requests with parameters in body in json or xml format.
+Recognize a barcode from a file in the request body using a POST request with JSON or XML body parameters.
### recognizeBase64 parameters
Name | Type | Description | Notes
---- | ---- | ------------ | -----
- **recognizeBase64Request** | [**RecognizeBase64Request**](RecognizeBase64Request.md)| Barcode recognition request |
+ **recognizeBase64Request** | [**RecognizeBase64Request**](RecognizeBase64Request.md)| Barcode recognition request. |
### recognizeBase64 return type
@@ -49,17 +49,17 @@ Name | Type | Description | Notes
> BarcodeResponseList recognizeMultipart(barcodeType, _file, recognitionMode, recognitionImageKind)
-Recognize barcode from file in request body using POST requests with parameters in multipart form.
+Recognize a barcode from a file in the request body using a POST request with multipart form parameters.
### recognizeMultipart parameters
Name | Type | Description | Notes
---- | ---- | ------------ | -----
- **barcodeType** | [**DecodeBarcodeType**](DecodeBarcodeType.md)| | [enum: MostCommonlyUsed, QR, AustraliaPost, AustralianPosteParcel, Aztec, Codabar, CodablockF, Code11, Code128, Code16K, Code32, Code39, Code39FullASCII, Code93, CompactPdf417, DataLogic2of5, DataMatrix, DatabarExpanded, DatabarExpandedStacked, DatabarLimited, DatabarOmniDirectional, DatabarStacked, DatabarStackedOmniDirectional, DatabarTruncated, DeutschePostIdentcode, DeutschePostLeitcode, DotCode, DutchKIX, EAN13, EAN14, EAN8, GS1Aztec, GS1Code128, GS1CompositeBar, GS1DataMatrix, GS1DotCode, GS1HanXin, GS1MicroPdf417, GS1QR, HanXin, HIBCAztecLIC, HIBCAztecPAS, HIBCCode128LIC, HIBCCode128PAS, HIBCCode39LIC, HIBCCode39PAS, HIBCDataMatrixLIC, HIBCDataMatrixPAS, HIBCQRLIC, HIBCQRPAS, IATA2of5, ISBN, ISMN, ISSN, ITF14, ITF6, Interleaved2of5, ItalianPost25, MacroPdf417, Mailmark, Matrix2of5, MaxiCode, MicrE13B, MicroPdf417, MicroQR, MSI, OneCode, OPC, PatchCode, Pdf417, Pharmacode, Planet, Postnet, PZN, RectMicroQR, RM4SCC, SCC14, SSCC18, Standard2of5, Supplement, SwissPostParcel, UPCA, UPCE, VIN]
- **_file** | **File**| Barcode image file |
- **recognitionMode** | [**RecognitionMode**](RecognitionMode.md)| | [optional] [enum: Fast, Normal, Excellent]
- **recognitionImageKind** | [**RecognitionImageKind**](RecognitionImageKind.md)| | [optional] [enum: Photo, ScannedDocument, ClearImage]
+ **barcodeType** | [**DecodeBarcodeType**](DecodeBarcodeType.md)| See https://reference.aspose.com/barcode/net/aspose.barcode.barcoderecognition/decodetype/ | [enum: MostCommonlyUsed, QR, AustraliaPost, AustralianPosteParcel, Aztec, Codabar, CodablockF, Code11, Code128, Code16K, Code32, Code39, Code39FullASCII, Code93, CompactPdf417, DataLogic2of5, DataMatrix, DatabarExpanded, DatabarExpandedStacked, DatabarLimited, DatabarOmniDirectional, DatabarStacked, DatabarStackedOmniDirectional, DatabarTruncated, DeutschePostIdentcode, DeutschePostLeitcode, DotCode, DutchKIX, EAN13, EAN14, EAN8, GS1Aztec, GS1Code128, GS1CompositeBar, GS1DataMatrix, GS1DotCode, GS1HanXin, GS1MicroPdf417, GS1QR, HanXin, HIBCAztecLIC, HIBCAztecPAS, HIBCCode128LIC, HIBCCode128PAS, HIBCCode39LIC, HIBCCode39PAS, HIBCDataMatrixLIC, HIBCDataMatrixPAS, HIBCQRLIC, HIBCQRPAS, IATA2of5, ISBN, ISMN, ISSN, ITF14, ITF6, Interleaved2of5, ItalianPost25, MacroPdf417, Mailmark, Matrix2of5, MaxiCode, MicrE13B, MicroPdf417, MicroQR, MSI, OneCode, OPC, PatchCode, Pdf417, Pharmacode, Planet, Postnet, PZN, RectMicroQR, RM4SCC, SCC14, SSCC18, Standard2of5, Supplement, SwissPostParcel, UPCA, UPCE, VIN]
+ **_file** | **File**| Barcode image file. |
+ **recognitionMode** | [**RecognitionMode**](RecognitionMode.md)| Recognition mode. | [optional] [enum: Fast, Normal, Excellent]
+ **recognitionImageKind** | [**RecognitionImageKind**](RecognitionImageKind.md)| Image kind for recognition. | [optional] [enum: Photo, ScannedDocument, ClearImage]
### recognizeMultipart return type
diff --git a/docs/RecognizeBase64Request.md b/docs/RecognizeBase64Request.md
index 83b16f7..ce19e6f 100644
--- a/docs/RecognizeBase64Request.md
+++ b/docs/RecognizeBase64Request.md
@@ -2,16 +2,16 @@
# RecognizeBase64Request
-Barcode recognize request
+Barcode recognition request.
## Properties
| Name | Type | Description | Notes |
|------------ | ------------- | ------------- | -------------|
-|**barcodeTypes** | **List<DecodeBarcodeType>** | Array of decode types to find on barcode | |
+|**barcodeTypes** | **List<DecodeBarcodeType>** | Array of barcode decode types to find. | |
|**fileBase64** | **String** | Barcode image bytes encoded as base-64. | |
-|**recognitionMode** | **RecognitionMode** | | [optional] |
-|**recognitionImageKind** | **RecognitionImageKind** | | [optional] |
+|**recognitionMode** | **RecognitionMode** | Barcode recognition mode. | [optional] |
+|**recognitionImageKind** | **RecognitionImageKind** | Image kind for recognition. | [optional] |
diff --git a/docs/RectMicroQRVersion.md b/docs/RectMicroQRVersion.md
new file mode 100644
index 0000000..8808ef2
--- /dev/null
+++ b/docs/RectMicroQRVersion.md
@@ -0,0 +1,75 @@
+
+
+# RectMicroQRVersion
+
+## Enum
+
+
+* `AUTO` (value: `"Auto"`)
+
+* `R7X43` (value: `"R7x43"`)
+
+* `R7X59` (value: `"R7x59"`)
+
+* `R7X77` (value: `"R7x77"`)
+
+* `R7X99` (value: `"R7x99"`)
+
+* `R7X139` (value: `"R7x139"`)
+
+* `R9X43` (value: `"R9x43"`)
+
+* `R9X59` (value: `"R9x59"`)
+
+* `R9X77` (value: `"R9x77"`)
+
+* `R9X99` (value: `"R9x99"`)
+
+* `R9X139` (value: `"R9x139"`)
+
+* `R11X27` (value: `"R11x27"`)
+
+* `R11X43` (value: `"R11x43"`)
+
+* `R11X59` (value: `"R11x59"`)
+
+* `R11X77` (value: `"R11x77"`)
+
+* `R11X99` (value: `"R11x99"`)
+
+* `R11X139` (value: `"R11x139"`)
+
+* `R13X27` (value: `"R13x27"`)
+
+* `R13X43` (value: `"R13x43"`)
+
+* `R13X59` (value: `"R13x59"`)
+
+* `R13X77` (value: `"R13x77"`)
+
+* `R13X99` (value: `"R13x99"`)
+
+* `R13X139` (value: `"R13x139"`)
+
+* `R15X43` (value: `"R15x43"`)
+
+* `R15X59` (value: `"R15x59"`)
+
+* `R15X77` (value: `"R15x77"`)
+
+* `R15X99` (value: `"R15x99"`)
+
+* `R15X139` (value: `"R15x139"`)
+
+* `R17X43` (value: `"R17x43"`)
+
+* `R17X59` (value: `"R17x59"`)
+
+* `R17X77` (value: `"R17x77"`)
+
+* `R17X99` (value: `"R17x99"`)
+
+* `R17X139` (value: `"R17x139"`)
+
+
+
diff --git a/docs/ScanApi.md b/docs/ScanApi.md
index 9afca85..71eede0 100644
--- a/docs/ScanApi.md
+++ b/docs/ScanApi.md
@@ -4,22 +4,22 @@ All URIs are relative to **
Method | HTTP request | Description
------ | ------------ | -----------
-[**scan**](ScanApi.md#scan) | **GET** /barcode/scan | Scan barcode from file on server in the Internet using GET requests with parameter in query string. For scaning files from your hard drive use `scan-body` or `scan-multipart` endpoints instead.
-[**scanBase64**](ScanApi.md#scanBase64) | **POST** /barcode/scan-body | Scan barcode from file in request body using POST requests with parameter in body in json or xml format.
-[**scanMultipart**](ScanApi.md#scanMultipart) | **POST** /barcode/scan-multipart | Scan barcode from file in request body using POST requests with parameter in multipart form.
+[**scan**](ScanApi.md#scan) | **GET** /barcode/scan | Scan a barcode from a file on an Internet server using a GET request with a query string parameter. For scanning files from your hard drive, use `scan-body` or `scan-multipart` endpoints instead.
+[**scanBase64**](ScanApi.md#scanBase64) | **POST** /barcode/scan-body | Scan a barcode from a file in the request body using a POST request with a JSON or XML body parameter.
+[**scanMultipart**](ScanApi.md#scanMultipart) | **POST** /barcode/scan-multipart | Scan a barcode from a file in the request body using a POST request with a multipart form parameter.
## scan
> BarcodeResponseList scan(fileUrl)
-Scan barcode from file on server in the Internet using GET requests with parameter in query string. For scaning files from your hard drive use `scan-body` or `scan-multipart` endpoints instead.
+Scan a barcode from a file on an Internet server using a GET request with a query string parameter. For scanning files from your hard drive, use `scan-body` or `scan-multipart` endpoints instead.
### scan parameters
Name | Type | Description | Notes
---- | ---- | ------------ | -----
- **fileUrl** | **URI**| Url to barcode image |
+ **fileUrl** | **URI**| URL to the barcode image. |
### scan return type
@@ -29,14 +29,14 @@ Name | Type | Description | Notes
> BarcodeResponseList scanBase64(scanBase64Request)
-Scan barcode from file in request body using POST requests with parameter in body in json or xml format.
+Scan a barcode from a file in the request body using a POST request with a JSON or XML body parameter.
### scanBase64 parameters
Name | Type | Description | Notes
---- | ---- | ------------ | -----
- **scanBase64Request** | [**ScanBase64Request**](ScanBase64Request.md)| Barcode scan request |
+ **scanBase64Request** | [**ScanBase64Request**](ScanBase64Request.md)| Barcode scan request. |
### scanBase64 return type
@@ -46,14 +46,14 @@ Name | Type | Description | Notes
> BarcodeResponseList scanMultipart(_file)
-Scan barcode from file in request body using POST requests with parameter in multipart form.
+Scan a barcode from a file in the request body using a POST request with a multipart form parameter.
### scanMultipart parameters
Name | Type | Description | Notes
---- | ---- | ------------ | -----
- **_file** | **File**| Barcode image file |
+ **_file** | **File**| Barcode image file. |
### scanMultipart return type
diff --git a/pom.xml b/pom.xml
index 360978d..7d248d2 100644
--- a/pom.xml
+++ b/pom.xml
@@ -6,7 +6,7 @@
aspose-barcode-cloud
jar
aspose-barcode-cloud
- 26.5.0
+ 26.6.0
https://www.aspose.cloud
Aspose.BarCode Cloud SDK for Java
@@ -168,15 +168,10 @@
- CLASS
-
- com.aspose.barcode.cloud.api.GenerateApi
- com.aspose.barcode.cloud.api.RecognizeApi
- com.aspose.barcode.cloud.api.ScanApi
-
+ BUNDLE
- METHOD
+ LINE
COVEREDRATIO
0.81
diff --git a/scripts/insert-example.bash b/scripts/insert-example.bash
index 69afc57..7db98c4 100755
--- a/scripts/insert-example.bash
+++ b/scripts/insert-example.bash
@@ -3,6 +3,10 @@ set -euo pipefail
cd "$( dirname "${BASH_SOURCE[0]}" )/.."
-python "./scripts/insert-example.py" "README.template" > "README.md"
+tmp_readme="$(mktemp README.md.XXXXXX)"
+trap 'rm -f "$tmp_readme"' EXIT
-rm "README.template"
+python3 "./scripts/insert-example.py" "README.template" > "$tmp_readme"
+mv "$tmp_readme" "README.md"
+rm -f "README.template"
+trap - EXIT
diff --git a/snippets/dependency.xml b/snippets/dependency.xml
index 3f0cb95..45c8796 100644
--- a/snippets/dependency.xml
+++ b/snippets/dependency.xml
@@ -11,7 +11,7 @@
com.aspose
aspose-barcode-cloud
- 26.5.0
+ 26.6.0
\ No newline at end of file
diff --git a/snippets/generate/appearance/GenerateBody.java b/snippets/generate/appearance/GenerateBody.java
index bae041f..29ad7eb 100644
--- a/snippets/generate/appearance/GenerateBody.java
+++ b/snippets/generate/appearance/GenerateBody.java
@@ -6,6 +6,10 @@
import com.aspose.barcode.cloud.model.EncodeData;
import com.aspose.barcode.cloud.model.EncodeDataType;
import com.aspose.barcode.cloud.model.GenerateParams;
+import com.aspose.barcode.cloud.model.QREncodeMode;
+import com.aspose.barcode.cloud.model.QRErrorLevel;
+import com.aspose.barcode.cloud.model.QRVersion;
+import com.aspose.barcode.cloud.model.QrParams;
import com.aspose.barcode.cloud.requests.GenerateBodyRequestWrapper;
import java.io.File;
@@ -37,9 +41,15 @@ public static void main(String[] args) {
imageParams.setImageFormat(BarcodeImageFormat.JPEG);
imageParams.setRotationAngle(90);
- GenerateParams generateParams =
- new GenerateParams(EncodeBarcodeType.CODE39, encodeData);
+ QrParams qrParams = new QrParams();
+ qrParams.setQrEncodeMode(QREncodeMode.AUTO);
+ qrParams.setQrErrorLevel(QRErrorLevel.LEVEL_M);
+ qrParams.setQrVersion(QRVersion.AUTO);
+ qrParams.setQrAspectRatio(0.75f);
+
+ GenerateParams generateParams = new GenerateParams(EncodeBarcodeType.QR, encodeData);
generateParams.setBarcodeImageParams(imageParams);
+ generateParams.setQrParams(qrParams);
GenerateBodyRequestWrapper request = new GenerateBodyRequestWrapper(generateParams);
File barcodeImage = generateApi.generateBody(request);
diff --git a/snippets/generate/appearance/GenerateGet.java b/snippets/generate/appearance/GenerateGet.java
index 43519e0..5b11afe 100644
--- a/snippets/generate/appearance/GenerateGet.java
+++ b/snippets/generate/appearance/GenerateGet.java
@@ -1,8 +1,13 @@
import com.aspose.barcode.cloud.ApiClient;
import com.aspose.barcode.cloud.api.GenerateApi;
import com.aspose.barcode.cloud.model.BarcodeImageFormat;
+import com.aspose.barcode.cloud.model.BarcodeImageParams;
import com.aspose.barcode.cloud.model.CodeLocation;
import com.aspose.barcode.cloud.model.EncodeBarcodeType;
+import com.aspose.barcode.cloud.model.QREncodeMode;
+import com.aspose.barcode.cloud.model.QRErrorLevel;
+import com.aspose.barcode.cloud.model.QRVersion;
+import com.aspose.barcode.cloud.model.QrParams;
import com.aspose.barcode.cloud.requests.GenerateRequestWrapper;
import java.io.File;
@@ -27,13 +32,22 @@ public static void main(String[] args) {
GenerateRequestWrapper request =
new GenerateRequestWrapper(EncodeBarcodeType.QR, "Aspose.BarCode.Cloud");
- request.imageFormat = BarcodeImageFormat.PNG;
- request.foregroundColor = "Black";
- request.backgroundColor = "White";
- request.textLocation = CodeLocation.BELOW;
- request.imageHeight = 200f;
- request.imageWidth = 200f;
- request.resolution = 300f;
+ BarcodeImageParams imageParams = new BarcodeImageParams();
+ imageParams.setImageFormat(BarcodeImageFormat.PNG);
+ imageParams.setForegroundColor("Black");
+ imageParams.setBackgroundColor("White");
+ imageParams.setTextLocation(CodeLocation.BELOW);
+ imageParams.setImageHeight(200f);
+ imageParams.setImageWidth(200f);
+ imageParams.setResolution(300f);
+ request.barcodeImageParams = imageParams;
+
+ QrParams qrParams = new QrParams();
+ qrParams.setQrEncodeMode(QREncodeMode.AUTO);
+ qrParams.setQrErrorLevel(QRErrorLevel.LEVEL_M);
+ qrParams.setQrVersion(QRVersion.AUTO);
+ qrParams.setQrAspectRatio(1.0f);
+ request.qrParams = qrParams;
File barcodeImage = generateApi.generate(request);
diff --git a/snippets/generate/appearance/GenerateMultipart.java b/snippets/generate/appearance/GenerateMultipart.java
index 0212b2c..048f1ef 100644
--- a/snippets/generate/appearance/GenerateMultipart.java
+++ b/snippets/generate/appearance/GenerateMultipart.java
@@ -1,8 +1,12 @@
import com.aspose.barcode.cloud.ApiClient;
import com.aspose.barcode.cloud.api.GenerateApi;
import com.aspose.barcode.cloud.model.BarcodeImageFormat;
+import com.aspose.barcode.cloud.model.BarcodeImageParams;
import com.aspose.barcode.cloud.model.CodeLocation;
import com.aspose.barcode.cloud.model.EncodeBarcodeType;
+import com.aspose.barcode.cloud.model.Pdf417EncodeMode;
+import com.aspose.barcode.cloud.model.Pdf417ErrorLevel;
+import com.aspose.barcode.cloud.model.Pdf417Params;
import com.aspose.barcode.cloud.requests.GenerateMultipartRequestWrapper;
import java.io.File;
@@ -27,8 +31,16 @@ public static void main(String[] args) {
GenerateMultipartRequestWrapper request =
new GenerateMultipartRequestWrapper(
EncodeBarcodeType.PDF417, "Aspose.BarCode.Cloud");
- request.textLocation = CodeLocation.ABOVE;
- request.imageFormat = BarcodeImageFormat.SVG;
+ BarcodeImageParams imageParams = new BarcodeImageParams();
+ imageParams.setTextLocation(CodeLocation.ABOVE);
+ imageParams.setImageFormat(BarcodeImageFormat.SVG);
+ request.barcodeImageParams = imageParams;
+
+ Pdf417Params pdf417Params = new Pdf417Params();
+ pdf417Params.setPdf417EncodeMode(Pdf417EncodeMode.AUTO);
+ pdf417Params.setPdf417ErrorLevel(Pdf417ErrorLevel.LEVEL2);
+ pdf417Params.setPdf417AspectRatio(2.0f);
+ request.pdf417Params = pdf417Params;
File barcodeImage = generateApi.generateMultipart(request);
diff --git a/snippets/generate/save/GenerateGet.java b/snippets/generate/save/GenerateGet.java
index 6fd5462..3b963ed 100644
--- a/snippets/generate/save/GenerateGet.java
+++ b/snippets/generate/save/GenerateGet.java
@@ -1,6 +1,9 @@
import com.aspose.barcode.cloud.ApiClient;
import com.aspose.barcode.cloud.api.GenerateApi;
import com.aspose.barcode.cloud.model.BarcodeImageFormat;
+import com.aspose.barcode.cloud.model.BarcodeImageParams;
+import com.aspose.barcode.cloud.model.Code128EncodeMode;
+import com.aspose.barcode.cloud.model.Code128Params;
import com.aspose.barcode.cloud.model.EncodeBarcodeType;
import com.aspose.barcode.cloud.requests.GenerateRequestWrapper;
@@ -29,7 +32,13 @@ public static void main(String[] args) {
GenerateRequestWrapper request =
new GenerateRequestWrapper(EncodeBarcodeType.CODE128, "Aspose.BarCode.Cloud");
- request.imageFormat = BarcodeImageFormat.PNG;
+ BarcodeImageParams imageParams = new BarcodeImageParams();
+ imageParams.setImageFormat(BarcodeImageFormat.PNG);
+ request.barcodeImageParams = imageParams;
+
+ Code128Params code128Params = new Code128Params();
+ code128Params.setCode128EncodeMode(Code128EncodeMode.AUTO);
+ request.code128Params = code128Params;
File barcodeImage = generateApi.generate(request);
diff --git a/snippets/generate/set-colorscheme/GenerateGet.java b/snippets/generate/set-colorscheme/GenerateGet.java
index f49fae8..81316d4 100644
--- a/snippets/generate/set-colorscheme/GenerateGet.java
+++ b/snippets/generate/set-colorscheme/GenerateGet.java
@@ -1,6 +1,7 @@
import com.aspose.barcode.cloud.ApiClient;
import com.aspose.barcode.cloud.api.GenerateApi;
import com.aspose.barcode.cloud.model.BarcodeImageFormat;
+import com.aspose.barcode.cloud.model.BarcodeImageParams;
import com.aspose.barcode.cloud.model.EncodeBarcodeType;
import com.aspose.barcode.cloud.requests.GenerateRequestWrapper;
@@ -26,9 +27,11 @@ public static void main(String[] args) {
GenerateRequestWrapper request =
new GenerateRequestWrapper(
EncodeBarcodeType.QR, "https://products.aspose.cloud/barcode/family/");
- request.foregroundColor = "DarkBlue";
- request.backgroundColor = "LightGray";
- request.imageFormat = BarcodeImageFormat.PNG;
+ BarcodeImageParams imageParams = new BarcodeImageParams();
+ imageParams.setForegroundColor("DarkBlue");
+ imageParams.setBackgroundColor("LightGray");
+ imageParams.setImageFormat(BarcodeImageFormat.PNG);
+ request.barcodeImageParams = imageParams;
File barcodeImage = generateApi.generate(request);
diff --git a/snippets/generate/set-colorscheme/GenerateMultipart.java b/snippets/generate/set-colorscheme/GenerateMultipart.java
index 8803909..d4ad60f 100644
--- a/snippets/generate/set-colorscheme/GenerateMultipart.java
+++ b/snippets/generate/set-colorscheme/GenerateMultipart.java
@@ -1,6 +1,7 @@
import com.aspose.barcode.cloud.ApiClient;
import com.aspose.barcode.cloud.api.GenerateApi;
import com.aspose.barcode.cloud.model.BarcodeImageFormat;
+import com.aspose.barcode.cloud.model.BarcodeImageParams;
import com.aspose.barcode.cloud.model.EncodeBarcodeType;
import com.aspose.barcode.cloud.requests.GenerateMultipartRequestWrapper;
@@ -25,9 +26,11 @@ public static void main(String[] args) {
try {
GenerateMultipartRequestWrapper request =
new GenerateMultipartRequestWrapper(EncodeBarcodeType.CODE39, "Aspose");
- request.foregroundColor = "Green";
- request.backgroundColor = "Yellow";
- request.imageFormat = BarcodeImageFormat.GIF;
+ BarcodeImageParams imageParams = new BarcodeImageParams();
+ imageParams.setForegroundColor("Green");
+ imageParams.setBackgroundColor("Yellow");
+ imageParams.setImageFormat(BarcodeImageFormat.GIF);
+ request.barcodeImageParams = imageParams;
File barcodeFile = generateApi.generateMultipart(request);
diff --git a/snippets/generate/set-size/GenerateGet.java b/snippets/generate/set-size/GenerateGet.java
index ec430e5..7f0d4f6 100644
--- a/snippets/generate/set-size/GenerateGet.java
+++ b/snippets/generate/set-size/GenerateGet.java
@@ -1,5 +1,6 @@
import com.aspose.barcode.cloud.ApiClient;
import com.aspose.barcode.cloud.api.GenerateApi;
+import com.aspose.barcode.cloud.model.BarcodeImageParams;
import com.aspose.barcode.cloud.model.EncodeBarcodeType;
import com.aspose.barcode.cloud.model.GraphicsUnit;
import com.aspose.barcode.cloud.requests.GenerateRequestWrapper;
@@ -25,10 +26,12 @@ public static void main(String[] args) {
try {
GenerateRequestWrapper request =
new GenerateRequestWrapper(EncodeBarcodeType.QR, "Aspose.BarCode.Cloud");
- request.imageHeight = 200f;
- request.imageWidth = 200f;
- request.resolution = 300f;
- request.units = GraphicsUnit.PIXEL;
+ BarcodeImageParams imageParams = new BarcodeImageParams();
+ imageParams.setImageHeight(200f);
+ imageParams.setImageWidth(200f);
+ imageParams.setResolution(300f);
+ imageParams.setUnits(GraphicsUnit.PIXEL);
+ request.barcodeImageParams = imageParams;
File barcodeImage = generateApi.generate(request);
diff --git a/snippets/generate/set-size/GenerateMultipart.java b/snippets/generate/set-size/GenerateMultipart.java
index a43b096..08f534c 100644
--- a/snippets/generate/set-size/GenerateMultipart.java
+++ b/snippets/generate/set-size/GenerateMultipart.java
@@ -1,5 +1,6 @@
import com.aspose.barcode.cloud.ApiClient;
import com.aspose.barcode.cloud.api.GenerateApi;
+import com.aspose.barcode.cloud.model.BarcodeImageParams;
import com.aspose.barcode.cloud.model.EncodeBarcodeType;
import com.aspose.barcode.cloud.model.GraphicsUnit;
import com.aspose.barcode.cloud.requests.GenerateMultipartRequestWrapper;
@@ -26,10 +27,12 @@ public static void main(String[] args) {
GenerateMultipartRequestWrapper request =
new GenerateMultipartRequestWrapper(
EncodeBarcodeType.AZTEC, "Aspose.BarCode.Cloud");
- request.imageHeight = 200f;
- request.imageWidth = 200f;
- request.resolution = 150f;
- request.units = GraphicsUnit.POINT;
+ BarcodeImageParams imageParams = new BarcodeImageParams();
+ imageParams.setImageHeight(200f);
+ imageParams.setImageWidth(200f);
+ imageParams.setResolution(150f);
+ imageParams.setUnits(GraphicsUnit.POINT);
+ request.barcodeImageParams = imageParams;
File barcodeImage = generateApi.generateMultipart(request);
diff --git a/src/main/java/com/aspose/barcode/cloud/ApiClient.java b/src/main/java/com/aspose/barcode/cloud/ApiClient.java
index 8708171..9f4973d 100644
--- a/src/main/java/com/aspose/barcode/cloud/ApiClient.java
+++ b/src/main/java/com/aspose/barcode/cloud/ApiClient.java
@@ -40,7 +40,7 @@
/** ApiClient. */
public class ApiClient {
public final String apiVersion = "v4.0";
- public final String clientVersion = "26.5.0";
+ public final String clientVersion = "26.6.0";
private String baseUrl = "https://api.aspose.cloud";
private String tokenUrl = "https://id.aspose.cloud/connect/token";
@@ -88,7 +88,7 @@ protected ApiClient(long readTimeoutMillis) {
json = new JSON();
// Set default User-Agent.
- setUserAgent("OpenApi-Generator/26.5.0/java");
+ setUserAgent("OpenApi-Generator/26.6.0/java");
addDefaultHeader("x-aspose-client", "java sdk");
addDefaultHeader("x-aspose-client-version", clientVersion);
diff --git a/src/main/java/com/aspose/barcode/cloud/api/GenerateApi.java b/src/main/java/com/aspose/barcode/cloud/api/GenerateApi.java
index 0643bc6..cb53b76 100644
--- a/src/main/java/com/aspose/barcode/cloud/api/GenerateApi.java
+++ b/src/main/java/com/aspose/barcode/cloud/api/GenerateApi.java
@@ -83,42 +83,181 @@ protected okhttp3.Call generateCall(
queryParams.addAll(apiClient.parameterToPair("data", request.data));
}
- if (request.imageFormat != null) {
- queryParams.addAll(apiClient.parameterToPair("imageFormat", request.imageFormat));
+ if (request.barcodeImageParams != null
+ && request.barcodeImageParams.getImageFormat() != null) {
+ queryParams.addAll(
+ apiClient.parameterToPair(
+ "imageFormat", request.barcodeImageParams.getImageFormat()));
+ }
+
+ if (request.barcodeImageParams != null
+ && request.barcodeImageParams.getTextLocation() != null) {
+ queryParams.addAll(
+ apiClient.parameterToPair(
+ "textLocation", request.barcodeImageParams.getTextLocation()));
+ }
+
+ if (request.barcodeImageParams != null
+ && request.barcodeImageParams.getForegroundColor() != null) {
+ queryParams.addAll(
+ apiClient.parameterToPair(
+ "foregroundColor", request.barcodeImageParams.getForegroundColor()));
+ }
+
+ if (request.barcodeImageParams != null
+ && request.barcodeImageParams.getBackgroundColor() != null) {
+ queryParams.addAll(
+ apiClient.parameterToPair(
+ "backgroundColor", request.barcodeImageParams.getBackgroundColor()));
+ }
+
+ if (request.barcodeImageParams != null && request.barcodeImageParams.getUnits() != null) {
+ queryParams.addAll(
+ apiClient.parameterToPair("units", request.barcodeImageParams.getUnits()));
+ }
+
+ if (request.barcodeImageParams != null
+ && request.barcodeImageParams.getResolution() != null) {
+ queryParams.addAll(
+ apiClient.parameterToPair(
+ "resolution", request.barcodeImageParams.getResolution()));
+ }
+
+ if (request.barcodeImageParams != null
+ && request.barcodeImageParams.getImageHeight() != null) {
+ queryParams.addAll(
+ apiClient.parameterToPair(
+ "imageHeight", request.barcodeImageParams.getImageHeight()));
+ }
+
+ if (request.barcodeImageParams != null
+ && request.barcodeImageParams.getImageWidth() != null) {
+ queryParams.addAll(
+ apiClient.parameterToPair(
+ "imageWidth", request.barcodeImageParams.getImageWidth()));
+ }
+
+ if (request.barcodeImageParams != null
+ && request.barcodeImageParams.getRotationAngle() != null) {
+ queryParams.addAll(
+ apiClient.parameterToPair(
+ "rotationAngle", request.barcodeImageParams.getRotationAngle()));
+ }
+
+ if (request.qrParams != null && request.qrParams.getQrEncodeMode() != null) {
+ queryParams.addAll(
+ apiClient.parameterToPair("qrEncodeMode", request.qrParams.getQrEncodeMode()));
+ }
+
+ if (request.qrParams != null && request.qrParams.getQrErrorLevel() != null) {
+ queryParams.addAll(
+ apiClient.parameterToPair("qrErrorLevel", request.qrParams.getQrErrorLevel()));
+ }
+
+ if (request.qrParams != null && request.qrParams.getQrVersion() != null) {
+ queryParams.addAll(
+ apiClient.parameterToPair("qrVersion", request.qrParams.getQrVersion()));
+ }
+
+ if (request.qrParams != null && request.qrParams.getQrECIEncoding() != null) {
+ queryParams.addAll(
+ apiClient.parameterToPair(
+ "qrECIEncoding", request.qrParams.getQrECIEncoding()));
+ }
+
+ if (request.qrParams != null && request.qrParams.getQrAspectRatio() != null) {
+ queryParams.addAll(
+ apiClient.parameterToPair(
+ "qrAspectRatio", request.qrParams.getQrAspectRatio()));
}
- if (request.textLocation != null) {
- queryParams.addAll(apiClient.parameterToPair("textLocation", request.textLocation));
+ if (request.qrParams != null && request.qrParams.getMicroQRVersion() != null) {
+ queryParams.addAll(
+ apiClient.parameterToPair(
+ "microQRVersion", request.qrParams.getMicroQRVersion()));
}
- if (request.foregroundColor != null) {
+ if (request.qrParams != null && request.qrParams.getRectMicroQrVersion() != null) {
queryParams.addAll(
- apiClient.parameterToPair("foregroundColor", request.foregroundColor));
+ apiClient.parameterToPair(
+ "rectMicroQrVersion", request.qrParams.getRectMicroQrVersion()));
}
- if (request.backgroundColor != null) {
+ if (request.code128Params != null && request.code128Params.getCode128EncodeMode() != null) {
queryParams.addAll(
- apiClient.parameterToPair("backgroundColor", request.backgroundColor));
+ apiClient.parameterToPair(
+ "code128EncodeMode", request.code128Params.getCode128EncodeMode()));
}
- if (request.units != null) {
- queryParams.addAll(apiClient.parameterToPair("units", request.units));
+ if (request.pdf417Params != null && request.pdf417Params.getPdf417EncodeMode() != null) {
+ queryParams.addAll(
+ apiClient.parameterToPair(
+ "pdf417EncodeMode", request.pdf417Params.getPdf417EncodeMode()));
}
- if (request.resolution != null) {
- queryParams.addAll(apiClient.parameterToPair("resolution", request.resolution));
+ if (request.pdf417Params != null && request.pdf417Params.getPdf417ErrorLevel() != null) {
+ queryParams.addAll(
+ apiClient.parameterToPair(
+ "pdf417ErrorLevel", request.pdf417Params.getPdf417ErrorLevel()));
}
- if (request.imageHeight != null) {
- queryParams.addAll(apiClient.parameterToPair("imageHeight", request.imageHeight));
+ if (request.pdf417Params != null && request.pdf417Params.getPdf417Truncate() != null) {
+ queryParams.addAll(
+ apiClient.parameterToPair(
+ "pdf417Truncate", request.pdf417Params.getPdf417Truncate()));
}
- if (request.imageWidth != null) {
- queryParams.addAll(apiClient.parameterToPair("imageWidth", request.imageWidth));
+ if (request.pdf417Params != null && request.pdf417Params.getPdf417Columns() != null) {
+ queryParams.addAll(
+ apiClient.parameterToPair(
+ "pdf417Columns", request.pdf417Params.getPdf417Columns()));
}
- if (request.rotationAngle != null) {
- queryParams.addAll(apiClient.parameterToPair("rotationAngle", request.rotationAngle));
+ if (request.pdf417Params != null && request.pdf417Params.getPdf417Rows() != null) {
+ queryParams.addAll(
+ apiClient.parameterToPair("pdf417Rows", request.pdf417Params.getPdf417Rows()));
+ }
+
+ if (request.pdf417Params != null && request.pdf417Params.getPdf417AspectRatio() != null) {
+ queryParams.addAll(
+ apiClient.parameterToPair(
+ "pdf417AspectRatio", request.pdf417Params.getPdf417AspectRatio()));
+ }
+
+ if (request.pdf417Params != null && request.pdf417Params.getPdf417ECIEncoding() != null) {
+ queryParams.addAll(
+ apiClient.parameterToPair(
+ "pdf417ECIEncoding", request.pdf417Params.getPdf417ECIEncoding()));
+ }
+
+ if (request.pdf417Params != null
+ && request.pdf417Params.getPdf417IsReaderInitialization() != null) {
+ queryParams.addAll(
+ apiClient.parameterToPair(
+ "pdf417IsReaderInitialization",
+ request.pdf417Params.getPdf417IsReaderInitialization()));
+ }
+
+ if (request.pdf417Params != null
+ && request.pdf417Params.getPdf417MacroCharacters() != null) {
+ queryParams.addAll(
+ apiClient.parameterToPair(
+ "pdf417MacroCharacters",
+ request.pdf417Params.getPdf417MacroCharacters()));
+ }
+
+ if (request.pdf417Params != null && request.pdf417Params.getPdf417IsLinked() != null) {
+ queryParams.addAll(
+ apiClient.parameterToPair(
+ "pdf417IsLinked", request.pdf417Params.getPdf417IsLinked()));
+ }
+
+ if (request.pdf417Params != null
+ && request.pdf417Params.getPdf417IsCode128Emulation() != null) {
+ queryParams.addAll(
+ apiClient.parameterToPair(
+ "pdf417IsCode128Emulation",
+ request.pdf417Params.getPdf417IsCode128Emulation()));
}
Map headerParams = new HashMap<>();
@@ -202,7 +341,7 @@ private okhttp3.Call generateValidateBeforeCall(
}
/**
- * Generate barcode using GET request with parameters in route and query string.
+ * Generate a barcode using a GET request with parameters in the route and query string.
*
* @param request See {@link GenerateRequestWrapper}
* @return File
@@ -215,7 +354,7 @@ public File generate(GenerateRequestWrapper request) throws ApiException {
}
/**
- * Generate barcode using GET request with parameters in route and query string.
+ * Generate a barcode using a GET request with parameters in the route and query string.
*
* @param request See {@link GenerateRequestWrapper}
* @return ApiResponse<File>
@@ -230,7 +369,7 @@ public ApiResponse generateWithHttpInfo(GenerateRequestWrapper request)
}
/**
- * Generate barcode using GET request with parameters in route and query string.
+ * Generate a barcode using a GET request with parameters in the route and query string.
* (asynchronously)
*
* @param request See {@link GenerateRequestWrapper}
@@ -366,7 +505,8 @@ private okhttp3.Call generateBodyValidateBeforeCall(
}
/**
- * Generate barcode using POST request with parameters in body in json or xml format.
+ * Generate a barcode using a POST request with parameters in the request body in JSON or XML
+ * format.
*
* @param request See {@link GenerateBodyRequestWrapper}
* @return File
@@ -379,7 +519,8 @@ public File generateBody(GenerateBodyRequestWrapper request) throws ApiException
}
/**
- * Generate barcode using POST request with parameters in body in json or xml format.
+ * Generate a barcode using a POST request with parameters in the request body in JSON or XML
+ * format.
*
* @param request See {@link GenerateBodyRequestWrapper}
* @return ApiResponse<File>
@@ -394,8 +535,8 @@ public ApiResponse generateBodyWithHttpInfo(GenerateBodyRequestWrapper req
}
/**
- * Generate barcode using POST request with parameters in body in json or xml format.
- * (asynchronously)
+ * Generate a barcode using a POST request with parameters in the request body in JSON or XML
+ * format. (asynchronously)
*
* @param request See {@link GenerateBodyRequestWrapper}
* @param callback The callback to be executed when the API call finishes
@@ -473,40 +614,132 @@ protected okhttp3.Call generateMultipartCall(
formParams.put("data", request.data);
}
- if (request.imageFormat != null) {
- formParams.put("imageFormat", request.imageFormat);
+ if (request.barcodeImageParams != null
+ && request.barcodeImageParams.getImageFormat() != null) {
+ formParams.put("imageFormat", request.barcodeImageParams.getImageFormat());
+ }
+
+ if (request.barcodeImageParams != null
+ && request.barcodeImageParams.getTextLocation() != null) {
+ formParams.put("textLocation", request.barcodeImageParams.getTextLocation());
+ }
+
+ if (request.barcodeImageParams != null
+ && request.barcodeImageParams.getForegroundColor() != null) {
+ formParams.put("foregroundColor", request.barcodeImageParams.getForegroundColor());
+ }
+
+ if (request.barcodeImageParams != null
+ && request.barcodeImageParams.getBackgroundColor() != null) {
+ formParams.put("backgroundColor", request.barcodeImageParams.getBackgroundColor());
+ }
+
+ if (request.barcodeImageParams != null && request.barcodeImageParams.getUnits() != null) {
+ formParams.put("units", request.barcodeImageParams.getUnits());
+ }
+
+ if (request.barcodeImageParams != null
+ && request.barcodeImageParams.getResolution() != null) {
+ formParams.put("resolution", request.barcodeImageParams.getResolution());
+ }
+
+ if (request.barcodeImageParams != null
+ && request.barcodeImageParams.getImageHeight() != null) {
+ formParams.put("imageHeight", request.barcodeImageParams.getImageHeight());
+ }
+
+ if (request.barcodeImageParams != null
+ && request.barcodeImageParams.getImageWidth() != null) {
+ formParams.put("imageWidth", request.barcodeImageParams.getImageWidth());
+ }
+
+ if (request.barcodeImageParams != null
+ && request.barcodeImageParams.getRotationAngle() != null) {
+ formParams.put("rotationAngle", request.barcodeImageParams.getRotationAngle());
+ }
+
+ if (request.qrParams != null && request.qrParams.getQrEncodeMode() != null) {
+ formParams.put("qrEncodeMode", request.qrParams.getQrEncodeMode());
+ }
+
+ if (request.qrParams != null && request.qrParams.getQrErrorLevel() != null) {
+ formParams.put("qrErrorLevel", request.qrParams.getQrErrorLevel());
+ }
+
+ if (request.qrParams != null && request.qrParams.getQrVersion() != null) {
+ formParams.put("qrVersion", request.qrParams.getQrVersion());
+ }
+
+ if (request.qrParams != null && request.qrParams.getQrECIEncoding() != null) {
+ formParams.put("qrECIEncoding", request.qrParams.getQrECIEncoding());
+ }
+
+ if (request.qrParams != null && request.qrParams.getQrAspectRatio() != null) {
+ formParams.put("qrAspectRatio", request.qrParams.getQrAspectRatio());
+ }
+
+ if (request.qrParams != null && request.qrParams.getMicroQRVersion() != null) {
+ formParams.put("microQRVersion", request.qrParams.getMicroQRVersion());
+ }
+
+ if (request.qrParams != null && request.qrParams.getRectMicroQrVersion() != null) {
+ formParams.put("rectMicroQrVersion", request.qrParams.getRectMicroQrVersion());
+ }
+
+ if (request.code128Params != null && request.code128Params.getCode128EncodeMode() != null) {
+ formParams.put("code128EncodeMode", request.code128Params.getCode128EncodeMode());
+ }
+
+ if (request.pdf417Params != null && request.pdf417Params.getPdf417EncodeMode() != null) {
+ formParams.put("pdf417EncodeMode", request.pdf417Params.getPdf417EncodeMode());
+ }
+
+ if (request.pdf417Params != null && request.pdf417Params.getPdf417ErrorLevel() != null) {
+ formParams.put("pdf417ErrorLevel", request.pdf417Params.getPdf417ErrorLevel());
+ }
+
+ if (request.pdf417Params != null && request.pdf417Params.getPdf417Truncate() != null) {
+ formParams.put("pdf417Truncate", request.pdf417Params.getPdf417Truncate());
}
- if (request.textLocation != null) {
- formParams.put("textLocation", request.textLocation);
+ if (request.pdf417Params != null && request.pdf417Params.getPdf417Columns() != null) {
+ formParams.put("pdf417Columns", request.pdf417Params.getPdf417Columns());
}
- if (request.foregroundColor != null) {
- formParams.put("foregroundColor", request.foregroundColor);
+ if (request.pdf417Params != null && request.pdf417Params.getPdf417Rows() != null) {
+ formParams.put("pdf417Rows", request.pdf417Params.getPdf417Rows());
}
- if (request.backgroundColor != null) {
- formParams.put("backgroundColor", request.backgroundColor);
+ if (request.pdf417Params != null && request.pdf417Params.getPdf417AspectRatio() != null) {
+ formParams.put("pdf417AspectRatio", request.pdf417Params.getPdf417AspectRatio());
}
- if (request.units != null) {
- formParams.put("units", request.units);
+ if (request.pdf417Params != null && request.pdf417Params.getPdf417ECIEncoding() != null) {
+ formParams.put("pdf417ECIEncoding", request.pdf417Params.getPdf417ECIEncoding());
}
- if (request.resolution != null) {
- formParams.put("resolution", request.resolution);
+ if (request.pdf417Params != null
+ && request.pdf417Params.getPdf417IsReaderInitialization() != null) {
+ formParams.put(
+ "pdf417IsReaderInitialization",
+ request.pdf417Params.getPdf417IsReaderInitialization());
}
- if (request.imageHeight != null) {
- formParams.put("imageHeight", request.imageHeight);
+ if (request.pdf417Params != null
+ && request.pdf417Params.getPdf417MacroCharacters() != null) {
+ formParams.put(
+ "pdf417MacroCharacters", request.pdf417Params.getPdf417MacroCharacters());
}
- if (request.imageWidth != null) {
- formParams.put("imageWidth", request.imageWidth);
+ if (request.pdf417Params != null && request.pdf417Params.getPdf417IsLinked() != null) {
+ formParams.put("pdf417IsLinked", request.pdf417Params.getPdf417IsLinked());
}
- if (request.rotationAngle != null) {
- formParams.put("rotationAngle", request.rotationAngle);
+ if (request.pdf417Params != null
+ && request.pdf417Params.getPdf417IsCode128Emulation() != null) {
+ formParams.put(
+ "pdf417IsCode128Emulation",
+ request.pdf417Params.getPdf417IsCode128Emulation());
}
final String[] accepts = {
@@ -587,7 +820,7 @@ private okhttp3.Call generateMultipartValidateBeforeCall(
}
/**
- * Generate barcode using POST request with parameters in multipart form.
+ * Generate a barcode using a POST request with parameters in a multipart form.
*
* @param request See {@link GenerateMultipartRequestWrapper}
* @return File
@@ -600,7 +833,7 @@ public File generateMultipart(GenerateMultipartRequestWrapper request) throws Ap
}
/**
- * Generate barcode using POST request with parameters in multipart form.
+ * Generate a barcode using a POST request with parameters in a multipart form.
*
* @param request See {@link GenerateMultipartRequestWrapper}
* @return ApiResponse<File>
@@ -615,7 +848,7 @@ public ApiResponse generateMultipartWithHttpInfo(GenerateMultipartRequestW
}
/**
- * Generate barcode using POST request with parameters in multipart form. (asynchronously)
+ * Generate a barcode using a POST request with parameters in a multipart form. (asynchronously)
*
* @param request See {@link GenerateMultipartRequestWrapper}
* @param callback The callback to be executed when the API call finishes
diff --git a/src/main/java/com/aspose/barcode/cloud/api/RecognizeApi.java b/src/main/java/com/aspose/barcode/cloud/api/RecognizeApi.java
index 2138f0f..19e0c70 100644
--- a/src/main/java/com/aspose/barcode/cloud/api/RecognizeApi.java
+++ b/src/main/java/com/aspose/barcode/cloud/api/RecognizeApi.java
@@ -164,8 +164,8 @@ private okhttp3.Call recognizeValidateBeforeCall(
}
/**
- * Recognize barcode from file on server in the Internet using GET requests with parameter in
- * query string. For recognizing files from your hard drive use `recognize-body` or
+ * Recognize a barcode from a file on an Internet server using a GET request with a query string
+ * parameter. For recognizing files from your hard drive, use `recognize-body` or
* `recognize-multipart` endpoints instead.
*
* @param request See {@link RecognizeRequestWrapper}
@@ -179,8 +179,8 @@ public BarcodeResponseList recognize(RecognizeRequestWrapper request) throws Api
}
/**
- * Recognize barcode from file on server in the Internet using GET requests with parameter in
- * query string. For recognizing files from your hard drive use `recognize-body` or
+ * Recognize a barcode from a file on an Internet server using a GET request with a query string
+ * parameter. For recognizing files from your hard drive, use `recognize-body` or
* `recognize-multipart` endpoints instead.
*
* @param request See {@link RecognizeRequestWrapper}
@@ -196,8 +196,8 @@ public ApiResponse recognizeWithHttpInfo(RecognizeRequestWr
}
/**
- * Recognize barcode from file on server in the Internet using GET requests with parameter in
- * query string. For recognizing files from your hard drive use `recognize-body` or
+ * Recognize a barcode from a file on an Internet server using a GET request with a query string
+ * parameter. For recognizing files from your hard drive, use `recognize-body` or
* `recognize-multipart` endpoints instead. (asynchronously)
*
* @param request See {@link RecognizeRequestWrapper}
@@ -325,8 +325,8 @@ private okhttp3.Call recognizeBase64ValidateBeforeCall(
}
/**
- * Recognize barcode from file in request body using POST requests with parameters in body in
- * json or xml format.
+ * Recognize a barcode from a file in the request body using a POST request with JSON or XML
+ * body parameters.
*
* @param request See {@link RecognizeBase64RequestWrapper}
* @return BarcodeResponseList
@@ -340,8 +340,8 @@ public BarcodeResponseList recognizeBase64(RecognizeBase64RequestWrapper request
}
/**
- * Recognize barcode from file in request body using POST requests with parameters in body in
- * json or xml format.
+ * Recognize a barcode from a file in the request body using a POST request with JSON or XML
+ * body parameters.
*
* @param request See {@link RecognizeBase64RequestWrapper}
* @return ApiResponse<BarcodeResponseList>
@@ -356,8 +356,8 @@ public ApiResponse recognizeBase64WithHttpInfo(
}
/**
- * Recognize barcode from file in request body using POST requests with parameters in body in
- * json or xml format. (asynchronously)
+ * Recognize a barcode from a file in the request body using a POST request with JSON or XML
+ * body parameters. (asynchronously)
*
* @param request See {@link RecognizeBase64RequestWrapper}
* @param callback The callback to be executed when the API call finishes
@@ -509,8 +509,8 @@ private okhttp3.Call recognizeMultipartValidateBeforeCall(
}
/**
- * Recognize barcode from file in request body using POST requests with parameters in multipart
- * form.
+ * Recognize a barcode from a file in the request body using a POST request with multipart form
+ * parameters.
*
* @param request See {@link RecognizeMultipartRequestWrapper}
* @return BarcodeResponseList
@@ -524,8 +524,8 @@ public BarcodeResponseList recognizeMultipart(RecognizeMultipartRequestWrapper r
}
/**
- * Recognize barcode from file in request body using POST requests with parameters in multipart
- * form.
+ * Recognize a barcode from a file in the request body using a POST request with multipart form
+ * parameters.
*
* @param request See {@link RecognizeMultipartRequestWrapper}
* @return ApiResponse<BarcodeResponseList>
@@ -540,8 +540,8 @@ public ApiResponse recognizeMultipartWithHttpInfo(
}
/**
- * Recognize barcode from file in request body using POST requests with parameters in multipart
- * form. (asynchronously)
+ * Recognize a barcode from a file in the request body using a POST request with multipart form
+ * parameters. (asynchronously)
*
* @param request See {@link RecognizeMultipartRequestWrapper}
* @param callback The callback to be executed when the API call finishes
diff --git a/src/main/java/com/aspose/barcode/cloud/api/ScanApi.java b/src/main/java/com/aspose/barcode/cloud/api/ScanApi.java
index 0067a8f..5e091a8 100644
--- a/src/main/java/com/aspose/barcode/cloud/api/ScanApi.java
+++ b/src/main/java/com/aspose/barcode/cloud/api/ScanApi.java
@@ -141,8 +141,8 @@ private okhttp3.Call scanValidateBeforeCall(
}
/**
- * Scan barcode from file on server in the Internet using GET requests with parameter in query
- * string. For scaning files from your hard drive use `scan-body` or
+ * Scan a barcode from a file on an Internet server using a GET request with a query string
+ * parameter. For scanning files from your hard drive, use `scan-body` or
* `scan-multipart` endpoints instead.
*
* @param request See {@link ScanRequestWrapper}
@@ -156,8 +156,8 @@ public BarcodeResponseList scan(ScanRequestWrapper request) throws ApiException
}
/**
- * Scan barcode from file on server in the Internet using GET requests with parameter in query
- * string. For scaning files from your hard drive use `scan-body` or
+ * Scan a barcode from a file on an Internet server using a GET request with a query string
+ * parameter. For scanning files from your hard drive, use `scan-body` or
* `scan-multipart` endpoints instead.
*
* @param request See {@link ScanRequestWrapper}
@@ -173,8 +173,8 @@ public ApiResponse scanWithHttpInfo(ScanRequestWrapper requ
}
/**
- * Scan barcode from file on server in the Internet using GET requests with parameter in query
- * string. For scaning files from your hard drive use `scan-body` or
+ * Scan a barcode from a file on an Internet server using a GET request with a query string
+ * parameter. For scanning files from your hard drive, use `scan-body` or
* `scan-multipart` endpoints instead. (asynchronously)
*
* @param request See {@link ScanRequestWrapper}
@@ -302,8 +302,8 @@ private okhttp3.Call scanBase64ValidateBeforeCall(
}
/**
- * Scan barcode from file in request body using POST requests with parameter in body in json or
- * xml format.
+ * Scan a barcode from a file in the request body using a POST request with a JSON or XML body
+ * parameter.
*
* @param request See {@link ScanBase64RequestWrapper}
* @return BarcodeResponseList
@@ -316,8 +316,8 @@ public BarcodeResponseList scanBase64(ScanBase64RequestWrapper request) throws A
}
/**
- * Scan barcode from file in request body using POST requests with parameter in body in json or
- * xml format.
+ * Scan a barcode from a file in the request body using a POST request with a JSON or XML body
+ * parameter.
*
* @param request See {@link ScanBase64RequestWrapper}
* @return ApiResponse<BarcodeResponseList>
@@ -332,8 +332,8 @@ public ApiResponse scanBase64WithHttpInfo(ScanBase64Request
}
/**
- * Scan barcode from file in request body using POST requests with parameter in body in json or
- * xml format. (asynchronously)
+ * Scan a barcode from a file in the request body using a POST request with a JSON or XML body
+ * parameter. (asynchronously)
*
* @param request See {@link ScanBase64RequestWrapper}
* @param callback The callback to be executed when the API call finishes
@@ -464,7 +464,8 @@ private okhttp3.Call scanMultipartValidateBeforeCall(
}
/**
- * Scan barcode from file in request body using POST requests with parameter in multipart form.
+ * Scan a barcode from a file in the request body using a POST request with a multipart form
+ * parameter.
*
* @param request See {@link ScanMultipartRequestWrapper}
* @return BarcodeResponseList
@@ -478,7 +479,8 @@ public BarcodeResponseList scanMultipart(ScanMultipartRequestWrapper request)
}
/**
- * Scan barcode from file in request body using POST requests with parameter in multipart form.
+ * Scan a barcode from a file in the request body using a POST request with a multipart form
+ * parameter.
*
* @param request See {@link ScanMultipartRequestWrapper}
* @return ApiResponse<BarcodeResponseList>
@@ -493,8 +495,8 @@ public ApiResponse scanMultipartWithHttpInfo(
}
/**
- * Scan barcode from file in request body using POST requests with parameter in multipart form.
- * (asynchronously)
+ * Scan a barcode from a file in the request body using a POST request with a multipart form
+ * parameter. (asynchronously)
*
* @param request See {@link ScanMultipartRequestWrapper}
* @param callback The callback to be executed when the API call finishes
diff --git a/src/main/java/com/aspose/barcode/cloud/model/ApiError.java b/src/main/java/com/aspose/barcode/cloud/model/ApiError.java
index ee95af8..12b7493 100644
--- a/src/main/java/com/aspose/barcode/cloud/model/ApiError.java
+++ b/src/main/java/com/aspose/barcode/cloud/model/ApiError.java
@@ -86,7 +86,7 @@ public void setDateTime(OffsetDateTime dateTime) {
}
/**
- * Get innerError
+ * Gets or sets inner error.
*
* @return innerError
*/
diff --git a/src/main/java/com/aspose/barcode/cloud/model/ApiErrorResponse.java b/src/main/java/com/aspose/barcode/cloud/model/ApiErrorResponse.java
index 6bd9960..cb85ef6 100644
--- a/src/main/java/com/aspose/barcode/cloud/model/ApiErrorResponse.java
+++ b/src/main/java/com/aspose/barcode/cloud/model/ApiErrorResponse.java
@@ -16,7 +16,7 @@ public class ApiErrorResponse {
* .
*
* @param requestId Gets or sets request Id.
- * @param error Param of type ApiError
+ * @param error Gets or sets error.
*/
public ApiErrorResponse(String requestId, ApiError error) {
this.requestId = requestId;
@@ -37,7 +37,7 @@ public void setRequestId(String requestId) {
}
/**
- * Get error
+ * Gets or sets error.
*
* @return error
*/
diff --git a/src/main/java/com/aspose/barcode/cloud/model/BarcodeImageParams.java b/src/main/java/com/aspose/barcode/cloud/model/BarcodeImageParams.java
index 844c405..6723c04 100644
--- a/src/main/java/com/aspose/barcode/cloud/model/BarcodeImageParams.java
+++ b/src/main/java/com/aspose/barcode/cloud/model/BarcodeImageParams.java
@@ -4,10 +4,10 @@
import java.util.Objects;
-/** Barcode image optional parameters */
+/** Optional barcode image parameters. */
public class BarcodeImageParams {
@SerializedName(value = "imageFormat")
- private BarcodeImageFormat imageFormat;
+ private BarcodeImageFormat imageFormat = BarcodeImageFormat.PNG;
@SerializedName(value = "textLocation")
private CodeLocation textLocation;
@@ -34,7 +34,7 @@ public class BarcodeImageParams {
private Integer rotationAngle;
/**
- * Get imageFormat
+ * Barcode output image format. Default value: png.
*
* @return imageFormat
*/
@@ -47,7 +47,9 @@ public void setImageFormat(BarcodeImageFormat imageFormat) {
}
/**
- * Get textLocation
+ * Specify the displayed text location. Set to CodeLocation.None to hide CodeText. Default value
+ * depends on BarcodeType: CodeLocation.Below for 1D barcodes and CodeLocation.None for 2D
+ * barcodes.
*
* @return textLocation
*/
@@ -60,9 +62,9 @@ public void setTextLocation(CodeLocation textLocation) {
}
/**
- * Specify the displaying bars and content Color. Value: Color name from
- * https://reference.aspose.com/drawing/net/system.drawing/color/ or ARGB value started with #.
- * For example: AliceBlue or #FF000000 Default value: Black.
+ * Specify the display color for bars and content. Value: Color name from
+ * https://reference.aspose.com/drawing/net/system.drawing/color/ or ARGB value starting with #.
+ * For example: AliceBlue or #FF000000. Default value: Black.
*
* @return foregroundColor
*/
@@ -76,8 +78,8 @@ public void setForegroundColor(String foregroundColor) {
/**
* Background color of the barcode image. Value: Color name from
- * https://reference.aspose.com/drawing/net/system.drawing/color/ or ARGB value started with #.
- * For example: AliceBlue or #FF000000 Default value: White.
+ * https://reference.aspose.com/drawing/net/system.drawing/color/ or ARGB value starting with #.
+ * For example: AliceBlue or #FF000000. Default value: White.
*
* @return backgroundColor
*/
@@ -90,7 +92,7 @@ public void setBackgroundColor(String backgroundColor) {
}
/**
- * Get units
+ * Common units for all measurements. Default units: pixels.
*
* @return units
*/
@@ -103,8 +105,8 @@ public void setUnits(GraphicsUnit units) {
}
/**
- * Resolution of the BarCode image. One value for both dimensions. Default value: 96 dpi.
- * Decimal separator is dot. minimum: 1 maximum: 100000
+ * Resolution of the barcode image. One value for both dimensions. Default value: 96 dpi.
+ * Decimal separator is a dot. minimum: 1 maximum: 100000
*
* @return resolution
*/
@@ -117,7 +119,8 @@ public void setResolution(Float resolution) {
}
/**
- * Height of the barcode image in given units. Default units: pixel. Decimal separator is dot.
+ * Height of the barcode image in the specified units. Default units: pixels. Decimal separator
+ * is a dot.
*
* @return imageHeight
*/
@@ -130,7 +133,8 @@ public void setImageHeight(Float imageHeight) {
}
/**
- * Width of the barcode image in given units. Default units: pixel. Decimal separator is dot.
+ * Width of the barcode image in the specified units. Default units: pixels. Decimal separator
+ * is a dot.
*
* @return imageWidth
*/
@@ -143,9 +147,9 @@ public void setImageWidth(Float imageWidth) {
}
/**
- * BarCode image rotation angle, measured in degree, e.g. RotationAngle = 0 or
- * RotationAngle = 360 means no rotation. If RotationAngle NOT equal to 90, 180, 270 or 0,
- * it may increase the difficulty for the scanner to read the image. Default value: 0.
+ * Barcode image rotation angle, measured in degrees. For example, RotationAngle = 0 or
+ * RotationAngle = 360 means no rotation. If RotationAngle is not equal to 90, 180, 270, or
+ * 0, it may increase the difficulty for the scanner to read the image. Default value: 0.
*
* @return rotationAngle
*/
diff --git a/src/main/java/com/aspose/barcode/cloud/model/BarcodeResponse.java b/src/main/java/com/aspose/barcode/cloud/model/BarcodeResponse.java
index ec78e32..cbba47d 100644
--- a/src/main/java/com/aspose/barcode/cloud/model/BarcodeResponse.java
+++ b/src/main/java/com/aspose/barcode/cloud/model/BarcodeResponse.java
@@ -5,7 +5,7 @@
import java.util.List;
import java.util.Objects;
-/** Represents information about barcode. */
+/** Represents information about a barcode. */
public class BarcodeResponse {
@SerializedName(value = "barcodeValue")
private String barcodeValue;
@@ -46,7 +46,7 @@ public void setType(String type) {
}
/**
- * Region with barcode.
+ * Region with the barcode.
*
* @return region
*/
@@ -59,7 +59,7 @@ public void setRegion(List region) {
}
/**
- * Checksum of barcode.
+ * Checksum of the barcode.
*
* @return checksum
*/
diff --git a/src/main/java/com/aspose/barcode/cloud/model/BarcodeResponseList.java b/src/main/java/com/aspose/barcode/cloud/model/BarcodeResponseList.java
index c68fc3c..d06862a 100644
--- a/src/main/java/com/aspose/barcode/cloud/model/BarcodeResponseList.java
+++ b/src/main/java/com/aspose/barcode/cloud/model/BarcodeResponseList.java
@@ -5,7 +5,7 @@
import java.util.List;
import java.util.Objects;
-/** Represents information about barcode list. */
+/** Represents information about a barcode list. */
public class BarcodeResponseList {
@SerializedName(value = "barcodes")
private List barcodes;
@@ -13,14 +13,14 @@ public class BarcodeResponseList {
/**
* .
*
- * @param barcodes List of barcodes which are present in image.
+ * @param barcodes List of barcodes that are present in the image.
*/
public BarcodeResponseList(List barcodes) {
this.barcodes = barcodes;
}
/**
- * List of barcodes which are present in image.
+ * List of barcodes that are present in the image.
*
* @return barcodes
*/
diff --git a/src/main/java/com/aspose/barcode/cloud/model/Code128EncodeMode.java b/src/main/java/com/aspose/barcode/cloud/model/Code128EncodeMode.java
new file mode 100644
index 0000000..e01ae9c
--- /dev/null
+++ b/src/main/java/com/aspose/barcode/cloud/model/Code128EncodeMode.java
@@ -0,0 +1,69 @@
+package com.aspose.barcode.cloud.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+
+import java.io.IOException;
+
+/**
+ * Code128EncodeMode. Code128 barcode encode mode. Mirrors
+ * https://reference.aspose.com/barcode/net/aspose.barcode.generation/code128encodemode/
+ */
+@JsonAdapter(Code128EncodeMode.Adapter.class)
+public enum Code128EncodeMode {
+ AUTO("Auto"),
+
+ CODE_A("CodeA"),
+
+ CODE_B("CodeB"),
+
+ CODE_AB("CodeAB"),
+
+ CODE_C("CodeC"),
+
+ CODE_AC("CodeAC"),
+
+ CODE_BC("CodeBC");
+
+ private final String value;
+
+ Code128EncodeMode(String value) {
+ this.value = value;
+ }
+
+ public String getValue() {
+ return value;
+ }
+
+ @Override
+ public String toString() {
+ return String.valueOf(value);
+ }
+
+ /** Create Code128EncodeMode from String. */
+ public static Code128EncodeMode fromValue(String text) {
+ for (Code128EncodeMode b : Code128EncodeMode.values()) {
+ if (String.valueOf(b.value).equals(text)) {
+ return b;
+ }
+ }
+ return null;
+ }
+
+ /** Class for JsonAdapter. */
+ public static class Adapter extends TypeAdapter {
+ @Override
+ public void write(final JsonWriter jsonWriter, final Code128EncodeMode enumeration)
+ throws IOException {
+ jsonWriter.value(enumeration.getValue());
+ }
+
+ @Override
+ public Code128EncodeMode read(final JsonReader jsonReader) throws IOException {
+ String value = jsonReader.nextString();
+ return Code128EncodeMode.fromValue(String.valueOf(value));
+ }
+ }
+}
diff --git a/src/main/java/com/aspose/barcode/cloud/model/Code128Params.java b/src/main/java/com/aspose/barcode/cloud/model/Code128Params.java
new file mode 100644
index 0000000..7283fd9
--- /dev/null
+++ b/src/main/java/com/aspose/barcode/cloud/model/Code128Params.java
@@ -0,0 +1,64 @@
+package com.aspose.barcode.cloud.model;
+
+import com.google.gson.annotations.SerializedName;
+
+import java.util.Objects;
+
+/** Optional Code128 barcode generation parameters. */
+public class Code128Params {
+ @SerializedName(value = "code128EncodeMode")
+ private Code128EncodeMode code128EncodeMode;
+
+ /**
+ * Code128 barcode encode mode. Controls which Code 128 subset (A, B, C, or mix) is used.
+ *
+ * @return code128EncodeMode
+ */
+ public Code128EncodeMode getCode128EncodeMode() {
+ return code128EncodeMode;
+ }
+
+ public void setCode128EncodeMode(Code128EncodeMode code128EncodeMode) {
+ this.code128EncodeMode = code128EncodeMode;
+ }
+
+ @Override
+ public boolean equals(java.lang.Object o) {
+ if (this == o) {
+ return true;
+ }
+ if (o == null || getClass() != o.getClass()) {
+ return false;
+ }
+ Code128Params code128Params = (Code128Params) o;
+ return Objects.equals(this.code128EncodeMode, code128Params.code128EncodeMode);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(code128EncodeMode);
+ }
+
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append("class Code128Params {\n");
+
+ sb.append(" code128EncodeMode: ")
+ .append(toIndentedString(code128EncodeMode))
+ .append("\n");
+ sb.append("}");
+ return sb.toString();
+ }
+
+ /**
+ * Convert the given object to string with each line indented by 4 spaces (except the first
+ * line).
+ */
+ private String toIndentedString(java.lang.Object o) {
+ if (o == null) {
+ return "null";
+ }
+ return o.toString().replace("\n", "\n ");
+ }
+}
diff --git a/src/main/java/com/aspose/barcode/cloud/model/DecodeBarcodeType.java b/src/main/java/com/aspose/barcode/cloud/model/DecodeBarcodeType.java
index bf851b0..1fdfbe9 100644
--- a/src/main/java/com/aspose/barcode/cloud/model/DecodeBarcodeType.java
+++ b/src/main/java/com/aspose/barcode/cloud/model/DecodeBarcodeType.java
@@ -7,7 +7,10 @@
import java.io.IOException;
-/** DecodeBarcodeType. See Aspose.BarCode.BarCodeRecognition.DecodeType */
+/**
+ * DecodeBarcodeType. See
+ * https://reference.aspose.com/barcode/net/aspose.barcode.barcoderecognition/decodetype/
+ */
@JsonAdapter(DecodeBarcodeType.Adapter.class)
public enum DecodeBarcodeType {
MOST_COMMONLY_USED("MostCommonlyUsed"),
diff --git a/src/main/java/com/aspose/barcode/cloud/model/ECIEncodings.java b/src/main/java/com/aspose/barcode/cloud/model/ECIEncodings.java
new file mode 100644
index 0000000..9bfb4dd
--- /dev/null
+++ b/src/main/java/com/aspose/barcode/cloud/model/ECIEncodings.java
@@ -0,0 +1,123 @@
+package com.aspose.barcode.cloud.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+
+import java.io.IOException;
+
+/**
+ * ECIEncodings. ECI encoding identifiers. Mirrors
+ * https://reference.aspose.com/barcode/net/aspose.barcode.generation/eciencodings/
+ */
+@JsonAdapter(ECIEncodings.Adapter.class)
+public enum ECIEncodings {
+ NONE("NONE"),
+
+ ISO_8859_1("ISO_8859_1"),
+
+ ISO_8859_2("ISO_8859_2"),
+
+ ISO_8859_3("ISO_8859_3"),
+
+ ISO_8859_4("ISO_8859_4"),
+
+ ISO_8859_5("ISO_8859_5"),
+
+ ISO_8859_6("ISO_8859_6"),
+
+ ISO_8859_7("ISO_8859_7"),
+
+ ISO_8859_8("ISO_8859_8"),
+
+ ISO_8859_9("ISO_8859_9"),
+
+ ISO_8859_10("ISO_8859_10"),
+
+ ISO_8859_11("ISO_8859_11"),
+
+ ISO_8859_13("ISO_8859_13"),
+
+ ISO_8859_14("ISO_8859_14"),
+
+ ISO_8859_15("ISO_8859_15"),
+
+ ISO_8859_16("ISO_8859_16"),
+
+ SHIFT_JIS("Shift_JIS"),
+
+ WIN1250("Win1250"),
+
+ WIN1251("Win1251"),
+
+ WIN1252("Win1252"),
+
+ WIN1256("Win1256"),
+
+ UTF16_BE("UTF16BE"),
+
+ UTF8("UTF8"),
+
+ US_ASCII("US_ASCII"),
+
+ BIG5("Big5"),
+
+ GB2312("GB2312"),
+
+ EUC_KR("EUC_KR"),
+
+ GBK("GBK"),
+
+ GB18030("GB18030"),
+
+ UTF16_LE("UTF16LE"),
+
+ UTF32_BE("UTF32BE"),
+
+ UTF32_LE("UTF32LE"),
+
+ INVARIANT("INVARIANT"),
+
+ BINARY("BINARY");
+
+ private final String value;
+
+ ECIEncodings(String value) {
+ this.value = value;
+ }
+
+ public String getValue() {
+ return value;
+ }
+
+ @Override
+ public String toString() {
+ return String.valueOf(value);
+ }
+
+ /** Create ECIEncodings from String. */
+ public static ECIEncodings fromValue(String text) {
+ for (ECIEncodings b : ECIEncodings.values()) {
+ if (String.valueOf(b.value).equals(text)) {
+ return b;
+ }
+ }
+ return null;
+ }
+
+ /** Class for JsonAdapter. */
+ public static class Adapter extends TypeAdapter {
+ @Override
+ public void write(final JsonWriter jsonWriter, final ECIEncodings enumeration)
+ throws IOException {
+ jsonWriter.value(enumeration.getValue());
+ }
+
+ @Override
+ public ECIEncodings read(final JsonReader jsonReader) throws IOException {
+ String value = jsonReader.nextString();
+ return ECIEncodings.fromValue(String.valueOf(value));
+ }
+ }
+}
diff --git a/src/main/java/com/aspose/barcode/cloud/model/EncodeBarcodeType.java b/src/main/java/com/aspose/barcode/cloud/model/EncodeBarcodeType.java
index 650996b..7a05da0 100644
--- a/src/main/java/com/aspose/barcode/cloud/model/EncodeBarcodeType.java
+++ b/src/main/java/com/aspose/barcode/cloud/model/EncodeBarcodeType.java
@@ -7,7 +7,10 @@
import java.io.IOException;
-/** EncodeBarcodeType. See Aspose.BarCode.Generation.EncodeTypes */
+/**
+ * EncodeBarcodeType. See
+ * https://reference.aspose.com/barcode/net/aspose.barcode.generation/encodetypes/
+ */
@JsonAdapter(EncodeBarcodeType.Adapter.class)
public enum EncodeBarcodeType {
QR("QR"),
diff --git a/src/main/java/com/aspose/barcode/cloud/model/EncodeData.java b/src/main/java/com/aspose/barcode/cloud/model/EncodeData.java
index 750083e..2c40da8 100644
--- a/src/main/java/com/aspose/barcode/cloud/model/EncodeData.java
+++ b/src/main/java/com/aspose/barcode/cloud/model/EncodeData.java
@@ -4,10 +4,10 @@
import java.util.Objects;
-/** Data to encode in barcode */
+/** Data to encode in a barcode. */
public class EncodeData {
@SerializedName(value = "dataType")
- private EncodeDataType dataType;
+ private EncodeDataType dataType = EncodeDataType.STRING_DATA;
@SerializedName(value = "data")
private String data;
@@ -15,14 +15,14 @@ public class EncodeData {
/**
* .
*
- * @param data String represents data to encode
+ * @param data String that represents the data to encode.
*/
public EncodeData(String data) {
this.data = data;
}
/**
- * Get dataType
+ * Type of data to encode. Default value: StringData.
*
* @return dataType
*/
@@ -35,7 +35,7 @@ public void setDataType(EncodeDataType dataType) {
}
/**
- * String represents data to encode
+ * String that represents the data to encode.
*
* @return data
*/
diff --git a/src/main/java/com/aspose/barcode/cloud/model/EncodeDataType.java b/src/main/java/com/aspose/barcode/cloud/model/EncodeDataType.java
index e09438f..669e114 100644
--- a/src/main/java/com/aspose/barcode/cloud/model/EncodeDataType.java
+++ b/src/main/java/com/aspose/barcode/cloud/model/EncodeDataType.java
@@ -7,7 +7,7 @@
import java.io.IOException;
-/** EncodeDataType. Types of data can be encoded to barcode */
+/** EncodeDataType. Types of data that can be encoded into a barcode. */
@JsonAdapter(EncodeDataType.Adapter.class)
public enum EncodeDataType {
STRING_DATA("StringData"),
diff --git a/src/main/java/com/aspose/barcode/cloud/model/GenerateParams.java b/src/main/java/com/aspose/barcode/cloud/model/GenerateParams.java
index 29b9c85..8de21d4 100644
--- a/src/main/java/com/aspose/barcode/cloud/model/GenerateParams.java
+++ b/src/main/java/com/aspose/barcode/cloud/model/GenerateParams.java
@@ -4,7 +4,7 @@
import java.util.Objects;
-/** Barcode generation parameters */
+/** Barcode generation parameters. */
public class GenerateParams {
@SerializedName(value = "barcodeType")
private EncodeBarcodeType barcodeType;
@@ -15,11 +15,20 @@ public class GenerateParams {
@SerializedName(value = "barcodeImageParams")
private BarcodeImageParams barcodeImageParams;
+ @SerializedName(value = "qrParams")
+ private QrParams qrParams;
+
+ @SerializedName(value = "code128Params")
+ private Code128Params code128Params;
+
+ @SerializedName(value = "pdf417Params")
+ private Pdf417Params pdf417Params;
+
/**
* .
*
- * @param barcodeType Param of type EncodeBarcodeType
- * @param encodeData Param of type EncodeData
+ * @param barcodeType Barcode type.
+ * @param encodeData Data to encode into a barcode.
*/
public GenerateParams(EncodeBarcodeType barcodeType, EncodeData encodeData) {
this.barcodeType = barcodeType;
@@ -27,7 +36,7 @@ public GenerateParams(EncodeBarcodeType barcodeType, EncodeData encodeData) {
}
/**
- * Get barcodeType
+ * Barcode type.
*
* @return barcodeType
*/
@@ -40,7 +49,7 @@ public void setBarcodeType(EncodeBarcodeType barcodeType) {
}
/**
- * Get encodeData
+ * Data to encode into a barcode.
*
* @return encodeData
*/
@@ -53,7 +62,7 @@ public void setEncodeData(EncodeData encodeData) {
}
/**
- * Get barcodeImageParams
+ * Optional barcode image parameters.
*
* @return barcodeImageParams
*/
@@ -65,6 +74,45 @@ public void setBarcodeImageParams(BarcodeImageParams barcodeImageParams) {
this.barcodeImageParams = barcodeImageParams;
}
+ /**
+ * Optional QR barcode generation parameters.
+ *
+ * @return qrParams
+ */
+ public QrParams getQrParams() {
+ return qrParams;
+ }
+
+ public void setQrParams(QrParams qrParams) {
+ this.qrParams = qrParams;
+ }
+
+ /**
+ * Optional Code128 barcode generation parameters.
+ *
+ * @return code128Params
+ */
+ public Code128Params getCode128Params() {
+ return code128Params;
+ }
+
+ public void setCode128Params(Code128Params code128Params) {
+ this.code128Params = code128Params;
+ }
+
+ /**
+ * Optional PDF417 barcode generation parameters.
+ *
+ * @return pdf417Params
+ */
+ public Pdf417Params getPdf417Params() {
+ return pdf417Params;
+ }
+
+ public void setPdf417Params(Pdf417Params pdf417Params) {
+ this.pdf417Params = pdf417Params;
+ }
+
@Override
public boolean equals(java.lang.Object o) {
if (this == o) {
@@ -76,12 +124,16 @@ public boolean equals(java.lang.Object o) {
GenerateParams generateParams = (GenerateParams) o;
return Objects.equals(this.barcodeType, generateParams.barcodeType)
&& Objects.equals(this.encodeData, generateParams.encodeData)
- && Objects.equals(this.barcodeImageParams, generateParams.barcodeImageParams);
+ && Objects.equals(this.barcodeImageParams, generateParams.barcodeImageParams)
+ && Objects.equals(this.qrParams, generateParams.qrParams)
+ && Objects.equals(this.code128Params, generateParams.code128Params)
+ && Objects.equals(this.pdf417Params, generateParams.pdf417Params);
}
@Override
public int hashCode() {
- return Objects.hash(barcodeType, encodeData, barcodeImageParams);
+ return Objects.hash(
+ barcodeType, encodeData, barcodeImageParams, qrParams, code128Params, pdf417Params);
}
@Override
@@ -94,6 +146,9 @@ public String toString() {
sb.append(" barcodeImageParams: ")
.append(toIndentedString(barcodeImageParams))
.append("\n");
+ sb.append(" qrParams: ").append(toIndentedString(qrParams)).append("\n");
+ sb.append(" code128Params: ").append(toIndentedString(code128Params)).append("\n");
+ sb.append(" pdf417Params: ").append(toIndentedString(pdf417Params)).append("\n");
sb.append("}");
return sb.toString();
}
diff --git a/src/main/java/com/aspose/barcode/cloud/model/GraphicsUnit.java b/src/main/java/com/aspose/barcode/cloud/model/GraphicsUnit.java
index 65e72f7..ac8754c 100644
--- a/src/main/java/com/aspose/barcode/cloud/model/GraphicsUnit.java
+++ b/src/main/java/com/aspose/barcode/cloud/model/GraphicsUnit.java
@@ -7,7 +7,7 @@
import java.io.IOException;
-/** GraphicsUnit. Subset of Aspose.Drawing.GraphicsUnit. */
+/** GraphicsUnit. Subset of https://reference.aspose.com/drawing/net/system.drawing/graphicsunit/ */
@JsonAdapter(GraphicsUnit.Adapter.class)
public enum GraphicsUnit {
PIXEL("Pixel"),
diff --git a/src/main/java/com/aspose/barcode/cloud/model/MacroCharacter.java b/src/main/java/com/aspose/barcode/cloud/model/MacroCharacter.java
new file mode 100644
index 0000000..bfdf790
--- /dev/null
+++ b/src/main/java/com/aspose/barcode/cloud/model/MacroCharacter.java
@@ -0,0 +1,61 @@
+package com.aspose.barcode.cloud.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+
+import java.io.IOException;
+
+/**
+ * MacroCharacter. PDF417 macro character mode. Mirrors
+ * https://reference.aspose.com/barcode/net/aspose.barcode.generation/macrocharacter/
+ */
+@JsonAdapter(MacroCharacter.Adapter.class)
+public enum MacroCharacter {
+ NONE("None"),
+
+ MACRO05("Macro05"),
+
+ MACRO06("Macro06");
+
+ private final String value;
+
+ MacroCharacter(String value) {
+ this.value = value;
+ }
+
+ public String getValue() {
+ return value;
+ }
+
+ @Override
+ public String toString() {
+ return String.valueOf(value);
+ }
+
+ /** Create MacroCharacter from String. */
+ public static MacroCharacter fromValue(String text) {
+ for (MacroCharacter b : MacroCharacter.values()) {
+ if (String.valueOf(b.value).equals(text)) {
+ return b;
+ }
+ }
+ return null;
+ }
+
+ /** Class for JsonAdapter. */
+ public static class Adapter extends TypeAdapter {
+ @Override
+ public void write(final JsonWriter jsonWriter, final MacroCharacter enumeration)
+ throws IOException {
+ jsonWriter.value(enumeration.getValue());
+ }
+
+ @Override
+ public MacroCharacter read(final JsonReader jsonReader) throws IOException {
+ String value = jsonReader.nextString();
+ return MacroCharacter.fromValue(String.valueOf(value));
+ }
+ }
+}
diff --git a/src/main/java/com/aspose/barcode/cloud/model/MicroQRVersion.java b/src/main/java/com/aspose/barcode/cloud/model/MicroQRVersion.java
new file mode 100644
index 0000000..305688a
--- /dev/null
+++ b/src/main/java/com/aspose/barcode/cloud/model/MicroQRVersion.java
@@ -0,0 +1,65 @@
+package com.aspose.barcode.cloud.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+
+import java.io.IOException;
+
+/**
+ * MicroQRVersion. MicroQR barcode version. Mirrors
+ * https://reference.aspose.com/barcode/net/aspose.barcode.generation/microqrversion/
+ */
+@JsonAdapter(MicroQRVersion.Adapter.class)
+public enum MicroQRVersion {
+ AUTO("Auto"),
+
+ M1("M1"),
+
+ M2("M2"),
+
+ M3("M3"),
+
+ M4("M4");
+
+ private final String value;
+
+ MicroQRVersion(String value) {
+ this.value = value;
+ }
+
+ public String getValue() {
+ return value;
+ }
+
+ @Override
+ public String toString() {
+ return String.valueOf(value);
+ }
+
+ /** Create MicroQRVersion from String. */
+ public static MicroQRVersion fromValue(String text) {
+ for (MicroQRVersion b : MicroQRVersion.values()) {
+ if (String.valueOf(b.value).equals(text)) {
+ return b;
+ }
+ }
+ return null;
+ }
+
+ /** Class for JsonAdapter. */
+ public static class Adapter extends TypeAdapter {
+ @Override
+ public void write(final JsonWriter jsonWriter, final MicroQRVersion enumeration)
+ throws IOException {
+ jsonWriter.value(enumeration.getValue());
+ }
+
+ @Override
+ public MicroQRVersion read(final JsonReader jsonReader) throws IOException {
+ String value = jsonReader.nextString();
+ return MicroQRVersion.fromValue(String.valueOf(value));
+ }
+ }
+}
diff --git a/src/main/java/com/aspose/barcode/cloud/model/Pdf417EncodeMode.java b/src/main/java/com/aspose/barcode/cloud/model/Pdf417EncodeMode.java
new file mode 100644
index 0000000..9f3c972
--- /dev/null
+++ b/src/main/java/com/aspose/barcode/cloud/model/Pdf417EncodeMode.java
@@ -0,0 +1,63 @@
+package com.aspose.barcode.cloud.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+
+import java.io.IOException;
+
+/**
+ * Pdf417EncodeMode. PDF417 barcode encode mode. Mirrors
+ * https://reference.aspose.com/barcode/net/aspose.barcode.generation/pdf417encodemode/
+ */
+@JsonAdapter(Pdf417EncodeMode.Adapter.class)
+public enum Pdf417EncodeMode {
+ AUTO("Auto"),
+
+ BINARY("Binary"),
+
+ ECI("ECI"),
+
+ EXTENDED("Extended");
+
+ private final String value;
+
+ Pdf417EncodeMode(String value) {
+ this.value = value;
+ }
+
+ public String getValue() {
+ return value;
+ }
+
+ @Override
+ public String toString() {
+ return String.valueOf(value);
+ }
+
+ /** Create Pdf417EncodeMode from String. */
+ public static Pdf417EncodeMode fromValue(String text) {
+ for (Pdf417EncodeMode b : Pdf417EncodeMode.values()) {
+ if (String.valueOf(b.value).equals(text)) {
+ return b;
+ }
+ }
+ return null;
+ }
+
+ /** Class for JsonAdapter. */
+ public static class Adapter extends TypeAdapter {
+ @Override
+ public void write(final JsonWriter jsonWriter, final Pdf417EncodeMode enumeration)
+ throws IOException {
+ jsonWriter.value(enumeration.getValue());
+ }
+
+ @Override
+ public Pdf417EncodeMode read(final JsonReader jsonReader) throws IOException {
+ String value = jsonReader.nextString();
+ return Pdf417EncodeMode.fromValue(String.valueOf(value));
+ }
+ }
+}
diff --git a/src/main/java/com/aspose/barcode/cloud/model/Pdf417ErrorLevel.java b/src/main/java/com/aspose/barcode/cloud/model/Pdf417ErrorLevel.java
new file mode 100644
index 0000000..4243a43
--- /dev/null
+++ b/src/main/java/com/aspose/barcode/cloud/model/Pdf417ErrorLevel.java
@@ -0,0 +1,73 @@
+package com.aspose.barcode.cloud.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+
+import java.io.IOException;
+
+/**
+ * Pdf417ErrorLevel. PDF417 barcode error correction level. Mirrors
+ * https://reference.aspose.com/barcode/net/aspose.barcode.generation/pdf417errorlevel/
+ */
+@JsonAdapter(Pdf417ErrorLevel.Adapter.class)
+public enum Pdf417ErrorLevel {
+ LEVEL0("Level0"),
+
+ LEVEL1("Level1"),
+
+ LEVEL2("Level2"),
+
+ LEVEL3("Level3"),
+
+ LEVEL4("Level4"),
+
+ LEVEL5("Level5"),
+
+ LEVEL6("Level6"),
+
+ LEVEL7("Level7"),
+
+ LEVEL8("Level8");
+
+ private final String value;
+
+ Pdf417ErrorLevel(String value) {
+ this.value = value;
+ }
+
+ public String getValue() {
+ return value;
+ }
+
+ @Override
+ public String toString() {
+ return String.valueOf(value);
+ }
+
+ /** Create Pdf417ErrorLevel from String. */
+ public static Pdf417ErrorLevel fromValue(String text) {
+ for (Pdf417ErrorLevel b : Pdf417ErrorLevel.values()) {
+ if (String.valueOf(b.value).equals(text)) {
+ return b;
+ }
+ }
+ return null;
+ }
+
+ /** Class for JsonAdapter. */
+ public static class Adapter extends TypeAdapter {
+ @Override
+ public void write(final JsonWriter jsonWriter, final Pdf417ErrorLevel enumeration)
+ throws IOException {
+ jsonWriter.value(enumeration.getValue());
+ }
+
+ @Override
+ public Pdf417ErrorLevel read(final JsonReader jsonReader) throws IOException {
+ String value = jsonReader.nextString();
+ return Pdf417ErrorLevel.fromValue(String.valueOf(value));
+ }
+ }
+}
diff --git a/src/main/java/com/aspose/barcode/cloud/model/Pdf417Params.java b/src/main/java/com/aspose/barcode/cloud/model/Pdf417Params.java
new file mode 100644
index 0000000..569b6fb
--- /dev/null
+++ b/src/main/java/com/aspose/barcode/cloud/model/Pdf417Params.java
@@ -0,0 +1,272 @@
+package com.aspose.barcode.cloud.model;
+
+import com.google.gson.annotations.SerializedName;
+
+import java.util.Objects;
+
+/**
+ * Optional PDF417 barcode generation parameters. Applies to Pdf417, MacroPdf417, MicroPdf417, and
+ * GS1MicroPdf417 barcode types.
+ */
+public class Pdf417Params {
+ @SerializedName(value = "pdf417EncodeMode")
+ private Pdf417EncodeMode pdf417EncodeMode;
+
+ @SerializedName(value = "pdf417ErrorLevel")
+ private Pdf417ErrorLevel pdf417ErrorLevel;
+
+ @SerializedName(value = "pdf417Truncate")
+ private Boolean pdf417Truncate;
+
+ @SerializedName(value = "pdf417Columns")
+ private Integer pdf417Columns;
+
+ @SerializedName(value = "pdf417Rows")
+ private Integer pdf417Rows;
+
+ @SerializedName(value = "pdf417AspectRatio")
+ private Float pdf417AspectRatio;
+
+ @SerializedName(value = "pdf417ECIEncoding")
+ private ECIEncodings pdf417ECIEncoding;
+
+ @SerializedName(value = "pdf417IsReaderInitialization")
+ private Boolean pdf417IsReaderInitialization;
+
+ @SerializedName(value = "pdf417MacroCharacters")
+ private MacroCharacter pdf417MacroCharacters;
+
+ @SerializedName(value = "pdf417IsLinked")
+ private Boolean pdf417IsLinked;
+
+ @SerializedName(value = "pdf417IsCode128Emulation")
+ private Boolean pdf417IsCode128Emulation;
+
+ /**
+ * PDF417 barcode encode mode.
+ *
+ * @return pdf417EncodeMode
+ */
+ public Pdf417EncodeMode getPdf417EncodeMode() {
+ return pdf417EncodeMode;
+ }
+
+ public void setPdf417EncodeMode(Pdf417EncodeMode pdf417EncodeMode) {
+ this.pdf417EncodeMode = pdf417EncodeMode;
+ }
+
+ /**
+ * PDF417 barcode error correction level.
+ *
+ * @return pdf417ErrorLevel
+ */
+ public Pdf417ErrorLevel getPdf417ErrorLevel() {
+ return pdf417ErrorLevel;
+ }
+
+ public void setPdf417ErrorLevel(Pdf417ErrorLevel pdf417ErrorLevel) {
+ this.pdf417ErrorLevel = pdf417ErrorLevel;
+ }
+
+ /**
+ * Whether to use truncated PDF417 format (removes right-side stop pattern).
+ *
+ * @return pdf417Truncate
+ */
+ public Boolean getPdf417Truncate() {
+ return pdf417Truncate;
+ }
+
+ public void setPdf417Truncate(Boolean pdf417Truncate) {
+ this.pdf417Truncate = pdf417Truncate;
+ }
+
+ /**
+ * Number of columns in the PDF417 barcode. Values between 1 and 30. 0 for auto. minimum: 0
+ * maximum: 30
+ *
+ * @return pdf417Columns
+ */
+ public Integer getPdf417Columns() {
+ return pdf417Columns;
+ }
+
+ public void setPdf417Columns(Integer pdf417Columns) {
+ this.pdf417Columns = pdf417Columns;
+ }
+
+ /**
+ * Number of rows in the PDF417 barcode. Values between 3 and 90. 0 for automatic. minimum: 0
+ * maximum: 90
+ *
+ * @return pdf417Rows
+ */
+ public Integer getPdf417Rows() {
+ return pdf417Rows;
+ }
+
+ public void setPdf417Rows(Integer pdf417Rows) {
+ this.pdf417Rows = pdf417Rows;
+ }
+
+ /**
+ * PDF417 barcode aspect ratio (height/width of the barcode module). Values are defined by the
+ * standard: 2 to 5 for MicroPdf417; 3 to 5 for Pdf417 and MacroPdf417. minimum: 2 maximum: 10
+ *
+ * @return pdf417AspectRatio
+ */
+ public Float getPdf417AspectRatio() {
+ return pdf417AspectRatio;
+ }
+
+ public void setPdf417AspectRatio(Float pdf417AspectRatio) {
+ this.pdf417AspectRatio = pdf417AspectRatio;
+ }
+
+ /**
+ * ECI encoding for PDF417 barcode data.
+ *
+ * @return pdf417ECIEncoding
+ */
+ public ECIEncodings getPdf417ECIEncoding() {
+ return pdf417ECIEncoding;
+ }
+
+ public void setPdf417ECIEncoding(ECIEncodings pdf417ECIEncoding) {
+ this.pdf417ECIEncoding = pdf417ECIEncoding;
+ }
+
+ /**
+ * Whether the barcode is used for reader initialization (programming).
+ *
+ * @return pdf417IsReaderInitialization
+ */
+ public Boolean getPdf417IsReaderInitialization() {
+ return pdf417IsReaderInitialization;
+ }
+
+ public void setPdf417IsReaderInitialization(Boolean pdf417IsReaderInitialization) {
+ this.pdf417IsReaderInitialization = pdf417IsReaderInitialization;
+ }
+
+ /**
+ * Macro character to prepend (structured append).
+ *
+ * @return pdf417MacroCharacters
+ */
+ public MacroCharacter getPdf417MacroCharacters() {
+ return pdf417MacroCharacters;
+ }
+
+ public void setPdf417MacroCharacters(MacroCharacter pdf417MacroCharacters) {
+ this.pdf417MacroCharacters = pdf417MacroCharacters;
+ }
+
+ /**
+ * Whether to use linked mode (for MicroPdf417).
+ *
+ * @return pdf417IsLinked
+ */
+ public Boolean getPdf417IsLinked() {
+ return pdf417IsLinked;
+ }
+
+ public void setPdf417IsLinked(Boolean pdf417IsLinked) {
+ this.pdf417IsLinked = pdf417IsLinked;
+ }
+
+ /**
+ * Whether to use Code128 emulation for MicroPdf417.
+ *
+ * @return pdf417IsCode128Emulation
+ */
+ public Boolean getPdf417IsCode128Emulation() {
+ return pdf417IsCode128Emulation;
+ }
+
+ public void setPdf417IsCode128Emulation(Boolean pdf417IsCode128Emulation) {
+ this.pdf417IsCode128Emulation = pdf417IsCode128Emulation;
+ }
+
+ @Override
+ public boolean equals(java.lang.Object o) {
+ if (this == o) {
+ return true;
+ }
+ if (o == null || getClass() != o.getClass()) {
+ return false;
+ }
+ Pdf417Params pdf417Params = (Pdf417Params) o;
+ return Objects.equals(this.pdf417EncodeMode, pdf417Params.pdf417EncodeMode)
+ && Objects.equals(this.pdf417ErrorLevel, pdf417Params.pdf417ErrorLevel)
+ && Objects.equals(this.pdf417Truncate, pdf417Params.pdf417Truncate)
+ && Objects.equals(this.pdf417Columns, pdf417Params.pdf417Columns)
+ && Objects.equals(this.pdf417Rows, pdf417Params.pdf417Rows)
+ && Objects.equals(this.pdf417AspectRatio, pdf417Params.pdf417AspectRatio)
+ && Objects.equals(this.pdf417ECIEncoding, pdf417Params.pdf417ECIEncoding)
+ && Objects.equals(
+ this.pdf417IsReaderInitialization,
+ pdf417Params.pdf417IsReaderInitialization)
+ && Objects.equals(this.pdf417MacroCharacters, pdf417Params.pdf417MacroCharacters)
+ && Objects.equals(this.pdf417IsLinked, pdf417Params.pdf417IsLinked)
+ && Objects.equals(
+ this.pdf417IsCode128Emulation, pdf417Params.pdf417IsCode128Emulation);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(
+ pdf417EncodeMode,
+ pdf417ErrorLevel,
+ pdf417Truncate,
+ pdf417Columns,
+ pdf417Rows,
+ pdf417AspectRatio,
+ pdf417ECIEncoding,
+ pdf417IsReaderInitialization,
+ pdf417MacroCharacters,
+ pdf417IsLinked,
+ pdf417IsCode128Emulation);
+ }
+
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append("class Pdf417Params {\n");
+
+ sb.append(" pdf417EncodeMode: ").append(toIndentedString(pdf417EncodeMode)).append("\n");
+ sb.append(" pdf417ErrorLevel: ").append(toIndentedString(pdf417ErrorLevel)).append("\n");
+ sb.append(" pdf417Truncate: ").append(toIndentedString(pdf417Truncate)).append("\n");
+ sb.append(" pdf417Columns: ").append(toIndentedString(pdf417Columns)).append("\n");
+ sb.append(" pdf417Rows: ").append(toIndentedString(pdf417Rows)).append("\n");
+ sb.append(" pdf417AspectRatio: ")
+ .append(toIndentedString(pdf417AspectRatio))
+ .append("\n");
+ sb.append(" pdf417ECIEncoding: ")
+ .append(toIndentedString(pdf417ECIEncoding))
+ .append("\n");
+ sb.append(" pdf417IsReaderInitialization: ")
+ .append(toIndentedString(pdf417IsReaderInitialization))
+ .append("\n");
+ sb.append(" pdf417MacroCharacters: ")
+ .append(toIndentedString(pdf417MacroCharacters))
+ .append("\n");
+ sb.append(" pdf417IsLinked: ").append(toIndentedString(pdf417IsLinked)).append("\n");
+ sb.append(" pdf417IsCode128Emulation: ")
+ .append(toIndentedString(pdf417IsCode128Emulation))
+ .append("\n");
+ sb.append("}");
+ return sb.toString();
+ }
+
+ /**
+ * Convert the given object to string with each line indented by 4 spaces (except the first
+ * line).
+ */
+ private String toIndentedString(java.lang.Object o) {
+ if (o == null) {
+ return "null";
+ }
+ return o.toString().replace("\n", "\n ");
+ }
+}
diff --git a/src/main/java/com/aspose/barcode/cloud/model/QREncodeMode.java b/src/main/java/com/aspose/barcode/cloud/model/QREncodeMode.java
new file mode 100644
index 0000000..5fef520
--- /dev/null
+++ b/src/main/java/com/aspose/barcode/cloud/model/QREncodeMode.java
@@ -0,0 +1,64 @@
+package com.aspose.barcode.cloud.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+
+import java.io.IOException;
+
+/**
+ * QREncodeMode. QR barcode encode mode. Subset of
+ * https://reference.aspose.com/barcode/net/aspose.barcode.generation/qrencodemode/ Obsolete members
+ * (Bytes, Utf8BOM, Utf16BEBOM, ECIEncoding, ExtendedCodetext) are omitted.
+ */
+@JsonAdapter(QREncodeMode.Adapter.class)
+public enum QREncodeMode {
+ AUTO("Auto"),
+
+ EXTENDED("Extended"),
+
+ BINARY("Binary"),
+
+ ECI("ECI");
+
+ private final String value;
+
+ QREncodeMode(String value) {
+ this.value = value;
+ }
+
+ public String getValue() {
+ return value;
+ }
+
+ @Override
+ public String toString() {
+ return String.valueOf(value);
+ }
+
+ /** Create QREncodeMode from String. */
+ public static QREncodeMode fromValue(String text) {
+ for (QREncodeMode b : QREncodeMode.values()) {
+ if (String.valueOf(b.value).equals(text)) {
+ return b;
+ }
+ }
+ return null;
+ }
+
+ /** Class for JsonAdapter. */
+ public static class Adapter extends TypeAdapter {
+ @Override
+ public void write(final JsonWriter jsonWriter, final QREncodeMode enumeration)
+ throws IOException {
+ jsonWriter.value(enumeration.getValue());
+ }
+
+ @Override
+ public QREncodeMode read(final JsonReader jsonReader) throws IOException {
+ String value = jsonReader.nextString();
+ return QREncodeMode.fromValue(String.valueOf(value));
+ }
+ }
+}
diff --git a/src/main/java/com/aspose/barcode/cloud/model/QRErrorLevel.java b/src/main/java/com/aspose/barcode/cloud/model/QRErrorLevel.java
new file mode 100644
index 0000000..994be91
--- /dev/null
+++ b/src/main/java/com/aspose/barcode/cloud/model/QRErrorLevel.java
@@ -0,0 +1,63 @@
+package com.aspose.barcode.cloud.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+
+import java.io.IOException;
+
+/**
+ * QRErrorLevel. QR barcode error correction level. Mirrors
+ * https://reference.aspose.com/barcode/net/aspose.barcode.generation/qrerrorlevel/
+ */
+@JsonAdapter(QRErrorLevel.Adapter.class)
+public enum QRErrorLevel {
+ LEVEL_L("LevelL"),
+
+ LEVEL_M("LevelM"),
+
+ LEVEL_Q("LevelQ"),
+
+ LEVEL_H("LevelH");
+
+ private final String value;
+
+ QRErrorLevel(String value) {
+ this.value = value;
+ }
+
+ public String getValue() {
+ return value;
+ }
+
+ @Override
+ public String toString() {
+ return String.valueOf(value);
+ }
+
+ /** Create QRErrorLevel from String. */
+ public static QRErrorLevel fromValue(String text) {
+ for (QRErrorLevel b : QRErrorLevel.values()) {
+ if (String.valueOf(b.value).equals(text)) {
+ return b;
+ }
+ }
+ return null;
+ }
+
+ /** Class for JsonAdapter. */
+ public static class Adapter extends TypeAdapter {
+ @Override
+ public void write(final JsonWriter jsonWriter, final QRErrorLevel enumeration)
+ throws IOException {
+ jsonWriter.value(enumeration.getValue());
+ }
+
+ @Override
+ public QRErrorLevel read(final JsonReader jsonReader) throws IOException {
+ String value = jsonReader.nextString();
+ return QRErrorLevel.fromValue(String.valueOf(value));
+ }
+ }
+}
diff --git a/src/main/java/com/aspose/barcode/cloud/model/QRVersion.java b/src/main/java/com/aspose/barcode/cloud/model/QRVersion.java
new file mode 100644
index 0000000..206c58d
--- /dev/null
+++ b/src/main/java/com/aspose/barcode/cloud/model/QRVersion.java
@@ -0,0 +1,138 @@
+package com.aspose.barcode.cloud.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+
+import java.io.IOException;
+
+/**
+ * QRVersion. QR barcode version. Subset of
+ * https://reference.aspose.com/barcode/net/aspose.barcode.generation/qrversion/ MicroQR versions
+ * (VersionM1–VersionM4) are omitted; use Aspose.BarCode.Cloud.DTO.Enums.MicroQRVersion instead.
+ */
+@JsonAdapter(QRVersion.Adapter.class)
+public enum QRVersion {
+ AUTO("Auto"),
+
+ VERSION01("Version01"),
+
+ VERSION02("Version02"),
+
+ VERSION03("Version03"),
+
+ VERSION04("Version04"),
+
+ VERSION05("Version05"),
+
+ VERSION06("Version06"),
+
+ VERSION07("Version07"),
+
+ VERSION08("Version08"),
+
+ VERSION09("Version09"),
+
+ VERSION10("Version10"),
+
+ VERSION11("Version11"),
+
+ VERSION12("Version12"),
+
+ VERSION13("Version13"),
+
+ VERSION14("Version14"),
+
+ VERSION15("Version15"),
+
+ VERSION16("Version16"),
+
+ VERSION17("Version17"),
+
+ VERSION18("Version18"),
+
+ VERSION19("Version19"),
+
+ VERSION20("Version20"),
+
+ VERSION21("Version21"),
+
+ VERSION22("Version22"),
+
+ VERSION23("Version23"),
+
+ VERSION24("Version24"),
+
+ VERSION25("Version25"),
+
+ VERSION26("Version26"),
+
+ VERSION27("Version27"),
+
+ VERSION28("Version28"),
+
+ VERSION29("Version29"),
+
+ VERSION30("Version30"),
+
+ VERSION31("Version31"),
+
+ VERSION32("Version32"),
+
+ VERSION33("Version33"),
+
+ VERSION34("Version34"),
+
+ VERSION35("Version35"),
+
+ VERSION36("Version36"),
+
+ VERSION37("Version37"),
+
+ VERSION38("Version38"),
+
+ VERSION39("Version39"),
+
+ VERSION40("Version40");
+
+ private final String value;
+
+ QRVersion(String value) {
+ this.value = value;
+ }
+
+ public String getValue() {
+ return value;
+ }
+
+ @Override
+ public String toString() {
+ return String.valueOf(value);
+ }
+
+ /** Create QRVersion from String. */
+ public static QRVersion fromValue(String text) {
+ for (QRVersion b : QRVersion.values()) {
+ if (String.valueOf(b.value).equals(text)) {
+ return b;
+ }
+ }
+ return null;
+ }
+
+ /** Class for JsonAdapter. */
+ public static class Adapter extends TypeAdapter {
+ @Override
+ public void write(final JsonWriter jsonWriter, final QRVersion enumeration)
+ throws IOException {
+ jsonWriter.value(enumeration.getValue());
+ }
+
+ @Override
+ public QRVersion read(final JsonReader jsonReader) throws IOException {
+ String value = jsonReader.nextString();
+ return QRVersion.fromValue(String.valueOf(value));
+ }
+ }
+}
diff --git a/src/main/java/com/aspose/barcode/cloud/model/QrParams.java b/src/main/java/com/aspose/barcode/cloud/model/QrParams.java
new file mode 100644
index 0000000..72729dc
--- /dev/null
+++ b/src/main/java/com/aspose/barcode/cloud/model/QrParams.java
@@ -0,0 +1,182 @@
+package com.aspose.barcode.cloud.model;
+
+import com.google.gson.annotations.SerializedName;
+
+import java.util.Objects;
+
+/**
+ * Optional QR barcode generation parameters. Applies to QR, GS1QR, MicroQR, and RectMicroQR barcode
+ * types.
+ */
+public class QrParams {
+ @SerializedName(value = "qrEncodeMode")
+ private QREncodeMode qrEncodeMode;
+
+ @SerializedName(value = "qrErrorLevel")
+ private QRErrorLevel qrErrorLevel;
+
+ @SerializedName(value = "qrVersion")
+ private QRVersion qrVersion;
+
+ @SerializedName(value = "qrECIEncoding")
+ private ECIEncodings qrECIEncoding;
+
+ @SerializedName(value = "qrAspectRatio")
+ private Float qrAspectRatio;
+
+ @SerializedName(value = "microQRVersion")
+ private MicroQRVersion microQRVersion;
+
+ @SerializedName(value = "rectMicroQrVersion")
+ private RectMicroQRVersion rectMicroQrVersion;
+
+ /**
+ * QR barcode encode mode.
+ *
+ * @return qrEncodeMode
+ */
+ public QREncodeMode getQrEncodeMode() {
+ return qrEncodeMode;
+ }
+
+ public void setQrEncodeMode(QREncodeMode qrEncodeMode) {
+ this.qrEncodeMode = qrEncodeMode;
+ }
+
+ /**
+ * QR barcode error correction level.
+ *
+ * @return qrErrorLevel
+ */
+ public QRErrorLevel getQrErrorLevel() {
+ return qrErrorLevel;
+ }
+
+ public void setQrErrorLevel(QRErrorLevel qrErrorLevel) {
+ this.qrErrorLevel = qrErrorLevel;
+ }
+
+ /**
+ * QR barcode version. Automatically selects the smallest version that fits the data.
+ *
+ * @return qrVersion
+ */
+ public QRVersion getQrVersion() {
+ return qrVersion;
+ }
+
+ public void setQrVersion(QRVersion qrVersion) {
+ this.qrVersion = qrVersion;
+ }
+
+ /**
+ * ECI encoding for QR barcode data.
+ *
+ * @return qrECIEncoding
+ */
+ public ECIEncodings getQrECIEncoding() {
+ return qrECIEncoding;
+ }
+
+ public void setQrECIEncoding(ECIEncodings qrECIEncoding) {
+ this.qrECIEncoding = qrECIEncoding;
+ }
+
+ /**
+ * QR barcode aspect ratio. Values: 0 to 1. minimum: 0.001 maximum: 1
+ *
+ * @return qrAspectRatio
+ */
+ public Float getQrAspectRatio() {
+ return qrAspectRatio;
+ }
+
+ public void setQrAspectRatio(Float qrAspectRatio) {
+ this.qrAspectRatio = qrAspectRatio;
+ }
+
+ /**
+ * MicroQR barcode version. Used when BarcodeType is MicroQR.
+ *
+ * @return microQRVersion
+ */
+ public MicroQRVersion getMicroQRVersion() {
+ return microQRVersion;
+ }
+
+ public void setMicroQRVersion(MicroQRVersion microQRVersion) {
+ this.microQRVersion = microQRVersion;
+ }
+
+ /**
+ * RectMicroQR barcode version. Used when BarcodeType is RectMicroQR.
+ *
+ * @return rectMicroQrVersion
+ */
+ public RectMicroQRVersion getRectMicroQrVersion() {
+ return rectMicroQrVersion;
+ }
+
+ public void setRectMicroQrVersion(RectMicroQRVersion rectMicroQrVersion) {
+ this.rectMicroQrVersion = rectMicroQrVersion;
+ }
+
+ @Override
+ public boolean equals(java.lang.Object o) {
+ if (this == o) {
+ return true;
+ }
+ if (o == null || getClass() != o.getClass()) {
+ return false;
+ }
+ QrParams qrParams = (QrParams) o;
+ return Objects.equals(this.qrEncodeMode, qrParams.qrEncodeMode)
+ && Objects.equals(this.qrErrorLevel, qrParams.qrErrorLevel)
+ && Objects.equals(this.qrVersion, qrParams.qrVersion)
+ && Objects.equals(this.qrECIEncoding, qrParams.qrECIEncoding)
+ && Objects.equals(this.qrAspectRatio, qrParams.qrAspectRatio)
+ && Objects.equals(this.microQRVersion, qrParams.microQRVersion)
+ && Objects.equals(this.rectMicroQrVersion, qrParams.rectMicroQrVersion);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(
+ qrEncodeMode,
+ qrErrorLevel,
+ qrVersion,
+ qrECIEncoding,
+ qrAspectRatio,
+ microQRVersion,
+ rectMicroQrVersion);
+ }
+
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append("class QrParams {\n");
+
+ sb.append(" qrEncodeMode: ").append(toIndentedString(qrEncodeMode)).append("\n");
+ sb.append(" qrErrorLevel: ").append(toIndentedString(qrErrorLevel)).append("\n");
+ sb.append(" qrVersion: ").append(toIndentedString(qrVersion)).append("\n");
+ sb.append(" qrECIEncoding: ").append(toIndentedString(qrECIEncoding)).append("\n");
+ sb.append(" qrAspectRatio: ").append(toIndentedString(qrAspectRatio)).append("\n");
+ sb.append(" microQRVersion: ").append(toIndentedString(microQRVersion)).append("\n");
+ sb.append(" rectMicroQrVersion: ")
+ .append(toIndentedString(rectMicroQrVersion))
+ .append("\n");
+ sb.append("}");
+ return sb.toString();
+ }
+
+ /**
+ * Convert the given object to string with each line indented by 4 spaces (except the first
+ * line).
+ */
+ private String toIndentedString(java.lang.Object o) {
+ if (o == null) {
+ return "null";
+ }
+ return o.toString().replace("\n", "\n ");
+ }
+}
diff --git a/src/main/java/com/aspose/barcode/cloud/model/RecognizeBase64Request.java b/src/main/java/com/aspose/barcode/cloud/model/RecognizeBase64Request.java
index c8cae13..898cde3 100644
--- a/src/main/java/com/aspose/barcode/cloud/model/RecognizeBase64Request.java
+++ b/src/main/java/com/aspose/barcode/cloud/model/RecognizeBase64Request.java
@@ -6,7 +6,7 @@
import java.util.List;
import java.util.Objects;
-/** Barcode recognize request */
+/** Barcode recognition request. */
public class RecognizeBase64Request {
@SerializedName(value = "barcodeTypes")
private List barcodeTypes = new ArrayList<>();
@@ -23,7 +23,7 @@ public class RecognizeBase64Request {
/**
* .
*
- * @param barcodeTypes Array of decode types to find on barcode
+ * @param barcodeTypes Array of barcode decode types to find.
* @param fileBase64 Barcode image bytes encoded as base-64.
*/
public RecognizeBase64Request(List barcodeTypes, String fileBase64) {
@@ -32,7 +32,7 @@ public RecognizeBase64Request(List barcodeTypes, String fileB
}
/**
- * Array of decode types to find on barcode
+ * Array of barcode decode types to find.
*
* @return barcodeTypes
*/
@@ -58,7 +58,7 @@ public void setFileBase64(String fileBase64) {
}
/**
- * Get recognitionMode
+ * Barcode recognition mode.
*
* @return recognitionMode
*/
@@ -71,7 +71,7 @@ public void setRecognitionMode(RecognitionMode recognitionMode) {
}
/**
- * Get recognitionImageKind
+ * Image kind for recognition.
*
* @return recognitionImageKind
*/
diff --git a/src/main/java/com/aspose/barcode/cloud/model/RectMicroQRVersion.java b/src/main/java/com/aspose/barcode/cloud/model/RectMicroQRVersion.java
new file mode 100644
index 0000000..ff77abc
--- /dev/null
+++ b/src/main/java/com/aspose/barcode/cloud/model/RectMicroQRVersion.java
@@ -0,0 +1,121 @@
+package com.aspose.barcode.cloud.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+
+import java.io.IOException;
+
+/**
+ * RectMicroQRVersion. RectMicroQR barcode version. Mirrors
+ * https://reference.aspose.com/barcode/net/aspose.barcode.generation/rectmicroqrversion/
+ */
+@JsonAdapter(RectMicroQRVersion.Adapter.class)
+public enum RectMicroQRVersion {
+ AUTO("Auto"),
+
+ R7X43("R7x43"),
+
+ R7X59("R7x59"),
+
+ R7X77("R7x77"),
+
+ R7X99("R7x99"),
+
+ R7X139("R7x139"),
+
+ R9X43("R9x43"),
+
+ R9X59("R9x59"),
+
+ R9X77("R9x77"),
+
+ R9X99("R9x99"),
+
+ R9X139("R9x139"),
+
+ R11X27("R11x27"),
+
+ R11X43("R11x43"),
+
+ R11X59("R11x59"),
+
+ R11X77("R11x77"),
+
+ R11X99("R11x99"),
+
+ R11X139("R11x139"),
+
+ R13X27("R13x27"),
+
+ R13X43("R13x43"),
+
+ R13X59("R13x59"),
+
+ R13X77("R13x77"),
+
+ R13X99("R13x99"),
+
+ R13X139("R13x139"),
+
+ R15X43("R15x43"),
+
+ R15X59("R15x59"),
+
+ R15X77("R15x77"),
+
+ R15X99("R15x99"),
+
+ R15X139("R15x139"),
+
+ R17X43("R17x43"),
+
+ R17X59("R17x59"),
+
+ R17X77("R17x77"),
+
+ R17X99("R17x99"),
+
+ R17X139("R17x139");
+
+ private final String value;
+
+ RectMicroQRVersion(String value) {
+ this.value = value;
+ }
+
+ public String getValue() {
+ return value;
+ }
+
+ @Override
+ public String toString() {
+ return String.valueOf(value);
+ }
+
+ /** Create RectMicroQRVersion from String. */
+ public static RectMicroQRVersion fromValue(String text) {
+ for (RectMicroQRVersion b : RectMicroQRVersion.values()) {
+ if (String.valueOf(b.value).equals(text)) {
+ return b;
+ }
+ }
+ return null;
+ }
+
+ /** Class for JsonAdapter. */
+ public static class Adapter extends TypeAdapter {
+ @Override
+ public void write(final JsonWriter jsonWriter, final RectMicroQRVersion enumeration)
+ throws IOException {
+ jsonWriter.value(enumeration.getValue());
+ }
+
+ @Override
+ public RectMicroQRVersion read(final JsonReader jsonReader) throws IOException {
+ String value = jsonReader.nextString();
+ return RectMicroQRVersion.fromValue(String.valueOf(value));
+ }
+ }
+}
diff --git a/src/main/java/com/aspose/barcode/cloud/requests/GenerateBodyRequestWrapper.java b/src/main/java/com/aspose/barcode/cloud/requests/GenerateBodyRequestWrapper.java
index 506f698..36d9494 100644
--- a/src/main/java/com/aspose/barcode/cloud/requests/GenerateBodyRequestWrapper.java
+++ b/src/main/java/com/aspose/barcode/cloud/requests/GenerateBodyRequestWrapper.java
@@ -27,15 +27,19 @@
import com.aspose.barcode.cloud.model.GenerateParams;
-/** Generate barcode using POST request with parameters in body in json or xml format. */
+/**
+ * Generate a barcode using a POST request with parameters in the request body in JSON or XML
+ * format.
+ */
public class GenerateBodyRequestWrapper {
- /** . */
+ /** Barcode generation parameters.. */
public final GenerateParams generateParams;
/**
- * Generate barcode using POST request with parameters in body in json or xml format..
+ * Generate a barcode using a POST request with parameters in the request body in JSON or XML
+ * format..
*
- * @param generateParams Param of type GenerateParams
+ * @param generateParams Barcode generation parameters.
*/
public GenerateBodyRequestWrapper(GenerateParams generateParams) {
this.generateParams = generateParams;
diff --git a/src/main/java/com/aspose/barcode/cloud/requests/GenerateMultipartRequestWrapper.java b/src/main/java/com/aspose/barcode/cloud/requests/GenerateMultipartRequestWrapper.java
index 51a3f97..2d12343 100644
--- a/src/main/java/com/aspose/barcode/cloud/requests/GenerateMultipartRequestWrapper.java
+++ b/src/main/java/com/aspose/barcode/cloud/requests/GenerateMultipartRequestWrapper.java
@@ -25,74 +25,42 @@
package com.aspose.barcode.cloud.requests;
-import com.aspose.barcode.cloud.model.BarcodeImageFormat;
-import com.aspose.barcode.cloud.model.CodeLocation;
+import com.aspose.barcode.cloud.model.BarcodeImageParams;
+import com.aspose.barcode.cloud.model.Code128Params;
import com.aspose.barcode.cloud.model.EncodeBarcodeType;
import com.aspose.barcode.cloud.model.EncodeDataType;
-import com.aspose.barcode.cloud.model.GraphicsUnit;
+import com.aspose.barcode.cloud.model.Pdf417Params;
+import com.aspose.barcode.cloud.model.QrParams;
-/** Generate barcode using POST request with parameters in multipart form. */
+/** Generate a barcode using a POST request with parameters in a multipart form. */
public class GenerateMultipartRequestWrapper {
- /** . */
+ /** See https://reference.aspose.com/barcode/net/aspose.barcode.generation/encodetypes/. */
public final EncodeBarcodeType barcodeType;
- /** String represents data to encode. */
+ /** String that represents the data to encode.. */
public final String data;
- /** . */
- public EncodeDataType dataType;
+ /** Type of data to encode. Default value: StringData.. */
+ public EncodeDataType dataType = EncodeDataType.fromValue("StringData");
- /** . */
- public BarcodeImageFormat imageFormat;
+ /** Grouped BarcodeImageParams parameters. */
+ public BarcodeImageParams barcodeImageParams;
- /** . */
- public CodeLocation textLocation;
+ /** Grouped QrParams parameters. */
+ public QrParams qrParams;
- /**
- * Specify the displaying bars and content Color. Value: Color name from
- * https://reference.aspose.com/drawing/net/system.drawing/color/ or ARGB value started with #.
- * For example: AliceBlue or #FF000000 Default value: Black..
- */
- public String foregroundColor = "Black";
-
- /**
- * Background color of the barcode image. Value: Color name from
- * https://reference.aspose.com/drawing/net/system.drawing/color/ or ARGB value started with #.
- * For example: AliceBlue or #FF000000 Default value: White..
- */
- public String backgroundColor = "White";
-
- /** . */
- public GraphicsUnit units;
-
- /**
- * Resolution of the BarCode image. One value for both dimensions. Default value: 96 dpi.
- * Decimal separator is dot..
- */
- public Float resolution;
+ /** Grouped Code128Params parameters. */
+ public Code128Params code128Params;
- /**
- * Height of the barcode image in given units. Default units: pixel. Decimal separator is dot..
- */
- public Float imageHeight;
-
- /**
- * Width of the barcode image in given units. Default units: pixel. Decimal separator is dot..
- */
- public Float imageWidth;
-
- /**
- * BarCode image rotation angle, measured in degree, e.g. RotationAngle = 0 or RotationAngle =
- * 360 means no rotation. If RotationAngle NOT equal to 90, 180, 270 or 0, it may increase the
- * difficulty for the scanner to read the image. Default value: 0..
- */
- public Integer rotationAngle;
+ /** Grouped Pdf417Params parameters. */
+ public Pdf417Params pdf417Params;
/**
- * Generate barcode using POST request with parameters in multipart form..
+ * Generate a barcode using a POST request with parameters in a multipart form..
*
- * @param barcodeType Param of type EncodeBarcodeType
- * @param data String represents data to encode
+ * @param barcodeType See
+ * https://reference.aspose.com/barcode/net/aspose.barcode.generation/encodetypes/
+ * @param data String that represents the data to encode.
*/
public GenerateMultipartRequestWrapper(EncodeBarcodeType barcodeType, String data) {
this.barcodeType = barcodeType;
diff --git a/src/main/java/com/aspose/barcode/cloud/requests/GenerateRequestWrapper.java b/src/main/java/com/aspose/barcode/cloud/requests/GenerateRequestWrapper.java
index 51f34bf..d58552e 100644
--- a/src/main/java/com/aspose/barcode/cloud/requests/GenerateRequestWrapper.java
+++ b/src/main/java/com/aspose/barcode/cloud/requests/GenerateRequestWrapper.java
@@ -25,78 +25,41 @@
package com.aspose.barcode.cloud.requests;
-import com.aspose.barcode.cloud.model.BarcodeImageFormat;
-import com.aspose.barcode.cloud.model.CodeLocation;
+import com.aspose.barcode.cloud.model.BarcodeImageParams;
+import com.aspose.barcode.cloud.model.Code128Params;
import com.aspose.barcode.cloud.model.EncodeBarcodeType;
import com.aspose.barcode.cloud.model.EncodeDataType;
-import com.aspose.barcode.cloud.model.GraphicsUnit;
+import com.aspose.barcode.cloud.model.Pdf417Params;
+import com.aspose.barcode.cloud.model.QrParams;
-/** Generate barcode using GET request with parameters in route and query string. */
+/** Generate a barcode using a GET request with parameters in the route and query string. */
public class GenerateRequestWrapper {
/** Type of barcode to generate.. */
public final EncodeBarcodeType barcodeType;
- /** String represents data to encode. */
+ /** String that represents the data to encode.. */
public final String data;
/** Type of data to encode. Default value: StringData.. */
- public EncodeDataType dataType;
+ public EncodeDataType dataType = EncodeDataType.fromValue("StringData");
- /** Barcode output image format. Default value: png. */
- public BarcodeImageFormat imageFormat;
+ /** Grouped BarcodeImageParams parameters. */
+ public BarcodeImageParams barcodeImageParams;
- /**
- * Specify the displaying Text Location, set to CodeLocation.None to hide CodeText. Default
- * value: Depends on BarcodeType. CodeLocation.Below for 1D Barcodes. CodeLocation.None for 2D
- * Barcodes..
- */
- public CodeLocation textLocation;
-
- /**
- * Specify the displaying bars and content Color. Value: Color name from
- * https://reference.aspose.com/drawing/net/system.drawing/color/ or ARGB value started with #.
- * For example: AliceBlue or #FF000000 Default value: Black..
- */
- public String foregroundColor = "Black";
+ /** Grouped QrParams parameters. */
+ public QrParams qrParams;
- /**
- * Background color of the barcode image. Value: Color name from
- * https://reference.aspose.com/drawing/net/system.drawing/color/ or ARGB value started with #.
- * For example: AliceBlue or #FF000000 Default value: White..
- */
- public String backgroundColor = "White";
-
- /** Common Units for all measuring in query. Default units: pixel.. */
- public GraphicsUnit units;
+ /** Grouped Code128Params parameters. */
+ public Code128Params code128Params;
- /**
- * Resolution of the BarCode image. One value for both dimensions. Default value: 96 dpi.
- * Decimal separator is dot..
- */
- public Float resolution;
-
- /**
- * Height of the barcode image in given units. Default units: pixel. Decimal separator is dot..
- */
- public Float imageHeight;
-
- /**
- * Width of the barcode image in given units. Default units: pixel. Decimal separator is dot..
- */
- public Float imageWidth;
-
- /**
- * BarCode image rotation angle, measured in degree, e.g. RotationAngle = 0 or RotationAngle =
- * 360 means no rotation. If RotationAngle NOT equal to 90, 180, 270 or 0, it may increase the
- * difficulty for the scanner to read the image. Default value: 0..
- */
- public Integer rotationAngle;
+ /** Grouped Pdf417Params parameters. */
+ public Pdf417Params pdf417Params;
/**
- * Generate barcode using GET request with parameters in route and query string..
+ * Generate a barcode using a GET request with parameters in the route and query string..
*
* @param barcodeType Type of barcode to generate.
- * @param data String represents data to encode
+ * @param data String that represents the data to encode.
*/
public GenerateRequestWrapper(EncodeBarcodeType barcodeType, String data) {
this.barcodeType = barcodeType;
diff --git a/src/main/java/com/aspose/barcode/cloud/requests/RecognizeBase64RequestWrapper.java b/src/main/java/com/aspose/barcode/cloud/requests/RecognizeBase64RequestWrapper.java
index cd5d3a2..af2974b 100644
--- a/src/main/java/com/aspose/barcode/cloud/requests/RecognizeBase64RequestWrapper.java
+++ b/src/main/java/com/aspose/barcode/cloud/requests/RecognizeBase64RequestWrapper.java
@@ -28,18 +28,18 @@
import com.aspose.barcode.cloud.model.RecognizeBase64Request;
/**
- * Recognize barcode from file in request body using POST requests with parameters in body in json
- * or xml format.
+ * Recognize a barcode from a file in the request body using a POST request with JSON or XML body
+ * parameters.
*/
public class RecognizeBase64RequestWrapper {
- /** . */
+ /** Barcode recognition request.. */
public final RecognizeBase64Request recognizeBase64Request;
/**
- * Recognize barcode from file in request body using POST requests with parameters in body in
- * json or xml format..
+ * Recognize a barcode from a file in the request body using a POST request with JSON or XML
+ * body parameters..
*
- * @param recognizeBase64Request Param of type RecognizeBase64Request
+ * @param recognizeBase64Request Barcode recognition request.
*/
public RecognizeBase64RequestWrapper(RecognizeBase64Request recognizeBase64Request) {
this.recognizeBase64Request = recognizeBase64Request;
diff --git a/src/main/java/com/aspose/barcode/cloud/requests/RecognizeMultipartRequestWrapper.java b/src/main/java/com/aspose/barcode/cloud/requests/RecognizeMultipartRequestWrapper.java
index a876448..cc2e422 100644
--- a/src/main/java/com/aspose/barcode/cloud/requests/RecognizeMultipartRequestWrapper.java
+++ b/src/main/java/com/aspose/barcode/cloud/requests/RecognizeMultipartRequestWrapper.java
@@ -32,28 +32,31 @@
import java.io.File;
/**
- * Recognize barcode from file in request body using POST requests with parameters in multipart
- * form.
+ * Recognize a barcode from a file in the request body using a POST request with multipart form
+ * parameters.
*/
public class RecognizeMultipartRequestWrapper {
- /** . */
+ /**
+ * See https://reference.aspose.com/barcode/net/aspose.barcode.barcoderecognition/decodetype/.
+ */
public final DecodeBarcodeType barcodeType;
- /** Barcode image file. */
+ /** Barcode image file.. */
public final File file;
- /** . */
+ /** Recognition mode.. */
public RecognitionMode recognitionMode;
- /** . */
+ /** Image kind for recognition.. */
public RecognitionImageKind recognitionImageKind;
/**
- * Recognize barcode from file in request body using POST requests with parameters in multipart
- * form..
+ * Recognize a barcode from a file in the request body using a POST request with multipart form
+ * parameters..
*
- * @param barcodeType Param of type DecodeBarcodeType
- * @param file Barcode image file
+ * @param barcodeType See
+ * https://reference.aspose.com/barcode/net/aspose.barcode.barcoderecognition/decodetype/
+ * @param file Barcode image file.
*/
public RecognizeMultipartRequestWrapper(DecodeBarcodeType barcodeType, File file) {
this.barcodeType = barcodeType;
diff --git a/src/main/java/com/aspose/barcode/cloud/requests/RecognizeRequestWrapper.java b/src/main/java/com/aspose/barcode/cloud/requests/RecognizeRequestWrapper.java
index 0371956..6e8133a 100644
--- a/src/main/java/com/aspose/barcode/cloud/requests/RecognizeRequestWrapper.java
+++ b/src/main/java/com/aspose/barcode/cloud/requests/RecognizeRequestWrapper.java
@@ -32,30 +32,30 @@
import java.net.URI;
/**
- * Recognize barcode from file on server in the Internet using GET requests with parameter in query
- * string. For recognizing files from your hard drive use `recognize-body` or `recognize-multipart`
- * endpoints instead.
+ * Recognize a barcode from a file on an Internet server using a GET request with a query string
+ * parameter. For recognizing files from your hard drive, use `recognize-body` or
+ * `recognize-multipart` endpoints instead.
*/
public class RecognizeRequestWrapper {
- /** Type of barcode to recognize. */
+ /** Type of barcode to recognize.. */
public final DecodeBarcodeType barcodeType;
- /** Url to barcode image. */
+ /** URL to the barcode image.. */
public final URI fileUrl;
- /** Recognition mode. */
+ /** Recognition mode.. */
public RecognitionMode recognitionMode;
- /** Image kind for recognition. */
+ /** Image kind for recognition.. */
public RecognitionImageKind recognitionImageKind;
/**
- * Recognize barcode from file on server in the Internet using GET requests with parameter in
- * query string. For recognizing files from your hard drive use `recognize-body` or
+ * Recognize a barcode from a file on an Internet server using a GET request with a query string
+ * parameter. For recognizing files from your hard drive, use `recognize-body` or
* `recognize-multipart` endpoints instead..
*
- * @param barcodeType Type of barcode to recognize
- * @param fileUrl Url to barcode image
+ * @param barcodeType Type of barcode to recognize.
+ * @param fileUrl URL to the barcode image.
*/
public RecognizeRequestWrapper(DecodeBarcodeType barcodeType, URI fileUrl) {
this.barcodeType = barcodeType;
diff --git a/src/main/java/com/aspose/barcode/cloud/requests/ScanBase64RequestWrapper.java b/src/main/java/com/aspose/barcode/cloud/requests/ScanBase64RequestWrapper.java
index 7077081..5054930 100644
--- a/src/main/java/com/aspose/barcode/cloud/requests/ScanBase64RequestWrapper.java
+++ b/src/main/java/com/aspose/barcode/cloud/requests/ScanBase64RequestWrapper.java
@@ -28,18 +28,18 @@
import com.aspose.barcode.cloud.model.ScanBase64Request;
/**
- * Scan barcode from file in request body using POST requests with parameter in body in json or xml
- * format.
+ * Scan a barcode from a file in the request body using a POST request with a JSON or XML body
+ * parameter.
*/
public class ScanBase64RequestWrapper {
- /** . */
+ /** Scan barcode request.. */
public final ScanBase64Request scanBase64Request;
/**
- * Scan barcode from file in request body using POST requests with parameter in body in json or
- * xml format..
+ * Scan a barcode from a file in the request body using a POST request with a JSON or XML body
+ * parameter..
*
- * @param scanBase64Request Param of type ScanBase64Request
+ * @param scanBase64Request Scan barcode request.
*/
public ScanBase64RequestWrapper(ScanBase64Request scanBase64Request) {
this.scanBase64Request = scanBase64Request;
diff --git a/src/main/java/com/aspose/barcode/cloud/requests/ScanMultipartRequestWrapper.java b/src/main/java/com/aspose/barcode/cloud/requests/ScanMultipartRequestWrapper.java
index 85e8c09..45d0bee 100644
--- a/src/main/java/com/aspose/barcode/cloud/requests/ScanMultipartRequestWrapper.java
+++ b/src/main/java/com/aspose/barcode/cloud/requests/ScanMultipartRequestWrapper.java
@@ -27,15 +27,19 @@
import java.io.File;
-/** Scan barcode from file in request body using POST requests with parameter in multipart form. */
+/**
+ * Scan a barcode from a file in the request body using a POST request with a multipart form
+ * parameter.
+ */
public class ScanMultipartRequestWrapper {
- /** Barcode image file. */
+ /** Barcode image file.. */
public final File file;
/**
- * Scan barcode from file in request body using POST requests with parameter in multipart form..
+ * Scan a barcode from a file in the request body using a POST request with a multipart form
+ * parameter..
*
- * @param file Barcode image file
+ * @param file Barcode image file.
*/
public ScanMultipartRequestWrapper(File file) {
this.file = file;
diff --git a/src/main/java/com/aspose/barcode/cloud/requests/ScanRequestWrapper.java b/src/main/java/com/aspose/barcode/cloud/requests/ScanRequestWrapper.java
index 49d4d90..755d913 100644
--- a/src/main/java/com/aspose/barcode/cloud/requests/ScanRequestWrapper.java
+++ b/src/main/java/com/aspose/barcode/cloud/requests/ScanRequestWrapper.java
@@ -28,20 +28,20 @@
import java.net.URI;
/**
- * Scan barcode from file on server in the Internet using GET requests with parameter in query
- * string. For scaning files from your hard drive use `scan-body` or `scan-multipart` endpoints
+ * Scan a barcode from a file on an Internet server using a GET request with a query string
+ * parameter. For scanning files from your hard drive, use `scan-body` or `scan-multipart` endpoints
* instead.
*/
public class ScanRequestWrapper {
- /** Url to barcode image. */
+ /** URL to the barcode image.. */
public final URI fileUrl;
/**
- * Scan barcode from file on server in the Internet using GET requests with parameter in query
- * string. For scaning files from your hard drive use `scan-body` or `scan-multipart` endpoints
- * instead..
+ * Scan a barcode from a file on an Internet server using a GET request with a query string
+ * parameter. For scanning files from your hard drive, use `scan-body` or `scan-multipart`
+ * endpoints instead..
*
- * @param fileUrl Url to barcode image
+ * @param fileUrl URL to the barcode image.
*/
public ScanRequestWrapper(URI fileUrl) {
this.fileUrl = fileUrl;
diff --git a/src/test/java/com/aspose/barcode/cloud/SdkCoreCoverageTest.java b/src/test/java/com/aspose/barcode/cloud/SdkCoreCoverageTest.java
new file mode 100644
index 0000000..befc6f4
--- /dev/null
+++ b/src/test/java/com/aspose/barcode/cloud/SdkCoreCoverageTest.java
@@ -0,0 +1,207 @@
+package com.aspose.barcode.cloud;
+
+import static org.junit.Assert.*;
+
+import com.aspose.barcode.cloud.model.ApiError;
+import com.aspose.barcode.cloud.model.ApiErrorResponse;
+
+import okhttp3.Headers;
+import okhttp3.MultipartBody;
+import okhttp3.Request;
+import okhttp3.RequestBody;
+import okhttp3.Response;
+
+import org.junit.Test;
+
+import java.io.File;
+import java.time.LocalDate;
+import java.time.OffsetDateTime;
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Map;
+
+public class SdkCoreCoverageTest {
+
+ @Test
+ public void apiResponseExposesConstructorValues() {
+ Map> headers = Collections.singletonMap("X-Test", Arrays.asList("a"));
+ ApiResponse response = new ApiResponse<>(201, headers, "payload");
+
+ assertEquals(201, response.getStatusCode());
+ assertEquals(headers, response.getHeaders());
+ assertEquals("payload", response.getData());
+ }
+
+ @Test
+ public void apiExceptionBuildsDetailsFromErrorResponseBodyOrEmptyFallback() {
+ ApiError error = new ApiError("BadRequest", "Invalid barcode");
+ error.setDescription(" Missing data.");
+ ApiErrorResponse response = new ApiErrorResponse("request-id", error);
+
+ ApiException apiErrorException = new ApiException("failed", 400, response);
+ assertEquals(400, apiErrorException.getHttpCode());
+ assertEquals("BadRequest: Invalid barcode Missing data.", apiErrorException.getDetails());
+
+ Map> headers =
+ Collections.singletonMap("X-Request", Arrays.asList("1"));
+ ApiException bodyException = new ApiException("failed", 500, headers, "raw body");
+ assertEquals(headers, bodyException.getResponseHeaders());
+ assertEquals("raw body", bodyException.getDetails());
+
+ assertEquals("", new ApiException("failed").getDetails());
+ assertTrue(
+ new ApiException(new IllegalStateException("boom")).getCause()
+ instanceof IllegalStateException);
+ }
+
+ @Test
+ public void serverConfigurationExpandsDefaultsOverridesAndRejectsInvalidEnums() {
+ HashSet enumValues = new HashSet<>(Arrays.asList("v4.0", "v5.0"));
+ ServerVariable version = new ServerVariable("version", "v4.0", enumValues);
+ Map variables = Collections.singletonMap("version", version);
+ ServerConfiguration server =
+ new ServerConfiguration("https://api.aspose.cloud/{version}", "Aspose", variables);
+
+ assertEquals("https://api.aspose.cloud/v4.0", server.url());
+ assertEquals(
+ "https://api.aspose.cloud/v5.0",
+ server.url(Collections.singletonMap("version", "v5.0")));
+
+ try {
+ server.url(Collections.singletonMap("version", "v6.0"));
+ fail("Expected invalid enum value to be rejected");
+ } catch (IllegalArgumentException e) {
+ assertTrue(e.getMessage().contains("invalid value v6.0"));
+ }
+ }
+
+ @Test
+ public void apiClientFormatsHeadersParametersUrlsAndMultipartBodies() {
+ ApiClient client = new ApiClient("fake-token");
+ client.setUserAgent("unit-test");
+ client.addDefaultHeader("X-Default", "default-value");
+ client.setTempFolderPath("target");
+ client.setReadTimeout(1234);
+
+ assertEquals("https://api.aspose.cloud/v4.0", client.getBasePath());
+ assertNotNull(client.getHttpClient());
+ assertFalse(client.isDebugging());
+ client.setDebugging(false);
+ assertFalse(client.isDebugging());
+ assertEquals("target", client.getTempFolderPath());
+ assertTrue(client.getConnectTimeout() >= 0);
+ assertEquals(1234, client.getReadTimeout());
+ assertTrue(client.getWriteTimeout() >= 0);
+
+ assertEquals("", client.parameterToString(null));
+ assertEquals("a,b", client.parameterToString(Arrays.asList("a", "b")));
+ assertEquals("2026-06-29", client.parameterToString(LocalDate.parse("2026-06-29")));
+ assertTrue(
+ client.parameterToString(OffsetDateTime.parse("2026-06-29T00:00:00Z"))
+ .startsWith("2026-06-29T00:00"));
+
+ assertTrue(client.parameterToPair(null, "value").isEmpty());
+ assertTrue(client.parameterToPair("empty", null).isEmpty());
+ assertEquals("value", client.parameterToPair("name", "value").get(0).getValue());
+ assertEquals(
+ "a%20b",
+ client.parameterToPairs("multi", "name", Arrays.asList("a b")).get(0).getValue());
+ assertEquals(
+ "a%20b,c",
+ client.parameterToPairs("csv", "name", Arrays.asList("a b", "c"))
+ .get(0)
+ .getValue());
+ assertEquals(
+ "a%20b%09c",
+ client.parameterToPairs("tsv", "name", Arrays.asList("a b", "c"))
+ .get(0)
+ .getValue());
+ assertEquals(
+ "a%20b%7Cc",
+ client.parameterToPairs("pipes", "name", Arrays.asList("a b", "c"))
+ .get(0)
+ .getValue());
+ assertTrue(client.parameterToPairs("csv", "", Arrays.asList("a")).isEmpty());
+
+ assertEquals("file.png", client.sanitizeFilename("../path/file.png"));
+ assertTrue(client.isJsonMime("application/vnd.test+json; charset=UTF-8"));
+ assertFalse(client.isJsonMime("text/plain"));
+ assertNull(client.selectHeaderAccept(new String[] {}));
+ assertEquals(
+ "application/json",
+ client.selectHeaderAccept(new String[] {"text/plain", "application/json"}));
+ assertEquals(
+ "text/plain,image/png",
+ client.selectHeaderAccept(new String[] {"text/plain", "image/png"}));
+ assertEquals("application/json", client.selectHeaderContentType(new String[] {}));
+ assertEquals("application/json", client.selectHeaderContentType(new String[] {"*/*"}));
+ assertEquals(
+ "application/json",
+ client.selectHeaderContentType(new String[] {"text/plain", "application/json"}));
+ assertEquals("text/plain", client.selectHeaderContentType(new String[] {"text/plain"}));
+ assertEquals("a%20b", client.escapeString("a b"));
+
+ Map headers = new HashMap<>();
+ Request.Builder requestBuilder = new Request.Builder().url("https://example.com");
+ client.processHeaderParams(headers, requestBuilder);
+ Request request = requestBuilder.get().build();
+ assertEquals("default-value", request.header("X-Default"));
+ assertEquals("unit-test", request.header("User-Agent"));
+
+ String url =
+ client.buildUrl(
+ "/resource?existing=1",
+ client.parameterToPair("q", "a b"),
+ client.parameterToPairs("multi", "kind", Arrays.asList("qr", "pdf")));
+ assertTrue(url.contains("existing=1&q=a%20b"));
+ assertTrue(url.contains("kind=qr"));
+ assertTrue(url.contains("kind=pdf"));
+
+ Map formParams = new HashMap<>();
+ formParams.put("name", "value");
+ formParams.put("many", Arrays.asList("one", "two"));
+ formParams.put("file", new File("test_data/pdf417Sample.png"));
+ RequestBody body = client.buildRequestBodyMultipart(formParams);
+ assertTrue(body instanceof MultipartBody);
+ MultipartBody multipartBody = (MultipartBody) body;
+ assertTrue(multipartBody.parts().size() >= 4);
+ assertEquals("image/png", client.guessContentTypeFromFile(new File("sample.png")));
+ assertEquals(
+ "application/octet-stream",
+ client.guessContentTypeFromFile(new File("sample.unknownext")));
+ }
+
+ @Test
+ public void apiClientDeserializesSimpleResponsesAndRejectsUnsupportedContent()
+ throws Exception {
+ ApiClient client = new ApiClient("fake-token");
+
+ Response stringResponse = response("plain text", "text/plain", 200, "OK");
+ assertEquals("plain text", client.deserialize(stringResponse, String.class));
+
+ Response emptyResponse = response("", "application/json", 204, "No Content");
+ assertNull(client.handleResponse(emptyResponse, null));
+
+ Response unsupported = response("payload", "text/plain", 200, "OK");
+ try {
+ client.deserialize(unsupported, ApiErrorResponse.class);
+ fail("Expected unsupported content type");
+ } catch (ApiException e) {
+ assertTrue(e.getDetails().contains("payload"));
+ }
+ }
+
+ private static Response response(String body, String contentType, int code, String message) {
+ return new Response.Builder()
+ .request(new Request.Builder().url("https://example.com").build())
+ .protocol(okhttp3.Protocol.HTTP_1_1)
+ .code(code)
+ .message(message)
+ .headers(Headers.of("Content-Type", contentType))
+ .body(okhttp3.ResponseBody.create(body, okhttp3.MediaType.parse(contentType)))
+ .build();
+ }
+}
diff --git a/src/test/java/com/aspose/barcode/cloud/api/GenerateApiUnitTest.java b/src/test/java/com/aspose/barcode/cloud/api/GenerateApiUnitTest.java
index 3525d74..aedc3d5 100644
--- a/src/test/java/com/aspose/barcode/cloud/api/GenerateApiUnitTest.java
+++ b/src/test/java/com/aspose/barcode/cloud/api/GenerateApiUnitTest.java
@@ -10,14 +10,18 @@
import com.aspose.barcode.cloud.requests.GenerateMultipartRequestWrapper;
import com.aspose.barcode.cloud.requests.GenerateRequestWrapper;
+import okhttp3.MultipartBody;
import okhttp3.Request;
+import okio.Buffer;
+
import org.junit.BeforeClass;
import org.junit.Test;
import java.io.File;
import java.util.List;
import java.util.Map;
+import java.util.stream.Collectors;
public class GenerateApiUnitTest {
@@ -148,8 +152,8 @@ public void testGenerateCall_RequiredParamsOnly_DefaultsPresent() throws ApiExce
String url = api.generateCall(request, null, null).request().url().toString();
assertTrue(url.contains("data="));
- assertTrue(url.contains("foregroundColor="));
- assertTrue(url.contains("backgroundColor="));
+ assertFalse(url.contains("foregroundColor="));
+ assertFalse(url.contains("backgroundColor="));
assertFalse(url.contains("imageFormat="));
assertFalse(url.contains("textLocation="));
assertFalse(url.contains("units="));
@@ -162,7 +166,8 @@ public void testGenerateCall_RequiredParamsOnly_DefaultsPresent() throws ApiExce
@Test
public void testGenerateCall_WithImageFormat() throws ApiException {
GenerateRequestWrapper request = new GenerateRequestWrapper(EncodeBarcodeType.QR, "test");
- request.imageFormat = BarcodeImageFormat.PNG;
+ request.barcodeImageParams = new BarcodeImageParams();
+ request.barcodeImageParams.setImageFormat(BarcodeImageFormat.PNG);
String url = api.generateCall(request, null, null).request().url().toString();
assertTrue(url.contains("imageFormat=Png"));
}
@@ -170,7 +175,8 @@ public void testGenerateCall_WithImageFormat() throws ApiException {
@Test
public void testGenerateCall_WithResolution() throws ApiException {
GenerateRequestWrapper request = new GenerateRequestWrapper(EncodeBarcodeType.QR, "test");
- request.resolution = 300.0f;
+ request.barcodeImageParams = new BarcodeImageParams();
+ request.barcodeImageParams.setResolution(300.0f);
String url = api.generateCall(request, null, null).request().url().toString();
assertTrue(url.contains("resolution=300"));
}
@@ -187,15 +193,16 @@ public void testGenerateCall_WithDataType() throws ApiException {
public void testGenerateCall_WithAllOptionalParams() throws ApiException {
GenerateRequestWrapper request = new GenerateRequestWrapper(EncodeBarcodeType.QR, "test");
request.dataType = EncodeDataType.STRING_DATA;
- request.imageFormat = BarcodeImageFormat.JPEG;
- request.textLocation = CodeLocation.BELOW;
- request.foregroundColor = "Red";
- request.backgroundColor = "Blue";
- request.units = GraphicsUnit.PIXEL;
- request.resolution = 150.0f;
- request.imageHeight = 200.0f;
- request.imageWidth = 400.0f;
- request.rotationAngle = 90;
+ request.barcodeImageParams = new BarcodeImageParams();
+ request.barcodeImageParams.setImageFormat(BarcodeImageFormat.JPEG);
+ request.barcodeImageParams.setTextLocation(CodeLocation.BELOW);
+ request.barcodeImageParams.setForegroundColor("Red");
+ request.barcodeImageParams.setBackgroundColor("Blue");
+ request.barcodeImageParams.setUnits(GraphicsUnit.PIXEL);
+ request.barcodeImageParams.setResolution(150.0f);
+ request.barcodeImageParams.setImageHeight(200.0f);
+ request.barcodeImageParams.setImageWidth(400.0f);
+ request.barcodeImageParams.setRotationAngle(90);
String url = api.generateCall(request, null, null).request().url().toString();
assertTrue(url.contains("dataType="));
@@ -210,6 +217,35 @@ public void testGenerateCall_WithAllOptionalParams() throws ApiException {
assertTrue(url.contains("rotationAngle="));
}
+ @Test
+ public void testGenerateCall_WithGroupedGenerationParams() throws ApiException {
+ GenerateRequestWrapper request = new GenerateRequestWrapper(EncodeBarcodeType.QR, "test");
+ request.qrParams = buildQrParams();
+ request.code128Params = buildCode128Params();
+ request.pdf417Params = buildPdf417Params();
+
+ String url = api.generateCall(request, null, null).request().url().toString();
+ assertTrue(url.contains("qrEncodeMode=Auto"));
+ assertTrue(url.contains("qrErrorLevel=LevelM"));
+ assertTrue(url.contains("qrVersion=Version01"));
+ assertTrue(url.contains("qrECIEncoding=UTF8"));
+ assertTrue(url.contains("qrAspectRatio=0.75"));
+ assertTrue(url.contains("microQRVersion=M2"));
+ assertTrue(url.contains("rectMicroQrVersion=R7x43"));
+ assertTrue(url.contains("code128EncodeMode=CodeB"));
+ assertTrue(url.contains("pdf417EncodeMode=Auto"));
+ assertTrue(url.contains("pdf417ErrorLevel=Level2"));
+ assertTrue(url.contains("pdf417Truncate=true"));
+ assertTrue(url.contains("pdf417Columns=3"));
+ assertTrue(url.contains("pdf417Rows=9"));
+ assertTrue(url.contains("pdf417AspectRatio=3.0"));
+ assertTrue(url.contains("pdf417ECIEncoding=UTF8"));
+ assertTrue(url.contains("pdf417IsReaderInitialization=false"));
+ assertTrue(url.contains("pdf417MacroCharacters=Macro05"));
+ assertTrue(url.contains("pdf417IsLinked=false"));
+ assertTrue(url.contains("pdf417IsCode128Emulation=false"));
+ }
+
// --- Group D: Content-Type and body tests ---
@Test
@@ -231,6 +267,33 @@ public void testGenerateBodyCall_HasBody() throws ApiException {
assertNotNull(httpRequest.body());
}
+ @Test
+ public void testGenerateBodyCall_WithGroupedGenerationParamsInJson() throws Exception {
+ EncodeData encodeData = new EncodeData("test");
+ GenerateParams params = new GenerateParams(EncodeBarcodeType.PDF417, encodeData);
+ params.setQrParams(buildQrParams());
+ params.setCode128Params(buildCode128Params());
+ params.setPdf417Params(buildPdf417Params());
+
+ GenerateBodyRequestWrapper request = new GenerateBodyRequestWrapper(params);
+ Request httpRequest = api.generateBodyCall(request, null, null).request();
+
+ Buffer buffer = new Buffer();
+ httpRequest.body().writeTo(buffer);
+ String body = buffer.readUtf8();
+
+ assertTrue(body.contains("\"qrParams\""));
+ assertTrue(body.contains("\"qrEncodeMode\""));
+ assertTrue(body.contains("\"Auto\""));
+ assertTrue(body.contains("\"code128Params\""));
+ assertTrue(body.contains("\"code128EncodeMode\""));
+ assertTrue(body.contains("\"CodeB\""));
+ assertTrue(body.contains("\"pdf417Params\""));
+ assertTrue(body.contains("\"pdf417Columns\""));
+ assertTrue(body.contains("\"pdf417Rows\""));
+ assertTrue(body.contains("\"pdf417IsCode128Emulation\""));
+ }
+
@Test
public void testGenerateMultipartCall_ContentTypeMultipart() throws ApiException {
GenerateMultipartRequestWrapper request =
@@ -240,6 +303,43 @@ public void testGenerateMultipartCall_ContentTypeMultipart() throws ApiException
assertTrue(contentType.contains("multipart/form-data"));
}
+ @Test
+ public void testGenerateMultipartCall_WithGroupedGenerationParams() throws ApiException {
+ GenerateMultipartRequestWrapper request =
+ new GenerateMultipartRequestWrapper(EncodeBarcodeType.PDF417, "test");
+ request.qrParams = buildQrParams();
+ request.code128Params = buildCode128Params();
+ request.pdf417Params = buildPdf417Params();
+
+ Request httpRequest = api.generateMultipartCall(request, null, null).request();
+ assertTrue(httpRequest.body() instanceof MultipartBody);
+ MultipartBody body = (MultipartBody) httpRequest.body();
+ String partHeaders =
+ body.parts().stream()
+ .map(part -> part.headers().toString())
+ .collect(Collectors.joining("\n"));
+
+ assertTrue(partHeaders.contains("name=\"qrEncodeMode\""));
+ assertTrue(partHeaders.contains("name=\"qrErrorLevel\""));
+ assertTrue(partHeaders.contains("name=\"qrVersion\""));
+ assertTrue(partHeaders.contains("name=\"qrECIEncoding\""));
+ assertTrue(partHeaders.contains("name=\"qrAspectRatio\""));
+ assertTrue(partHeaders.contains("name=\"microQRVersion\""));
+ assertTrue(partHeaders.contains("name=\"rectMicroQrVersion\""));
+ assertTrue(partHeaders.contains("name=\"code128EncodeMode\""));
+ assertTrue(partHeaders.contains("name=\"pdf417EncodeMode\""));
+ assertTrue(partHeaders.contains("name=\"pdf417ErrorLevel\""));
+ assertTrue(partHeaders.contains("name=\"pdf417Truncate\""));
+ assertTrue(partHeaders.contains("name=\"pdf417Columns\""));
+ assertTrue(partHeaders.contains("name=\"pdf417Rows\""));
+ assertTrue(partHeaders.contains("name=\"pdf417AspectRatio\""));
+ assertTrue(partHeaders.contains("name=\"pdf417ECIEncoding\""));
+ assertTrue(partHeaders.contains("name=\"pdf417IsReaderInitialization\""));
+ assertTrue(partHeaders.contains("name=\"pdf417MacroCharacters\""));
+ assertTrue(partHeaders.contains("name=\"pdf417IsLinked\""));
+ assertTrue(partHeaders.contains("name=\"pdf417IsCode128Emulation\""));
+ }
+
@Test
public void testGenerateCall_AuthorizationHeader() throws ApiException {
GenerateRequestWrapper request = new GenerateRequestWrapper(EncodeBarcodeType.QR, "test");
@@ -335,4 +435,38 @@ public void testGenerateMultipartAsync_CallsEnqueue() throws ApiException {
api.generateMultipartAsync(
new GenerateMultipartRequestWrapper(EncodeBarcodeType.QR, "test"), NO_OP_CALLBACK);
}
+
+ private static QrParams buildQrParams() {
+ QrParams params = new QrParams();
+ params.setQrEncodeMode(QREncodeMode.AUTO);
+ params.setQrErrorLevel(QRErrorLevel.LEVEL_M);
+ params.setQrVersion(QRVersion.VERSION01);
+ params.setQrECIEncoding(ECIEncodings.UTF8);
+ params.setQrAspectRatio(0.75f);
+ params.setMicroQRVersion(MicroQRVersion.M2);
+ params.setRectMicroQrVersion(RectMicroQRVersion.R7X43);
+ return params;
+ }
+
+ private static Code128Params buildCode128Params() {
+ Code128Params params = new Code128Params();
+ params.setCode128EncodeMode(Code128EncodeMode.CODE_B);
+ return params;
+ }
+
+ private static Pdf417Params buildPdf417Params() {
+ Pdf417Params params = new Pdf417Params();
+ params.setPdf417EncodeMode(Pdf417EncodeMode.AUTO);
+ params.setPdf417ErrorLevel(Pdf417ErrorLevel.LEVEL2);
+ params.setPdf417Truncate(true);
+ params.setPdf417Columns(3);
+ params.setPdf417Rows(9);
+ params.setPdf417AspectRatio(3.0f);
+ params.setPdf417ECIEncoding(ECIEncodings.UTF8);
+ params.setPdf417IsReaderInitialization(false);
+ params.setPdf417MacroCharacters(MacroCharacter.MACRO05);
+ params.setPdf417IsLinked(false);
+ params.setPdf417IsCode128Emulation(false);
+ return params;
+ }
}
diff --git a/src/test/java/com/aspose/barcode/cloud/examples/Example.java b/src/test/java/com/aspose/barcode/cloud/examples/Example.java
index ee10110..5f60b3d 100644
--- a/src/test/java/com/aspose/barcode/cloud/examples/Example.java
+++ b/src/test/java/com/aspose/barcode/cloud/examples/Example.java
@@ -5,8 +5,13 @@
import com.aspose.barcode.cloud.api.GenerateApi;
import com.aspose.barcode.cloud.api.ScanApi;
import com.aspose.barcode.cloud.model.BarcodeImageFormat;
+import com.aspose.barcode.cloud.model.BarcodeImageParams;
import com.aspose.barcode.cloud.model.BarcodeResponseList;
import com.aspose.barcode.cloud.model.EncodeBarcodeType;
+import com.aspose.barcode.cloud.model.QREncodeMode;
+import com.aspose.barcode.cloud.model.QRErrorLevel;
+import com.aspose.barcode.cloud.model.QRVersion;
+import com.aspose.barcode.cloud.model.QrParams;
import com.aspose.barcode.cloud.requests.GenerateRequestWrapper;
import com.aspose.barcode.cloud.requests.ScanMultipartRequestWrapper;
@@ -41,7 +46,13 @@ private static File generateBarcode(GenerateApi api) throws ApiException {
EncodeBarcodeType type = EncodeBarcodeType.QR;
String text = "Aspose.BarCode for Cloud Sample";
GenerateRequestWrapper request = new GenerateRequestWrapper(type, text);
- request.imageFormat = BarcodeImageFormat.JPEG;
+ request.barcodeImageParams = new BarcodeImageParams();
+ request.barcodeImageParams.setImageFormat(BarcodeImageFormat.JPEG);
+ request.qrParams = new QrParams();
+ request.qrParams.setQrEncodeMode(QREncodeMode.AUTO);
+ request.qrParams.setQrErrorLevel(QRErrorLevel.LEVEL_M);
+ request.qrParams.setQrVersion(QRVersion.AUTO);
+ request.qrParams.setQrAspectRatio(0.75f);
return api.generate(request);
}
diff --git a/src/test/java/com/aspose/barcode/cloud/model/GeneratedModelCoverageTest.java b/src/test/java/com/aspose/barcode/cloud/model/GeneratedModelCoverageTest.java
new file mode 100644
index 0000000..65e8ec9
--- /dev/null
+++ b/src/test/java/com/aspose/barcode/cloud/model/GeneratedModelCoverageTest.java
@@ -0,0 +1,290 @@
+package com.aspose.barcode.cloud.model;
+
+import static org.junit.Assert.*;
+
+import com.google.gson.Gson;
+
+import org.junit.Test;
+
+import java.lang.reflect.Method;
+import java.time.OffsetDateTime;
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.LinkedHashMap;
+import java.util.List;
+import java.util.Map;
+
+public class GeneratedModelCoverageTest {
+ private static final Gson GSON = new Gson();
+
+ private static final List>> ENUM_TYPES =
+ Arrays.asList(
+ BarcodeImageFormat.class,
+ Code128EncodeMode.class,
+ CodeLocation.class,
+ DecodeBarcodeType.class,
+ ECIEncodings.class,
+ EncodeBarcodeType.class,
+ EncodeDataType.class,
+ GraphicsUnit.class,
+ MacroCharacter.class,
+ MicroQRVersion.class,
+ Pdf417EncodeMode.class,
+ Pdf417ErrorLevel.class,
+ QREncodeMode.class,
+ QRErrorLevel.class,
+ QRVersion.class,
+ RecognitionImageKind.class,
+ RecognitionMode.class,
+ RectMicroQRVersion.class);
+
+ private static final List> MODEL_TYPES =
+ Arrays.asList(
+ ApiError.class,
+ ApiErrorResponse.class,
+ BarcodeImageParams.class,
+ BarcodeResponse.class,
+ BarcodeResponseList.class,
+ Code128Params.class,
+ EncodeData.class,
+ GenerateParams.class,
+ Pdf417Params.class,
+ QrParams.class,
+ RecognizeBase64Request.class,
+ RegionPoint.class,
+ ScanBase64Request.class);
+
+ @Test
+ public void enumValuesRoundTripThroughFactoriesAndJsonAdapters() throws Exception {
+ for (Class extends Enum>> enumType : ENUM_TYPES) {
+ Method getValue = enumType.getMethod("getValue");
+ Method fromValue = enumType.getMethod("fromValue", String.class);
+
+ for (Enum> enumValue : enumType.getEnumConstants()) {
+ String wireValue = (String) getValue.invoke(enumValue);
+
+ assertEquals(wireValue, enumValue.toString());
+ assertSame(enumValue, fromValue.invoke(null, wireValue));
+ assertEquals("\"" + wireValue + "\"", GSON.toJson(enumValue));
+ assertSame(enumValue, GSON.fromJson("\"" + wireValue + "\"", enumType));
+ }
+
+ assertNull(fromValue.invoke(null, "__missing_value__"));
+ }
+ }
+
+ @Test
+ public void generatedModelsExposeValueObjectBehavior() throws Exception {
+ for (Class> modelType : MODEL_TYPES) {
+ Object first = newModel(modelType, 1);
+ Object same = newModel(modelType, 1);
+ Object different = newModel(modelType, 2);
+
+ assertEquals(first, first);
+ assertEquals(first, same);
+ assertEquals(first.hashCode(), same.hashCode());
+ assertNotEquals(first, different);
+ assertNotEquals(first, null);
+ assertNotEquals(first, "not a " + modelType.getSimpleName());
+ assertTrue(first.toString().contains(modelType.getSimpleName()));
+
+ for (Method accessor : modelType.getMethods()) {
+ if (isValueAccessor(accessor)) {
+ assertNotNull(
+ modelType.getSimpleName() + "." + accessor.getName(),
+ accessor.invoke(first));
+ }
+ }
+ }
+ }
+
+ @Test
+ public void abstractOpenApiSchemaHandlesNestedInstances() {
+ TestOpenApiSchema outer = new TestOpenApiSchema("oneOf", true);
+ TestOpenApiSchema same = new TestOpenApiSchema("oneOf", true);
+ TestOpenApiSchema inner = new TestOpenApiSchema("anyOf", false);
+ inner.setActualInstance("leaf");
+ outer.setActualInstance(inner);
+ same.setActualInstance(inner);
+
+ assertEquals(Collections.singletonMap("string", String.class), outer.getSchemas());
+ assertSame(inner, outer.getActualInstance());
+ assertEquals("leaf", outer.getActualInstanceRecursively());
+ assertEquals("oneOf", outer.getSchemaType());
+ assertTrue(outer.isNullable());
+ assertFalse(inner.isNullable());
+ assertEquals(outer, same);
+ assertEquals(outer.hashCode(), same.hashCode());
+ assertNotEquals(outer, inner);
+ assertNotEquals(outer, null);
+ assertNotEquals(outer, "not a schema");
+ assertTrue(outer.toString().contains("oneOf"));
+
+ TestOpenApiSchema empty = new TestOpenApiSchema("oneOf", null);
+ assertNull(empty.getActualInstanceRecursively());
+ assertFalse(empty.isNullable());
+ }
+
+ private static boolean isValueAccessor(Method method) {
+ if (method.getParameterCount() != 0 || method.getDeclaringClass().equals(Object.class)) {
+ return false;
+ }
+ return method.getName().startsWith("get");
+ }
+
+ private static Object newModel(Class> type, int variant) {
+ if (type.equals(ApiError.class)) {
+ ApiError error = new ApiError("code-" + variant, "message-" + variant);
+ error.setDescription("description-" + variant);
+ error.setDateTime(OffsetDateTime.parse("2026-06-29T00:00:0" + variant + "Z"));
+ error.setInnerError(new ApiError("inner-code-" + variant, "inner-message-" + variant));
+ return error;
+ }
+ if (type.equals(ApiErrorResponse.class)) {
+ return new ApiErrorResponse("request-" + variant, apiError(variant));
+ }
+ if (type.equals(BarcodeImageParams.class)) {
+ return barcodeImageParams(variant);
+ }
+ if (type.equals(BarcodeResponse.class)) {
+ BarcodeResponse response = new BarcodeResponse();
+ response.setBarcodeValue("value-" + variant);
+ response.setType("QR");
+ response.setRegion(Collections.singletonList(regionPoint(variant)));
+ response.setChecksum("checksum-" + variant);
+ return response;
+ }
+ if (type.equals(BarcodeResponseList.class)) {
+ BarcodeResponse response = new BarcodeResponse();
+ response.setBarcodeValue("value-" + variant);
+ response.setType("QR");
+ return new BarcodeResponseList(Collections.singletonList(response));
+ }
+ if (type.equals(Code128Params.class)) {
+ return code128Params(variant);
+ }
+ if (type.equals(EncodeData.class)) {
+ EncodeData encodeData = new EncodeData("data-" + variant);
+ encodeData.setDataType(
+ variant == 1 ? EncodeDataType.STRING_DATA : EncodeDataType.HEX_BYTES);
+ return encodeData;
+ }
+ if (type.equals(GenerateParams.class)) {
+ EncodeData encodeData = new EncodeData("data-" + variant);
+ GenerateParams params =
+ new GenerateParams(
+ variant == 1 ? EncodeBarcodeType.QR : EncodeBarcodeType.PDF417,
+ encodeData);
+ params.setBarcodeImageParams(barcodeImageParams(variant));
+ params.setQrParams(qrParams(variant));
+ params.setCode128Params(code128Params(variant));
+ params.setPdf417Params(pdf417Params(variant));
+ return params;
+ }
+ if (type.equals(Pdf417Params.class)) {
+ return pdf417Params(variant);
+ }
+ if (type.equals(QrParams.class)) {
+ return qrParams(variant);
+ }
+ if (type.equals(RecognizeBase64Request.class)) {
+ RecognizeBase64Request request =
+ new RecognizeBase64Request(
+ Collections.singletonList(
+ variant == 1
+ ? DecodeBarcodeType.QR
+ : DecodeBarcodeType.CODE128),
+ "file-" + variant);
+ request.setRecognitionMode(
+ variant == 1 ? RecognitionMode.FAST : RecognitionMode.NORMAL);
+ request.setRecognitionImageKind(
+ variant == 1 ? RecognitionImageKind.CLEAR_IMAGE : RecognitionImageKind.PHOTO);
+ return request;
+ }
+ if (type.equals(RegionPoint.class)) {
+ return regionPoint(variant);
+ }
+ if (type.equals(ScanBase64Request.class)) {
+ return new ScanBase64Request("file-" + variant);
+ }
+ throw new IllegalArgumentException("No model fixture for " + type);
+ }
+
+ private static ApiError apiError(int variant) {
+ ApiError error = new ApiError("code-" + variant, "message-" + variant);
+ error.setDescription("description-" + variant);
+ return error;
+ }
+
+ private static BarcodeImageParams barcodeImageParams(int variant) {
+ BarcodeImageParams params = new BarcodeImageParams();
+ params.setImageFormat(variant == 1 ? BarcodeImageFormat.PNG : BarcodeImageFormat.JPEG);
+ params.setTextLocation(variant == 1 ? CodeLocation.BELOW : CodeLocation.NONE);
+ params.setForegroundColor("Black-" + variant);
+ params.setBackgroundColor("White-" + variant);
+ params.setUnits(variant == 1 ? GraphicsUnit.PIXEL : GraphicsUnit.MILLIMETER);
+ params.setResolution(100.0f + variant);
+ params.setImageHeight(200.0f + variant);
+ params.setImageWidth(300.0f + variant);
+ params.setRotationAngle(90 + variant);
+ return params;
+ }
+
+ private static Code128Params code128Params(int variant) {
+ Code128Params params = new Code128Params();
+ params.setCode128EncodeMode(
+ variant == 1 ? Code128EncodeMode.CODE_B : Code128EncodeMode.CODE_C);
+ return params;
+ }
+
+ private static Pdf417Params pdf417Params(int variant) {
+ Pdf417Params params = new Pdf417Params();
+ params.setPdf417EncodeMode(variant == 1 ? Pdf417EncodeMode.AUTO : Pdf417EncodeMode.BINARY);
+ params.setPdf417ErrorLevel(
+ variant == 1 ? Pdf417ErrorLevel.LEVEL2 : Pdf417ErrorLevel.LEVEL3);
+ params.setPdf417Truncate(variant == 1);
+ params.setPdf417Columns(variant + 2);
+ params.setPdf417Rows(variant + 8);
+ params.setPdf417AspectRatio(3.0f + variant);
+ params.setPdf417ECIEncoding(variant == 1 ? ECIEncodings.UTF8 : ECIEncodings.ISO_8859_1);
+ params.setPdf417IsReaderInitialization(false);
+ params.setPdf417MacroCharacters(
+ variant == 1 ? MacroCharacter.MACRO05 : MacroCharacter.MACRO06);
+ params.setPdf417IsLinked(false);
+ params.setPdf417IsCode128Emulation(false);
+ return params;
+ }
+
+ private static QrParams qrParams(int variant) {
+ QrParams params = new QrParams();
+ params.setQrEncodeMode(variant == 1 ? QREncodeMode.AUTO : QREncodeMode.BINARY);
+ params.setQrErrorLevel(variant == 1 ? QRErrorLevel.LEVEL_M : QRErrorLevel.LEVEL_Q);
+ params.setQrVersion(variant == 1 ? QRVersion.VERSION01 : QRVersion.VERSION02);
+ params.setQrECIEncoding(variant == 1 ? ECIEncodings.UTF8 : ECIEncodings.ISO_8859_1);
+ params.setQrAspectRatio(variant == 1 ? 0.75f : 0.5f);
+ params.setMicroQRVersion(variant == 1 ? MicroQRVersion.M2 : MicroQRVersion.M3);
+ params.setRectMicroQrVersion(
+ variant == 1 ? RectMicroQRVersion.R7X43 : RectMicroQRVersion.R9X43);
+ return params;
+ }
+
+ private static RegionPoint regionPoint(int variant) {
+ RegionPoint point = new RegionPoint();
+ point.setX(10 + variant);
+ point.setY(20 + variant);
+ return point;
+ }
+
+ private static class TestOpenApiSchema extends AbstractOpenApiSchema {
+ TestOpenApiSchema(String schemaType, Boolean isNullable) {
+ super(schemaType, isNullable);
+ }
+
+ @Override
+ public Map> getSchemas() {
+ Map> schemas = new LinkedHashMap<>();
+ schemas.put("string", String.class);
+ return schemas;
+ }
+ }
+}
diff --git a/src/test/java/com/aspose/barcode/cloud/test/EndToEndTest.java b/src/test/java/com/aspose/barcode/cloud/test/EndToEndTest.java
index e80e5c5..122ce29 100644
--- a/src/test/java/com/aspose/barcode/cloud/test/EndToEndTest.java
+++ b/src/test/java/com/aspose/barcode/cloud/test/EndToEndTest.java
@@ -6,6 +6,7 @@
import com.aspose.barcode.cloud.api.GenerateApi;
import com.aspose.barcode.cloud.api.ScanApi;
import com.aspose.barcode.cloud.model.BarcodeImageFormat;
+import com.aspose.barcode.cloud.model.BarcodeImageParams;
import com.aspose.barcode.cloud.model.BarcodeResponseList;
import com.aspose.barcode.cloud.model.EncodeBarcodeType;
import com.aspose.barcode.cloud.model.EncodeDataType;
@@ -29,7 +30,8 @@ public void testGenerateAndRecognize() throws Exception {
GenerateRequestWrapper genRequest =
new GenerateRequestWrapper(EncodeBarcodeType.QR, "Java SDK Test");
genRequest.dataType = EncodeDataType.STRING_DATA;
- genRequest.imageFormat = BarcodeImageFormat.PNG;
+ genRequest.barcodeImageParams = new BarcodeImageParams();
+ genRequest.barcodeImageParams.setImageFormat(BarcodeImageFormat.PNG);
// Generate barcode
File genResponse = genApi.generate(genRequest);
diff --git a/src/test/java/com/aspose/barcode/cloud/test/GenerateApiTest.java b/src/test/java/com/aspose/barcode/cloud/test/GenerateApiTest.java
index 0f6eccf..2f6b57d 100644
--- a/src/test/java/com/aspose/barcode/cloud/test/GenerateApiTest.java
+++ b/src/test/java/com/aspose/barcode/cloud/test/GenerateApiTest.java
@@ -5,10 +5,19 @@
import com.aspose.barcode.cloud.api.GenerateApi;
import com.aspose.barcode.cloud.model.BarcodeImageFormat;
import com.aspose.barcode.cloud.model.BarcodeImageParams;
+import com.aspose.barcode.cloud.model.Code128EncodeMode;
+import com.aspose.barcode.cloud.model.Code128Params;
import com.aspose.barcode.cloud.model.EncodeBarcodeType;
import com.aspose.barcode.cloud.model.EncodeData;
import com.aspose.barcode.cloud.model.EncodeDataType;
import com.aspose.barcode.cloud.model.GenerateParams;
+import com.aspose.barcode.cloud.model.Pdf417EncodeMode;
+import com.aspose.barcode.cloud.model.Pdf417ErrorLevel;
+import com.aspose.barcode.cloud.model.Pdf417Params;
+import com.aspose.barcode.cloud.model.QREncodeMode;
+import com.aspose.barcode.cloud.model.QRErrorLevel;
+import com.aspose.barcode.cloud.model.QRVersion;
+import com.aspose.barcode.cloud.model.QrParams;
import com.aspose.barcode.cloud.requests.GenerateBodyRequestWrapper;
import com.aspose.barcode.cloud.requests.GenerateMultipartRequestWrapper;
import com.aspose.barcode.cloud.requests.GenerateRequestWrapper;
@@ -40,6 +49,22 @@ public void testBarcodeGenerateBarcodeTypeGet() throws Exception {
assertTrue("Content length is zero or negative", contentLength > 0);
}
+ @Test
+ public void testBarcodeGenerateGetWithQrParams() throws Exception {
+ GenerateRequestWrapper request =
+ new GenerateRequestWrapper(EncodeBarcodeType.QR, "Java SDK QR params");
+ request.qrParams = new QrParams();
+ request.qrParams.setQrEncodeMode(QREncodeMode.AUTO);
+ request.qrParams.setQrErrorLevel(QRErrorLevel.LEVEL_M);
+ request.qrParams.setQrVersion(QRVersion.AUTO);
+ request.qrParams.setQrAspectRatio(1.0f);
+
+ File response = api.generate(request);
+
+ long contentLength = response.length();
+ assertTrue("Content length is zero or negative", contentLength > 0);
+ }
+
@Test
public void testBarcodeGenerateBodyPost() throws Exception {
// Test case for barcode_generate_body_post
@@ -59,6 +84,25 @@ public void testBarcodeGenerateBodyPost() throws Exception {
assertTrue("Content length is zero or negative", contentLength > 0);
}
+ @Test
+ public void testBarcodeGenerateBodyPostWithPdf417Params() throws Exception {
+ EncodeData encodeData = new EncodeData("Java SDK PDF417 params");
+ GenerateParams generatorParams = new GenerateParams(EncodeBarcodeType.PDF417, encodeData);
+
+ Pdf417Params pdf417Params = new Pdf417Params();
+ pdf417Params.setPdf417EncodeMode(Pdf417EncodeMode.AUTO);
+ pdf417Params.setPdf417ErrorLevel(Pdf417ErrorLevel.LEVEL2);
+ pdf417Params.setPdf417Columns(0);
+ pdf417Params.setPdf417Rows(0);
+ pdf417Params.setPdf417Truncate(false);
+ generatorParams.setPdf417Params(pdf417Params);
+
+ File response = api.generateBody(new GenerateBodyRequestWrapper(generatorParams));
+
+ long contentLength = response.length();
+ assertTrue("Content length is zero or negative", contentLength > 0);
+ }
+
@Test
public void testBarcodeGenerateMultipartPost() throws Exception {
// Test case for barcode_generate_form_post
@@ -72,4 +116,17 @@ public void testBarcodeGenerateMultipartPost() throws Exception {
long contentLength = response.length();
assertTrue("Content length is zero or negative", contentLength > 0);
}
+
+ @Test
+ public void testBarcodeGenerateMultipartPostWithCode128Params() throws Exception {
+ GenerateMultipartRequestWrapper request =
+ new GenerateMultipartRequestWrapper(EncodeBarcodeType.CODE128, "JavaCode128");
+ request.code128Params = new Code128Params();
+ request.code128Params.setCode128EncodeMode(Code128EncodeMode.CODE_B);
+
+ File response = api.generateMultipart(request);
+
+ long contentLength = response.length();
+ assertTrue("Content length is zero or negative", contentLength > 0);
+ }
}