
ru.sms_activate.response.api_activation.SMSActivateGetMultiServiceNumberResponse Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of SMSActivateApi Show documentation
Show all versions of SMSActivateApi Show documentation
Lib for working with sms activate API.
package ru.sms_activate.response.api_activation;
import ru.sms_activate.error.wrong_parameter.SMSActivateWrongParameter;
import ru.sms_activate.error.wrong_parameter.SMSActivateWrongParameterException;
import org.jetbrains.annotations.NotNull;
import java.util.List;
public class SMSActivateGetMultiServiceNumberResponse {
/**
* List multi-service activations.
*/
private final List smsActivateActivationList;
/**
* Constructor the getMultiServiceNumber response with activations.
*
* @param smsActivateActivationList list activations.
*/
public SMSActivateGetMultiServiceNumberResponse(@NotNull List smsActivateActivationList) {
this.smsActivateActivationList = smsActivateActivationList;
}
/**
* Returns the activations by specified Id.
*
* @param activationId id activation.
* @return activation.
* @throws SMSActivateWrongParameterException if id is incorrect.
*/
@NotNull
public SMSActivateActivation get(int activationId) throws SMSActivateWrongParameterException {
for (SMSActivateActivation activateActivation : this.smsActivateActivationList) {
if (activateActivation.getId() == activationId) {
return activateActivation;
}
}
throw new SMSActivateWrongParameterException(SMSActivateWrongParameter.INVALID_PHONE);
}
/**
* Returns the list multi-service activations.
*
* @return list multi-service activations.
*/
@NotNull
public List getSMSActivateActivationList() {
return smsActivateActivationList;
}
@Override
public String toString() {
return "SMSActivateGetMultiServiceNumberResponse{" +
"smsActivateActivationList=" + smsActivateActivationList +
'}';
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy