Sha256: ed28b04c82a2ef88d8d920069e04c3008e31df8ec09695826f24e62edb5464ae

Contents?: true

Size: 1.44 KB

Versions: 5

Compression:

Stored size: 1.44 KB

Contents

# File generated from our OpenAPI spec
# frozen_string_literal: true

module Stripe
  # Domains registered for Apple Pay on the Web
  class ApplePayDomain < APIResource
    extend Stripe::APIOperations::Create
    include Stripe::APIOperations::Delete
    extend Stripe::APIOperations::List

    OBJECT_NAME = "apple_pay_domain"
    def self.object_name
      "apple_pay_domain"
    end

    def self.resource_url
      "/v1/apple_pay/domains"
    end

    # Create an apple pay domain.
    def self.create(params = {}, opts = {})
      request_stripe_object(
        method: :post,
        path: "/v1/apple_pay/domains",
        params: params,
        opts: opts
      )
    end

    # Delete an apple pay domain.
    def self.delete(id, params = {}, opts = {})
      request_stripe_object(
        method: :delete,
        path: format("/v1/apple_pay/domains/%<id>s", { id: CGI.escape(id) }),
        params: params,
        opts: opts
      )
    end

    # Delete an apple pay domain.
    def delete(params = {}, opts = {})
      request_stripe_object(
        method: :delete,
        path: format("/v1/apple_pay/domains/%<domain>s", { domain: CGI.escape(self["id"]) }),
        params: params,
        opts: opts
      )
    end

    # List apple pay domains.
    def self.list(filters = {}, opts = {})
      request_stripe_object(
        method: :get,
        path: "/v1/apple_pay/domains",
        params: filters,
        opts: opts
      )
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
stripe-10.11.0 lib/stripe/resources/apple_pay_domain.rb
stripe-10.11.0.pre.beta.1 lib/stripe/resources/apple_pay_domain.rb
stripe-10.10.0 lib/stripe/resources/apple_pay_domain.rb
stripe-10.10.0.pre.beta.1 lib/stripe/resources/apple_pay_domain.rb
stripe-10.9.0 lib/stripe/resources/apple_pay_domain.rb