Beispiel #1
0
 public async Task <TopicResponse> GetBlogTopicsAsync(DateTimeOffset greaterThanEpoch, int limit = 20, int offset = 0) =>
 await GetAsync <TopicResponse>("blogs/v3/topics", new List <QueryStringParameter>
 {
     new QueryStringParameter("offset", offset),
     new QueryStringParameter("limit", limit),
     new QueryStringParameter("created__gt", DateUtilities.ConvertDatetimeToUnixTimeStamp(greaterThanEpoch))
 });
Beispiel #2
0
 public async Task <DomainResponse> GetDomainsAsync(DateTimeOffset greaterThanEpoch, int limit = 20, int offset = 0) =>
 await GetAsync <DomainResponse>("content/api/v4/domains", new List <QueryStringParameter>
 {
     new QueryStringParameter("offset", offset),
     new QueryStringParameter("limit", limit),
     new QueryStringParameter("created__gt", DateUtilities.ConvertDatetimeToUnixTimeStamp(greaterThanEpoch))
 });
Beispiel #3
0
 public async Task <UrlMappingResponse> GetUrlMappingsAsync(DateTimeOffset greaterThanEpoch, int limit = 100, int offset = 0) =>
 await GetAsync <UrlMappingResponse>("url-mappings/v3/url-mappings", new List <QueryStringParameter>
 {
     new QueryStringParameter("offset", offset),
     new QueryStringParameter("limit", limit),
     new QueryStringParameter("created__gt", DateUtilities.ConvertDatetimeToUnixTimeStamp(greaterThanEpoch))
 });
Beispiel #4
0
 public async Task <IList <BroadcastMessage> > GetBroadcastMessagesAsync(DateTimeOffset greaterThanEpoch, int limit = 100, int offset = 0) =>
 await GetAsync <IList <BroadcastMessage> >("broadcast/v1/broadcasts", new List <QueryStringParameter>
 {
     new QueryStringParameter("offset", offset),
     new QueryStringParameter("limit", limit),
     new QueryStringParameter("since", DateUtilities.ConvertDatetimeToUnixTimeStamp(greaterThanEpoch))
 });
Beispiel #5
0
 public async Task <RecentDealResponse> GetRecentlyCreatedDealsAsync(DateTimeOffset greaterThanEpoch, int limit = 20, int offset = 0) =>
 await GetAsync <RecentDealResponse>("deals/v1/deal/recent/created", new List <QueryStringParameter>
 {
     new QueryStringParameter("offset", offset),
     new QueryStringParameter("limit", limit),
     new QueryStringParameter("since", DateUtilities.ConvertDatetimeToUnixTimeStamp(greaterThanEpoch))
 });
Beispiel #6
0
 public async Task <FileMetaDataResponse> GetFilesAsync(DateTimeOffset greaterThanEpoch, int limit = 20, int offset = 0) =>
 await GetAsync <FileMetaDataResponse>("filemanager/api/v2/files", new List <QueryStringParameter>
 {
     new QueryStringParameter("offset", offset),
     new QueryStringParameter("limit", limit),
     new QueryStringParameter("created__gt", DateUtilities.ConvertDatetimeToUnixTimeStamp(greaterThanEpoch))
 });
Beispiel #7
0
 public async Task <List <CalendarEvent> > GetTaskCalendarEventsAsync(DateTimeOffset startDate, DateTimeOffset endDate, int limit = 20, int offset = 0) =>
 await GetAsync <List <CalendarEvent> >("calendar/v1/events/task", new List <QueryStringParameter>
 {
     new QueryStringParameter("offset", offset),
     new QueryStringParameter("limit", limit),
     new QueryStringParameter("startDate", DateUtilities.ConvertDatetimeToUnixTimeStamp(startDate)),
     new QueryStringParameter("endDate", DateUtilities.ConvertDatetimeToUnixTimeStamp(endDate)),
     new QueryStringParameter("includeNoCampaigns", true)
 });
Beispiel #8
0
        public async Task <RowResponse> GetTableRowsAsync(DateTimeOffset greaterThanEpoch, long tableId, Column dateColumn, long portalId, int limit = 20, int offset = 0)
        {
            var queryStrings = new List <QueryStringParameter>
            {
                new QueryStringParameter("offset", offset),
                new QueryStringParameter("limit", limit),
                new QueryStringParameter("portalId", portalId),
            };

            if (dateColumn != null)
            {
                queryStrings.Add(new QueryStringParameter(dateColumn.name + "__gte", DateUtilities.ConvertDatetimeToUnixTimeStamp(greaterThanEpoch)));
            }

            return(await GetAsync <RowResponse>($"hubdb/api/v2/tables/{tableId}/rows", queryStrings));
        }