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