@@ -137,6 +137,15 @@ def logout(self):
137137 def get_attributes (self , country_code , language_code ):
138138 return self ._api_get ('/attributes/{}/{}' .format (country_code , language_code ))
139139
140+ def get_countries (self ):
141+ return self ._api_get ('/countries' )
142+
143+ def get_event (self , event_id ):
144+ return self ._api_get ('/events/{}' .format (event_id ))
145+
146+ def get_events (self ):
147+ return self ._api_get ('/events' )
148+
140149 def create_project (self , project_data ):
141150 # Creates a new project. Uses the "new project" schema.
142151 self ._validate_object ("project_new" , project_data )
@@ -152,11 +161,26 @@ def create_project(self, project_data):
152161 def get_project (self , project_id ):
153162 return self ._api_get ('/projects/{}' .format (project_id ))
154163
155- def get_lineitem (self , project_id , lineitem_id ):
156- return self ._api_get ('/projects/{}/lineItems/{}' .format (project_id , lineitem_id ))
164+ def get_projects (self ):
165+ return self ._api_get ('/projects' )
166+
167+ def get_project_detailed_report (self , project_id ):
168+ return self ._api_get ('/projects/{}/detailedReport' .format (project_id ))
169+
170+ def get_line_item (self , project_id , line_item_id ):
171+ return self ._api_get ('/projects/{}/lineItems/{}' .format (project_id , line_item_id ))
172+
173+ def get_line_items (self , project_id ):
174+ return self ._api_get ('/projects/{}/lineItems' .format (project_id ))
175+
176+ def get_line_item_detailed_report (self , project_id , line_item_id ):
177+ return self ._api_get ('/projects/{}/lineItems/{}/detailedReport' .format (project_id , line_item_id ))
157178
158179 def get_feasibility (self , project_id ):
159180 return self ._api_get ('/projects/{}/feasibility' .format (project_id ))
160181
182+ def get_survey_topics (self ):
183+ return self ._api_get ('/categories/surveyTopics' )
184+
161185 def get_sources (self ):
162186 return self ._api_get ('/sources' )
0 commit comments