class GlobalSign::UrlVerification::Request

Public Class Methods

new(product_code:, order_kind:, validity_period_months:, csr:, renewal_target_order_id: nil, contract_info: nil) click to toggle source
# File lib/global_sign/url_verification/request.rb, line 4
def initialize(product_code:, order_kind:, validity_period_months:, csr:, renewal_target_order_id: nil, contract_info: nil)
  @product_code            = product_code
  @order_kind              = order_kind
  @validity_period_months  = validity_period_months
  @csr                     = csr
  @renewal_target_order_id = renewal_target_order_id
  @contract_info           = contract_info || GlobalSign.contract
end

Public Instance Methods

action() click to toggle source
# File lib/global_sign/url_verification/request.rb, line 17
def action
  'URLVerification'
end
params() click to toggle source
# File lib/global_sign/url_verification/request.rb, line 25
def params
  _params = {
    OrderRequestParameter: {
      ProductCode: @product_code,
      OrderKind:   @order_kind,
      Licenses:    1,
      ValidityPeriod: {
        Months: @validity_period_months
      },
      CSR: @csr,
    },
    ContactInfo: {
      FirstName: @contract_info.first_name,
      LastName:  @contract_info.last_name,
      Phone:     @contract_info.phone_number,
      Email:     @contract_info.email
    }
  }

  # require `RenewalTargetOrderID` to request a renewal certificate
  if @order_kind == 'renewal'
    _params[:OrderRequestParameter].merge!(
      { RenewalTargetOrderID: @renewal_target_order_id }
    )
  end

  _params
end
path() click to toggle source
# File lib/global_sign/url_verification/request.rb, line 13
def path
  'ServerSSLService'
end
request_header() click to toggle source
# File lib/global_sign/url_verification/request.rb, line 21
def request_header
  :OrderRequestHeader
end