Могу ли я скрыть свойство модели в одном месте и показать его в другом в Swagger2? - PullRequest
0 голосов
/ 28 сентября 2019

Я использую ту же модель для двух отдельных контроллеров.В одном контроллере я хочу скрыть идентификатор, а в другом - показать его.Вот где я хотел бы скрыть идентификатор PaymentCardDto:

@RequestMapping(method = arrayOf(RequestMethod.POST), path = arrayOf("/api/card/add"))
@ResponseBody
fun addCustomerCard(@RequestBody paymentCardDto: PaymentCardDto,
                    @RequestParam(required = false, name = "set_current") setAsCurrent: String? = null,
                    @Autowired request: HttpServletRequest): CardVerificationResponseDto

Вот где я хотел бы показать идентификатор в PaymentCardDto:

@RequestMapping(
        method = arrayOf(RequestMethod.POST),
        path = arrayOf("/api/card/edit/{payment_card_id}")
)
@ResponseBody
fun editCardCompanyInfo(@PathVariable("payment_card_id") paymentCardId: Long,
                        @RequestBody newCardInfo: PaymentCardDto,
                        @Autowired request: HttpServletRequest): PaymentCardDto

Вот мой PaymentCardDto:

data class PaymentCardDto(
    @ApiModelProperty(value = "id of payment card in customer context", example = "1651564")
    var id: Long?,
    ...)
...