io.sphere.sdk.payments.messages.PaymentStatusInterfaceCodeSetMessage Maven / Gradle / Ivy
package io.sphere.sdk.payments.messages;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import io.sphere.sdk.messages.GenericMessageImpl;
import io.sphere.sdk.messages.MessageDerivateHint;
import io.sphere.sdk.messages.UserProvidedIdentifiers;
import io.sphere.sdk.models.Reference;
import io.sphere.sdk.payments.Payment;
import javax.annotation.Nullable;
import java.time.ZonedDateTime;
@JsonDeserialize(as = PaymentStatusInterfaceCodeSetMessage.class)//important to override annotation in Message class
public final class PaymentStatusInterfaceCodeSetMessage extends GenericMessageImpl {
public static final String MESSAGE_TYPE = "PaymentStatusInterfaceCodeSet";
public static final MessageDerivateHint MESSAGE_HINT =
MessageDerivateHint.ofSingleMessageType(MESSAGE_TYPE, PaymentStatusInterfaceCodeSetMessage.class, Payment.referenceTypeId());
@Nullable
private final String interfaceCode;
private final String paymentId;
@JsonCreator
private PaymentStatusInterfaceCodeSetMessage(final String id, final Long version, final ZonedDateTime createdAt, final ZonedDateTime lastModifiedAt, final JsonNode resource, final Long sequenceNumber, final Long resourceVersion, final String type, final UserProvidedIdentifiers resourceUserProvidedIdentifiers, final String interfaceCode, final String paymentId) {
super(id, version, createdAt, lastModifiedAt, resource, sequenceNumber, resourceVersion, type,resourceUserProvidedIdentifiers, Payment.class);
this.interfaceCode = interfaceCode;
this.paymentId = paymentId;
}
@Nullable
public String getInterfaceCode() {
return interfaceCode;
}
/**
*
* @deprecated This field will be removed with the next major SDK update.
* Instead use the {@link Reference#getId()} method of this {@link #getResource()} method.
*/
@Deprecated
public String getPaymentId() {
return paymentId;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy