Removed -Dto suffix from DTOs
This commit is contained in:
parent
f8d526f923
commit
7a6d6055f1
|
@ -2,8 +2,8 @@ package net.codinux.banking.epcqrcode.rest
|
|||
|
||||
import net.codinux.banking.epcqrcode.EpcQrCodeConfig
|
||||
import net.codinux.banking.epcqrcode.EpcQrCodeGenerator
|
||||
import net.codinux.banking.epcqrcode.rest.dto.GenerateEpcQrCodeRequestDto
|
||||
import net.codinux.banking.epcqrcode.rest.dto.GenerateEpcQrCodeResponseDto
|
||||
import net.codinux.banking.epcqrcode.rest.dto.GenerateEpcQrCodeRequest
|
||||
import net.codinux.banking.epcqrcode.rest.dto.GenerateEpcQrCodeResponse
|
||||
import org.eclipse.microprofile.openapi.annotations.Operation
|
||||
import org.eclipse.microprofile.openapi.annotations.media.Content
|
||||
import org.eclipse.microprofile.openapi.annotations.media.Schema
|
||||
|
@ -21,42 +21,39 @@ import javax.ws.rs.core.Response
|
|||
@Tag(name = "EPC QR Code")
|
||||
class EpcQrCodeResource {
|
||||
|
||||
companion object {
|
||||
private val log = LoggerFactory.getLogger(EpcQrCodeResource::class.java)
|
||||
}
|
||||
|
||||
|
||||
protected val epcQrCodeGenerator = EpcQrCodeGenerator()
|
||||
|
||||
private val log = LoggerFactory.getLogger(EpcQrCodeResource::class.java)
|
||||
|
||||
|
||||
@Operation(summary = "Creates a EPC QR code (also marketed as GiroCode, scan2Code, ...)")
|
||||
@APIResponse(responseCode = "200", description = "The generated EPC QR Code",
|
||||
content = [ Content(mediaType = "application/json", schema = Schema(implementation = GenerateEpcQrCodeResponseDto::class)) ])
|
||||
content = [ Content(mediaType = "application/json", schema = Schema(implementation = GenerateEpcQrCodeResponse::class)) ])
|
||||
@APIResponse(responseCode = "500", description = "An internal error occurred")
|
||||
@GET
|
||||
fun createEpcQrCodeGet(@BeanParam request: GenerateEpcQrCodeRequestDto): Response {
|
||||
fun createEpcQrCodeGet(@BeanParam request: GenerateEpcQrCodeRequest): Response {
|
||||
return handleJsonRequest(request)
|
||||
}
|
||||
|
||||
@Operation(summary = "Creates a EPC QR code (also marketed as GiroCode, scan2Code, ...)")
|
||||
@APIResponse(responseCode = "200", description = "The generated EPC QR Code",
|
||||
content = [ Content(mediaType = "application/json", schema = Schema(implementation = GenerateEpcQrCodeResponseDto::class)) ])
|
||||
content = [ Content(mediaType = "application/json", schema = Schema(implementation = GenerateEpcQrCodeResponse::class)) ])
|
||||
@APIResponse(responseCode = "500", description = "An internal error occurred")
|
||||
@POST
|
||||
@Consumes(MediaType.APPLICATION_JSON)
|
||||
fun createEpcQrCodePost(
|
||||
@RequestBody(content = [ Content(schema = Schema(implementation = GenerateEpcQrCodeRequestDto::class)) ])
|
||||
request: GenerateEpcQrCodeRequestDto
|
||||
@RequestBody(content = [ Content(schema = Schema(implementation = GenerateEpcQrCodeRequest::class)) ])
|
||||
request: GenerateEpcQrCodeRequest
|
||||
): Response {
|
||||
return handleJsonRequest(request)
|
||||
}
|
||||
|
||||
private fun handleJsonRequest(request: GenerateEpcQrCodeRequestDto): Response {
|
||||
private fun handleJsonRequest(request: GenerateEpcQrCodeRequest): Response {
|
||||
try {
|
||||
val epcQrCode = epcQrCodeGenerator.generateEpcQrCode(mapToEpcQrCodeConfig(request), request.imageHeightAndWidth)
|
||||
val qrCodeBytes = epcQrCode.bytes // TODO: convert to Base64
|
||||
|
||||
return Response.ok(GenerateEpcQrCodeResponseDto(qrCodeBytes))
|
||||
return Response.ok(GenerateEpcQrCodeResponse(qrCodeBytes))
|
||||
.header("Access-Control-Allow-Origin", "*")
|
||||
.build()
|
||||
} catch (e: Exception) {
|
||||
|
@ -68,7 +65,7 @@ class EpcQrCodeResource {
|
|||
}
|
||||
}
|
||||
|
||||
private fun mapToEpcQrCodeConfig(dto: GenerateEpcQrCodeRequestDto): EpcQrCodeConfig {
|
||||
private fun mapToEpcQrCodeConfig(dto: GenerateEpcQrCodeRequest): EpcQrCodeConfig {
|
||||
return EpcQrCodeConfig(
|
||||
dto.receiverName,
|
||||
dto.iban,
|
||||
|
|
|
@ -9,7 +9,7 @@ import javax.ws.rs.DefaultValue
|
|||
import javax.ws.rs.QueryParam
|
||||
|
||||
|
||||
class GenerateEpcQrCodeRequestDto {
|
||||
class GenerateEpcQrCodeRequest {
|
||||
|
||||
@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)
|
|
@ -3,7 +3,7 @@ package net.codinux.banking.epcqrcode.rest.dto
|
|||
import org.eclipse.microprofile.openapi.annotations.media.Schema
|
||||
|
||||
|
||||
class GenerateEpcQrCodeResponseDto(
|
||||
class GenerateEpcQrCodeResponse(
|
||||
// JAX-RS automatically encodes ByteArray to Base64
|
||||
@Schema(description = "The Base64 encoded generated EPC QR Code")
|
||||
val qrCodeBase64Encoded: ByteArray
|
Loading…
Reference in New Issue