Sha256: a49c686867536bb4cbb43cf17637ea5ff131a6b2a15577f3332d4b92f9ac3849

Contents?: true

Size: 1.02 KB

Versions: 7

Compression:

Stored size: 1.02 KB

Contents

require "digicert/base"

module Digicert
  class Organization < Digicert::Base
    include Digicert::Actions::All
    include Digicert::Actions::Fetch
    include Digicert::Actions::Create

    private

    def resource_path
      "organization"
    end

    def validate(name:, address:, zip:, city:, state:, country:,
                 telephone:, container:, organization_contact:, **attributes)
      required_attributes = {
        name: name,
        address: address,
        zip: zip,
        city: city,
        state: state,
        country: country,
        telephone: telephone,
        container: container,
        organization_contact: validate_contact(organization_contact),
      }

      required_attributes.merge(attributes)
    end

    def validate_contact(first_name:, last_name:, email:, telephone:, **attrs)
      required_attributes = {
        first_name: first_name,
        last_name: last_name,
        email: email,
        telephone: telephone,
      }

      required_attributes.merge(attrs)
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

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