Class: MC2P::SaleResource

Inherits:
ReadOnlyResource show all
Defined in:
lib/resources.rb

Overview

Sale resource

Instance Method Summary collapse

Methods inherited from ReadOnlyResource

#list

Methods inherited from DetailOnlyResource

#detail

Methods inherited from ResourceMixin

#_one_item, #detail_url

Constructor Details

#initialize(api_request, path, object_item_class) ⇒ SaleResource

Initializes a resource Params:

api_request

Api request used to make all the requests to the API

path

Path used to make all the requests to the API

object_item_class

Object item class used to return values



37
38
39
40
41
42
# File 'lib/resources.rb', line 37

def initialize(api_request, path, object_item_class)
  super(api_request, path, object_item_class)
  @rcv_resource_mixin = RefundCaptureVoidResourceMixin.new(api_request, path,
                                                           object_item_class,
                                                           @paginator_class)
end

Instance Method Details

#capture(resource_id, data = nil) ⇒ Object

Params:

resource_id

id to request

data

data to send

Returns: response dictionary



56
57
58
# File 'lib/resources.rb', line 56

def capture(resource_id, data = nil)
  @rcv_resource_mixin.capture(resource_id, data)
end

#refund(resource_id, data = nil) ⇒ Object

Params:

resource_id

id to request

data

data to send

Returns: response dictionary



48
49
50
# File 'lib/resources.rb', line 48

def refund(resource_id, data = nil)
  @rcv_resource_mixin.refund(resource_id, data)
end

#void(resource_id, data = nil) ⇒ Object

Params:

resource_id

id to request

data

data to send

Returns: response dictionary



64
65
66
# File 'lib/resources.rb', line 64

def void(resource_id, data = nil)
  @rcv_resource_mixin.void(resource_id, data)
end