sharan_cse
5 years agoFrequent Visitor
parameter level extension
Hello,
I have a API, I want to provide the extensions to the @RequestBody MultipleMdsEntity body.
but here, the body Object has in turn two Object types as mentioned belwo.
For each of these two properties in MultipleMdsEntity, I need to have different values say
For User as below
@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")
})
my question is where / how do I provide these extensions.?
@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;
}