Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
/*
* ShellCardManagementAPIsLib
*
* This file was automatically generated by APIMATIC v3.0 ( https://www.apimatic.io ).
*/
package com.shell.apitest.models;
import com.fasterxml.jackson.annotation.JsonGetter;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonSetter;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import io.apimatic.core.types.OptionalNullable;
import java.util.List;
/**
* This is a model class for SearchRequest type.
*/
public class SearchRequest {
private OptionalNullable accountId;
private OptionalNullable accountNumber;
private OptionalNullable cardGroupId;
private OptionalNullable cardGroupName;
private OptionalNullable cardSegment;
private List cardStatus;
private OptionalNullable cardTypeCode;
private OptionalNullable colCoCode;
private OptionalNullable colCoCountryCode;
private OptionalNullable colCoId;
private OptionalNullable coverage;
private OptionalNullable creationDate;
private List driverName;
private OptionalNullable effectiveDate;
private OptionalNullable excludeBundleId;
private Boolean excludeCancelledCards;
private OptionalNullable excludeCardGroupId;
private OptionalNullable excludeCardGroupName;
private List excludeCards;
private Boolean excludeFraudCards;
private Boolean excludePendingRenewalCards;
private Boolean excludeReplacedCards;
private OptionalNullable expiringInDays;
private OptionalNullable expiryMonth;
private Boolean includeBundleDetails;
private List includeCards;
private Boolean includeIntermediateStatus;
private OptionalNullable issuedAfter;
private OptionalNullable network;
private OptionalNullable pANEndsWith;
private OptionalNullable payerId;
private OptionalNullable payerNumber;
private OptionalNullable purchaseCategoryCode;
private OptionalNullable sortOrder;
private Boolean includeScheduledCardBlocks;
private OptionalNullable tokenTypeID;
private OptionalNullable tokenTypeName;
private List vehicleRegistrationNumber;
private Boolean excludeOldCards;
private Boolean excludeExpiringCards;
private OptionalNullable clientReferenceId;
private OptionalNullable reissueSetting;
private String requestId;
/**
* Default constructor.
*/
public SearchRequest() {
}
/**
* Initialization constructor.
* @param cardStatus List of String value for cardStatus.
* @param accountId Integer value for accountId.
* @param accountNumber String value for accountNumber.
* @param cardGroupId Integer value for cardGroupId.
* @param cardGroupName String value for cardGroupName.
* @param cardSegment String value for cardSegment.
* @param cardTypeCode String value for cardTypeCode.
* @param colCoCode Integer value for colCoCode.
* @param colCoCountryCode String value for colCoCountryCode.
* @param colCoId Integer value for colCoId.
* @param coverage String value for coverage.
* @param creationDate String value for creationDate.
* @param driverName List of String value for driverName.
* @param effectiveDate String value for effectiveDate.
* @param excludeBundleId String value for excludeBundleId.
* @param excludeCancelledCards Boolean value for excludeCancelledCards.
* @param excludeCardGroupId Integer value for excludeCardGroupId.
* @param excludeCardGroupName String value for excludeCardGroupName.
* @param excludeCards List of SearchCard value for excludeCards.
* @param excludeFraudCards Boolean value for excludeFraudCards.
* @param excludePendingRenewalCards Boolean value for excludePendingRenewalCards.
* @param excludeReplacedCards Boolean value for excludeReplacedCards.
* @param expiringInDays Integer value for expiringInDays.
* @param expiryMonth String value for expiryMonth.
* @param includeBundleDetails Boolean value for includeBundleDetails.
* @param includeCards List of SearchCard value for includeCards.
* @param includeIntermediateStatus Boolean value for includeIntermediateStatus.
* @param issuedAfter String value for issuedAfter.
* @param network String value for network.
* @param pANEndsWith String value for pANEndsWith.
* @param payerId Integer value for payerId.
* @param payerNumber String value for payerNumber.
* @param purchaseCategoryCode String value for purchaseCategoryCode.
* @param sortOrder String value for sortOrder.
* @param includeScheduledCardBlocks Boolean value for includeScheduledCardBlocks.
* @param tokenTypeID Integer value for tokenTypeID.
* @param tokenTypeName String value for tokenTypeName.
* @param vehicleRegistrationNumber List of String value for vehicleRegistrationNumber.
* @param excludeOldCards Boolean value for excludeOldCards.
* @param excludeExpiringCards Boolean value for excludeExpiringCards.
* @param clientReferenceId String value for clientReferenceId.
* @param reissueSetting String value for reissueSetting.
* @param requestId String value for requestId.
*/
public SearchRequest(
List cardStatus,
Integer accountId,
String accountNumber,
Integer cardGroupId,
String cardGroupName,
String cardSegment,
String cardTypeCode,
Integer colCoCode,
String colCoCountryCode,
Integer colCoId,
String coverage,
String creationDate,
List driverName,
String effectiveDate,
String excludeBundleId,
Boolean excludeCancelledCards,
Integer excludeCardGroupId,
String excludeCardGroupName,
List excludeCards,
Boolean excludeFraudCards,
Boolean excludePendingRenewalCards,
Boolean excludeReplacedCards,
Integer expiringInDays,
String expiryMonth,
Boolean includeBundleDetails,
List includeCards,
Boolean includeIntermediateStatus,
String issuedAfter,
String network,
String pANEndsWith,
Integer payerId,
String payerNumber,
String purchaseCategoryCode,
String sortOrder,
Boolean includeScheduledCardBlocks,
Integer tokenTypeID,
String tokenTypeName,
List vehicleRegistrationNumber,
Boolean excludeOldCards,
Boolean excludeExpiringCards,
String clientReferenceId,
String reissueSetting,
String requestId) {
this.accountId = OptionalNullable.of(accountId);
this.accountNumber = OptionalNullable.of(accountNumber);
this.cardGroupId = OptionalNullable.of(cardGroupId);
this.cardGroupName = OptionalNullable.of(cardGroupName);
this.cardSegment = OptionalNullable.of(cardSegment);
this.cardStatus = cardStatus;
this.cardTypeCode = OptionalNullable.of(cardTypeCode);
this.colCoCode = OptionalNullable.of(colCoCode);
this.colCoCountryCode = OptionalNullable.of(colCoCountryCode);
this.colCoId = OptionalNullable.of(colCoId);
this.coverage = OptionalNullable.of(coverage);
this.creationDate = OptionalNullable.of(creationDate);
this.driverName = driverName;
this.effectiveDate = OptionalNullable.of(effectiveDate);
this.excludeBundleId = OptionalNullable.of(excludeBundleId);
this.excludeCancelledCards = excludeCancelledCards;
this.excludeCardGroupId = OptionalNullable.of(excludeCardGroupId);
this.excludeCardGroupName = OptionalNullable.of(excludeCardGroupName);
this.excludeCards = excludeCards;
this.excludeFraudCards = excludeFraudCards;
this.excludePendingRenewalCards = excludePendingRenewalCards;
this.excludeReplacedCards = excludeReplacedCards;
this.expiringInDays = OptionalNullable.of(expiringInDays);
this.expiryMonth = OptionalNullable.of(expiryMonth);
this.includeBundleDetails = includeBundleDetails;
this.includeCards = includeCards;
this.includeIntermediateStatus = includeIntermediateStatus;
this.issuedAfter = OptionalNullable.of(issuedAfter);
this.network = OptionalNullable.of(network);
this.pANEndsWith = OptionalNullable.of(pANEndsWith);
this.payerId = OptionalNullable.of(payerId);
this.payerNumber = OptionalNullable.of(payerNumber);
this.purchaseCategoryCode = OptionalNullable.of(purchaseCategoryCode);
this.sortOrder = OptionalNullable.of(sortOrder);
this.includeScheduledCardBlocks = includeScheduledCardBlocks;
this.tokenTypeID = OptionalNullable.of(tokenTypeID);
this.tokenTypeName = OptionalNullable.of(tokenTypeName);
this.vehicleRegistrationNumber = vehicleRegistrationNumber;
this.excludeOldCards = excludeOldCards;
this.excludeExpiringCards = excludeExpiringCards;
this.clientReferenceId = OptionalNullable.of(clientReferenceId);
this.reissueSetting = OptionalNullable.of(reissueSetting);
this.requestId = requestId;
}
/**
* Initialization constructor.
* @param cardStatus List of String value for cardStatus.
* @param accountId Integer value for accountId.
* @param accountNumber String value for accountNumber.
* @param cardGroupId Integer value for cardGroupId.
* @param cardGroupName String value for cardGroupName.
* @param cardSegment String value for cardSegment.
* @param cardTypeCode String value for cardTypeCode.
* @param colCoCode Integer value for colCoCode.
* @param colCoCountryCode String value for colCoCountryCode.
* @param colCoId Integer value for colCoId.
* @param coverage String value for coverage.
* @param creationDate String value for creationDate.
* @param driverName List of String value for driverName.
* @param effectiveDate String value for effectiveDate.
* @param excludeBundleId String value for excludeBundleId.
* @param excludeCancelledCards Boolean value for excludeCancelledCards.
* @param excludeCardGroupId Integer value for excludeCardGroupId.
* @param excludeCardGroupName String value for excludeCardGroupName.
* @param excludeCards List of SearchCard value for excludeCards.
* @param excludeFraudCards Boolean value for excludeFraudCards.
* @param excludePendingRenewalCards Boolean value for excludePendingRenewalCards.
* @param excludeReplacedCards Boolean value for excludeReplacedCards.
* @param expiringInDays Integer value for expiringInDays.
* @param expiryMonth String value for expiryMonth.
* @param includeBundleDetails Boolean value for includeBundleDetails.
* @param includeCards List of SearchCard value for includeCards.
* @param includeIntermediateStatus Boolean value for includeIntermediateStatus.
* @param issuedAfter String value for issuedAfter.
* @param network String value for network.
* @param pANEndsWith String value for pANEndsWith.
* @param payerId Integer value for payerId.
* @param payerNumber String value for payerNumber.
* @param purchaseCategoryCode String value for purchaseCategoryCode.
* @param sortOrder String value for sortOrder.
* @param includeScheduledCardBlocks Boolean value for includeScheduledCardBlocks.
* @param tokenTypeID Integer value for tokenTypeID.
* @param tokenTypeName String value for tokenTypeName.
* @param vehicleRegistrationNumber List of String value for vehicleRegistrationNumber.
* @param excludeOldCards Boolean value for excludeOldCards.
* @param excludeExpiringCards Boolean value for excludeExpiringCards.
* @param clientReferenceId String value for clientReferenceId.
* @param reissueSetting String value for reissueSetting.
* @param requestId String value for requestId.
*/
protected SearchRequest(List cardStatus, OptionalNullable accountId,
OptionalNullable accountNumber, OptionalNullable cardGroupId,
OptionalNullable cardGroupName, OptionalNullable cardSegment,
OptionalNullable cardTypeCode, OptionalNullable colCoCode,
OptionalNullable colCoCountryCode, OptionalNullable colCoId,
OptionalNullable coverage, OptionalNullable creationDate,
List driverName, OptionalNullable effectiveDate,
OptionalNullable excludeBundleId, Boolean excludeCancelledCards,
OptionalNullable excludeCardGroupId,
OptionalNullable excludeCardGroupName, List excludeCards,
Boolean excludeFraudCards, Boolean excludePendingRenewalCards,
Boolean excludeReplacedCards, OptionalNullable expiringInDays,
OptionalNullable expiryMonth, Boolean includeBundleDetails,
List includeCards, Boolean includeIntermediateStatus,
OptionalNullable issuedAfter, OptionalNullable network,
OptionalNullable pANEndsWith, OptionalNullable payerId,
OptionalNullable payerNumber, OptionalNullable purchaseCategoryCode,
OptionalNullable sortOrder, Boolean includeScheduledCardBlocks,
OptionalNullable tokenTypeID, OptionalNullable tokenTypeName,
List vehicleRegistrationNumber, Boolean excludeOldCards,
Boolean excludeExpiringCards, OptionalNullable clientReferenceId,
OptionalNullable reissueSetting, String requestId) {
this.accountId = accountId;
this.accountNumber = accountNumber;
this.cardGroupId = cardGroupId;
this.cardGroupName = cardGroupName;
this.cardSegment = cardSegment;
this.cardStatus = cardStatus;
this.cardTypeCode = cardTypeCode;
this.colCoCode = colCoCode;
this.colCoCountryCode = colCoCountryCode;
this.colCoId = colCoId;
this.coverage = coverage;
this.creationDate = creationDate;
this.driverName = driverName;
this.effectiveDate = effectiveDate;
this.excludeBundleId = excludeBundleId;
this.excludeCancelledCards = excludeCancelledCards;
this.excludeCardGroupId = excludeCardGroupId;
this.excludeCardGroupName = excludeCardGroupName;
this.excludeCards = excludeCards;
this.excludeFraudCards = excludeFraudCards;
this.excludePendingRenewalCards = excludePendingRenewalCards;
this.excludeReplacedCards = excludeReplacedCards;
this.expiringInDays = expiringInDays;
this.expiryMonth = expiryMonth;
this.includeBundleDetails = includeBundleDetails;
this.includeCards = includeCards;
this.includeIntermediateStatus = includeIntermediateStatus;
this.issuedAfter = issuedAfter;
this.network = network;
this.pANEndsWith = pANEndsWith;
this.payerId = payerId;
this.payerNumber = payerNumber;
this.purchaseCategoryCode = purchaseCategoryCode;
this.sortOrder = sortOrder;
this.includeScheduledCardBlocks = includeScheduledCardBlocks;
this.tokenTypeID = tokenTypeID;
this.tokenTypeName = tokenTypeName;
this.vehicleRegistrationNumber = vehicleRegistrationNumber;
this.excludeOldCards = excludeOldCards;
this.excludeExpiringCards = excludeExpiringCards;
this.clientReferenceId = clientReferenceId;
this.reissueSetting = reissueSetting;
this.requestId = requestId;
}
/**
* Internal Getter for AccountId.
* Account ID of the customer.<br/> Optional.<br/> This input is a search criterion, if given.
* @return Returns the Internal Integer
*/
@JsonGetter("AccountId")
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonSerialize(using = OptionalNullable.Serializer.class)
protected OptionalNullable internalGetAccountId() {
return this.accountId;
}
/**
* Getter for AccountId.
* Account ID of the customer.<br/> Optional.<br/> This input is a search criterion, if given.
* @return Returns the Integer
*/
public Integer getAccountId() {
return OptionalNullable.getFrom(accountId);
}
/**
* Setter for AccountId.
* Account ID of the customer.<br/> Optional.<br/> This input is a search criterion, if given.
* @param accountId Value for Integer
*/
@JsonSetter("AccountId")
public void setAccountId(Integer accountId) {
this.accountId = OptionalNullable.of(accountId);
}
/**
* UnSetter for AccountId.
* Account ID of the customer.<br/> Optional.<br/> This input is a search criterion, if given.
*/
public void unsetAccountId() {
accountId = null;
}
/**
* Internal Getter for AccountNumber.
* Account Number of the customer.<br/> Optional.<br/> This input is a search criterion, if
* given.
* @return Returns the Internal String
*/
@JsonGetter("AccountNumber")
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonSerialize(using = OptionalNullable.Serializer.class)
protected OptionalNullable internalGetAccountNumber() {
return this.accountNumber;
}
/**
* Getter for AccountNumber.
* Account Number of the customer.<br/> Optional.<br/> This input is a search criterion, if
* given.
* @return Returns the String
*/
public String getAccountNumber() {
return OptionalNullable.getFrom(accountNumber);
}
/**
* Setter for AccountNumber.
* Account Number of the customer.<br/> Optional.<br/> This input is a search criterion, if
* given.
* @param accountNumber Value for String
*/
@JsonSetter("AccountNumber")
public void setAccountNumber(String accountNumber) {
this.accountNumber = OptionalNullable.of(accountNumber);
}
/**
* UnSetter for AccountNumber.
* Account Number of the customer.<br/> Optional.<br/> This input is a search criterion, if
* given.
*/
public void unsetAccountNumber() {
accountNumber = null;
}
/**
* Internal Getter for CardGroupId.
* Card group id. <br /> Optional.<br /> This input is a search criterion, if given.<br /> When
* -1 is passed, those cards that does not belong to any card group will be returned.
* @return Returns the Internal Integer
*/
@JsonGetter("CardGroupId")
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonSerialize(using = OptionalNullable.Serializer.class)
protected OptionalNullable internalGetCardGroupId() {
return this.cardGroupId;
}
/**
* Getter for CardGroupId.
* Card group id. <br /> Optional.<br /> This input is a search criterion, if given.<br /> When
* -1 is passed, those cards that does not belong to any card group will be returned.
* @return Returns the Integer
*/
public Integer getCardGroupId() {
return OptionalNullable.getFrom(cardGroupId);
}
/**
* Setter for CardGroupId.
* Card group id. <br /> Optional.<br /> This input is a search criterion, if given.<br /> When
* -1 is passed, those cards that does not belong to any card group will be returned.
* @param cardGroupId Value for Integer
*/
@JsonSetter("CardGroupId")
public void setCardGroupId(Integer cardGroupId) {
this.cardGroupId = OptionalNullable.of(cardGroupId);
}
/**
* UnSetter for CardGroupId.
* Card group id. <br /> Optional.<br /> This input is a search criterion, if given.<br /> When
* -1 is passed, those cards that does not belong to any card group will be returned.
*/
public void unsetCardGroupId() {
cardGroupId = null;
}
/**
* Internal Getter for CardGroupName.
* Card group name.<br /> Optional.<br /> This input is a search criterion, if given.<br /> If
* CardGroupId is provided then this search criterion will be ignored, else, those cards that
* have the card group name completely matching with the entered value will be returned.
* @return Returns the Internal String
*/
@JsonGetter("CardGroupName")
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonSerialize(using = OptionalNullable.Serializer.class)
protected OptionalNullable internalGetCardGroupName() {
return this.cardGroupName;
}
/**
* Getter for CardGroupName.
* Card group name.<br /> Optional.<br /> This input is a search criterion, if given.<br /> If
* CardGroupId is provided then this search criterion will be ignored, else, those cards that
* have the card group name completely matching with the entered value will be returned.
* @return Returns the String
*/
public String getCardGroupName() {
return OptionalNullable.getFrom(cardGroupName);
}
/**
* Setter for CardGroupName.
* Card group name.<br /> Optional.<br /> This input is a search criterion, if given.<br /> If
* CardGroupId is provided then this search criterion will be ignored, else, those cards that
* have the card group name completely matching with the entered value will be returned.
* @param cardGroupName Value for String
*/
@JsonSetter("CardGroupName")
public void setCardGroupName(String cardGroupName) {
this.cardGroupName = OptionalNullable.of(cardGroupName);
}
/**
* UnSetter for CardGroupName.
* Card group name.<br /> Optional.<br /> This input is a search criterion, if given.<br /> If
* CardGroupId is provided then this search criterion will be ignored, else, those cards that
* have the card group name completely matching with the entered value will be returned.
*/
public void unsetCardGroupName() {
cardGroupName = null;
}
/**
* Internal Getter for CardSegment.
* Market segment to which card belongs to.<br /> Optional.<br /> Allowed values<br /> • CRT<br
* /> • Fleet
* @return Returns the Internal String
*/
@JsonGetter("CardSegment")
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonSerialize(using = OptionalNullable.Serializer.class)
protected OptionalNullable internalGetCardSegment() {
return this.cardSegment;
}
/**
* Getter for CardSegment.
* Market segment to which card belongs to.<br /> Optional.<br /> Allowed values<br /> • CRT<br
* /> • Fleet
* @return Returns the String
*/
public String getCardSegment() {
return OptionalNullable.getFrom(cardSegment);
}
/**
* Setter for CardSegment.
* Market segment to which card belongs to.<br /> Optional.<br /> Allowed values<br /> • CRT<br
* /> • Fleet
* @param cardSegment Value for String
*/
@JsonSetter("CardSegment")
public void setCardSegment(String cardSegment) {
this.cardSegment = OptionalNullable.of(cardSegment);
}
/**
* UnSetter for CardSegment.
* Market segment to which card belongs to.<br /> Optional.<br /> Allowed values<br /> • CRT<br
* /> • Fleet
*/
public void unsetCardSegment() {
cardSegment = null;
}
/**
* Getter for CardStatus.
* Status of the card.<br /> Mandatory.<br /> Multiple statuses are allowed to be included in
* the search criteria.<br /> CardStatus filter accepts either of the two values for each status
* as described below. However, the output field “StatusDescription” is aligned with second
* value highlighted in italics.<br /> Below are the possible allowed statuses: <br /> • ACTIVE
* or Active – Cards at status Active if the IncludeIntermediateStatus flag is true: Active
* (Block in progress), Active (Cancel in progress), Active (Marked as damaged)), New (Cancel in
* progress).<br /> • ON_ORDER or New – Cards at status New<br /> • EXPIRED or Expired – Cards
* at status Expired<br /> • BLOCKED or Blocked Card – Cards at status Block (The result will
* include all cards having the following intermediate status, if the IncludeIntermediateStatus
* flag is true: Blocked card (Unblock in progress))<br /> • TEMP_BLOCKED_CUSTOMER or Temporary
* Block(Customer) – Cards at status Temporary Blocked By Customer<br /> • TEMP_BLOCKED_SHELL or
* Temporary Block (Shell) – Cards at Status Temporary Blocked by Shell<br /> • CANCELLED or
* Cancelled – Cards at status Cancelled<br /> • PENDING_RENEWAL or Pending Renewal - Cards that
* are in renewal process<br /> • REPLACED or Replaced – Cards at Status Replaced<br /> • FRAUD
* or Fraud – Cards at Status FRAUD<br /> • ALL
* @return Returns the List of String
*/
@JsonGetter("CardStatus")
public List getCardStatus() {
return cardStatus;
}
/**
* Setter for CardStatus.
* Status of the card.<br /> Mandatory.<br /> Multiple statuses are allowed to be included in
* the search criteria.<br /> CardStatus filter accepts either of the two values for each status
* as described below. However, the output field “StatusDescription” is aligned with second
* value highlighted in italics.<br /> Below are the possible allowed statuses: <br /> • ACTIVE
* or Active – Cards at status Active if the IncludeIntermediateStatus flag is true: Active
* (Block in progress), Active (Cancel in progress), Active (Marked as damaged)), New (Cancel in
* progress).<br /> • ON_ORDER or New – Cards at status New<br /> • EXPIRED or Expired – Cards
* at status Expired<br /> • BLOCKED or Blocked Card – Cards at status Block (The result will
* include all cards having the following intermediate status, if the IncludeIntermediateStatus
* flag is true: Blocked card (Unblock in progress))<br /> • TEMP_BLOCKED_CUSTOMER or Temporary
* Block(Customer) – Cards at status Temporary Blocked By Customer<br /> • TEMP_BLOCKED_SHELL or
* Temporary Block (Shell) – Cards at Status Temporary Blocked by Shell<br /> • CANCELLED or
* Cancelled – Cards at status Cancelled<br /> • PENDING_RENEWAL or Pending Renewal - Cards that
* are in renewal process<br /> • REPLACED or Replaced – Cards at Status Replaced<br /> • FRAUD
* or Fraud – Cards at Status FRAUD<br /> • ALL
* @param cardStatus Value for List of String
*/
@JsonSetter("CardStatus")
public void setCardStatus(List cardStatus) {
this.cardStatus = cardStatus;
}
/**
* Internal Getter for CardTypeCode.
* ISO code of the card i.e. first 7 digits of the PAN<br /> Optional.
* @return Returns the Internal String
*/
@JsonGetter("CardTypeCode")
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonSerialize(using = OptionalNullable.Serializer.class)
protected OptionalNullable internalGetCardTypeCode() {
return this.cardTypeCode;
}
/**
* Getter for CardTypeCode.
* ISO code of the card i.e. first 7 digits of the PAN<br /> Optional.
* @return Returns the String
*/
public String getCardTypeCode() {
return OptionalNullable.getFrom(cardTypeCode);
}
/**
* Setter for CardTypeCode.
* ISO code of the card i.e. first 7 digits of the PAN<br /> Optional.
* @param cardTypeCode Value for String
*/
@JsonSetter("CardTypeCode")
public void setCardTypeCode(String cardTypeCode) {
this.cardTypeCode = OptionalNullable.of(cardTypeCode);
}
/**
* UnSetter for CardTypeCode.
* ISO code of the card i.e. first 7 digits of the PAN<br /> Optional.
*/
public void unsetCardTypeCode() {
cardTypeCode = null;
}
/**
* Internal Getter for ColCoCode.
* Collecting Company Code (Shell Code) of the selected payer. <br /> Optional If ColCo Id or
* ColCoCountryCode is passed else Mandatory<br />
* @return Returns the Internal Integer
*/
@JsonGetter("ColCoCode")
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonSerialize(using = OptionalNullable.Serializer.class)
protected OptionalNullable internalGetColCoCode() {
return this.colCoCode;
}
/**
* Getter for ColCoCode.
* Collecting Company Code (Shell Code) of the selected payer. <br /> Optional If ColCo Id or
* ColCoCountryCode is passed else Mandatory<br />
* @return Returns the Integer
*/
public Integer getColCoCode() {
return OptionalNullable.getFrom(colCoCode);
}
/**
* Setter for ColCoCode.
* Collecting Company Code (Shell Code) of the selected payer. <br /> Optional If ColCo Id or
* ColCoCountryCode is passed else Mandatory<br />
* @param colCoCode Value for Integer
*/
@JsonSetter("ColCoCode")
public void setColCoCode(Integer colCoCode) {
this.colCoCode = OptionalNullable.of(colCoCode);
}
/**
* UnSetter for ColCoCode.
* Collecting Company Code (Shell Code) of the selected payer. <br /> Optional If ColCo Id or
* ColCoCountryCode is passed else Mandatory<br />
*/
public void unsetColCoCode() {
colCoCode = null;
}
/**
* Internal Getter for ColCoCountryCode.
* The 2 character ISO Code for the customer and card owning country.<br /> Optional If ColCoId
* or ColCoCode is passed else Mandatory.<br />
* @return Returns the Internal String
*/
@JsonGetter("ColCoCountryCode")
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonSerialize(using = OptionalNullable.Serializer.class)
protected OptionalNullable internalGetColCoCountryCode() {
return this.colCoCountryCode;
}
/**
* Getter for ColCoCountryCode.
* The 2 character ISO Code for the customer and card owning country.<br /> Optional If ColCoId
* or ColCoCode is passed else Mandatory.<br />
* @return Returns the String
*/
public String getColCoCountryCode() {
return OptionalNullable.getFrom(colCoCountryCode);
}
/**
* Setter for ColCoCountryCode.
* The 2 character ISO Code for the customer and card owning country.<br /> Optional If ColCoId
* or ColCoCode is passed else Mandatory.<br />
* @param colCoCountryCode Value for String
*/
@JsonSetter("ColCoCountryCode")
public void setColCoCountryCode(String colCoCountryCode) {
this.colCoCountryCode = OptionalNullable.of(colCoCountryCode);
}
/**
* UnSetter for ColCoCountryCode.
* The 2 character ISO Code for the customer and card owning country.<br /> Optional If ColCoId
* or ColCoCode is passed else Mandatory.<br />
*/
public void unsetColCoCountryCode() {
colCoCountryCode = null;
}
/**
* Internal Getter for ColCoId.
* Collecting Company Id of the selected payer. <br /> Optional If ColCoCode or ColCoCountryCode
* is passed else Mandatory <br />
* @return Returns the Internal Integer
*/
@JsonGetter("ColCoId")
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonSerialize(using = OptionalNullable.Serializer.class)
protected OptionalNullable internalGetColCoId() {
return this.colCoId;
}
/**
* Getter for ColCoId.
* Collecting Company Id of the selected payer. <br /> Optional If ColCoCode or ColCoCountryCode
* is passed else Mandatory <br />
* @return Returns the Integer
*/
public Integer getColCoId() {
return OptionalNullable.getFrom(colCoId);
}
/**
* Setter for ColCoId.
* Collecting Company Id of the selected payer. <br /> Optional If ColCoCode or ColCoCountryCode
* is passed else Mandatory <br />
* @param colCoId Value for Integer
*/
@JsonSetter("ColCoId")
public void setColCoId(Integer colCoId) {
this.colCoId = OptionalNullable.of(colCoId);
}
/**
* UnSetter for ColCoId.
* Collecting Company Id of the selected payer. <br /> Optional If ColCoCode or ColCoCountryCode
* is passed else Mandatory <br />
*/
public void unsetColCoId() {
colCoId = null;
}
/**
* Internal Getter for Coverage.
* Cards allowed to used nationally/internationally.<br /> Optional.<br /> Allowed values<br />
* -National<br /> -International
* @return Returns the Internal String
*/
@JsonGetter("Coverage")
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonSerialize(using = OptionalNullable.Serializer.class)
protected OptionalNullable internalGetCoverage() {
return this.coverage;
}
/**
* Getter for Coverage.
* Cards allowed to used nationally/internationally.<br /> Optional.<br /> Allowed values<br />
* -National<br /> -International
* @return Returns the String
*/
public String getCoverage() {
return OptionalNullable.getFrom(coverage);
}
/**
* Setter for Coverage.
* Cards allowed to used nationally/internationally.<br /> Optional.<br /> Allowed values<br />
* -National<br /> -International
* @param coverage Value for String
*/
@JsonSetter("Coverage")
public void setCoverage(String coverage) {
this.coverage = OptionalNullable.of(coverage);
}
/**
* UnSetter for Coverage.
* Cards allowed to used nationally/internationally.<br /> Optional.<br /> Allowed values<br />
* -National<br /> -International
*/
public void unsetCoverage() {
coverage = null;
}
/**
* Internal Getter for CreationDate.
* Card Creation Date<br /> Optional<br /> Format: yyyyMMdd
* @return Returns the Internal String
*/
@JsonGetter("CreationDate")
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonSerialize(using = OptionalNullable.Serializer.class)
protected OptionalNullable internalGetCreationDate() {
return this.creationDate;
}
/**
* Getter for CreationDate.
* Card Creation Date<br /> Optional<br /> Format: yyyyMMdd
* @return Returns the String
*/
public String getCreationDate() {
return OptionalNullable.getFrom(creationDate);
}
/**
* Setter for CreationDate.
* Card Creation Date<br /> Optional<br /> Format: yyyyMMdd
* @param creationDate Value for String
*/
@JsonSetter("CreationDate")
public void setCreationDate(String creationDate) {
this.creationDate = OptionalNullable.of(creationDate);
}
/**
* UnSetter for CreationDate.
* Card Creation Date<br /> Optional<br /> Format: yyyyMMdd
*/
public void unsetCreationDate() {
creationDate = null;
}
/**
* Getter for DriverName.
* Driver Name embossed on the card<br /> Optional<br /> Up to 10 driver names could be passed
* in the parameter.<br /> Minimum of 4 characters should be provided for each driver name else
* not considered.<br /> Those cards will be returned when part of the driver name matches with
* any of the string passed in the list.<br /> Max Length for each Driver name: 50
* @return Returns the List of String
*/
@JsonGetter("DriverName")
@JsonInclude(JsonInclude.Include.NON_NULL)
public List getDriverName() {
return driverName;
}
/**
* Setter for DriverName.
* Driver Name embossed on the card<br /> Optional<br /> Up to 10 driver names could be passed
* in the parameter.<br /> Minimum of 4 characters should be provided for each driver name else
* not considered.<br /> Those cards will be returned when part of the driver name matches with
* any of the string passed in the list.<br /> Max Length for each Driver name: 50
* @param driverName Value for List of String
*/
@JsonSetter("DriverName")
public void setDriverName(List driverName) {
this.driverName = driverName;
}
/**
* Internal Getter for EffectiveDate.
* Effective date for the Card<br /> Optional<br /> Format: yyyyMMdd<br />
* @return Returns the Internal String
*/
@JsonGetter("EffectiveDate")
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonSerialize(using = OptionalNullable.Serializer.class)
protected OptionalNullable internalGetEffectiveDate() {
return this.effectiveDate;
}
/**
* Getter for EffectiveDate.
* Effective date for the Card<br /> Optional<br /> Format: yyyyMMdd<br />
* @return Returns the String
*/
public String getEffectiveDate() {
return OptionalNullable.getFrom(effectiveDate);
}
/**
* Setter for EffectiveDate.
* Effective date for the Card<br /> Optional<br /> Format: yyyyMMdd<br />
* @param effectiveDate Value for String
*/
@JsonSetter("EffectiveDate")
public void setEffectiveDate(String effectiveDate) {
this.effectiveDate = OptionalNullable.of(effectiveDate);
}
/**
* UnSetter for EffectiveDate.
* Effective date for the Card<br /> Optional<br /> Format: yyyyMMdd<br />
*/
public void unsetEffectiveDate() {
effectiveDate = null;
}
/**
* Internal Getter for ExcludeBundleId.
* Bundle Id for the Card, which needs to be excluded in the response.<br /> Optional
* @return Returns the Internal String
*/
@JsonGetter("ExcludeBundleId")
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonSerialize(using = OptionalNullable.Serializer.class)
protected OptionalNullable internalGetExcludeBundleId() {
return this.excludeBundleId;
}
/**
* Getter for ExcludeBundleId.
* Bundle Id for the Card, which needs to be excluded in the response.<br /> Optional
* @return Returns the String
*/
public String getExcludeBundleId() {
return OptionalNullable.getFrom(excludeBundleId);
}
/**
* Setter for ExcludeBundleId.
* Bundle Id for the Card, which needs to be excluded in the response.<br /> Optional
* @param excludeBundleId Value for String
*/
@JsonSetter("ExcludeBundleId")
public void setExcludeBundleId(String excludeBundleId) {
this.excludeBundleId = OptionalNullable.of(excludeBundleId);
}
/**
* UnSetter for ExcludeBundleId.
* Bundle Id for the Card, which needs to be excluded in the response.<br /> Optional
*/
public void unsetExcludeBundleId() {
excludeBundleId = null;
}
/**
* Getter for ExcludeCancelledCards.
* Default value is True.<br /> When true, the API will not return cards that are at Cancelled
* Status in Cards Platform<br />
* @return Returns the Boolean
*/
@JsonGetter("ExcludeCancelledCards")
@JsonInclude(JsonInclude.Include.NON_NULL)
public Boolean getExcludeCancelledCards() {
return excludeCancelledCards;
}
/**
* Setter for ExcludeCancelledCards.
* Default value is True.<br /> When true, the API will not return cards that are at Cancelled
* Status in Cards Platform<br />
* @param excludeCancelledCards Value for Boolean
*/
@JsonSetter("ExcludeCancelledCards")
public void setExcludeCancelledCards(Boolean excludeCancelledCards) {
this.excludeCancelledCards = excludeCancelledCards;
}
/**
* Internal Getter for ExcludeCardGroupId.
* Optional<br /> When passed, the API will not return cards that are currently in the Card
* Group specified<br />
* @return Returns the Internal Integer
*/
@JsonGetter("ExcludeCardGroupId")
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonSerialize(using = OptionalNullable.Serializer.class)
protected OptionalNullable internalGetExcludeCardGroupId() {
return this.excludeCardGroupId;
}
/**
* Getter for ExcludeCardGroupId.
* Optional<br /> When passed, the API will not return cards that are currently in the Card
* Group specified<br />
* @return Returns the Integer
*/
public Integer getExcludeCardGroupId() {
return OptionalNullable.getFrom(excludeCardGroupId);
}
/**
* Setter for ExcludeCardGroupId.
* Optional<br /> When passed, the API will not return cards that are currently in the Card
* Group specified<br />
* @param excludeCardGroupId Value for Integer
*/
@JsonSetter("ExcludeCardGroupId")
public void setExcludeCardGroupId(Integer excludeCardGroupId) {
this.excludeCardGroupId = OptionalNullable.of(excludeCardGroupId);
}
/**
* UnSetter for ExcludeCardGroupId.
* Optional<br /> When passed, the API will not return cards that are currently in the Card
* Group specified<br />
*/
public void unsetExcludeCardGroupId() {
excludeCardGroupId = null;
}
/**
* Internal Getter for ExcludeCardGroupName.
* Optional<br /> When passed, the API will not return cards that are currently in the Card
* Group specified<br />
* @return Returns the Internal String
*/
@JsonGetter("ExcludeCardGroupName")
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonSerialize(using = OptionalNullable.Serializer.class)
protected OptionalNullable internalGetExcludeCardGroupName() {
return this.excludeCardGroupName;
}
/**
* Getter for ExcludeCardGroupName.
* Optional<br /> When passed, the API will not return cards that are currently in the Card
* Group specified<br />
* @return Returns the String
*/
public String getExcludeCardGroupName() {
return OptionalNullable.getFrom(excludeCardGroupName);
}
/**
* Setter for ExcludeCardGroupName.
* Optional<br /> When passed, the API will not return cards that are currently in the Card
* Group specified<br />
* @param excludeCardGroupName Value for String
*/
@JsonSetter("ExcludeCardGroupName")
public void setExcludeCardGroupName(String excludeCardGroupName) {
this.excludeCardGroupName = OptionalNullable.of(excludeCardGroupName);
}
/**
* UnSetter for ExcludeCardGroupName.
* Optional<br /> When passed, the API will not return cards that are currently in the Card
* Group specified<br />
*/
public void unsetExcludeCardGroupName() {
excludeCardGroupName = null;
}
/**
* Getter for ExcludeCards.
* List of SearchCard entity i.e., Card Id or PAN, which needs to be excluded in the response.
* <br /> Details of the SerachCard entity are given below.<br />
* @return Returns the List of SearchCard
*/
@JsonGetter("ExcludeCards")
@JsonInclude(JsonInclude.Include.NON_NULL)
public List getExcludeCards() {
return excludeCards;
}
/**
* Setter for ExcludeCards.
* List of SearchCard entity i.e., Card Id or PAN, which needs to be excluded in the response.
* <br /> Details of the SerachCard entity are given below.<br />
* @param excludeCards Value for List of SearchCard
*/
@JsonSetter("ExcludeCards")
public void setExcludeCards(List excludeCards) {
this.excludeCards = excludeCards;
}
/**
* Getter for ExcludeFraudCards.
* Default value is False.<br /> When true, the API will not return cards that are at Fraud
* Status in Cards Platform<br />
* @return Returns the Boolean
*/
@JsonGetter("ExcludeFraudCards")
@JsonInclude(JsonInclude.Include.NON_NULL)
public Boolean getExcludeFraudCards() {
return excludeFraudCards;
}
/**
* Setter for ExcludeFraudCards.
* Default value is False.<br /> When true, the API will not return cards that are at Fraud
* Status in Cards Platform<br />
* @param excludeFraudCards Value for Boolean
*/
@JsonSetter("ExcludeFraudCards")
public void setExcludeFraudCards(Boolean excludeFraudCards) {
this.excludeFraudCards = excludeFraudCards;
}
/**
* Getter for ExcludePendingRenewalCards.
* Default value is True.<br /> When true, the API will not return cards that are at Pending
* Renewal Status in Cards Platform
* @return Returns the Boolean
*/
@JsonGetter("ExcludePendingRenewalCards")
@JsonInclude(JsonInclude.Include.NON_NULL)
public Boolean getExcludePendingRenewalCards() {
return excludePendingRenewalCards;
}
/**
* Setter for ExcludePendingRenewalCards.
* Default value is True.<br /> When true, the API will not return cards that are at Pending
* Renewal Status in Cards Platform
* @param excludePendingRenewalCards Value for Boolean
*/
@JsonSetter("ExcludePendingRenewalCards")
public void setExcludePendingRenewalCards(Boolean excludePendingRenewalCards) {
this.excludePendingRenewalCards = excludePendingRenewalCards;
}
/**
* Getter for ExcludeReplacedCards.
* Default value is False.<br /> When true, the API will not return cards that are at Replaced
* Status in Cards Platform<br />
* @return Returns the Boolean
*/
@JsonGetter("ExcludeReplacedCards")
@JsonInclude(JsonInclude.Include.NON_NULL)
public Boolean getExcludeReplacedCards() {
return excludeReplacedCards;
}
/**
* Setter for ExcludeReplacedCards.
* Default value is False.<br /> When true, the API will not return cards that are at Replaced
* Status in Cards Platform<br />
* @param excludeReplacedCards Value for Boolean
*/
@JsonSetter("ExcludeReplacedCards")
public void setExcludeReplacedCards(Boolean excludeReplacedCards) {
this.excludeReplacedCards = excludeReplacedCards;
}
/**
* Internal Getter for ExpiringInDays.
* Cards active and expiring in given number of days.<br /> Optional<br /> Note: When a value is
* passed in this parameter, only active cards will be considered while searching.<br />
* @return Returns the Internal Integer
*/
@JsonGetter("ExpiringInDays")
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonSerialize(using = OptionalNullable.Serializer.class)
protected OptionalNullable internalGetExpiringInDays() {
return this.expiringInDays;
}
/**
* Getter for ExpiringInDays.
* Cards active and expiring in given number of days.<br /> Optional<br /> Note: When a value is
* passed in this parameter, only active cards will be considered while searching.<br />
* @return Returns the Integer
*/
public Integer getExpiringInDays() {
return OptionalNullable.getFrom(expiringInDays);
}
/**
* Setter for ExpiringInDays.
* Cards active and expiring in given number of days.<br /> Optional<br /> Note: When a value is
* passed in this parameter, only active cards will be considered while searching.<br />
* @param expiringInDays Value for Integer
*/
@JsonSetter("ExpiringInDays")
public void setExpiringInDays(Integer expiringInDays) {
this.expiringInDays = OptionalNullable.of(expiringInDays);
}
/**
* UnSetter for ExpiringInDays.
* Cards active and expiring in given number of days.<br /> Optional<br /> Note: When a value is
* passed in this parameter, only active cards will be considered while searching.<br />
*/
public void unsetExpiringInDays() {
expiringInDays = null;
}
/**
* Internal Getter for ExpiryMonth.
* Month in which the card is expiring.<br /> Optional.<br /> Format: MMYYYY<br />
* @return Returns the Internal String
*/
@JsonGetter("ExpiryMonth")
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonSerialize(using = OptionalNullable.Serializer.class)
protected OptionalNullable internalGetExpiryMonth() {
return this.expiryMonth;
}
/**
* Getter for ExpiryMonth.
* Month in which the card is expiring.<br /> Optional.<br /> Format: MMYYYY<br />
* @return Returns the String
*/
public String getExpiryMonth() {
return OptionalNullable.getFrom(expiryMonth);
}
/**
* Setter for ExpiryMonth.
* Month in which the card is expiring.<br /> Optional.<br /> Format: MMYYYY<br />
* @param expiryMonth Value for String
*/
@JsonSetter("ExpiryMonth")
public void setExpiryMonth(String expiryMonth) {
this.expiryMonth = OptionalNullable.of(expiryMonth);
}
/**
* UnSetter for ExpiryMonth.
* Month in which the card is expiring.<br /> Optional.<br /> Format: MMYYYY<br />
*/
public void unsetExpiryMonth() {
expiryMonth = null;
}
/**
* Getter for IncludeBundleDetails.
* Default value is False,<br /> When the value is True, API will return bundle Id associated
* with card in response.<br />
* @return Returns the Boolean
*/
@JsonGetter("IncludeBundleDetails")
@JsonInclude(JsonInclude.Include.NON_NULL)
public Boolean getIncludeBundleDetails() {
return includeBundleDetails;
}
/**
* Setter for IncludeBundleDetails.
* Default value is False,<br /> When the value is True, API will return bundle Id associated
* with card in response.<br />
* @param includeBundleDetails Value for Boolean
*/
@JsonSetter("IncludeBundleDetails")
public void setIncludeBundleDetails(Boolean includeBundleDetails) {
this.includeBundleDetails = includeBundleDetails;
}
/**
* Getter for IncludeCards.
* List of SearchCard entity i.e., Card Id or PAN, which needs to be included in the
* response.<br /> Details of the SerachCard entity are given below.<br />
* @return Returns the List of SearchCard
*/
@JsonGetter("IncludeCards")
@JsonInclude(JsonInclude.Include.NON_NULL)
public List getIncludeCards() {
return includeCards;
}
/**
* Setter for IncludeCards.
* List of SearchCard entity i.e., Card Id or PAN, which needs to be included in the
* response.<br /> Details of the SerachCard entity are given below.<br />
* @param includeCards Value for List of SearchCard
*/
@JsonSetter("IncludeCards")
public void setIncludeCards(List includeCards) {
this.includeCards = includeCards;
}
/**
* Getter for IncludeIntermediateStatus.
* A flag which indicates if the response can contain intermediate statuses.<br /> Optional<br
* /> Default: false
* @return Returns the Boolean
*/
@JsonGetter("IncludeIntermediateStatus")
@JsonInclude(JsonInclude.Include.NON_NULL)
public Boolean getIncludeIntermediateStatus() {
return includeIntermediateStatus;
}
/**
* Setter for IncludeIntermediateStatus.
* A flag which indicates if the response can contain intermediate statuses.<br /> Optional<br
* /> Default: false
* @param includeIntermediateStatus Value for Boolean
*/
@JsonSetter("IncludeIntermediateStatus")
public void setIncludeIntermediateStatus(Boolean includeIntermediateStatus) {
this.includeIntermediateStatus = includeIntermediateStatus;
}
/**
* Internal Getter for IssuedAfter.
* If provided, only list cards issued after the given date<br /> Optional<br /> Format:
* yyyyMMdd<br /> Note: Clients to convert this to appropriate DateTime type.
* @return Returns the Internal String
*/
@JsonGetter("IssuedAfter")
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonSerialize(using = OptionalNullable.Serializer.class)
protected OptionalNullable internalGetIssuedAfter() {
return this.issuedAfter;
}
/**
* Getter for IssuedAfter.
* If provided, only list cards issued after the given date<br /> Optional<br /> Format:
* yyyyMMdd<br /> Note: Clients to convert this to appropriate DateTime type.
* @return Returns the String
*/
public String getIssuedAfter() {
return OptionalNullable.getFrom(issuedAfter);
}
/**
* Setter for IssuedAfter.
* If provided, only list cards issued after the given date<br /> Optional<br /> Format:
* yyyyMMdd<br /> Note: Clients to convert this to appropriate DateTime type.
* @param issuedAfter Value for String
*/
@JsonSetter("IssuedAfter")
public void setIssuedAfter(String issuedAfter) {
this.issuedAfter = OptionalNullable.of(issuedAfter);
}
/**
* UnSetter for IssuedAfter.
* If provided, only list cards issued after the given date<br /> Optional<br /> Format:
* yyyyMMdd<br /> Note: Clients to convert this to appropriate DateTime type.
*/
public void unsetIssuedAfter() {
issuedAfter = null;
}
/**
* Internal Getter for Network.
* Cards allowed to be used in site.<br /> Optional.<br /> Allowed values<br />
* -ShellSitesOnly<br /> -PartnersSitesIncluded
* @return Returns the Internal String
*/
@JsonGetter("Network")
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonSerialize(using = OptionalNullable.Serializer.class)
protected OptionalNullable internalGetNetwork() {
return this.network;
}
/**
* Getter for Network.
* Cards allowed to be used in site.<br /> Optional.<br /> Allowed values<br />
* -ShellSitesOnly<br /> -PartnersSitesIncluded
* @return Returns the String
*/
public String getNetwork() {
return OptionalNullable.getFrom(network);
}
/**
* Setter for Network.
* Cards allowed to be used in site.<br /> Optional.<br /> Allowed values<br />
* -ShellSitesOnly<br /> -PartnersSitesIncluded
* @param network Value for String
*/
@JsonSetter("Network")
public void setNetwork(String network) {
this.network = OptionalNullable.of(network);
}
/**
* UnSetter for Network.
* Cards allowed to be used in site.<br /> Optional.<br /> Allowed values<br />
* -ShellSitesOnly<br /> -PartnersSitesIncluded
*/
public void unsetNetwork() {
network = null;
}
/**
* Internal Getter for PANEndsWith.
* Last digits of the PAN number<br /> Minimum 4 last digits of the card should be sent for this
* field to be considered as part of the search criteria.<br /> Optional<br /> Max Length: 50
* @return Returns the Internal String
*/
@JsonGetter("PANEndsWith")
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonSerialize(using = OptionalNullable.Serializer.class)
protected OptionalNullable internalGetPANEndsWith() {
return this.pANEndsWith;
}
/**
* Getter for PANEndsWith.
* Last digits of the PAN number<br /> Minimum 4 last digits of the card should be sent for this
* field to be considered as part of the search criteria.<br /> Optional<br /> Max Length: 50
* @return Returns the String
*/
public String getPANEndsWith() {
return OptionalNullable.getFrom(pANEndsWith);
}
/**
* Setter for PANEndsWith.
* Last digits of the PAN number<br /> Minimum 4 last digits of the card should be sent for this
* field to be considered as part of the search criteria.<br /> Optional<br /> Max Length: 50
* @param pANEndsWith Value for String
*/
@JsonSetter("PANEndsWith")
public void setPANEndsWith(String pANEndsWith) {
this.pANEndsWith = OptionalNullable.of(pANEndsWith);
}
/**
* UnSetter for PANEndsWith.
* Last digits of the PAN number<br /> Minimum 4 last digits of the card should be sent for this
* field to be considered as part of the search criteria.<br /> Optional<br /> Max Length: 50
*/
public void unsetPANEndsWith() {
pANEndsWith = null;
}
/**
* Internal Getter for PayerId.
* Payer Id (i.e. Customer Id of the Payment Customer) of the selected payer.<br /> Optional if
* PayerNumber is passed else Mandatory<br /> Example: 123456
* @return Returns the Internal Integer
*/
@JsonGetter("PayerId")
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonSerialize(using = OptionalNullable.Serializer.class)
protected OptionalNullable internalGetPayerId() {
return this.payerId;
}
/**
* Getter for PayerId.
* Payer Id (i.e. Customer Id of the Payment Customer) of the selected payer.<br /> Optional if
* PayerNumber is passed else Mandatory<br /> Example: 123456
* @return Returns the Integer
*/
public Integer getPayerId() {
return OptionalNullable.getFrom(payerId);
}
/**
* Setter for PayerId.
* Payer Id (i.e. Customer Id of the Payment Customer) of the selected payer.<br /> Optional if
* PayerNumber is passed else Mandatory<br /> Example: 123456
* @param payerId Value for Integer
*/
@JsonSetter("PayerId")
public void setPayerId(Integer payerId) {
this.payerId = OptionalNullable.of(payerId);
}
/**
* UnSetter for PayerId.
* Payer Id (i.e. Customer Id of the Payment Customer) of the selected payer.<br /> Optional if
* PayerNumber is passed else Mandatory<br /> Example: 123456
*/
public void unsetPayerId() {
payerId = null;
}
/**
* Internal Getter for PayerNumber.
* Payer Number of the selected payer.<br /> Optional if PayerId is passed else Mandatory<br />
* @return Returns the Internal String
*/
@JsonGetter("PayerNumber")
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonSerialize(using = OptionalNullable.Serializer.class)
protected OptionalNullable internalGetPayerNumber() {
return this.payerNumber;
}
/**
* Getter for PayerNumber.
* Payer Number of the selected payer.<br /> Optional if PayerId is passed else Mandatory<br />
* @return Returns the String
*/
public String getPayerNumber() {
return OptionalNullable.getFrom(payerNumber);
}
/**
* Setter for PayerNumber.
* Payer Number of the selected payer.<br /> Optional if PayerId is passed else Mandatory<br />
* @param payerNumber Value for String
*/
@JsonSetter("PayerNumber")
public void setPayerNumber(String payerNumber) {
this.payerNumber = OptionalNullable.of(payerNumber);
}
/**
* UnSetter for PayerNumber.
* Payer Number of the selected payer.<br /> Optional if PayerId is passed else Mandatory<br />
*/
public void unsetPayerNumber() {
payerNumber = null;
}
/**
* Internal Getter for PurchaseCategoryCode.
* Purchase category code of the card.<br /> Optional.
* @return Returns the Internal String
*/
@JsonGetter("PurchaseCategoryCode")
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonSerialize(using = OptionalNullable.Serializer.class)
protected OptionalNullable internalGetPurchaseCategoryCode() {
return this.purchaseCategoryCode;
}
/**
* Getter for PurchaseCategoryCode.
* Purchase category code of the card.<br /> Optional.
* @return Returns the String
*/
public String getPurchaseCategoryCode() {
return OptionalNullable.getFrom(purchaseCategoryCode);
}
/**
* Setter for PurchaseCategoryCode.
* Purchase category code of the card.<br /> Optional.
* @param purchaseCategoryCode Value for String
*/
@JsonSetter("PurchaseCategoryCode")
public void setPurchaseCategoryCode(String purchaseCategoryCode) {
this.purchaseCategoryCode = OptionalNullable.of(purchaseCategoryCode);
}
/**
* UnSetter for PurchaseCategoryCode.
* Purchase category code of the card.<br /> Optional.
*/
public void unsetPurchaseCategoryCode() {
purchaseCategoryCode = null;
}
/**
* Internal Getter for SortOrder.
* Possible options are:<br /> 1.ExpiringDateAscending<br /> 2.ExpiringDateDescending<br />
* 3.DriverNameAscending(If Driver Name is null then VRN value will be considered)<br />
* 4.DriverNameDescending(If Driver Name is null then VRN value will be considered)<br />
* 5.VRNAscending(If VRN is null then Driver Name value will be considered)<br />
* 6.VRNDescending(If VRN is null then Driver Name value will be considered)<br />
* 7.LastUsedDateAscending<br /> 8.LastUsedDateDescending<br /> 9.IssueDateAscending<br />
* 10.IssueDateDescending<br /> 11.PurchaseCategoryCodeAscending<br />
* 12.PurchaseCategoryCodeDescending<br /> 13.CardSegmentAscending (CRT will appear first)<br />
* 14.CardSegmentDescending (Fleet will appear first)<br /> Optional
* @return Returns the Internal String
*/
@JsonGetter("SortOrder")
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonSerialize(using = OptionalNullable.Serializer.class)
protected OptionalNullable internalGetSortOrder() {
return this.sortOrder;
}
/**
* Getter for SortOrder.
* Possible options are:<br /> 1.ExpiringDateAscending<br /> 2.ExpiringDateDescending<br />
* 3.DriverNameAscending(If Driver Name is null then VRN value will be considered)<br />
* 4.DriverNameDescending(If Driver Name is null then VRN value will be considered)<br />
* 5.VRNAscending(If VRN is null then Driver Name value will be considered)<br />
* 6.VRNDescending(If VRN is null then Driver Name value will be considered)<br />
* 7.LastUsedDateAscending<br /> 8.LastUsedDateDescending<br /> 9.IssueDateAscending<br />
* 10.IssueDateDescending<br /> 11.PurchaseCategoryCodeAscending<br />
* 12.PurchaseCategoryCodeDescending<br /> 13.CardSegmentAscending (CRT will appear first)<br />
* 14.CardSegmentDescending (Fleet will appear first)<br /> Optional
* @return Returns the String
*/
public String getSortOrder() {
return OptionalNullable.getFrom(sortOrder);
}
/**
* Setter for SortOrder.
* Possible options are:<br /> 1.ExpiringDateAscending<br /> 2.ExpiringDateDescending<br />
* 3.DriverNameAscending(If Driver Name is null then VRN value will be considered)<br />
* 4.DriverNameDescending(If Driver Name is null then VRN value will be considered)<br />
* 5.VRNAscending(If VRN is null then Driver Name value will be considered)<br />
* 6.VRNDescending(If VRN is null then Driver Name value will be considered)<br />
* 7.LastUsedDateAscending<br /> 8.LastUsedDateDescending<br /> 9.IssueDateAscending<br />
* 10.IssueDateDescending<br /> 11.PurchaseCategoryCodeAscending<br />
* 12.PurchaseCategoryCodeDescending<br /> 13.CardSegmentAscending (CRT will appear first)<br />
* 14.CardSegmentDescending (Fleet will appear first)<br /> Optional
* @param sortOrder Value for String
*/
@JsonSetter("SortOrder")
public void setSortOrder(String sortOrder) {
this.sortOrder = OptionalNullable.of(sortOrder);
}
/**
* UnSetter for SortOrder.
* Possible options are:<br /> 1.ExpiringDateAscending<br /> 2.ExpiringDateDescending<br />
* 3.DriverNameAscending(If Driver Name is null then VRN value will be considered)<br />
* 4.DriverNameDescending(If Driver Name is null then VRN value will be considered)<br />
* 5.VRNAscending(If VRN is null then Driver Name value will be considered)<br />
* 6.VRNDescending(If VRN is null then Driver Name value will be considered)<br />
* 7.LastUsedDateAscending<br /> 8.LastUsedDateDescending<br /> 9.IssueDateAscending<br />
* 10.IssueDateDescending<br /> 11.PurchaseCategoryCodeAscending<br />
* 12.PurchaseCategoryCodeDescending<br /> 13.CardSegmentAscending (CRT will appear first)<br />
* 14.CardSegmentDescending (Fleet will appear first)<br /> Optional
*/
public void unsetSortOrder() {
sortOrder = null;
}
/**
* Getter for IncludeScheduledCardBlocks.
* A flag which indicates if the response can contain scheduled card blocks details<br />
* Optional<br /> Default: false
* @return Returns the Boolean
*/
@JsonGetter("IncludeScheduledCardBlocks")
@JsonInclude(JsonInclude.Include.NON_NULL)
public Boolean getIncludeScheduledCardBlocks() {
return includeScheduledCardBlocks;
}
/**
* Setter for IncludeScheduledCardBlocks.
* A flag which indicates if the response can contain scheduled card blocks details<br />
* Optional<br /> Default: false
* @param includeScheduledCardBlocks Value for Boolean
*/
@JsonSetter("IncludeScheduledCardBlocks")
public void setIncludeScheduledCardBlocks(Boolean includeScheduledCardBlocks) {
this.includeScheduledCardBlocks = includeScheduledCardBlocks;
}
/**
* Internal Getter for TokenTypeID.
* Token Type ID for the Card<br /> Optional
* @return Returns the Internal Integer
*/
@JsonGetter("TokenTypeID")
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonSerialize(using = OptionalNullable.Serializer.class)
protected OptionalNullable internalGetTokenTypeID() {
return this.tokenTypeID;
}
/**
* Getter for TokenTypeID.
* Token Type ID for the Card<br /> Optional
* @return Returns the Integer
*/
public Integer getTokenTypeID() {
return OptionalNullable.getFrom(tokenTypeID);
}
/**
* Setter for TokenTypeID.
* Token Type ID for the Card<br /> Optional
* @param tokenTypeID Value for Integer
*/
@JsonSetter("TokenTypeID")
public void setTokenTypeID(Integer tokenTypeID) {
this.tokenTypeID = OptionalNullable.of(tokenTypeID);
}
/**
* UnSetter for TokenTypeID.
* Token Type ID for the Card<br /> Optional
*/
public void unsetTokenTypeID() {
tokenTypeID = null;
}
/**
* Internal Getter for TokenTypeName.
* Token Type name for the Card<br /> Optional
* @return Returns the Internal String
*/
@JsonGetter("TokenTypeName")
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonSerialize(using = OptionalNullable.Serializer.class)
protected OptionalNullable internalGetTokenTypeName() {
return this.tokenTypeName;
}
/**
* Getter for TokenTypeName.
* Token Type name for the Card<br /> Optional
* @return Returns the String
*/
public String getTokenTypeName() {
return OptionalNullable.getFrom(tokenTypeName);
}
/**
* Setter for TokenTypeName.
* Token Type name for the Card<br /> Optional
* @param tokenTypeName Value for String
*/
@JsonSetter("TokenTypeName")
public void setTokenTypeName(String tokenTypeName) {
this.tokenTypeName = OptionalNullable.of(tokenTypeName);
}
/**
* UnSetter for TokenTypeName.
* Token Type name for the Card<br /> Optional
*/
public void unsetTokenTypeName() {
tokenTypeName = null;
}
/**
* Getter for VehicleRegistrationNumber.
* Vehicle Registration embossed on the card<br /> Optional<br /> Up to 10 vehicle registration
* numbers could be passed in the parameter.<br /> Minimum of 4 characters should be provided
* for each VRN else not considered<br /> Those cards will be returned when part of the VRN
* matches with any of the string passed in the list.<br /> Max Length for each VRN: 50
* @return Returns the List of String
*/
@JsonGetter("VehicleRegistrationNumber")
@JsonInclude(JsonInclude.Include.NON_NULL)
public List getVehicleRegistrationNumber() {
return vehicleRegistrationNumber;
}
/**
* Setter for VehicleRegistrationNumber.
* Vehicle Registration embossed on the card<br /> Optional<br /> Up to 10 vehicle registration
* numbers could be passed in the parameter.<br /> Minimum of 4 characters should be provided
* for each VRN else not considered<br /> Those cards will be returned when part of the VRN
* matches with any of the string passed in the list.<br /> Max Length for each VRN: 50
* @param vehicleRegistrationNumber Value for List of String
*/
@JsonSetter("VehicleRegistrationNumber")
public void setVehicleRegistrationNumber(List vehicleRegistrationNumber) {
this.vehicleRegistrationNumber = vehicleRegistrationNumber;
}
/**
* Getter for ExcludeOldCards.
* Default Value: False<br /> When this field is set to True, cards with below status 2 years
* (configurable) ago and earlier are excluded from the result<br /> -Blocked Card<br />
* -Expired<br /> -Cancelled<br /> -Suspended<br /> -Blocked<br /> -Expired and Cancelled<br />
* -Replaced<br /> -Replaced By<br /> -Closed<br /> -Fraud<br />
* @return Returns the Boolean
*/
@JsonGetter("ExcludeOldCards")
@JsonInclude(JsonInclude.Include.NON_NULL)
public Boolean getExcludeOldCards() {
return excludeOldCards;
}
/**
* Setter for ExcludeOldCards.
* Default Value: False<br /> When this field is set to True, cards with below status 2 years
* (configurable) ago and earlier are excluded from the result<br /> -Blocked Card<br />
* -Expired<br /> -Cancelled<br /> -Suspended<br /> -Blocked<br /> -Expired and Cancelled<br />
* -Replaced<br /> -Replaced By<br /> -Closed<br /> -Fraud<br />
* @param excludeOldCards Value for Boolean
*/
@JsonSetter("ExcludeOldCards")
public void setExcludeOldCards(Boolean excludeOldCards) {
this.excludeOldCards = excludeOldCards;
}
/**
* Getter for ExcludeExpiringCards.
* Default value is False.<br /> When true, the API will not return cards that are expiring <br
* /> within 120 (i.e. Configured) days, if the status of the card is 1 or 41 or 42 in Cards
* platform.
* @return Returns the Boolean
*/
@JsonGetter("ExcludeExpiringCards")
@JsonInclude(JsonInclude.Include.NON_NULL)
public Boolean getExcludeExpiringCards() {
return excludeExpiringCards;
}
/**
* Setter for ExcludeExpiringCards.
* Default value is False.<br /> When true, the API will not return cards that are expiring <br
* /> within 120 (i.e. Configured) days, if the status of the card is 1 or 41 or 42 in Cards
* platform.
* @param excludeExpiringCards Value for Boolean
*/
@JsonSetter("ExcludeExpiringCards")
public void setExcludeExpiringCards(Boolean excludeExpiringCards) {
this.excludeExpiringCards = excludeExpiringCards;
}
/**
* Internal Getter for ClientReferenceId.
* Customer reference number of the card.
* @return Returns the Internal String
*/
@JsonGetter("ClientReferenceId")
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonSerialize(using = OptionalNullable.Serializer.class)
protected OptionalNullable internalGetClientReferenceId() {
return this.clientReferenceId;
}
/**
* Getter for ClientReferenceId.
* Customer reference number of the card.
* @return Returns the String
*/
public String getClientReferenceId() {
return OptionalNullable.getFrom(clientReferenceId);
}
/**
* Setter for ClientReferenceId.
* Customer reference number of the card.
* @param clientReferenceId Value for String
*/
@JsonSetter("ClientReferenceId")
public void setClientReferenceId(String clientReferenceId) {
this.clientReferenceId = OptionalNullable.of(clientReferenceId);
}
/**
* UnSetter for ClientReferenceId.
* Customer reference number of the card.
*/
public void unsetClientReferenceId() {
clientReferenceId = null;
}
/**
* Internal Getter for ReissueSetting.
* Default Value: All<br /> Optional<br /> This option is used to filter the list of cards with
* ‘ReissueSetting’.<br /> If ‘True’, the API will return cards with ReIssueSetting value is
* true.<br /> If ‘False’, the API will return cards with ReIsssueSetting value is false.<br />
* If ‘ALL’, API will return cards with ReIssueSetting value True & False both.<br />
* Allowed Values:<br /> 1. All<br /> 2. True<br /> 3. False
* @return Returns the Internal String
*/
@JsonGetter("ReissueSetting")
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonSerialize(using = OptionalNullable.Serializer.class)
protected OptionalNullable internalGetReissueSetting() {
return this.reissueSetting;
}
/**
* Getter for ReissueSetting.
* Default Value: All<br /> Optional<br /> This option is used to filter the list of cards with
* ‘ReissueSetting’.<br /> If ‘True’, the API will return cards with ReIssueSetting value is
* true.<br /> If ‘False’, the API will return cards with ReIsssueSetting value is false.<br />
* If ‘ALL’, API will return cards with ReIssueSetting value True & False both.<br />
* Allowed Values:<br /> 1. All<br /> 2. True<br /> 3. False
* @return Returns the String
*/
public String getReissueSetting() {
return OptionalNullable.getFrom(reissueSetting);
}
/**
* Setter for ReissueSetting.
* Default Value: All<br /> Optional<br /> This option is used to filter the list of cards with
* ‘ReissueSetting’.<br /> If ‘True’, the API will return cards with ReIssueSetting value is
* true.<br /> If ‘False’, the API will return cards with ReIsssueSetting value is false.<br />
* If ‘ALL’, API will return cards with ReIssueSetting value True & False both.<br />
* Allowed Values:<br /> 1. All<br /> 2. True<br /> 3. False
* @param reissueSetting Value for String
*/
@JsonSetter("ReissueSetting")
public void setReissueSetting(String reissueSetting) {
this.reissueSetting = OptionalNullable.of(reissueSetting);
}
/**
* UnSetter for ReissueSetting.
* Default Value: All<br /> Optional<br /> This option is used to filter the list of cards with
* ‘ReissueSetting’.<br /> If ‘True’, the API will return cards with ReIssueSetting value is
* true.<br /> If ‘False’, the API will return cards with ReIsssueSetting value is false.<br />
* If ‘ALL’, API will return cards with ReIssueSetting value True & False both.<br />
* Allowed Values:<br /> 1. All<br /> 2. True<br /> 3. False
*/
public void unsetReissueSetting() {
reissueSetting = null;
}
/**
* Getter for RequestId.
* @return Returns the String
*/
@JsonGetter("RequestId")
@JsonInclude(JsonInclude.Include.NON_NULL)
public String getRequestId() {
return requestId;
}
/**
* Setter for RequestId.
* @param requestId Value for String
*/
@JsonSetter("RequestId")
public void setRequestId(String requestId) {
this.requestId = requestId;
}
/**
* Converts this SearchRequest into string format.
* @return String representation of this class
*/
@Override
public String toString() {
return "SearchRequest [" + "cardStatus=" + cardStatus + ", accountId=" + accountId
+ ", accountNumber=" + accountNumber + ", cardGroupId=" + cardGroupId
+ ", cardGroupName=" + cardGroupName + ", cardSegment=" + cardSegment
+ ", cardTypeCode=" + cardTypeCode + ", colCoCode=" + colCoCode
+ ", colCoCountryCode=" + colCoCountryCode + ", colCoId=" + colCoId + ", coverage="
+ coverage + ", creationDate=" + creationDate + ", driverName=" + driverName
+ ", effectiveDate=" + effectiveDate + ", excludeBundleId=" + excludeBundleId
+ ", excludeCancelledCards=" + excludeCancelledCards + ", excludeCardGroupId="
+ excludeCardGroupId + ", excludeCardGroupName=" + excludeCardGroupName
+ ", excludeCards=" + excludeCards + ", excludeFraudCards=" + excludeFraudCards
+ ", excludePendingRenewalCards=" + excludePendingRenewalCards
+ ", excludeReplacedCards=" + excludeReplacedCards + ", expiringInDays="
+ expiringInDays + ", expiryMonth=" + expiryMonth + ", includeBundleDetails="
+ includeBundleDetails + ", includeCards=" + includeCards
+ ", includeIntermediateStatus=" + includeIntermediateStatus + ", issuedAfter="
+ issuedAfter + ", network=" + network + ", pANEndsWith=" + pANEndsWith
+ ", payerId=" + payerId + ", payerNumber=" + payerNumber
+ ", purchaseCategoryCode=" + purchaseCategoryCode + ", sortOrder=" + sortOrder
+ ", includeScheduledCardBlocks=" + includeScheduledCardBlocks + ", tokenTypeID="
+ tokenTypeID + ", tokenTypeName=" + tokenTypeName + ", vehicleRegistrationNumber="
+ vehicleRegistrationNumber + ", excludeOldCards=" + excludeOldCards
+ ", excludeExpiringCards=" + excludeExpiringCards + ", clientReferenceId="
+ clientReferenceId + ", reissueSetting=" + reissueSetting + ", requestId="
+ requestId + "]";
}
/**
* Builds a new {@link SearchRequest.Builder} object.
* Creates the instance with the state of the current model.
* @return a new {@link SearchRequest.Builder} object
*/
public Builder toBuilder() {
Builder builder = new Builder(cardStatus)
.driverName(getDriverName())
.excludeCancelledCards(getExcludeCancelledCards())
.excludeCards(getExcludeCards())
.excludeFraudCards(getExcludeFraudCards())
.excludePendingRenewalCards(getExcludePendingRenewalCards())
.excludeReplacedCards(getExcludeReplacedCards())
.includeBundleDetails(getIncludeBundleDetails())
.includeCards(getIncludeCards())
.includeIntermediateStatus(getIncludeIntermediateStatus())
.includeScheduledCardBlocks(getIncludeScheduledCardBlocks())
.vehicleRegistrationNumber(getVehicleRegistrationNumber())
.excludeOldCards(getExcludeOldCards())
.excludeExpiringCards(getExcludeExpiringCards())
.requestId(getRequestId());
builder.accountId = internalGetAccountId();
builder.accountNumber = internalGetAccountNumber();
builder.cardGroupId = internalGetCardGroupId();
builder.cardGroupName = internalGetCardGroupName();
builder.cardSegment = internalGetCardSegment();
builder.cardTypeCode = internalGetCardTypeCode();
builder.colCoCode = internalGetColCoCode();
builder.colCoCountryCode = internalGetColCoCountryCode();
builder.colCoId = internalGetColCoId();
builder.coverage = internalGetCoverage();
builder.creationDate = internalGetCreationDate();
builder.effectiveDate = internalGetEffectiveDate();
builder.excludeBundleId = internalGetExcludeBundleId();
builder.excludeCardGroupId = internalGetExcludeCardGroupId();
builder.excludeCardGroupName = internalGetExcludeCardGroupName();
builder.expiringInDays = internalGetExpiringInDays();
builder.expiryMonth = internalGetExpiryMonth();
builder.issuedAfter = internalGetIssuedAfter();
builder.network = internalGetNetwork();
builder.pANEndsWith = internalGetPANEndsWith();
builder.payerId = internalGetPayerId();
builder.payerNumber = internalGetPayerNumber();
builder.purchaseCategoryCode = internalGetPurchaseCategoryCode();
builder.sortOrder = internalGetSortOrder();
builder.tokenTypeID = internalGetTokenTypeID();
builder.tokenTypeName = internalGetTokenTypeName();
builder.clientReferenceId = internalGetClientReferenceId();
builder.reissueSetting = internalGetReissueSetting();
return builder;
}
/**
* Class to build instances of {@link SearchRequest}.
*/
public static class Builder {
private List cardStatus;
private OptionalNullable accountId;
private OptionalNullable accountNumber;
private OptionalNullable cardGroupId;
private OptionalNullable cardGroupName;
private OptionalNullable cardSegment;
private OptionalNullable cardTypeCode;
private OptionalNullable colCoCode;
private OptionalNullable colCoCountryCode;
private OptionalNullable colCoId;
private OptionalNullable coverage;
private OptionalNullable creationDate;
private List driverName;
private OptionalNullable effectiveDate;
private OptionalNullable excludeBundleId;
private Boolean excludeCancelledCards;
private OptionalNullable excludeCardGroupId;
private OptionalNullable excludeCardGroupName;
private List excludeCards;
private Boolean excludeFraudCards;
private Boolean excludePendingRenewalCards;
private Boolean excludeReplacedCards;
private OptionalNullable expiringInDays;
private OptionalNullable expiryMonth;
private Boolean includeBundleDetails;
private List includeCards;
private Boolean includeIntermediateStatus;
private OptionalNullable issuedAfter;
private OptionalNullable network;
private OptionalNullable pANEndsWith;
private OptionalNullable payerId;
private OptionalNullable payerNumber;
private OptionalNullable purchaseCategoryCode;
private OptionalNullable sortOrder;
private Boolean includeScheduledCardBlocks;
private OptionalNullable tokenTypeID;
private OptionalNullable tokenTypeName;
private List vehicleRegistrationNumber;
private Boolean excludeOldCards;
private Boolean excludeExpiringCards;
private OptionalNullable clientReferenceId;
private OptionalNullable reissueSetting;
private String requestId;
/**
* Initialization constructor.
*/
public Builder() {
}
/**
* Initialization constructor.
* @param cardStatus List of String value for cardStatus.
*/
public Builder(List cardStatus) {
this.cardStatus = cardStatus;
}
/**
* Setter for cardStatus.
* @param cardStatus List of String value for cardStatus.
* @return Builder
*/
public Builder cardStatus(List cardStatus) {
this.cardStatus = cardStatus;
return this;
}
/**
* Setter for accountId.
* @param accountId Integer value for accountId.
* @return Builder
*/
public Builder accountId(Integer accountId) {
this.accountId = OptionalNullable.of(accountId);
return this;
}
/**
* UnSetter for accountId.
* @return Builder
*/
public Builder unsetAccountId() {
accountId = null;
return this;
}
/**
* Setter for accountNumber.
* @param accountNumber String value for accountNumber.
* @return Builder
*/
public Builder accountNumber(String accountNumber) {
this.accountNumber = OptionalNullable.of(accountNumber);
return this;
}
/**
* UnSetter for accountNumber.
* @return Builder
*/
public Builder unsetAccountNumber() {
accountNumber = null;
return this;
}
/**
* Setter for cardGroupId.
* @param cardGroupId Integer value for cardGroupId.
* @return Builder
*/
public Builder cardGroupId(Integer cardGroupId) {
this.cardGroupId = OptionalNullable.of(cardGroupId);
return this;
}
/**
* UnSetter for cardGroupId.
* @return Builder
*/
public Builder unsetCardGroupId() {
cardGroupId = null;
return this;
}
/**
* Setter for cardGroupName.
* @param cardGroupName String value for cardGroupName.
* @return Builder
*/
public Builder cardGroupName(String cardGroupName) {
this.cardGroupName = OptionalNullable.of(cardGroupName);
return this;
}
/**
* UnSetter for cardGroupName.
* @return Builder
*/
public Builder unsetCardGroupName() {
cardGroupName = null;
return this;
}
/**
* Setter for cardSegment.
* @param cardSegment String value for cardSegment.
* @return Builder
*/
public Builder cardSegment(String cardSegment) {
this.cardSegment = OptionalNullable.of(cardSegment);
return this;
}
/**
* UnSetter for cardSegment.
* @return Builder
*/
public Builder unsetCardSegment() {
cardSegment = null;
return this;
}
/**
* Setter for cardTypeCode.
* @param cardTypeCode String value for cardTypeCode.
* @return Builder
*/
public Builder cardTypeCode(String cardTypeCode) {
this.cardTypeCode = OptionalNullable.of(cardTypeCode);
return this;
}
/**
* UnSetter for cardTypeCode.
* @return Builder
*/
public Builder unsetCardTypeCode() {
cardTypeCode = null;
return this;
}
/**
* Setter for colCoCode.
* @param colCoCode Integer value for colCoCode.
* @return Builder
*/
public Builder colCoCode(Integer colCoCode) {
this.colCoCode = OptionalNullable.of(colCoCode);
return this;
}
/**
* UnSetter for colCoCode.
* @return Builder
*/
public Builder unsetColCoCode() {
colCoCode = null;
return this;
}
/**
* Setter for colCoCountryCode.
* @param colCoCountryCode String value for colCoCountryCode.
* @return Builder
*/
public Builder colCoCountryCode(String colCoCountryCode) {
this.colCoCountryCode = OptionalNullable.of(colCoCountryCode);
return this;
}
/**
* UnSetter for colCoCountryCode.
* @return Builder
*/
public Builder unsetColCoCountryCode() {
colCoCountryCode = null;
return this;
}
/**
* Setter for colCoId.
* @param colCoId Integer value for colCoId.
* @return Builder
*/
public Builder colCoId(Integer colCoId) {
this.colCoId = OptionalNullable.of(colCoId);
return this;
}
/**
* UnSetter for colCoId.
* @return Builder
*/
public Builder unsetColCoId() {
colCoId = null;
return this;
}
/**
* Setter for coverage.
* @param coverage String value for coverage.
* @return Builder
*/
public Builder coverage(String coverage) {
this.coverage = OptionalNullable.of(coverage);
return this;
}
/**
* UnSetter for coverage.
* @return Builder
*/
public Builder unsetCoverage() {
coverage = null;
return this;
}
/**
* Setter for creationDate.
* @param creationDate String value for creationDate.
* @return Builder
*/
public Builder creationDate(String creationDate) {
this.creationDate = OptionalNullable.of(creationDate);
return this;
}
/**
* UnSetter for creationDate.
* @return Builder
*/
public Builder unsetCreationDate() {
creationDate = null;
return this;
}
/**
* Setter for driverName.
* @param driverName List of String value for driverName.
* @return Builder
*/
public Builder driverName(List driverName) {
this.driverName = driverName;
return this;
}
/**
* Setter for effectiveDate.
* @param effectiveDate String value for effectiveDate.
* @return Builder
*/
public Builder effectiveDate(String effectiveDate) {
this.effectiveDate = OptionalNullable.of(effectiveDate);
return this;
}
/**
* UnSetter for effectiveDate.
* @return Builder
*/
public Builder unsetEffectiveDate() {
effectiveDate = null;
return this;
}
/**
* Setter for excludeBundleId.
* @param excludeBundleId String value for excludeBundleId.
* @return Builder
*/
public Builder excludeBundleId(String excludeBundleId) {
this.excludeBundleId = OptionalNullable.of(excludeBundleId);
return this;
}
/**
* UnSetter for excludeBundleId.
* @return Builder
*/
public Builder unsetExcludeBundleId() {
excludeBundleId = null;
return this;
}
/**
* Setter for excludeCancelledCards.
* @param excludeCancelledCards Boolean value for excludeCancelledCards.
* @return Builder
*/
public Builder excludeCancelledCards(Boolean excludeCancelledCards) {
this.excludeCancelledCards = excludeCancelledCards;
return this;
}
/**
* Setter for excludeCardGroupId.
* @param excludeCardGroupId Integer value for excludeCardGroupId.
* @return Builder
*/
public Builder excludeCardGroupId(Integer excludeCardGroupId) {
this.excludeCardGroupId = OptionalNullable.of(excludeCardGroupId);
return this;
}
/**
* UnSetter for excludeCardGroupId.
* @return Builder
*/
public Builder unsetExcludeCardGroupId() {
excludeCardGroupId = null;
return this;
}
/**
* Setter for excludeCardGroupName.
* @param excludeCardGroupName String value for excludeCardGroupName.
* @return Builder
*/
public Builder excludeCardGroupName(String excludeCardGroupName) {
this.excludeCardGroupName = OptionalNullable.of(excludeCardGroupName);
return this;
}
/**
* UnSetter for excludeCardGroupName.
* @return Builder
*/
public Builder unsetExcludeCardGroupName() {
excludeCardGroupName = null;
return this;
}
/**
* Setter for excludeCards.
* @param excludeCards List of SearchCard value for excludeCards.
* @return Builder
*/
public Builder excludeCards(List excludeCards) {
this.excludeCards = excludeCards;
return this;
}
/**
* Setter for excludeFraudCards.
* @param excludeFraudCards Boolean value for excludeFraudCards.
* @return Builder
*/
public Builder excludeFraudCards(Boolean excludeFraudCards) {
this.excludeFraudCards = excludeFraudCards;
return this;
}
/**
* Setter for excludePendingRenewalCards.
* @param excludePendingRenewalCards Boolean value for excludePendingRenewalCards.
* @return Builder
*/
public Builder excludePendingRenewalCards(Boolean excludePendingRenewalCards) {
this.excludePendingRenewalCards = excludePendingRenewalCards;
return this;
}
/**
* Setter for excludeReplacedCards.
* @param excludeReplacedCards Boolean value for excludeReplacedCards.
* @return Builder
*/
public Builder excludeReplacedCards(Boolean excludeReplacedCards) {
this.excludeReplacedCards = excludeReplacedCards;
return this;
}
/**
* Setter for expiringInDays.
* @param expiringInDays Integer value for expiringInDays.
* @return Builder
*/
public Builder expiringInDays(Integer expiringInDays) {
this.expiringInDays = OptionalNullable.of(expiringInDays);
return this;
}
/**
* UnSetter for expiringInDays.
* @return Builder
*/
public Builder unsetExpiringInDays() {
expiringInDays = null;
return this;
}
/**
* Setter for expiryMonth.
* @param expiryMonth String value for expiryMonth.
* @return Builder
*/
public Builder expiryMonth(String expiryMonth) {
this.expiryMonth = OptionalNullable.of(expiryMonth);
return this;
}
/**
* UnSetter for expiryMonth.
* @return Builder
*/
public Builder unsetExpiryMonth() {
expiryMonth = null;
return this;
}
/**
* Setter for includeBundleDetails.
* @param includeBundleDetails Boolean value for includeBundleDetails.
* @return Builder
*/
public Builder includeBundleDetails(Boolean includeBundleDetails) {
this.includeBundleDetails = includeBundleDetails;
return this;
}
/**
* Setter for includeCards.
* @param includeCards List of SearchCard value for includeCards.
* @return Builder
*/
public Builder includeCards(List includeCards) {
this.includeCards = includeCards;
return this;
}
/**
* Setter for includeIntermediateStatus.
* @param includeIntermediateStatus Boolean value for includeIntermediateStatus.
* @return Builder
*/
public Builder includeIntermediateStatus(Boolean includeIntermediateStatus) {
this.includeIntermediateStatus = includeIntermediateStatus;
return this;
}
/**
* Setter for issuedAfter.
* @param issuedAfter String value for issuedAfter.
* @return Builder
*/
public Builder issuedAfter(String issuedAfter) {
this.issuedAfter = OptionalNullable.of(issuedAfter);
return this;
}
/**
* UnSetter for issuedAfter.
* @return Builder
*/
public Builder unsetIssuedAfter() {
issuedAfter = null;
return this;
}
/**
* Setter for network.
* @param network String value for network.
* @return Builder
*/
public Builder network(String network) {
this.network = OptionalNullable.of(network);
return this;
}
/**
* UnSetter for network.
* @return Builder
*/
public Builder unsetNetwork() {
network = null;
return this;
}
/**
* Setter for pANEndsWith.
* @param pANEndsWith String value for pANEndsWith.
* @return Builder
*/
public Builder pANEndsWith(String pANEndsWith) {
this.pANEndsWith = OptionalNullable.of(pANEndsWith);
return this;
}
/**
* UnSetter for pANEndsWith.
* @return Builder
*/
public Builder unsetPANEndsWith() {
pANEndsWith = null;
return this;
}
/**
* Setter for payerId.
* @param payerId Integer value for payerId.
* @return Builder
*/
public Builder payerId(Integer payerId) {
this.payerId = OptionalNullable.of(payerId);
return this;
}
/**
* UnSetter for payerId.
* @return Builder
*/
public Builder unsetPayerId() {
payerId = null;
return this;
}
/**
* Setter for payerNumber.
* @param payerNumber String value for payerNumber.
* @return Builder
*/
public Builder payerNumber(String payerNumber) {
this.payerNumber = OptionalNullable.of(payerNumber);
return this;
}
/**
* UnSetter for payerNumber.
* @return Builder
*/
public Builder unsetPayerNumber() {
payerNumber = null;
return this;
}
/**
* Setter for purchaseCategoryCode.
* @param purchaseCategoryCode String value for purchaseCategoryCode.
* @return Builder
*/
public Builder purchaseCategoryCode(String purchaseCategoryCode) {
this.purchaseCategoryCode = OptionalNullable.of(purchaseCategoryCode);
return this;
}
/**
* UnSetter for purchaseCategoryCode.
* @return Builder
*/
public Builder unsetPurchaseCategoryCode() {
purchaseCategoryCode = null;
return this;
}
/**
* Setter for sortOrder.
* @param sortOrder String value for sortOrder.
* @return Builder
*/
public Builder sortOrder(String sortOrder) {
this.sortOrder = OptionalNullable.of(sortOrder);
return this;
}
/**
* UnSetter for sortOrder.
* @return Builder
*/
public Builder unsetSortOrder() {
sortOrder = null;
return this;
}
/**
* Setter for includeScheduledCardBlocks.
* @param includeScheduledCardBlocks Boolean value for includeScheduledCardBlocks.
* @return Builder
*/
public Builder includeScheduledCardBlocks(Boolean includeScheduledCardBlocks) {
this.includeScheduledCardBlocks = includeScheduledCardBlocks;
return this;
}
/**
* Setter for tokenTypeID.
* @param tokenTypeID Integer value for tokenTypeID.
* @return Builder
*/
public Builder tokenTypeID(Integer tokenTypeID) {
this.tokenTypeID = OptionalNullable.of(tokenTypeID);
return this;
}
/**
* UnSetter for tokenTypeID.
* @return Builder
*/
public Builder unsetTokenTypeID() {
tokenTypeID = null;
return this;
}
/**
* Setter for tokenTypeName.
* @param tokenTypeName String value for tokenTypeName.
* @return Builder
*/
public Builder tokenTypeName(String tokenTypeName) {
this.tokenTypeName = OptionalNullable.of(tokenTypeName);
return this;
}
/**
* UnSetter for tokenTypeName.
* @return Builder
*/
public Builder unsetTokenTypeName() {
tokenTypeName = null;
return this;
}
/**
* Setter for vehicleRegistrationNumber.
* @param vehicleRegistrationNumber List of String value for vehicleRegistrationNumber.
* @return Builder
*/
public Builder vehicleRegistrationNumber(List vehicleRegistrationNumber) {
this.vehicleRegistrationNumber = vehicleRegistrationNumber;
return this;
}
/**
* Setter for excludeOldCards.
* @param excludeOldCards Boolean value for excludeOldCards.
* @return Builder
*/
public Builder excludeOldCards(Boolean excludeOldCards) {
this.excludeOldCards = excludeOldCards;
return this;
}
/**
* Setter for excludeExpiringCards.
* @param excludeExpiringCards Boolean value for excludeExpiringCards.
* @return Builder
*/
public Builder excludeExpiringCards(Boolean excludeExpiringCards) {
this.excludeExpiringCards = excludeExpiringCards;
return this;
}
/**
* Setter for clientReferenceId.
* @param clientReferenceId String value for clientReferenceId.
* @return Builder
*/
public Builder clientReferenceId(String clientReferenceId) {
this.clientReferenceId = OptionalNullable.of(clientReferenceId);
return this;
}
/**
* UnSetter for clientReferenceId.
* @return Builder
*/
public Builder unsetClientReferenceId() {
clientReferenceId = null;
return this;
}
/**
* Setter for reissueSetting.
* @param reissueSetting String value for reissueSetting.
* @return Builder
*/
public Builder reissueSetting(String reissueSetting) {
this.reissueSetting = OptionalNullable.of(reissueSetting);
return this;
}
/**
* UnSetter for reissueSetting.
* @return Builder
*/
public Builder unsetReissueSetting() {
reissueSetting = null;
return this;
}
/**
* Setter for requestId.
* @param requestId String value for requestId.
* @return Builder
*/
public Builder requestId(String requestId) {
this.requestId = requestId;
return this;
}
/**
* Builds a new {@link SearchRequest} object using the set fields.
* @return {@link SearchRequest}
*/
public SearchRequest build() {
return new SearchRequest(cardStatus, accountId, accountNumber, cardGroupId,
cardGroupName, cardSegment, cardTypeCode, colCoCode, colCoCountryCode, colCoId,
coverage, creationDate, driverName, effectiveDate, excludeBundleId,
excludeCancelledCards, excludeCardGroupId, excludeCardGroupName, excludeCards,
excludeFraudCards, excludePendingRenewalCards, excludeReplacedCards,
expiringInDays, expiryMonth, includeBundleDetails, includeCards,
includeIntermediateStatus, issuedAfter, network, pANEndsWith, payerId,
payerNumber, purchaseCategoryCode, sortOrder, includeScheduledCardBlocks,
tokenTypeID, tokenTypeName, vehicleRegistrationNumber, excludeOldCards,
excludeExpiringCards, clientReferenceId, reissueSetting, requestId);
}
}
}