class GlobalSign::DVOrder::Request

Constants

KIND_RENEWAL

Public Class Methods

new(product_code:, order_kind:, validity_period_months:, csr:, approver_email:, order_id:, renewal_target_order_id: nil, contract_info: nil) click to toggle source
# File lib/global_sign/dv_order/request.rb, line 6
def initialize(product_code:, order_kind:, validity_period_months:, csr:, approver_email:, order_id:, renewal_target_order_id: nil, contract_info: nil)
  @product_code            = product_code
  @order_kind              = order_kind
  @validity_period_months  = validity_period_months
  @csr                     = csr
  @approver_email          = approver_email
  @order_id                = order_id
  @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/dv_order/request.rb, line 21
def action
  'DVOrder'
end
params() click to toggle source
# File lib/global_sign/dv_order/request.rb, line 29
def params
  @params = {
    OrderRequestParameter: order_request_parameter,
    OrderID: @order_id,
    ApproverEmail: @approver_email,
    ContactInfo: contact_info
  }
end
path() click to toggle source
# File lib/global_sign/dv_order/request.rb, line 17
def path
  'ServerSSLService'
end
request_header() click to toggle source
# File lib/global_sign/dv_order/request.rb, line 25
def request_header
  :OrderRequestHeader
end

Private Instance Methods

contact_info() click to toggle source
# File lib/global_sign/dv_order/request.rb, line 58
def contact_info
  {
    FirstName: @contract_info.first_name,
    LastName:  @contract_info.last_name,
    Phone:     @contract_info.phone_number,
    Email:     @contract_info.email
  }
end
order_request_parameter() click to toggle source
# File lib/global_sign/dv_order/request.rb, line 40
def order_request_parameter
  request_params.tap do |params|
    params[:RenewalTargetOrderID] = @renewal_target_order_id if renew?
  end
end
renew?() click to toggle source
# File lib/global_sign/dv_order/request.rb, line 67
def renew?
  @order_kind == KIND_RENEWAL
end
request_params() click to toggle source
# File lib/global_sign/dv_order/request.rb, line 46
def request_params
  {
    ProductCode: @product_code,
    OrderKind:   @order_kind,
    Licenses:    1,
    ValidityPeriod: {
      Months: @validity_period_months
    },
    CSR: @csr
  }
end