class GlobalSign::EVOrder::Request

Constants

KIND_RENEWAL

Public Class Methods

new(product_code: 'EV', order_kind:, validity_period_months:, csr:, renewal_target_order_id: nil, organization_info_ev:, requestor_info:, approver_info:, authorized_signer_info:, jurisdiction_info:, contract_info: nil) click to toggle source
# File lib/global_sign/ev_order/request.rb, line 6
def initialize(product_code: 'EV', order_kind:, validity_period_months:, csr:, renewal_target_order_id: nil, organization_info_ev:, requestor_info:, approver_info:, authorized_signer_info:, jurisdiction_info:, 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
  @organization_info_ev    = organization_info_ev
  @requestor_info          = requestor_info
  @approver_info           = approver_info
  @authorized_signer_info  = authorized_signer_info
  @jurisdiction_info       = jurisdiction_info
  @contract_info           = contract_info || GlobalSign.contract
end

Public Instance Methods

action() click to toggle source
# File lib/global_sign/ev_order/request.rb, line 24
def action
  'EVOrder'
end
params() click to toggle source
# File lib/global_sign/ev_order/request.rb, line 32
def params
  @params = {
    OrderRequestParameter: order_request_parameter,
    OrganizationInfoEV:    organization_info_ev,
    RequestorInfo:         requestor_info,
    ApproverInfo:          approver_info,
    AuthorizedSignerInfo:  authorized_signer_info,
    JurisdictionInfo:      jurisdiction_info,
    ContactInfo:           contact_info
  }
end
path() click to toggle source
# File lib/global_sign/ev_order/request.rb, line 20
def path
  'ServerSSLService'
end
request_header() click to toggle source
# File lib/global_sign/ev_order/request.rb, line 28
def request_header
  :OrderRequestHeader
end

Private Instance Methods

approver_info() click to toggle source
# File lib/global_sign/ev_order/request.rb, line 95
def approver_info
  {
    FirstName:        @approver_info.first_name,
    LastName:         @approver_info.last_name,
    Function:         @approver_info.function,
    OrganizationName: @approver_info.organization_name,
    OrganizationUnit: @approver_info.organization_unit,
    Phone:            @approver_info.phone_number,
    Email:            @approver_info.email
  }
end
authorized_signer_info() click to toggle source
# File lib/global_sign/ev_order/request.rb, line 107
def authorized_signer_info
  {
    FirstName:        @authorized_signer_info.first_name,
    LastName:         @authorized_signer_info.last_name,
    Function:         @authorized_signer_info.function,
    OrganizationName: @authorized_signer_info.organization_name,
    Phone:            @authorized_signer_info.phone_number,
    Email:            @authorized_signer_info.email
  }
end
contact_info() click to toggle source
# File lib/global_sign/ev_order/request.rb, line 64
def contact_info
  {
    FirstName: @contract_info.first_name,
    LastName:  @contract_info.last_name,
    Phone:     @contract_info.phone_number,
    Email:     @contract_info.email
  }
end
jurisdiction_info() click to toggle source
# File lib/global_sign/ev_order/request.rb, line 118
def jurisdiction_info
  {
   JurisdictionCountry:                   @jurisdiction_info.jurisdiction_country,
   StateOrProvince:                       @jurisdiction_info.state_or_province,
   Locality:                              @jurisdiction_info.locality,
   IncorporatingAgencyRegistrationNumber: @jurisdiction_info.incorporating_agency_registration_number
  }
end
order_request_parameter() click to toggle source
# File lib/global_sign/ev_order/request.rb, line 46
def order_request_parameter
  request_params.tap do |params|
    params[:RenewalTargetOrderID] = @renewal_target_order_id if renew?
  end
end
organization_info_ev() click to toggle source
# File lib/global_sign/ev_order/request.rb, line 73
def organization_info_ev
  {
    CreditAgency:         @organization_info_ev.credit_agency,
    OrganizationCode:     @organization_info_ev.organization_code,
    BusinessAssumedName:  @organization_info_ev.business_assumed_name,
    BusinessCategoryCode: @organization_info_ev.business_category_code,
    OrganizationAddress:  @organization_info_ev.organization_address
  }
end
renew?() click to toggle source
# File lib/global_sign/ev_order/request.rb, line 127
def renew?
  @order_kind == KIND_RENEWAL
end
request_params() click to toggle source
# File lib/global_sign/ev_order/request.rb, line 52
def request_params
  {
    ProductCode: @product_code,
    OrderKind:   @order_kind,
    Licenses:    1,
    ValidityPeriod: {
      Months: @validity_period_months
    },
    CSR: @csr
  }
end
requestor_info() click to toggle source
# File lib/global_sign/ev_order/request.rb, line 83
def requestor_info
  {
    FirstName:        @requestor_info.first_name,
    LastName:         @requestor_info.last_name,
    Function:         @requestor_info.function,
    OrganizationName: @requestor_info.organization_name,
    OrganizationUnit: @requestor_info.organization_unit,
    Phone:            @requestor_info.phone_number,
    Email:            @requestor_info.email
  }
end