Class: Stripe::PaymentLinkService

Inherits:
StripeService show all
Defined in:
lib/stripe/services/payment_link_service.rb

Defined Under Namespace

Classes: CreateParams, ListParams, RetrieveParams, UpdateParams

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from StripeService

#request, #request_stream

Constructor Details

#initialize(requestor) ⇒ PaymentLinkService

Returns a new instance of PaymentLinkService.



8
9
10
11
# File 'lib/stripe/services/payment_link_service.rb', line 8

def initialize(requestor)
  super
  @line_items = Stripe::PaymentLinkLineItemService.new(@requestor)
end

Instance Attribute Details

#line_itemsObject (readonly)

Returns the value of attribute line_items.



6
7
8
# File 'lib/stripe/services/payment_link_service.rb', line 6

def line_items
  @line_items
end

Instance Method Details

#create(params = {}, opts = {}) ⇒ Object

Creates a payment link.



1366
1367
1368
1369
1370
1371
1372
1373
1374
# File 'lib/stripe/services/payment_link_service.rb', line 1366

def create(params = {}, opts = {})
  request(
    method: :post,
    path: "/v1/payment_links",
    params: params,
    opts: opts,
    base_address: :api
  )
end

#list(params = {}, opts = {}) ⇒ Object

Returns a list of your payment links.



1377
1378
1379
1380
1381
1382
1383
1384
1385
# File 'lib/stripe/services/payment_link_service.rb', line 1377

def list(params = {}, opts = {})
  request(
    method: :get,
    path: "/v1/payment_links",
    params: params,
    opts: opts,
    base_address: :api
  )
end

#retrieve(payment_link, params = {}, opts = {}) ⇒ Object

Retrieve a payment link.



1388
1389
1390
1391
1392
1393
1394
1395
1396
# File 'lib/stripe/services/payment_link_service.rb', line 1388

def retrieve(payment_link, params = {}, opts = {})
  request(
    method: :get,
    path: format("/v1/payment_links/%<payment_link>s", { payment_link: CGI.escape(payment_link) }),
    params: params,
    opts: opts,
    base_address: :api
  )
end

#update(payment_link, params = {}, opts = {}) ⇒ Object

Updates a payment link.



1399
1400
1401
1402
1403
1404
1405
1406
1407
# File 'lib/stripe/services/payment_link_service.rb', line 1399

def update(payment_link, params = {}, opts = {})
  request(
    method: :post,
    path: format("/v1/payment_links/%<payment_link>s", { payment_link: CGI.escape(payment_link) }),
    params: params,
    opts: opts,
    base_address: :api
  )
end