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



47
48
49
# File 'lib/swiftype/easy.rb', line 47

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



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

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



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

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



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

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



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

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



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

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



44
45
46
# File 'lib/swiftype/easy.rb', line 44

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



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

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



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

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