lib/crunchbase/utilities/deleted_entities.rb in crunchbase4-0.1.2 vs lib/crunchbase/utilities/deleted_entities.rb in crunchbase4-0.1.3

- old
+ new

@@ -1,15 +1,63 @@ # frozen_string_literal: true +require_relative '../deleted_entities/client' + module Crunchbase # Utilities module Utilities # Autocomplete on Searches module DeletedEntities # endpoint: /deleted_entities # # Retrieve deleted entities # Retrieve deleted entities for a collection id - def deleted_entities(collection_id: nil); end + # + # API doc: + # https://app.swaggerhub.com/apis-docs/Crunchbase/crunchbase-enterprise_api/1.0.1#/Deleted%20Entities/get_deleted_entities + # + # Parameters: + # collection_ids: string + # Filter by collection id(s). Comma separated list of collection ids. + # E.g. + # organizations, people, funding_rounds, acquisitions, investments, + # events, press_references, funds, event_appearances, ipos, ownerships, + # categories, category_groups, locations, jobs + # before_id: string + # Used to paginate search results to the previous page. before_id should be the uuid of the first item in the current page. + # May not be provided simultaneously with after_id. + # after_id: string + # Used to paginate search results to the next page. after_id should be the uuid of the last item in the current page. + # May not be provided simultaneously with before_id. + # limit: integer + # Number of rows to return. Default is 100, min is 1, max is 1000. + # deleted_at_order: string + # Direction of sorting by deleted_at property + # Available values : asc, desc + def deleted_organizations(args = {}) + deleted_entities(wrapper_deleted_entities_data(args, 'organizations')) + end + + def deleted_people(args = {}) + deleted_entities(wrapper_deleted_entities_data(args, 'people')) + end + + def deleted_funding_rounds(args = {}) + deleted_entities(wrapper_deleted_entities_data(args, 'funding_rounds')) + end + + def deleted_press_references(args = {}) + deleted_entities(wrapper_deleted_entities_data(args, 'press_references')) + end + + private + + def deleted_entities(raw_data) + Crunchbase::DeletedEntities::Client.new(raw_data).deleted_entities + end + + def wrapper_deleted_entities_data(args, collection_ids = nil) + args.merge!(collection_ids: collection_ids) + end end end end