Module: Swiftype::Easy::Document

Included in:
Swiftype::Easy
Defined in:
lib/swiftype/easy.rb

Instance Method Summary collapse

Instance Method Details

#create_document(engine_id, document_type_id, document = {}) ⇒ Object



54
55
56
# File 'lib/swiftype/easy.rb', line 54

def create_document(engine_id, document_type_id, document={})
  post("engines/#{engine_id}/document_types/#{document_type_id}/documents.json", :document => document)
end

#create_documents(engine_id, document_type_id, documents = []) ⇒ Object



57
58
59
# File 'lib/swiftype/easy.rb', line 57

def create_documents(engine_id, document_type_id, documents=[])
  post("engines/#{engine_id}/document_types/#{document_type_id}/documents/bulk_create.json", :documents => documents)
end

#create_or_update_document(engine_id, document_type_id, document = {}) ⇒ Object



66
67
68
# File 'lib/swiftype/easy.rb', line 66

def create_or_update_document(engine_id, document_type_id, document={})
  post("engines/#{engine_id}/document_types/#{document_type_id}/documents/create_or_update.json", :document => document)
end

#create_or_update_documents(engine_id, document_type_id, documents = []) ⇒ Object



69
70
71
# File 'lib/swiftype/easy.rb', line 69

def create_or_update_documents(engine_id, document_type_id, documents=[])
  post("engines/#{engine_id}/document_types/#{document_type_id}/documents/bulk_create_or_update.json", :documents => documents)
end

#destroy_document(engine_id, document_type_id, document_id) ⇒ Object



60
61
62
# File 'lib/swiftype/easy.rb', line 60

def destroy_document(engine_id, document_type_id, document_id)
  delete("engines/#{engine_id}/document_types/#{document_type_id}/documents/#{document_id}")
end

#destroy_documents(engine_id, document_type_id, document_ids = []) ⇒ Object



63
64
65
# File 'lib/swiftype/easy.rb', line 63

def destroy_documents(engine_id, document_type_id, document_ids=[])
  post("engines/#{engine_id}/document_types/#{document_type_id}/documents/bulk_destroy.json", :documents => document_ids)
end

#documents(engine_id, document_type_id) ⇒ Object



51
52
53
# File 'lib/swiftype/easy.rb', line 51

def documents(engine_id, document_type_id)
  get("engines/#{engine_id}/document_types/#{document_type_id}/documents.json")
end

#update_document(engine_id, document_type_id, document_id, fields) ⇒ Object



72
73
74
# File 'lib/swiftype/easy.rb', line 72

def update_document(engine_id, document_type_id, document_id, fields)
  put("engines/#{engine_id}/document_types/#{document_type_id}/documents/#{document_id}/update_fields.json", { :fields => fields })
end

#update_documents(engine_id, document_type_id, documents = {}) ⇒ Object



75
76
77
# File 'lib/swiftype/easy.rb', line 75

def update_documents(engine_id, document_type_id, documents={})
  put("engines/#{engine_id}/document_types/#{document_type_id}/documents/bulk_update.json", { :documents => documents })
end