class SBF::Client::DeduplicatorMatchEndpoint

Public Instance Methods

checkout(filter = [], order = {}, limit = 20, offset = 0, with = {}) click to toggle source
# File lib/stbaldricks/endpoints/deduplicator_match.rb, line 6
def checkout(filter = [], order = {}, limit = 20, offset = 0, with = {})
  filter = filter.to_json unless filter.is_a? String
  order = order.to_json unless order.is_a? String
  with = normalize_with(with)

  response = SBF::Client::Api::Request.post_request(
    "#{base_uri}/checkout",
    filter: filter, order: order, limit: limit, offset: offset, with: with
  )
  parsed_response_body = JSON.parse(response.body).symbolize!

  if ok?(response)
    parsed_response_body[:results].map! { |entity_data| target_class.new(entity_data, true) }
    SBF::Client::EntityCollection.new(parsed_response_body[:results], parsed_response_body[:total_count])
  else
    parsed_response_body = JSON.parse(response.body).symbolize!
    error = SBF::Client::ErrorEntity.new(parsed_response_body)
    SBF::Client::Api::Response.new(http_code: response.code, data: parsed_response_body[:data], error: error)
    collection = SBF::Client::EntityCollection.new
    collection.add_errors(error)
    collection.errors_http_code = response.code
    collection
  end
end
list_checkouts() click to toggle source
# File lib/stbaldricks/endpoints/deduplicator_match.rb, line 31
def list_checkouts
  response = SBF::Client::Api::Request.post_request(
    "#{base_uri}/list_checkouts"
  )
  parsed_response_body = JSON.parse(response.body).symbolize!

  if ok?(response)
    data = parsed_response_body
  else
    error = SBF::Client::ErrorEntity.new(parsed_response_body)
  end

  SBF::Client::Api::Response.new(http_code: response.code, data: data, error: error)
end
release_checkout(checkout_id) click to toggle source
# File lib/stbaldricks/endpoints/deduplicator_match.rb, line 46
def release_checkout(checkout_id)
  response = SBF::Client::Api::Request.post_request(
    "#{base_uri}/release_checkout", checkout_id: checkout_id
  )
  parsed_response_body = JSON.parse(response.body).symbolize!

  if ok?(response)
    data = parsed_response_body
  else
    error = SBF::Client::ErrorEntity.new(parsed_response_body)
  end

  SBF::Client::Api::Response.new(http_code: response.code, data: data, error: error)
end