class GlobalSign::OrderGetterByOrderId::Response

Public Instance Methods

order_status_text() click to toggle source
# File lib/global_sign/order_getter_by_order_id/response.rb, line 48
def order_status_text
  OrderStatus::STATUS_MAPPING[params[:order_status]]
end
params() click to toggle source
# File lib/global_sign/order_getter_by_order_id/response.rb, line 20
def params
  return @params if @params
  _params = {
    order_id:            @xml.xpath(XPath::ORDER_ID).text,
    order_status:        @xml.xpath(XPath::ORDER_STATUS).text,
    modification_events: modification_events_list
  }

  # options
  _params[:certificate_info] = {
    certificate_status: certificate_info.at('CertificateStatus').text,
    common_name:        certificate_info.at('CommonName').text,
    start_date:         certificate_info.at('StartDate').try(:text),
    end_date:           certificate_info.at('EndDate').try(:text),
    subject_name:       certificate_info.at('SubjectName').try(:text),
  } if certificate_info.text.present?

  _params[:fulfillment] = {
    ca_certificates: ca_certificates_list,
    server_certificate: {
      x509_cert:  server_certificate.at('X509Cert').text,
      pkcs7_cert: server_certificate.at('PKCS7Cert').text,
    }
  } if fulfillment.text.present?

  @params = _params
end
response_header() click to toggle source
# File lib/global_sign/order_getter_by_order_id/response.rb, line 16
def response_header
  :OrderResponseHeader
end

Private Instance Methods

ca_certificates_list() click to toggle source
# File lib/global_sign/order_getter_by_order_id/response.rb, line 71
def ca_certificates_list
  @xml.xpath(XPath::CA_CERTIFICATES).children.map do |c|
    {
      ca_cert_type: c.at('CACertType').text,
      ca_cert:      c.at('CACert').text,
    }
  end
end
certificate_info() click to toggle source
# File lib/global_sign/order_getter_by_order_id/response.rb, line 63
def certificate_info
  @xml.xpath(XPath::CERTIFICATE_INFO)
end
fulfillment() click to toggle source
# File lib/global_sign/order_getter_by_order_id/response.rb, line 67
def fulfillment
  @xml.xpath(XPath::FULFILLMENT)
end
modification_events_list() click to toggle source
# File lib/global_sign/order_getter_by_order_id/response.rb, line 54
def modification_events_list
  @xml.xpath(XPath::MODIFICATION_EVENTS).children.map do |element|
    {
      name:      element.at('ModificationEventName').text,
      timestamp: element.at('ModificationEventTimestamp').text,
    }
  end
end
server_certificate() click to toggle source
# File lib/global_sign/order_getter_by_order_id/response.rb, line 80
def server_certificate
  @xml.xpath(XPath::SERVER_CERTIFICATE)
end