def create_new_entry(self, entry_body): """ Accepts a time entry dictionary which is then used to create a time entry Autotask object and created via the API. """ instance = api.create_object('TimeEntry', entry_body) return self.update_or_create_instance(instance)
def create(self, resource, role, entity): """ Make a request to Autotask to create a SecondaryResource. """ body = {'ResourceID': resource, 'RoleID': role, self.id_type: entity} instance = api.create_object(self.model_name, body) return self.update_or_create_instance(instance)
def create(self, **kwargs): """ Make a request to Autotask to create a ServiceCallTaskResource. """ body = { 'ServiceCallTaskID': kwargs['service_call_task'].id, 'ResourceID': kwargs['resource'].id, } instance = api.create_object(self.model_class.__bases__[0].__name__, body) return self.update_or_create_instance(instance)
def create(self, **kwargs): """ Make a request to Autotask to create a ServiceCallTicket. """ body = { 'ServiceCallID': kwargs['service_call'].id, 'TicketID': kwargs['ticket'].id, } instance = api.create_object(self.model_class.__bases__[0].__name__, body) return self.update_or_create_instance(instance)
def create(self, **kwargs): """ Make a request to Autotask to create a ServiceCall. """ body = { 'AccountID': kwargs['account'].id, 'AccountPhysicalLocationID': kwargs['location'].id, 'StartDateTime': kwargs['start_date_time'], 'EndDateTime': kwargs['end_date_time'], 'Status': kwargs['status'].id, 'Description': kwargs['description'], 'Duration': kwargs['duration'], } instance = api.create_object(self.model_class.__bases__[0].__name__, body) return self.update_or_create_instance(instance)
def create(self, **kwargs): """ Make a request to Autotask to create a Note. """ description = "{}\n\nNote was added by {} {}.".format( kwargs['description'], kwargs['resource'].first_name, kwargs['resource'].last_name) body = { 'Title': kwargs['title'], 'Description': description, 'NoteType': kwargs['note_type'], 'Publish': kwargs['publish'], self.related_model_field: kwargs['object_id'], } instance = api.create_object(self.model_name, body) return self.update_or_create_instance(instance)