Trendsic Platform Service

<back to all web services

KpiV2VisitsRequest

Requires Authentication
The following routes are available for this service:
POST,OPTIONS/v1/dashboard/kpiv2/visits
Imports System
Imports System.IO
Imports System.Collections
Imports System.Collections.Generic
Imports System.Runtime.Serialization
Imports ServiceStack
Imports ServiceStack.DataAnnotations
Imports CRM.AgencyPlatform.API.Internal

Namespace Global

    Namespace CRM.AgencyPlatform.API.Internal

        Public Partial Class KpiV2VisitsRequest
            Public Overridable Property BranchId As Guid
            Public Overridable Property FromDate As Date
            Public Overridable Property ToDate As Date
            Public Overridable Property StationId As Guid?
            Public Overridable Property EmployeeId As Guid?
            Public Overridable Property Outcome As String
            Public Overridable Property LineId As Guid?
            Public Overridable Property Page As Integer
            Public Overridable Property PageSize As Integer
        End Class

        Public Partial Class KpiV2VisitsResponse
            Public Overridable Property ResponseStatus As ResponseStatus
            Public Overridable Property Visits As SvcVisitPage
        End Class

        Public Partial Class SvcChip
            Public Overridable Property LineId As Guid
            Public Overridable Property Name As String
            Public Overridable Property N As Integer
        End Class

        Public Partial Class SvcVisitPage
            Public Overridable Property Rows As List(Of SvcVisitRow) = New List(Of SvcVisitRow)
            Public Overridable Property TotalRows As Integer
            Public Overridable Property Page As Integer
            Public Overridable Property PageSize As Integer
            Public Overridable Property OutcomeCounts As Dictionary(Of String, Integer) = New Dictionary(Of String, Integer)
            Public Overridable Property Services As List(Of SvcChip) = New List(Of SvcChip)
            Public Overridable Property CanSeeStaff As Boolean
            Public Overridable Property CanSeeFinancial As Boolean
        End Class

        Public Partial Class SvcVisitRow
            Public Overridable Property CheckinId As Guid
            Public Overridable Property TicketLabel As String
            Public Overridable Property LocalDate As Date
            Public Overridable Property LineId As Guid
            Public Overridable Property ServiceName As String
            Public Overridable Property StationId As Guid?
            Public Overridable Property StationName As String
            Public Overridable Property EmployeeId As Guid?
            Public Overridable Property EmployeeName As String
            Public Overridable Property CustomerName As String
            Public Overridable Property ContactId As Integer?
            Public Overridable Property ContactAgentId As Integer?
            Public Overridable Property CustomerId As Guid
            Public Overridable Property IsAppointment As Boolean
            Public Overridable Property LocalHere As Date?
            Public Overridable Property LocalCalled As Date?
            Public Overridable Property LocalStart As Date?
            Public Overridable Property LocalEnd As Date?
            Public Overridable Property WaitSec As Integer?
            Public Overridable Property ServeSec As Integer?
            Public Overridable Property Outcome As String
            Public Overridable Property Fee As Decimal?
        End Class
    End Namespace
End Namespace

VB.NET KpiV2VisitsRequest DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml

HTTP + XML

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /v1/dashboard/kpiv2/visits HTTP/1.1 
Host: api.dev.dynamics.trendsic.com 
Accept: application/xml
Content-Type: application/xml
Content-Length: length

<KpiV2VisitsRequest xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/CRM.AgencyPlatform.API.Internal">
  <BranchId>00000000-0000-0000-0000-000000000000</BranchId>
  <EmployeeId>00000000-0000-0000-0000-000000000000</EmployeeId>
  <FromDate>0001-01-01T00:00:00</FromDate>
  <LineId>00000000-0000-0000-0000-000000000000</LineId>
  <Outcome>String</Outcome>
  <Page>0</Page>
  <PageSize>0</PageSize>
  <StationId>00000000-0000-0000-0000-000000000000</StationId>
  <ToDate>0001-01-01T00:00:00</ToDate>
</KpiV2VisitsRequest>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<KpiV2VisitsResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/CRM.AgencyPlatform.API.Internal">
  <ResponseStatus xmlns:d2p1="http://schemas.servicestack.net/types">
    <d2p1:ErrorCode>String</d2p1:ErrorCode>
    <d2p1:Message>String</d2p1:Message>
    <d2p1:StackTrace>String</d2p1:StackTrace>
    <d2p1:Errors>
      <d2p1:ResponseError>
        <d2p1:ErrorCode>String</d2p1:ErrorCode>
        <d2p1:FieldName>String</d2p1:FieldName>
        <d2p1:Message>String</d2p1:Message>
        <d2p1:Meta xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
          <d5p1:KeyValueOfstringstring>
            <d5p1:Key>String</d5p1:Key>
            <d5p1:Value>String</d5p1:Value>
          </d5p1:KeyValueOfstringstring>
        </d2p1:Meta>
      </d2p1:ResponseError>
    </d2p1:Errors>
    <d2p1:Meta xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:KeyValueOfstringstring>
        <d3p1:Key>String</d3p1:Key>
        <d3p1:Value>String</d3p1:Value>
      </d3p1:KeyValueOfstringstring>
    </d2p1:Meta>
  </ResponseStatus>
  <Visits>
    <CanSeeFinancial>false</CanSeeFinancial>
    <CanSeeStaff>false</CanSeeStaff>
    <OutcomeCounts xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:KeyValueOfstringint>
        <d3p1:Key>String</d3p1:Key>
        <d3p1:Value>0</d3p1:Value>
      </d3p1:KeyValueOfstringint>
    </OutcomeCounts>
    <Page>0</Page>
    <PageSize>0</PageSize>
    <Rows>
      <SvcVisitRow>
        <CheckinId>00000000-0000-0000-0000-000000000000</CheckinId>
        <ContactAgentId>0</ContactAgentId>
        <ContactId>0</ContactId>
        <CustomerId>00000000-0000-0000-0000-000000000000</CustomerId>
        <CustomerName>String</CustomerName>
        <EmployeeId>00000000-0000-0000-0000-000000000000</EmployeeId>
        <EmployeeName>String</EmployeeName>
        <Fee>0</Fee>
        <IsAppointment>false</IsAppointment>
        <LineId>00000000-0000-0000-0000-000000000000</LineId>
        <LocalCalled>0001-01-01T00:00:00</LocalCalled>
        <LocalDate>0001-01-01T00:00:00</LocalDate>
        <LocalEnd>0001-01-01T00:00:00</LocalEnd>
        <LocalHere>0001-01-01T00:00:00</LocalHere>
        <LocalStart>0001-01-01T00:00:00</LocalStart>
        <Outcome>String</Outcome>
        <ServeSec>0</ServeSec>
        <ServiceName>String</ServiceName>
        <StationId>00000000-0000-0000-0000-000000000000</StationId>
        <StationName>String</StationName>
        <TicketLabel>String</TicketLabel>
        <WaitSec>0</WaitSec>
      </SvcVisitRow>
    </Rows>
    <Services>
      <SvcChip>
        <LineId>00000000-0000-0000-0000-000000000000</LineId>
        <N>0</N>
        <Name>String</Name>
      </SvcChip>
    </Services>
    <TotalRows>0</TotalRows>
  </Visits>
</KpiV2VisitsResponse>