Module: PlentyClient::Payment::Property

Includes:
Endpoint, Request
Defined in:
lib/plenty_client.rb,
lib/plenty_client/payment/property.rb,
lib/plenty_client/payment/property/type.rb,
lib/plenty_client/payment/property/type/name.rb

Defined Under Namespace

Modules: Type

Constant Summary collapse

LIST_PAYMENT_PROPERTIES =
'/payments/properties'
LIST_PAYMENT_PROPERTIES_BY_PAYMENT =
'/payments/{paymentId}/properties'
FIND_PLUGIN_PAYMENT_PROPERTY =
'/payments/properties/{propertyId}'
CREATE_PAYMENT_PROPERTY =
'/payments/properties'
UPDATE_PAYMENT_PROPERTY_WITH_ID =
'/payments/properties/{propertyId}'
UPDATE_PAYMENT_PROPERTY =
'/payments/properties'
LIST_P_PROPERTIES_BY_TYPE_AND_VALUE =
'/payments/property/{propertyTypeId}/{propertyValue}'

Class Method Summary collapse

Methods included from Request

included

Methods included from Endpoint

included

Class Method Details

.create(body = {}) ⇒ Object



36
37
38
# File 'lib/plenty_client/payment/property.rb', line 36

def create(body = {})
  post(build_endpoint(CREATE_PAYMENT_PROPERTY), body)
end

.find(payment_id, headers = {}, &block) ⇒ Object



32
33
34
# File 'lib/plenty_client/payment/property.rb', line 32

def find(payment_id, headers = {}, &block)
  get(build_endpoint(FIND_PLUGIN_PAYMENT_PROPERTY, payment: payment_id), headers, &block)
end

.list(headers = {}, &block) ⇒ Object



17
18
19
# File 'lib/plenty_client/payment/property.rb', line 17

def list(headers = {}, &block)
  get(build_endpoint(LIST_PAYMENT_PROPERTIES), headers, &block)
end

.list_by_payment_id(payment_id, headers = {}, &block) ⇒ Object



21
22
23
# File 'lib/plenty_client/payment/property.rb', line 21

def list_by_payment_id(payment_id, headers = {}, &block)
  get(build_endpoint(LIST_PAYMENT_PROPERTIES_BY_PAYMENT, payment: payment_id), headers, &block)
end

.list_by_type_and_value(property_type_id, property_value, headers = {}, &block) ⇒ Object



25
26
27
28
29
30
# File 'lib/plenty_client/payment/property.rb', line 25

def list_by_type_and_value(property_type_id, property_value, headers = {}, &block)
  get(build_endpoint(LIST_P_PROPERTIES_BY_TYPE_AND_VALUE,
                     property_type: property_type_id,
                     property_value: property_value),
      headers, &block)
end

.update(body = {}) ⇒ Object



40
41
42
# File 'lib/plenty_client/payment/property.rb', line 40

def update(body = {})
  put(build_endpoint(UPDATE_PAYMENT_PROPERTY), body)
end