class Xolphin::Api::CertificateRequests::CreateCertificateRequest

Attributes

address[RW]
approver_email[RW]
approver_first_name[RW]
approver_last_name[RW]
approver_phone[RW]
city[RW]
company[RW]
csr[RW]
dcv[RW]
dcv_type[RW]
department[RW]
kvk[RW]
language[RW]
product[RW]
reference[RW]
subject_alternative_names[RW]
years[RW]
zipcode[RW]

Public Class Methods

new(product, years, csr, dcv_type) click to toggle source
# File lib/xolphin/api/certificate_requests/create_certificate_request.rb, line 11
def initialize(product, years, csr, dcv_type)
  @product = product
  @years = years
  @csr = csr
  @dcv_type = dcv_type
end

Public Instance Methods

to_param() click to toggle source
# File lib/xolphin/api/certificate_requests/create_certificate_request.rb, line 18
def to_param
  result = {
    "product" => @product,
    "years" => @years,
    "csr" => @csr,
    "dcvType" => @dcv_type
  }

  result.merge!({
    "company" => @company,
    "department" => @department,
    "address" => @address,
    "zipcode" => @zipcode,
    "city" => @city,
    "kvk" => @kvk,
    "reference" => @reference,
    "approverFirstName" => @approver_first_name,
    "approverLastName" => @approver_last_name,
    "approverEmail" => @approver_email,
    "approverPhone" => @approver_phone,
    "language" => @language
  }.reject { |_key, value| value.nil? })

  if @subject_alternative_names
    result["subjectAlternativeNames"] = @subject_alternative_names.join(",")
  end

  result["dcv"] = JSON.dump(@dcv) if @dcv

  result
end