@Override
public CommandProcessingResult updateCollateral(final Long loanId, final Long collateralId, final JsonCommand command) {
this.context.authenticatedUser();
final CollateralCommand collateralCommand = this.collateralCommandFromApiJsonDeserializer.commandFromApiJson(command.json());
collateralCommand.validateForUpdate();
final Long collateralTypeId = collateralCommand.getCollateralTypeId();
try {
final Loan loan = this.loanRepository.findOne(loanId);
if (loan == null) { throw new LoanNotFoundException(loanId); }