Field Squared API Services

<back to all web services

AssetType

Represents a single asset type
.

The following routes are available for this service:
GET,POST,DELETE/{Workspace}/AssetType/{Type}
GET/{Workspace}/AssetType
import Foundation
import ServiceStack

/**
* Represents a single asset type.
*/
public class AssetType : Codable
{
    public var workspace:String
    public var type:String
    public var isActive:Bool
    public var name:String
    public var make:String
    public var model:String
    public var manuf:String
    public var barcode:String
    public var symbol:String
    public var color:String
    public var lineThickness:Double
    public var scale:Double
    public var visibilityMin:Double
    public var visibilityMax:Double
    public var syncNode:Bool
    public var customFields:[CustomField] = []
    public var allowedParentTypes:[String] = []
    public var allowedChildTypes:[String] = []
    public var useLocationHistory:Bool
    public var isMobileAsset:Bool
    public var data:[String:String] = [:]
    public var geomType:String
    public var docFilter:Bool
    public var showRelatedDocs:Bool
    public var allowedDocTypes:[String] = []
    public var tla:String
    public var useTLAOnMap:Bool
    public var routingLocation:String
    public var fill:String
    public var fillOpacity:Double
    public var showAnno:Bool
    public var annoColor:String
    public var maxAnnoVisibility:Double
    public var annoFont:String
    public var hideTypeLabel:Bool
    public var useAddress:Bool
    public var useFullScreen:Bool
    public var timeSeries:Int
    public var isUnselectable:Bool
    public var editTeams:[String] = []
    public var isWarehouse:Bool
    public var isVehicle:Bool
    public var customSymbol:[String:Object] = [:]
    public var taskSeriesTemplates:[String] = []

    required public init(){}
}

public class CustomField : Codable
{
    public var key:String
    public var label:String
    public var isActive:Bool
    public var isReadOnly:Bool
    public var isHidden:Bool
    public var isMandatory:Bool
    public var displayOnMap:Bool
    public var customFieldDataType:CustomFieldDataType
    public var values:String
    public var prompt:String
    public var `default`:String
    public var defaultAutoUpdate:Bool
    public var requiredIf:String
    public var hidden:[String] = []
    public var readOnly:[String] = []
    public var controlArgs:[String:Object] = [:]
    public var indexSlot:String
    public var index:String

    required public init(){}
}

public enum CustomFieldDataType : String, Codable
{
    case Text
    case Number
    case Decimal
    case Money
    case PhoneNumber
    case Ssn
    case List
    case Date
    case File
    case Barcode
    case GPS
    case Photo
    case Spacer
    case Separator
    case AutoNumber
    case TextArea
    case Contact
    case User
    case Asset
    case Checkbox
    case CoreAssetList
    case CoreTaskList
    case CoreParentTask
    case CoreContactList
    case ComboBox
    case DateTime
    case Time
    case Location
    case CoreLocation
    case Label
    case EventLog
    case Address
    case Catalog
    case CoreTeamList
    case Segment
    case CoreTimeSeries
    case TimeSeries
    case Command
    case AutoNumberNumeric
    case CatalogList
    case CatalogComboBox
    case DateRange
    case DocumentGrid
    case ReportLink
    case Hyperlink
    case PercentComplete
    case Chart
    case Range
    case ExternalId
    case AssetCatalog
    case Inventory
    case CoreTaskLaborItemTypes
    case CoreTaskLaborItems
    case ObjectList
    case CoreTimeZone
}


Swift AssetType 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 /{Workspace}/AssetType/{Type} HTTP/1.1 
Host: dev.fieldsquared.com 
Accept: application/xml
Content-Type: application/xml
Content-Length: length

