/* Options: Date: 2024-11-23 09:13:19 Version: 8.23 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.bokamera.se //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: CreateNewsletterTemplate.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; abstract class ICompany { String? CompanyId; } class NewsletterSendMethodQueryResponse implements IConvertible { /** * The send method id */ // @ApiMember(Description="The send method id") int? Id; /** * The send method name. */ // @ApiMember(Description="The send method name.") String? Name; /** * The send method description. */ // @ApiMember(Description="The send method description.") String? Description; NewsletterSendMethodQueryResponse({this.Id,this.Name,this.Description}); NewsletterSendMethodQueryResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Id = json['Id']; Name = json['Name']; Description = json['Description']; return this; } Map toJson() => { 'Id': Id, 'Name': Name, 'Description': Description }; getTypeName() => "NewsletterSendMethodQueryResponse"; TypeContext? context = _ctx; } class NewsletterEmailTemplatesQueryResponse implements IConvertible { /** * The email template id */ // @ApiMember(Description="The email template id") int? Id; /** * The email template name. */ // @ApiMember(Description="The email template name.") String? Name; /** * The email template description. */ // @ApiMember(Description="The email template description.") String? Description; /** * The email template html content. */ // @ApiMember(Description="The email template html content.") String? Body; NewsletterEmailTemplatesQueryResponse({this.Id,this.Name,this.Description,this.Body}); NewsletterEmailTemplatesQueryResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Id = json['Id']; Name = json['Name']; Description = json['Description']; Body = json['Body']; return this; } Map toJson() => { 'Id': Id, 'Name': Name, 'Description': Description, 'Body': Body }; getTypeName() => "NewsletterEmailTemplatesQueryResponse"; TypeContext? context = _ctx; } class NewsletterTemplatesQueryResponse implements IConvertible { /** * The newsletter template id */ // @ApiMember(Description="The newsletter template id") int? Id; /** * The newsletter template heading. */ // @ApiMember(Description="The newsletter template heading.") String? Heading; /** * The newsletter template body. */ // @ApiMember(Description="The newsletter template body.") String? Body; /** * The email template the newsletter uses. */ // @ApiMember(Description="The email template the newsletter uses.") int? EmailTemplateId; /** * Send Method. 1 = Email, 2 = SMS */ // @ApiMember(Description="Send Method. 1 = Email, 2 = SMS") int? SendMethodId; /** * The newsletter template image url. */ // @ApiMember(Description="The newsletter template image url.") String? ImageUrl; /** * The newsletter created date. */ // @ApiMember(Description="The newsletter created date.") DateTime? Created; /** * Send method information. */ // @ApiMember(Description="Send method information.") NewsletterSendMethodQueryResponse? SendMethodInformation; /** * Email template information. */ // @ApiMember(Description="Email template information.") NewsletterEmailTemplatesQueryResponse? EmailTemplateInformation; NewsletterTemplatesQueryResponse({this.Id,this.Heading,this.Body,this.EmailTemplateId,this.SendMethodId,this.ImageUrl,this.Created,this.SendMethodInformation,this.EmailTemplateInformation}); NewsletterTemplatesQueryResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Id = json['Id']; Heading = json['Heading']; Body = json['Body']; EmailTemplateId = json['EmailTemplateId']; SendMethodId = json['SendMethodId']; ImageUrl = json['ImageUrl']; Created = JsonConverters.fromJson(json['Created'],'DateTime',context!); SendMethodInformation = JsonConverters.fromJson(json['SendMethodInformation'],'NewsletterSendMethodQueryResponse',context!); EmailTemplateInformation = JsonConverters.fromJson(json['EmailTemplateInformation'],'NewsletterEmailTemplatesQueryResponse',context!); return this; } Map toJson() => { 'Id': Id, 'Heading': Heading, 'Body': Body, 'EmailTemplateId': EmailTemplateId, 'SendMethodId': SendMethodId, 'ImageUrl': ImageUrl, 'Created': JsonConverters.toJson(Created,'DateTime',context!), 'SendMethodInformation': JsonConverters.toJson(SendMethodInformation,'NewsletterSendMethodQueryResponse',context!), 'EmailTemplateInformation': JsonConverters.toJson(EmailTemplateInformation,'NewsletterEmailTemplatesQueryResponse',context!) }; getTypeName() => "NewsletterTemplatesQueryResponse"; TypeContext? context = _ctx; } // @Route("/newsletter/templates", "POST") // @ApiResponse(Description="You were unauthorized to call this service", StatusCode=401) // @ValidateRequest(Validator="IsAuthenticated") class CreateNewsletterTemplate implements IReturn, ICompany, IConvertible, IPost { /** * The company id, if empty will use the company id for the user you are logged in with. */ // @ApiMember(Description="The company id, if empty will use the company id for the user you are logged in with.") String? CompanyId; /** * The newsletter template heading. */ // @ApiMember(Description="The newsletter template heading.") String? Heading; /** * The newsletter template body. */ // @ApiMember(Description="The newsletter template body.") String? Body; /** * The newsletter template image url. */ // @ApiMember(Description="The newsletter template image url.") String? ImageUrl; /** * The newsletter template send method (1=email, 2=sms). */ // @ApiMember(Description="The newsletter template send method (1=email, 2=sms).") int? SendMethodId; /** * The email template id. Get valid email templates from GET /newsletter/emailtemplates */ // @ApiMember(Description="The email template id. Get valid email templates from GET /newsletter/emailtemplates") int? EmailTemplateId; CreateNewsletterTemplate({this.CompanyId,this.Heading,this.Body,this.ImageUrl,this.SendMethodId,this.EmailTemplateId}); CreateNewsletterTemplate.fromJson(Map json) { fromMap(json); } fromMap(Map json) { CompanyId = json['CompanyId']; Heading = json['Heading']; Body = json['Body']; ImageUrl = json['ImageUrl']; SendMethodId = json['SendMethodId']; EmailTemplateId = json['EmailTemplateId']; return this; } Map toJson() => { 'CompanyId': CompanyId, 'Heading': Heading, 'Body': Body, 'ImageUrl': ImageUrl, 'SendMethodId': SendMethodId, 'EmailTemplateId': EmailTemplateId }; createResponse() => NewsletterTemplatesQueryResponse(); getResponseTypeName() => "NewsletterTemplatesQueryResponse"; getTypeName() => "CreateNewsletterTemplate"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.bokamera.se', types: { 'ICompany': TypeInfo(TypeOf.Interface), 'NewsletterSendMethodQueryResponse': TypeInfo(TypeOf.Class, create:() => NewsletterSendMethodQueryResponse()), 'NewsletterEmailTemplatesQueryResponse': TypeInfo(TypeOf.Class, create:() => NewsletterEmailTemplatesQueryResponse()), 'NewsletterTemplatesQueryResponse': TypeInfo(TypeOf.Class, create:() => NewsletterTemplatesQueryResponse()), 'CreateNewsletterTemplate': TypeInfo(TypeOf.Class, create:() => CreateNewsletterTemplate()), });