Sha256: a6a80173369acc7f16321d30fd0698e37e2b4b52cee013df4dcfebde53c765e1

Contents?: true

Size: 872 Bytes

Versions: 8

Compression:

Stored size: 872 Bytes

Contents

require "digicert/base"

module Digicert
  class BaseOrder < Digicert::Base
    include Digicert::Actions::Create

    private

    def validate(certificate:, organization:, validity_years:, **attributes)
      required_attributes = {
        certificate: validate_certificate(certificate),
        organization: validate_organization(organization),
        validity_years: validity_years,
      }

      required_attributes.merge(attributes)
    end

    def resource_path
      "order/certificate"
    end

    def resource_creation_path
      [resource_path, certificate_type].join("/")
    end

    def validate_organization(id:)
      { id: id }
    end

    def validate_certificate(common_name:, csr:, signature_hash:, **attrs)
      attrs.merge(
        csr: csr,
        common_name: common_name,
        signature_hash: signature_hash,
      )
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
digicert-0.5.0 lib/digicert/base_order.rb
digicert-0.4.1 lib/digicert/base_order.rb
digicert-0.4.0 lib/digicert/base_order.rb
digicert-0.3.1 lib/digicert/base_order.rb
digicert-0.3.0 lib/digicert/base_order.rb
digicert-0.2.0 lib/digicert/base_order.rb
digicert-0.1.2 lib/digicert/base_order.rb
digicert-0.1.1 lib/digicert/base_order.rb