Class: Recharge::Address
- Inherits:
-
Object
- Object
- Recharge::Address
- Extended by:
- HTTPRequest::Get, HTTPRequest::Update
- Defined in:
- lib/recharge/classes.rb
Constant Summary collapse
- PATH =
"/addresses".freeze
- SINGLE =
"address".freeze
- COLLECTION =
"addresses".freeze
Class Method Summary collapse
-
.validate(data) ⇒ Object
Validate an address.
Instance Method Summary collapse
-
#save ⇒ Object
Persist the updated address.
Methods included from HTTPRequest::Get
Methods included from HTTPRequest::Update
Class Method Details
.validate(data) ⇒ Object
Validate an address
Arguments
- data (Hash)
-
Address to validate, see: developer.rechargepayments.com/?shell#validate-address
Returns
- Hash
-
Validated and sometimes updated address
Errors
Recharge::ConnectionError, Recharge::RequestError
If the address is invalid a Recharge::RequestError is raised. The validation errors can be retrieved via Recharge::RequestError#errors
353 354 355 |
# File 'lib/recharge/classes.rb', line 353 def self.validate(data) POST(join("validate"), data) end |
Instance Method Details
#save ⇒ Object
Persist the updated address
Errors
Recharge::ConnectionError, Recharge::RequestError
330 331 332 333 334 |
# File 'lib/recharge/classes.rb', line 330 def save data = to_h data.delete("id") self.class.update(id, data) end |