Class: MasterCard::Core::Model::BaseObject
Overview
Constant Summary
Constants inherited
from RequestMap
RequestMap::KEY_LIST
Class Method Summary
collapse
Instance Method Summary
collapse
Methods inherited from RequestMap
#containsKeys, #get, #getObject, #set, #setAll, #size
Constructor Details
#initialize(requestMap = nil) ⇒ BaseObject
Returns a new instance of BaseObject.
352
353
354
355
356
357
358
359
360
361
|
# File 'lib/mastercard/core/model.rb', line 352
def initialize(requestMap = nil)
super()
unless requestMap.nil?
setAll(requestMap.getObject())
end
end
|
Class Method Details
.createObject(inputObject) ⇒ Object
400
401
402
|
# File 'lib/mastercard/core/model.rb', line 400
def self.createObject(inputObject)
return self.execute(APIController::ACTION_CREATE,inputObject)
end
|
.deleteObject(inputObject) ⇒ Object
408
409
410
|
# File 'lib/mastercard/core/model.rb', line 408
def self.deleteObject(inputObject)
return self.execute(APIController::ACTION_DELETE,inputObject)
end
|
.getApiVersion ⇒ Object
376
377
378
|
# File 'lib/mastercard/core/model.rb', line 376
def self.getApiVersion()
raise NotImplementedError.new("Child class must define getApiVersion method to use this class")
end
|
.listObjects(inputObject) ⇒ Object
396
397
398
|
# File 'lib/mastercard/core/model.rb', line 396
def self.listObjects(inputObject)
return self.execute(APIController::ACTION_LIST,inputObject)
end
|
.queryObject(inputObject) ⇒ Object
404
405
406
|
# File 'lib/mastercard/core/model.rb', line 404
def self.queryObject(inputObject)
return self.execute(APIController::ACTION_QUERY,inputObject)
end
|
.readObject(inputObject, criteria = nil) ⇒ Object
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
|
# File 'lib/mastercard/core/model.rb', line 380
def self.readObject(inputObject,criteria=nil)
unless criteria.nil?
if criteria.is_a?(RequestMap)
inputObject.setAll(criteria.getObject())
else
inputObject.setAll(criteria)
end
end
return self.execute(APIController::ACTION_READ,inputObject)
end
|
.updateObject(inputObject) ⇒ Object
412
413
414
|
# File 'lib/mastercard/core/model.rb', line 412
def self.updateObject(inputObject)
return self.execute(APIController::ACTION_UPDATE,inputObject)
end
|
Instance Method Details
368
369
370
|
# File 'lib/mastercard/core/model.rb', line 368
def (action)
raise NotImplementedError.new("Child class must define getHeaderParams method to use this class")
end
|
#getQueryParams(action) ⇒ Object
372
373
374
|
# File 'lib/mastercard/core/model.rb', line 372
def getQueryParams(action)
raise NotImplementedError.new("Child class must define getQueryParams method to use this class")
end
|
#getResourcePath(action) ⇒ Object
364
365
366
|
# File 'lib/mastercard/core/model.rb', line 364
def getResourcePath(action)
raise NotImplementedError.new("Child class must define getResourcePath method to use this class")
end
|