/* Options: Date: 2026-08-10 13:46:16 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.dev.dynamics.trendsic.com //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: IntegrationsActionRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class ProviderView implements IConvertible { String? Key; String? Name; String? Category; String? Blurb; String? Mono; String? AuthMode; bool? Available; String? Status; String? Health; String? StatusDetail; String? AccountLabel; String? Environment; DateTime? LastActivityAt; String? ManageRoute; List? Actions = []; ProviderView({this.Key,this.Name,this.Category,this.Blurb,this.Mono,this.AuthMode,this.Available,this.Status,this.Health,this.StatusDetail,this.AccountLabel,this.Environment,this.LastActivityAt,this.ManageRoute,this.Actions}); ProviderView.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Key = json['Key']; Name = json['Name']; Category = json['Category']; Blurb = json['Blurb']; Mono = json['Mono']; AuthMode = json['AuthMode']; Available = json['Available']; Status = json['Status']; Health = json['Health']; StatusDetail = json['StatusDetail']; AccountLabel = json['AccountLabel']; Environment = json['Environment']; LastActivityAt = JsonConverters.fromJson(json['LastActivityAt'],'DateTime',context!); ManageRoute = json['ManageRoute']; Actions = JsonConverters.fromJson(json['Actions'],'List',context!); return this; } Map toJson() => { 'Key': Key, 'Name': Name, 'Category': Category, 'Blurb': Blurb, 'Mono': Mono, 'AuthMode': AuthMode, 'Available': Available, 'Status': Status, 'Health': Health, 'StatusDetail': StatusDetail, 'AccountLabel': AccountLabel, 'Environment': Environment, 'LastActivityAt': JsonConverters.toJson(LastActivityAt,'DateTime',context!), 'ManageRoute': ManageRoute, 'Actions': JsonConverters.toJson(Actions,'List',context!) }; getTypeName() => "ProviderView"; TypeContext? context = _ctx; } class IntegrationsActionResponse implements IConvertible { bool? Ok; String? Message; String? Url; ProviderView? Provider; ResponseStatus? ResponseStatus; IntegrationsActionResponse({this.Ok,this.Message,this.Url,this.Provider,this.ResponseStatus}); IntegrationsActionResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Ok = json['Ok']; Message = json['Message']; Url = json['Url']; Provider = JsonConverters.fromJson(json['Provider'],'ProviderView',context!); ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'Ok': Ok, 'Message': Message, 'Url': Url, 'Provider': JsonConverters.toJson(Provider,'ProviderView',context!), 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!) }; getTypeName() => "IntegrationsActionResponse"; TypeContext? context = _ctx; } // @Route("/v1/integrations/{Provider}/{Action}", "POST,OPTIONS") class IntegrationsActionRequest implements IReturn, IConvertible, IPost { String? Provider; String? Action; String? ApiKey; String? FromDate; String? ToDate; IntegrationsActionRequest({this.Provider,this.Action,this.ApiKey,this.FromDate,this.ToDate}); IntegrationsActionRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Provider = json['Provider']; Action = json['Action']; ApiKey = json['ApiKey']; FromDate = json['FromDate']; ToDate = json['ToDate']; return this; } Map toJson() => { 'Provider': Provider, 'Action': Action, 'ApiKey': ApiKey, 'FromDate': FromDate, 'ToDate': ToDate }; createResponse() => IntegrationsActionResponse(); getResponseTypeName() => "IntegrationsActionResponse"; getTypeName() => "IntegrationsActionRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: { 'ProviderView': TypeInfo(TypeOf.Class, create:() => ProviderView()), 'IntegrationsActionResponse': TypeInfo(TypeOf.Class, create:() => IntegrationsActionResponse()), 'IntegrationsActionRequest': TypeInfo(TypeOf.Class, create:() => IntegrationsActionRequest()), });