/* Options: Date: 2026-04-05 18:23:13 Version: 6.110 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://internal.thebunkerbridge.com //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: ETSPlaceOrderSubmit.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; class ETSLinkedVesselsViewModel implements IConvertible { bool? Deleted; int? VesselId; int? Quantity; String? MohaAccount; bool? IsQuote; ETSLinkedVesselsViewModel({this.Deleted,this.VesselId,this.Quantity,this.MohaAccount,this.IsQuote}); ETSLinkedVesselsViewModel.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Deleted = json['Deleted']; VesselId = json['VesselId']; Quantity = json['Quantity']; MohaAccount = json['MohaAccount']; IsQuote = json['IsQuote']; return this; } Map toJson() => { 'Deleted': Deleted, 'VesselId': VesselId, 'Quantity': Quantity, 'MohaAccount': MohaAccount, 'IsQuote': IsQuote }; getTypeName() => "ETSLinkedVesselsViewModel"; TypeContext? context = _ctx; } class GetETSRegistrationStatusViewModel implements IConvertible { String? Status; String? AppliedBy; GetETSRegistrationStatusViewModel({this.Status,this.AppliedBy}); GetETSRegistrationStatusViewModel.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Status = json['Status']; AppliedBy = json['AppliedBy']; return this; } Map toJson() => { 'Status': Status, 'AppliedBy': AppliedBy }; getTypeName() => "GetETSRegistrationStatusViewModel"; TypeContext? context = _ctx; } enum SavingResultStatus { Success, Error, } class SavingResultErrors implements IConvertible { String? Error; SavingResultErrors({this.Error}); SavingResultErrors.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Error = json['Error']; return this; } Map toJson() => { 'Error': Error }; getTypeName() => "SavingResultErrors"; TypeContext? context = _ctx; } class SavingResult implements IConvertible { int? Id; String? GuidId; SavingResultStatus? Status; List? Errors; SavingResult({this.Id,this.GuidId,this.Status,this.Errors}); SavingResult.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Id = json['Id']; GuidId = json['GuidId']; Status = JsonConverters.fromJson(json['Status'],'SavingResultStatus',context!); Errors = JsonConverters.fromJson(json['Errors'],'List',context!); return this; } Map toJson() => { 'Id': Id, 'GuidId': GuidId, 'Status': JsonConverters.toJson(Status,'SavingResultStatus',context!), 'Errors': JsonConverters.toJson(Errors,'List',context!) }; getTypeName() => "SavingResult"; TypeContext? context = _ctx; } // @Route("/ETS/Place-Order", "POST") class ETSPlaceOrderSubmit implements IReturn, IConvertible, IPost { String? OrderType; String? QuoteGuid; double? UnitPrice; double? Price; double? FinancingPrice; String? FinancingStatus; double? ArrangementFee; String? ArrangementFeeDescription; String? ETSOrderInfoTextNonFinanced; String? ETSOrderInfoTextFinanced; String? PaymentType; int? Quantity; int? OriginalQuantity; String? CompanyName; String? FullName; String? EmailAddress; bool? CanPurchaseEUA; double? ExternalFeePerTicket; double? OurCommissionForOrder; double? EUAPrice; double? UnitCostPrice; bool? ThirdParty; String? ThirdPartyName; String? APIToUse; String? IoIId; String? OfferIoi; double? SpotAdditionalMargin; String? AitherSettlementUUID; List? LinkedVessels; GetETSRegistrationStatusViewModel? GetETSRegistrationStatus; ETSPlaceOrderSubmit({this.OrderType,this.QuoteGuid,this.UnitPrice,this.Price,this.FinancingPrice,this.FinancingStatus,this.ArrangementFee,this.ArrangementFeeDescription,this.ETSOrderInfoTextNonFinanced,this.ETSOrderInfoTextFinanced,this.PaymentType,this.Quantity,this.OriginalQuantity,this.CompanyName,this.FullName,this.EmailAddress,this.CanPurchaseEUA,this.ExternalFeePerTicket,this.OurCommissionForOrder,this.EUAPrice,this.UnitCostPrice,this.ThirdParty,this.ThirdPartyName,this.APIToUse,this.IoIId,this.OfferIoi,this.SpotAdditionalMargin,this.AitherSettlementUUID,this.LinkedVessels,this.GetETSRegistrationStatus}); ETSPlaceOrderSubmit.fromJson(Map json) { fromMap(json); } fromMap(Map json) { OrderType = json['OrderType']; QuoteGuid = json['QuoteGuid']; UnitPrice = JsonConverters.toDouble(json['UnitPrice']); Price = JsonConverters.toDouble(json['Price']); FinancingPrice = JsonConverters.toDouble(json['FinancingPrice']); FinancingStatus = json['FinancingStatus']; ArrangementFee = JsonConverters.toDouble(json['ArrangementFee']); ArrangementFeeDescription = json['ArrangementFeeDescription']; ETSOrderInfoTextNonFinanced = json['ETSOrderInfoTextNonFinanced']; ETSOrderInfoTextFinanced = json['ETSOrderInfoTextFinanced']; PaymentType = json['PaymentType']; Quantity = json['Quantity']; OriginalQuantity = json['OriginalQuantity']; CompanyName = json['CompanyName']; FullName = json['FullName']; EmailAddress = json['EmailAddress']; CanPurchaseEUA = json['CanPurchaseEUA']; ExternalFeePerTicket = JsonConverters.toDouble(json['ExternalFeePerTicket']); OurCommissionForOrder = JsonConverters.toDouble(json['OurCommissionForOrder']); EUAPrice = JsonConverters.toDouble(json['EUAPrice']); UnitCostPrice = JsonConverters.toDouble(json['UnitCostPrice']); ThirdParty = json['ThirdParty']; ThirdPartyName = json['ThirdPartyName']; APIToUse = json['APIToUse']; IoIId = json['IoIId']; OfferIoi = json['OfferIoi']; SpotAdditionalMargin = JsonConverters.toDouble(json['SpotAdditionalMargin']); AitherSettlementUUID = json['AitherSettlementUUID']; LinkedVessels = JsonConverters.fromJson(json['LinkedVessels'],'List',context!); GetETSRegistrationStatus = JsonConverters.fromJson(json['GetETSRegistrationStatus'],'GetETSRegistrationStatusViewModel',context!); return this; } Map toJson() => { 'OrderType': OrderType, 'QuoteGuid': QuoteGuid, 'UnitPrice': UnitPrice, 'Price': Price, 'FinancingPrice': FinancingPrice, 'FinancingStatus': FinancingStatus, 'ArrangementFee': ArrangementFee, 'ArrangementFeeDescription': ArrangementFeeDescription, 'ETSOrderInfoTextNonFinanced': ETSOrderInfoTextNonFinanced, 'ETSOrderInfoTextFinanced': ETSOrderInfoTextFinanced, 'PaymentType': PaymentType, 'Quantity': Quantity, 'OriginalQuantity': OriginalQuantity, 'CompanyName': CompanyName, 'FullName': FullName, 'EmailAddress': EmailAddress, 'CanPurchaseEUA': CanPurchaseEUA, 'ExternalFeePerTicket': ExternalFeePerTicket, 'OurCommissionForOrder': OurCommissionForOrder, 'EUAPrice': EUAPrice, 'UnitCostPrice': UnitCostPrice, 'ThirdParty': ThirdParty, 'ThirdPartyName': ThirdPartyName, 'APIToUse': APIToUse, 'IoIId': IoIId, 'OfferIoi': OfferIoi, 'SpotAdditionalMargin': SpotAdditionalMargin, 'AitherSettlementUUID': AitherSettlementUUID, 'LinkedVessels': JsonConverters.toJson(LinkedVessels,'List',context!), 'GetETSRegistrationStatus': JsonConverters.toJson(GetETSRegistrationStatus,'GetETSRegistrationStatusViewModel',context!) }; createResponse() => SavingResult(); getResponseTypeName() => "SavingResult"; getTypeName() => "ETSPlaceOrderSubmit"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'internal.thebunkerbridge.com', types: { 'ETSLinkedVesselsViewModel': TypeInfo(TypeOf.Class, create:() => ETSLinkedVesselsViewModel()), 'GetETSRegistrationStatusViewModel': TypeInfo(TypeOf.Class, create:() => GetETSRegistrationStatusViewModel()), 'SavingResultStatus': TypeInfo(TypeOf.Enum, enumValues:SavingResultStatus.values), 'SavingResultErrors': TypeInfo(TypeOf.Class, create:() => SavingResultErrors()), 'SavingResult': TypeInfo(TypeOf.Class, create:() => SavingResult()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'ETSPlaceOrderSubmit': TypeInfo(TypeOf.Class, create:() => ETSPlaceOrderSubmit()), 'List': TypeInfo(TypeOf.Class, create:() => []), });