Class: Stripe::PriceService
- Inherits:
-
StripeService
- Object
- StripeService
- Stripe::PriceService
- Defined in:
- lib/stripe/services/price_service.rb
Defined Under Namespace
Classes: CreateParams, ListParams, RetrieveParams, SearchParams, UpdateParams
Instance Method Summary collapse
-
#create(params = {}, opts = {}) ⇒ Object
Creates a new [Price for an existing <a href=“docs.stripe.com/api/products”>Product](docs.stripe.com/api/prices).
-
#list(params = {}, opts = {}) ⇒ Object
Returns a list of your active prices, excluding [inline prices](stripe.com/docs/products-prices/pricing-models#inline-pricing).
-
#retrieve(price, params = {}, opts = {}) ⇒ Object
Retrieves the price with the given ID.
-
#search(params = {}, opts = {}) ⇒ Object
Search for prices you’ve previously created using Stripe’s [Search Query Language](stripe.com/docs/search#search-query-language).
-
#update(price, params = {}, opts = {}) ⇒ Object
Updates the specified price by setting the values of the parameters passed.
Methods inherited from StripeService
#initialize, #request, #request_stream
Constructor Details
This class inherits a constructor from Stripe::StripeService
Instance Method Details
#create(params = {}, opts = {}) ⇒ Object
Creates a new [Price for an existing <a href=“docs.stripe.com/api/products”>Product](docs.stripe.com/api/prices). The Price can be recurring or one-time.
500 501 502 |
# File 'lib/stripe/services/price_service.rb', line 500 def create(params = {}, opts = {}) request(method: :post, path: "/v1/prices", params: params, opts: opts, base_address: :api) end |
#list(params = {}, opts = {}) ⇒ Object
Returns a list of your active prices, excluding [inline prices](stripe.com/docs/products-prices/pricing-models#inline-pricing). For the list of inactive prices, set active to false.
505 506 507 |
# File 'lib/stripe/services/price_service.rb', line 505 def list(params = {}, opts = {}) request(method: :get, path: "/v1/prices", params: params, opts: opts, base_address: :api) end |
#retrieve(price, params = {}, opts = {}) ⇒ Object
Retrieves the price with the given ID.
510 511 512 513 514 515 516 517 518 |
# File 'lib/stripe/services/price_service.rb', line 510 def retrieve(price, params = {}, opts = {}) request( method: :get, path: format("/v1/prices/%<price>s", { price: CGI.escape(price) }), params: params, opts: opts, base_address: :api ) end |
#search(params = {}, opts = {}) ⇒ Object
Search for prices you’ve previously created using Stripe’s [Search Query Language](stripe.com/docs/search#search-query-language). Don’t use search in read-after-write flows where strict consistency is necessary. Under normal operating conditions, data is searchable in less than a minute. Occasionally, propagation of new or updated data can be up to an hour behind during outages. Search functionality is not available to merchants in India.
524 525 526 527 528 529 530 531 532 |
# File 'lib/stripe/services/price_service.rb', line 524 def search(params = {}, opts = {}) request( method: :get, path: "/v1/prices/search", params: params, opts: opts, base_address: :api ) end |
#update(price, params = {}, opts = {}) ⇒ Object
Updates the specified price by setting the values of the parameters passed. Any parameters not provided are left unchanged.
535 536 537 538 539 540 541 542 543 |
# File 'lib/stripe/services/price_service.rb', line 535 def update(price, params = {}, opts = {}) request( method: :post, path: format("/v1/prices/%<price>s", { price: CGI.escape(price) }), params: params, opts: opts, base_address: :api ) end |