com.voximplant.apiclient.request.BindPhoneNumberToApplicationRequest Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of apiclient Show documentation
Show all versions of apiclient Show documentation
Voximplant Java API client library. Voximplant is a cloud communications platform for business and developers
package com.voximplant.apiclient.request;
import java.util.Arrays;
import java.util.Date;
import java.util.Map;
import java.math.BigDecimal;
import com.voximplant.apiclient.response.*;
import com.voximplant.apiclient.util.MultiArgument;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.voximplant.apiclient.util.StringHelper;
import com.voximplant.apiclient.util.Alignable;
import com.voximplant.apiclient.util.DateSerializer;
import com.voximplant.apiclient.util.RequestField;
import com.voximplant.apiclient.util.SerializeUsing;
import com.voximplant.apiclient.util.TimestampSerializer;
public class BindPhoneNumberToApplicationRequest implements Alignable {
private MultiArgument phoneId;
@RequestField(name="phone_id")
/**
* The phone ID list separated by semicolon (;). Use the 'all' value to
* select all phone ids
*/
public MultiArgument getPhoneId() {
return this.phoneId;
}
public boolean hasPhoneId() {
return this.phoneId != null;
}
/**
* The phone ID list separated by semicolon (;). Use the 'all' value to
* select all phone ids
*/
public BindPhoneNumberToApplicationRequest setPhoneId(MultiArgument d) {
this.phoneId = d;
return this;
}
private MultiArgument phoneNumber;
@RequestField(name="phone_number")
/**
* The phone number list separated by semicolon (;) that can be used
* instead of phone_id
*/
public MultiArgument getPhoneNumber() {
return this.phoneNumber;
}
public boolean hasPhoneNumber() {
return this.phoneNumber != null;
}
/**
* The phone number list separated by semicolon (;) that can be used
* instead of phone_id
*/
public BindPhoneNumberToApplicationRequest setPhoneNumber(MultiArgument d) {
this.phoneNumber = d;
return this;
}
private Long applicationId;
@RequestField(name="application_id")
/**
* The application ID
*/
public Long getApplicationId() {
return this.applicationId;
}
public boolean hasApplicationId() {
return this.applicationId != null;
}
/**
* The application ID
*/
public BindPhoneNumberToApplicationRequest setApplicationId(long d) {
this.applicationId = Long.valueOf(d);
return this;
}
private String applicationName;
@RequestField(name="application_name")
/**
* The application name that can be used instead of application_id
*/
public String getApplicationName() {
return this.applicationName;
}
public boolean hasApplicationName() {
return this.applicationName != null;
}
/**
* The application name that can be used instead of application_id
*/
public BindPhoneNumberToApplicationRequest setApplicationName(String d) {
this.applicationName = d;
return this;
}
private Long ruleId;
@RequestField(name="rule_id")
/**
* The rule ID
*/
public Long getRuleId() {
return this.ruleId;
}
public boolean hasRuleId() {
return this.ruleId != null;
}
/**
* The rule ID
*/
public BindPhoneNumberToApplicationRequest setRuleId(long d) {
this.ruleId = Long.valueOf(d);
return this;
}
private String ruleName;
@RequestField(name="rule_name")
/**
* The rule name that can be used instead of rule_id
*/
public String getRuleName() {
return this.ruleName;
}
public boolean hasRuleName() {
return this.ruleName != null;
}
/**
* The rule name that can be used instead of rule_id
*/
public BindPhoneNumberToApplicationRequest setRuleName(String d) {
this.ruleName = d;
return this;
}
private Boolean bind;
@RequestField(name="bind")
/**
* Bind or unbind (set true or false respectively)
*/
public Boolean getBind() {
return this.bind;
}
public boolean hasBind() {
return this.bind != null;
}
/**
* Bind or unbind (set true or false respectively)
*/
public BindPhoneNumberToApplicationRequest setBind(boolean d) {
this.bind = Boolean.valueOf(d);
return this;
}
public String toString(int alignment) {
char[] preAligned = new char[alignment - 1];
char[] aligned = new char[alignment];
Arrays.fill(preAligned, '\t');
Arrays.fill(aligned, '\t');
StringBuilder sb = new StringBuilder()
.append(preAligned)
.append('{')
.append(System.lineSeparator());
if (phoneId != null) {
sb.append(aligned)
.append("\"phoneId\": \"")
.append(phoneId)
.append('"')
.append(',')
.append(System.lineSeparator());
}
if (phoneNumber != null) {
sb.append(aligned)
.append("\"phoneNumber\": \"")
.append(phoneNumber)
.append('"')
.append(',')
.append(System.lineSeparator());
}
if (applicationId != null) {
sb.append(aligned)
.append("\"applicationId\": \"")
.append(applicationId)
.append('"')
.append(',')
.append(System.lineSeparator());
}
if (applicationName != null) {
sb.append(aligned)
.append("\"applicationName\": \"")
.append(applicationName)
.append('"')
.append(',')
.append(System.lineSeparator());
}
if (ruleId != null) {
sb.append(aligned)
.append("\"ruleId\": \"")
.append(ruleId)
.append('"')
.append(',')
.append(System.lineSeparator());
}
if (ruleName != null) {
sb.append(aligned)
.append("\"ruleName\": \"")
.append(ruleName)
.append('"')
.append(',')
.append(System.lineSeparator());
}
if (bind != null) {
sb.append(aligned)
.append("\"bind\": \"")
.append(bind)
.append('"')
.append(',')
.append(System.lineSeparator());
}
return sb.append(preAligned).append('}').append(',').toString();
}
@Override
public String toString() {
return toString(1);
}}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy