/* Options: Date: 2024-06-18 10:39:07 Version: 8.23 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://testapi.bokamera.se //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: DeleteRebateCode.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; abstract class ICompany { String? CompanyId; } class DaysOfWeekResponse implements IConvertible { int? Id; String? DayOfWeek; String? DayOfWeekTranslation; bool? DayOfWeekActive; int? DayOfWeekSortOrder; DaysOfWeekResponse({this.Id,this.DayOfWeek,this.DayOfWeekTranslation,this.DayOfWeekActive,this.DayOfWeekSortOrder}); DaysOfWeekResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Id = json['Id']; DayOfWeek = json['DayOfWeek']; DayOfWeekTranslation = json['DayOfWeekTranslation']; DayOfWeekActive = json['DayOfWeekActive']; DayOfWeekSortOrder = json['DayOfWeekSortOrder']; return this; } Map toJson() => { 'Id': Id, 'DayOfWeek': DayOfWeek, 'DayOfWeekTranslation': DayOfWeekTranslation, 'DayOfWeekActive': DayOfWeekActive, 'DayOfWeekSortOrder': DayOfWeekSortOrder }; getTypeName() => "DaysOfWeekResponse"; TypeContext? context = _ctx; } class RebateCodeServiceResponse implements IConvertible { int? Id; String? Name; String? Description; bool? Active; RebateCodeServiceResponse({this.Id,this.Name,this.Description,this.Active}); RebateCodeServiceResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Id = json['Id']; Name = json['Name']; Description = json['Description']; Active = json['Active']; return this; } Map toJson() => { 'Id': Id, 'Name': Name, 'Description': Description, 'Active': Active }; getTypeName() => "RebateCodeServiceResponse"; TypeContext? context = _ctx; } class RebateCodeCustomerResponse implements IConvertible { String? Id; String? Firstname; String? Lastname; String? Email; String? Phone; String? ImageUrl; RebateCodeCustomerResponse({this.Id,this.Firstname,this.Lastname,this.Email,this.Phone,this.ImageUrl}); RebateCodeCustomerResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Id = json['Id']; Firstname = json['Firstname']; Lastname = json['Lastname']; Email = json['Email']; Phone = json['Phone']; ImageUrl = json['ImageUrl']; return this; } Map toJson() => { 'Id': Id, 'Firstname': Firstname, 'Lastname': Lastname, 'Email': Email, 'Phone': Phone, 'ImageUrl': ImageUrl }; getTypeName() => "RebateCodeCustomerResponse"; TypeContext? context = _ctx; } class RebateCodeTypeResponse implements IConvertible { ResponseStatus? ResponseStatus; List? RebateCodeTypeItems; RebateCodeTypeResponse({this.ResponseStatus,this.RebateCodeTypeItems}); RebateCodeTypeResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); RebateCodeTypeItems = JsonConverters.fromJson(json['RebateCodeTypeItems'],'List',context!); return this; } Map toJson() => { 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!), 'RebateCodeTypeItems': JsonConverters.toJson(RebateCodeTypeItems,'List',context!) }; getTypeName() => "RebateCodeTypeResponse"; TypeContext? context = _ctx; } class RebateCodeStatusResponse implements IConvertible { ResponseStatus? ResponseStatus; List? RebateCodeStatusItems; RebateCodeStatusResponse({this.ResponseStatus,this.RebateCodeStatusItems}); RebateCodeStatusResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); RebateCodeStatusItems = JsonConverters.fromJson(json['RebateCodeStatusItems'],'List',context!); return this; } Map toJson() => { 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!), 'RebateCodeStatusItems': JsonConverters.toJson(RebateCodeStatusItems,'List',context!) }; getTypeName() => "RebateCodeStatusResponse"; TypeContext? context = _ctx; } class RebateCodeResponse implements IConvertible { int? Id; String? CompanyId; DateTime? ValidFrom; DateTime? ValidTo; /** * If the price is only valid for specific days in week add a comma separated list of which days this day price belongs to, 1 = Monday .. 7 = Sunday. All old days connected will be removed on update. */ // @ApiMember(Description="If the price is only valid for specific days in week add a comma separated list of which days this day price belongs to, 1 = Monday .. 7 = Sunday. All old days connected will be removed on update.") Duration? FromTime; /** * If the price is only valid for a specific time span during a time of day enter the FromTime and ToTime parameters. */ // @ApiMember(Description="If the price is only valid for a specific time span during a time of day enter the FromTime and ToTime parameters.") Duration? ToTime; String? CreatedBy; DateTime? Created; String? UpdatedBy; DateTime? Updated; String? PersonalNote; String? RebateCodeSign; int? RebateCodeValue; int? RebateCodeTypeId; String? Name; int? RebateCodeStatusId; String? StatusName; int? MaxNumberOfUses; int? MaxNumberOfUsesPerCustomer; int? NumberOfUsesUsed; int? NumberOfUsesPerCustomerUsed; List? DaysOfWeek; List? Services; List? Customers; List? RebateCodeTypesOptions; List? RebateCodeStatusOptions; ResponseStatus? ResponseStatus; RebateCodeResponse({this.Id,this.CompanyId,this.ValidFrom,this.ValidTo,this.FromTime,this.ToTime,this.CreatedBy,this.Created,this.UpdatedBy,this.Updated,this.PersonalNote,this.RebateCodeSign,this.RebateCodeValue,this.RebateCodeTypeId,this.Name,this.RebateCodeStatusId,this.StatusName,this.MaxNumberOfUses,this.MaxNumberOfUsesPerCustomer,this.NumberOfUsesUsed,this.NumberOfUsesPerCustomerUsed,this.DaysOfWeek,this.Services,this.Customers,this.RebateCodeTypesOptions,this.RebateCodeStatusOptions,this.ResponseStatus}); RebateCodeResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Id = json['Id']; CompanyId = json['CompanyId']; ValidFrom = JsonConverters.fromJson(json['ValidFrom'],'DateTime',context!); ValidTo = JsonConverters.fromJson(json['ValidTo'],'DateTime',context!); FromTime = JsonConverters.fromJson(json['FromTime'],'Duration',context!); ToTime = JsonConverters.fromJson(json['ToTime'],'Duration',context!); CreatedBy = json['CreatedBy']; Created = JsonConverters.fromJson(json['Created'],'DateTime',context!); UpdatedBy = json['UpdatedBy']; Updated = JsonConverters.fromJson(json['Updated'],'DateTime',context!); PersonalNote = json['PersonalNote']; RebateCodeSign = json['RebateCodeSign']; RebateCodeValue = json['RebateCodeValue']; RebateCodeTypeId = json['RebateCodeTypeId']; Name = json['Name']; RebateCodeStatusId = json['RebateCodeStatusId']; StatusName = json['StatusName']; MaxNumberOfUses = json['MaxNumberOfUses']; MaxNumberOfUsesPerCustomer = json['MaxNumberOfUsesPerCustomer']; NumberOfUsesUsed = json['NumberOfUsesUsed']; NumberOfUsesPerCustomerUsed = json['NumberOfUsesPerCustomerUsed']; DaysOfWeek = JsonConverters.fromJson(json['DaysOfWeek'],'List',context!); Services = JsonConverters.fromJson(json['Services'],'List',context!); Customers = JsonConverters.fromJson(json['Customers'],'List',context!); RebateCodeTypesOptions = JsonConverters.fromJson(json['RebateCodeTypesOptions'],'List',context!); RebateCodeStatusOptions = JsonConverters.fromJson(json['RebateCodeStatusOptions'],'List',context!); ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'Id': Id, 'CompanyId': CompanyId, 'ValidFrom': JsonConverters.toJson(ValidFrom,'DateTime',context!), 'ValidTo': JsonConverters.toJson(ValidTo,'DateTime',context!), 'FromTime': JsonConverters.toJson(FromTime,'Duration',context!), 'ToTime': JsonConverters.toJson(ToTime,'Duration',context!), 'CreatedBy': CreatedBy, 'Created': JsonConverters.toJson(Created,'DateTime',context!), 'UpdatedBy': UpdatedBy, 'Updated': JsonConverters.toJson(Updated,'DateTime',context!), 'PersonalNote': PersonalNote, 'RebateCodeSign': RebateCodeSign, 'RebateCodeValue': RebateCodeValue, 'RebateCodeTypeId': RebateCodeTypeId, 'Name': Name, 'RebateCodeStatusId': RebateCodeStatusId, 'StatusName': StatusName, 'MaxNumberOfUses': MaxNumberOfUses, 'MaxNumberOfUsesPerCustomer': MaxNumberOfUsesPerCustomer, 'NumberOfUsesUsed': NumberOfUsesUsed, 'NumberOfUsesPerCustomerUsed': NumberOfUsesPerCustomerUsed, 'DaysOfWeek': JsonConverters.toJson(DaysOfWeek,'List',context!), 'Services': JsonConverters.toJson(Services,'List',context!), 'Customers': JsonConverters.toJson(Customers,'List',context!), 'RebateCodeTypesOptions': JsonConverters.toJson(RebateCodeTypesOptions,'List',context!), 'RebateCodeStatusOptions': JsonConverters.toJson(RebateCodeStatusOptions,'List',context!), 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!) }; getTypeName() => "RebateCodeResponse"; TypeContext? context = _ctx; } // @Route("/rebatecodes/{Id}", "DELETE") // @ApiResponse(Description="You were unauthorized to call this service", StatusCode=401) // @ValidateRequest(Validator="IsAuthenticated") class DeleteRebateCode implements IReturn, ICompany, IConvertible, IDelete { /** * */ // @ApiMember(Description="") String? CompanyId; /** * Id of the rebate code */ // @ApiMember(Description="Id of the rebate code", IsRequired=true, ParameterType="path") int? Id; bool? ForceDelete; DeleteRebateCode({this.CompanyId,this.Id,this.ForceDelete}); DeleteRebateCode.fromJson(Map json) { fromMap(json); } fromMap(Map json) { CompanyId = json['CompanyId']; Id = json['Id']; ForceDelete = json['ForceDelete']; return this; } Map toJson() => { 'CompanyId': CompanyId, 'Id': Id, 'ForceDelete': ForceDelete }; createResponse() => RebateCodeResponse(); getResponseTypeName() => "RebateCodeResponse"; getTypeName() => "DeleteRebateCode"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'testapi.bokamera.se', types: { 'ICompany': TypeInfo(TypeOf.Interface), 'DaysOfWeekResponse': TypeInfo(TypeOf.Class, create:() => DaysOfWeekResponse()), 'RebateCodeServiceResponse': TypeInfo(TypeOf.Class, create:() => RebateCodeServiceResponse()), 'RebateCodeCustomerResponse': TypeInfo(TypeOf.Class, create:() => RebateCodeCustomerResponse()), 'RebateCodeTypeResponse': TypeInfo(TypeOf.Class, create:() => RebateCodeTypeResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'RebateCodeTypeItem': TypeInfo(TypeOf.Class, create:() => RebateCodeTypeItem()), 'RebateCodeStatusResponse': TypeInfo(TypeOf.Class, create:() => RebateCodeStatusResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'RebateCodeStatusItem': TypeInfo(TypeOf.Class, create:() => RebateCodeStatusItem()), 'RebateCodeResponse': TypeInfo(TypeOf.Class, create:() => RebateCodeResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'DeleteRebateCode': TypeInfo(TypeOf.Class, create:() => DeleteRebateCode()), });