All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.rocketbase.mail.dto.webhook.SubscriptionChangeWebhookMessage Maven / Gradle / Ivy

There is a newer version: 1.0.0
Show newest version
package io.rocketbase.mail.dto.webhook;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import io.rocketbase.mail.dto.webhook.sub.SuppressionReason;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.Instant;
import java.util.Date;
import java.util.Map;

@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class SubscriptionChangeWebhookMessage implements WebhookMessage {

    @Override
    public WebhookRecordType getRecordType() {
        return WebhookRecordType.SUBSCRIPTION_CHANGE;
    }

    @JsonProperty("SuppressSending")
    private boolean suppressSending;

    @JsonProperty("SuppressionReason")
    private SuppressionReason suppressionReason;

    @JsonProperty("Origin")
    private String origin;

    @JsonProperty("ChangedAt")
    @JsonDeserialize(using = PostmarkInstantDeserialzer.class)
    private Instant changedAt;

    @JsonProperty("Tag")
    private String tag;

    @JsonProperty("Metadata")
    private Map metadata;


}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy