/* Options: Date: 2025-05-04 22:38:20 Version: 8.71 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://team.evovoice.io //Package: //GlobalNamespace: dtos //AddPropertyAccessors: True //SettersReturnThis: True //AddServiceStackTypes: True //AddResponseStatus: False //AddDescriptionAsComments: True //AddImplicitVersion: IncludeTypes: PatchAccount.* //ExcludeTypes: //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,java.io.InputStream,net.servicestack.client.* */ import java.math.*; import java.util.*; import java.io.InputStream; import net.servicestack.client.*; public class dtos { /** * Update the specified account details */ @Route(Path="/accounts/{accountId}", Verbs="PATCH") @Api(Description="Update the specified account details") public static class PatchAccount implements IReturn, IPatch { /** * The ID of the account you want to update */ @ApiMember(Description="The ID of the account you want to update") public String accountId = null; /** * The new name for the account */ @ApiMember(Description="The new name for the account") public String name = 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; /** * The ID of the file to use for a logo on the dashboard */ @ApiMember(Description="The ID of the file to use for a logo on the dashboard") public String logoId = null; /** * Updated billing settings for this account */ @ApiMember(Description="Updated billing settings for this account") public BillingSettings billingSettings = null; public String getAccountId() { return accountId; } public PatchAccount setAccountId(String value) { this.accountId = value; return this; } public String getName() { return name; } public PatchAccount setName(String value) { this.name = value; return this; } public Integer getMaxPhoneNumbers() { return maxPhoneNumbers; } public PatchAccount setMaxPhoneNumbers(Integer value) { this.maxPhoneNumbers = value; return this; } public String getLogoId() { return logoId; } public PatchAccount setLogoId(String value) { this.logoId = value; return this; } public BillingSettings getBillingSettings() { return billingSettings; } public PatchAccount setBillingSettings(BillingSettings value) { this.billingSettings = value; return this; } private static Object responseType = AccountInfo.class; public Object getResponseType() { return responseType; } } 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 BillingSettings { public BillingItem base = null; public BillingItem localNumbers = null; public BillingItem tollFreeNumbers = null; public BillingItem inboundVoiceCalls = null; public BillingItem outboundVoiceCalls = null; public BillingItem inboundFaxes = null; public BillingItem outboundFaxes = null; public BillingItem inboundSmsMessages = null; public BillingItem outboundSmsMessages = null; public BillingItem aiInsights = null; public BillingItem aiLiveMinutes = null; public BillingItem getBase() { return base; } public BillingSettings setBase(BillingItem value) { this.base = value; return this; } public BillingItem getLocalNumbers() { return localNumbers; } public BillingSettings setLocalNumbers(BillingItem value) { this.localNumbers = value; return this; } public BillingItem getTollFreeNumbers() { return tollFreeNumbers; } public BillingSettings setTollFreeNumbers(BillingItem value) { this.tollFreeNumbers = value; return this; } public BillingItem getInboundVoiceCalls() { return inboundVoiceCalls; } public BillingSettings setInboundVoiceCalls(BillingItem value) { this.inboundVoiceCalls = value; return this; } public BillingItem getOutboundVoiceCalls() { return outboundVoiceCalls; } public BillingSettings setOutboundVoiceCalls(BillingItem value) { this.outboundVoiceCalls = value; return this; } public BillingItem getInboundFaxes() { return inboundFaxes; } public BillingSettings setInboundFaxes(BillingItem value) { this.inboundFaxes = value; return this; } public BillingItem getOutboundFaxes() { return outboundFaxes; } public BillingSettings setOutboundFaxes(BillingItem value) { this.outboundFaxes = value; return this; } public BillingItem getInboundSmsMessages() { return inboundSmsMessages; } public BillingSettings setInboundSmsMessages(BillingItem value) { this.inboundSmsMessages = value; return this; } public BillingItem getOutboundSmsMessages() { return outboundSmsMessages; } public BillingSettings setOutboundSmsMessages(BillingItem value) { this.outboundSmsMessages = value; return this; } public BillingItem getAiInsights() { return aiInsights; } public BillingSettings setAiInsights(BillingItem value) { this.aiInsights = value; return this; } public BillingItem getAiLiveMinutes() { return aiLiveMinutes; } public BillingSettings setAiLiveMinutes(BillingItem value) { this.aiLiveMinutes = 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 BillingItem { public Double baseCost = null; public Double rawUnitMultiplier = null; public Double unitCost = null; public Integer allowance = null; public Double getBaseCost() { return baseCost; } public BillingItem setBaseCost(Double value) { this.baseCost = value; return this; } public Double getRawUnitMultiplier() { return rawUnitMultiplier; } public BillingItem setRawUnitMultiplier(Double value) { this.rawUnitMultiplier = value; return this; } public Double getUnitCost() { return unitCost; } public BillingItem setUnitCost(Double value) { this.unitCost = value; return this; } public Integer getAllowance() { return allowance; } public BillingItem setAllowance(Integer value) { this.allowance = value; return this; } } }