| GET,PUT,POST,DELETE | /{Workspace}/InventoryItemTemplate |
|---|
using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.Serialization;
using ServiceStack;
using ServiceStack.DataAnnotations;
using Field2Office.API.Model.Inventory;
using Field2Office.API.Model.Workspaces;
using Field2Office.DomainObjects;
namespace Field2Office.API.Model.Inventory
{
public partial class InventoryItemTemplate
{
public InventoryItemTemplate()
{
CustomFields = new List<CustomField>{};
}
public virtual string ObjectId { get; set; }
public virtual string Workspace { get; set; }
public virtual string Name { get; set; }
public virtual List<CustomField> CustomFields { get; set; }
}
}
namespace Field2Office.API.Model.Workspaces
{
public partial class CustomField
{
public CustomField()
{
Hidden = new List<string>{};
ReadOnly = new List<string>{};
ControlArgs = new Dictionary<string, Object>{};
}
public virtual string Key { get; set; }
public virtual string Label { get; set; }
public virtual bool IsActive { get; set; }
public virtual bool IsReadOnly { get; set; }
public virtual bool IsHidden { get; set; }
public virtual bool IsMandatory { get; set; }
public virtual bool DisplayOnMap { get; set; }
public virtual CustomFieldDataType CustomFieldDataType { get; set; }
public virtual string Values { get; set; }
public virtual string Prompt { get; set; }
public virtual string Default { get; set; }
public virtual bool DefaultAutoUpdate { get; set; }
public virtual string RequiredIf { get; set; }
public virtual List<string> Hidden { get; set; }
public virtual List<string> ReadOnly { get; set; }
public virtual Dictionary<string, Object> ControlArgs { get; set; }
public virtual string IndexSlot { get; set; }
public virtual string Index { get; set; }
}
}
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,
}
}
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}/InventoryItemTemplate HTTP/1.1
Host: dev.fieldsquared.com
Accept: application/xml
Content-Type: application/xml
Content-Length: length
<InventoryItemTemplate xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Field2Office.API.Model.Inventory">
<CustomFields xmlns:d2p1="http://schemas.datacontract.org/2004/07/Field2Office.API.Model.Workspaces">
<d2p1:CustomField>
<d2p1:ControlArgs xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d4p1:KeyValueOfstringanyType>
<d4p1:Key>String</d4p1:Key>
<d4p1:Value />
</d4p1:KeyValueOfstringanyType>
</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>
<Name>String</Name>
<ObjectId>String</ObjectId>
<Workspace>String</Workspace>
</InventoryItemTemplate>