protected function uri($accountCode = null)
    {
        if (!empty($this->_href)) {
            return $this->getHref();
        } else {
            if (!empty($accountCode)) {
                return Recurly_CouponRedemption::uriForAccount($accountCode);
            } else {
                return false;
            }
        }
    }
    protected static function uriForAccount($accountCode)
    {
        return Recurly_Client::PATH_ACCOUNTS . '/' . rawurlencode($accountCode) . Recurly_Client::PATH_COUPON_REDEMPTION;
    }
    protected function getNodeName()
    {
        return 'redemption';
    }
    protected function getWriteableAttributes()
    {
        return Recurly_CouponRedemption::$_writeableAttributes;
    }
    protected function getRequiredAttributes()
    {
        return array();
    }
}
Recurly_CouponRedemption::init();