/* Options: Date: 2024-05-18 07:31:26 Version: 6.40 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://evovoice.io //Package: //GlobalNamespace: dtos //AddPropertyAccessors: True //SettersReturnThis: True //AddServiceStackTypes: True //AddResponseStatus: False //AddDescriptionAsComments: True //AddImplicitVersion: IncludeTypes: ListEndpoints.* //ExcludeTypes: //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,net.servicestack.client.*,com.google.gson.annotations.*,com.google.gson.reflect.* */ import java.math.*; import java.util.*; import net.servicestack.client.*; import com.google.gson.annotations.*; import com.google.gson.reflect.*; public class dtos { /** * Lists all endpoints */ @Route(Path="/endpoints", Verbs="GET") @Api(Description="Lists all endpoints") public static class ListEndpoints extends ListRequest implements IReturn> { /** * The IDs of the account whose endpoints you want to retrieve */ @ApiMember(Description="The IDs of the account whose endpoints you want to retrieve") public ArrayList accountIds = null; /** * The IDs of the customers whose endpoints you want to retrieve */ @ApiMember(Description="The IDs of the customers whose endpoints you want to retrieve") public ArrayList customerIds = null; /** * The third party IDs of endpoints you want to retrieve */ @ApiMember(Description="The third party IDs of endpoints you want to retrieve") public ArrayList referenceIds = null; /** * If you want a shall parent customer filter (e.g. no deep children) */ @ApiMember(Description="If you want a shall parent customer filter (e.g. no deep children)") public Boolean shallowParent = null; /** * The IDs of the flows whose endpoints you want to retrieve */ @ApiMember(Description="The IDs of the flows whose endpoints you want to retrieve") public ArrayList flowIds = null; /** * The state where the specified flow IDs should be */ @ApiMember(Description="The state where the specified flow IDs should be") public String flowState = null; /** * The list of tag IDs to filter by (must contain all) */ @ApiMember(Description="The list of tag IDs to filter by (must contain all)") public ArrayList tagIds = null; /** * Filter by name */ @ApiMember(Description="Filter by name") public String nameFilter = null; /** * Filter by phone number */ @ApiMember(Description="Filter by phone number") public String phoneNumberFilter = null; /** * Filter by type */ @ApiMember(Description="Filter by type") public EndpointTypes type = null; /** * Filter by types */ @ApiMember(Description="Filter by types") public ArrayList types = null; /** * Filter by user mode */ @ApiMember(Description="Filter by user mode") public UserModes userMode = null; /** * Filters for any endpoint data fields. Format for each entry should be 'FieldName=Value'. We do not support numeric or boolean currently */ @ApiMember(Description="Filters for any endpoint data fields. Format for each entry should be 'FieldName=Value'. We do not support numeric or boolean currently") public ArrayList dataFilters = null; /** * Filter by SIP user name */ @ApiMember(Description="Filter by SIP user name") public String sipUserName = null; /** * Filter by flow parameters (this must be a JSON struct) */ @ApiMember(Description="Filter by flow parameters (this must be a JSON struct)") public String flowParametersFilter = null; public ArrayList getAccountIds() { return accountIds; } public ListEndpoints setAccountIds(ArrayList value) { this.accountIds = value; return this; } public ArrayList getCustomerIds() { return customerIds; } public ListEndpoints setCustomerIds(ArrayList value) { this.customerIds = value; return this; } public ArrayList getReferenceIds() { return referenceIds; } public ListEndpoints setReferenceIds(ArrayList value) { this.referenceIds = value; return this; } public Boolean isShallowParent() { return shallowParent; } public ListEndpoints setShallowParent(Boolean value) { this.shallowParent = value; return this; } public ArrayList getFlowIds() { return flowIds; } public ListEndpoints setFlowIds(ArrayList value) { this.flowIds = value; return this; } public String getFlowState() { return flowState; } public ListEndpoints setFlowState(String value) { this.flowState = value; return this; } public ArrayList getTagIds() { return tagIds; } public ListEndpoints setTagIds(ArrayList value) { this.tagIds = value; return this; } public String getNameFilter() { return nameFilter; } public ListEndpoints setNameFilter(String value) { this.nameFilter = value; return this; } public String getPhoneNumberFilter() { return phoneNumberFilter; } public ListEndpoints setPhoneNumberFilter(String value) { this.phoneNumberFilter = value; return this; } public EndpointTypes getType() { return type; } public ListEndpoints setType(EndpointTypes value) { this.type = value; return this; } public ArrayList getTypes() { return types; } public ListEndpoints setTypes(ArrayList value) { this.types = value; return this; } public UserModes getUserMode() { return userMode; } public ListEndpoints setUserMode(UserModes value) { this.userMode = value; return this; } public ArrayList getDataFilters() { return dataFilters; } public ListEndpoints setDataFilters(ArrayList value) { this.dataFilters = value; return this; } public String getSipUserName() { return sipUserName; } public ListEndpoints setSipUserName(String value) { this.sipUserName = value; return this; } public String getFlowParametersFilter() { return flowParametersFilter; } public ListEndpoints setFlowParametersFilter(String value) { this.flowParametersFilter = value; return this; } private static Object responseType = new TypeToken>(){}.getType(); public Object getResponseType() { return responseType; } } public static class ListResponse { /** * The items */ @ApiMember(Description="The items") public ArrayList items = null; /** * The total number of items */ @ApiMember(Description="The total number of items") public Integer totalCount = null; /** * The total number of pages */ @ApiMember(Description="The total number of pages") public Integer totalPages = null; /** * Are there more pages of items? Used with simplified paging */ @ApiMember(Description="Are there more pages of items? Used with simplified paging") public Boolean hasMorePages = null; public ArrayList getItems() { return items; } public ListResponse setItems(ArrayList value) { this.items = value; return this; } public Integer getTotalCount() { return totalCount; } public ListResponse setTotalCount(Integer value) { this.totalCount = value; return this; } public Integer getTotalPages() { return totalPages; } public ListResponse setTotalPages(Integer value) { this.totalPages = value; return this; } public Boolean isHasMorePages() { return hasMorePages; } public ListResponse setHasMorePages(Boolean value) { this.hasMorePages = value; return this; } } public static enum SortOrders { Ascend, Descend; } public static class ListRequest implements IGet { /** * The page of data to retrieve */ @ApiMember(Description="The page of data to retrieve") public Integer page = null; /** * If you want all objects to be returned. This should be used with care */ @ApiMember(Description="If you want all objects to be returned. This should be used with care") public Boolean all = null; /** * The number per page to retrieve */ @ApiMember(Description="The number per page to retrieve") public Integer countPerPage = null; /** * Specific IDs */ @ApiMember(Description="Specific IDs") public ArrayList specificIds = null; /** * Specify a sort field */ @ApiMember(Description="Specify a sort field") public String sortField = null; /** * Specify a sort order */ @ApiMember(Description="Specify a sort order") public SortOrders sortOrder = null; /** * Disables total / page counts - improves performance. Returns only data. If there is no more data, Items will be empty array */ @ApiMember(Description="Disables total / page counts - improves performance. Returns only data. If there is no more data, Items will be empty array") public Boolean simplifiedPaging = null; public Integer getPage() { return page; } public ListRequest setPage(Integer value) { this.page = value; return this; } public Boolean isAll() { return all; } public ListRequest setAll(Boolean value) { this.all = value; return this; } public Integer getCountPerPage() { return countPerPage; } public ListRequest setCountPerPage(Integer value) { this.countPerPage = value; return this; } public ArrayList getSpecificIds() { return specificIds; } public ListRequest setSpecificIds(ArrayList value) { this.specificIds = value; return this; } public String getSortField() { return sortField; } public ListRequest setSortField(String value) { this.sortField = value; return this; } public SortOrders getSortOrder() { return sortOrder; } public ListRequest setSortOrder(SortOrders value) { this.sortOrder = value; return this; } public Boolean isSimplifiedPaging() { return simplifiedPaging; } public ListRequest setSimplifiedPaging(Boolean value) { this.simplifiedPaging = value; return this; } } public static enum UserModes { SoftPhone, Sip, Flow, DataOnly, ThirdParty; } public static enum EndpointTypes { PhoneNumber, User, FaxNumber, EmailAddress, Unused1, Unused2, Unused3, Unused4, Unused5, Team; } public static class HostedSuiteCompletedForm { public String id = null; public String name = null; public String dateCreated = null; public String dateCompleted = null; public String formId = null; public String formName = null; public String clientId = null; public String clientName = null; public String contactId = null; public String contactName = null; public ArrayList contactsIds = null; public ArrayList contactsNames = null; public String emailSubject = null; public String callerNumber = null; public ArrayList fields = null; public String getId() { return id; } public HostedSuiteCompletedForm setId(String value) { this.id = value; return this; } public String getName() { return name; } public HostedSuiteCompletedForm setName(String value) { this.name = value; return this; } public String getDateCreated() { return dateCreated; } public HostedSuiteCompletedForm setDateCreated(String value) { this.dateCreated = value; return this; } public String getDateCompleted() { return dateCompleted; } public HostedSuiteCompletedForm setDateCompleted(String value) { this.dateCompleted = value; return this; } public String getFormId() { return formId; } public HostedSuiteCompletedForm setFormId(String value) { this.formId = value; return this; } public String getFormName() { return formName; } public HostedSuiteCompletedForm setFormName(String value) { this.formName = value; return this; } public String getClientId() { return clientId; } public HostedSuiteCompletedForm setClientId(String value) { this.clientId = value; return this; } public String getClientName() { return clientName; } public HostedSuiteCompletedForm setClientName(String value) { this.clientName = value; return this; } public String getContactId() { return contactId; } public HostedSuiteCompletedForm setContactId(String value) { this.contactId = value; return this; } public String getContactName() { return contactName; } public HostedSuiteCompletedForm setContactName(String value) { this.contactName = value; return this; } public ArrayList getContactsIds() { return contactsIds; } public HostedSuiteCompletedForm setContactsIds(ArrayList value) { this.contactsIds = value; return this; } public ArrayList getContactsNames() { return contactsNames; } public HostedSuiteCompletedForm setContactsNames(ArrayList value) { this.contactsNames = value; return this; } public String getEmailSubject() { return emailSubject; } public HostedSuiteCompletedForm setEmailSubject(String value) { this.emailSubject = value; return this; } public String getCallerNumber() { return callerNumber; } public HostedSuiteCompletedForm setCallerNumber(String value) { this.callerNumber = value; return this; } public ArrayList getFields() { return fields; } public HostedSuiteCompletedForm setFields(ArrayList value) { this.fields = value; return this; } } public static class LogEntryInfo extends EntityInfo { /** * The account ID this endpoint is associated with */ @ApiMember(Description="The account ID this endpoint is associated with") public String accountId = null; /** * The name of the account this endpoint is associated with */ @ApiMember(Description="The name of the account this endpoint is associated with") public String accountName = null; /** * The ID of the customer this endpoint is associated with */ @ApiMember(Description="The ID of the customer this endpoint is associated with") public String customerId = null; /** * The name of the customer this endpoint is associated with */ @ApiMember(Description="The name of the customer this endpoint is associated with") public String customerName = null; /** * The breadcrumb to the customer for this endpoint */ @ApiMember(Description="The breadcrumb to the customer for this endpoint") public ArrayList customerBreadcrumb = null; public String userName = null; public String description = null; public String getAccountId() { return accountId; } public LogEntryInfo setAccountId(String value) { this.accountId = value; return this; } public String getAccountName() { return accountName; } public LogEntryInfo setAccountName(String value) { this.accountName = value; return this; } public String getCustomerId() { return customerId; } public LogEntryInfo setCustomerId(String value) { this.customerId = value; return this; } public String getCustomerName() { return customerName; } public LogEntryInfo setCustomerName(String value) { this.customerName = value; return this; } public ArrayList getCustomerBreadcrumb() { return customerBreadcrumb; } public LogEntryInfo setCustomerBreadcrumb(ArrayList value) { this.customerBreadcrumb = value; return this; } public String getUserName() { return userName; } public LogEntryInfo setUserName(String value) { this.userName = value; return this; } public String getDescription() { return description; } public LogEntryInfo setDescription(String value) { this.description = value; return this; } } public static class EntityInfo { /** * The ID of the object */ @ApiMember(Description="The ID of the object") public String id = null; /** * The date the object was created */ @ApiMember(Description="The date the object was created") public String dateCreated = null; /** * The date the object was last modified */ @ApiMember(Description="The date the object was last modified") public String dateLastModified = null; /** * The user that created this object */ @ApiMember(Description="The user that created this object") public String createdBy = null; /** * The user that last modified this object */ @ApiMember(Description="The user that last modified this object") public String lastModifiedBy = null; public String getId() { return id; } public EntityInfo setId(String value) { this.id = value; return this; } public String getDateCreated() { return dateCreated; } public EntityInfo setDateCreated(String value) { this.dateCreated = value; return this; } public String getDateLastModified() { return dateLastModified; } public EntityInfo setDateLastModified(String value) { this.dateLastModified = value; return this; } public String getCreatedBy() { return createdBy; } public EntityInfo setCreatedBy(String value) { this.createdBy = value; return this; } public String getLastModifiedBy() { return lastModifiedBy; } public EntityInfo setLastModifiedBy(String value) { this.lastModifiedBy = value; return this; } } public static class CustomerBreadcrumb { public String id = null; public String name = null; public String getId() { return id; } public CustomerBreadcrumb setId(String value) { this.id = value; return this; } public String getName() { return name; } public CustomerBreadcrumb setName(String value) { this.name = value; return this; } } public static class HostedSuiteCompletedFormField { public String name = null; public ArrayList values = null; public String getName() { return name; } public HostedSuiteCompletedFormField setName(String value) { this.name = value; return this; } public ArrayList getValues() { return values; } public HostedSuiteCompletedFormField setValues(ArrayList value) { this.values = value; return this; } } public static class AccountInfo extends EntityInfo { /** * The name of this account */ @ApiMember(Description="The name of this account") public String name = null; /** * The ID of this account's parent */ @ApiMember(Description="The ID of this account's parent") public String parentAccountId = null; /** * The twilio account SID */ @ApiMember(Description="The twilio account SID") public String twilioAccountSid = null; /** * The ancestors of this account. Useful for breadcrumbs */ @ApiMember(Description="The ancestors of this account. Useful for breadcrumbs") public ArrayList ancestorIds = null; /** * The max number of phone numbers this account can have */ @ApiMember(Description="The max number of phone numbers this account can have") public Integer maxPhoneNumbers = null; /** * This account is BYOA */ @ApiMember(Description="This account is BYOA") public Boolean isBYOA = null; /** * TrustHub Profile Sid */ @ApiMember(Description="TrustHub Profile Sid") public String trustHubProfileSid = null; /** * The ID of the logo file */ @ApiMember(Description="The ID of the logo file") public String logoId = null; /** * The URI of the logo file */ @ApiMember(Description="The URI of the logo file") public String logoUri = null; /** * The billing settings for this account */ @ApiMember(Description="The billing settings for this account") public BillingSettings billingSettings = null; public String getName() { return name; } public AccountInfo setName(String value) { this.name = value; return this; } public String getParentAccountId() { return parentAccountId; } public AccountInfo setParentAccountId(String value) { this.parentAccountId = value; return this; } public String getTwilioAccountSid() { return twilioAccountSid; } public AccountInfo setTwilioAccountSid(String value) { this.twilioAccountSid = value; return this; } public ArrayList getAncestorIds() { return ancestorIds; } public AccountInfo setAncestorIds(ArrayList value) { this.ancestorIds = value; return this; } public Integer getMaxPhoneNumbers() { return maxPhoneNumbers; } public AccountInfo setMaxPhoneNumbers(Integer value) { this.maxPhoneNumbers = value; return this; } public Boolean getIsBYOA() { return isBYOA; } public AccountInfo setIsBYOA(Boolean value) { this.isBYOA = value; return this; } public String getTrustHubProfileSid() { return trustHubProfileSid; } public AccountInfo setTrustHubProfileSid(String value) { this.trustHubProfileSid = value; return this; } public String getLogoId() { return logoId; } public AccountInfo setLogoId(String value) { this.logoId = value; return this; } public String getLogoUri() { return logoUri; } public AccountInfo setLogoUri(String value) { this.logoUri = value; return this; } public BillingSettings getBillingSettings() { return billingSettings; } public AccountInfo setBillingSettings(BillingSettings value) { this.billingSettings = value; return this; } } public static class EndpointInfo extends EntityInfo { /** * The account ID this endpoint is associated with */ @ApiMember(Description="The account ID this endpoint is associated with") public String accountId = null; /** * The name of the account this endpoint is associated with */ @ApiMember(Description="The name of the account this endpoint is associated with") public String accountName = null; /** * The ID of the customer this endpoint is associated with */ @ApiMember(Description="The ID of the customer this endpoint is associated with") public String customerId = null; /** * The name of the customer this endpoint is associated with */ @ApiMember(Description="The name of the customer this endpoint is associated with") public String customerName = null; /** * The third party reference ID for the endpoint */ @ApiMember(Description="The third party reference ID for the endpoint") public String referenceId = null; /** * The breadcrumb to the customer for this endpoint */ @ApiMember(Description="The breadcrumb to the customer for this endpoint") public ArrayList customerBreadcrumb = null; /** * The display name of the endpoint */ @ApiMember(Description="The display name of the endpoint") public String displayName = null; /** * The type of endpoint */ @ApiMember(Description="The type of endpoint") public EndpointTypes type = null; /** * Extra info for this endpoint (typically to show in grid) */ @ApiMember(Description="Extra info for this endpoint (typically to show in grid)") public String extraInformation = null; /** * The ID of the flow to use for voice */ @ApiMember(Description="The ID of the flow to use for voice") public String flowId = null; /** * The name of the flow to use for voice */ @ApiMember(Description="The name of the flow to use for voice") public String flowName = null; /** * The params for the voice flow */ @ApiMember(Description="The params for the voice flow") public Struct flowParams = null; /** * Whether to use a single flow always or use scheduled flow system */ @ApiMember(Description="Whether to use a single flow always or use scheduled flow system") public EndpointFlowSchedules flowSchedule = null; /** * This endpoint's schedule */ @ApiMember(Description="This endpoint's schedule") public Schedule schedule = null; /** * The list of scheduled flows when using scheduling */ @ApiMember(Description="The list of scheduled flows when using scheduling") public ArrayList scheduledFlows = null; /** * Disable SMS */ @ApiMember(Description="Disable SMS") public Boolean disableSms = null; /** * Set this to true to prevent Evo Voice from overriding the 10DLC / SMS settings for this number */ @ApiMember(Description="Set this to true to prevent Evo Voice from overriding the 10DLC / SMS settings for this number") public Boolean useExternal10DlcCampaign = null; /** * Is this a virtual phone number? */ @ApiMember(Description="Is this a virtual phone number?") public Boolean isVirtualPhoneNumber = null; /** * Is caller ID verified for this virtual number? */ @ApiMember(Description="Is caller ID verified for this virtual number?") public Boolean isCallerIdVerified = null; /** * The verification code for this number */ @ApiMember(Description="The verification code for this number") public String callerIdVerificationCode = null; /** * The phone number */ @ApiMember(Description="The phone number") public String phoneNumber = null; /** * The Sid of the phone number */ @ApiMember(Description="The Sid of the phone number") public String phoneNumberSid = null; /** * The caller ID Name (CNAM) for the phone number */ @ApiMember(Description="The caller ID Name (CNAM) for the phone number") public String callerIdName = null; /** * The address SID associated with the phone number */ @ApiMember(Description="The address SID associated with the phone number") public String addressSid = null; /** * Do not touch this phone number - for BYOA accounts */ @ApiMember(Description="Do not touch this phone number - for BYOA accounts") public Boolean doNotTouchPhoneNumber = null; /** * Is this number enrolled in a 10DLC messaging service campaign */ @ApiMember(Description="Is this number enrolled in a 10DLC messaging service campaign") public Boolean isEnrolledIn10DlcService = null; /** * Whether we look up caller ID or not */ @ApiMember(Description="Whether we look up caller ID or not") public Boolean enableCallerIdLookup = null; /** * The email address of the user */ @ApiMember(Description="The email address of the user") public String userEmailAddress = null; /** * The Twilio Region for the SIP endpoint */ @ApiMember(Description="The Twilio Region for the SIP endpoint") public TwilioSipRegions sipRegion = null; /** * The Twilio Sid of the credentials for Sip */ @ApiMember(Description="The Twilio Sid of the credentials for Sip") public String sipCredentialSid = null; /** * The Twilio SIP user name */ @ApiMember(Description="The Twilio SIP user name") public String sipUserName = null; /** * The Twilio SIP password */ @ApiMember(Description="The Twilio SIP password") public String sipPassword = null; /** * The SIP domain */ @ApiMember(Description="The SIP domain") public String sipDomain = null; /** * Is emergency calling enabled on this number? */ @ApiMember(Description="Is emergency calling enabled on this number?") public Boolean enableEmergencyCalling = null; /** * The SID of the emergency address for this number */ @ApiMember(Description="The SID of the emergency address for this number") public String emergencyAddressSid = null; /** * The ID of the phone number to use for emergency dialing */ @ApiMember(Description="The ID of the phone number to use for emergency dialing") public String emergencyPhoneNumberId = null; /** * The current agent state of this user endpoint */ @ApiMember(Description="The current agent state of this user endpoint") public AgentStates agentState = null; /** * The current agent state reason of this user endpoint */ @ApiMember(Description="The current agent state reason of this user endpoint") public AgentStateReasons agentStateReason = null; /** * The mode for this user */ @ApiMember(Description="The mode for this user") public UserModes userMode = null; /** * The ID of the file to use for voicemail greeting */ @ApiMember(Description="The ID of the file to use for voicemail greeting") public String voicemailGreetingId = null; /** * The endpoint's data */ @ApiMember(Description="The endpoint's data") public Struct data = null; /** * The email address for email endpoints */ @ApiMember(Description="The email address for email endpoints") public String emailAddress = null; /** * The first name of the user (for user endpoints) */ @ApiMember(Description="The first name of the user (for user endpoints)") public String userFirstName = null; /** * The last name of the user (for user endpoints) */ @ApiMember(Description="The last name of the user (for user endpoints)") public String userLastName = null; /** * The URL of an image for this user's avatar */ @ApiMember(Description="The URL of an image for this user's avatar") public String avatarUrl = null; /** * Does this user have manager role? */ @ApiMember(Description="Does this user have manager role?") public UserManagerRoles managerRole = null; /** * The list of dashboard permissions for when the manager role is custom */ @ApiMember(Description="The list of dashboard permissions for when the manager role is custom") public ArrayList dashboardPermissions = null; /** * The type of visibility this user has to their own fields */ @ApiMember(Description="The type of visibility this user has to their own fields") public UserDataFieldModes myFieldPermissions = null; /** * The type of visibility this user has to customer fields */ @ApiMember(Description="The type of visibility this user has to customer fields") public UserDataFieldModes customerFieldPermissions = null; /** * The type of visibility this user has to other user fields */ @ApiMember(Description="The type of visibility this user has to other user fields") public UserDataFieldModes otherUserFieldPermissions = null; /** * The type of visibility this user has to other endpoint fields */ @ApiMember(Description="The type of visibility this user has to other endpoint fields") public UserDataFieldModes otherEndpointFieldPermissions = null; /** * The name of this endpoint (for bots etc.) */ @ApiMember(Description="The name of this endpoint (for bots etc.)") public String name = null; /** * The list of tags for this endpoint */ @ApiMember(Description="The list of tags for this endpoint") public ArrayList tags = null; /** * The list of action URLs */ @ApiMember(Description="The list of action URLs") public ArrayList actionUrls = null; /** * The list of members in this team */ @ApiMember(Description="The list of members in this team") public ArrayList teamMemberIds = null; /** * Visibility of this user/team in contact lists */ @ApiMember(Description="Visibility of this user/team in contact lists") public CustomerVisibility contactListVisibility = null; /** * The list of contacts personal to this user */ @ApiMember(Description="The list of contacts personal to this user") public ArrayList contacts = null; /** * The documo ID for this number */ @ApiMember(Description="The documo ID for this number") public String documoId = null; /** * Integration data for this endpoint */ @ApiMember(Description="Integration data for this endpoint") public EntityIntegrationData integrationData = null; /** * Settings for third party phone system */ @ApiMember(Description="Settings for third party phone system") public ThirdPartyPhoneSystemSettings thirdPartyPhoneSystemSettings = null; /** * Should this user override the parent customer's app settings */ @ApiMember(Description="Should this user override the parent customer's app settings") public Boolean overrideAppSettings = null; /** * App / Portal settings for this user */ @ApiMember(Description="App / Portal settings for this user") public AppSettings appSettings = null; public String getAccountId() { return accountId; } public EndpointInfo setAccountId(String value) { this.accountId = value; return this; } public String getAccountName() { return accountName; } public EndpointInfo setAccountName(String value) { this.accountName = value; return this; } public String getCustomerId() { return customerId; } public EndpointInfo setCustomerId(String value) { this.customerId = value; return this; } public String getCustomerName() { return customerName; } public EndpointInfo setCustomerName(String value) { this.customerName = value; return this; } public String getReferenceId() { return referenceId; } public EndpointInfo setReferenceId(String value) { this.referenceId = value; return this; } public ArrayList getCustomerBreadcrumb() { return customerBreadcrumb; } public EndpointInfo setCustomerBreadcrumb(ArrayList value) { this.customerBreadcrumb = value; return this; } public String getDisplayName() { return displayName; } public EndpointInfo setDisplayName(String value) { this.displayName = value; return this; } public EndpointTypes getType() { return type; } public EndpointInfo setType(EndpointTypes value) { this.type = value; return this; } public String getExtraInformation() { return extraInformation; } public EndpointInfo setExtraInformation(String value) { this.extraInformation = value; return this; } public String getFlowId() { return flowId; } public EndpointInfo setFlowId(String value) { this.flowId = value; return this; } public String getFlowName() { return flowName; } public EndpointInfo setFlowName(String value) { this.flowName = value; return this; } public Struct getFlowParams() { return flowParams; } public EndpointInfo setFlowParams(Struct value) { this.flowParams = value; return this; } public EndpointFlowSchedules getFlowSchedule() { return flowSchedule; } public EndpointInfo setFlowSchedule(EndpointFlowSchedules value) { this.flowSchedule = value; return this; } public Schedule getSchedule() { return schedule; } public EndpointInfo setSchedule(Schedule value) { this.schedule = value; return this; } public ArrayList getScheduledFlows() { return scheduledFlows; } public EndpointInfo setScheduledFlows(ArrayList value) { this.scheduledFlows = value; return this; } public Boolean isDisableSms() { return disableSms; } public EndpointInfo setDisableSms(Boolean value) { this.disableSms = value; return this; } public Boolean isUseExternal10DlcCampaign() { return useExternal10DlcCampaign; } public EndpointInfo setUseExternal10DlcCampaign(Boolean value) { this.useExternal10DlcCampaign = value; return this; } public Boolean getIsVirtualPhoneNumber() { return isVirtualPhoneNumber; } public EndpointInfo setIsVirtualPhoneNumber(Boolean value) { this.isVirtualPhoneNumber = value; return this; } public Boolean getIsCallerIdVerified() { return isCallerIdVerified; } public EndpointInfo setIsCallerIdVerified(Boolean value) { this.isCallerIdVerified = value; return this; } public String getCallerIdVerificationCode() { return callerIdVerificationCode; } public EndpointInfo setCallerIdVerificationCode(String value) { this.callerIdVerificationCode = value; return this; } public String getPhoneNumber() { return phoneNumber; } public EndpointInfo setPhoneNumber(String value) { this.phoneNumber = value; return this; } public String getPhoneNumberSid() { return phoneNumberSid; } public EndpointInfo setPhoneNumberSid(String value) { this.phoneNumberSid = value; return this; } public String getCallerIdName() { return callerIdName; } public EndpointInfo setCallerIdName(String value) { this.callerIdName = value; return this; } public String getAddressSid() { return addressSid; } public EndpointInfo setAddressSid(String value) { this.addressSid = value; return this; } public Boolean isDoNotTouchPhoneNumber() { return doNotTouchPhoneNumber; } public EndpointInfo setDoNotTouchPhoneNumber(Boolean value) { this.doNotTouchPhoneNumber = value; return this; } public Boolean getIsEnrolledIn10DlcService() { return isEnrolledIn10DlcService; } public EndpointInfo setIsEnrolledIn10DlcService(Boolean value) { this.isEnrolledIn10DlcService = value; return this; } public Boolean isEnableCallerIdLookup() { return enableCallerIdLookup; } public EndpointInfo setEnableCallerIdLookup(Boolean value) { this.enableCallerIdLookup = value; return this; } public String getUserEmailAddress() { return userEmailAddress; } public EndpointInfo setUserEmailAddress(String value) { this.userEmailAddress = value; return this; } public TwilioSipRegions getSipRegion() { return sipRegion; } public EndpointInfo setSipRegion(TwilioSipRegions value) { this.sipRegion = value; return this; } public String getSipCredentialSid() { return sipCredentialSid; } public EndpointInfo setSipCredentialSid(String value) { this.sipCredentialSid = value; return this; } public String getSipUserName() { return sipUserName; } public EndpointInfo setSipUserName(String value) { this.sipUserName = value; return this; } public String getSipPassword() { return sipPassword; } public EndpointInfo setSipPassword(String value) { this.sipPassword = value; return this; } public String getSipDomain() { return sipDomain; } public EndpointInfo setSipDomain(String value) { this.sipDomain = value; return this; } public Boolean isEnableEmergencyCalling() { return enableEmergencyCalling; } public EndpointInfo setEnableEmergencyCalling(Boolean value) { this.enableEmergencyCalling = value; return this; } public String getEmergencyAddressSid() { return emergencyAddressSid; } public EndpointInfo setEmergencyAddressSid(String value) { this.emergencyAddressSid = value; return this; } public String getEmergencyPhoneNumberId() { return emergencyPhoneNumberId; } public EndpointInfo setEmergencyPhoneNumberId(String value) { this.emergencyPhoneNumberId = value; return this; } public AgentStates getAgentState() { return agentState; } public EndpointInfo setAgentState(AgentStates value) { this.agentState = value; return this; } public AgentStateReasons getAgentStateReason() { return agentStateReason; } public EndpointInfo setAgentStateReason(AgentStateReasons value) { this.agentStateReason = value; return this; } public UserModes getUserMode() { return userMode; } public EndpointInfo setUserMode(UserModes value) { this.userMode = value; return this; } public String getVoicemailGreetingId() { return voicemailGreetingId; } public EndpointInfo setVoicemailGreetingId(String value) { this.voicemailGreetingId = value; return this; } public Struct getData() { return data; } public EndpointInfo setData(Struct value) { this.data = value; return this; } public String getEmailAddress() { return emailAddress; } public EndpointInfo setEmailAddress(String value) { this.emailAddress = value; return this; } public String getUserFirstName() { return userFirstName; } public EndpointInfo setUserFirstName(String value) { this.userFirstName = value; return this; } public String getUserLastName() { return userLastName; } public EndpointInfo setUserLastName(String value) { this.userLastName = value; return this; } public String getAvatarUrl() { return avatarUrl; } public EndpointInfo setAvatarUrl(String value) { this.avatarUrl = value; return this; } public UserManagerRoles getManagerRole() { return managerRole; } public EndpointInfo setManagerRole(UserManagerRoles value) { this.managerRole = value; return this; } public ArrayList getDashboardPermissions() { return dashboardPermissions; } public EndpointInfo setDashboardPermissions(ArrayList value) { this.dashboardPermissions = value; return this; } public UserDataFieldModes getMyFieldPermissions() { return myFieldPermissions; } public EndpointInfo setMyFieldPermissions(UserDataFieldModes value) { this.myFieldPermissions = value; return this; } public UserDataFieldModes getCustomerFieldPermissions() { return customerFieldPermissions; } public EndpointInfo setCustomerFieldPermissions(UserDataFieldModes value) { this.customerFieldPermissions = value; return this; } public UserDataFieldModes getOtherUserFieldPermissions() { return otherUserFieldPermissions; } public EndpointInfo setOtherUserFieldPermissions(UserDataFieldModes value) { this.otherUserFieldPermissions = value; return this; } public UserDataFieldModes getOtherEndpointFieldPermissions() { return otherEndpointFieldPermissions; } public EndpointInfo setOtherEndpointFieldPermissions(UserDataFieldModes value) { this.otherEndpointFieldPermissions = value; return this; } public String getName() { return name; } public EndpointInfo setName(String value) { this.name = value; return this; } public ArrayList getTags() { return tags; } public EndpointInfo setTags(ArrayList value) { this.tags = value; return this; } public ArrayList getActionUrls() { return actionUrls; } public EndpointInfo setActionUrls(ArrayList value) { this.actionUrls = value; return this; } public ArrayList getTeamMemberIds() { return teamMemberIds; } public EndpointInfo setTeamMemberIds(ArrayList value) { this.teamMemberIds = value; return this; } public CustomerVisibility getContactListVisibility() { return contactListVisibility; } public EndpointInfo setContactListVisibility(CustomerVisibility value) { this.contactListVisibility = value; return this; } public ArrayList getContacts() { return contacts; } public EndpointInfo setContacts(ArrayList value) { this.contacts = value; return this; } public String getDocumoId() { return documoId; } public EndpointInfo setDocumoId(String value) { this.documoId = value; return this; } public EntityIntegrationData getIntegrationData() { return integrationData; } public EndpointInfo setIntegrationData(EntityIntegrationData value) { this.integrationData = value; return this; } public ThirdPartyPhoneSystemSettings getThirdPartyPhoneSystemSettings() { return thirdPartyPhoneSystemSettings; } public EndpointInfo setThirdPartyPhoneSystemSettings(ThirdPartyPhoneSystemSettings value) { this.thirdPartyPhoneSystemSettings = value; return this; } public Boolean isOverrideAppSettings() { return overrideAppSettings; } public EndpointInfo setOverrideAppSettings(Boolean value) { this.overrideAppSettings = value; return this; } public AppSettings getAppSettings() { return appSettings; } public EndpointInfo setAppSettings(AppSettings value) { this.appSettings = value; return this; } } }