/* Options: Date: 2025-09-14 06:42:21 Version: 8.52 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://production-eros-platform-apisubscription.azurewebsites.net/api //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: SaveCustomContentFWECM.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } export class SubscriptionCustomContentModel { /** @description Guid representing the external systems datasource information. */ // @ApiMember(DataType="Guid", Description="Guid representing the external systems datasource information.", IsRequired=true, Name="SuiteDataSourceInstanceId") public SuiteDataSourceInstanceId: string; /** @description 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") public RmsTableCtxId: string; /** @description 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") public AlternateKey: string; /** @description 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") public ObjectId: string; public IgnoreValidation: boolean; /** @description 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") public RmsFieldCtxId: number; /** @description Value to be saved for the object. */ // @ApiMember(DataType="string", Description="Value to be saved for the object.", Name="Value") public Value: string; public LicenseeId: string; public SessionId: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class ResponseError { // @DataMember(Order=1) public ErrorCode: string; // @DataMember(Order=2) public FieldName: string; // @DataMember(Order=3) public Message: string; // @DataMember(Order=4) public Meta: { [index:string]: string; }; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class ResponseStatus { // @DataMember(Order=1) public ErrorCode: string; // @DataMember(Order=2) public Message: string; // @DataMember(Order=3) public StackTrace: string; // @DataMember(Order=4) public Errors: ResponseError[]; // @DataMember(Order=5) public Meta: { [index:string]: string; }; public constructor(init?: Partial) { (Object as any).assign(this, init); } } /** @description Saves Framework ECM data into EROS for linked objects. */ // @Route("/rmsdataexchange/bulk/project") // @Route("/rmsdataexchange/bulk/contact") // @Route("/rmsdataexchange/bulk/lead") // @Route("/rmsdataexchange/bulk/opportunity") // @Route("/rmsdataexchange/bulk/prospect") // @Api(Description="Saves Framework ECM data into EROS for linked objects.") export class SaveCustomContentFWECM implements IReturn { /** @description 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") public CustomContents: SubscriptionCustomContentModel[] = []; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'SaveCustomContentFWECM'; } public getMethod() { return 'POST'; } public createResponse() { return new ResponseStatus(); } }