хотят предоставить расширения (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;
}