/* Options: Date: 2025-09-14 06:45:28 Version: 8.52 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://production-eros-platform-apisubscription.azurewebsites.net/api //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: SaveIntegration.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; class IntegrationVersion implements IConvertible { int? Major; int? Minor; int? Build; int? Revision; IntegrationVersion({this.Major,this.Minor,this.Build,this.Revision}); IntegrationVersion.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Major = json['Major']; Minor = json['Minor']; Build = json['Build']; Revision = json['Revision']; return this; } Map toJson() => { 'Major': Major, 'Minor': Minor, 'Build': Build, 'Revision': Revision }; getTypeName() => "IntegrationVersion"; TypeContext? context = _ctx; } class IntegrationWinVersion implements IConvertible { String? Name; String? Version; int? Build; String? ServicePack; IntegrationWinVersion({this.Name,this.Version,this.Build,this.ServicePack}); IntegrationWinVersion.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Name = json['Name']; Version = json['Version']; Build = json['Build']; ServicePack = json['ServicePack']; return this; } Map toJson() => { 'Name': Name, 'Version': Version, 'Build': Build, 'ServicePack': ServicePack }; getTypeName() => "IntegrationWinVersion"; TypeContext? context = _ctx; } class IntegrationFileModel implements IConvertible { int? index; String? Name; String? Content; String? ContentType; int? FileSizeKB; String? BlobUri; DateTime? CreatedDate; String? Notes; IntegrationFileModel({this.index,this.Name,this.Content,this.ContentType,this.FileSizeKB,this.BlobUri,this.CreatedDate,this.Notes}); IntegrationFileModel.fromJson(Map json) { fromMap(json); } fromMap(Map json) { index = json['index']; Name = json['Name']; Content = json['Content']; ContentType = json['ContentType']; FileSizeKB = json['FileSizeKB']; BlobUri = json['BlobUri']; CreatedDate = JsonConverters.fromJson(json['CreatedDate'],'DateTime',context!); Notes = json['Notes']; return this; } Map toJson() => { 'index': index, 'Name': Name, 'Content': Content, 'ContentType': ContentType, 'FileSizeKB': FileSizeKB, 'BlobUri': BlobUri, 'CreatedDate': JsonConverters.toJson(CreatedDate,'DateTime',context!), 'Notes': Notes }; getTypeName() => "IntegrationFileModel"; TypeContext? context = _ctx; } // @ApiResponse(Description="Track integration result") class SaveIntegrationResponse implements IConvertible { String? IntegrationId; ResponseStatus? ResponseStatus; SaveIntegrationResponse({this.IntegrationId,this.ResponseStatus}); SaveIntegrationResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { IntegrationId = json['IntegrationId']; ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'IntegrationId': IntegrationId, 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!) }; getTypeName() => "SaveIntegrationResponse"; TypeContext? context = _ctx; } // @Route("/integration") class SaveIntegration implements IReturn, IConvertible, IPost { /** * The integration reference ID which is the gateway packet id. If the value passed is empty, new packet record will be created. */ // @ApiMember(DataType="Guid?", Description="The integration reference ID which is the gateway packet id. If the value passed is empty, new packet record will be created.", Name="IntegrationId") String? IntegrationId; /** * Name or title of the integration */ // @ApiMember(DataType="string", Description="Name or title of the integration", Name="Title") String? Title; /** * Version information of the integration module. */ // @ApiMember(DataType="IntegrationVersion", Description="Version information of the integration module.", Name="Version") IntegrationVersion? Version; /** * User who requested the integration */ // @ApiMember(DataType="string", Description="User who requested the integration", Name="User") String? User; /** * Local computer where the integration is performed on */ // @ApiMember(DataType="string", Description="Local computer where the integration is performed on", Name="LocalComputer") String? LocalComputer; /** * Windows version information */ // @ApiMember(DataType="IntegrationWinVersion", Description="Windows version information", Name="WinVersion") IntegrationWinVersion? WinVersion; /** * Completed status of the integration */ // @ApiMember(DataType="bool", Description="Completed status of the integration", Name="Completed") bool? Completed; /** * Status of the integration. */ // @ApiMember(DataType="string", Description="Status of the integration.", Name="Status") String? Status; /** * Start date and time of the integration. */ // @ApiMember(DataType="DateTime", Description="Start date and time of the integration.", Name="StartTime") DateTime? StartTime; /** * End date and time of the integration. */ // @ApiMember(DataType="DateTime", Description="End date and time of the integration.", Name="EndTime") DateTime? EndTime; /** * Settings XML being used in the integration. */ // @ApiMember(DataType="IntegrationFileModel", Description="Settings XML being used in the integration.", Name="SettingsFile") IntegrationFileModel? SettingsFile; /** * File (xml) containing the results of the integration */ // @ApiMember(DataType="IntegrationFileModel", Description="File (xml) containing the results of the integration", Name="ResultsFile") IntegrationFileModel? ResultsFile; /** * File (xml) containing the issues that were identified during integration */ // @ApiMember(DataType="IntegrationFileModel", Description="File (xml) containing the issues that were identified during integration", Name="IssuesFile") IntegrationFileModel? IssuesFile; SaveIntegration({this.IntegrationId,this.Title,this.Version,this.User,this.LocalComputer,this.WinVersion,this.Completed,this.Status,this.StartTime,this.EndTime,this.SettingsFile,this.ResultsFile,this.IssuesFile}); SaveIntegration.fromJson(Map json) { fromMap(json); } fromMap(Map json) { IntegrationId = json['IntegrationId']; Title = json['Title']; Version = JsonConverters.fromJson(json['Version'],'IntegrationVersion',context!); User = json['User']; LocalComputer = json['LocalComputer']; WinVersion = JsonConverters.fromJson(json['WinVersion'],'IntegrationWinVersion',context!); Completed = json['Completed']; Status = json['Status']; StartTime = JsonConverters.fromJson(json['StartTime'],'DateTime',context!); EndTime = JsonConverters.fromJson(json['EndTime'],'DateTime',context!); SettingsFile = JsonConverters.fromJson(json['SettingsFile'],'IntegrationFileModel',context!); ResultsFile = JsonConverters.fromJson(json['ResultsFile'],'IntegrationFileModel',context!); IssuesFile = JsonConverters.fromJson(json['IssuesFile'],'IntegrationFileModel',context!); return this; } Map toJson() => { 'IntegrationId': IntegrationId, 'Title': Title, 'Version': JsonConverters.toJson(Version,'IntegrationVersion',context!), 'User': User, 'LocalComputer': LocalComputer, 'WinVersion': JsonConverters.toJson(WinVersion,'IntegrationWinVersion',context!), 'Completed': Completed, 'Status': Status, 'StartTime': JsonConverters.toJson(StartTime,'DateTime',context!), 'EndTime': JsonConverters.toJson(EndTime,'DateTime',context!), 'SettingsFile': JsonConverters.toJson(SettingsFile,'IntegrationFileModel',context!), 'ResultsFile': JsonConverters.toJson(ResultsFile,'IntegrationFileModel',context!), 'IssuesFile': JsonConverters.toJson(IssuesFile,'IntegrationFileModel',context!) }; createResponse() => SaveIntegrationResponse(); getResponseTypeName() => "SaveIntegrationResponse"; getTypeName() => "SaveIntegration"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'production_eros_platform_apisubscription.azurewebsites.net', types: { 'IntegrationVersion': TypeInfo(TypeOf.Class, create:() => IntegrationVersion()), 'IntegrationWinVersion': TypeInfo(TypeOf.Class, create:() => IntegrationWinVersion()), 'IntegrationFileModel': TypeInfo(TypeOf.Class, create:() => IntegrationFileModel()), 'SaveIntegrationResponse': TypeInfo(TypeOf.Class, create:() => SaveIntegrationResponse()), 'SaveIntegration': TypeInfo(TypeOf.Class, create:() => SaveIntegration()), });