Sha256: d2ae4019caef6e0f18e8e8d2da31d1f2d3b3c4e3ff6f9984c2ebd2f340be73c5

Contents?: true

Size: 545 Bytes

Versions: 1

Compression:

Stored size: 545 Bytes

Contents

require "digicert/base"

module Digicert
  class OrderCancellation < Digicert::Base
    def create
      request_klass.new(
        :put, resource_path, default_attributes.merge(attributes),
      ).run
    end

    def self.create(order_id:, note:, **attributes)
      new(attributes.merge(resource_id: order_id, note: note)).create
    end

    private

    def resource_path
      ["order", "certificate", resource_id, "status"].join("/")
    end

    def default_attributes
      { status: "CANCELED", send_emails: false }
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
digicert-0.1.1 lib/digicert/order_cancellation.rb