Class: Spinacz::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/spinacz/client.rb

Constant Summary collapse

URL =
'https://spinacz.pl'

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(credentials = {}) ⇒ Client

Returns a new instance of Client.



7
8
9
10
11
12
13
14
# File 'lib/spinacz/client.rb', line 7

def initialize(credentials = {})
  @email = credentials[:email] || ENV['SPINACZ_EMAIL']
  @email = @email.strip if @email
  @password = credentials[:password] || ENV['SPINACZ_PASSWORD']
  @password = @password.strip if @password
  @token = credentials[:token] || ENV['SPINACZ_TOKEN']
  @token = @token.strip if @token
end

Instance Attribute Details

#emailObject

Returns the value of attribute email.



3
4
5
# File 'lib/spinacz/client.rb', line 3

def email
  @email
end

#passwordObject

Returns the value of attribute password.



3
4
5
# File 'lib/spinacz/client.rb', line 3

def password
  @password
end

#tokenObject

Returns the value of attribute token.



3
4
5
# File 'lib/spinacz/client.rb', line 3

def token
  @token
end

Instance Method Details

#add_package_DHL(package = {}) ⇒ Object



20
21
22
23
# File 'lib/spinacz/client.rb', line 20

def add_package_DHL(package = {})
  check_credentials
  call_api(:post, 'addPackageDHL', package)
end

#add_package_DPD(package = {}) ⇒ Object



25
26
27
28
# File 'lib/spinacz/client.rb', line 25

def add_package_DPD(package = {})
  check_credentials
  call_api(:post, 'addPackageDPD', package)
end

#add_package_FEDEX(package = {}) ⇒ Object



30
31
32
33
# File 'lib/spinacz/client.rb', line 30

def add_package_FEDEX(package = {})
  check_credentials
  call_api(:post, 'addPackageFEDEX', package)
end

#add_package_GLS(package = {}) ⇒ Object



35
36
37
38
# File 'lib/spinacz/client.rb', line 35

def add_package_GLS(package = {})
  check_credentials
  call_api(:post, 'addPackageGLS', package)
end

#add_package_INPOST(package = {}) ⇒ Object



40
41
42
43
# File 'lib/spinacz/client.rb', line 40

def add_package_INPOST(package = {})
  check_credentials
  call_api(:post, 'addPackageINPOST', package)
end

#add_package_KEX(package = {}) ⇒ Object



45
46
47
48
# File 'lib/spinacz/client.rb', line 45

def add_package_KEX(package = {})
  check_credentials
  call_api(:post, 'addPackageKEX', package)
end

#add_package_POCZTA(package = {}) ⇒ Object



50
51
52
53
# File 'lib/spinacz/client.rb', line 50

def add_package_POCZTA(package = {})
  check_credentials
  call_api(:post, 'addPackagePOCZTA', package)
end

#add_package_UPS(package = {}) ⇒ Object



55
56
57
58
# File 'lib/spinacz/client.rb', line 55

def add_package_UPS(package = {})
  check_credentials
  call_api(:post, 'addPackageUPS', package)
end

#cancel(query = {}) ⇒ Object



60
61
62
63
# File 'lib/spinacz/client.rb', line 60

def cancel(query = {})
  check_credentials
  call_api(:get, 'cancel', query)
end

#get_packages_templatesObject



65
66
67
68
# File 'lib/spinacz/client.rb', line 65

def get_packages_templates
  check_credentials
  call_api(:get, 'getPackagesTemplates')
end

#get_paczkomaty(query = {}) ⇒ Object



70
71
72
# File 'lib/spinacz/client.rb', line 70

def get_paczkomaty(query = {})
  call_api(:get, 'getPaczkomaty', query)
end

#get_placowki(query = {}) ⇒ Object



74
75
76
# File 'lib/spinacz/client.rb', line 74

def get_placowki(query = {})
  call_api(:get, 'getPlacowki', query)
end

#get_send_pointsObject



78
79
80
81
# File 'lib/spinacz/client.rb', line 78

def get_send_points
  check_credentials
  call_api(:get, 'getSendPoints')
end

#loginObject



16
17
18
# File 'lib/spinacz/client.rb', line 16

def 
  check_credentials
end

#pickup(query = {}) ⇒ Object



83
84
85
86
# File 'lib/spinacz/client.rb', line 83

def pickup(query = {})
  check_credentials
  call_api(:get, 'pickup', query)
end