Class: PlentyClient::Item::Barcode

Inherits:
Object
  • Object
show all
Extended by:
Endpoint, Request
Defined in:
lib/plenty_client/item/barcode.rb

Constant Summary collapse

LIST_ALL_BARCODES =
'/items/barcodes'.freeze
CREATE_BARCODE =
'/items/barcodes'.freeze
GET_BARCODE =
'/items/barcodes/{barcodeId}'.freeze
UPDATE_BARCODE =
'/items/barcodes/{barcodeId}'.freeze
DELETE_BARCODE =
'/items/barcodes/{barcodeId}'.freeze
DEACTIVATE_REFERRER =
'/items/barcodes/{barcodeId}/referrer/{referrerId}'.freeze
ACTIVATE_RERERRER =
'/items/barcodes/{barcodeId}/referrer'.freeze
LIST_BARCODES_BY_TYPE =
'/items/barcodes/type/{type}'.freeze
LIST_BARCODES_BY_REFERRER =
'/items/barcodes/referrer/{referrerId}'.freeze

Class Method Summary collapse

Methods included from Endpoint

build_endpoint, routes

Methods included from Request

delete, get, patch, post, put, request

Class Method Details

.activate_referrer(barcode_id, body = {}) ⇒ Object



50
51
52
# File 'lib/plenty_client/item/barcode.rb', line 50

def activate_referrer(barcode_id, body = {})
  post(build_endpoint(ACTIVATE_RERERRER, barcode: barcode_id), body)
end

.create(body = {}) ⇒ Object



34
35
36
# File 'lib/plenty_client/item/barcode.rb', line 34

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

.deactivate_referrer(barcode_id, referrer_id) ⇒ Object



46
47
48
# File 'lib/plenty_client/item/barcode.rb', line 46

def deactivate_referrer(barcode_id, referrer_id)
  delete(build_endpoint(DEACTIVATE_REFERRER, barcode: barcode_id, referrer: referrer_id))
end

.delete(barcode_id) ⇒ Object



42
43
44
# File 'lib/plenty_client/item/barcode.rb', line 42

def delete(barcode_id)
  delete(build_endpoint(DELETE_BARCODE, barcode: barcode_id))
end

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



30
31
32
# File 'lib/plenty_client/item/barcode.rb', line 30

def find(barcode_id, headers = {}, &block)
  get(build_endpoint(GET_BARCODE, barcode: barcode_id), headers, &block)
end

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



18
19
20
# File 'lib/plenty_client/item/barcode.rb', line 18

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

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



26
27
28
# File 'lib/plenty_client/item/barcode.rb', line 26

def list_by_referrer(referrer_id, headers = {}, &block)
  get(build_endpoint(LIST_BARCODES_BY_REFERRER, referrer: referrer_id), headers, &block)
end

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



22
23
24
# File 'lib/plenty_client/item/barcode.rb', line 22

def list_by_type(type_string, headers = {}, &block)
  get(build_endpoint(LIST_BARCODES_BY_TYPE, type_string: type_string), headers, &block)
end

.update(barcode_id, body = {}) ⇒ Object



38
39
40
# File 'lib/plenty_client/item/barcode.rb', line 38

def update(barcode_id, body = {})
  post(build_endpoint(UPDATE_BARCODE, barcode: barcode_id), body)
end