![JAR search and dependency download from the Maven repository](/logo.png)
com.ringcentral.definitions.ExtensionCreationRequest Maven / Gradle / Ivy
package com.ringcentral.definitions;
public class ExtensionCreationRequest {
/**
*
*/
public ContactInfoCreationRequest contact;
/**
* Extension short number
*/
public String extensionNumber;
/**
*
*/
public CostCenterInfo costCenter;
/**
*
*/
public CustomFieldInfo[] customFields;
/**
* Password for extension. If not specified, the password is auto-generated
*/
public String password;
/**
* List of non-RC internal identifiers assigned to an extension
*/
public ReferenceInfo[] references;
/**
*
*/
public RegionalSettings regionalSettings;
/**
* Additional extension identifier, created by partner application
* and applied on client side
*/
public String partnerId;
/**
* IVR PIN
*/
public String ivrPin;
/**
* Initial configuration wizard state
* Default: NotStarted
* Enum: NotStarted, Incomplete, Completed
*/
public String setupWizardState;
/**
*
*/
public SiteInfo site;
/**
* Extension current state
* Enum: Enabled, Disabled, NotActivated, Unassigned, Frozen
*/
public String status;
/**
*
*/
public ExtensionStatusInfo statusInfo;
/**
* Extension type. Please note that legacy 'Department' extension type
* corresponds to 'Call Queue' extensions in modern RingCentral product
* terminology
* Enum: User, VirtualUser, DigitalUser, FlexibleUser, Department, Announcement, Voicemail, SharedLinesGroup, PagingOnly, ParkLocation, Limited
*/
public String type;
/**
* Hides extension from showing in company directory. Supported
* for extensions of 'User' type only. For unassigned extensions the value
* is set to `true` by default. For assigned extensions the value is set
* to `false` by default
*/
public Boolean hidden;
public ExtensionCreationRequest contact(ContactInfoCreationRequest contact) {
this.contact = contact;
return this;
}
public ExtensionCreationRequest extensionNumber(String extensionNumber) {
this.extensionNumber = extensionNumber;
return this;
}
public ExtensionCreationRequest costCenter(CostCenterInfo costCenter) {
this.costCenter = costCenter;
return this;
}
public ExtensionCreationRequest customFields(CustomFieldInfo[] customFields) {
this.customFields = customFields;
return this;
}
public ExtensionCreationRequest password(String password) {
this.password = password;
return this;
}
public ExtensionCreationRequest references(ReferenceInfo[] references) {
this.references = references;
return this;
}
public ExtensionCreationRequest regionalSettings(RegionalSettings regionalSettings) {
this.regionalSettings = regionalSettings;
return this;
}
public ExtensionCreationRequest partnerId(String partnerId) {
this.partnerId = partnerId;
return this;
}
public ExtensionCreationRequest ivrPin(String ivrPin) {
this.ivrPin = ivrPin;
return this;
}
public ExtensionCreationRequest setupWizardState(String setupWizardState) {
this.setupWizardState = setupWizardState;
return this;
}
public ExtensionCreationRequest site(SiteInfo site) {
this.site = site;
return this;
}
public ExtensionCreationRequest status(String status) {
this.status = status;
return this;
}
public ExtensionCreationRequest statusInfo(ExtensionStatusInfo statusInfo) {
this.statusInfo = statusInfo;
return this;
}
public ExtensionCreationRequest type(String type) {
this.type = type;
return this;
}
public ExtensionCreationRequest hidden(Boolean hidden) {
this.hidden = hidden;
return this;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy