Converted GenerateEpcQrCodeRequest to data class and all it's properties to val

This commit is contained in:
dankito 2023-04-11 00:45:37 +02:00
parent a167e8eeac
commit c92dc50f3f
1 changed files with 14 additions and 11 deletions

View File

@ -8,55 +8,58 @@ import org.eclipse.microprofile.openapi.annotations.parameters.Parameter
import javax.ws.rs.DefaultValue import javax.ws.rs.DefaultValue
import javax.ws.rs.QueryParam import javax.ws.rs.QueryParam
data class GenerateEpcQrCodeRequest(
class GenerateEpcQrCodeRequest {
@QueryParam("receiverName") @QueryParam("receiverName")
@Parameter(description = "The name of the receiver of this money transfer (that is in most cases your name or your company's name)", required = true) @Parameter(description = "The name of the receiver of this money transfer (that is in most cases your name or your company's name)", required = true)
@Schema(description = "The name of the receiver of this money transfer (that is in most cases your name or your company's name)", required = true) @Schema(description = "The name of the receiver of this money transfer (that is in most cases your name or your company's name)", required = true)
var receiverName: String = "" val receiverName: String,
@QueryParam("iban") @QueryParam("iban")
@Parameter(description = "Receiver's IBAN", required = true) @Parameter(description = "Receiver's IBAN", required = true)
@Schema(description = "Receiver's IBAN", required = true) @Schema(description = "Receiver's IBAN", required = true)
var iban: String = "" val iban: String,
@QueryParam("bic") @QueryParam("bic")
@Parameter(description = "Receiver's BIC (optional, only required for transfers to foreign countries)", required = false) @Parameter(description = "Receiver's BIC (optional, only required for transfers to foreign countries)", required = false)
@Schema(description = "Receiver's BIC (optional, only required for transfers to foreign countries)", required = false) @Schema(description = "Receiver's BIC (optional, only required for transfers to foreign countries)", required = false)
var bic: String? = null val bic: String? = null,
@QueryParam("amount") @QueryParam("amount")
@Parameter(description = "The amount to transfer (by standard optional, but highly recommended)", required = false) @Parameter(description = "The amount to transfer (by standard optional, but highly recommended)", required = false)
@Schema(description = "The amount to transfer (by standard optional, but highly recommended)", required = false) @Schema(description = "The amount to transfer (by standard optional, but highly recommended)", required = false)
var amount: String? = null val amount: String? = null,
@QueryParam("reference") @QueryParam("reference")
@Parameter(description = "The reference or usage of this money transfer", required = false) @Parameter(description = "The reference or usage of this money transfer", required = false)
@Schema(description = "The reference or usage of this money transfer", required = false) @Schema(description = "The reference or usage of this money transfer", required = false)
var reference: String? = null val reference: String? = null,
@QueryParam("noteToUser") @QueryParam("noteToUser")
@Parameter(description = "An optional note that should be displayed to user (not implemented by all decoding applications)", required = false) @Parameter(description = "An optional note that should be displayed to user (not implemented by all decoding applications)", required = false)
@Schema(description = "An optional note that should be displayed to user (not implemented by all decoding applications)", required = false) @Schema(description = "An optional note that should be displayed to user (not implemented by all decoding applications)", required = false)
var noteToUser: String? = null val noteToUser: String? = null,
@DefaultValue("" + EpcQrCode.DefaultHeightAndWidth) @DefaultValue("" + EpcQrCode.DefaultHeightAndWidth)
@QueryParam("imageHeightAndWidth") @QueryParam("imageHeightAndWidth")
@Parameter(description = "Height and width of the returned QR code", required = false) @Parameter(description = "Height and width of the returned QR code", required = false)
@Schema(description = "Height and width of the returned QR code", defaultValue = "" + EpcQrCode.DefaultHeightAndWidth, required = false) @Schema(description = "Height and width of the returned QR code", defaultValue = "" + EpcQrCode.DefaultHeightAndWidth, required = false)
var imageHeightAndWidth: Int = EpcQrCode.DefaultHeightAndWidth val imageHeightAndWidth: Int = EpcQrCode.DefaultHeightAndWidth,
@DefaultValue("PNG") @DefaultValue("PNG")
@QueryParam("imageFormat") @QueryParam("imageFormat")
@Parameter(description = "The format of the returned QR code image", required = false) @Parameter(description = "The format of the returned QR code image", required = false)
@Schema(description = "The format of the returned QR code image", defaultValue = "PNG", required = false) @Schema(description = "The format of the returned QR code image", defaultValue = "PNG", required = false)
var imageFormat: ImageFormat = ImageFormat.PNG val imageFormat: ImageFormat = ImageFormat.PNG,
@DefaultValue("UTF_8") @DefaultValue("UTF_8")
@QueryParam("encoding") @QueryParam("encoding")
@Parameter(description = "The charset used for encoding", required = false) @Parameter(description = "The charset used for encoding", required = false)
@Schema(description = "The charset used for encoding", defaultValue = "UTF_8", required = false) @Schema(description = "The charset used for encoding", defaultValue = "UTF_8", required = false)
var encoding: EpcQrCodeCharacterSet = EpcQrCodeCharacterSet.UTF_8 val encoding: EpcQrCodeCharacterSet = EpcQrCodeCharacterSet.UTF_8
) {
internal constructor() : this("", "") // for object deserializers // TODO: why isn't Jackson being used to deserialize this class, KotlinModule would be able to deserialize it without default constructor
} }