import java.math.*;
import java.util.*;
import java.io.InputStream;
import net.servicestack.client.*;
public class dtos
{
/**
* Inserts or Updates a project details and its contact connections and addresses.
*/
@Api(Description="Inserts or Updates a project details and its contact connections and addresses.")
public static class SaveProject extends ValidationErrorList implements ISubscription
{
/**
* Guid representing the external systems datasource information.
*/
@ApiMember(DataType="Guid", Description="Guid representing the external systems datasource information.", IsRequired=true, Name="SuiteDataSourceInstanceId")
public UUID SuiteDataSourceInstanceId = null;
/**
* The unique key that represents the project on the external system.
*/
@ApiMember(DataType="string", Description="The unique key that represents the project on the external system.", IsRequired=true, Name="AlternateKey")
public String AlternateKey = null;
/**
* Guid of the project object within Eros. If ObjectId is known, the external system may pass this instead of the alternate key.
*/
@ApiMember(DataType="Guid", Description="Guid of the project object within Eros. If ObjectId is known, the external system may pass this instead of the alternate key.", Name="ObjectId", ParameterType="query")
public UUID ObjectId = null;
/**
* If set to true, the object will be updated/refreshed. If false, the hash representation of the Project model and its data will be compared with the current Project to determine if there are any changes to save.
*/
@ApiMember(DataType="bool", Description="If set to true, the object will be updated/refreshed. If false, the hash representation of the Project model and its data will be compared with the current Project to determine if there are any changes to save.", Name="IgnoreHash")
public Boolean IgnoreHash = null;
public Boolean IgnoreValidation = null;
/**
* Object containing all details of the project to be inserted or updated.
*/
@ApiMember(DataType="SubscriptionCommonProjectModel", Description="Object containing all details of the project to be inserted or updated.", IsRequired=true, Name="Project", ParameterType="query")
public SubscriptionCommonProjectModel Project = null;
public UUID LicenseeId = null;
public UUID SessionId = null;
public UUID getSuiteDataSourceInstanceId() { return SuiteDataSourceInstanceId; }
public SaveProject setSuiteDataSourceInstanceId(UUID value) { this.SuiteDataSourceInstanceId = value; return this; }
public String getAlternateKey() { return AlternateKey; }
public SaveProject setAlternateKey(String value) { this.AlternateKey = value; return this; }
public UUID getObjectId() { return ObjectId; }
public SaveProject setObjectId(UUID value) { this.ObjectId = value; return this; }
public Boolean isIgnoreHash() { return IgnoreHash; }
public SaveProject setIgnoreHash(Boolean value) { this.IgnoreHash = value; return this; }
public Boolean isIgnoreValidation() { return IgnoreValidation; }
public SaveProject setIgnoreValidation(Boolean value) { this.IgnoreValidation = value; return this; }
public SubscriptionCommonProjectModel getProject() { return Project; }
public SaveProject setProject(SubscriptionCommonProjectModel value) { this.Project = value; return this; }
public UUID getLicenseeId() { return LicenseeId; }
public SaveProject setLicenseeId(UUID value) { this.LicenseeId = value; return this; }
public UUID getSessionId() { return SessionId; }
public SaveProject setSessionId(UUID value) { this.SessionId = value; return this; }
}
public static class ValidationErrorList
{
public ArrayList<RuleValidationResult> ValidationErrors = null;
public ArrayList<RuleValidationResult> getValidationErrors() { return ValidationErrors; }
public ValidationErrorList setValidationErrors(ArrayList<RuleValidationResult> value) { this.ValidationErrors = value; return this; }
}
public static class RuleValidationResult
{
public String RuleCode = null;
public String Message = null;
public String Key = null;
public String Tag = null;
public String ErrorCode = null;
public String getRuleCode() { return RuleCode; }
public RuleValidationResult setRuleCode(String value) { this.RuleCode = value; return this; }
public String getMessage() { return Message; }
public RuleValidationResult setMessage(String value) { this.Message = value; return this; }
public String getKey() { return Key; }
public RuleValidationResult setKey(String value) { this.Key = value; return this; }
public String getTag() { return Tag; }
public RuleValidationResult setTag(String value) { this.Tag = value; return this; }
public String getErrorCode() { return ErrorCode; }
public RuleValidationResult setErrorCode(String value) { this.ErrorCode = value; return this; }
}
public static class SubscriptionCommonProjectModel
{
/**
* A reference number used for identifying the project in the external system.
*/
@ApiMember(DataType="string", Description="A reference number used for identifying the project in the external system.", Name="Reference", ParameterType="query")
public String Reference = null;
/**
* A name for the project.
*/
@ApiMember(DataType="string", Description="A name for the project.", IsRequired=true, Name="Name", ParameterType="query")
public String Name = null;
/**
* A description for the project.
*/
@ApiMember(DataType="string", Description="A description for the project.", IsRequired=true, Name="Description", ParameterType="query")
public String Description = null;
/**
* A list of ProjectContact records that link contacts (and their role in the project) to the project.
*/
@ApiMember(DataType="List<SubscriptionLinkContact>", Description="A list of ProjectContact records that link contacts (and their role in the project) to the project.", Name="ProjectContacts", ParameterType="query")
public ArrayList<SubscriptionLinkContact> ProjectContacts = null;
/**
* An address for the project.
*/
@ApiMember(DataType="AddressModel", Description="An address for the project.", Name="ProjectAddress", ParameterType="query")
public AddressModel ProjectAddress = null;
/**
* A link to the Customer Contact Group.
*/
@ApiMember(DataType="SubscriptionObjectModel", Description="A link to the Customer Contact Group.", Name="CustomerContactGroup", ParameterType="query")
public SubscriptionObjectModel CustomerContactGroup = null;
/**
* Project Group Name.
*/
@ApiMember(DataType="string", Description="Project Group Name.", Name="GroupName", ParameterType="query")
public String GroupName = null;
/**
* Stage Name.
*/
@ApiMember(DataType="string", Description="Stage Name.", Name="StageName", ParameterType="query")
public String StageName = null;
/**
* Guid of the Media Object representing the projects primary image.
*/
@ApiMember(DataType="Guid", Description="Guid of the Media Object representing the projects primary image.", Name="PrimaryProjectImageId", ParameterType="query")
public UUID PrimaryProjectImageId = null;
/**
* URL to the projects primary full image.
*/
@ApiMember(DataType="string", Description="URL to the projects primary full image.", Name="PrimaryProjectPhotoUrl", ParameterType="query")
public String PrimaryProjectPhotoUrl = null;
/**
* URL to the projects primary thumbnail image.
*/
@ApiMember(DataType="string", Description="URL to the projects primary thumbnail image.", Name="PrimaryProjectThumbnailUrl", ParameterType="query")
public String PrimaryProjectThumbnailUrl = null;
/**
* Image height of the projects logo.
*/
@ApiMember(DataType="int", Description="Image height of the projects logo.", Name="PrimaryProjectPhotoHeight", ParameterType="query")
public Integer PrimaryProjectPhotoHeight = null;
/**
* Image height of the projects logo.
*/
@ApiMember(DataType="int", Description="Image height of the projects logo.", Name="PrimaryProjectPhotoWidth", ParameterType="query")
public Integer PrimaryProjectPhotoWidth = null;
/**
* Dynamically linked content.
*/
@ApiMember(DataType="string", Description="Dynamically linked content.", Name="DynamicContent", ParameterType="query")
public String DynamicContent = null;
/**
* If this is 'A' then a documentable ObjectConnection will be created. If this is 'D' then a documentable ObjectConnection will be removed if it exists. Any other value will be ignored.
*/
@ApiMember(DataType="char", Description="If this is 'A' then a documentable ObjectConnection will be created. If this is 'D' then a documentable ObjectConnection will be removed if it exists. Any other value will be ignored.", Name="DocumentableObjectConnection", ParameterType="query")
public String DocumentableObjectConnection = null;
/**
* Dimension values linked to the project.
*/
@ApiMember(DataType="List<DimensionValueModel>", Description="Dimension values linked to the project.", Name="DimensionValues", ParameterType="query")
public ArrayList<DimensionValueModel> DimensionValues = null;
/**
* Dimension values linked to the project.
*/
@ApiMember(DataType="List<Guid>", Description="Dimension values linked to the project.", Name="Calendars", ParameterType="query")
public ArrayList<UUID> Calendars = null;
/**
* The Document Site ID.
*/
@ApiMember(DataType="Guid", Description="The Document Site ID.", Name="DocumentSiteId", ParameterType="query")
public UUID DocumentSiteId = null;
public UUID ObjectSubscriptionId = null;
public String ObjectHash = null;
public String getReference() { return Reference; }
public SubscriptionCommonProjectModel setReference(String value) { this.Reference = value; return this; }
public String getName() { return Name; }
public SubscriptionCommonProjectModel setName(String value) { this.Name = value; return this; }
public String getDescription() { return Description; }
public SubscriptionCommonProjectModel setDescription(String value) { this.Description = value; return this; }
public ArrayList<SubscriptionLinkContact> getProjectContacts() { return ProjectContacts; }
public SubscriptionCommonProjectModel setProjectContacts(ArrayList<SubscriptionLinkContact> value) { this.ProjectContacts = value; return this; }
public AddressModel getProjectAddress() { return ProjectAddress; }
public SubscriptionCommonProjectModel setProjectAddress(AddressModel value) { this.ProjectAddress = value; return this; }
public SubscriptionObjectModel getCustomerContactGroup() { return CustomerContactGroup; }
public SubscriptionCommonProjectModel setCustomerContactGroup(SubscriptionObjectModel value) { this.CustomerContactGroup = value; return this; }
public String getGroupName() { return GroupName; }
public SubscriptionCommonProjectModel setGroupName(String value) { this.GroupName = value; return this; }
public String getStageName() { return StageName; }
public SubscriptionCommonProjectModel setStageName(String value) { this.StageName = value; return this; }
public UUID getPrimaryProjectImageId() { return PrimaryProjectImageId; }
public SubscriptionCommonProjectModel setPrimaryProjectImageId(UUID value) { this.PrimaryProjectImageId = value; return this; }
public String getPrimaryProjectPhotoUrl() { return PrimaryProjectPhotoUrl; }
public SubscriptionCommonProjectModel setPrimaryProjectPhotoUrl(String value) { this.PrimaryProjectPhotoUrl = value; return this; }
public String getPrimaryProjectThumbnailUrl() { return PrimaryProjectThumbnailUrl; }
public SubscriptionCommonProjectModel setPrimaryProjectThumbnailUrl(String value) { this.PrimaryProjectThumbnailUrl = value; return this; }
public Integer getPrimaryProjectPhotoHeight() { return PrimaryProjectPhotoHeight; }
public SubscriptionCommonProjectModel setPrimaryProjectPhotoHeight(Integer value) { this.PrimaryProjectPhotoHeight = value; return this; }
public Integer getPrimaryProjectPhotoWidth() { return PrimaryProjectPhotoWidth; }
public SubscriptionCommonProjectModel setPrimaryProjectPhotoWidth(Integer value) { this.PrimaryProjectPhotoWidth = value; return this; }
public String getDynamicContent() { return DynamicContent; }
public SubscriptionCommonProjectModel setDynamicContent(String value) { this.DynamicContent = value; return this; }
public String getDocumentableObjectConnection() { return DocumentableObjectConnection; }
public SubscriptionCommonProjectModel setDocumentableObjectConnection(String value) { this.DocumentableObjectConnection = value; return this; }
public ArrayList<DimensionValueModel> getDimensionValues() { return DimensionValues; }
public SubscriptionCommonProjectModel setDimensionValues(ArrayList<DimensionValueModel> value) { this.DimensionValues = value; return this; }
public ArrayList<UUID> getCalendars() { return Calendars; }
public SubscriptionCommonProjectModel setCalendars(ArrayList<UUID> value) { this.Calendars = value; return this; }
public UUID getDocumentSiteId() { return DocumentSiteId; }
public SubscriptionCommonProjectModel setDocumentSiteId(UUID value) { this.DocumentSiteId = value; return this; }
public UUID getObjectSubscriptionId() { return ObjectSubscriptionId; }
public SubscriptionCommonProjectModel setObjectSubscriptionId(UUID value) { this.ObjectSubscriptionId = value; return this; }
public String getObjectHash() { return ObjectHash; }
public SubscriptionCommonProjectModel setObjectHash(String value) { this.ObjectHash = value; return this; }
}
public static class SubscriptionLinkContact
{
/**
* Guid of the contact object within Eros.
*/
@ApiMember(DataType="Guid", Description="Guid of the contact object within Eros.", Name="ContactId", ParameterType="query")
public UUID ContactId = null;
/**
* The unique key that represents the contact on the external system.
*/
@ApiMember(DataType="string", Description="The unique key that represents the contact on the external system.", IsRequired=true, Name="ContactAlternateKey", ParameterType="query")
public String ContactAlternateKey = null;
/**
* Guid of the Role List Item object within Eros.
*/
@ApiMember(DataType="Guid", Description="Guid of the Role List Item object within Eros.", IsRequired=true, Name="RoleId", ParameterType="query")
public UUID RoleId = null;
/**
* The unique key that represents the role type on the external system. Note: Use of this is not currently implemented
*/
@ApiMember(DataType="string", Description="The unique key that represents the role type on the external system. Note: Use of this is not currently implemented", Name="RoleAlternateKey", ParameterType="query")
public String RoleAlternateKey = null;
public UUID getContactId() { return ContactId; }
public SubscriptionLinkContact setContactId(UUID value) { this.ContactId = value; return this; }
public String getContactAlternateKey() { return ContactAlternateKey; }
public SubscriptionLinkContact setContactAlternateKey(String value) { this.ContactAlternateKey = value; return this; }
public UUID getRoleId() { return RoleId; }
public SubscriptionLinkContact setRoleId(UUID value) { this.RoleId = value; return this; }
public String getRoleAlternateKey() { return RoleAlternateKey; }
public SubscriptionLinkContact setRoleAlternateKey(String value) { this.RoleAlternateKey = value; return this; }
}
public static class AddressModel
{
/**
* The distance between this project and another specified set of gps coordinates.
*/
@ApiMember(DataType="double", Description="The distance between this project and another specified set of gps coordinates.", Name="DistanceAway", ParameterType="query")
public Double DistanceAway = null;
/**
* The latitude of an address - geographic coordinates specifying the north-south position of a point on the Earth's surface.
*/
@ApiMember(DataType="Double?", Description="The latitude of an address - geographic coordinates specifying the north-south position of a point on the Earth's surface.", IsRequired=true, Name="Latitude", ParameterType="query")
public Double Latitude = null;
/**
* The longitude of an address - geographic coordinates specifying the east-west position of a point on the Earth's surface.
*/
@ApiMember(DataType="Double?", Description="The longitude of an address - geographic coordinates specifying the east-west position of a point on the Earth's surface.", IsRequired=true, Name="Longitude", ParameterType="query")
public Double Longitude = null;
/**
* Address Format Id Guid - this will be determined by the service.
*/
@ApiMember(DataType="Guid", Description="Address Format Id Guid - this will be determined by the service.", Name="AddressFormatId", ParameterType="query")
public UUID AddressFormatId = null;
/**
* Suburb Id Guid - this will attempt to be determined by the SuburbName, StateShortName and Postcode entered.
*/
@ApiMember(DataType="Guid", Description="Suburb Id Guid - this will attempt to be determined by the SuburbName, StateShortName and Postcode entered.", Name="SuburbId", ParameterType="query")
public UUID SuburbId = null;
/**
* The suburb name.
*/
@ApiMember(DataType="string", Description="The suburb name.", Name="SuburbName", ParameterType="query")
public String SuburbName = null;
/**
* The shortened State Name e.g Vic for Victoria.
*/
@ApiMember(DataType="string", Description="The shortened State Name e.g Vic for Victoria.", Name="StateShortName", ParameterType="query")
public String StateShortName = null;
/**
* The suburb postcode.
*/
@ApiMember(DataType="string", Description="The suburb postcode.", Name="PostCode", ParameterType="query")
public String PostCode = null;
/**
* Country Id Guid - this will be determined by the CountrName or ISOCountryCode entered.
*/
@ApiMember(DataType="Guid", Description="Country Id Guid - this will be determined by the CountrName or ISOCountryCode entered.", Name="CountryId", ParameterType="query")
public UUID CountryId = null;
/**
* the name of the country the address is within.
*/
@ApiMember(DataType="string", Description="the name of the country the address is within.", Name="CountryName", ParameterType="query")
public String CountryName = null;
/**
* A 2 digit ISO Country Code representing the country.
*/
@ApiMember(DataType="string", Description="A 2 digit ISO Country Code representing the country.", Name="ISOCountryCode", ParameterType="query")
public String ISOCountryCode = null;
/**
* The address Lot number.
*/
@ApiMember(DataType="string", Description="The address Lot number.", Name="LotNumber", ParameterType="query")
public String LotNumber = null;
/**
* The address Sub Unit number.
*/
@ApiMember(DataType="string", Description="The address Sub Unit number.", Name="SubUnit", ParameterType="query")
public String SubUnit = null;
/**
* The address building number.
*/
@ApiMember(DataType="string", Description="The address building number.", Name="BuildingNumber", ParameterType="query")
public String BuildingNumber = null;
/**
* The address street number.
*/
@ApiMember(DataType="string", Description="The address street number.", Name="StreetNumber", ParameterType="query")
public String StreetNumber = null;
/**
* The address street name including street type.
*/
@ApiMember(DataType="string", Description="The address street name including street type.", Name="StreetName", ParameterType="query")
public String StreetName = null;
/**
* A formatted address Line 1.
*/
@ApiMember(DataType="string", Description="A formatted address Line 1.", Name="AddressLineOne", ParameterType="query")
public String AddressLineOne = null;
/**
* A formatted address Line 2.
*/
@ApiMember(DataType="string", Description="A formatted address Line 2.", Name="AddressLineTwo", ParameterType="query")
public String AddressLineTwo = null;
/**
* The full address string.
*/
@ApiMember(DataType="string", Description="The full address string.", Name="AddressFull", ParameterType="query")
public String AddressFull = null;
/**
* True if the address is a physical location.
*/
@ApiMember(DataType="bool?", Description="True if the address is a physical location.", Name="IsPhysical", ParameterType="query")
public Boolean IsPhysical = null;
/**
* Notes about the address.
*/
@ApiMember(DataType="string", Description="Notes about the address.", Name="Notes", ParameterType="query")
public String Notes = null;
/**
* If true, the address is eligible for having its coordinates calculated/updated.
*/
@ApiMember(DataType="bool?", Description="If true, the address is eligible for having its coordinates calculated/updated.", Name="AutoMapCoordinates", ParameterType="query")
public Boolean AutoMapCoordinates = null;
/**
* Location Coordinates for the address.
*/
@ApiMember(DataType="LocationCoordinates", Description="Location Coordinates for the address.", Name="LocationCoordinates", ParameterType="query")
public LocationCoordinatesModel LocationCoordinates = null;
public Double getDistanceAway() { return DistanceAway; }
public AddressModel setDistanceAway(Double value) { this.DistanceAway = value; return this; }
public Double getLatitude() { return Latitude; }
public AddressModel setLatitude(Double value) { this.Latitude = value; return this; }
public Double getLongitude() { return Longitude; }
public AddressModel setLongitude(Double value) { this.Longitude = value; return this; }
public UUID getAddressFormatId() { return AddressFormatId; }
public AddressModel setAddressFormatId(UUID value) { this.AddressFormatId = value; return this; }
public UUID getSuburbId() { return SuburbId; }
public AddressModel setSuburbId(UUID value) { this.SuburbId = value; return this; }
public String getSuburbName() { return SuburbName; }
public AddressModel setSuburbName(String value) { this.SuburbName = value; return this; }
public String getStateShortName() { return StateShortName; }
public AddressModel setStateShortName(String value) { this.StateShortName = value; return this; }
public String getPostCode() { return PostCode; }
public AddressModel setPostCode(String value) { this.PostCode = value; return this; }
public UUID getCountryId() { return CountryId; }
public AddressModel setCountryId(UUID value) { this.CountryId = value; return this; }
public String getCountryName() { return CountryName; }
public AddressModel setCountryName(String value) { this.CountryName = value; return this; }
public String getIsoCountryCode() { return ISOCountryCode; }
public AddressModel setIsoCountryCode(String value) { this.ISOCountryCode = value; return this; }
public String getLotNumber() { return LotNumber; }
public AddressModel setLotNumber(String value) { this.LotNumber = value; return this; }
public String getSubUnit() { return SubUnit; }
public AddressModel setSubUnit(String value) { this.SubUnit = value; return this; }
public String getBuildingNumber() { return BuildingNumber; }
public AddressModel setBuildingNumber(String value) { this.BuildingNumber = value; return this; }
public String getStreetNumber() { return StreetNumber; }
public AddressModel setStreetNumber(String value) { this.StreetNumber = value; return this; }
public String getStreetName() { return StreetName; }
public AddressModel setStreetName(String value) { this.StreetName = value; return this; }
public String getAddressLineOne() { return AddressLineOne; }
public AddressModel setAddressLineOne(String value) { this.AddressLineOne = value; return this; }
public String getAddressLineTwo() { return AddressLineTwo; }
public AddressModel setAddressLineTwo(String value) { this.AddressLineTwo = value; return this; }
public String getAddressFull() { return AddressFull; }
public AddressModel setAddressFull(String value) { this.AddressFull = value; return this; }
public Boolean getIsPhysical() { return IsPhysical; }
public AddressModel setIsPhysical(Boolean value) { this.IsPhysical = value; return this; }
public String getNotes() { return Notes; }
public AddressModel setNotes(String value) { this.Notes = value; return this; }
public Boolean isAutoMapCoordinates() { return AutoMapCoordinates; }
public AddressModel setAutoMapCoordinates(Boolean value) { this.AutoMapCoordinates = value; return this; }
public LocationCoordinatesModel getLocationCoordinates() { return LocationCoordinates; }
public AddressModel setLocationCoordinates(LocationCoordinatesModel value) { this.LocationCoordinates = value; return this; }
}
public static class LocationCoordinatesModel
{
/**
* The latitude of an address - geographic coordinates specifying the north-south position of a point on the Earth's surface.
*/
@ApiMember(DataType="Double?", Description="The latitude of an address - geographic coordinates specifying the north-south position of a point on the Earth's surface.", IsRequired=true, Name="Latitude", ParameterType="query")
public Double Latitude = null;
/**
* The longitude of an address - geographic coordinates specifying the east-west position of a point on the Earth's surface.
*/
@ApiMember(DataType="Double?", Description="The longitude of an address - geographic coordinates specifying the east-west position of a point on the Earth's surface.", IsRequired=true, Name="Longitude", ParameterType="query")
public Double Longitude = null;
/**
* The altitude of an address - the altitude above sea level.
*/
@ApiMember(DataType="Double?", Description="The altitude of an address - the altitude above sea level.", Name="Altitude", ParameterType="query")
public Double Altitude = null;
/**
* Accuracy of the latitude and longitude.
*/
@ApiMember(DataType="Double?", Description="Accuracy of the latitude and longitude.", Name="Accuracy", ParameterType="query")
public Double Accuracy = null;
/**
* Accurancy of the Altitude.
*/
@ApiMember(DataType="Double?", Description="Accurancy of the Altitude.", Name="AltitudeAccuracy", ParameterType="query")
public Double AltitudeAccuracy = null;
/**
* Direction you are heading.
*/
@ApiMember(DataType="Double?", Description="Direction you are heading.", Name="Heading", ParameterType="query")
public Double Heading = null;
/**
* Speed you are going.
*/
@ApiMember(DataType="Double?", Description="Speed you are going.", Name="Speed", ParameterType="query")
public Double Speed = null;
/**
* Speed your altitude is ascending/descending at.
*/
@ApiMember(DataType="Double?", Description="Speed your altitude is ascending/descending at.", Name="VerticalSpeed", ParameterType="query")
public Double VerticalSpeed = null;
public Double getLatitude() { return Latitude; }
public LocationCoordinatesModel setLatitude(Double value) { this.Latitude = value; return this; }
public Double getLongitude() { return Longitude; }
public LocationCoordinatesModel setLongitude(Double value) { this.Longitude = value; return this; }
public Double getAltitude() { return Altitude; }
public LocationCoordinatesModel setAltitude(Double value) { this.Altitude = value; return this; }
public Double getAccuracy() { return Accuracy; }
public LocationCoordinatesModel setAccuracy(Double value) { this.Accuracy = value; return this; }
public Double getAltitudeAccuracy() { return AltitudeAccuracy; }
public LocationCoordinatesModel setAltitudeAccuracy(Double value) { this.AltitudeAccuracy = value; return this; }
public Double getHeading() { return Heading; }
public LocationCoordinatesModel setHeading(Double value) { this.Heading = value; return this; }
public Double getSpeed() { return Speed; }
public LocationCoordinatesModel setSpeed(Double value) { this.Speed = value; return this; }
public Double getVerticalSpeed() { return VerticalSpeed; }
public LocationCoordinatesModel setVerticalSpeed(Double value) { this.VerticalSpeed = value; return this; }
}
public static class SubscriptionObjectModel implements ISubscription
{
/**
* Guid representing the external systems datasource information.
*/
@ApiMember(DataType="Guid", Description="Guid representing the external systems datasource information.", IsRequired=true, Name="SuiteDataSourceInstanceId", ParameterType="query")
public UUID SuiteDataSourceInstanceId = null;
/**
* The unique key that represents the object on the external system.
*/
@ApiMember(DataType="string", Description="The unique key that represents the object on the external system.", IsRequired=true, Name="AlternateKey", ParameterType="query")
public String AlternateKey = null;
/**
* Guid of the object within Eros. If ObjectId is known, the external system may pass this instead of the alternate key.
*/
@ApiMember(DataType="Guid", Description="Guid of the object within Eros. If ObjectId is known, the external system may pass this instead of the alternate key.", Name="ObjectId", ParameterType="query")
public UUID ObjectId = null;
/**
* Guid of the RmsTableCtx within Eros. This is used if the alternate key is provided to identify the object to update.
*/
@ApiMember(DataType="Guid", Description="Guid of the RmsTableCtx within Eros. This is used if the alternate key is provided to identify the object to update.", Name="RmsTableCtxId", ParameterType="query")
public UUID RmsTableCtxId = null;
/**
* Validation ensures that this object has a value in alternateKey or ObjectId, ignoring validation skips this requirement.
*/
@ApiMember(DataType="bool", Description="Validation ensures that this object has a value in alternateKey or ObjectId, ignoring validation skips this requirement.", Name="IgnoreValidation", ParameterType="query")
public Boolean IgnoreValidation = null;
public UUID getSuiteDataSourceInstanceId() { return SuiteDataSourceInstanceId; }
public SubscriptionObjectModel setSuiteDataSourceInstanceId(UUID value) { this.SuiteDataSourceInstanceId = value; return this; }
public String getAlternateKey() { return AlternateKey; }
public SubscriptionObjectModel setAlternateKey(String value) { this.AlternateKey = value; return this; }
public UUID getObjectId() { return ObjectId; }
public SubscriptionObjectModel setObjectId(UUID value) { this.ObjectId = value; return this; }
public UUID getRmsTableCtxId() { return RmsTableCtxId; }
public SubscriptionObjectModel setRmsTableCtxId(UUID value) { this.RmsTableCtxId = value; return this; }
public Boolean isIgnoreValidation() { return IgnoreValidation; }
public SubscriptionObjectModel setIgnoreValidation(Boolean value) { this.IgnoreValidation = value; return this; }
}
public static class DimensionValueModel
{
public UUID DimensionValueId = null;
public UUID DimensionId = null;
public String Name = null;
public String Description = null;
public String ShortName = null;
public UUID TrafficLightId = null;
public String TrafficLightColour = null;
public UUID ObjectConnectionId = null;
public UUID OwnerContactId = null;
public String RecordStatus = null;
public UUID getDimensionValueId() { return DimensionValueId; }
public DimensionValueModel setDimensionValueId(UUID value) { this.DimensionValueId = value; return this; }
public UUID getDimensionId() { return DimensionId; }
public DimensionValueModel setDimensionId(UUID value) { this.DimensionId = value; return this; }
public String getName() { return Name; }
public DimensionValueModel setName(String value) { this.Name = value; return this; }
public String getDescription() { return Description; }
public DimensionValueModel setDescription(String value) { this.Description = value; return this; }
public String getShortName() { return ShortName; }
public DimensionValueModel setShortName(String value) { this.ShortName = value; return this; }
public UUID getTrafficLightId() { return TrafficLightId; }
public DimensionValueModel setTrafficLightId(UUID value) { this.TrafficLightId = value; return this; }
public String getTrafficLightColour() { return TrafficLightColour; }
public DimensionValueModel setTrafficLightColour(String value) { this.TrafficLightColour = value; return this; }
public UUID getObjectConnectionId() { return ObjectConnectionId; }
public DimensionValueModel setObjectConnectionId(UUID value) { this.ObjectConnectionId = value; return this; }
public UUID getOwnerContactId() { return OwnerContactId; }
public DimensionValueModel setOwnerContactId(UUID value) { this.OwnerContactId = value; return this; }
public String getRecordStatus() { return RecordStatus; }
public DimensionValueModel setRecordStatus(String value) { this.RecordStatus = value; return this; }
}
}
To override the Content-type in your clients, use the HTTP Accept Header, append the .other suffix or ?format=other
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /jsonl/reply/SaveProject HTTP/1.1
Host: production-eros-platform-apisubscription.azurewebsites.net
Accept: text/jsonl
Content-Type: text/jsonl
Content-Length: length
{"AlternateKey":"String","IgnoreHash":false,"IgnoreValidation":false,"Project":{"Reference":"String","Name":"String","Description":"String","ProjectContacts":[{"ContactAlternateKey":"String","RoleAlternateKey":"String"}],"ProjectAddress":{"DistanceAway":0,"Latitude":0,"Longitude":0,"SuburbName":"String","StateShortName":"String","PostCode":"String","CountryName":"String","ISOCountryCode":"String","LotNumber":"String","SubUnit":"String","BuildingNumber":"String","StreetNumber":"String","StreetName":"String","AddressLineOne":"String","AddressLineTwo":"String","AddressFull":"String","IsPhysical":false,"Notes":"String","AutoMapCoordinates":false,"LocationCoordinates":{"Latitude":0,"Longitude":0,"Altitude":0,"Accuracy":0,"AltitudeAccuracy":0,"Heading":0,"Speed":0,"VerticalSpeed":0}},"CustomerContactGroup":{"AlternateKey":"String","IgnoreValidation":false},"GroupName":"String","StageName":"String","PrimaryProjectPhotoUrl":"String","PrimaryProjectThumbnailUrl":"String","PrimaryProjectPhotoHeight":0,"PrimaryProjectPhotoWidth":0,"DynamicContent":"String","DocumentableObjectConnection":"\u0000","DimensionValues":[{"Name":"String","Description":"String","ShortName":"String","TrafficLightColour":"String","RecordStatus":"String"}],"Calendars":["00000000-0000-0000-0000-000000000000"],"DocumentSiteId":"00000000-0000-0000-0000-000000000000","ObjectHash":"String"},"ValidationErrors":[{"RuleCode":"String","Message":"String","Key":"String","Tag":"String","ErrorCode":"String"}]}
HTTP/1.1 200 OK Content-Type: text/jsonl Content-Length: length {"ErrorCode":"String","Message":"String","StackTrace":"String","Errors":[{"ErrorCode":"String","FieldName":"String","Message":"String","Meta":{"String":"String"}}],"Meta":{"String":"String"}}