BokaMera.API.Host

<back to all web services

NewsletterResendMessage

Requires Authentication
Requires any of the roles:bookingsupplier-administrator-write, superadmin
The following routes are available for this service:
PUT/newsletter/log/{Id}/resendResend a message from the logResend a message from the log to the recepient.
import 'package:servicestack/servicestack.dart';

class NewsletterLogQueryResponse implements IConvertible
{
    /**
    * The message log id
    */
    // @ApiMember(Description="The message log id")
    int? Id;

    /**
    * The message receiver. Either a email or a mobile phone number.
    */
    // @ApiMember(Description="The message receiver. Either a email or a mobile phone number.")
    String? Receiver;

    /**
    * Nessage Title.
    */
    // @ApiMember(Description="Nessage Title.")
    String? MessageTitle;

    /**
    * Nessage Body.
    */
    // @ApiMember(Description="Nessage Body.")
    String? MessageBody;

    /**
    * When message was created.
    */
    // @ApiMember(Description="When message was created.")
    DateTime? Created;

    /**
    * When the message will be sent.
    */
    // @ApiMember(Description="When the message will be sent.")
    DateTime? ToSendDate;

    /**
    * When the message was sent.
    */
    // @ApiMember(Description="When the message was sent.")
    DateTime? SentDate;

    /**
    * If Message is sent
    */
    // @ApiMember(Description="If Message is sent")
    bool? Sent;

    /**
    * Number of retries to send the message
    */
    // @ApiMember(Description="Number of retries to send the message")
    int? MessageRetries;

    /**
    * Send Method. 1 = Email, 2 = SMS
    */
    // @ApiMember(Description="Send Method. 1 = Email, 2 = SMS")
    int? SendMethodId;

    NewsletterLogQueryResponse({this.Id,this.Receiver,this.MessageTitle,this.MessageBody,this.Created,this.ToSendDate,this.SentDate,this.Sent,this.MessageRetries,this.SendMethodId});
    NewsletterLogQueryResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        Id = json['Id'];
        Receiver = json['Receiver'];
        MessageTitle = json['MessageTitle'];
        MessageBody = json['MessageBody'];
        Created = JsonConverters.fromJson(json['Created'],'DateTime',context!);
        ToSendDate = JsonConverters.fromJson(json['ToSendDate'],'DateTime',context!);
        SentDate = JsonConverters.fromJson(json['SentDate'],'DateTime',context!);
        Sent = json['Sent'];
        MessageRetries = json['MessageRetries'];
        SendMethodId = json['SendMethodId'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'Id': Id,
        'Receiver': Receiver,
        'MessageTitle': MessageTitle,
        'MessageBody': MessageBody,
        'Created': JsonConverters.toJson(Created,'DateTime',context!),
        'ToSendDate': JsonConverters.toJson(ToSendDate,'DateTime',context!),
        'SentDate': JsonConverters.toJson(SentDate,'DateTime',context!),
        'Sent': Sent,
        'MessageRetries': MessageRetries,
        'SendMethodId': SendMethodId
    };

    getTypeName() => "NewsletterLogQueryResponse";
    TypeContext? context = _ctx;
}

// @ApiResponse(Description="You were unauthorized to call this service", StatusCode=401)
// @ValidateRequest(Validator="IsAuthenticated")
class NewsletterResendMessage implements ICompany, IConvertible
{
    /**
    * 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.", ParameterType="path")
    String? CompanyId;

    /**
    * Newsletter message Id
    */
    // @ApiMember(DataType="int", Description="Newsletter message Id", ParameterType="path")
    int? Id;

    NewsletterResendMessage({this.CompanyId,this.Id});
    NewsletterResendMessage.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        CompanyId = json['CompanyId'];
        Id = json['Id'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'CompanyId': CompanyId,
        'Id': Id
    };

    getTypeName() => "NewsletterResendMessage";
    TypeContext? context = _ctx;
}

TypeContext _ctx = TypeContext(library: 'api.bokamera.se', types: <String, TypeInfo> {
    'NewsletterLogQueryResponse': TypeInfo(TypeOf.Class, create:() => NewsletterLogQueryResponse()),
    'NewsletterResendMessage': TypeInfo(TypeOf.Class, create:() => NewsletterResendMessage()),
});

Dart NewsletterResendMessage DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .other suffix or ?format=other

HTTP + OTHER

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

PUT /newsletter/log/{Id}/resend HTTP/1.1 
Host: api.bokamera.se 
Accept: text/jsonl
Content-Type: text/jsonl
Content-Length: length

{"CompanyId":"00000000-0000-0000-0000-000000000000","Id":0}
HTTP/1.1 200 OK
Content-Type: text/jsonl
Content-Length: length

{"Id":0,"Receiver":"String","MessageTitle":"String","MessageBody":"String","SentDate":"0001-01-01T00:00:00","Sent":false,"MessageRetries":0,"SendMethodId":0}