'Reserve API is part of the Reserve and Settle API conjunction that
serve the purpose of a pay where the authorization and settlement have
a timing difference.'

@needs_caller_reference
@complex_amounts('TransactionAmount')
@requires(['SenderTokenId', 'TransactionAmount.Value', 'TransactionAmount.CurrencyCode'])
@api_action()
def reserve(self, action, response, **kw):

    return self.get_object(action, kw, response)
