class GdsApi::LinkCheckerApi
def check(uri, synchronous: nil, checked_within: nil)
-
(HTTPErrorResponse)- if the request returns an error
Returns:
-
(LinkReport)- A +SimpleDelegator+ of the +GdsApi::Response+ which
Parameters:
-
checked_within(Fixnum) -- The number of seconds the last check should -
synchronous(Boolean) -- Whether the check should happen immediately. (optional) -
uri(String) -- The URI to check.
def check(uri, synchronous: nil, checked_within: nil) params = { uri:, synchronous:, checked_within:, } response = get_json( "#{endpoint}/check" + query_string(params.delete_if { |_, v| v.nil? }), ) LinkReport.new(response.to_hash) end
def create_batch(uris, checked_within: nil, webhook_uri: nil, webhook_secret_token: nil)
-
(HTTPErrorResponse)- if the request returns an error
Returns:
-
(BatchReport)- A +SimpleDelegator+ of the +GdsApi::Response+ which
Parameters:
-
webhook_secret_token(String) -- A secret token that the API will use to generate a signature of the request. (optional) -
webhook_uri(String) -- The URI to be called when the batch finishes. (optional) -
checked_within(Fixnum) -- The number of seconds the last check should -
uris(Array) -- A list of URIs to check.
def create_batch(uris, checked_within: nil, webhook_uri: nil, webhook_secret_token: nil) payload = { uris:, checked_within:, webhook_uri:, webhook_secret_token:, } response = post_json( "#{endpoint}/batch", payload.delete_if { |_, v| v.nil? } ) BatchReport.new(response.to_hash) end
def get_batch(id)
-
(HTTPErrorResponse)- if the request returns an error
Returns:
-
(BatchReport)- A +SimpleDelegator+ of the +GdsApi::Response+ which
Parameters:
-
id(Fixnum) -- The batch ID to get information about.
def get_batch(id) BatchReport.new( get_json( "#{endpoint}/batch/#{id}", ).to_hash, ) end