<AssetType xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Field2Office.API.Model.Assets">
  <AllowedChildTypes xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
    <d2p1:string>String</d2p1:string>
  </AllowedChildTypes>
  <AllowedDocTypes xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
    <d2p1:string>String</d2p1:string>
  </AllowedDocTypes>
  <AllowedParentTypes xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
    <d2p1:string>String</d2p1:string>
  </AllowedParentTypes>
  <AnnoColor>String</AnnoColor>
  <AnnoFont>String</AnnoFont>
  <Barcode>String</Barcode>
  <Color>String</Color>
  <CustomFields xmlns:d2p1="http://schemas.datacontract.org/2004/07/Field2Office.DomainObjects.Model">
    <d2p1:CustomField>
      <d2p1:ControlArgs xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
        <d4p1:KeyValueOfstringstring>
          <d4p1:Key>String</d4p1:Key>
          <d4p1:Value>String</d4p1:Value>
        </d4p1:KeyValueOfstringstring>
      </d2p1:ControlArgs>
      <d2p1:CustomFieldDataType>Text</d2p1:CustomFieldDataType>
      <d2p1:Default>String</d2p1:Default>
      <d2p1:DefaultAutoUpdate>false</d2p1:DefaultAutoUpdate>
      <d2p1:DisplayOnMap>false</d2p1:DisplayOnMap>
      <d2p1:Hidden xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
        <d4p1:string>String</d4p1:string>
      </d2p1:Hidden>
      <d2p1:Index>String</d2p1:Index>
      <d2p1:IndexSlot>String</d2p1:IndexSlot>
      <d2p1:IsActive>false</d2p1:IsActive>
      <d2p1:IsHidden>false</d2p1:IsHidden>
      <d2p1:IsMandatory>false</d2p1:IsMandatory>
      <d2p1:IsReadOnly>false</d2p1:IsReadOnly>
      <d2p1:Key>String</d2p1:Key>
      <d2p1:Label>String</d2p1:Label>
      <d2p1:Prompt>String</d2p1:Prompt>
      <d2p1:ReadOnly xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
        <d4p1:string>String</d4p1:string>
      </d2p1:ReadOnly>
      <d2p1:RequiredIf>String</d2p1:RequiredIf>
      <d2p1:Values>String</d2p1:Values>
    </d2p1:CustomField>
  </CustomFields>
  <CustomSymbol xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
    <d2p1:KeyValueOfstringanyType>
      <d2p1:Key>String</d2p1:Key>
      <d2p1:Value />
    </d2p1:KeyValueOfstringanyType>
  </CustomSymbol>
  <Data xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
    <d2p1:KeyValueOfstringstring>
      <d2p1:Key>String</d2p1:Key>
      <d2p1:Value>String</d2p1:Value>
    </d2p1:KeyValueOfstringstring>
  </Data>
  <DocFilter>false</DocFilter>
  <EditTeams xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
    <d2p1:string>String</d2p1:string>
  </EditTeams>
  <Fill>String</Fill>
  <FillOpacity>0</FillOpacity>
  <GeomType>String</GeomType>
  <HideTypeLabel>false</HideTypeLabel>
  <IsActive>false</IsActive>
  <IsMobileAsset>false</IsMobileAsset>
  <IsUnselectable>false</IsUnselectable>
  <IsVehicle>false</IsVehicle>
  <IsWarehouse>false</IsWarehouse>
  <LineThickness>0</LineThickness>
  <Make>String</Make>
  <Manuf>String</Manuf>
  <MaxAnnoVisibility>0</MaxAnnoVisibility>
  <Model>String</Model>
  <Name>String</Name>
  <RoutingLocation>String</RoutingLocation>
  <Scale>0</Scale>
  <ShowAnno>false</ShowAnno>
  <ShowRelatedDocs>false</ShowRelatedDocs>
  <Symbol>String</Symbol>
  <SyncNode>false</SyncNode>
  <TLA>String</TLA>
  <TaskSeriesTemplates xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
    <d2p1:string>String</d2p1:string>
  </TaskSeriesTemplates>
  <TimeSeries>0</TimeSeries>
  <Type>String</Type>
  <UseAddress>false</UseAddress>
  <UseFullScreen>false</UseFullScreen>
  <UseLocationHistory>false</UseLocationHistory>
  <UseTLAOnMap>false</UseTLAOnMap>
  <VisibilityMax>0</VisibilityMax>
  <VisibilityMin>0</VisibilityMin>
  <Workspace>String</Workspace>
</AssetType>