Sha256: 28f70668975bc181522f57ee0492f0848195192c8017b82de81394f783ec2f59

Contents?: true

Size: 876 Bytes

Versions: 1

Compression:

Stored size: 876 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

1 entries across 1 versions & 1 rubygems

Version Path
digicert-1.0.0 lib/digicert/base_order.rb