Class: Paddle::Classic::Client

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

Constant Summary collapse

BASE_URL =
"https://vendors.paddle.com/api"
SANDBOX_BASE_URL =
"https://sandbox-vendors.paddle.com/api"

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(vendor_id:, vendor_auth_code:, sandbox: false, adapter: Faraday.default_adapter, stubs: nil) ⇒ Client

Returns a new instance of Client.



9
10
11
12
13
14
15
16
17
# File 'lib/paddle/classic/client.rb', line 9

def initialize(vendor_id:, vendor_auth_code:, sandbox: false, adapter: Faraday.default_adapter, stubs: nil)
  @vendor_id = vendor_id
  @vendor_auth_code = vendor_auth_code
  @sandbox = sandbox
  @adapter = adapter

  # Test stubs for requests
  @stubs = stubs
end

Instance Attribute Details

#adapterObject (readonly)

Returns the value of attribute adapter.



7
8
9
# File 'lib/paddle/classic/client.rb', line 7

def adapter
  @adapter
end

#sandboxObject (readonly)

Returns the value of attribute sandbox.



7
8
9
# File 'lib/paddle/classic/client.rb', line 7

def sandbox
  @sandbox
end

#vendor_auth_codeObject (readonly)

Returns the value of attribute vendor_auth_code.



7
8
9
# File 'lib/paddle/classic/client.rb', line 7

def vendor_auth_code
  @vendor_auth_code
end

#vendor_idObject (readonly)

Returns the value of attribute vendor_id.



7
8
9
# File 'lib/paddle/classic/client.rb', line 7

def vendor_id
  @vendor_id
end

Instance Method Details

#chargesObject



59
60
61
# File 'lib/paddle/classic/client.rb', line 59

def charges
  ChargesResource.new(self)
end

#connectionObject



71
72
73
74
75
76
77
78
79
80
81
82
83
# File 'lib/paddle/classic/client.rb', line 71

def connection
  @connection ||= Faraday.new(url) do |conn|
    conn.headers = {
      "User-Agent" => "paddle/v#{VERSION} (github.com/deanpcmad/paddle)"
    }

    conn.request :json

    conn.response :json, content_type: "application/json"

    conn.adapter adapter, @stubs
  end
end

#couponsObject



23
24
25
# File 'lib/paddle/classic/client.rb', line 23

def coupons
  CouponsResource.new(self)
end

#licensesObject



31
32
33
# File 'lib/paddle/classic/client.rb', line 31

def licenses
  LicensesResource.new(self)
end

#modifiersObject



55
56
57
# File 'lib/paddle/classic/client.rb', line 55

def modifiers
  ModifiersResource.new(self)
end


35
36
37
# File 'lib/paddle/classic/client.rb', line 35

def pay_links
  PayLinksResource.new(self)
end

#paymentsObject



43
44
45
# File 'lib/paddle/classic/client.rb', line 43

def payments
  PaymentsResource.new(self)
end

#plansObject



19
20
21
# File 'lib/paddle/classic/client.rb', line 19

def plans
  PlansResource.new(self)
end

#productsObject



27
28
29
# File 'lib/paddle/classic/client.rb', line 27

def products
  ProductsResource.new(self)
end

#transactionsObject



39
40
41
# File 'lib/paddle/classic/client.rb', line 39

def transactions
  TransactionsResource.new(self)
end

#urlObject



63
64
65
66
67
68
69
# File 'lib/paddle/classic/client.rb', line 63

def url
  if sandbox == true
    SANDBOX_BASE_URL
  else
    BASE_URL
  end
end

#usersObject



47
48
49
# File 'lib/paddle/classic/client.rb', line 47

def users
  UsersResource.new(self)
end

#webhooksObject



51
52
53
# File 'lib/paddle/classic/client.rb', line 51

def webhooks
  WebhooksResource.new(self)
end