Расширение Swagger уровня параметра (x-поля) - PullRequest
0 голосов
/ 09 апреля 2020

хотят предоставить расширения (x-поля) для тела @RequestBody MultipleMdsEntity в приведенном ниже коде.

но здесь объект body в свою очередь имеет два типа объекта, как указано ниже. см. MultipleMdsEntity, Пользователь, Поставщик

Я попробовал это на @ApiOperation, как показано ниже.

, но мне нужно указать их на уровне параметров, для Пользователя, как показано ниже

@Extension(properties = {
                        @ExtensionProperty(name = "x-datasourceType", value = "MDS"),
                        @ExtensionProperty(name = "x-uniqueIdentifier", value = "users")
                })


and for Supplier as below

@Extension(properties = {
                        @ExtensionProperty(name = "x-datasourceType", value = "MDS"),
                        @ExtensionProperty(name = "x-uniqueIdentifier", value = "suppliers")
                })

ценим вашу помощь.

@ApiOperation(value = "input mappings( user & supplier) output mapping ( user & supplier) - single select ",
        extensions = {
                @Extension(properties = {
                        @ExtensionProperty(name = "x-datasourceType", value = "MDS"),
                        @ExtensionProperty(name = "x-uniqueIdentifier", value = "users")
                })
        })
@ApiResponses(value = {
        @ApiResponse(code = 200, message = "Successfully gets Rating"),
        @ApiResponse(code = 401, message = "If user is not authorized"),
        @ApiResponse(code = 500, message = "Internal server error, if unable get Rating"),
})
@RequestMapping(method = RequestMethod.POST,
        value = "/v1/multiple-entities/operation1",
        produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<MultipleMdsEntity> mockOperation(@RequestBody MultipleMdsEntity body) {

    return new ResponseEntity<>(body, HttpStatus.OK);
}


class MultipleMdsEntity{

    private User user;
    private Supplier supplier;

}

class User{

    String uniqueName;
    String passwordAdapter;
}
class Supplier{

String uniqueName;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...