Class: Projects::Api::DocumentsAPI

Inherits:
API
  • Object
show all
Includes:
Parser, Util
Defined in:
lib/projects/api/DocumentsAPI.rb

Instance Method Summary collapse

Methods inherited from API

#getBaseURL, #getQueryMap

Constructor Details

#initialize(authToken, portalId) ⇒ DocumentsAPI



38
39
40
# File 'lib/projects/api/DocumentsAPI.rb', line 38

def initialize(authToken,portalId)
  super(authToken,portalId)
end

Instance Method Details

#add(projectId, document) ⇒ Object

  • Document object.



95
96
97
98
99
100
101
# File 'lib/projects/api/DocumentsAPI.rb', line 95

def add(projectId, document)
  url = getBaseURL+"projects/"+String(projectId)+"/documents/"
  fileBody = Hash.new
  fileBody["uploaddoc"] = document.getUploaddoc
  response = ZohoHTTPClient.post(url, getQueryMap, document.toParamMAP, fileBody)    
  return $documentParser.getDocument(response)
end

#delete(projectId, documentId) ⇒ Object



138
139
140
141
142
# File 'lib/projects/api/DocumentsAPI.rb', line 138

def delete(projectId, documentId)
  url = getBaseURL+"projects/"+String(projectId)+"/documents/"+String(documentId)+"/"
  response = Projects::Util::ZohoHTTPClient.delete(url, getQueryMap)   
  return $documentParser.getResult(response)
end

#get(projectId, documentId, queryMap) ⇒ Object



77
78
79
80
81
# File 'lib/projects/api/DocumentsAPI.rb', line 77

def get(projectId, documentId, queryMap)
  url = getBaseURL+"projects/"+String(projectId)+"/documents/"+String(documentId)+"/"
  response = ZohoHTTPClient.get(url, getQueryMap(queryMap))    
  return $documentParser.getDocument(response)
end

#getDocuments(projectId, queryMap) ⇒ Object



56
57
58
59
60
# File 'lib/projects/api/DocumentsAPI.rb', line 56

def getDocuments(projectId, queryMap)   
  url = getBaseURL+"projects/"+String(projectId)+"/documents/"   
  response = ZohoHTTPClient.get(url, getQueryMap(queryMap))    
  return $documentParser.getDocuments(response)
end

#update(projectId, document) ⇒ Object



116
117
118
119
120
121
122
# File 'lib/projects/api/DocumentsAPI.rb', line 116

def update(projectId, document)
  url = getBaseURL+"projects/"+String(projectId)+"/documents/"+String(document.getId)+"/"
  fileBody = Hash.new 
  fileBody["uploaddoc"] = document.getUploaddoc
  response = ZohoHTTPClient.post(url, getQueryMap, document.toParamMAP, fileBody)    
  return $documentParser.getDocument(response)
end