Esempio n. 1
0
//------------------------------------------------------------------------------------------------------
        /// <summary>
        ///     List all time entries with pagination.
        /// </summary>
        /// <param name="parameters">
        ///     The parameters is the Dictionary object which contains the filters in the form of key,value pair to refine the
        ///     list.<br></br>The possible filters are listed below<br></br>
        ///     <table>
        ///         <tr>
        ///             <td>from_date</td><td>Date from which the time entries logged to be fetched</td>
        ///         </tr>
        ///         <tr>
        ///             <td>to_date</td><td>Date up to which the time entries logged to be fetched</td>
        ///         </tr>
        ///         <tr>
        ///             <td>filter_by</td>
        ///             <td>
        ///                 Filter time entries by date and status.<br></br>Allowed Values:
        ///                 <i>
        ///                     Date.All, Date.Today, Date.ThisWeek, Date.ThisMonth, Date.ThisQuarter, Date.ThisYear,
        ///                     Date.PreviousDay, Date.PreviousWeek, Date.PreviousMonth, Date.PreviousQuarter, Date.PreviousYear,
        ///                     Date.CustomDate, Status.Unbilled
        ///                 </i>
        ///                 and <i>Status.Invoiced</i>
        ///             </td>
        ///         </tr>
        ///         <tr>
        ///             <td>project_id</td><td>Search time entries by project_id.</td>
        ///         </tr>
        ///         <tr>
        ///             <td>user_id</td><td>Search time entries by user_id.</td>
        ///         </tr>
        ///         <tr>
        ///             <td>sort_column</td>
        ///             <td>
        ///                 Sort time entries.<br></br>Allowed Values:
        ///                 <i>project_name, task_name, user_name, log_date, timer_started_at</i> and <i>customer_name</i>
        ///             </td>
        ///         </tr>
        ///     </table>
        /// </param>
        /// <returns>TimeEntrisList object.</returns>
        public TimeEntryList GetTimeEnries(Dictionary <object, object> parameters)
        {
            var url      = baseAddress + "/timeentries";
            var responce = ZohoHttpClient.get(url, getQueryParameters(parameters));

            return(ProjectParser.getTimeEntrieslist(responce));
        }