Trendsic Platform Service

<back to all web services

FieldLogSubmitRequest

Requires Authentication
The following routes are available for this service:
POST,OPTIONS/v1/fieldlog/submit
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 FieldLogConsumed
            Public Overridable Property Name As String
            Public Overridable Property Qty As String
            Public Overridable Property Use As String
        End Class

        Public Partial Class FieldLogCrew
            Public Overridable Property ContactId As Integer
            Public Overridable Property StatusCode As String
            Public Overridable Property Hours As Double
            Public Overridable Property CostCode As String
            Public Overridable Property SplitCostCode As String
            Public Overridable Property SplitHours As Double
        End Class

        Public Partial Class FieldLogDelivery
            Public Overridable Property Po As String
            Public Overridable Property Material As String
            Public Overridable Property StatusCode As String
            Public Overridable Property QtyReceived As String
        End Class

        Public Partial Class FieldLogEquipment
            Public Overridable Property EquipmentId As Integer
            Public Overridable Property EquipmentKey As String
            Public Overridable Property StatusCode As String
            Public Overridable Property EngineHours As Double
            Public Overridable Property FuelGallons As Double
            Public Overridable Property IdleReason As String
            Public Overridable Property DownNote As String
        End Class

        Public Partial Class FieldLogQuantity
            Public Overridable Property PayItemCode As String
            Public Overridable Property Name As String
            Public Overridable Property Unit As String
            Public Overridable Property TodayQty As Double
        End Class

        Public Partial Class FieldLogSub
            Public Overridable Property ContactId As Integer
            Public Overridable Property Name As String
            Public Overridable Property Trade As String
            Public Overridable Property HeadCount As Integer
            Public Overridable Property HoursPer As Double
            Public Overridable Property SourceCode As String
            Public Overridable Property Reporter As String
            Public Overridable Property Note As String
            Public Overridable Property Verified As Boolean
            Public Overridable Property StateCode As String
        End Class

        Public Partial Class FieldLogSubmitRequest
            Public Overridable Property ProjectId As Integer
            Public Overridable Property JobId As Integer
            Public Overridable Property LogDate As String
            Public Overridable Property Notes As String
            Public Overridable Property Weather As String
            Public Overridable Property TempF As Integer
            Public Overridable Property WeatherDelayHours As Double
            Public Overridable Property ToolboxTalk As String
            Public Overridable Property IncidentOccurred As Boolean
            Public Overridable Property IncidentType As String
            Public Overridable Property IncidentNote As String
            Public Overridable Property IncidentPhotoCount As Integer
            Public Overridable Property Crew As List(Of FieldLogCrew) = New List(Of FieldLogCrew)
            Public Overridable Property Equipment As List(Of FieldLogEquipment) = New List(Of FieldLogEquipment)
            Public Overridable Property Subs As List(Of FieldLogSub) = New List(Of FieldLogSub)
            Public Overridable Property Quantities As List(Of FieldLogQuantity) = New List(Of FieldLogQuantity)
            Public Overridable Property Deliveries As List(Of FieldLogDelivery) = New List(Of FieldLogDelivery)
            Public Overridable Property Consumed As List(Of FieldLogConsumed) = New List(Of FieldLogConsumed)
        End Class

        Public Partial Class FieldLogSubmitResponse
            Public Overridable Property ResponseStatus As ResponseStatus
            Public Overridable Property FieldLogId As Integer
            Public Overridable Property FieldLogUID As Guid
            Public Overridable Property Status As String
        End Class
    End Namespace
End Namespace

VB.NET FieldLogSubmitRequest 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/fieldlog/submit HTTP/1.1 
Host: api.dev.dynamics.trendsic.com 
Accept: application/xml
Content-Type: application/xml
Content-Length: length

<FieldLogSubmitRequest xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/CRM.AgencyPlatform.API.Internal">
  <Consumed>
    <FieldLogConsumed>
      <Name>String</Name>
      <Qty>String</Qty>
      <Use>String</Use>
    </FieldLogConsumed>
  </Consumed>
  <Crew>
    <FieldLogCrew>
      <ContactId>0</ContactId>
      <CostCode>String</CostCode>
      <Hours>0</Hours>
      <SplitCostCode>String</SplitCostCode>
      <SplitHours>0</SplitHours>
      <StatusCode>String</StatusCode>
    </FieldLogCrew>
  </Crew>
  <Deliveries>
    <FieldLogDelivery>
      <Material>String</Material>
      <Po>String</Po>
      <QtyReceived>String</QtyReceived>
      <StatusCode>String</StatusCode>
    </FieldLogDelivery>
  </Deliveries>
  <Equipment>
    <FieldLogEquipment>
      <DownNote>String</DownNote>
      <EngineHours>0</EngineHours>
      <EquipmentId>0</EquipmentId>
      <EquipmentKey>String</EquipmentKey>
      <FuelGallons>0</FuelGallons>
      <IdleReason>String</IdleReason>
      <StatusCode>String</StatusCode>
    </FieldLogEquipment>
  </Equipment>
  <IncidentNote>String</IncidentNote>
  <IncidentOccurred>false</IncidentOccurred>
  <IncidentPhotoCount>0</IncidentPhotoCount>
  <IncidentType>String</IncidentType>
  <JobId>0</JobId>
  <LogDate>String</LogDate>
  <Notes>String</Notes>
  <ProjectId>0</ProjectId>
  <Quantities>
    <FieldLogQuantity>
      <Name>String</Name>
      <PayItemCode>String</PayItemCode>
      <TodayQty>0</TodayQty>
      <Unit>String</Unit>
    </FieldLogQuantity>
  </Quantities>
  <Subs>
    <FieldLogSub>
      <ContactId>0</ContactId>
      <HeadCount>0</HeadCount>
      <HoursPer>0</HoursPer>
      <Name>String</Name>
      <Note>String</Note>
      <Reporter>String</Reporter>
      <SourceCode>String</SourceCode>
      <StateCode>String</StateCode>
      <Trade>String</Trade>
      <Verified>false</Verified>
    </FieldLogSub>
  </Subs>
  <TempF>0</TempF>
  <ToolboxTalk>String</ToolboxTalk>
  <Weather>String</Weather>
  <WeatherDelayHours>0</WeatherDelayHours>
</FieldLogSubmitRequest>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<FieldLogSubmitResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/CRM.AgencyPlatform.API.Internal">
  <FieldLogId>0</FieldLogId>
  <FieldLogUID>00000000-0000-0000-0000-000000000000</FieldLogUID>
  <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>
  <Status>String</Status>
</FieldLogSubmitResponse>