| GET,POST,DELETE | /{Workspace}/AssetType/{Type} | ||
|---|---|---|---|
| GET | /{Workspace}/AssetType |
import java.math.*
import java.util.*
import net.servicestack.client.*
/**
* Represents a single asset type.
*/
open class AssetType
{
var Workspace:String? = null
var Type:String? = null
var IsActive:Boolean? = null
var Name:String? = null
var Make:String? = null
var Model:String? = null
var Manuf:String? = null
var Barcode:String? = null
var Symbol:String? = null
var Color:String? = null
var LineThickness:Double? = null
var Scale:Double? = null
var VisibilityMin:Double? = null
var VisibilityMax:Double? = null
var SyncNode:Boolean? = null
var CustomFields:ArrayList<CustomField> = ArrayList<CustomField>()
var AllowedParentTypes:ArrayList<String> = ArrayList<String>()
var AllowedChildTypes:ArrayList<String> = ArrayList<String>()
var UseLocationHistory:Boolean? = null
var IsMobileAsset:Boolean? = null
var Data:HashMap<String,String> = HashMap<String,String>()
var GeomType:String? = null
var DocFilter:Boolean? = null
var ShowRelatedDocs:Boolean? = null
var AllowedDocTypes:ArrayList<String> = ArrayList<String>()
var TLA:String? = null
var UseTLAOnMap:Boolean? = null
var RoutingLocation:String? = null
var Fill:String? = null
var FillOpacity:Double? = null
var ShowAnno:Boolean? = null
var AnnoColor:String? = null
var MaxAnnoVisibility:Double? = null
var AnnoFont:String? = null
var HideTypeLabel:Boolean? = null
var UseAddress:Boolean? = null
var UseFullScreen:Boolean? = null
var TimeSeries:Int? = null
var IsUnselectable:Boolean? = null
var EditTeams:ArrayList<String> = ArrayList<String>()
var IsWarehouse:Boolean? = null
var IsVehicle:Boolean? = null
var CustomSymbol:HashMap<String,Object> = HashMap<String,Object>()
var TaskSeriesTemplates:ArrayList<String> = ArrayList<String>()
}
open class CustomField
{
var Key:String? = null
var Label:String? = null
var IsActive:Boolean? = null
var IsReadOnly:Boolean? = null
var IsHidden:Boolean? = null
var IsMandatory:Boolean? = null
var DisplayOnMap:Boolean? = null
var CustomFieldDataType:CustomFieldDataType? = null
var Values:String? = null
var Prompt:String? = null
var Default:String? = null
var DefaultAutoUpdate:Boolean? = null
var RequiredIf:String? = null
var Hidden:ArrayList<String> = ArrayList<String>()
var ReadOnly:ArrayList<String> = ArrayList<String>()
var ControlArgs:HashMap<String,Object> = HashMap<String,Object>()
var IndexSlot:String? = null
var Index:String? = null
}
enum class 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,
}
To override the Content-type in your clients, use the HTTP Accept Header, append the .json suffix or ?format=json
To embed the response in a jsonp callback, append ?callback=myCallback
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/json
Content-Type: application/json
Content-Length: length
{"Workspace":"String","Type":"String","IsActive":false,"Name":"String","Make":"String","Model":"String","Manuf":"String","Barcode":"String","Symbol":"String","Color":"String","LineThickness":0,"Scale":0,"VisibilityMin":0,"VisibilityMax":0,"SyncNode":false,"CustomFields":[{"Key":"String","Label":"String","IsActive":false,"IsReadOnly":false,"IsHidden":false,"IsMandatory":false,"DisplayOnMap":false,"CustomFieldDataType":"Text","Values":"String","Prompt":"String","Default":"String","DefaultAutoUpdate":false,"RequiredIf":"String","Hidden":["String"],"ReadOnly":["String"],"ControlArgs":{"String":"String"},"UseArrayMergeType":"Set","IndexSlot":"String","Index":"String"}],"AllowedParentTypes":["String"],"AllowedChildTypes":["String"],"UseLocationHistory":false,"IsMobileAsset":false,"Data":{"String":"String"},"GeomType":"String","DocFilter":false,"ShowRelatedDocs":false,"AllowedDocTypes":["String"],"TLA":"String","UseTLAOnMap":false,"RoutingLocation":"String","Fill":"String","FillOpacity":0,"ShowAnno":false,"AnnoColor":"String","MaxAnnoVisibility":0,"AnnoFont":"String","HideTypeLabel":false,"UseAddress":false,"UseFullScreen":false,"TimeSeries":0,"IsUnselectable":false,"EditTeams":["String"],"IsWarehouse":false,"IsVehicle":false,"CustomSymbol":{"String":{}},"TaskSeriesTemplates":["String"]}