com.adyen.model.marketpay.notification.TestNotificationConfigurationRequest Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of adyen-java-api-library Show documentation
Show all versions of adyen-java-api-library Show documentation
Adyen API Client Library for Java
/*
* ######
* ######
* ############ ####( ###### #####. ###### ############ ############
* ############# #####( ###### #####. ###### ############# #############
* ###### #####( ###### #####. ###### ##### ###### ##### ######
* ###### ###### #####( ###### #####. ###### ##### ##### ##### ######
* ###### ###### #####( ###### #####. ###### ##### ##### ######
* ############# ############# ############# ############# ##### ######
* ############ ############ ############# ############ ##### ######
* ######
* #############
* ############
*
* Adyen Java API Library
*
* Copyright (c) 2017 Adyen B.V.
* This file is open source and available under the MIT license.
* See the LICENSE file for more info.
*/
package com.adyen.model.marketpay.notification;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
import com.google.gson.annotations.SerializedName;
/**
* TestNotificationConfigurationRequest
*/
public class TestNotificationConfigurationRequest {
@SerializedName("notificationId")
private Long notificationId = null;
/**
* Gets or Sets eventTypes
*/
public enum EventTypesEnum {
@SerializedName("ACCOUNT_CREATED")
ACCOUNT_CREATED("ACCOUNT_CREATED"),
@SerializedName("ACCOUNT_HOLDER_CREATED")
ACCOUNT_HOLDER_CREATED("ACCOUNT_HOLDER_CREATED"),
@SerializedName("ACCOUNT_HOLDER_LIMIT_REACHED")
ACCOUNT_HOLDER_LIMIT_REACHED("ACCOUNT_HOLDER_LIMIT_REACHED"),
@SerializedName("ACCOUNT_HOLDER_PAYOUT")
ACCOUNT_HOLDER_PAYOUT("ACCOUNT_HOLDER_PAYOUT"),
@SerializedName("ACCOUNT_HOLDER_STATUS_CHANGE")
ACCOUNT_HOLDER_STATUS_CHANGE("ACCOUNT_HOLDER_STATUS_CHANGE"),
@SerializedName("ACCOUNT_HOLDER_UPDATED")
ACCOUNT_HOLDER_UPDATED("ACCOUNT_HOLDER_UPDATED"),
@SerializedName("ACCOUNT_HOLDER_VERIFICATION")
ACCOUNT_HOLDER_VERIFICATION("ACCOUNT_HOLDER_VERIFICATION"),
@SerializedName("ACCOUNT_UPDATED")
ACCOUNT_UPDATED("ACCOUNT_UPDATED"),
@SerializedName("BENEFICIARY_SETUP")
BENEFICIARY_SETUP("BENEFICIARY_SETUP"),
@SerializedName("COMPENSATE_NEGATIVE_BALANCE")
COMPENSATE_NEGATIVE_BALANCE("COMPENSATE_NEGATIVE_BALANCE"),
@SerializedName("PAYMENT_FAILURE")
PAYMENT_FAILURE("PAYMENT_FAILURE"),
@SerializedName("REPORT_AVAILABLE")
REPORT_AVAILABLE("REPORT_AVAILABLE"),
@SerializedName("SCHEDULED_REFUNDS")
SCHEDULED_REFUNDS("SCHEDULED_REFUNDS"),
@SerializedName("TRANSFER_FUNDS")
TRANSFER_FUNDS("TRANSFER_FUNDS");
private String value;
EventTypesEnum(String value) {
this.value = value;
}
@Override
public String toString() {
return String.valueOf(value);
}
}
@SerializedName("eventTypes")
private List eventTypes = new ArrayList();
public TestNotificationConfigurationRequest notificationId(Long notificationId) {
this.notificationId = notificationId;
return this;
}
/**
* Id of the notification configuration
*
* @return notificationId
**/
public Long getNotificationId() {
return notificationId;
}
public void setNotificationId(Long notificationId) {
this.notificationId = notificationId;
}
public TestNotificationConfigurationRequest eventTypes(List eventTypes) {
this.eventTypes = eventTypes;
return this;
}
public TestNotificationConfigurationRequest addEventTypesItem(EventTypesEnum eventTypesItem) {
this.eventTypes.add(eventTypesItem);
return this;
}
/**
* Event types to test. If not specified, then all the configured event types will be tested
*
* @return eventTypes
**/
public List getEventTypes() {
return eventTypes;
}
public void setEventTypes(List eventTypes) {
this.eventTypes = eventTypes;
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
TestNotificationConfigurationRequest testNotificationConfigurationRequest = (TestNotificationConfigurationRequest) o;
return Objects.equals(this.notificationId, testNotificationConfigurationRequest.notificationId) && Objects.equals(this.eventTypes, testNotificationConfigurationRequest.eventTypes);
}
@Override
public int hashCode() {
return Objects.hash(notificationId, eventTypes);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class TestNotificationConfigurationRequest {\n");
sb.append(" notificationId: ").append(toIndentedString(notificationId)).append("\n");
sb.append(" eventTypes: ").append(toIndentedString(eventTypes)).append("\n");
sb.append("}");
return sb.toString();
}
/**
* Convert the given object to string with each line indented by 4 spaces
* (except the first line).
*/
private String toIndentedString(Object o) {
if (o == null) {
return "null";
}
return o.toString().replace("\n", "\n ");
}
}