class Xolphin::Api::Endpoint::Certificate

Public Class Methods

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

Public Instance Methods

all() click to toggle source
# File lib/xolphin/api/endpoint/certificate.rb, line 9
def all
  certificates = []

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

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

      certificates += response.certificates
    end
  end

  certificates
end
cancel(id, reason, revoke = nil) click to toggle source
# File lib/xolphin/api/endpoint/certificate.rb, line 49
def cancel(id, reason, revoke = nil)
  revoke ||= false
  @http.post("/certificates/#{id}/cancel", [
    'reason' => reason,
    'revoke' => revoke
  ])
end
download(id, format = Xolphin::Api::FormatType::CRT) click to toggle source
# File lib/xolphin/api/endpoint/certificate.rb, line 35
def download(id, format = Xolphin::Api::FormatType::CRT)
  @http.download("/certificates/#{id}/download", format: format)
end
get(id) click to toggle source
# File lib/xolphin/api/endpoint/certificate.rb, line 29
def get(id)
  result = @http.get("/certificates/#{id}")

  Xolphin::Api::Responses::Certificate.new(result)
end
reissue(id, request) click to toggle source
# File lib/xolphin/api/endpoint/certificate.rb, line 39
def reissue(id, request)
  result = @http.post("/certificates/#{id}/reissue", request.to_param)
  response = Xolphin::Api::Responses::Requests.new(result)
end
renew(id, request) click to toggle source
# File lib/xolphin/api/endpoint/certificate.rb, line 44
def renew(id, request)
  result = @http.post("/certificates/#{id}/renew", request.to_param)
  response = Xolphin::Api::Responses::Requests.new(result)
end