Returns a paged list of aggregated EventLogs optionally filtered and sorted

Request Object

Name Type Description Required?
AggregateDateRangeAggregateDateRangeUnavailableNot Required
StartDateSystem.DateTimeUnavailableNot Required
EndDateSystem.DateTimeUnavailableNot Required
PageSizeSystem.Int32the maximum number of results to returnNot Required
PageNumSystem.Int32the 0-based page index of the results to returnNot Required
ExpandSystem.String[]The collection to expand and return in the responseNot Required
FilterEventLogAggregatePropertiesFilter set that can be applied to the requestNot Required
OrderingEventLogAggregateOrderingOrdering that can be applied to the requestNot Required
ProjectIdSystem.Int32UnavailableRequired
ProjectIdSystem.Int32UnavailableRequired

Response Object

Name Type Description Required?
AggregateDateRangeAggregateDateRangeUnavailableNot Required
StartDateSystem.DateTimeUnavailableNot Required
EndDateSystem.DateTimeUnavailableNot Required
PageSizeSystem.Int32the maximum number of results to returnNot Required
PageNumSystem.Int32the 0-based page index of the results to returnNot Required
ExpandSystem.String[]The collection to expand and return in the responseNot Required
FilterEventLogAggregatePropertiesFilter set that can be applied to the requestNot Required
OrderingEventLogAggregateOrderingOrdering that can be applied to the requestNot Required
ProjectIdSystem.Int32UnavailableRequired
ProjectIdSystem.Int32UnavailableRequired

Validation

Name Type Description Required?
ProjectIdSystem.Int32IdRequired

Endpoints

Sample Request
 <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:api="http://api.phoenixplatform.net" xmlns:tig="http://schemas.datacontract.org/2004/07/Tigerspike.Phoenix.Services" xmlns:arr="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns:tig1="http://schemas.datacontract.org/2004/07/Tigerspike.Phoenix.Services.Filters">
    <soapenv:Header>
      <PhoenixHeader xmlns="http://api.phoenixplatform.com" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
         <AccessToken>[YOUR ACCESS TOKEN]</AccessToken>
         <Phoenix-ProjectId>1</Phoenix-ProjectId>
      </PhoenixHeader>
   </soapenv:Header>
   <soapenv:Body>
      <api1:ListEventLogAggregate xmlns:api1="http://api.phoenixplatform.com">
         <api1:request>
          <tig:Filter>
            <tig:FilterSetOfEventLogAggregateProperties>
                <tig:FilterRules>
                    <tig:FilterRuleOfEventLogAggregateProperties>
                        <tig:FilterBy>EventTypeRef</tig:FilterBy>
                        <tig:FilterOperator>IsEqualTo</tig:FilterOperator>
                        <tig:FilterValue></tig:FilterValue>
                    </tig:FilterRuleOfEventLogAggregateProperties>
                </tig:FilterRules>
            </tig:FilterSetOfEventLogAggregateProperties>
            </tig:Filter>
            <tig:Ordering>
                <tig1:Direction>DESC</tig1:Direction>
                <tig1:SortBy></tig1:SortBy>
            </tig:Ordering>
            <tig:PageNum>1</tig:PageNum>
            <tig:PageSize>25</tig:PageSize>
         </api1:request>
      </api1:ListEventLogAggregate>
   </soapenv:Body>
</soapenv:Envelope>
Sample Response
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
   <s:Header>
      <ActivityId CorrelationId="d088e8c6-bf1e-4a9d-9e96-3f5faf232af5" xmlns="http://schemas.microsoft.com/2004/09/ServiceModel/Diagnostics">17abb643-6b2f-4485-b4ff-0afc30697b7d</ActivityId>
   </s:Header>
   <s:Body>
      <AnalyticsResponse xmlns="http://api.phoenixplatform.com">
         <AnalyticsResult xmlns:a="http://schemas.datacontract.org/2004/07/Tigerspike.Phoenix.Syndicate.Services.Contracts.Article" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
            <b:Data xmlns="http://schemas.datacontract.org/2004/07/Tigerspike.Phoenix.Services" xmlns:b="http://schemas.datacontract.org/2004/07/Tigerspike.Phoenix.Analytics.Model">
              <b:EventLogAggregateRetrieve xmlns="http://schemas.datacontract.org/2004/07/Tigerspike.Phoenix.Analytics.Model.Extension">
                <b:CreateDate>2018-10-17T14:46:41.2875085Z</b:CreateDate>
                <b:ModifyDate>2018-10-17T14:46:41.2875085Z</b:ModifyDate>
                <b:Value>0</b:Value>
                <b:EventTypeReference i:nil="true" />
  </b:EventLogAggregateRetrieve>
</b:Data>
            <TotalRecords xmlns="http://schemas.datacontract.org/2004/07/Tigerspike.Phoenix.Services">1</TotalRecords>
         </AnalyticsResult>
      </AnalyticsResponse>
   </s:Body>
</s:Envelope>
Resource URL

Sample Request

GET /projects/{projectid}/aggregateLog?filter=EventTypeId eq '&sortby=&sortdir=desc&pageNum=1&pageSize=25 HTTP/1.1
Accept-Encoding: gzip,deflate
Content-Type: application/json; charset=utf-8
Authorization: Bearer [YOUR SUPER SECURE TOKEN]
Content-Length: 0
Host: [CallHost]
Connection: Keep-Alive
User-Agent: Apache-HttpClient/4.1.1 (java 1.5)-
 
 
Sample Response
HTTP/1.1 200 OK
Cache-Control: private
Content-Length: 200
Content-Type: application/json; charset=utf-8
Server: Microsoft-IIS/8.5
X-AspNet-Version: 4.0.30319
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: GET,PUT,POST,DELETE,OPTIONS
Access-Control-Allow-Headers: Content-Type

[{
  "EventTypeReference": null,
  "Value": 0.0,
  "CreateDate": "2018-10-17T15:02:52.3933192Z",
  "ModifyDate": "2018-10-17T15:02:52.3933192Z"
}]

Nuget

PM> Install-Package PhoenixServiceHelper

PhoenixServiceHelper Sample

using System;
using System.Collections.Generic;

using Tigerspike.Phoenix.Services.Api.ServiceConfiguration;
using Tigerspike.Phoenix.Services.Api.ServiceRequest;
using PhoenixService = Tigerspike.PhoenixAnalytics.V1;
using Tigerspike.Phoenix.Services.Api;

var request = new SoapServiceRequest() { Token = "[YOUR SUPER SECURE TOKEN]", ProjectId = 1 };
var configuration = CustomConfigurationFactory.CreateServiceConfiguration(Assembly.GetExecutingAssembly());

var proxy = new PhoenixServiceHelper<PhoenixService.IPhoenixAnalyticsService>(configuration);
var response = proxy.Execute(request, o => o.ListEventLogAggregate(new PhoenixService.ListEventLogAggregateRequest() 
{ 
    Filter = new[] 
    { 
        new FilterSetOfEventLogAggregateProperties
        {
            FilterRules = new[]
            {
                new FilterRuleOfEventLogAggregateProperties
                {
                    FilterBy = EventLogAggregateProperties.EventTypeId,
                    FilterOperator = ComparisonOperators.IsEqualTo,
                    FilterValue = 
                }
            }
        }
    }, 
    Ordering = new OrderingByEventLogAggregateProperties()
    {
        Direction = OrderBy.DESC, 
        SortBy = EventLogAggregateProperties.
    }
    PageNum = 3, 
    PageSize = 50 
}));