class Digicert::Order

Attributes

name_id[R]

Public Class Methods

create(name_id, attributes) click to toggle source
# File lib/digicert/order.rb, line 26
def self.create(name_id, attributes)
  new(name_id: name_id, **attributes).create
end

Public Instance Methods

cancel(note:, **attrs) click to toggle source
# File lib/digicert/order.rb, line 46
def cancel(note:, **attrs)
  Digicert::OrderCancellation.create(
    order_id: resource_id, note: note, **attrs,
  )
end
create() click to toggle source
# File lib/digicert/order.rb, line 22
def create
  certificate_klass.create(attributes)
end
duplicate(attributes = {}) click to toggle source
# File lib/digicert/order.rb, line 34
def duplicate(attributes = {})
  Digicert::OrderDuplicator.create(order_id: resource_id, **attributes)
end
duplicate_certificates(attributes = {}) click to toggle source
# File lib/digicert/order.rb, line 38
def duplicate_certificates(attributes = {})
  Digicert::DuplicateCertificate.all(order_id: resource_id, **attributes)
end
email_validations() click to toggle source
# File lib/digicert/order.rb, line 42
def email_validations
  Digicert::EmailValidation.all(order_id: resource_id)
end
reissue(attributes = {}) click to toggle source
# File lib/digicert/order.rb, line 30
def reissue(attributes = {})
  Digicert::OrderReissuer.create(order_id: resource_id, **attributes)
end

Private Instance Methods

certificate_klass() click to toggle source
# File lib/digicert/order.rb, line 68
def certificate_klass
  certificate_klass_hash[name_id.to_sym] ||
    Digicert::SSLCertificate::SSLPlus
end
certificate_klass_hash() click to toggle source
# File lib/digicert/order.rb, line 73
def certificate_klass_hash
  {
    ssl_plus: Digicert::SSLCertificate::SSLPlus,
    ssl_wildcard: Digicert::SSLCertificate::SSLWildcard,
    ssl_ev_plus: Digicert::SSLCertificate::SSLEVPlus,
    ssl_multi_domain: Digicert::SSLCertificate::SSLMultiDomain,
    ssl_ev_multi_domain: Digicert::SSLCertificate::SSLEVMultiDomain,
    client_premium: Digicert::ClientCertificate::Premium,
    email_security_plus: Digicert::ClientCertificate::EmailSecurityPlus,
    digital_signature_plus: Digicert::ClientCertificate::DigitalSignaturePlus,
  }
end
extract_local_attribute_ids() click to toggle source
# File lib/digicert/order.rb, line 56
def extract_local_attribute_ids
  @name_id = attributes.delete(:name_id)
end
resource_path() click to toggle source
# File lib/digicert/order.rb, line 60
def resource_path
  "order/certificate"
end
resources_key() click to toggle source
# File lib/digicert/order.rb, line 64
def resources_key
  "orders"
end