com.urbanairship.api.channel.model.SmsRegistrationResponse Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of java-client Show documentation
Show all versions of java-client Show documentation
The Urban Airship Java client library
package com.urbanairship.api.channel.model;
import com.google.common.base.Objects;
import com.google.common.base.Optional;
/**
* Sms Registration response object.
*/
public class SmsRegistrationResponse {
private final boolean ok;
private final Optional channelId;
private final Optional status;
private final Optional errors;
private SmsRegistrationResponse(Builder builder) {
this.ok = builder.ok;
this.channelId = Optional.fromNullable(builder.channelId);
this.status = Optional.fromNullable(builder.status);
this.errors = Optional.fromNullable(builder.errors);
}
/**
* SmsRegistrationResponse Builder.
* @return Builder
*/
public static Builder newBuilder() {
return new Builder();
}
/**
* If false, the request was unsuccessful.
* @return boolean ok
*/
public boolean isOk() {
return ok;
}
/**
* Unique Channel ID for the SMS channel. Included when the request contains a valid opted in value.
* @return Optional String channelId
*/
public Optional getChannelId() {
return channelId;
}
/**
* A response with a status key indicates that the channel has not been created.
* If the value is pending, the opted_in field was not provided in the request,
* and the channel will be created pending the user’s affirmative response.
* @return Optional String status
*/
public Optional getStatus() {
return status;
}
/**
* Returned with 40x responses; explains reason for the unsuccessful request.
* @return Optional String errors
*/
public Optional getErrors() {
return errors;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
SmsRegistrationResponse that = (SmsRegistrationResponse) o;
return ok == that.ok &&
Objects.equal(channelId, that.channelId) &&
Objects.equal(status, that.status) &&
Objects.equal(errors, that.errors);
}
@Override
public int hashCode() {
return Objects.hashCode(ok, channelId, status, errors);
}
/**
* SmsRegistrationResponse Builder.
*/
public static class Builder {
private boolean ok;
private String channelId = null;
private String status = null;
private String errors = null;
/**
* Set ok. If false, the request was unsuccessful.
* @param value If the request was successful.
* @return SmsRegistrationResponse Builder
*/
public Builder setOk(boolean value) {
this.ok = value;
return this;
}
/**
* Set the unique Channel ID for the SMS channel. Included when the request contains a valid opted_in value.
* @param channelId The channel id created for the registered device.
* @return SmsRegistrationResponse Builder
*/
public Builder setChannelId(String channelId) {
this.channelId = channelId;
return this;
}
/**
* Set the response status. A response with a status key indicates that the channel has not been created.
* If the value is pending, the opted_in field was not provided in the request,
* and the channel will be created pending the user’s affirmative response.
* @param status The status of the device registration.
* @return SmsRegistrationResponse Builder
*/
public Builder setStatus(String status) {
this.status = status;
return this;
}
/**
* Set the request errors. Returned with 40x responses; explains why the request was unsuccessful.
* @param errors The request errors that explains why the request was unsuccessful.
* @return SmsRegistrationResponse Builder
*/
public Builder setErrors(String errors) {
this.errors = errors;
return this;
}
public SmsRegistrationResponse build() {
return new SmsRegistrationResponse(this);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy