/* Options: Date: 2025-09-14 06:45:27 Version: 8.52 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://production-eros-platform-apisubscription.azurewebsites.net/api //Package: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: SaveCustomContentFWECM.* //ExcludeTypes: //InitializeCollections: False //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,java.io.InputStream,net.servicestack.client.* */ import java.math.* import java.util.* import java.io.InputStream import net.servicestack.client.* /** * Saves Framework ECM data into EROS for linked objects. */ @Route(Path="/rmsdataexchange/bulk/project") // @Route(Path="/rmsdataexchange/bulk/contact") // @Route(Path="/rmsdataexchange/bulk/lead") // @Route(Path="/rmsdataexchange/bulk/opportunity") // @Route(Path="/rmsdataexchange/bulk/prospect") @Api(Description="Saves Framework ECM data into EROS for linked objects.") open class SaveCustomContentFWECM : IReturn { /** * To pass bulk upload of data to save for objects. */ @ApiMember(DataType="List", Description="To pass bulk upload of data to save for objects.", IsRequired=true, Name="CustomContents") open var CustomContents:ArrayList = ArrayList() companion object { private val responseType = ResponseStatus::class.java } override fun getResponseType(): Any? = SaveCustomContentFWECM.responseType } @DataContract open class ResponseStatus { @DataMember(Order=1) open var ErrorCode:String? = null @DataMember(Order=2) open var Message:String? = null @DataMember(Order=3) open var StackTrace:String? = null @DataMember(Order=4) open var Errors:ArrayList? = null @DataMember(Order=5) open var Meta:HashMap? = null } open class SubscriptionCustomContentModel { /** * Guid representing the external systems datasource information. */ @ApiMember(DataType="Guid", Description="Guid representing the external systems datasource information.", IsRequired=true, Name="SuiteDataSourceInstanceId") open var SuiteDataSourceInstanceId:UUID? = null /** * Eros RmsTableCtxId of the object we are saving custom content to. */ @ApiMember(DataType="Guid", Description="Eros RmsTableCtxId of the object we are saving custom content to.", IsRequired=true, Name="RmsTableCtxId") open var RmsTableCtxId:UUID? = 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.", Name="AlternateKey") open var AlternateKey:String? = 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") open var ObjectId:UUID? = null open var IgnoreValidation:Boolean? = null /** * RmsFieldCtxId of the external ECM field that is used to link with the Custom Content Field in Eros. */ @ApiMember(DataType="int", Description="RmsFieldCtxId of the external ECM field that is used to link with the Custom Content Field in Eros.", IsRequired=true, Name="RmsFieldCtxId") open var RmsFieldCtxId:Int? = null /** * Value to be saved for the object. */ @ApiMember(DataType="string", Description="Value to be saved for the object.", Name="Value") open var Value:String? = null open var LicenseeId:UUID? = null open var SessionId:UUID? = null }