| GET,POST,DELETE | /{Workspace}/AssetType/{Type} | ||
|---|---|---|---|
| GET | /{Workspace}/AssetType |
Imports System
Imports System.Collections
Imports System.Collections.Generic
Imports System.Runtime.Serialization
Imports ServiceStack
Imports ServiceStack.DataAnnotations
Imports Field2Office.API.Model.Assets
Imports Field2Office.API.Model.Workspaces
Imports Field2Office.DomainObjects
Namespace Global
Namespace Field2Office.API.Model.Assets
'''<Summary>
'''Represents a single asset type.
'''</Summary>
Public Partial Class AssetType
Public Sub New()
CustomFields = New List(Of CustomField)
AllowedParentTypes = New List(Of String)
AllowedChildTypes = New List(Of String)
Data = New Dictionary(Of String, String)
AllowedDocTypes = New List(Of String)
EditTeams = New List(Of String)
CustomSymbol = New Dictionary(Of String, Object)
TaskSeriesTemplates = New List(Of String)
End Sub
Public Overridable Property Workspace As String
Public Overridable Property Type As String
Public Overridable Property IsActive As Boolean
Public Overridable Property Name As String
Public Overridable Property Make As String
Public Overridable Property Model As String
Public Overridable Property Manuf As String
Public Overridable Property Barcode As String
Public Overridable Property Symbol As String
Public Overridable Property Color As String
Public Overridable Property LineThickness As Double
Public Overridable Property Scale As Double
Public Overridable Property VisibilityMin As Double
Public Overridable Property VisibilityMax As Double
Public Overridable Property SyncNode As Boolean
Public Overridable Property CustomFields As List(Of CustomField)
Public Overridable Property AllowedParentTypes As List(Of String)
Public Overridable Property AllowedChildTypes As List(Of String)
Public Overridable Property UseLocationHistory As Boolean
Public Overridable Property IsMobileAsset As Boolean
Public Overridable Property Data As Dictionary(Of String, String)
Public Overridable Property GeomType As String
Public Overridable Property DocFilter As Boolean
Public Overridable Property ShowRelatedDocs As Boolean
Public Overridable Property AllowedDocTypes As List(Of String)
Public Overridable Property TLA As String
Public Overridable Property UseTLAOnMap As Boolean
Public Overridable Property RoutingLocation As String
Public Overridable Property Fill As String
Public Overridable Property FillOpacity As Double
Public Overridable Property ShowAnno As Boolean
Public Overridable Property AnnoColor As String
Public Overridable Property MaxAnnoVisibility As Double
Public Overridable Property AnnoFont As String
Public Overridable Property HideTypeLabel As Boolean
Public Overridable Property UseAddress As Boolean
Public Overridable Property UseFullScreen As Boolean
Public Overridable Property TimeSeries As Integer
Public Overridable Property IsUnselectable As Boolean
Public Overridable Property EditTeams As List(Of String)
Public Overridable Property IsWarehouse As Boolean
Public Overridable Property IsVehicle As Boolean
Public Overridable Property CustomSymbol As Dictionary(Of String, Object)
Public Overridable Property TaskSeriesTemplates As List(Of String)
End Class
End Namespace
Namespace Field2Office.API.Model.Workspaces
Public Partial Class CustomField
Public Sub New()
Hidden = New List(Of String)
ReadOnly = New List(Of String)
ControlArgs = New Dictionary(Of String, Object)
End Sub
Public Overridable Property Key As String
Public Overridable Property Label As String
Public Overridable Property IsActive As Boolean
Public Overridable Property IsReadOnly As Boolean
Public Overridable Property IsHidden As Boolean
Public Overridable Property IsMandatory As Boolean
Public Overridable Property DisplayOnMap As Boolean
Public Overridable Property CustomFieldDataType As CustomFieldDataType
Public Overridable Property Values As String
Public Overridable Property Prompt As String
Public Overridable Property [Default] As String
Public Overridable Property DefaultAutoUpdate As Boolean
Public Overridable Property RequiredIf As String
Public Overridable Property Hidden As List(Of String)
Public Overridable Property ReadOnly As List(Of String)
Public Overridable Property ControlArgs As Dictionary(Of String, Object)
Public Overridable Property IndexSlot As String
Public Overridable Property Index As String
End Class
End Namespace
Namespace Field2Office.DomainObjects
Public Enum CustomFieldDataType
Text
Number
[Decimal]
Money
PhoneNumber
Ssn
List
[Date]
File
Barcode
GPS
Photo
Spacer
Separator
AutoNumber
TextArea
Contact
User
Asset
Checkbox
CoreAssetList
CoreTaskList
CoreParentTask
CoreContactList
ComboBox
DateTime
Time
Location
CoreLocation
Label
EventLog
Address
Catalog
CoreTeamList
Segment
CoreTimeSeries
TimeSeries
Command
AutoNumberNumeric
CatalogList
CatalogComboBox
DateRange
DocumentGrid
ReportLink
Hyperlink
PercentComplete
Chart
Range
ExternalId
AssetCatalog
Inventory
CoreTaskLaborItemTypes
CoreTaskLaborItems
ObjectList
CoreTimeZone
End Enum
End Namespace
End Namespace
To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=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>