diff --git a/README.md b/README.md index 4b953e6..2542ef4 100644 --- a/README.md +++ b/README.md @@ -80,11 +80,15 @@ func main() { client := barcode.NewAPIClient(barcode.NewConfiguration()) opts := &barcode.GenerateAPIGenerateOpts{ - TextLocation: optional.NewInterface(barcode.CodeLocationNone), - QrEncodeMode: optional.NewInterface(barcode.QREncodeModeAuto), - QrErrorLevel: optional.NewInterface(barcode.QRErrorLevelLevelM), - QrVersion: optional.NewInterface(barcode.QRVersionAuto), - QrAspectRatio: optional.NewFloat32(0.75), + BarcodeImageParams: optional.NewInterface(barcode.BarcodeImageParams{ + TextLocation: barcode.CodeLocationNone, + }), + QrParams: optional.NewInterface(barcode.QrParams{ + QrEncodeMode: barcode.QREncodeModeAuto, + QrErrorLevel: barcode.QRErrorLevelLevelM, + QrVersion: barcode.QRVersionAuto, + QrAspectRatio: 0.75, + }), } data, _, err := client.GenerateAPI.Generate(authCtx, diff --git a/barcode/api_generate.go b/barcode/api_generate.go index 8a7eec0..d0355ad 100644 --- a/barcode/api_generate.go +++ b/barcode/api_generate.go @@ -6,6 +6,7 @@ import ( "io" "net/http" "net/url" + "reflect" "strings" "github.com/antihax/optional" @@ -21,35 +22,11 @@ type GenerateAPIService service // GenerateAPIGenerateOpts - Optional Parameters for GenerateAPIGenerate type GenerateAPIGenerateOpts struct { - DataType optional.Interface - ImageFormat optional.Interface - TextLocation optional.Interface - ForegroundColor optional.String - BackgroundColor optional.String - Units optional.Interface - Resolution optional.Float32 - ImageHeight optional.Float32 - ImageWidth optional.Float32 - RotationAngle optional.Int32 - QrEncodeMode optional.Interface - QrErrorLevel optional.Interface - QrVersion optional.Interface - QrECIEncoding optional.Interface - QrAspectRatio optional.Float32 - MicroQRVersion optional.Interface - RectMicroQrVersion optional.Interface - Code128EncodeMode optional.Interface - Pdf417EncodeMode optional.Interface - Pdf417ErrorLevel optional.Interface - Pdf417Truncate optional.Bool - Pdf417Columns optional.Int32 - Pdf417Rows optional.Int32 - Pdf417AspectRatio optional.Float32 - Pdf417ECIEncoding optional.Interface - Pdf417IsReaderInitialization optional.Bool - Pdf417MacroCharacters optional.Interface - Pdf417IsLinked optional.Bool - Pdf417IsCode128Emulation optional.Bool + DataType optional.Interface + BarcodeImageParams optional.Interface + QrParams optional.Interface + Code128Params optional.Interface + Pdf417Params optional.Interface } /* @@ -112,89 +89,145 @@ func (a *GenerateAPIService) Generate(ctx context.Context, barcodeType EncodeBar queryParams.Add("dataType", parameterToString(optionals.DataType.Value(), "")) } queryParams.Add("data", parameterToString(data, "")) - if optionals != nil && optionals.ImageFormat.IsSet() { - queryParams.Add("imageFormat", parameterToString(optionals.ImageFormat.Value(), "")) + if optionals != nil && optionals.BarcodeImageParams.IsSet() { + if imageFormatValue := optionals.BarcodeImageParams.Value().(BarcodeImageParams).ImageFormat; !reflect.ValueOf(imageFormatValue).IsZero() { + queryParams.Add("imageFormat", parameterToString(imageFormatValue, "")) + } } - if optionals != nil && optionals.TextLocation.IsSet() { - queryParams.Add("textLocation", parameterToString(optionals.TextLocation.Value(), "")) + if optionals != nil && optionals.BarcodeImageParams.IsSet() { + if textLocationValue := optionals.BarcodeImageParams.Value().(BarcodeImageParams).TextLocation; !reflect.ValueOf(textLocationValue).IsZero() { + queryParams.Add("textLocation", parameterToString(textLocationValue, "")) + } } - if optionals != nil && optionals.ForegroundColor.IsSet() { - queryParams.Add("foregroundColor", parameterToString(optionals.ForegroundColor.Value(), "")) + if optionals != nil && optionals.BarcodeImageParams.IsSet() { + if foregroundColorValue := optionals.BarcodeImageParams.Value().(BarcodeImageParams).ForegroundColor; !reflect.ValueOf(foregroundColorValue).IsZero() { + queryParams.Add("foregroundColor", parameterToString(foregroundColorValue, "")) + } } - if optionals != nil && optionals.BackgroundColor.IsSet() { - queryParams.Add("backgroundColor", parameterToString(optionals.BackgroundColor.Value(), "")) + if optionals != nil && optionals.BarcodeImageParams.IsSet() { + if backgroundColorValue := optionals.BarcodeImageParams.Value().(BarcodeImageParams).BackgroundColor; !reflect.ValueOf(backgroundColorValue).IsZero() { + queryParams.Add("backgroundColor", parameterToString(backgroundColorValue, "")) + } } - if optionals != nil && optionals.Units.IsSet() { - queryParams.Add("units", parameterToString(optionals.Units.Value(), "")) + if optionals != nil && optionals.BarcodeImageParams.IsSet() { + if unitsValue := optionals.BarcodeImageParams.Value().(BarcodeImageParams).Units; !reflect.ValueOf(unitsValue).IsZero() { + queryParams.Add("units", parameterToString(unitsValue, "")) + } } - if optionals != nil && optionals.Resolution.IsSet() { - queryParams.Add("resolution", parameterToString(optionals.Resolution.Value(), "")) + if optionals != nil && optionals.BarcodeImageParams.IsSet() { + if resolutionValue := optionals.BarcodeImageParams.Value().(BarcodeImageParams).Resolution; !reflect.ValueOf(resolutionValue).IsZero() { + queryParams.Add("resolution", parameterToString(resolutionValue, "")) + } } - if optionals != nil && optionals.ImageHeight.IsSet() { - queryParams.Add("imageHeight", parameterToString(optionals.ImageHeight.Value(), "")) + if optionals != nil && optionals.BarcodeImageParams.IsSet() { + if imageHeightValue := optionals.BarcodeImageParams.Value().(BarcodeImageParams).ImageHeight; !reflect.ValueOf(imageHeightValue).IsZero() { + queryParams.Add("imageHeight", parameterToString(imageHeightValue, "")) + } } - if optionals != nil && optionals.ImageWidth.IsSet() { - queryParams.Add("imageWidth", parameterToString(optionals.ImageWidth.Value(), "")) + if optionals != nil && optionals.BarcodeImageParams.IsSet() { + if imageWidthValue := optionals.BarcodeImageParams.Value().(BarcodeImageParams).ImageWidth; !reflect.ValueOf(imageWidthValue).IsZero() { + queryParams.Add("imageWidth", parameterToString(imageWidthValue, "")) + } } - if optionals != nil && optionals.RotationAngle.IsSet() { - queryParams.Add("rotationAngle", parameterToString(optionals.RotationAngle.Value(), "")) + if optionals != nil && optionals.BarcodeImageParams.IsSet() { + if rotationAngleValue := optionals.BarcodeImageParams.Value().(BarcodeImageParams).RotationAngle; !reflect.ValueOf(rotationAngleValue).IsZero() { + queryParams.Add("rotationAngle", parameterToString(rotationAngleValue, "")) + } } - if optionals != nil && optionals.QrEncodeMode.IsSet() { - queryParams.Add("qrEncodeMode", parameterToString(optionals.QrEncodeMode.Value(), "")) + if optionals != nil && optionals.QrParams.IsSet() { + if qrEncodeModeValue := optionals.QrParams.Value().(QrParams).QrEncodeMode; !reflect.ValueOf(qrEncodeModeValue).IsZero() { + queryParams.Add("qrEncodeMode", parameterToString(qrEncodeModeValue, "")) + } } - if optionals != nil && optionals.QrErrorLevel.IsSet() { - queryParams.Add("qrErrorLevel", parameterToString(optionals.QrErrorLevel.Value(), "")) + if optionals != nil && optionals.QrParams.IsSet() { + if qrErrorLevelValue := optionals.QrParams.Value().(QrParams).QrErrorLevel; !reflect.ValueOf(qrErrorLevelValue).IsZero() { + queryParams.Add("qrErrorLevel", parameterToString(qrErrorLevelValue, "")) + } } - if optionals != nil && optionals.QrVersion.IsSet() { - queryParams.Add("qrVersion", parameterToString(optionals.QrVersion.Value(), "")) + if optionals != nil && optionals.QrParams.IsSet() { + if qrVersionValue := optionals.QrParams.Value().(QrParams).QrVersion; !reflect.ValueOf(qrVersionValue).IsZero() { + queryParams.Add("qrVersion", parameterToString(qrVersionValue, "")) + } } - if optionals != nil && optionals.QrECIEncoding.IsSet() { - queryParams.Add("qrECIEncoding", parameterToString(optionals.QrECIEncoding.Value(), "")) + if optionals != nil && optionals.QrParams.IsSet() { + if qrECIEncodingValue := optionals.QrParams.Value().(QrParams).QrECIEncoding; !reflect.ValueOf(qrECIEncodingValue).IsZero() { + queryParams.Add("qrECIEncoding", parameterToString(qrECIEncodingValue, "")) + } } - if optionals != nil && optionals.QrAspectRatio.IsSet() { - queryParams.Add("qrAspectRatio", parameterToString(optionals.QrAspectRatio.Value(), "")) + if optionals != nil && optionals.QrParams.IsSet() { + if qrAspectRatioValue := optionals.QrParams.Value().(QrParams).QrAspectRatio; !reflect.ValueOf(qrAspectRatioValue).IsZero() { + queryParams.Add("qrAspectRatio", parameterToString(qrAspectRatioValue, "")) + } } - if optionals != nil && optionals.MicroQRVersion.IsSet() { - queryParams.Add("microQRVersion", parameterToString(optionals.MicroQRVersion.Value(), "")) + if optionals != nil && optionals.QrParams.IsSet() { + if microQRVersionValue := optionals.QrParams.Value().(QrParams).MicroQRVersion; !reflect.ValueOf(microQRVersionValue).IsZero() { + queryParams.Add("microQRVersion", parameterToString(microQRVersionValue, "")) + } } - if optionals != nil && optionals.RectMicroQrVersion.IsSet() { - queryParams.Add("rectMicroQrVersion", parameterToString(optionals.RectMicroQrVersion.Value(), "")) + if optionals != nil && optionals.QrParams.IsSet() { + if rectMicroQrVersionValue := optionals.QrParams.Value().(QrParams).RectMicroQrVersion; !reflect.ValueOf(rectMicroQrVersionValue).IsZero() { + queryParams.Add("rectMicroQrVersion", parameterToString(rectMicroQrVersionValue, "")) + } } - if optionals != nil && optionals.Code128EncodeMode.IsSet() { - queryParams.Add("code128EncodeMode", parameterToString(optionals.Code128EncodeMode.Value(), "")) + if optionals != nil && optionals.Code128Params.IsSet() { + if code128EncodeModeValue := optionals.Code128Params.Value().(Code128Params).Code128EncodeMode; !reflect.ValueOf(code128EncodeModeValue).IsZero() { + queryParams.Add("code128EncodeMode", parameterToString(code128EncodeModeValue, "")) + } } - if optionals != nil && optionals.Pdf417EncodeMode.IsSet() { - queryParams.Add("pdf417EncodeMode", parameterToString(optionals.Pdf417EncodeMode.Value(), "")) + if optionals != nil && optionals.Pdf417Params.IsSet() { + if pdf417EncodeModeValue := optionals.Pdf417Params.Value().(Pdf417Params).Pdf417EncodeMode; !reflect.ValueOf(pdf417EncodeModeValue).IsZero() { + queryParams.Add("pdf417EncodeMode", parameterToString(pdf417EncodeModeValue, "")) + } } - if optionals != nil && optionals.Pdf417ErrorLevel.IsSet() { - queryParams.Add("pdf417ErrorLevel", parameterToString(optionals.Pdf417ErrorLevel.Value(), "")) + if optionals != nil && optionals.Pdf417Params.IsSet() { + if pdf417ErrorLevelValue := optionals.Pdf417Params.Value().(Pdf417Params).Pdf417ErrorLevel; !reflect.ValueOf(pdf417ErrorLevelValue).IsZero() { + queryParams.Add("pdf417ErrorLevel", parameterToString(pdf417ErrorLevelValue, "")) + } } - if optionals != nil && optionals.Pdf417Truncate.IsSet() { - queryParams.Add("pdf417Truncate", parameterToString(optionals.Pdf417Truncate.Value(), "")) + if optionals != nil && optionals.Pdf417Params.IsSet() { + if pdf417TruncateValue := optionals.Pdf417Params.Value().(Pdf417Params).Pdf417Truncate; !reflect.ValueOf(pdf417TruncateValue).IsZero() { + queryParams.Add("pdf417Truncate", parameterToString(pdf417TruncateValue, "")) + } } - if optionals != nil && optionals.Pdf417Columns.IsSet() { - queryParams.Add("pdf417Columns", parameterToString(optionals.Pdf417Columns.Value(), "")) + if optionals != nil && optionals.Pdf417Params.IsSet() { + if pdf417ColumnsValue := optionals.Pdf417Params.Value().(Pdf417Params).Pdf417Columns; !reflect.ValueOf(pdf417ColumnsValue).IsZero() { + queryParams.Add("pdf417Columns", parameterToString(pdf417ColumnsValue, "")) + } } - if optionals != nil && optionals.Pdf417Rows.IsSet() { - queryParams.Add("pdf417Rows", parameterToString(optionals.Pdf417Rows.Value(), "")) + if optionals != nil && optionals.Pdf417Params.IsSet() { + if pdf417RowsValue := optionals.Pdf417Params.Value().(Pdf417Params).Pdf417Rows; !reflect.ValueOf(pdf417RowsValue).IsZero() { + queryParams.Add("pdf417Rows", parameterToString(pdf417RowsValue, "")) + } } - if optionals != nil && optionals.Pdf417AspectRatio.IsSet() { - queryParams.Add("pdf417AspectRatio", parameterToString(optionals.Pdf417AspectRatio.Value(), "")) + if optionals != nil && optionals.Pdf417Params.IsSet() { + if pdf417AspectRatioValue := optionals.Pdf417Params.Value().(Pdf417Params).Pdf417AspectRatio; !reflect.ValueOf(pdf417AspectRatioValue).IsZero() { + queryParams.Add("pdf417AspectRatio", parameterToString(pdf417AspectRatioValue, "")) + } } - if optionals != nil && optionals.Pdf417ECIEncoding.IsSet() { - queryParams.Add("pdf417ECIEncoding", parameterToString(optionals.Pdf417ECIEncoding.Value(), "")) + if optionals != nil && optionals.Pdf417Params.IsSet() { + if pdf417ECIEncodingValue := optionals.Pdf417Params.Value().(Pdf417Params).Pdf417ECIEncoding; !reflect.ValueOf(pdf417ECIEncodingValue).IsZero() { + queryParams.Add("pdf417ECIEncoding", parameterToString(pdf417ECIEncodingValue, "")) + } } - if optionals != nil && optionals.Pdf417IsReaderInitialization.IsSet() { - queryParams.Add("pdf417IsReaderInitialization", parameterToString(optionals.Pdf417IsReaderInitialization.Value(), "")) + if optionals != nil && optionals.Pdf417Params.IsSet() { + if pdf417IsReaderInitializationValue := optionals.Pdf417Params.Value().(Pdf417Params).Pdf417IsReaderInitialization; !reflect.ValueOf(pdf417IsReaderInitializationValue).IsZero() { + queryParams.Add("pdf417IsReaderInitialization", parameterToString(pdf417IsReaderInitializationValue, "")) + } } - if optionals != nil && optionals.Pdf417MacroCharacters.IsSet() { - queryParams.Add("pdf417MacroCharacters", parameterToString(optionals.Pdf417MacroCharacters.Value(), "")) + if optionals != nil && optionals.Pdf417Params.IsSet() { + if pdf417MacroCharactersValue := optionals.Pdf417Params.Value().(Pdf417Params).Pdf417MacroCharacters; !reflect.ValueOf(pdf417MacroCharactersValue).IsZero() { + queryParams.Add("pdf417MacroCharacters", parameterToString(pdf417MacroCharactersValue, "")) + } } - if optionals != nil && optionals.Pdf417IsLinked.IsSet() { - queryParams.Add("pdf417IsLinked", parameterToString(optionals.Pdf417IsLinked.Value(), "")) + if optionals != nil && optionals.Pdf417Params.IsSet() { + if pdf417IsLinkedValue := optionals.Pdf417Params.Value().(Pdf417Params).Pdf417IsLinked; !reflect.ValueOf(pdf417IsLinkedValue).IsZero() { + queryParams.Add("pdf417IsLinked", parameterToString(pdf417IsLinkedValue, "")) + } } - if optionals != nil && optionals.Pdf417IsCode128Emulation.IsSet() { - queryParams.Add("pdf417IsCode128Emulation", parameterToString(optionals.Pdf417IsCode128Emulation.Value(), "")) + if optionals != nil && optionals.Pdf417Params.IsSet() { + if pdf417IsCode128EmulationValue := optionals.Pdf417Params.Value().(Pdf417Params).Pdf417IsCode128Emulation; !reflect.ValueOf(pdf417IsCode128EmulationValue).IsZero() { + queryParams.Add("pdf417IsCode128Emulation", parameterToString(pdf417IsCode128EmulationValue, "")) + } } // to determine the Content-Type header contentTypeChoices := []string{} @@ -352,70 +385,46 @@ func (a *GenerateAPIService) GenerateBody(ctx context.Context, generateParams Ge // GenerateAPIGenerateMultipartOpts - Optional Parameters for GenerateAPIGenerateMultipart type GenerateAPIGenerateMultipartOpts struct { - DataType optional.Interface - ImageFormat optional.Interface - TextLocation optional.Interface - ForegroundColor optional.String - BackgroundColor optional.String - Units optional.Interface - Resolution optional.Float32 - ImageHeight optional.Float32 - ImageWidth optional.Float32 - RotationAngle optional.Int32 - QrEncodeMode optional.Interface - QrErrorLevel optional.Interface - QrVersion optional.Interface - QrECIEncoding optional.Interface - QrAspectRatio optional.Float32 - MicroQRVersion optional.Interface - RectMicroQrVersion optional.Interface - Code128EncodeMode optional.Interface - Pdf417EncodeMode optional.Interface - Pdf417ErrorLevel optional.Interface - Pdf417Truncate optional.Bool - Pdf417Columns optional.Int32 - Pdf417Rows optional.Int32 - Pdf417AspectRatio optional.Float32 - Pdf417ECIEncoding optional.Interface - Pdf417IsReaderInitialization optional.Bool - Pdf417MacroCharacters optional.Interface - Pdf417IsLinked optional.Bool - Pdf417IsCode128Emulation optional.Bool + DataType optional.Interface + BarcodeImageParams optional.Interface + QrParams optional.Interface + Code128Params optional.Interface + Pdf417Params optional.Interface } /* * GenerateMultipart - Generate a barcode using a POST request with parameters in a multipart form. * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). -* @param barcodeType +* @param barcodeType See https://reference.aspose.com/barcode/net/aspose.barcode.generation/encodetypes/ * @param data String that represents the data to encode. * @param optional nil or *GenerateAPIGenerateMultipartOpts - Optional Parameters: - - @param "DataType" (optional.Interface of EncodeDataType) - - - @param "ImageFormat" (optional.Interface of BarcodeImageFormat) - - - @param "TextLocation" (optional.Interface of CodeLocation) - + - @param "DataType" (optional.Interface of EncodeDataType) - Type of data to encode. Default value: StringData. + - @param "ImageFormat" (optional.Interface of BarcodeImageFormat) - Barcode output image format. Default value: png. + - @param "TextLocation" (optional.Interface of 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. - @param "ForegroundColor" (optional.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. - @param "BackgroundColor" (optional.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. - - @param "Units" (optional.Interface of GraphicsUnit) - + - @param "Units" (optional.Interface of GraphicsUnit) - Common units for all measurements. Default units: pixels. - @param "Resolution" (optional.Float32) - Resolution of the barcode image. One value for both dimensions. Default value: 96 dpi. Decimal separator is a dot. - @param "ImageHeight" (optional.Float32) - Height of the barcode image in the specified units. Default units: pixels. Decimal separator is a dot. - @param "ImageWidth" (optional.Float32) - Width of the barcode image in the specified units. Default units: pixels. Decimal separator is a dot. - @param "RotationAngle" (optional.Int32) - 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. - - @param "QrEncodeMode" (optional.Interface of QREncodeMode) - - - @param "QrErrorLevel" (optional.Interface of QRErrorLevel) - - - @param "QrVersion" (optional.Interface of QRVersion) - - - @param "QrECIEncoding" (optional.Interface of ECIEncodings) - + - @param "QrEncodeMode" (optional.Interface of QREncodeMode) - QR barcode encode mode. + - @param "QrErrorLevel" (optional.Interface of QRErrorLevel) - QR barcode error correction level. + - @param "QrVersion" (optional.Interface of QRVersion) - QR barcode version. Automatically selects the smallest version that fits the data. + - @param "QrECIEncoding" (optional.Interface of ECIEncodings) - ECI encoding for QR barcode data. - @param "QrAspectRatio" (optional.Float32) - QR barcode aspect ratio. Values: 0 to 1. - - @param "MicroQRVersion" (optional.Interface of MicroQRVersion) - - - @param "RectMicroQrVersion" (optional.Interface of RectMicroQRVersion) - - - @param "Code128EncodeMode" (optional.Interface of Code128EncodeMode) - - - @param "Pdf417EncodeMode" (optional.Interface of Pdf417EncodeMode) - - - @param "Pdf417ErrorLevel" (optional.Interface of Pdf417ErrorLevel) - + - @param "MicroQRVersion" (optional.Interface of MicroQRVersion) - MicroQR barcode version. Used when BarcodeType is MicroQR. + - @param "RectMicroQrVersion" (optional.Interface of RectMicroQRVersion) - RectMicroQR barcode version. Used when BarcodeType is RectMicroQR. + - @param "Code128EncodeMode" (optional.Interface of Code128EncodeMode) - Code128 barcode encode mode. Controls which Code 128 subset (A, B, C, or mix) is used. + - @param "Pdf417EncodeMode" (optional.Interface of Pdf417EncodeMode) - PDF417 barcode encode mode. + - @param "Pdf417ErrorLevel" (optional.Interface of Pdf417ErrorLevel) - PDF417 barcode error correction level. - @param "Pdf417Truncate" (optional.Bool) - Whether to use truncated PDF417 format (removes right-side stop pattern). - @param "Pdf417Columns" (optional.Int32) - Number of columns in the PDF417 barcode. Values between 1 and 30. 0 for auto. - @param "Pdf417Rows" (optional.Int32) - Number of rows in the PDF417 barcode. Values between 3 and 90. 0 for automatic. - @param "Pdf417AspectRatio" (optional.Float32) - 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. - - @param "Pdf417ECIEncoding" (optional.Interface of ECIEncodings) - + - @param "Pdf417ECIEncoding" (optional.Interface of ECIEncodings) - ECI encoding for PDF417 barcode data. - @param "Pdf417IsReaderInitialization" (optional.Bool) - Whether the barcode is used for reader initialization (programming). - - @param "Pdf417MacroCharacters" (optional.Interface of MacroCharacter) - + - @param "Pdf417MacroCharacters" (optional.Interface of MacroCharacter) - Macro character to prepend (structured append). - @param "Pdf417IsLinked" (optional.Bool) - Whether to use linked mode (for MicroPdf417). - @param "Pdf417IsCode128Emulation" (optional.Bool) - Whether to use Code128 emulation for MicroPdf417. @@ -460,89 +469,145 @@ func (a *GenerateAPIService) GenerateMultipart(ctx context.Context, barcodeType formParams.Add("dataType", parameterToString(optionals.DataType.Value(), "")) } formParams.Add("data", parameterToString(data, "")) - if optionals != nil && optionals.ImageFormat.IsSet() { - formParams.Add("imageFormat", parameterToString(optionals.ImageFormat.Value(), "")) + if optionals != nil && optionals.BarcodeImageParams.IsSet() { + if imageFormatValue := optionals.BarcodeImageParams.Value().(BarcodeImageParams).ImageFormat; !reflect.ValueOf(imageFormatValue).IsZero() { + formParams.Add("imageFormat", parameterToString(imageFormatValue, "")) + } } - if optionals != nil && optionals.TextLocation.IsSet() { - formParams.Add("textLocation", parameterToString(optionals.TextLocation.Value(), "")) + if optionals != nil && optionals.BarcodeImageParams.IsSet() { + if textLocationValue := optionals.BarcodeImageParams.Value().(BarcodeImageParams).TextLocation; !reflect.ValueOf(textLocationValue).IsZero() { + formParams.Add("textLocation", parameterToString(textLocationValue, "")) + } } - if optionals != nil && optionals.ForegroundColor.IsSet() { - formParams.Add("foregroundColor", parameterToString(optionals.ForegroundColor.Value(), "")) + if optionals != nil && optionals.BarcodeImageParams.IsSet() { + if foregroundColorValue := optionals.BarcodeImageParams.Value().(BarcodeImageParams).ForegroundColor; !reflect.ValueOf(foregroundColorValue).IsZero() { + formParams.Add("foregroundColor", parameterToString(foregroundColorValue, "")) + } } - if optionals != nil && optionals.BackgroundColor.IsSet() { - formParams.Add("backgroundColor", parameterToString(optionals.BackgroundColor.Value(), "")) + if optionals != nil && optionals.BarcodeImageParams.IsSet() { + if backgroundColorValue := optionals.BarcodeImageParams.Value().(BarcodeImageParams).BackgroundColor; !reflect.ValueOf(backgroundColorValue).IsZero() { + formParams.Add("backgroundColor", parameterToString(backgroundColorValue, "")) + } } - if optionals != nil && optionals.Units.IsSet() { - formParams.Add("units", parameterToString(optionals.Units.Value(), "")) + if optionals != nil && optionals.BarcodeImageParams.IsSet() { + if unitsValue := optionals.BarcodeImageParams.Value().(BarcodeImageParams).Units; !reflect.ValueOf(unitsValue).IsZero() { + formParams.Add("units", parameterToString(unitsValue, "")) + } } - if optionals != nil && optionals.Resolution.IsSet() { - formParams.Add("resolution", parameterToString(optionals.Resolution.Value(), "")) + if optionals != nil && optionals.BarcodeImageParams.IsSet() { + if resolutionValue := optionals.BarcodeImageParams.Value().(BarcodeImageParams).Resolution; !reflect.ValueOf(resolutionValue).IsZero() { + formParams.Add("resolution", parameterToString(resolutionValue, "")) + } } - if optionals != nil && optionals.ImageHeight.IsSet() { - formParams.Add("imageHeight", parameterToString(optionals.ImageHeight.Value(), "")) + if optionals != nil && optionals.BarcodeImageParams.IsSet() { + if imageHeightValue := optionals.BarcodeImageParams.Value().(BarcodeImageParams).ImageHeight; !reflect.ValueOf(imageHeightValue).IsZero() { + formParams.Add("imageHeight", parameterToString(imageHeightValue, "")) + } } - if optionals != nil && optionals.ImageWidth.IsSet() { - formParams.Add("imageWidth", parameterToString(optionals.ImageWidth.Value(), "")) + if optionals != nil && optionals.BarcodeImageParams.IsSet() { + if imageWidthValue := optionals.BarcodeImageParams.Value().(BarcodeImageParams).ImageWidth; !reflect.ValueOf(imageWidthValue).IsZero() { + formParams.Add("imageWidth", parameterToString(imageWidthValue, "")) + } } - if optionals != nil && optionals.RotationAngle.IsSet() { - formParams.Add("rotationAngle", parameterToString(optionals.RotationAngle.Value(), "")) + if optionals != nil && optionals.BarcodeImageParams.IsSet() { + if rotationAngleValue := optionals.BarcodeImageParams.Value().(BarcodeImageParams).RotationAngle; !reflect.ValueOf(rotationAngleValue).IsZero() { + formParams.Add("rotationAngle", parameterToString(rotationAngleValue, "")) + } } - if optionals != nil && optionals.QrEncodeMode.IsSet() { - formParams.Add("qrEncodeMode", parameterToString(optionals.QrEncodeMode.Value(), "")) + if optionals != nil && optionals.QrParams.IsSet() { + if qrEncodeModeValue := optionals.QrParams.Value().(QrParams).QrEncodeMode; !reflect.ValueOf(qrEncodeModeValue).IsZero() { + formParams.Add("qrEncodeMode", parameterToString(qrEncodeModeValue, "")) + } } - if optionals != nil && optionals.QrErrorLevel.IsSet() { - formParams.Add("qrErrorLevel", parameterToString(optionals.QrErrorLevel.Value(), "")) + if optionals != nil && optionals.QrParams.IsSet() { + if qrErrorLevelValue := optionals.QrParams.Value().(QrParams).QrErrorLevel; !reflect.ValueOf(qrErrorLevelValue).IsZero() { + formParams.Add("qrErrorLevel", parameterToString(qrErrorLevelValue, "")) + } } - if optionals != nil && optionals.QrVersion.IsSet() { - formParams.Add("qrVersion", parameterToString(optionals.QrVersion.Value(), "")) + if optionals != nil && optionals.QrParams.IsSet() { + if qrVersionValue := optionals.QrParams.Value().(QrParams).QrVersion; !reflect.ValueOf(qrVersionValue).IsZero() { + formParams.Add("qrVersion", parameterToString(qrVersionValue, "")) + } } - if optionals != nil && optionals.QrECIEncoding.IsSet() { - formParams.Add("qrECIEncoding", parameterToString(optionals.QrECIEncoding.Value(), "")) + if optionals != nil && optionals.QrParams.IsSet() { + if qrECIEncodingValue := optionals.QrParams.Value().(QrParams).QrECIEncoding; !reflect.ValueOf(qrECIEncodingValue).IsZero() { + formParams.Add("qrECIEncoding", parameterToString(qrECIEncodingValue, "")) + } } - if optionals != nil && optionals.QrAspectRatio.IsSet() { - formParams.Add("qrAspectRatio", parameterToString(optionals.QrAspectRatio.Value(), "")) + if optionals != nil && optionals.QrParams.IsSet() { + if qrAspectRatioValue := optionals.QrParams.Value().(QrParams).QrAspectRatio; !reflect.ValueOf(qrAspectRatioValue).IsZero() { + formParams.Add("qrAspectRatio", parameterToString(qrAspectRatioValue, "")) + } } - if optionals != nil && optionals.MicroQRVersion.IsSet() { - formParams.Add("microQRVersion", parameterToString(optionals.MicroQRVersion.Value(), "")) + if optionals != nil && optionals.QrParams.IsSet() { + if microQRVersionValue := optionals.QrParams.Value().(QrParams).MicroQRVersion; !reflect.ValueOf(microQRVersionValue).IsZero() { + formParams.Add("microQRVersion", parameterToString(microQRVersionValue, "")) + } } - if optionals != nil && optionals.RectMicroQrVersion.IsSet() { - formParams.Add("rectMicroQrVersion", parameterToString(optionals.RectMicroQrVersion.Value(), "")) + if optionals != nil && optionals.QrParams.IsSet() { + if rectMicroQrVersionValue := optionals.QrParams.Value().(QrParams).RectMicroQrVersion; !reflect.ValueOf(rectMicroQrVersionValue).IsZero() { + formParams.Add("rectMicroQrVersion", parameterToString(rectMicroQrVersionValue, "")) + } } - if optionals != nil && optionals.Code128EncodeMode.IsSet() { - formParams.Add("code128EncodeMode", parameterToString(optionals.Code128EncodeMode.Value(), "")) + if optionals != nil && optionals.Code128Params.IsSet() { + if code128EncodeModeValue := optionals.Code128Params.Value().(Code128Params).Code128EncodeMode; !reflect.ValueOf(code128EncodeModeValue).IsZero() { + formParams.Add("code128EncodeMode", parameterToString(code128EncodeModeValue, "")) + } } - if optionals != nil && optionals.Pdf417EncodeMode.IsSet() { - formParams.Add("pdf417EncodeMode", parameterToString(optionals.Pdf417EncodeMode.Value(), "")) + if optionals != nil && optionals.Pdf417Params.IsSet() { + if pdf417EncodeModeValue := optionals.Pdf417Params.Value().(Pdf417Params).Pdf417EncodeMode; !reflect.ValueOf(pdf417EncodeModeValue).IsZero() { + formParams.Add("pdf417EncodeMode", parameterToString(pdf417EncodeModeValue, "")) + } } - if optionals != nil && optionals.Pdf417ErrorLevel.IsSet() { - formParams.Add("pdf417ErrorLevel", parameterToString(optionals.Pdf417ErrorLevel.Value(), "")) + if optionals != nil && optionals.Pdf417Params.IsSet() { + if pdf417ErrorLevelValue := optionals.Pdf417Params.Value().(Pdf417Params).Pdf417ErrorLevel; !reflect.ValueOf(pdf417ErrorLevelValue).IsZero() { + formParams.Add("pdf417ErrorLevel", parameterToString(pdf417ErrorLevelValue, "")) + } } - if optionals != nil && optionals.Pdf417Truncate.IsSet() { - formParams.Add("pdf417Truncate", parameterToString(optionals.Pdf417Truncate.Value(), "")) + if optionals != nil && optionals.Pdf417Params.IsSet() { + if pdf417TruncateValue := optionals.Pdf417Params.Value().(Pdf417Params).Pdf417Truncate; !reflect.ValueOf(pdf417TruncateValue).IsZero() { + formParams.Add("pdf417Truncate", parameterToString(pdf417TruncateValue, "")) + } } - if optionals != nil && optionals.Pdf417Columns.IsSet() { - formParams.Add("pdf417Columns", parameterToString(optionals.Pdf417Columns.Value(), "")) + if optionals != nil && optionals.Pdf417Params.IsSet() { + if pdf417ColumnsValue := optionals.Pdf417Params.Value().(Pdf417Params).Pdf417Columns; !reflect.ValueOf(pdf417ColumnsValue).IsZero() { + formParams.Add("pdf417Columns", parameterToString(pdf417ColumnsValue, "")) + } } - if optionals != nil && optionals.Pdf417Rows.IsSet() { - formParams.Add("pdf417Rows", parameterToString(optionals.Pdf417Rows.Value(), "")) + if optionals != nil && optionals.Pdf417Params.IsSet() { + if pdf417RowsValue := optionals.Pdf417Params.Value().(Pdf417Params).Pdf417Rows; !reflect.ValueOf(pdf417RowsValue).IsZero() { + formParams.Add("pdf417Rows", parameterToString(pdf417RowsValue, "")) + } } - if optionals != nil && optionals.Pdf417AspectRatio.IsSet() { - formParams.Add("pdf417AspectRatio", parameterToString(optionals.Pdf417AspectRatio.Value(), "")) + if optionals != nil && optionals.Pdf417Params.IsSet() { + if pdf417AspectRatioValue := optionals.Pdf417Params.Value().(Pdf417Params).Pdf417AspectRatio; !reflect.ValueOf(pdf417AspectRatioValue).IsZero() { + formParams.Add("pdf417AspectRatio", parameterToString(pdf417AspectRatioValue, "")) + } } - if optionals != nil && optionals.Pdf417ECIEncoding.IsSet() { - formParams.Add("pdf417ECIEncoding", parameterToString(optionals.Pdf417ECIEncoding.Value(), "")) + if optionals != nil && optionals.Pdf417Params.IsSet() { + if pdf417ECIEncodingValue := optionals.Pdf417Params.Value().(Pdf417Params).Pdf417ECIEncoding; !reflect.ValueOf(pdf417ECIEncodingValue).IsZero() { + formParams.Add("pdf417ECIEncoding", parameterToString(pdf417ECIEncodingValue, "")) + } } - if optionals != nil && optionals.Pdf417IsReaderInitialization.IsSet() { - formParams.Add("pdf417IsReaderInitialization", parameterToString(optionals.Pdf417IsReaderInitialization.Value(), "")) + if optionals != nil && optionals.Pdf417Params.IsSet() { + if pdf417IsReaderInitializationValue := optionals.Pdf417Params.Value().(Pdf417Params).Pdf417IsReaderInitialization; !reflect.ValueOf(pdf417IsReaderInitializationValue).IsZero() { + formParams.Add("pdf417IsReaderInitialization", parameterToString(pdf417IsReaderInitializationValue, "")) + } } - if optionals != nil && optionals.Pdf417MacroCharacters.IsSet() { - formParams.Add("pdf417MacroCharacters", parameterToString(optionals.Pdf417MacroCharacters.Value(), "")) + if optionals != nil && optionals.Pdf417Params.IsSet() { + if pdf417MacroCharactersValue := optionals.Pdf417Params.Value().(Pdf417Params).Pdf417MacroCharacters; !reflect.ValueOf(pdf417MacroCharactersValue).IsZero() { + formParams.Add("pdf417MacroCharacters", parameterToString(pdf417MacroCharactersValue, "")) + } } - if optionals != nil && optionals.Pdf417IsLinked.IsSet() { - formParams.Add("pdf417IsLinked", parameterToString(optionals.Pdf417IsLinked.Value(), "")) + if optionals != nil && optionals.Pdf417Params.IsSet() { + if pdf417IsLinkedValue := optionals.Pdf417Params.Value().(Pdf417Params).Pdf417IsLinked; !reflect.ValueOf(pdf417IsLinkedValue).IsZero() { + formParams.Add("pdf417IsLinked", parameterToString(pdf417IsLinkedValue, "")) + } } - if optionals != nil && optionals.Pdf417IsCode128Emulation.IsSet() { - formParams.Add("pdf417IsCode128Emulation", parameterToString(optionals.Pdf417IsCode128Emulation.Value(), "")) + if optionals != nil && optionals.Pdf417Params.IsSet() { + if pdf417IsCode128EmulationValue := optionals.Pdf417Params.Value().(Pdf417Params).Pdf417IsCode128Emulation; !reflect.ValueOf(pdf417IsCode128EmulationValue).IsZero() { + formParams.Add("pdf417IsCode128Emulation", parameterToString(pdf417IsCode128EmulationValue, "")) + } } r, err := a.client.prepareRequest(ctx, requestPath, httpMethod, postBody, headerParams, queryParams, formParams, fileName, fileFieldName, fileBytes) if err != nil { diff --git a/barcode/api_recognize.go b/barcode/api_recognize.go index 591e588..235f122 100644 --- a/barcode/api_recognize.go +++ b/barcode/api_recognize.go @@ -224,11 +224,11 @@ type RecognizeAPIRecognizeMultipartOpts struct { /* * RecognizeMultipart - Recognize a barcode from a file in the request body using a POST request with multipart form parameters. * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). -* @param barcodeType +* @param barcodeType See https://reference.aspose.com/barcode/net/aspose.barcode.barcoderecognition/decodetype/ * @param file Barcode image file. * @param optional nil or *RecognizeAPIRecognizeMultipartOpts - Optional Parameters: - - @param "RecognitionMode" (optional.Interface of RecognitionMode) - - - @param "RecognitionImageKind" (optional.Interface of RecognitionImageKind) - + - @param "RecognitionMode" (optional.Interface of RecognitionMode) - Recognition mode. + - @param "RecognitionImageKind" (optional.Interface of RecognitionImageKind) - Image kind for recognition. * @return BarcodeResponseList */ diff --git a/barcode/model_api_error.go b/barcode/model_api_error.go index a11b119..4907b7e 100644 --- a/barcode/model_api_error.go +++ b/barcode/model_api_error.go @@ -13,6 +13,7 @@ type ApiError struct { // Gets or sets error description. Description string `json:"description,omitempty"` // Gets or sets server datetime. - DateTime time.Time `json:"dateTime,omitempty"` + DateTime time.Time `json:"dateTime,omitempty"` + // Gets or sets inner error. InnerError *ApiError `json:"innerError,omitempty"` } diff --git a/barcode/model_api_error_response.go b/barcode/model_api_error_response.go index e101b11..136b324 100644 --- a/barcode/model_api_error_response.go +++ b/barcode/model_api_error_response.go @@ -3,6 +3,7 @@ package barcode // ApiErrorResponse - ApiError Response type ApiErrorResponse struct { // Gets or sets request Id. - RequestId string `json:"requestId"` - Error ApiError `json:"error"` + RequestId string `json:"requestId"` + // Gets or sets error. + Error ApiError `json:"error"` } diff --git a/barcode/model_barcode_image_params.go b/barcode/model_barcode_image_params.go index f599c94..42276bd 100644 --- a/barcode/model_barcode_image_params.go +++ b/barcode/model_barcode_image_params.go @@ -2,13 +2,16 @@ package barcode // BarcodeImageParams - Optional barcode image parameters. type BarcodeImageParams struct { - ImageFormat BarcodeImageFormat `json:"imageFormat,omitempty"` - TextLocation CodeLocation `json:"textLocation,omitempty"` + // Barcode output image format. Default value: png. + ImageFormat BarcodeImageFormat `json:"imageFormat,omitempty"` + // 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. + TextLocation CodeLocation `json:"textLocation,omitempty"` // 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. ForegroundColor string `json:"foregroundColor,omitempty"` // 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. - BackgroundColor string `json:"backgroundColor,omitempty"` - Units GraphicsUnit `json:"units,omitempty"` + BackgroundColor string `json:"backgroundColor,omitempty"` + // Common units for all measurements. Default units: pixels. + Units GraphicsUnit `json:"units,omitempty"` // Resolution of the barcode image. One value for both dimensions. Default value: 96 dpi. Decimal separator is a dot. Resolution float32 `json:"resolution,omitempty"` // Height of the barcode image in the specified units. Default units: pixels. Decimal separator is a dot. diff --git a/barcode/model_code128_params.go b/barcode/model_code128_params.go index a7990d4..5008819 100644 --- a/barcode/model_code128_params.go +++ b/barcode/model_code128_params.go @@ -2,5 +2,6 @@ package barcode // Code128Params - Optional Code128 barcode generation parameters. type Code128Params struct { + // Code128 barcode encode mode. Controls which Code 128 subset (A, B, C, or mix) is used. Code128EncodeMode Code128EncodeMode `json:"code128EncodeMode,omitempty"` } diff --git a/barcode/model_encode_data.go b/barcode/model_encode_data.go index a5c0aed..67ba2b0 100644 --- a/barcode/model_encode_data.go +++ b/barcode/model_encode_data.go @@ -2,6 +2,7 @@ package barcode // EncodeData - Data to encode in a barcode. type EncodeData struct { + // Type of data to encode. Default value: StringData. DataType EncodeDataType `json:"dataType,omitempty"` // String that represents the data to encode. Data string `json:"data"` diff --git a/barcode/model_generate_params.go b/barcode/model_generate_params.go index f4da91f..e48f41a 100644 --- a/barcode/model_generate_params.go +++ b/barcode/model_generate_params.go @@ -2,10 +2,16 @@ package barcode // GenerateParams - Barcode generation parameters. type GenerateParams struct { - BarcodeType EncodeBarcodeType `json:"barcodeType"` - EncodeData EncodeData `json:"encodeData"` + // Barcode type. + BarcodeType EncodeBarcodeType `json:"barcodeType"` + // Data to encode into a barcode. + EncodeData EncodeData `json:"encodeData"` + // Optional barcode image parameters. BarcodeImageParams BarcodeImageParams `json:"barcodeImageParams,omitempty"` - QrParams QrParams `json:"qrParams,omitempty"` - Code128Params Code128Params `json:"code128Params,omitempty"` - Pdf417Params Pdf417Params `json:"pdf417Params,omitempty"` + // Optional QR barcode generation parameters. + QrParams QrParams `json:"qrParams,omitempty"` + // Optional Code128 barcode generation parameters. + Code128Params Code128Params `json:"code128Params,omitempty"` + // Optional PDF417 barcode generation parameters. + Pdf417Params Pdf417Params `json:"pdf417Params,omitempty"` } diff --git a/barcode/model_pdf417_params.go b/barcode/model_pdf417_params.go index 4159a6b..69704b6 100644 --- a/barcode/model_pdf417_params.go +++ b/barcode/model_pdf417_params.go @@ -2,7 +2,9 @@ package barcode // Pdf417Params - Optional PDF417 barcode generation parameters. Applies to Pdf417, MacroPdf417, MicroPdf417, and GS1MicroPdf417 barcode types. type Pdf417Params struct { + // PDF417 barcode encode mode. Pdf417EncodeMode Pdf417EncodeMode `json:"pdf417EncodeMode,omitempty"` + // PDF417 barcode error correction level. Pdf417ErrorLevel Pdf417ErrorLevel `json:"pdf417ErrorLevel,omitempty"` // Whether to use truncated PDF417 format (removes right-side stop pattern). Pdf417Truncate bool `json:"pdf417Truncate,omitempty"` @@ -11,11 +13,13 @@ type Pdf417Params struct { // Number of rows in the PDF417 barcode. Values between 3 and 90. 0 for automatic. Pdf417Rows int32 `json:"pdf417Rows,omitempty"` // 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. - Pdf417AspectRatio float32 `json:"pdf417AspectRatio,omitempty"` + Pdf417AspectRatio float32 `json:"pdf417AspectRatio,omitempty"` + // ECI encoding for PDF417 barcode data. Pdf417ECIEncoding ECIEncodings `json:"pdf417ECIEncoding,omitempty"` // Whether the barcode is used for reader initialization (programming). - Pdf417IsReaderInitialization bool `json:"pdf417IsReaderInitialization,omitempty"` - Pdf417MacroCharacters MacroCharacter `json:"pdf417MacroCharacters,omitempty"` + Pdf417IsReaderInitialization bool `json:"pdf417IsReaderInitialization,omitempty"` + // Macro character to prepend (structured append). + Pdf417MacroCharacters MacroCharacter `json:"pdf417MacroCharacters,omitempty"` // Whether to use linked mode (for MicroPdf417). Pdf417IsLinked bool `json:"pdf417IsLinked,omitempty"` // Whether to use Code128 emulation for MicroPdf417. diff --git a/barcode/model_qr_params.go b/barcode/model_qr_params.go index 954c2f9..3bf8860 100644 --- a/barcode/model_qr_params.go +++ b/barcode/model_qr_params.go @@ -2,12 +2,18 @@ package barcode // QrParams - Optional QR barcode generation parameters. Applies to QR, GS1QR, MicroQR, and RectMicroQR barcode types. type QrParams struct { - QrEncodeMode QREncodeMode `json:"qrEncodeMode,omitempty"` - QrErrorLevel QRErrorLevel `json:"qrErrorLevel,omitempty"` - QrVersion QRVersion `json:"qrVersion,omitempty"` + // QR barcode encode mode. + QrEncodeMode QREncodeMode `json:"qrEncodeMode,omitempty"` + // QR barcode error correction level. + QrErrorLevel QRErrorLevel `json:"qrErrorLevel,omitempty"` + // QR barcode version. Automatically selects the smallest version that fits the data. + QrVersion QRVersion `json:"qrVersion,omitempty"` + // ECI encoding for QR barcode data. QrECIEncoding ECIEncodings `json:"qrECIEncoding,omitempty"` // QR barcode aspect ratio. Values: 0 to 1. - QrAspectRatio float32 `json:"qrAspectRatio,omitempty"` - MicroQRVersion MicroQRVersion `json:"microQRVersion,omitempty"` + QrAspectRatio float32 `json:"qrAspectRatio,omitempty"` + // MicroQR barcode version. Used when BarcodeType is MicroQR. + MicroQRVersion MicroQRVersion `json:"microQRVersion,omitempty"` + // RectMicroQR barcode version. Used when BarcodeType is RectMicroQR. RectMicroQrVersion RectMicroQRVersion `json:"rectMicroQrVersion,omitempty"` } diff --git a/barcode/model_recognize_base64_request.go b/barcode/model_recognize_base64_request.go index 3911e42..651d6c8 100644 --- a/barcode/model_recognize_base64_request.go +++ b/barcode/model_recognize_base64_request.go @@ -5,7 +5,9 @@ type RecognizeBase64Request struct { // Array of barcode decode types to find. BarcodeTypes []DecodeBarcodeType `json:"barcodeTypes"` // Barcode image bytes encoded as base-64. - FileBase64 string `json:"fileBase64"` - RecognitionMode RecognitionMode `json:"recognitionMode,omitempty"` + FileBase64 string `json:"fileBase64"` + // Barcode recognition mode. + RecognitionMode RecognitionMode `json:"recognitionMode,omitempty"` + // Image kind for recognition. RecognitionImageKind RecognitionImageKind `json:"recognitionImageKind,omitempty"` } diff --git a/docs/ApiError.md b/docs/ApiError.md index 8b4d07c..0c7e789 100644 --- a/docs/ApiError.md +++ b/docs/ApiError.md @@ -10,6 +10,6 @@ Name | Type | Description | Notes **Message** | **NullableString** | Gets or sets error message. | **Description** | **NullableString** | Gets or sets error description. | [optional] **DateTime** | **time.Time** | Gets or sets server datetime. | [optional] -**InnerError** | [***ApiError**](ApiError.md) | | [optional] +**InnerError** | [***ApiError**](ApiError.md) | Gets or sets inner error. | [optional] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/docs/ApiErrorResponse.md b/docs/ApiErrorResponse.md index 57c9acc..cc3e82f 100644 --- a/docs/ApiErrorResponse.md +++ b/docs/ApiErrorResponse.md @@ -7,6 +7,6 @@ ApiError Response Name | Type | Description | Notes ---- | ---- | ----------- | ----- **RequestId** | **NullableString** | Gets or sets request Id. | -**Error** | [***ApiError**](ApiError.md) | | +**Error** | [***ApiError**](ApiError.md) | Gets or sets error. | [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/docs/BarcodeImageParams.md b/docs/BarcodeImageParams.md index 007c295..99e009f 100644 --- a/docs/BarcodeImageParams.md +++ b/docs/BarcodeImageParams.md @@ -6,11 +6,11 @@ Optional barcode image parameters. Name | Type | Description | Notes ---- | ---- | ----------- | ----- -**ImageFormat** | [***BarcodeImageFormat**](BarcodeImageFormat.md) | | [optional] -**TextLocation** | [***CodeLocation**](CodeLocation.md) | | [optional] +**ImageFormat** | [***BarcodeImageFormat**](BarcodeImageFormat.md) | Barcode output image format. Default value: png. | [optional] [default to PNG] +**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] **ForegroundColor** | **NullableString** | 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** | **NullableString** | 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) | | [optional] +**Units** | [***GraphicsUnit**](GraphicsUnit.md) | Common units for all measurements. Default units: pixels. | [optional] **Resolution** | **NullableFloat32** | Resolution of the barcode image. One value for both dimensions. Default value: 96 dpi. Decimal separator is a dot. | [optional] **ImageHeight** | **NullableFloat32** | Height of the barcode image in the specified units. Default units: pixels. Decimal separator is a dot. | [optional] **ImageWidth** | **NullableFloat32** | Width of the barcode image in the specified units. Default units: pixels. Decimal separator is a dot. | [optional] diff --git a/docs/Code128Params.md b/docs/Code128Params.md index b97f645..acd6c55 100644 --- a/docs/Code128Params.md +++ b/docs/Code128Params.md @@ -6,6 +6,6 @@ Optional Code128 barcode generation parameters. Name | Type | Description | Notes ---- | ---- | ----------- | ----- -**Code128EncodeMode** | [***Code128EncodeMode**](Code128EncodeMode.md) | | [optional] +**Code128EncodeMode** | [***Code128EncodeMode**](Code128EncodeMode.md) | Code128 barcode encode mode. Controls which Code 128 subset (A, B, C, or mix) is used. | [optional] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/docs/EncodeData.md b/docs/EncodeData.md index 58c5e04..fcdcbe0 100644 --- a/docs/EncodeData.md +++ b/docs/EncodeData.md @@ -6,7 +6,7 @@ Data to encode in a barcode. Name | Type | Description | Notes ---- | ---- | ----------- | ----- -**DataType** | [***EncodeDataType**](EncodeDataType.md) | | [optional] +**DataType** | [***EncodeDataType**](EncodeDataType.md) | Type of data to encode. Default value: StringData. | [optional] [default to STRING_DATA] **Data** | **string** | String that represents the data to encode. | [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/docs/GenerateAPI.md b/docs/GenerateAPI.md index 052e4c4..81a0418 100644 --- a/docs/GenerateAPI.md +++ b/docs/GenerateAPI.md @@ -28,8 +28,8 @@ Optional parameters are passed through a pointer to a GenerateAPIGenerateOpts st Name | Type | Description | Notes ---- | ---- | ------------ | ----- -**DataType** | [**optional.Interface of EncodeDataType**](.md) | Type of data to encode. Default value: StringData. | -**ImageFormat** | [**optional.Interface of BarcodeImageFormat**](.md) | Barcode output image format. Default value: png. | +**DataType** | [**optional.Interface of EncodeDataType**](.md) | Type of data to encode. Default value: StringData. | [default to "StringData"] +**ImageFormat** | [**optional.Interface of BarcodeImageFormat**](.md) | Barcode output image format. Default value: png. | [default to "Png"] **TextLocation** | [**optional.Interface of 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. | **ForegroundColor** | **optional.** | 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. | [default to "Black"] **BackgroundColor** | **optional.** | 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. | [default to "White"] @@ -92,7 +92,7 @@ Generate a barcode using a POST request with parameters in a multipart form. Name | Type | Description | Notes ---- | ---- | ------------ | ----- **ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. - **barcodeType** | [**EncodeBarcodeType**](EncodeBarcodeType.md) | | + **barcodeType** | [**EncodeBarcodeType**](EncodeBarcodeType.md) | See https://reference.aspose.com/barcode/net/aspose.barcode.generation/encodetypes/ | **data** | **string** | String that represents the data to encode. | **optional** | ***GenerateAPIGenerateMultipartOpts** | optional parameters | nil if no parameters @@ -102,33 +102,33 @@ Optional parameters are passed through a pointer to a GenerateAPIGenerateMultipa Name | Type | Description | Notes ---- | ---- | ------------ | ----- -**DataType** | [**optional.Interface of EncodeDataType**](EncodeDataType.md) | | -**ImageFormat** | [**optional.Interface of BarcodeImageFormat**](BarcodeImageFormat.md) | | -**TextLocation** | [**optional.Interface of CodeLocation**](CodeLocation.md) | | +**DataType** | [**optional.Interface of EncodeDataType**](EncodeDataType.md) | Type of data to encode. Default value: StringData. | [default to "StringData"] +**ImageFormat** | [**optional.Interface of BarcodeImageFormat**](BarcodeImageFormat.md) | Barcode output image format. Default value: png. | [default to "Png"] +**TextLocation** | [**optional.Interface of 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. | **ForegroundColor** | **optional.** | 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. | [default to "Black"] **BackgroundColor** | **optional.** | 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. | [default to "White"] -**Units** | [**optional.Interface of GraphicsUnit**](GraphicsUnit.md) | | +**Units** | [**optional.Interface of GraphicsUnit**](GraphicsUnit.md) | Common units for all measurements. Default units: pixels. | **Resolution** | **optional.** | Resolution of the barcode image. One value for both dimensions. Default value: 96 dpi. Decimal separator is a dot. | **ImageHeight** | **optional.** | Height of the barcode image in the specified units. Default units: pixels. Decimal separator is a dot. | **ImageWidth** | **optional.** | Width of the barcode image in the specified units. Default units: pixels. Decimal separator is a dot. | **RotationAngle** | **optional.** | 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. | -**QrEncodeMode** | [**optional.Interface of QREncodeMode**](QREncodeMode.md) | | -**QrErrorLevel** | [**optional.Interface of QRErrorLevel**](QRErrorLevel.md) | | -**QrVersion** | [**optional.Interface of QRVersion**](QRVersion.md) | | -**QrECIEncoding** | [**optional.Interface of ECIEncodings**](ECIEncodings.md) | | +**QrEncodeMode** | [**optional.Interface of QREncodeMode**](QREncodeMode.md) | QR barcode encode mode. | +**QrErrorLevel** | [**optional.Interface of QRErrorLevel**](QRErrorLevel.md) | QR barcode error correction level. | +**QrVersion** | [**optional.Interface of QRVersion**](QRVersion.md) | QR barcode version. Automatically selects the smallest version that fits the data. | +**QrECIEncoding** | [**optional.Interface of ECIEncodings**](ECIEncodings.md) | ECI encoding for QR barcode data. | **QrAspectRatio** | **optional.** | QR barcode aspect ratio. Values: 0 to 1. | -**MicroQRVersion** | [**optional.Interface of MicroQRVersion**](MicroQRVersion.md) | | -**RectMicroQrVersion** | [**optional.Interface of RectMicroQRVersion**](RectMicroQRVersion.md) | | -**Code128EncodeMode** | [**optional.Interface of Code128EncodeMode**](Code128EncodeMode.md) | | -**Pdf417EncodeMode** | [**optional.Interface of Pdf417EncodeMode**](Pdf417EncodeMode.md) | | -**Pdf417ErrorLevel** | [**optional.Interface of Pdf417ErrorLevel**](Pdf417ErrorLevel.md) | | +**MicroQRVersion** | [**optional.Interface of MicroQRVersion**](MicroQRVersion.md) | MicroQR barcode version. Used when BarcodeType is MicroQR. | +**RectMicroQrVersion** | [**optional.Interface of RectMicroQRVersion**](RectMicroQRVersion.md) | RectMicroQR barcode version. Used when BarcodeType is RectMicroQR. | +**Code128EncodeMode** | [**optional.Interface of Code128EncodeMode**](Code128EncodeMode.md) | Code128 barcode encode mode. Controls which Code 128 subset (A, B, C, or mix) is used. | +**Pdf417EncodeMode** | [**optional.Interface of Pdf417EncodeMode**](Pdf417EncodeMode.md) | PDF417 barcode encode mode. | +**Pdf417ErrorLevel** | [**optional.Interface of Pdf417ErrorLevel**](Pdf417ErrorLevel.md) | PDF417 barcode error correction level. | **Pdf417Truncate** | **optional.** | Whether to use truncated PDF417 format (removes right-side stop pattern). | **Pdf417Columns** | **optional.** | Number of columns in the PDF417 barcode. Values between 1 and 30. 0 for auto. | **Pdf417Rows** | **optional.** | Number of rows in the PDF417 barcode. Values between 3 and 90. 0 for automatic. | **Pdf417AspectRatio** | **optional.** | 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. | -**Pdf417ECIEncoding** | [**optional.Interface of ECIEncodings**](ECIEncodings.md) | | +**Pdf417ECIEncoding** | [**optional.Interface of ECIEncodings**](ECIEncodings.md) | ECI encoding for PDF417 barcode data. | **Pdf417IsReaderInitialization** | **optional.** | Whether the barcode is used for reader initialization (programming). | -**Pdf417MacroCharacters** | [**optional.Interface of MacroCharacter**](MacroCharacter.md) | | +**Pdf417MacroCharacters** | [**optional.Interface of MacroCharacter**](MacroCharacter.md) | Macro character to prepend (structured append). | **Pdf417IsLinked** | **optional.** | Whether to use linked mode (for MicroPdf417). | **Pdf417IsCode128Emulation** | **optional.** | Whether to use Code128 emulation for MicroPdf417. | diff --git a/docs/GenerateParams.md b/docs/GenerateParams.md index 1657657..6fc5c61 100644 --- a/docs/GenerateParams.md +++ b/docs/GenerateParams.md @@ -6,11 +6,11 @@ Barcode generation parameters. Name | Type | Description | Notes ---- | ---- | ----------- | ----- -**BarcodeType** | [***EncodeBarcodeType**](EncodeBarcodeType.md) | | -**EncodeData** | [***EncodeData**](EncodeData.md) | | -**BarcodeImageParams** | [***BarcodeImageParams**](BarcodeImageParams.md) | | [optional] -**QrParams** | [***QrParams**](QrParams.md) | | [optional] -**Code128Params** | [***Code128Params**](Code128Params.md) | | [optional] -**Pdf417Params** | [***Pdf417Params**](Pdf417Params.md) | | [optional] +**BarcodeType** | [***EncodeBarcodeType**](EncodeBarcodeType.md) | 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] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/docs/Pdf417Params.md b/docs/Pdf417Params.md index b56aebc..3343c49 100644 --- a/docs/Pdf417Params.md +++ b/docs/Pdf417Params.md @@ -6,15 +6,15 @@ Optional PDF417 barcode generation parameters. Applies to Pdf417, MacroPdf417, M Name | Type | Description | Notes ---- | ---- | ----------- | ----- -**Pdf417EncodeMode** | [***Pdf417EncodeMode**](Pdf417EncodeMode.md) | | [optional] -**Pdf417ErrorLevel** | [***Pdf417ErrorLevel**](Pdf417ErrorLevel.md) | | [optional] +**Pdf417EncodeMode** | [***Pdf417EncodeMode**](Pdf417EncodeMode.md) | PDF417 barcode encode mode. | [optional] +**Pdf417ErrorLevel** | [***Pdf417ErrorLevel**](Pdf417ErrorLevel.md) | PDF417 barcode error correction level. | [optional] **Pdf417Truncate** | **NullableBool** | Whether to use truncated PDF417 format (removes right-side stop pattern). | [optional] **Pdf417Columns** | **NullableInt32** | Number of columns in the PDF417 barcode. Values between 1 and 30. 0 for auto. | [optional] **Pdf417Rows** | **NullableInt32** | Number of rows in the PDF417 barcode. Values between 3 and 90. 0 for automatic. | [optional] **Pdf417AspectRatio** | **NullableFloat32** | 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) | | [optional] +**Pdf417ECIEncoding** | [***ECIEncodings**](ECIEncodings.md) | ECI encoding for PDF417 barcode data. | [optional] **Pdf417IsReaderInitialization** | **NullableBool** | Whether the barcode is used for reader initialization (programming). | [optional] -**Pdf417MacroCharacters** | [***MacroCharacter**](MacroCharacter.md) | | [optional] +**Pdf417MacroCharacters** | [***MacroCharacter**](MacroCharacter.md) | Macro character to prepend (structured append). | [optional] **Pdf417IsLinked** | **NullableBool** | Whether to use linked mode (for MicroPdf417). | [optional] **Pdf417IsCode128Emulation** | **NullableBool** | Whether to use Code128 emulation for MicroPdf417. | [optional] diff --git a/docs/QrParams.md b/docs/QrParams.md index 599b651..f364745 100644 --- a/docs/QrParams.md +++ b/docs/QrParams.md @@ -6,12 +6,12 @@ Optional QR barcode generation parameters. Applies to QR, GS1QR, MicroQR, and Re Name | Type | Description | Notes ---- | ---- | ----------- | ----- -**QrEncodeMode** | [***QREncodeMode**](QREncodeMode.md) | | [optional] -**QrErrorLevel** | [***QRErrorLevel**](QRErrorLevel.md) | | [optional] -**QrVersion** | [***QRVersion**](QRVersion.md) | | [optional] -**QrECIEncoding** | [***ECIEncodings**](ECIEncodings.md) | | [optional] +**QrEncodeMode** | [***QREncodeMode**](QREncodeMode.md) | QR barcode encode mode. | [optional] +**QrErrorLevel** | [***QRErrorLevel**](QRErrorLevel.md) | QR barcode error correction level. | [optional] +**QrVersion** | [***QRVersion**](QRVersion.md) | QR barcode version. Automatically selects the smallest version that fits the data. | [optional] +**QrECIEncoding** | [***ECIEncodings**](ECIEncodings.md) | ECI encoding for QR barcode data. | [optional] **QrAspectRatio** | **NullableFloat32** | QR barcode aspect ratio. Values: 0 to 1. | [optional] -**MicroQRVersion** | [***MicroQRVersion**](MicroQRVersion.md) | | [optional] -**RectMicroQrVersion** | [***RectMicroQRVersion**](RectMicroQRVersion.md) | | [optional] +**MicroQRVersion** | [***MicroQRVersion**](MicroQRVersion.md) | MicroQR barcode version. Used when BarcodeType is MicroQR. | [optional] +**RectMicroQrVersion** | [***RectMicroQRVersion**](RectMicroQRVersion.md) | RectMicroQR barcode version. Used when BarcodeType is RectMicroQR. | [optional] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/docs/RecognizeAPI.md b/docs/RecognizeAPI.md index 6d12ce0..002133d 100644 --- a/docs/RecognizeAPI.md +++ b/docs/RecognizeAPI.md @@ -65,7 +65,7 @@ Recognize a barcode from a file in the request body using a POST request with mu Name | Type | Description | Notes ---- | ---- | ------------ | ----- **ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. - **barcodeType** | [**DecodeBarcodeType**](DecodeBarcodeType.md) | | + **barcodeType** | [**DecodeBarcodeType**](DecodeBarcodeType.md) | See https://reference.aspose.com/barcode/net/aspose.barcode.barcoderecognition/decodetype/ | **file** | ***os.File*****os.File** | Barcode image file. | **optional** | ***RecognizeAPIRecognizeMultipartOpts** | optional parameters | nil if no parameters @@ -75,8 +75,8 @@ Optional parameters are passed through a pointer to a RecognizeAPIRecognizeMulti Name | Type | Description | Notes ---- | ---- | ------------ | ----- -**RecognitionMode** | [**optional.Interface of RecognitionMode**](RecognitionMode.md) | | -**RecognitionImageKind** | [**optional.Interface of RecognitionImageKind**](RecognitionImageKind.md) | | +**RecognitionMode** | [**optional.Interface of RecognitionMode**](RecognitionMode.md) | Recognition mode. | +**RecognitionImageKind** | [**optional.Interface of RecognitionImageKind**](RecognitionImageKind.md) | Image kind for recognition. | ### RecognizeMultipart Return type diff --git a/docs/RecognizeBase64Request.md b/docs/RecognizeBase64Request.md index 3207810..30e176e 100644 --- a/docs/RecognizeBase64Request.md +++ b/docs/RecognizeBase64Request.md @@ -8,7 +8,7 @@ Name | Type | Description | Notes ---- | ---- | ----------- | ----- **BarcodeTypes** | [**[]DecodeBarcodeType**](DecodeBarcodeType.md) | Array of barcode decode types to find. | **FileBase64** | **string** | Barcode image bytes encoded as base-64. | -**RecognitionMode** | [***RecognitionMode**](RecognitionMode.md) | | [optional] -**RecognitionImageKind** | [***RecognitionImageKind**](RecognitionImageKind.md) | | [optional] +**RecognitionMode** | [***RecognitionMode**](RecognitionMode.md) | Barcode recognition mode. | [optional] +**RecognitionImageKind** | [***RecognitionImageKind**](RecognitionImageKind.md) | Image kind for recognition. | [optional] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/examples/generate/example.go b/examples/generate/example.go index c907b0a..a0ce1fb 100644 --- a/examples/generate/example.go +++ b/examples/generate/example.go @@ -25,11 +25,15 @@ func main() { client := barcode.NewAPIClient(barcode.NewConfiguration()) opts := &barcode.GenerateAPIGenerateOpts{ - TextLocation: optional.NewInterface(barcode.CodeLocationNone), - QrEncodeMode: optional.NewInterface(barcode.QREncodeModeAuto), - QrErrorLevel: optional.NewInterface(barcode.QRErrorLevelLevelM), - QrVersion: optional.NewInterface(barcode.QRVersionAuto), - QrAspectRatio: optional.NewFloat32(0.75), + BarcodeImageParams: optional.NewInterface(barcode.BarcodeImageParams{ + TextLocation: barcode.CodeLocationNone, + }), + QrParams: optional.NewInterface(barcode.QrParams{ + QrEncodeMode: barcode.QREncodeModeAuto, + QrErrorLevel: barcode.QRErrorLevelLevelM, + QrVersion: barcode.QRVersionAuto, + QrAspectRatio: 0.75, + }), } data, _, err := client.GenerateAPI.Generate(authCtx, diff --git a/test/api_generate_test.go b/test/api_generate_test.go index 24d5718..bf2be4a 100644 --- a/test/api_generate_test.go +++ b/test/api_generate_test.go @@ -13,7 +13,9 @@ func TestGenerate(t *testing.T) { apiClient, authCtx := setup(t) opts := &barcode.GenerateAPIGenerateOpts{ - ImageFormat: optional.NewInterface(barcode.BarcodeImageFormatSvg), + BarcodeImageParams: optional.NewInterface(barcode.BarcodeImageParams{ + ImageFormat: barcode.BarcodeImageFormatSvg, + }), } fileBytes, _, err := apiClient.GenerateAPI.Generate(authCtx, barcode.EncodeBarcodeTypeCode128, "Hello", opts) diff --git a/test/barcode_error_test.go b/test/barcode_error_test.go index 27d9527..7e40b9b 100644 --- a/test/barcode_error_test.go +++ b/test/barcode_error_test.go @@ -21,7 +21,9 @@ func TestWrongFormat(t *testing.T) { barcode.EncodeBarcodeTypeCode128, "text", &barcode.GenerateAPIGenerateOpts{ - ImageFormat: optional.NewInterface("wrong"), + BarcodeImageParams: optional.NewInterface(barcode.BarcodeImageParams{ + ImageFormat: barcode.BarcodeImageFormat("wrong"), + }), }, ) require.NotNil(t, err)