bigcommerce/bigcommerce-api-ruby

View on GitHub
lib/bigcommerce/resources/marketing/coupon.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

# Coupon
# Category or product discounts that can be applied to orders for customers
# who enter a given code.
# https://developer.bigcommerce.com/api/stores/v2/coupons

module Bigcommerce
  class Coupon < Resource
    include Bigcommerce::ResourceActions.new uri: 'coupons/%d'

    property :id
    property :name
    property :type
    property :count
    property :amount
    property :min_purchase
    property :expires
    property :enabled
    property :code
    property :applies_to
    property :num_uses
    property :max_uses
    property :max_uses_per_customer
    property :restricted_to
    property :shipping_methods

    def self.count(params = {})
      get 'coupons/count', params
    end
  end
end