class Xolphin::Api::Endpoint::Request

Public Class Methods

new(http) click to toggle source
# File lib/xolphin/api/endpoint/request.rb, line 7
def initialize(http)
  @http = http
end

Public Instance Methods

all() click to toggle source
# File lib/xolphin/api/endpoint/request.rb, line 11
def all
  requests = []

  result = @http.get("/requests", page: 1)
  response = Xolphin::Api::Responses::Requests.new(result)

  unless response.error?
    requests = response.requests
    while response.page < response.pages
      result = @http.get("/requests", page: response.page + 1)
      response = Xolphin::Api::Responses::Requests.new(result)
      break if response.error?

      requests += response.requests
    end
  end

  requests
end
create(product, years, csr, dcv_type) click to toggle source
# File lib/xolphin/api/endpoint/request.rb, line 37
def create(product, years, csr, dcv_type)
  Xolphin::Api::CertificateRequests::CreateCertificateRequest.new(product, years, csr, dcv_type)
end
createEE() click to toggle source
# File lib/xolphin/api/endpoint/request.rb, line 47
def createEE()
  Xolphin::Api::CertificateRequests::CreateEERequest.new()
end
get(id) click to toggle source
# File lib/xolphin/api/endpoint/request.rb, line 31
def get(id)
  result = @http.get("/requests/#{id}")

  Xolphin::Api::Responses::Request.new(result)
end
getNotes(id) click to toggle source
# File lib/xolphin/api/endpoint/request.rb, line 61
def getNotes(id)
  result = @http.get("/requests/#{id}/notes")
  
  Xolphin::Api::Responses::Notes.new(result)
end
retryDCV(id, domain, dcv_type, email = nil) click to toggle source
# File lib/xolphin/api/endpoint/request.rb, line 80
def retryDCV(id, domain, dcv_type, email = nil)
  @http.post("requests/#{id}/retry-dcv",{"domain" => domain, "dcvType" => dcv_type, "email" => email})
end
scheduleValidationCall(id, date_time) click to toggle source
# File lib/xolphin/api/endpoint/request.rb, line 75
def scheduleValidationCall(id, date_time)
  t = Time.parse(date_time)
  @http.post("requests/#{id}/schedule-validation-call",{'date' => t.strftime("%Y-%m-%d"), 'time' => t.strftime("%H:%M")})
end
send(request) click to toggle source
# File lib/xolphin/api/endpoint/request.rb, line 41
def send(request)
  result = @http.post("/requests", request.to_param)

  Xolphin::Api::Responses::Request.new(result)
end
sendComodoSAEmail(id, to, language = nil) click to toggle source
# File lib/xolphin/api/endpoint/request.rb, line 67
def sendComodoSAEmail(id, to, language = nil)
  @http.post("requests/#{id}/sa",{'sa_email' => to, 'language' => language})
end
sendEE(request) click to toggle source
# File lib/xolphin/api/endpoint/request.rb, line 51
def sendEE(request)
  result = @http.post("/requests/ee", request.to_param)

  Xolphin::Api::Responses::RequestEE.new(result)
end
sendNote(id, note) click to toggle source
# File lib/xolphin/api/endpoint/request.rb, line 57
def sendNote(id, note)
  @http.post("/requests/#{id}/notes",{'message' => note})
end
upload(id, document, description = nil) click to toggle source
# File lib/xolphin/api/endpoint/request.rb, line 71
def upload(id, document, description = nil)
  @http.post("requests/#{id}/upload-document",{'document' => document, 'description' => description})
end