in api/src/main/java/org/apache/fineract/cn/deposit/api/v1/client/DepositAccountManager.java [113:169]
void process(@PathVariable("identifier") final String identifier,
@RequestBody @Valid final ProductDefinitionCommand command);
@RequestMapping(
value = "/definitions/{identifier}/commands",
method = RequestMethod.GET,
consumes = MediaType.APPLICATION_JSON_VALUE,
produces = MediaType.ALL_VALUE
)
List<ProductDefinitionCommand> getProductDefinitionCommands(@PathVariable("identifier") final String identifier);
@RequestMapping(
value = "/instances",
method = RequestMethod.POST,
consumes = MediaType.APPLICATION_JSON_VALUE,
produces = MediaType.APPLICATION_JSON_VALUE
)
void create(@RequestBody @Valid final ProductInstance productInstance);
@RequestMapping(
value = "/instances",
method = RequestMethod.GET,
consumes = MediaType.APPLICATION_JSON_VALUE,
produces = MediaType.ALL_VALUE
)
List<ProductInstance> fetchProductInstances(@RequestParam(value = "customer", required = true) final String customer);
@RequestMapping(
value = "/instances/transactiontypes",
method = RequestMethod.GET,
consumes = MediaType.APPLICATION_JSON_VALUE,
produces = MediaType.ALL_VALUE
)
@ResponseBody
Set<AvailableTransactionType> fetchPossibleTransactionTypes(
@RequestParam(value = "customer", required = true) final String customer
);
@RequestMapping(
value = "/instances/{identifier}",
method = RequestMethod.POST,
consumes = MediaType.APPLICATION_JSON_VALUE,
produces = MediaType.APPLICATION_JSON_VALUE
)
void postProductInstanceCommand(@PathVariable("identifier") final String identifier,
@RequestParam(value = "command", required = true) final String command);
@RequestMapping(
value = "/definitions/{identifier}",
method = RequestMethod.PUT,
consumes = MediaType.APPLICATION_JSON_VALUE,
produces = MediaType.APPLICATION_JSON_VALUE
)
@ThrowsExceptions({
@ThrowsException(status = HttpStatus.NOT_FOUND, exception = ProductDefinitionNotFoundException.class),
@ThrowsException(status = HttpStatus.BAD_REQUEST, exception = ProductDefinitionValidationException.class)
})