/* Options: Date: 2025-09-14 07:25:18 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: SaveContactRole.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } export class RuleValidationResult { public RuleCode: string; public Message: string; public Key: string; public Tag: string; public ErrorCode: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class ValidationErrorList { public ValidationErrors: RuleValidationResult[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export interface ISubscription { SuiteDataSourceInstanceId: string; ObjectId: string; AlternateKey: string; IgnoreValidation: boolean; } export class SubscriptionContactRoleModel { /** @description Name of the role. */ // @ApiMember(DataType="string", Description="Name of the role.", Name="RoleName", ParameterType="query") public RoleName: string; /** @description Short version of the role name. */ // @ApiMember(DataType="string", Description="Short version of the role name.", Name="RoleShortName", ParameterType="query") public RoleShortName: string; /** @description Description of the role purpose. */ // @ApiMember(DataType="string", Description="Description of the role purpose.", Name="RoleDescription", ParameterType="query") public RoleDescription: string; /** @description If true, the role will be pending for a contact until they accept it. */ // @ApiMember(DataType="bool", Description="If true, the role will be pending for a contact until they accept it.", Name="RequireContactsToAccept", ParameterType="query") public RequireContactsToAccept: boolean; /** @description Contact Types that may have this role. */ // @ApiMember(DataType="List", Description="Contact Types that may have this role.", Name="ContactTypes", ParameterType="query") public ContactTypes: string[]; /** @description Role Filters this role should be added to. */ // @ApiMember(DataType="List", Description="Role Filters this role should be added to.", Name="ListItemFilters", ParameterType="query") public ListItemFilters: 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); } } export class SaveContactRole extends ValidationErrorList implements IReturn, ISubscription { /** @description Guid representing the external systems data source information. */ // @ApiMember(DataType="Guid", Description="Guid representing the external systems data source information.", IsRequired=true, Name="SuiteDataSourceInstanceId", ParameterType="query") public SuiteDataSourceInstanceId: string; /** @description The unique key that represents the contact role on the external system. */ // @ApiMember(DataType="string", Description="The unique key that represents the contact role on the external system.", IsRequired=true, Name="AlternateKey", ParameterType="query") public AlternateKey: string; /** @description Guid of the contact role 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 contact role object within Eros. If ObjectId is known, the external system may pass this instead of the alternate key.", Name="ObjectId", ParameterType="query") public ObjectId: string; /** @description Object containing all details of the contact role to be inserted or updated. */ // @ApiMember(DataType="SubscriptionContactRoleModel", Description="Object containing all details of the contact role to be inserted or updated.", IsRequired=true, Name="ContactRole", ParameterType="query") public ContactRole: SubscriptionContactRoleModel; public IgnoreValidation: boolean; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } public getTypeName() { return 'SaveContactRole'; } public getMethod() { return 'POST'; } public createResponse() { return new ResponseStatus(); } }