/* Options: Date: 2026-04-04 04:52:23 Version: 8.52 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://pfapi.pstpf.com.au/api //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: GetObjectSubscriptions.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class ObjectSubscriptionDetailModel implements IConvertible { /** * ID for the objectSubscription record. */ // @ApiMember(Description="ID for the objectSubscription record.", Name="ObjectSubscriptionId") String? ObjectSubscriptionId; /** * Id of the Suite DataSource Instance Id. */ // @ApiMember(Description="Id of the Suite DataSource Instance Id.", Name="SuiteDataSourceInstanceId") String? SuiteDataSourceInstanceId; /** * Suite DataSource Instance Name. */ // @ApiMember(Description="Suite DataSource Instance Name.", Name="SuiteDataSourceName") String? SuiteDataSourceName; /** * Id indicating the RmsTableCtx of the object. */ // @ApiMember(Description="Id indicating the RmsTableCtx of the object.", Name="RmsTableContextId") String? RmsTableContextId; /** * Id of the integrated object. */ // @ApiMember(Description="Id of the integrated object.", Name="ObjectId") String? ObjectId; /** * Unique Key of this object in the external Data Source. */ // @ApiMember(Description="Unique Key of this object in the external Data Source.", Name="AlternateKey") String? AlternateKey; /** * Date the object was integrated. */ // @ApiMember(Description="Date the object was integrated.", Name="CreatedAt") DateTime? CreatedAt; /** * Record Status of the object subscription. */ // @ApiMember(Description="Record Status of the object subscription.", Name="RecordStatus") String? RecordStatus; /** * Id of the Suite Instance. */ // @ApiMember(Description="Id of the Suite Instance.", Name="SuiteInstanceId") String? SuiteInstanceId; /** * Suite Instance Name. */ // @ApiMember(Description="Suite Instance Name.", Name="SuiteInstanceName") String? SuiteInstanceName; ObjectSubscriptionDetailModel({this.ObjectSubscriptionId,this.SuiteDataSourceInstanceId,this.SuiteDataSourceName,this.RmsTableContextId,this.ObjectId,this.AlternateKey,this.CreatedAt,this.RecordStatus,this.SuiteInstanceId,this.SuiteInstanceName}); ObjectSubscriptionDetailModel.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ObjectSubscriptionId = json['ObjectSubscriptionId']; SuiteDataSourceInstanceId = json['SuiteDataSourceInstanceId']; SuiteDataSourceName = json['SuiteDataSourceName']; RmsTableContextId = json['RmsTableContextId']; ObjectId = json['ObjectId']; AlternateKey = json['AlternateKey']; CreatedAt = JsonConverters.fromJson(json['CreatedAt'],'DateTime',context!); RecordStatus = json['RecordStatus']; SuiteInstanceId = json['SuiteInstanceId']; SuiteInstanceName = json['SuiteInstanceName']; return this; } Map toJson() => { 'ObjectSubscriptionId': ObjectSubscriptionId, 'SuiteDataSourceInstanceId': SuiteDataSourceInstanceId, 'SuiteDataSourceName': SuiteDataSourceName, 'RmsTableContextId': RmsTableContextId, 'ObjectId': ObjectId, 'AlternateKey': AlternateKey, 'CreatedAt': JsonConverters.toJson(CreatedAt,'DateTime',context!), 'RecordStatus': RecordStatus, 'SuiteInstanceId': SuiteInstanceId, 'SuiteInstanceName': SuiteInstanceName }; getTypeName() => "ObjectSubscriptionDetailModel"; TypeContext? context = _ctx; } // @ApiResponse(Description="List of object subscriptions") class GetObjectSubscriptionsResponse implements IConvertible { List? ObjectSubscriptions; ResponseStatus? ResponseStatus; GetObjectSubscriptionsResponse({this.ObjectSubscriptions,this.ResponseStatus}); GetObjectSubscriptionsResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ObjectSubscriptions = JsonConverters.fromJson(json['ObjectSubscriptions'],'List',context!); ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'ObjectSubscriptions': JsonConverters.toJson(ObjectSubscriptions,'List',context!), 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!) }; getTypeName() => "GetObjectSubscriptionsResponse"; TypeContext? context = _ctx; } /** * Get object subscriptions for the specified object */ // @Route("/objectsubscriptions/{ObjectId}") // @Api(Description="Get object subscriptions for the specified object") class GetObjectSubscriptions implements IReturn, IConvertible, IGet { /** * Get active/inactive object subscriptions for the specified object */ // @ApiMember(Description="Get active/inactive object subscriptions for the specified object", IsRequired=true, Name="ObjectId") String? ObjectId; GetObjectSubscriptions({this.ObjectId}); GetObjectSubscriptions.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ObjectId = json['ObjectId']; return this; } Map toJson() => { 'ObjectId': ObjectId }; createResponse() => GetObjectSubscriptionsResponse(); getResponseTypeName() => "GetObjectSubscriptionsResponse"; getTypeName() => "GetObjectSubscriptions"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'pfapi.pstpf.com.au', types: { 'ObjectSubscriptionDetailModel': TypeInfo(TypeOf.Class, create:() => ObjectSubscriptionDetailModel()), 'GetObjectSubscriptionsResponse': TypeInfo(TypeOf.Class, create:() => GetObjectSubscriptionsResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'GetObjectSubscriptions': TypeInfo(TypeOf.Class, create:() => GetObjectSubscriptions()), });