Feature '%s' does not exist. Valid values: DlDa, CNAM, CallForwarding, LIDB, SMS, MMS, HTTP, TollFree, ShortCode, A2pLongCode, A2pOnly, A2pCampaigns, LNP, Ordering, ExternalTNs, ProtectedTNs, TNAssignment, Reservation, LSR, CnamDip, AEUI, PIDFLO, Cloud, Seats, Premise, Burstable, Basic, Full, SipAuth, HTTPV2, IMPORT_TNS, PROTECTED_FROM_IMPORT_TNS, TermHttpVoice, OrigHttpVoice, CSR, LnpFalloutManagement, OPTIONAL_CALLBACK_INFORMATION, NOTIFICATIONS, WebRtc, MessagingAnalytics, LATITUDE_LONGITUDE_PROVISIONING, LATITUDE_LONGITUDE_PROVISIONING_911, OriginationRoutePlan, PortOutPasscodeProtection, NOTIFICATIONS_911_UC, DEFAULT_911_CALL_ROUTING_TO_ECC, TollFreePeeringPartner, 10DLC, Hosted_E911, 10DLCImportCampaign, TN_LOOKUP |
| 12020 |
Account '%s' does not exist |
| 12021 |
An account with company name '%s' already exists |
| 12022 |
Contact for account id '%s' does not exist |
| 12023 |
Address for account id '%s' does not exist |
| 12024 |
Region with state '%s' and country '%s' does not exist |
| 12026 |
Profile is already assigned to account '%s' |
| 12027 |
Product '%s' and feature '%s' cannot be combined |
| 12028 |
Termination product has not been configured |
| 12029 |
An account with account id '%s' already exists |
| 12030 |
Origination product has not been configured |
| 12031 |
Please remove all locations before proceeding with this remove. |
| 12032 |
Product '%s' is incompatible with products already assigned to account '%s' |
| 12033 |
Exactly one feature is required for the UC Trunking product |
| 12034 |
UcTrunking product has not been configured |
| 12035 |
Account '%s' does not have product '%s' with feature '%s' |
| 12036 |
Account '%s', with product '%s' has no valid features |
| 12037 |
An account with Seat feature can not change feature types |
| 12039 |
Can not request telephone number reports for product '%s' |
| 12040 |
The supplied SBC configuration was not valid |
| 12041 |
EdgeManagement product has not been configured |
| 12043 |
Trunks has not been configured for account '%s' |
| 12044 |
UC Trunking Cloud trunks has not been configured |
| 12045 |
Changing from UC Trunking %s to UC Trunking %s is not allowed |
| 12046 |
UcTrunkingConfiguration is not allowed for non UC Trunking accounts |
| 12047 |
Usage has not been set on account '%s'. Valid values: UC250, UC500, UC1000 |
| 12048 |
Trunk Allocation Rules have not be set on account '%s' |
| 12049 |
A site type of '%s' is not allowed for this account |
| 12050 |
Address type must be BILLING for Agent accounts |
| 12051 |
The following fields are required for Agent accounts: %s |
| 12052 |
The provided Address is not recognized by our E911 provider |
| 12053 |
E911 Geocoding Service is unavailable |
| 12054 |
The following element(s) can only be configured for Agent accounts: %s |
| 12054 |
This site is currently locked for contract paperwork. Please contact support for further assistance. |
| 12055 |
'%s' feature is not enabled on account %s |
| 12056 |
Unable to register roger account. |
| 12057 |
Contract for site id '%s' does not exist |
| 12058 |
This site is currently unlocked, and the requested operation can only be completed on a locked site. Please contact support for further assistance. |
| 12059 |
Site '%s' cannot be deleted once its billing ID has been assigned. |
| 12060 |
Billing Id for site id '%s' does not exist |
| 12061 |
Product '%s' requires presence of '%s' product(s) on the current account. |
| 12062 |
Cannot add %s. User already has the roles %s. |
| 12063 |
Legacy '%s' Product and New '%s' cannot be combined. |
| 12064 |
Product '%s' and product '%s' cannot be combined. |
| 12065 |
User preference not found |
| 12066 |
A user preference with name '%s' already exists |
| 12067 |
'%s' user does not have preference '%s' |
| 12068 |
Domain '%s' does not exist |
| 12069 |
Permission '%s' does not exist in role '%s' |
| 12070 |
User '%s' has more than one scope. Will automatically reset to lowest users scope. |
| 12071 |
A user with email '%s' already exists |
| 12072 |
A email '%s' found in several users |
| 12073 |
Role '%s' does not exist |
| 12074 |
A user with id '%s' already exists |
| 12075 |
Permission '%s' does not exist |
| 12076 |
Some of your permission(s) '%s' do not exist |
| 12077 |
Permission '%s' already exists in role '%s' |
| 12078 |
Role '%s' has no permissions related yet |
| 12079 |
Accounts cannot be associated with users that have system-wide scope |
| 12080 |
User '%s' does not have related scope |
| 12081 |
Multiple accounts with id '%s' present in system. Please contact support to resolve the issue. |
| 12082 |
Some of permission(s) '%s' defined as internal. Internal permissions cannot be associated to external '%s' role. |
| 12083 |
Role '%s' is not associated with user '%s' |
| 12084 |
Some of your role(s) '%s' do not exist |
| 12085 |
Some of role(s) '%s' defined as internal. Internal roles cannot be associated to user '%s' with scope 'AccountAdmin' or 'Account' |
| 12086 |
Parameter 'accountId' is required. |
| 12087 |
Alternate End User Identifiers were not found. |
| 12088 |
Can't create transition termination settings without having legacy |
| 12089 |
User '%s' does not have preference '%s' |
| 12090 |
User '%s' already has preference '%s' |
| 12091 |
User preference '%s' value '%s' is invalid. Valid values : '%s' |
| 12092 |
User Preference '%s' does not exist |
| 12093 |
We've locked you out. Please contact your administrator |
| 12094 |
User event with id '%s' does not exist |
| 12095 |
User event with id '%s' is not associated with user '%s' |
| 12096 |
Vendor with id '%s' not found. |
| 12097 |
Spid '%s' does not exist |
| 12098 |
Bwspid value Id '%s' does not exist |
| 12099 |
Tier '%s' does not exist |
| 12100 |
'%s' not correct type value. Valid values: NPAC, NNID |
| 12101 |
Integrity audit was terminated. There were '%s' errors in a row while trying to fetch '%s' data |
| 12102 |
User '%s' should have at least one account assigned to it |
| 12103 |
The operation could not be performed because Account '%s' does not have an Http Messaging Association Identifier configured |
| 12104 |
Unknown address type: %s |
| 12105 |
Address type is required |
| 12106 |
E911 addresses were not found. |
| 12107 |
The Application cannot be removed until references in the following Locations are removed: %s |
| 12108 |
LocationId is required |
| 12109 |
E911 Geocoding Service is temporarily unavailable. |
| 12110 |
This address could not be validated / geocoded |
| 12111 |
Error during E911 Geocoding API response handling |
| 12112 |
The verifiable address closest to the submitted access is included below. Please use that street address or another valid street address in your next request |
| 12113 |
The provided street address could not be verified. Please submit a valid street address |
| 12114 |
A2P Class with Id '%s' not found |
| 12115 |
System event of type '%s' not found |
| 12116 |
One of , , or is required. |
| 12117 |
Zendesk group id should be positive long greater then '0' |
| 12118 |
Port and mask are not allowed |
| 12119 |
%d hosts provided, maximum %d hosts allowed |
| 12120 |
%s must be in range: %d - %d |
| 12121 |
%s must not be less then %s |
| 12122 |
One of UC type feature (Cloud, Seats, Premise) is required for the UC Trunking product |
| 12123 |
Feature '%s' is incompatible with features %s |
| 12124 |
Feature '%s' will be added automatically after adding setting for product %s |
| 12125 |
Feature '%s' can't be removed manually for product %s |
| 12126 |
A holiday with that date '%s' already exists |
| 12127 |
A holiday with that date was not found |
| 12128 |
A2P Campaign ID '%s' was not found in list of authorized Campaign IDs |
| 12129 |
A2P Message Class '%s' was not found in list of authorized Message Classes |
| 12130 |
The operation could not be performed because Account '%s' does not have the HTTPV2 Messaging Feature enabled |
| 12131 |
'suggestions' must be at least %s characters long |
| 12132 |
'e911locationid' can be used only with E911 address type. |
| 12133 |
There was an error confirming the address. Please check all fields, and confirm that the state / province code uses the up-to-date version |
| 12134 |
Hosts conflict %s %s |
| 12136 |
Token doesn't exist or doesn't belong to this account. |
| 12137 |
PomAccount is required. |
| 12138 |
Type has an invalid value. Please refer to acceptable PomType values. |
| 12139 |
Pom accountId is required. |
| 12140 |
No pom account configuration found for account %s |
| 12141 |
accountId %s is not associated with the requested PomAccount. |
| 12142 |
UserId cannot be modified using this method. Use 'PUT' instead |
| 12143 |
Failed to update Cnam dip settings. Account %s has no GAN |
| 12144 |
The HTTP Messaging Association Identifier %s does not exist |
| 12145 |
Applications associations with account Locations must be removed. |
| 12146 |
Using Http Messaging Association Identifier like Iris Account ID not allowed |
| 12147 |
There is no direct transition from a previous Http Messaging Associated Identifier to a new one. Please, remove previous association |
| 12148 |
Feature '%s' requires presence of '%s' product on the account '%s'. |
| 12149 |
Feature '%s' required configured Full Termination on the account '%s'. |
| 12150 |
The HTTP voice feature is required for Account %s |
| 12151 |
Customer Segment must be set to UC or Trial for accounts having the UcTrunking Product. |
| 12152 |
Customer Segment cannot be set to UC for accounts having the Origination or Termination Products. |
| 12153 |
Valid values for CustomerSegment are: Wholesale, EnterpriseTelephony, UC, and Trial. |
| 12154 |
Origination and Termination Products are not compatible with the account's Customer Segment setting of UC. |
| 12155 |
UcTrunking Product is not compatible with the account's Customer Segment setting of %s. |
| 12156 |
Unsupported transition. Customer Segment cannot be changed from %s to %s. |
| 12157 |
Accounts with International customer segment are not compatible with the '%s' product |
| 12158 |
Accounts with International customer segment are not compatible with the UC Trunking, Messaging, or E911 products |
| 12159 |
Accounts with International customer segment are not compatible with the Number Management features on the account |
| 12160 |
The operation could not be performed because Account %d does not have the CSR feature enabled. |
| 12161 |
HTTP Voice is not enabled for account %s in Edge Management. |
| 12162 |
FalloutManagementGrade cannot be set. Please enable the Fallout Management feature on the account first. |
| 12163 |
The value supplied for FalloutManagementGrade is invalid. Acceptable values are 1, 2 or 3. |
| 12164 |
Digest Type 'daily' is not supported for callback subscriptions. |
| 12165 |
CallbackOrderType value %s is not supported. Supported values are: 'port_in'. |
| 12166 |
The operation could not be performed because Account %d does not have the LATITUDE_LONGITUDE_PROVISIONING feature enabled. |
| 12167 |
The operation could not be performed because Account %d does not have the LATITUDE_LONGITUDE_PROVISIONING_911 feature enabled. |
| 12168 |
A call to the message search service has failed. Please try again later. If this problem continues please contact Bandwidth support. |
| 12169 |
A call to the BackOffice service has failed. Please try again later. |
| 12170 |
Couldn't parse Billing Settings received from Back Office. |
| 12171 |
The operation could not be performed because Account %d does not have A2P enabled on locations: %s |
| 12172 |
Feature '%s' requires presence of '%s' feature on the account '%s'. |
| 12173 |
Origination Route Plan feature can not be removed from account %d because there are still Route Plans provisioned on account TNs |
| 12174 |
Feature '%s' requires presence of '%s' attribute on the account '%s'. |
| 12175 |
Feature 10DLC requires presence of A2pOnly or A2pLongCode on the account '%s'. |
| 12176 |
'%s' product requires at least one feature. |
| 12177 |
Account '%s' already has existing 10DLC settings |
| 12178 |
10DLC settings not found for account '%s' |
| 12179 |
Email already exists on another account. |
| 12180 |
CompanyName already exists. |
| 12181 |
10DLC campaign settings already exist for account %s. |
| 12182 |
Reseller with Id %s not found. |
| 12183 |
Brand with id '%s' not found |
| 12184 |
A call to the campaign registry service has failed. |
| 12185 |
A call to the campaign registry service has failed validation. |
| 12186 |
Import campaign settings already exist |
| 12187 |
Campaign with id '%s' failed to share with upstream connectivity partner. |
| 12188 |
Campaign with id '%s' failed to share with upstream connectivity partner and deactivation failed. Please reach out to support. |
| 12189 |
Campaign with id '%s' not found |
| 12189 |
The account must have the 10DlcImport feature enabled and have a valid CSP to import a campaign from TCR. |
| 12190 |
Could not retrieve message class from TCR. Please validate with TCR. |
| 12191 |
10DLC and 10DLCImportCampaign product features must be mutually exclusive. |
| 12192 |
A2P Campaign ID '%s' is not active |
| 12193 |
Imported campaign with name %s already exist |
| 12194 |
Failed to tag record with id '%s'. |
| 12195 |
Campaign '%s' deactivation has failed. |
| Error Code |
Error Description |
| 12500 |
Username '%s' is too long. Max length 100 characters |
| 12501 |
Username is required |
| 12502 |
User name '%s' is invalid. Usernames can only contain alphanumerics (a-z, A-Z, 0-9), '@' (At signs), '.' (periods), '_' (underscores) and '-' (hyphens) |
| 12503 |
Password is required |
| 12504 |
Password must be at least %s characters long |
| 12505 |
FirstName is required |
| 12506 |
FirstName '%s' is too long. Max length 100 characters |
| 12507 |
LastName is required |
| 12508 |
LastName '%s' is too long. Max length 100 characters |
| 12509 |
Email address is required |
| 12510 |
Email address '%s' is not valid |
| 12511 |
Telephone number is required |
| 12512 |
Telephone number '%s' is not valid |
| 12520 |
Account id in request body must match account id in URL or be left empty |
| 12521 |
Site id in request body must match site id in URL or be left empty |
| 12522 |
Site id is required |
| 12523 |
Account id is required |
| 12524 |
Site is required |
| 12525 |
Product name in request body must match product name in URL |
| 12526 |
Site name '%s' is not valid |
| 12527 |
Site id '%s' is not valid |
| 12529 |
Site name '%s' is too long. Max length 50 characters |
| 12530 |
ProductName is required |
| 12531 |
ProductName '%s' is too long. Max length 100 characters |
| 12532 |
ProductName '%s' is invalid. ProductName can only contain alphanumerics (a-z, A-Z, 0-9), '@' (At signs), '.' (periods), '_' (underscores) and '-' (hyphens) |
| 12533 |
Site name is required |
| 12534 |
SiteId '%s' is unnecessary. It is generated automatically. |
| 12535 |
'%s' is not a valid state / province code |
| 12536 |
HouseNumber is required |
| 12537 |
HouseNumber '%s' is too long. Max length 45 characters |
| 12538 |
StreetName is required |
| 12539 |
StreetName '%s' is too long. Max length 200 characters |
| 12540 |
City is required |
| 12541 |
City '%s' is too long. Max length 100 characters |
| 12542 |
StateCode is required |
| 12543 |
StateCode '%s' is invalid. It is must be abbreviation of the two characters |
| 12544 |
Customer provided id '%s' is not valid |
| 12545 |
Contact is required |
| 12546 |
Address is required |
| 12547 |
HouseSuffix '%s' is too long. Max length 45 characters |
| 12548 |
PreDirectional '%s' is too long. Max length 2 characters |
| 12549 |
PostDirectional '%s' is too long. Max length 2 characters |
| 12550 |
Address2 information '%s' is too long. Max length 200 characters |
| 12551 |
Zip '%s' is too long. Max length 5 characters |
| 12552 |
Zip4 '%s' is too long. Max length 4 characters |
| 12553 |
County '%s' is too long. Max length 45 characters |
| 12554 |
AddressType is required |
| 12555 |
Suffix '%s' is too long. Max length 10 characters |
| 12556 |
Title '%s' is too long. Max length 5 characters |
| 12557 |
Fax '%s' is invalid |
| 12558 |
Mobile '%s' is invalid |
| 12559 |
OtherPhone '%s' is invalid |
| 12560 |
WebsiteAddress '%s' is too long. Max length 200 characters |
| 12561 |
CompanyName is required |
| 12562 |
CompanyName '%s' is too long. Max length 200 characters |
| 12563 |
BillingCycle '%s' is not valid. Valid values: 1, 5, 15, 20 |
| 12566 |
PenaltyType '%s' is too long. Max length 10 characters |
| 12567 |
Pricing '%s' is too long. Max length 10 characters |
| 12568 |
NenaId '%s' is too long. Max length 10 characters |
| 12569 |
ExternalId '%s' is too long. Max length 10 characters |
| 12570 |
AccountType '%s' is not valid. Valid values: Business, Catapult, Holding |
| 12572 |
Tiers are not valid |
| 12577 |
AccountType is required |
| 12578 |
Tiers are required |
| 12579 |
AddressType is not valid. Valid values: Service, Billing, Dlda, E911 |
| 12580 |
Country is required |
| 12581 |
AccountId must not be provided. The existing id will be used, or a new one created. |
| 12582 |
Duplicate tiers provided |
| 12583 |
Duplicate features provided |
| 12584 |
BillingType is not valid. Valid values: DNIS, LRN |
| 12585 |
RateType is not valid. Valid values: flat, fullcr, npanxx, billnumlcr |
| 12586 |
CustomerTrafficAllowed is not valid. Valid values: ALL, LITE, DOMESTIC, NONE |
| 12587 |
An account with company name '%s' already exists in DTH, but the provided id doesn't match. |
| 12588 |
There is no DTH account with id '%s' and company name '%s'. Please provide the matching DTH id and company name or omit the account id, in which case a new account id will be generated |
| 12589 |
An account with company name '%s' already exists in DTH. Please provide the matching account id |
| 12590 |
Company name of account '%s' cannot be changed, because it is already in DTH |
| 12591 |
A non 0 value for ConcurrentBidirectionalCalls requires Termination and Origination product |
| 12592 |
Invalid date. Date %s is not in the past. |
| 12593 |
Date can not be null |
| 12594 |
The supplied UcTrunkMax value exceeds the maximum value allowed of '%s' |
| 12596 |
Unable to have duplicate LowerBounds |
| 12597 |
Allocation Rules are only allowed on UCTrunking feature SEAT |
| 12598 |
Missing mandatory TrunkAllocationRule with a LowerBound of 1 |
| 12599 |
UsageCategory is not valid. Valid values: UC250, UC500, UC1000 |
| 12600 |
UcSeatUsageCategory is not valid. Valid values: UC250, UC500, UC1000 |
| 12601 |
UcSeatUsageCategory '%s' exceeds account setting of '%s' |
| 12602 |
TrunkGroupId is required |
| 12603 |
SBCGroupName is required. |
| 12604 |
Sbc GroupName is too long. Max length %d characters. |
| 12605 |
Directional is not valid. Valid values: N, S, E, W, NE, NW, SE, SW |
| 12606 |
Customer provided ID '%s' is too long. Max length %s characters |
| 12607 |
The supplied value of %s is not a valid value for BiDirectionalTrunks |
| 12608 |
The supplied value of %s is not a valid, the value must be positive due to potential outages |
| 12609 |
The supplied value of %s is more than the allowed max value of %s |
| 12610 |
The supplied focDate is invalid (yyyy-MM-dd) |
| 12611 |
%s is invalid (yyyy-MM-dd or yy-MM-dd) |
| 12612 |
The supplied status is not valid |
| 12613 |
Incorrect type of data '%s' |
| 12614 |
UcTrunkingConfiguration Type is not valid. Valid values: Cloud, Seats, Premise |
| 12615 |
UcTrunkingConfiguration is required for UC Trunking sub accounts |
| 12616 |
The supplied total value is not valid. Allowed values (true, false) |
| 12617 |
UsageCategory is not an applicable field for non Seats locations |
| 12618 |
Provided username '%s' doesn't match login username '%s' |
| 12619 |
Password is too long. Max length %s characters |
| 12620 |
Legacy Termination settings are required for non-Roger termination |
| 12621 |
Roger Termination settings are required for Roger termination |
| 12622 |
Only one type of termination settings is allowed. |
| 12623 |
Transition from Roger to Legacy configuration is not allowed. |
| 12624 |
RogerUsedForTerminationSettings value is required |
| 12625 |
Email address is too long. Max length 100 characters |
| 12627 |
The supplied values for AllowedUcTypes include a restricted type. The allowed values for PartnerType %s are: %s |
| 12628 |
One or more of the supplied AllowedUcTypes values (%s) are invalid. Valid values: Cloud, Seats, Premise |
| 12629 |
The supplied partner type '%s' is invalid. Valid values: RESELLER, AGENT |
| 12630 |
The Billing ID can only be set by an administrator. |
| 12631 |
Missing Locked field value (expected 'true' or 'false'). |
| 12632 |
Invalid Locked field value '%s' (expected 'true' or 'false'). |
| 12633 |
AltSpid '%s' is too long. Max length 5 characters |
| 12634 |
AltSpid '%s' isn't alphanumeric |
| 12635 |
%s '%s' is too long. Max length %d characters |
| 12636 |
Missing BillingId->IdValue (expected numeric value). |
| 12637 |
Invalid BillingId->IdValue '%s' (expected numeric value). |
| 12638 |
Billing ID '%s' was not found in the billing system. |
| 12639 |
This operation can only be performed on a UC Trunking account with an AGENT partner type |
| 12640 |
This operation can only be performed if a Billing ID has been set. |
| 12641 |
This operation can only be performed if the Contract details have been set. |
| 12642 |
Invalid BillingId->IdValue '%s' (expected %s digits). |
| 12643 |
Invalid RedirectEnabled value. Expected values are: true, false, or internal_only |
| 12644 |
Zip is required |
| 12645 |
This account is currently provisioned with a legacy termination product and can not modify these settings. |
| 12646 |
Account of new type. Can't use old termination settings. |
| 12647 |
Feature 'ProtectedTNs' can not be deleted. There may be some protected TNs on the account. |
| 12648 |
Invalid property name. |
| 12649 |
Provided value %s can not be applied to property by %s |
| 12650 |
Sbc TrunkGroupName is too long (%d characters max). |
| 12651 |
The Dedicated Private Network configuration cannot be added if there are Telephone Numbers provisioned for this account. |
| 12652 |
The Dedicated Private Network configuration cannot be added if there are no configured %s settings for this account. |
| 12653 |
The Dedicated Private Network configuration cannot be added if there are SipPeers provisioned for this account. |
| 12654 |
Termination IP %s is in the specified subnet range and is already in use. |
| 12655 |
Termination IP %s:%s is in the specified subnet range and is already in use. |
| 12656 |
Spid '%s' is too long. Max length 4 characters. |
| 12657 |
Spid '%s' isn't alphanumeric |
| 12658 |
This account is currently not provisioned with messaging product. |
| 12659 |
This operation can only be performed on account with UC Trunking or E911 products. |
| 12660 |
Realm is too long (64 characters max). |
| 12661 |
Realm can not be empty. |
| 12662 |
Access Restrictions are not currently permitted for '%s' product. |
| 12663 |
Access restriction type '%s' does not exist. Valid values: IpAddress, SipCredentials. |
| 12664 |
'%s' access restriction have not been implemented. |
| 12665 |
You cannot add restriction to the '%s' product twice. |
| 12666 |
It is not possible to remove this Realm because it is in use on some provisioned SIP Credentials. |
| 12667 |
SbcSettings is required. |
| 12668 |
RestrictedProduct is required. |
| 12669 |
RestrictedAccessTypes is required. |
| 12670 |
RestrictedAccessTypes should contains at least one RestrictedAccessType. |
| 12671 |
SipAuthentication is required to setup ProductSpecificAccessRestrictions. |
| 12672 |
Realm '%s' is already in use. |
| 12673 |
The supplied Realm '%s' is not valid. Realm can only contain alphanumerics (a-z, A-Z, 0-9), '.' (periods), '_' (underscores) and '-' (hyphens). |
| 12674 |
'Internal' property was set incorrectly. Valid values : 'true' or 'false' |
| 12675 |
DashUserId '%s' is too long. Max length 50 characters. |
| 12676 |
DashUserId '%s' is invalid. DashUserId can only contain ansii alphanumeric characters except '%%' (percent) symbol or whitespace. |
| 12677 |
DashPassword is required. |
| 12678 |
DashPassword is too long. Max length 50 characters. |
| 12679 |
DashPassword is invalid. It should contain at least one lower case character, upper case character, digit and special symbol (`~!@#$^&*()-_=+[ {]}|;:'"<,>./%%?) |
| 12680 |
DashUserId '%s' is already in use. |
| 12681 |
Credentials are invalid. Dash authentication for DashUserId '%s' failed. |
| 12682 |
DashUserId is required. |
| 12683 |
Scope '%s' does not exist. Valid values: System, All, AccountAdmin, Account. |
| 12684 |
Scope priority can't be higher than your own. |
| 12685 |
User ID '%s' is invalid. User IDs can only contain alphanumerics (a-z, A-Z, 0-9), '@' (At signs), '.' (periods), '_' (underscores) and '-' (hyphens). |
| 12686 |
At least one telephone number must be provided. |
| 12687 |
'%s' in request body is not corresponding to '%s' in link. Please delete it or make correct |
| 12688 |
User ID in request body must match with user ID in URL |
| 12689 |
Account(s) assigned to this user must be managed by the assigning user |
| 12690 |
State code %s not exist. |
| 12691 |
The supplied ExistingTNAction '%s' is not valid. Valid values: ENABLE, DISABLE, NOCHANGE |
| 12692 |
MessagingSettings are processing now. You cannot change it before previous settings was applied. |
| 12695 |
Please delete role '%s' from all external user(s) '%s' for update it |
| 12697 |
This user can only manage users in accounts that they control |
| 12698 |
A user cannot be created unless the requesting user has accounts to automatically assign to the user being created |
| 12699 |
E911 settings already exist. |
| 126700 |
E911 settings do not exist. |
| 12701 |
E911 settings are required. |
| 12702 |
E911 settings can not be empty. |
| 12703 |
911 Provider '%s' is invalid. Valid values: EVS, LEVEL3. |
| 12704 |
The default 911 provider cannot be changed on an account with the 911 product |
| 12705 |
Usernamefragment can not be empty. |
| 12706 |
Usernamefragment should contain at least 3 characters. |
| 12707 |
Domainfragment can not be empty. |
| 12708 |
Domainfragment should contain at least 3 characters. |
| 12709 |
DefaultGroupName '%s' is already in use. |
| 12710 |
Please delete permission '%s' from all external role(s) '%s' for updating it |
| 12711 |
Please delete permission(s) '%s' from role '%s' for updating it |
| 12712 |
Payload is incorrect. It has to contain only one entity. |
| 12713 |
Payload contains two identical user preference names. |
| 12714 |
User information does not match |
| 12716 |
Specified route SPID value '%s' not allowed for '%s' route type. |
| 12717 |
Multiple ESPIDs with same value posted: %s |
| 12718 |
Espid with empty fields posted |
| 12719 |
bypassSpamAnalysis filed should not be null |
| 12720 |
Existing espid %s for accountID %d was posted without id. |
| 12721 |
Espid %s is assigned to some defaultRoute for accountId %d and can not be modified |
| 12722 |
Creating messaging settings request with enabled flag set to false is not allowed |
| 12723 |
AllowedApiOrigin '%s' does not exist. Valid values: API, GUI, BOTH. |
| 12724 |
System-wide scope users can have only 'BOTH' AllowedApiOrigin. Make it correct or remove this property from payload and it will be set by default |
| 12725 |
The password can only contain letters, numbers and simple special characters |
| 12726 |
The password cannot contain a common word or name |
| 12727 |
Password must contain at least three of the following symbol sets: uppercase letters, lowercase letters, numbers and symbols |
| 12728 |
The password must not contain your login, first name, last name or email |
| 12729 |
The password cannot contain repeating strings of more than 3 characters |
| 12730 |
The password must not match any of last 5 passwords |
| 12731 |
The provided SPID is not recognized by the Bandwidth Dashboard. |
| 12732 |
The protected telephone numbers capability is not allowed on this account. |
| 12733 |
Feature 'ExternalTNs' can not be deleted. There may be some customer provided TNs on the account. |
| 12734 |
SPID value in the link and in the body is not the same. |
| 12735 |
Vendor ID in the link and in the body is not the same. |
| 12736 |
VendorName '%s' already exists for vendor with id=%d |
| 12737 |
No more that '%s' Telephone Numbers can be submitted for reprovisioning at a time |
| 12738 |
Telephone number(s) not found |
| 12739 |
Telephone number(s) is(are) not in service |
| 12740 |
Incorrect type of data '%s' for class '%s' |
| 12741 |
Bwspid ID in the link and in the body is not the same. |
| 12742 |
Bwspid with routeType '%s' and priority '%s' already exist. |
| 12743 |
Invalid 'RouteType'. Valid values: onNet, offNetUs, offNetCa, externalCustomerOwned, externalThirdParty, externalCanadian, tollFree, externalTollFree, incorrectValue |
| 12744 |
SPID value can not be empty for '%s' route type. |
| 12745 |
DashPassword is too short. Min length 8 characters. |
| 12746 |
Parameters rangeStart, chunkSize and chunkNumber should be numbers. |
| 12747 |
rangeStart should be between '%s' and '%s'. |
| 12749 |
Chunk size should be greater or equal to '%s' and less than or equal to '%s'. |
| 12750 |
Integrity audit is already in progress. Please wait until it will be completed. |
| 12751 |
%s value is not valid (expected 'true' or 'false'). |
| 12752 |
Number assignment capability is not allowed on this account. |
| 12753 |
GlobalAccountNumber is required |
| 12754 |
GlobalAccountNumber '%s' has to match pattern 'BW-7XXXXXX', where the X's are digits from 0-9 |
| 12755 |
This account is not enabled for TN Assignment analytics data |
| 12756 |
The specific type of analytics data must be declared. Options are [numbersassignmentdata] |
| 12757 |
Sip Authentication status cannot be updated. |
| 12758 |
Sip Authentication cannot be disabled because the account still has some provisioned SIP Credentials. |
| 12759 |
Sip Authentication is required. |
| 12761 |
Sbc configuration cannot be changed when Sip Authentication is enabled. |
| 12762 |
Sip Authentication update is still in progress. Please wait until it has completed. |
| 12763 |
Sip Authentication account cannot be used. |
| 12764 |
Parameter must be integer in range of '%s' to '%s' inclusively. |
| 12765 |
Parameter must be integer. |
| 12766 |
CHUNK_SIZE_FOR_NIGHTLY_TN_AUDIT must be set first. |
| 12767 |
NUMBER_OF_CHUNKS_PER_NIGHTLY_TN_AUDIT should be in range of '%s' to '%s' inclusively (with chunkSize currently set to '%s'). |
| 12768 |
AUDIT_AVAILABLE_DBS must contain at least one or comma-separated list of valid unique values [IRIS, CORE2, MYBWC, NPAC, PHBOOK, MSG_CORE2] |
| 12769 |
Trying to create messaging feature '%s' settings but they already exist for account %d |
| 12770 |
Trying to update messaging feature '%s' settings but they do not exist for account %d |
| 12771 |
Specified sippeer id %d does not exist. |
| 12772 |
SMS feature is required for Messaging product. |
| 12773 |
Trying to change '%s' feature settings but that feature is not enabled for account %d. |
| 12774 |
Account sms feature does not allow to use SMPP protocol |
| 12775 |
SMPP property can't be changed by standalone settings update request. |
| 12776 |
Account level feature properties can't be disabled while still enabled on sip peer level |
| 12777 |
SMS feature SMPP protocol can't be deleted because it is used by sip peers: %s |
| 12778 |
HTTP feature can't be deleted because it is used by sip peers: %s |
| 12779 |
Account mms feature settings do not exist. |
| 12780 |
MM4 MMS feature can't be disabled because it is used by sip peers: %s |
| 12781 |
Account MMS feature can't be deleted because it is used by sip peers: %s |
| 12782 |
All Src and Dst settings should be chosen or default |
| 12783 |
This account currently doesn't have messaging product and can not migrate. |
| 12784 |
MMS requires SMS settings to be present |
| 12785 |
TollFree settings are required. |
| 12786 |
Subnet Addressing Allowed cannot be disabled. |
| 12787 |
Subnet Addressing cannot be allowed while SBCs are not configured. |
| 12788 |
Sip Authentication required configured Full Termination before activating or updating. |
| 12789 |
The Http Messaging Associated Identifier %s is not valid. Should be u-id or Bandwidth Dashboard account |
| 12790 |
The Bandwidth Dashboard account %s specified as the Http Messaging Associated Identifier must be the same as the current account number |
| 12791 |
The Http Messaging Association Identifier %s is currently in use on another account |
| 12800 |
Can not save password without user name |
| 12801 |
Service Type is not valid |
| 12802 |
The inbound callback URL must be specified |
| 12803 |
The format of the requested URL is invalid - It should be a valid format for an Internet destination |
| 12804 |
Can not delete Http Messaging Associated Identifier association without first deleting all applications |
| 12806 |
Application Name required |
| 12807 |
Burstable is not allowed for feature SEATS |
| 12808 |
Max number of tns should be greater or equal to '%s' and less than or equal to '%s'. |
| 12809 |
Values less than '%s' are invalid for Manual TN Overflow thresholds. |
| 12810 |
Values greater than '%s' are invalid for Manual TN Overflow thresholds. |
| 12811 |
The supplied state '%s' is not valid. Valid values: off, defaultOn, defaultOff |
| 12812 |
HTTPS protocol is required if credentials are present. |
| 12813 |
Multiple UC Types are no longer allowed for UC accounts |
| 12814 |
It is not possible to change the UC Type of an account if there are sub accounts configured for the account |
| 12815 |
Admin data ID is not correct |
| 12816 |
You should specify type of data. |
| 12817 |
The supplied vendor ID %s is not valid |
| 12818 |
AddressLine1 information is required |
| 12819 |
Account level feature can't be disabled while still enabled on sip peer level |
| 12820 |
The valid settings for OnNet Porting Overflow for Large Ports are: off, on, true, false |
| 12821 |
Campaign ID in the link and in the body is not the same. |
| 12822 |
A2P Campaign ID '%s' is not valid. Needs to be between 1 and 64 characters. Only alphanumeric values, dashes, underscores and dots are allowed. |
| 12823 |
Message Class in the link is not the same as in the request body. |
| 12824 |
Message Class should not be 'P' as that is a protected class. |
| 12825 |
Zendesk UserId should be an email of zendesk user |
| 12826 |
Zendesk Base Url invalid |
| 12829 |
Incorrect date or date format was used, please use yyyy-dd-mm format |
| 12830 |
The URL "name" value must match the payload Name value. |
| 12831 |
The ProxyPeerId value must not already exist in the proxypeers table. |
| 12832 |
The ProxyPeerId value must exist as a SIP Peer ID. |
| 12833 |
One of valid Service is required: %s |
| 12834 |
The value of the DEFAULT_PROXY_SIP_PEER_ID must be one of the values configured in /admin/data/proxypeers. |
| 12835 |
Proxy Peer ID %d is not configured in /admin/data/proxypeers. |
| 12836 |
The provided Account Id '%s' is not a valid Account Id. |
| 12837 |
'%s' is not a valid state / province code |
| 12838 |
Host '%s' intersects with the host '%s' provisioned for another account. |
| 12939 |
Host '%s' intersects with '%s' by subnet. |
| 12940 |
E911 hosts cannot be assigned to account with legacy termination. |
| 12940 |
E911 host '%s':'%s' intersects with the host '%s':'%s' by ports. |
| 12941 |
Legacy termination cannot be assigned to account with e911 hosts. |
| 12942 |
NetNumber ID in the link and in the body is not the same. |
| 12943 |
NetNumber ID is already in use. |
| 12943 |
Espid '%s' is already in use. |
| 12944 |
ESPID '%s' is incorrect. It should be alphanumeric and contain 4 characters. |
| 12945 |
Provisioner id '%s' is too long. Max length 15 characters |
| 12947 |
Incompatible flags state network_enabled has %s state and provisioning_enabled has %s state |
| 12948 |
Incompatible accountId state |
| 12949 |
Update is not supported for account id '%s' with provisioning status '%s' |
| 12950 |
Migration for account id %s does not exist |
| 12951 |
The permitted values for DeliveryNetwork are: Bandwidth, other |
| 12952 |
Feature 'IMPORT_TNS' can not be deleted. There may be some customer provided TNs with 'subscriber' loa type. |
| 12953 |
Incorrect Tn Type specified with NNID %s. It should be one from 'OnNetTns, OffNetTns, OffNetCanadianTns, ExternalCustomerOwnedTns, ExternalThirdPartyTns, ExternalCanadianTns, TollFreeTns, ExternalTollFreeTns, A2pOnNetTns, A2pOffNetTns' |
| 12954 |
NNID '%s' is incorrect. It should be numeric |
| 12955 |
NNID '%s' was not found in list of authorized NNIDs |
| 12956 |
There should be one and only one default NNID per TN Type |
| 12957 |
The Messaging Routes should not contain duplicate |
| 12958 |
Invalid property name. |
| 12960 |
CallbackUrl and MsgCallbackUrl can't be present with different values. Only MsgCallbackUrl should be specified. |
| 12961 |
Invalid HTTP method specified. GET or POST required |
| 12962 |
%s is set but it is only allowed with ServiceType %s |
| 12963 |
Callback Status URL is required for Callback Status Method |
| 12964 |
Service Type of Application could not be changed |
| 12965 |
There are more than one Network ID for account %s |
| 12966 |
Failed to retrieve an idForNetwork while creating app |
| 12967 |
Network Id for newly created app differs from Account one |
| 12968 |
The %s Feature cannot be removed until the following Locations no longer have their VoiceProtocol set to HTTP: %s |
| 12969 |
The %s Feature cannot be removed until the following Voice V2 Applications have been removed: %s |
| 12970 |
Invalid SBC group id |
| 12971 |
The SBC group %s already exists in the system |
| 12972 |
The number of SBC nodes added %s exceeds the maximum value %s |
| 12973 |
Duplicate or invalid SBC system node |
| 12974 |
Invalid Url provided. |
| 12975 |
Enterprise Telephony accounts cannot have SPID or AltSpid values. |
| 12976 |
UserId of Application could not be changed without specifying Password |
| 12977 |
Can not save user id without password |
| 12978 |
sippeerId should have same value in URL and SlingshotEnv.SipPeerId |
| 12979 |
All SBC nodes should follow the pattern SBC DataCenter-CUSBC-SbcNumber |
| 12980 |
NNRoute with name %s already exists |
| 12981 |
Field %s of payload is empty |
| 12982 |
Field %s of payload should not be populated |
| 12983 |
Account %d has more than %d TNs and should be migrated separately (not as a part of a batch) |
| 12984 |
HTTP V1 Messaging requires a valid Http Messaging Associated Identifier to be entered in the 'Associated Catapult ID' field |
| 12985 |
Account %s is not a Blacklisted account |
| 12986 |
HTTP V2 Messaging requires a valid Http Messaging Associated Identifier to be entered in the 'Associated Catapult ID' field |
| 12987 |
The 3 letter country code %s is not recognized as a valid country |
| 12988 |
The Country Name is informational and will not be retained |
| 12989 |
The Country in the URL is different than the 3 letter country code in the payload |
| 12990 |
Call Admission Control Settings Calls Per Second Limits must be between %s and %s |
| 12991 |
Call Admission Control Settings Concurrency Limits must be between %s and %s |
| 12992 |
TnTypeId in request body must match id in URL |
| 12993 |
Changing Source or Type is not allowed for existing resource. |
| 12994 |
TnTypeId must not be specified for POST action |
| 12995 |
Existing resource cannot be updated with POST. |
| 12996 |
Invalid Source specified. Valid Source values: %s |
| 12997 |
International vendor settings for vendor with id=%d already exist |
| 12998 |
Vendor with id=%d does not exist. |
| 12999 |
Account contains SIP Peers that have a Proxy Peer that has not been migrated. |
| 13000 |
One of the SIP Peers is used as proxy for migrated account. |
| 13001 |
Proxy Peer %s has not been migrated. |
| 13002 |
Unable to assign %s [%s] to account, as it is disabled. |
| 13003 |
Please verify you are using the correct telephone number type. ID %s is not defined. |
| 13004 |
Duplicate MigrationId : %s |
| 13005 |
Exceeded Max length %s for field %s |
| 13006 |
Cannot remove TnType as it is enabled on at least 1 account |
| 13007 |
The specified two letter country code is not valid: %s |
| 13008 |
The specified vendor id %d is a valid international vendor but is currently flagged as unsupported. |
| 13009 |
The specified vendor id %d is not a valid international vendor. |
| 13011 |
The format of the requested country %s is not valid |
| 13012 |
The requested operation is not valid |
| 13013 |
Currently International accounts do not support any of the Number Management features specified |
| 13014 |
Account (%s) must be a proxy peer owner in order to use sippeer (%s) as a proxy. |
| 13015 |
The Countries API only supports changing the supported value |
| 13016 |
Cannot remove support for the country because it is enabled on at least 1 account |
| 13017 |
Mm4 termination host(subnet) %s overlaps with addresses that are already in payload. |
| 13018 |
SMS host %s overlaps with addresses that are already in payload. |
| 13019 |
The specified country region code %s is valid, but not currently supported. |
| 13020 |
Cannot remove support for the vendor because it is in use on at least 1 account |
| 13021 |
The account ID %s is not on the customer opt-in list |
| 13022 |
Id must not be specified for POST action |
| 13023 |
IP address must be an IPv4 address in format xxx.xxx.xxx.xxx, where xxx is from 0 - 255. |
| 13024 |
Error: NetMask must be %s. |
| 13025 |
All elements are mandatory when updating a whitelist IP entry using PUT |
| 13026 |
All elements except Netmask are mandatory when creating a whitelist IP entry using POST |
| 13027 |
Tag '%s' does not exist |
| 13028 |
Tag '%s' is already in use |
| 13029 |
The Account Id '%s' is already undergoing a tn_history %s with status '%s' |
| 13030 |
An Account Id or Tag must be included as a query parameter |
| 13031 |
LNP feature is required for LnpFalloutManagement feature |
| 13032 |
Messaging was assigned to TN, but is disabled at the Location level. Messaging is being disabled for this TN. |
| 13033 |
Product %s is required in order to enable %s feature. |
| 13034 |
Latitude and Longitude values must be supplied together. |
| 13035 |
Latitude must be a numeric value between -90.00000 and 90.000000. |
| 13036 |
Longitude must be a numeric value between -180.00000 to 180.000000. |
| 13037 |
Provided zip code is more than 30 miles from the provided latitude and longitude |
| 13038 |
Provided state code is incorrect for zip code |
| 13039 |
The Account Id '%s' is already undergoing a nnid sync with status '%s' |
| 13040 |
Valid values for actions are: Retry, Report, InternalReport, Ignore, Exception and Cancel |
| 13041 |
Specified L3ErrorCode %s is different from url %s |
| 13042 |
Level3 error code %s already exists. |
| 13043 |
Bandwidth error code %s already exists. |
| 13044 |
House Prefix '%s' is too long. Max length 6 characters |
| 13045 |
Street Suffix '%s' is too long. Max length 45 characters |
| 13046 |
Some of role(s) '%s' cannot be associated to user %s |
| 13047 |
CallbackTimeout must be an integer between 1 and 25 |
| 13048 |
Fallback URL is required for Fallback Method |
| 13049 |
CallbackTimeout needs to be an integer. |
| 13050 |
A call to the %s service has failed. Please try again later. If this problem continues please contact Bandwidth support. |
| 13051 |
'%s' is not a valid value for attribute 'TrafficType'. The permitted values are: P2P, A2P, BOTH |
| 13052 |
The PlusFour field value %s does not match the plus four extension %s provided in the Zip field. |
| 13053 |
%s NNID %s cannot be assigned to %s |
| 13054 |
A2P Long Code must be enabled on account to assign %s |
| 13055 |
'page' and 'size' parameters must be specified at the same time. |
| 13056 |
'page' parameter should be numeric |
| 13057 |
'size' parameter should be numeric |
| 13058 |
page and size must be greater than or equal to 1 |
| 13059 |
the minimum number of characters for a search string is %s |
| 13060 |
Host %s is blacklisted |
| 13061 |
Account %s is not the voice owner for all of the TNs in the payload |
| 13062 |
Account %s does not have active records for all of the TNs in the payload. Check that all of these TNs need to be cleaned up on this account |
| 13063 |
Only 1 Account can be recasted when specifying a list of TNs |
| 13064 |
AccountRelationShip '%s' is not valid. Valid values: BASIC_ACCOUNT, SMALL_ACCOUNT, MEDIUM_ACCOUNT, LARGE_ACCOUNT, KEY_ACCOUNT |
| 13065 |
MsgCallbackUrl can't be present with InboundCallbackUrl or OutboundCallbackUrl. |
| 13066 |
CallbackCreds can't be present with InboundCallbackCreds or OutboundCallbackCreds. |
| 13067 |
Termination is required for call forwarding. |
| 13068 |
RespOrgException must be true or false. |
| 13069 |
RespOrgIds must be 5 characters in length. |
| 13070 |
Missing mandatory element RespOrgException. |
| 13071 |
The RespOrg id list should not be empty, at least one RespOrg Id should be configured. |
| 13072 |
Please remove the list of RespOrgIds that this account is responsible for. |
| 13073 |
A RespOrg Exception account must have at least one RespOrg Id configured. |
| 13074 |
Please remove the list of RespOrgIds that this account is responsible for. |
| 13075 |
A RespOrg Exception account must have at least one RespOrg Id configured. |
| 13076 |
Please remove the list of RespOrgIds that this account is responsible for. |
| 13077 |
Only %s RespOrgIds may be specified for %s. |
| 13078 |
The following RespOrgIds already exists on this account: %s. |
| 13079 |
The following RespOrgIds do not exist on this account: %s. |
| 13080 |
The following RespOrgIds are included in both AddRespOrgIdList and RemoveRespOrgIdList: %s. |
| 13081 |
The following RespOrgIds are included in %s more than once: %s |
| 13082 |
Reseller is not allowed with a BusinessIdentity of DirectCustomer. |
| 13083 |
Phone must be a valid E.164 telephone number. |
| 13084 |
Reseller attributes must be specified. |
| 13085 |
Invalid BusinessIdentity. Valid values: Reseller, DirectCustomer |
| 13086 |
Password element is not allowed for UI users. Current user has %s allowed origin |
| 13087 |
Password element change is available only for owners (current authenticated user). |
| 13088 |
Vertical value is invalid. Valid values are: REAL_ESTATE, HEALTHCARE, ENERGY, ENTERTAINMENT, RETAIL, AGRICULTURE, INSURANCE, EDUCATION, HOSPITALITY, FINANCIAL, GAMBLING, CONSTRUCTION, NGO, MANUFACTURING, GOVERNMENT, TECHNOLOGY, COMMUNICATION |
| 13089 |
Entity type value is invalid. Valid values are: PRIVATE_PROFIT, PUBLIC_PROFIT, NON_PROFIT |
| 13090 |
BrandRelationship value is invalid. Valid values are: BASIC_ACCOUNT, SMALL_ACCOUNT, MEDIUM_ACCOUNT, LARGE_ACCOUNT, KEY_ACCOUNT |
| 13091 |
StockExchange value is invalid. Valid values are: NONE, NASDAQ, NYSE, AMEX, AMX, ASX, B3, BME, BSE, FRA, ICEX, JPX, JSE, KRX, LON, NSE, OMX, SEHK, SSE, STO, SWX, SZSE, TSX, TWSE, VSE |
| 13092 |
AltBusinessIdType value is invalid. Valid values are: NONE, DUNS, GIIN, LEI |
| 13093 |
The brandId '%s' is invalid. |
| 13094 |
The account already has a main brand. |
| 13095 |
The account must have a main brand. |
| 13096 |
The EIN: %s is invalid. |
| 13097 |
The website url: %s is invalid. |
| 13098 |
P2P route for %s cannot be assigned to A2P only account |
| 13099 |
Usecase value is invalid. Valid values are: 2FA, ACCOUNT_NOTIFICATION, CARRIER_EXEMPT, CHARITY, CONVERSATIONAL, CUSTOMER_CARE, DELIVERY_NOTIFICATION, EMERGENCY, FRAUD_ALERT, HIGHER_EDUCATION, LOW_VOLUME, MARKETING, MIXED, POLITICAL, POLLING_VOTING, PUBLIC_SERVICE_ANNOUNCEMENT, SECURITY_ALERT, SOCIAL, SWEEPSTAKE, TRIAL |
| 13100 |
The CSP ID: %s is already in use. |
| 13101 |
RespOrg ID in url and body is different. |
| 13102 |
RespOrg ID is invalid |
| 13103 |
Zip '%s' is invalid. Only numeric characters are supported with length of 5 digits. |
| 13104 |
Account '%s' can't change cspId value while it has campaigns. |
| 13105 |
Cannot delete ImportCampaignSettings for account with a Campaign associated with it |
| 13106 |
Invalid signature |
| 13107 |
CIC '%s' is duplicate. Please remove the duplicate values and try again |
| 13108 |
ROR '%s' is duplicate. Please remove the duplicate values and try again |
| 13109 |
Sip Authentication cannot be disabled. All realms except for the default must first be deleted. |
| 13110 |
RespOrgId value must be a one of: %s. |
| 13111 |
Realmfragment can not be empty. |
| 13112 |
Realmfragment should contain at least 3 characters. |
| 13113 |
Usernamefragment cannot contain more than 64 characters. |
| 13114 |
Domainfragment cannot contain more than 64 characters. |
| 13115 |
Realmfragment cannot contain more than 64 characters. |
| 13116 |
Realmfragment %1$s is invalid. Supported chars: [.a-z0-9] |
| Error Code |
Error Description |
| 13500 |
Peer Name is required |
| 13501 |
Peer Name '%s' is too long. Max length 50 characters |
| 13502 |
'%s' is not a valid Peer Name. Peer Name can only contain alphanumerics (a-z, A-Z, 0-9) |
| 13503 |
Description '%s' is too long. Max length 50 characters |
| 13504 |
VoiceHosts and VoiceHostGroups not allowed together |
| 13505 |
Full number is required |
| 13506 |
Too many Voice Hosts provided. Max 10 |
| 13507 |
Too many Voice Host Groups provided. Max 1 |
| 13508 |
Too many SMS Hosts provided. Max 10 |
| 13509 |
'%s' is not a valid host. Provide valid IP or domain name |
| 13510 |
'%s' is not a valid Destination URI |
| 13511 |
Duplicate telephone number '%s' provided |
| 13512 |
'%s' is not a valid 10-digit telephone number |
| 13513 |
Call Forwarding number '%s' is not a valid 10-digit telephone number |
| 13514 |
Number Format '%s' is invalid for telephone number '%s' |
| 13515 |
Rewrite User '%s' is invalid for telephone number '%s' |
| 13516 |
RPID Format '%s' is invalid for telephone number '%s' |
| 13517 |
Telephone number '%s' does not exist |
| 13518 |
Telephone number '%s' is not in service |
| 13520 |
Telephone number '%s' is not on account |
| 13521 |
Telephone number '%s' is not on this site |
| 13522 |
IsDefaultPeer cannot be false right now. The account requires at least one Default Sip Peer |
| 13524 |
SipPeer name '%s' already exists for Account '%s' and Site '%s' |
| 13525 |
SipPeer name '%s' does not exist to modify |
| 13526 |
Telephone number '%s' is already associated with SIP Peer '%s' |
| 13527 |
Call Forwarding is already on telephone number '%s |
| 13528 |
Number Format is already on telephone number '%s |
| 13529 |
Rewrite User is already on telephone number '%s' |
| 13530 |
RPID Format is already on telephone number '%s' |
| 13531 |
Smpp host '%s' has already been provided. Possibly, you forgot to specify host id |
| 13536 |
Telephone number %s does not exist on Account %s, Site %s, and Sip Peer %s |
| 13537 |
At least one host is required in either voice host, voice host groups, sms host, or termination host (depending on products) |
| 13538 |
Voice hosts and voice host groups are not allowed. Account does not have ORIGINATION |
| 13539 |
At least one SMS host is required |
| 13540 |
SMS hosts are not allowed. Account does not have SMS |
| 13541 |
At least one Termination host is required |
| 13542 |
Termination hosts are not allowed. Account does not have MESSAGING or TERMINATION |
| 13543 |
'%s' is not a valid port. Valid values: 0-65535 |
| 13544 |
CustomerTrafficAllowed is only allowed for accounts with TERMINATION |
| 13546 |
CustomerTrafficAllowed '%s' exceeds account setting of '%s' |
| 13547 |
Account cannot have SipPeers because it does not have the required products |
| 13548 |
At least one Termination Host has to have 'DataAllowed=true' |
| 13549 |
At least one host is required in either voice host, voice host groups |
| 13550 |
Description '%s' is invalid, please remove these characters: %s |
| 13551 |
A termination host with 'DataAllowed=true' requires at least one SmsHost |
| 13552 |
Termination IP %s:%s is in the specified subnet range and is already in use. |
| 13553 |
Duplicate host (and port) in %s |
| 13554 |
Telephone number '%s' does not belong to the same origin SIP Peer |
| 13555 |
All Telephone Number porting activity affecting this Location must be completed, and all Telephone Numbers must be removed from this Location, before the Location can be deleted. |
| 13556 |
Delete not allowed while a SIP Peer has Termination Host |
| 13557 |
Delete not allowed for non-existent SIP Peer |
| 13558 |
Delete not allowed for default SIP Peer unless it is the only SIP Peer |
| 13560 |
CustomerTrafficAllowed '%s' does not match account setting of '%s' |
| 13561 |
Must have either all host types or none |
| 13563 |
Sip Peer '%s' account '%s' and site '%s' does not exist |
| 13564 |
Element profile '%s' on account '%s' and site '%s' does not exist |
| 13565 |
The provided Address is not recognized by our E911 provider |
| 13566 |
Our E911 service is unavailable |
| 13567 |
Messaging protocol '%s' does not exist. Valid values: SIP, SMPP, HTTP |
| 13568 |
Port not allowed for SMS Hosts |
| 13569 |
Termination IP %s is in the specified subnet range and is already in use. |
| 13570 |
Host %s is invalid for primary host for a CLOUD location on account %s |
| 13571 |
All UC Trunking termination ports must be %s |
| 13572 |
All UC Trunking locations must have termination ports of %s |
| 13573 |
The supplied PremiseTrunks value of %s is not a valid, the value must be positive due to potential outages |
| 13574 |
The supplied PremiseTrunks value of %s is more than the allowed max value of %s |
| 13575 |
CallingNameDisplay '%s' is invalid. Valid values are: 'true', 'false' |
| 13576 |
Account '%s' has no '%s' product feature |
| 13577 |
Modification of the display option is forbidden for this sippeer |
| 13578 |
Modification of the enforced option is forbidden for this sippeer |
| 13579 |
The value of the display option is incorrect |
| 13580 |
The value of the enforced option is incorrect |
| 13581 |
Display option is missing |
| 13582 |
Enforce option is missing |
| 13583 |
CNAM for '%s' is applied at the Location level and it is not applicable at the TN level. |
| 13584 |
There are multiple versions of the provided Address |
| 13585 |
Termination product is required |
| 13586 |
Termination product is not allowed for legacy API |
| 13587 |
Termination hosts are not allowed for new API |
| 13588 |
Port should be 0 |
| 13589 |
Sip Peer cannot be added if there are no configured Dedicated Private Network settings for this account. |
| 13590 |
The supplied CustomerTrafficAllowed value on host %s:%s are not allowed for this sippeer |
| 13593 |
'%s' has invalid mask. Valid mask values: 14-32 |
| 13594 |
'%s' is not valid host |
| 13595 |
The IP address provided: <%s> contains a non zero subnet portion. An equivalent IP address such as <%s> with a zero subnet value must be provided |
| 13596 |
SMS host '%s' account '%s' and site '%s' and sip peer '%s' does not exist |
| 13597 |
Sms hosts are not allowed for new API |
| 13598 |
SMS host '%s' already assigned to another account |
| 13599 |
SMS host priority should be in the range from 0 to 9 |
| 13600 |
SMS host with priority %d already exists |
| 13601 |
Delete not allowed while a SIP Peer has Sms Host |
| 13602 |
Some telephone numbers are already being processed by E911 order(s): %s. |
| 13603 |
MESSAGING modification is not allowed. Account does not have MESSAGING enabled. |
| 13604 |
Default route is not configured for tier %d TNs |
| 13605 |
Delete not allowed because some external phone numbers are already being processed by PortIn order(s). |
| 13606 |
The specified call forwarding number %s cannot be the same as the origin telephone number %s. |
| 13605 |
Can't create duplicate hosts. |
| 13606 |
Messaging feature may have only one protocol assigned. |
| 13607 |
Account does not have sms feature assigned. |
| 13608 |
Messaging feature has conflict in protocol type and protocol settings |
| 13609 |
Can't create sip peer http protocol sms feature without account level http settings. |
| 13610 |
Feature SMS protocol %s conflicts with sip peer existing protocol |
| 13611 |
Sip peer SIP hosts not allowed for %s sms feature |
| 13612 |
Sip peer SMPP hosts not allowed for %s sms feature |
| 13613 |
Delete not allowed while a SIP Peer has SMS feature |
| 13614 |
Account does not have enabled smpp property in sms feature settings. |
| 13615 |
Host %s is already used by account %d |
| 13616 |
Protocol MM4 is not enabled for account %d |
| 13617 |
MM4 host with address %s conflicts with existing hosts for account %d sippeer %d |
| 13618 |
MM4 host with id %d does not exist for account %d sippeer %d |
| 13619 |
MM4 originator system already exists for account %d sippeer %d |
| 13620 |
Requested MM4 originator system not exists for account %d sippeer %d |
| 13621 |
Provided MM4 host name '%s' should have no leading/trailing spaces and be a valid IPv4 address or FQDN. |
| 13622 |
Delete not allowed while a SIP Peer has MMS feature |
| 13623 |
MMS feature is not allowed without SMS feature enabled |
| 13624 |
SMS feature can't be removed because MMS feature is present, remove it first. |
| 13625 |
Host IP or subnet %s belongs to the prohibited network range and cannot be accepted |
| 13626 |
Subnet style for hosts is not allowed on the account. |
| 13627 |
Subnet style for hosts is allowed only for accounts with Full Termination |
| 13628 |
The HttpMessagingV2AppId must either valid string or have 'REMOVE' value |
| 13629 |
Application with id '%s' not found |
| 13630 |
Both VoiceV2ProxyPeerId and HttpVoiceV2AppId should be present or set to null |
| 13631 |
Maximum MMS Origination hosts count exceeded. Limit is 128 hosts |
| 13632 |
Maximum MMS Termination hosts count exceeded. Limit is 128 hosts |
| 13633 |
Host with id %d does not exist |
| 13634 |
MMS termination host '%s' already assigned to another account |
| 13635 |
IPv4 address '%s' is not allowed for TLS connection. Please use FQDN instead. |
| 13636 |
A2pLongCode value is invalid. Valid values are: 'ON', 'OFF', 'DefaultOn', 'DefaultOff'. |
| 13637 |
CampaignID shouldn't be present if all of features 'A2pLongCode', 'TollFree' and 'ShortCode' are disabled. |
| 13638 |
CampaignID is required if at least one of features 'A2pLongCode', 'TollFree' and 'ShortCode' is enabled. |
| 13639 |
Campaign ID '%s' was not found in list of authorized Campaign IDs. |
| 13640 |
A2P Message Class '%s' was not found in list of authorized Message Classes. |
| 13641 |
A2P Message Class is required if 'A2pLongCode' is enabled. |
| 13642 |
A2P Message Class shouldn't be present if 'A2pLongCode' is disabled. |
| 13643 |
Support for Async could not be set because Account %d does not have the HTTPV2 Messaging Feature enabled. |
| 13644 |
MMS support on TollFree Telephone Numbers requires that SMS support for TollFree telephone numbers to be active. |
| 13645 |
Please assign SMS or MM4 protocol to HTTP before associating the application to the location. |
| 13646 |
%s are not allowed for HTTP Voice |
| 13647 |
Voice protocol '%s' does not exist. Valid values: SIP, HTTP |
| 13648 |
Application service type '%s' is not allowed for %s. |
| 13649 |
Http settings are not allowed for SIP protocol. |
| 13651 |
Can not assign Http setting for SipPeer because Account %d does not have the '%s' Feature enabled. |
| 13652 |
Can not remove location which has HTTP voice configured. Please switch it to SIP first. |
| 13650 |
Can not select HTTP Voice protocol as Account '%s' has no Voice Applications. |
| 13653 |
Can not delete last voice app as sippeer(s) %s has enabled HTTP protocol |
| 13654 |
Termination IP %s overlaps with an address that is already in use |
| 13655 |
Termination IP %s overlaps with addresses that are already in use: %s |
| 13656 |
The country values '%s' do not match a 3-character country code that has been approved for this account. |
| 13657 |
There are duplicate countries in the payload. |
| 13658 |
The account does not own voice service on the number %s. These attributes cannot be overwritten: %s |
| 13659 |
The account does not own messaging service on the number %s. These attributes cannot be overwritten: %s |
| 13670 |
Updating of sms attribute is not allowed for %s |
| 13671 |
Updating without attributes or moving is not allowed for %s |
| 13672 |
Can not disable TollFree on SipPeer because some TollFree Telephone Numbers on this SipPeer currently have A2P Settings overrides |
| 13673 |
Can not disable SMS feature on Sip Peer because it has telephone numbers with messaging enabled. |
| 13674 |
Configuring subnet values larger than %s requires Bandwidth staff intervention |
| 13676 |
Shared TNs with messaging (%s) cannot be moved to a sippeer without the SMS feature enabled. |
| 13677 |
Can not disable shortcode sms settings for a SipPeer if shortcode numbers with messaging enabled are present on this SipPeer |
| 13678 |
Sip Peer doesn't have SMS feature |
| 13679 |
Delete not allowed; the SIP Peer is used as a proxy peer for the HTTP feature |
| 13681 |
All Telephone Number backorder activity affecting this Location must be completed or canceled before the Location can be deleted. |
| 13682 |
Campaign ID '%s' is not an internal campaign and cannot be assigned to the Location. |
| 13683 |
Location %d has toll free peering partner entities (CICs or RORs) and requires at least one Origination host. |
| 13684 |
Location %d has toll free peering partner entities (CICs or RORs) and cannot be removed. |


{% extends "tx_lobbying/base.html" %} {% load humanize %} {% block head_title %}{{ object }}{% endblock %} {% block meta %}{{ block.super }} {% endblock %} {% block main %}
{{ object.name }} is an alias of {{ object.canonical }}
{% endif %} {% if aliases %}Interests are entered by hand, typos and all. To give more realistic numbers, these interests were combined to make this page:
All addresses that have been listed:
Please see the record for {{ object.canonical }}
{% else %}| {% for annum in object_stats_all %} | {{ annum.year }} | {% endfor %}
|---|---|
| {{ lobbyist.grouper }} | {% for annum in object_stats_all %}{% endfor %} |


Volume IV Cover Reveal
On Tuesday, August 14th the second Alora’s Tear trilogy begins. Today, enjoy the magnificent work of Isis Sousa and the back cover text for Volume IV, Circlets and Seekers. I’m excited to share the book with all of you, next week.
Circlets and Seekers
In artificial night she waits, alone, fears mounting as the brittle sounds of vermin scratch and scrabble through the walls. He’ll return soon, but he will bring no light. And hope? It’s been days since there was any of that. They want to know what she knows, about the Tear, about the fragments, about her father. They’ll shout, they’ll threaten, deprive her of food and sleep, but they’d surely never use the twisted tools glimpsed in passing candle flame. Not here.
In the Tolarenz town hall, Askon thinks of nothing but the woman in the vision. His city is not itself. He is not himself. After seeing her, after using the fragments of Alora’s Tear to peer into the frozen caldera where his people entered the world, Askon knows he must go. He must brave the bitter cold and trackless snow in search of Dalkaldur.
Líana and Edward, Thomas and Elise, John of Dalstone, all will be tested. Follow or stay? And if they follow, to what end? Death in icy desolation is as likely as success. And if they succeed—if they find Dalkaldur and the woman whose circlet reads “Alora”—they must then answer the most unsettling question: how did she come to possess the fragments? With Askon in the lead, and a new threat appearing across the land of Vladvir, there is only one way to be certain. They must find her.


COM2001 Advanced Programming Topics
| Summary |
This module will be based around Functional Programming (FP)
and Abstract Data Types (ADTs). FP leads to simple, elegant
programs that are provably correct, expressing problems
declaratively and recursively. Topics covered include:
values, types, expressions, functions, pattern matching,
recursive function design, partial application and
higher-order functions. An ADT is a computational data
structure, such as a list or tree, that can be defined
abstractly in terms of the formal properties of its
operations. The course will encourage program design from an
abstract viewpoint, as a collection of interacting ADTs, and
will also cover complexity analysis for algorithms and proof
of correctness. |
| Session |
Academic Year 2017/18 |
| Credits |
20 |
| Assessment |
- Assessment will be 100% coursework
- This module has the explicit objective of developing
programming skills. Failure to develop and submit
programs of a minimum satisfactory standard will result
in loss of credits, notwithstanding the weighting of
coursework components.
|
| Lecturer(s) |
Prof. Phil Green & Dr Mike Stannett |
| Resources |
|
| Aims |
This unit aims to:
- develop an understanding of types, values, functions
and expressions;
- develop an understanding of programming as the
simplification of expressions;
- develop an understanding of recursion and recursive
function design;
- introduce notions of pattern matching, algebraic data
types, lazy programming ;
- introduce the concepts of partial application and
higher-order functional programming;
- introduce the formal concept of an ADT with its
operations and axioms;
- develop skills in conceptual program design viewed as
collections of ADTs;
- deepen an understanding of data structures and
algorithmic complexity;
- develop logical reasoning skills about abstract
properties of ADTs;
- develop skills for proving correctness of algorithms and ADTs;
- enhance recursive, parametric and higher-order
programming skills.
|
| Objectives |
By the end of the unit, a candidate will be able to:
- understand the functional model in which a program is a
set of nested expressions;
- be skilled in the design of recursive functions using
base and recursive cases;
- understand the use of partial and higher-order function
application techniques;
- be skilled in the construction of practical,
declarative and modular programs;
- define Abstract Data Types, with their operations and
axioms;
- interpret a real world system and model it at an
abstract level, using ADTs;
- select appropriate data structures and algorithms to
solve problems efficiently;
- analyse the computational complexity of algorithms;
- complete simple proofs derived from axiomatic
properties of ADTs;
- complete simple inductive proofs of algorithmic correctness;
- implement ADTs effectively in Haskell, using recursion,
parametric polymorphism and higher order applicative
techniques.
|
| Content |
Semester 1
Basic functional programming and Haskell
- Introduction to functional programming: functions,
parameters, arguments, binding, environments and types;
- Built-in types such as Integers, Reals and Lists;
- Recursive function definitions: tail recursion and
general recursion;
- Function definition using multiple equations, patterns
and guards.
Further topics in functional programming: [ 5 lectures ]
- Anonymous functions;
- Higher order functions;
- Partial application;
- User-defined data structures and type classes.
Design and verification of functional programs: [ 4 lectures
]
- Top-down design and bottom-up implementation of
functional programs;
- Algebraic data types
- Data abstraction.
Common data structures: [ 3 lectures ]
- Linear structures, stacks, queues, linear lists;
- Non linear structures, trees, sets.
Semester 2
Abstract Data Types
- specification of ADTs
- data structures and their efficiency
- implementation
Program Proof
- induction over integers
- structural induction
- loop invariants
Complexity
- comparing the efficiency of different algorithms
- finding the worst-case time complexity of specific programs
Monads
- Haskell's I/O system
- Monads in general
|
| Teaching Method |
- There will be up to 3 lectures per week, with not more
than 20 lectures per semester.
- As well as the lectures there will be surgeries as
required.
- Practical work will develop the ability to define
recursive algorithms to solve problems and design
Haskell programs to implement these algorithms.
|
| Feedback |
Assignments marked using published criteria, submission
commented and returned by MOLE within 3 weeks. |
| Recommended Reading |
- Bryan O'Sullivan, Don Stewart and John Goerzen, "Real
World Haskell", O'Reilly Media, 2008. Free online access
to full text at http://book.realworldhaskell.org/
- Graham Hutton, "Programming in Haskell", Cambridge
University Press, Second Edition, 2016.
- Simon Thompson, "Haskell: The Craft of Functional
Programming", (Second Edition). Addison- Wesley, 1999.
- Thomas Cormen, Charles Lieserson, Ronald Rivest and Clifford Stein, "Introduction to Algorithms", (Third edition), MIT Press, 2009.
|
|


Based on the work from https://github.com/yvasiyarov/swagger
It uses a similar approach but with expanded annotations and it produces a swagger 2.0 spec.
The goal of the syntax is to make it look as a natural part of the documentation for the application code.
The generator is passed a base path (defaults to current) and tries to extract a go package path from that. Once it has a go package path it will scan the package recursively, skipping the Godeps, files ending in test.go and directories that start with an underscore, it also skips file system entries that start with a dot.
Once the parser has encountered a comment that matches on of its known tags, the parser will assume that the rest of the comment block is for swagger.
| Annotation | Format |
|---|---|
| Description | free text block or a url containing the description for this API |
| Title | the short description for the API |
| TOS | allows for either a url or a free text definition describing the terms of services for the API |
| Version | the current version of the API |
| Contact | the name of for the person to contact concerning the API eg. John Doe<EMAIL_ADDRESS>http://john.blogs.com |
| License | the name of the license followed by the URL of the license eg. MIT http://opensource.org/license/MIT |
The description property uses the rest of the comment block as description for the api when not explictily provided
| Annotation | Format |
|---|---|
| Swagger | the swagger version to use for this API, defaults to latest known (currently 2.0) |
14 Nov 2015


java.lang.Object com.immersion.uhl.Device
public class Device
Encapsulates a device handle representing an open device.
| Method Summary | |
|---|---|
void |
close()
Closes this device. |
EffectHandle |
createStreamingEffect()
Creates a Streaming effect. |
boolean |
getCapabilityBool(int devCapType)
Gets a boolean capability of this device. |
int |
getCapabilityInt32(int devCapType)
Gets a 32-bit integer capability of this device. |
java.lang.String |
getCapabilityString(int devCapType)
Gets a string capability of this device. |
int |
getMsDelay()
Gets the delay used by functions that play delayed effects. |
boolean |
getPropertyBool(int devPropType)
Gets a boolean property of this open device. |
int |
getPropertyInt32(int devPropType)
Gets a 32-bit integer property of this open device. |
java.lang.String |
getPropertyString(int devPropType)
Gets a string property of this open device. |
int |
getState()
Gets the status bits of this device. |
static Device |
newDevice(Context context)
Opens and initializes a composite device that supports playing different effects simultaneously on different actuators. |
static Device |
newDevice(Context context,
int deviceIndex)
Opens and initializes a device representing a specified actuator. |
EffectHandle |
playIVTEffect(IVTBuffer ivt,
int effectIndex)
Plays an effect defined in IVT data. |
EffectHandle |
playIVTEffectDelayed(IVTBuffer ivt,
int effectIndex)
Plays an effect defined in IVT data after a delay specified in a previous call to setMsDelay . |
EffectHandle |
playIVTEffectRepeat(IVTBuffer ivt,
int effectIndex,
byte repeat)
Repeatedly plays a Timeline effect defined in IVT data. |
EffectHandle |
playIVTEffectRepeatDelayed(IVTBuffer ivt,
int effectIndex,
byte repeat)
Repeatedly plays a Timeline effect defined in IVT data after a delay specified in a previous call to setMsDelay . |
EffectHandle |
playMagSweepEffect(MagSweepEffectDefinition definition)
Plays a MagSweep effect given the definition of the effect. |
EffectHandle |
playMagSweepEffectDelayed(MagSweepEffectDefinition definition)
Plays a MagSweep effect given the definition of the effect after a delay specified in a previous call to setMsDelay . |
EffectHandle |
playPeriodicEffect(PeriodicEffectDefinition definition)
Plays a Periodic effect given the parameters defining the effect. |
EffectHandle |
playPeriodicEffectDelayed(PeriodicEffectDefinition definition)
Plays a Periodic effect given the parameters defining the effect after a delay specified in a previous call to setMsDelay . |
EffectHandle |
playWaveformEffect(WaveformEffectDefinition definition)
Plays a Waveform effect given the parameters defining the effect. |
EffectHandle |
playWaveformEffectDelayed(WaveformEffectDefinition definition)
Plays a Waveform effect given the parameters defining the effect after a delay specified in a previous call to setMsDelay . |
void |
setMsDelay(int msDelay)
Sets the delay used by functions that play delayed effects. |
void |
setPropertyBool(int devPropType,
boolean devPropValue)
Sets a boolean property of this open device. |
void |
setPropertyInt32(int devPropType,
int devPropValue)
Sets a 32-bit integer property of this open device. |
void |
setPropertyString(int devPropType,
java.lang.String devPropValue)
Sets a string property of this open device. |
void |
stopAllPlayingEffects()
Stops all playing and paused effects on a device. |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method Detail |
|---|
public static Device newDevice(Context context) throws java.lang.RuntimeException
Effects may specify the index of an actuator on which to play the effect. When played on a composite device, the effects are rendered on the actuator corresponding to the specified actuator index.
Effects played on this device can address any of the available actuators.
context
- Application context.
java.lang.RuntimeException
- The detail message of the exception may consist
of the following values:
public static Device newDevice(Context context, int deviceIndex) throws java.lang.RuntimeException
Effects played on this device can play only on the specified actuator.
context
- Application context.deviceIndex
- Index of the actuator to use. The index of the
actuator must be greater than or equal to zero,
and less than the number of actuators returned
by ImmVibe.getDeviceCount
.
java.lang.RuntimeException
- The detail message of the exception may consist
of the following values:
deviceIndex
parameter
is negative, or greater than or equal to
the number of devices returned by
ImmVibe.getDeviceCount
.public void close()
java.lang.RuntimeException
- The detail message of the exception may consist
of the following values:
close
.public int getState()
java.lang.RuntimeException
- The detail message of the exception may consist
of the following values:
newDevice(Context, int)
.public boolean getCapabilityBool(int devCapType)
This function is provided for future use. The devices supported by the current version of the API do not have boolean capabilities.
devCapType
- Device capability type of the boolean capability
to get.
java.lang.RuntimeException
- The detail message of the exception may consist
of the following values:
devCapType
parameter
does not specify a boolean capability of
this device.public int getCapabilityInt32(int devCapType)
devCapType
- Device capability type of the 32-bit integer
capability to get.
java.lang.RuntimeException
- The detail message of the exception may consist
of the following values:
devCapType
parameter
does not specify a 32-bit integer
capability of this device.public java.lang.String getCapabilityString(int devCapType)
devCapType
- Device capability type of the string capability
to get.
java.lang.RuntimeException
- The detail message of the exception may consist
of the following values:
devCapType
parameter
does not specify a string capability of
this device.public boolean getPropertyBool(int devPropType)
devPropType
- Property type of the boolean property to get.
java.lang.RuntimeException
- The detail message of the exception may consist
of the following values:
close
.devPropType
parameter
specifies an invalid property type for
a boolean property of this device.public void setPropertyBool(int devPropType, boolean devPropValue)
devPropType
- Property type of the boolean property to set.devPropValue
- Value of the boolean property to set.
java.lang.RuntimeException
- The detail message of the exception may consist
of the following values:
close
.devPropType
parameter
specifies an invalid property type for
a boolean property of this device.public int getPropertyInt32(int devPropType)
devPropType
- Property type of the 32-bit integer property to
get.
java.lang.RuntimeException
- The detail message of the exception may consist
of the following values:
close
.devPropType
parameter
specifies an invalid property type for
a 32-bit integer property of this
device.public void setPropertyInt32(int devPropType, int devPropValue)
devPropType
- Property type of the 32-bit integer property to
set.devPropValue
- Value of the 32-bit integer property to set.
java.lang.RuntimeException
- The detail message of the exception may consist
of the following values:
close
.devPropType
parameter
specifies an invalid property type for
a 32-bit integer property of this
device.devPropType
parameter
specifies the
ImmVibe.VIBE_DEVPROPTYPE_MASTERSTRENGTH
property type but the maximum OEM
priority
(ImmVibe.VIBE_MAX_OEM_DEVICE_PRIORITY
)
has not been associated with the device
handle.public java.lang.String getPropertyString(int devPropType)
devPropType
- Property type of the string property to get.
java.lang.RuntimeException
- The detail message of the exception may consist
of the following values:
close
.devPropType
parameter
specifies an invalid property type for
a string property of this device.public void setPropertyString(int devPropType, java.lang.String devPropValue)
devPropType
- Property type of the string property to set.devPropValue
- Value of the string property to set.
java.lang.RuntimeException
- The detail message of the exception may consist
of the following values:
close
.devPropType
parameter
specifies the
ImmVibe.VIBE_DEVPROPTYPE_LICENSE_KEY
property type and the given
license key is invalid.devPropType
parameter
specifies an invalid property type for
a string property of this device.public int getMsDelay()
playIVTEffectDelayed
playIVTEffectRepeatDelayed
playMagSweepEffectDelayed
playPeriodicEffectDelayed
playWaveformEffectDelayed
public void setMsDelay(int msDelay)
playIVTEffectDelayed
playIVTEffectRepeatDelayed
playMagSweepEffectDelayed
playPeriodicEffectDelayed
playWaveformEffectDelayed
msDelay
- Number of milliseconds for which effect
playback is delayed.public EffectHandle playIVTEffect(IVTBuffer ivt, int effectIndex)
ivt
- IVT buffer containing the definition of the
effect to play. Use
ImmVibe.getBuiltInEffects
to access built-in IVT effects.effectIndex
- Index of the effect to play. The index of the
effect must be greater than or equal to zero and
less than the number of effects returned by
IVTBuffer.getEffectCount
.
java.lang.RuntimeException
- The detail message of the exception may consist
of the following values:
close
.ivt
parameter
is invalid or contains invalid
IVT data.effectIndex
parameter is negative, or
greater than or equal to the
value returned by
IVTBuffer.getEffectCount
.public EffectHandle playIVTEffectDelayed(IVTBuffer ivt, int effectIndex)
setMsDelay
.
ivt
- IVT buffer containing the definition of the
effect to play. Use
ImmVibe.getBuiltInEffects
to access built-in IVT effects.effectIndex
- Index of the effect to play. The index of the
effect must be greater than or equal to zero and
less than the number of effects returned by
IVTBuffer.getEffectCount
.
java.lang.RuntimeException
- The detail message of the exception may consist
of the following values:
close
.ivt
parameter
is invalid or contains invalid
IVT data.effectIndex
parameter is negative, or
greater than or equal to the
value returned by
IVTBuffer.getEffectCount
.public EffectHandle playIVTEffectRepeat(IVTBuffer ivt, int effectIndex, byte repeat)
This function repeats only Timeline effects. If the given effect index
refers to a simple effect,
playIVTEffectRepeat
ignores the
repeat
parameter and plays the simple effect once. In that
case, playIVTEffectRepeat
behaves like
playIVTEffect
. To determine the type of an IVT
effect, call IVTBuffer.getEffectType
.
ivt
- IVT buffer containing the definition of the
effect to play. Use
ImmVibe.getBuiltInEffects
to access built-in IVT effects.effectIndex
- Index of the effect to play. The index of the
effect must be greater than or equal to zero and
less than the number of effects returned by
IVTBuffer.getEffectCount
.repeat
- Number of times to repeat the effect. To play
the effect indefinitely, set
repeat
to
ImmVibe.VIBE_REPEAT_COUNT_INFINITE
.
To repeat the effect a finite number of times,
set repeat
to a value from zero to
ImmVibe.VIBE_REPEAT_COUNT_INFINITE
- 1
.
Setting repeat
to zero plays the
effect once (repeats the effect zero times) and
is equivalent to calling
playIVTEffect
. To stop
the effect before it has repeated the requested
number of times, or to stop an effect that is
playing indefinitely, call
EffectHandle.stop
or
stopAllPlayingEffects
.
java.lang.RuntimeException
- The detail message of the exception may consist
of the following values:
close
.ivt
parameter
is invalid or contains invalid
IVT data.effectIndex
parameter is negative, or
greater than or equal to the
value returned by
IVTBuffer.getEffectCount
.public EffectHandle playIVTEffectRepeatDelayed(IVTBuffer ivt, int effectIndex, byte repeat)
setMsDelay
.
This function repeats only Timeline effects. If the given effect index
refers to a simple effect,
playIVTEffectRepeatDelayed
ignores the
repeat
parameter and plays the simple effect once. In that
case, playIVTEffectRepeatDelayed
behaves like
playIVTEffectDelayed
. To determine the type of an IVT
effect, call IVTBuffer.getEffectType
.
ivt
- IVT buffer containing the definition of the
effect to play. Use
ImmVibe.getBuiltInEffects
to access built-in IVT effects.effectIndex
- Index of the effect to play. The index of the
effect must be greater than or equal to zero and
less than the number of effects returned by
IVTBuffer.getEffectCount
.repeat
- Number of times to repeat the effect. To play
the effect indefinitely, set
repeat
to
ImmVibe.VIBE_REPEAT_COUNT_INFINITE
.
To repeat the effect a finite number of times,
set repeat
to a value from zero to
ImmVibe.VIBE_REPEAT_COUNT_INFINITE
- 1
.
Setting repeat
to zero plays the
effect once (repeats the effect zero times) and
is equivalent to calling
playIVTEffect
. To stop
the effect before it has repeated the requested
number of times, or to stop an effect that is
playing indefinitely, call
EffectHandle.stop
or
stopAllPlayingEffects
.
java.lang.RuntimeException
- The detail message of the exception may consist
of the following values:
close
.ivt
parameter
is invalid or contains invalid
IVT data.effectIndex
parameter is negative, or
greater than or equal to the
value returned by
IVTBuffer.getEffectCount
.public EffectHandle playMagSweepEffect(MagSweepEffectDefinition definition)
definition
- Definition of the effect parameters.
java.lang.RuntimeException
- The detail message of the exception may consist
of the following values:
close
.public EffectHandle playMagSweepEffectDelayed(MagSweepEffectDefinition definition)
setMsDelay
.
definition
- Definition of the effect parameters.
java.lang.RuntimeException
- The detail message of the exception may consist
of the following values:
close
.public EffectHandle playPeriodicEffect(PeriodicEffectDefinition definition)
definition
- Definition of the effect parameters.
java.lang.RuntimeException
- The detail message of the exception may consist
of the following values:
close
.public EffectHandle playPeriodicEffectDelayed(PeriodicEffectDefinition definition)
setMsDelay
.
definition
- Definition of the effect parameters.
java.lang.RuntimeException
- The detail message of the exception may consist
of the following values:
close
.public EffectHandle playWaveformEffect(WaveformEffectDefinition definition)
This function is supported only in the 5000 API edition. To get the
API edition level, call
getCapabilityInt32
with the
ImmVibe.VIBE_DEVCAPTYPE_EDITION_LEVEL
device capability type.
definition
- Definition of the effect parameters.
java.lang.RuntimeException
- The detail message of the exception may consist
of the following values:
close
.getCapabilityInt32
with the
ImmVibe.VIBE_DEVCAPTYPE_EDITION_LEVEL
device capability type.public EffectHandle playWaveformEffectDelayed(WaveformEffectDefinition definition)
setMsDelay
.
This function is supported only in the 5000 API edition. To get the
API edition level, call
getCapabilityInt32
with the
ImmVibe.VIBE_DEVCAPTYPE_EDITION_LEVEL
device capability type.
definition
- Definition of the effect parameters.
java.lang.RuntimeException
- The detail message of the exception may consist
of the following values:
close
.getCapabilityInt32
with the
ImmVibe.VIBE_DEVCAPTYPE_EDITION_LEVEL
device capability type.public EffectHandle createStreamingEffect()
Call createStreamingEffect
to create a new
Streaming effect and get a handle to the new effect. Use that effect
handle to play Streaming Samples by calling
EffectHandle.playStreamingSample
or
EffectHandle.playStreamingSampleWithOffset
.
java.lang.RuntimeException
- The detail message of the exception may consist
of the following values:
close
.
public void stopAllPlayingEffects()
java.lang.RuntimeException
- The detail message of the exception may consist
of the following values:
close
.


class: center, middle, inverse, title-slide # Geography 13 ## Lecture 21: Terrain Analysis ### Mike Johnson ---  # Raster Data is Big Landsat/Sentinel scenes (uncropped) can be ~1GB per scene, and 359,977,746 cells We can reduce some of this by cropping to AOIs but in general we need to be very intentional about the data (time/space) that we want to evaluate, but Many Raster Utilities like GDAL operate on raster files on disk rather then in memory. This means they take path names as arguments.

caption

 --- ```bash gdalinfo data/LC80250312016270LGN00_B4.TIF ``` ``` Driver: GTiff/GeoTIFF Files: data/LC80250312016270LGN00_B4.TIF Size is 7681, 7811 Coordinate System is: PROJCRS["WGS 84 / UTM zone 15N", BASEGEOGCRS["WGS 84", DATUM["World Geodetic System 1984", ELLIPSOID["WGS 84",6378137,298.257223563, LENGTHUNIT["metre",1]]], PRIMEM["Greenwich",0, ANGLEUNIT["degree",0.0174532925199433]], ID["EPSG",4326]], CONVERSION["UTM zone 15N", METHOD["Transverse Mercator", ID["EPSG",9807]], PARAMETER["Latitude of natural origin",0, ANGLEUNIT["degree",0.0174532925199433], ID["EPSG",8801]], PARAMETER["Longitude of natural origin",-93, ANGLEUNIT["degree",0.0174532925199433], ID["EPSG",8802]], PARAMETER["Scale factor at natural origin",0.9996, SCALEUNIT["unity",1], ID["EPSG",8805]], PARAMETER["False easting",500000, LENGTHUNIT["metre",1], ID["EPSG",8806]], PARAMETER["False northing",0, LENGTHUNIT["metre",1], ID["EPSG",8807]]], CS[Cartesian,2], AXIS["(E)",east, ORDER[1], LENGTHUNIT["metre",1]], AXIS["(N)",north, ORDER[2], LENGTHUNIT["metre",1]], USAGE[ SCOPE["Engineering survey, topographic mapping."], AREA["Between 96°W and 90°W, northern hemisphere between equator and 84°N, onshore and offshore. Canada - Manitoba; Nunavut; Ontario. Ecuador -Galapagos. Guatemala. Mexico. United States (USA)."], BBOX[0,-96,84,-90]], ID["EPSG",32615]] Data axis to CRS axis mapping: 1,2 Origin =<PHONE_NUMBER>00000000000,4740915.000000000000000) Pixel Size = (30.000000000000000,-30.000000000000000) Metadata: AREA_OR_POINT=Point Image Structure Metadata: COMPRESSION=DEFLATE INTERLEAVE=BAND Corner Coordinates: Upper Left ( 518085.000, 4740915.000) ( 92d46'43.55"W, 42d49'14.10"N) Lower Left ( 518085.000, 4506585.000) ( 92d47' 9.23"W, 40d42'35.93"N) Upper Right ( 748515.000, 4740915.000) ( 89d57'43.04"W, 42d46'49.73"N) Lower Right ( 748515.000, 4506585.000) ( 90d 3'35.11"W, 40d40'21.80"N) Center ( 633300.000, 4623750.000) ( 91d23'47.81"W, 41d45'15.83"N) Band 1 Block=512x512 Type=UInt16, ColorInterp=Gray ``` --- # CLI Projection ```bash gdalwarp -t_srs "EPSG:4326" data/LC80250312016270LGN00_B4.TIF data/wgsLC84.tif gdalinfo data/wgsLC84.tif ``` ``` Processing data/LC80250312016270LGN00_B4.TIF [1/1] : 0...10...20...30...40...50...60...70...80...90...100 - done. Driver: GTiff/GeoTIFF Files: data/wgsLC84.tif Size is 8928, 6791 Coordinate System is: GEOGCRS["WGS 84", DATUM["World Geodetic System 1984", ELLIPSOID["WGS 84",6378137,298.257223563, LENGTHUNIT["metre",1]]], PRIMEM["Greenwich",0, ANGLEUNIT["degree",0.0174532925199433]], CS[ellipsoidal,2], AXIS["geodetic latitude (Lat)",north, ORDER[1], ANGLEUNIT["degree",0.0174532925199433]], AXIS["geodetic longitude (Lon)",east, ORDER[2], ANGLEUNIT["degree",0.0174532925199433]], ID["EPSG",4326]] Data axis to CRS axis mapping: 2,1 Origin = (-92.785898091653451,42.820583996472585) Pixel Size = (0.000316298634937,-0.000316298634937) Metadata: AREA_OR_POINT=Point Image Structure Metadata: INTERLEAVE=BAND Corner Coordinates: Upper Left ( -92.7858981, 42.8205840) ( 92d47' 9.23"W, 42d49'14.10"N) Lower Left ( -92.7858981, 40.6726000) ( 92d47' 9.23"W, 40d40'21.36"N) Upper Right ( -89.9619839, 42.8205840) ( 89d57'43.14"W, 42d49'14.10"N) Lower Right ( -89.9619839, 40.6726000) ( 89d57'43.14"W, 40d40'21.36"N) Center ( -91.3739410, 41.7465920) ( 91d22'26.19"W, 41d44'47.73"N) Band 1 Block=8928x1 Type=UInt16, ColorInterp=Gray ``` --- # Compute Times ```r system.time({ r = raster('data/LC80250312016270LGN00_B4.TIF') r2 =projectRaster(r, crs = '+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs') writeRaster(r2, 'data/wgsLC84.tif', overwrite = TRUE) }) # user system elapsed # 99.161 31.844 146.286 ``` ```r system.time({ system('gdalwarp -t_srs "EPSG:4326" data/LC80250312016270LGN00_B4.TIF data/wgsLC84.tif') }) # user system elapsed # 2.270 0.821 3.730 system.time({ sf::gdal_utils(util = "warp", "data/LC80250312016270LGN00_B4.TIF", 'data/wgsLC84.tif', options = c("-t_srs", '4326')) }) # user system elapsed # 7.348 1.133 9.059 ``` --- ```r knitr::include_graphics("lec-img/21-focal-image.png") ```  --- ```r knitr::include_graphics("lec-img/21-moving-window.png") ```  --- ```r knitr::include_graphics("lec-img/21-focal-examples.png") ```  --- # Terrain Analysis --- ```r url = "https://labs.waterdata.usgs.gov/api/nldi/linked-data/nwissite/USGS-11120000/basin/" basin = read_sf(url) write_sf(basin, dsn = "data/USGS-11120000.gpkg") elev = elevatr::get_elev_raster(basin, z = 13) %>% crop(basin) writeRaster(elev, "data/goleta-area-elev.tif", overwrite = TRUE) ``` ---  --- ```r library(rayshader) pmat <- matrix(extract(r,extent(r),buffer=300), nrow=ncol(r),ncol=nrow(r)) sphere_shade(pmat) %>% plot_map() ``` ``` Calculating Surface Normal [] ETA: 0s Calculating Surface Normal [] ETA: 1s Calculating Surface Normal [] ETA: 0s ```  --- # Slope and Aspect - Used for: hydrology, engineering, conservation, site planning, other infrastructure development, transportation development, -- - Watershed deliniation, flowpaths and direction, erosion modeling, and viewshed determination all use slope and/or aspect data as input. -- - Slope is defined as the change is elevation (a rise) with a change in horizontal position (a run). -- - Slope is often reported in degrees (0° is flat, 90° is vertical) --- # Slope  --- # Calculating Slope - Elevation is denoted by Z - Uses a 3x3 (or 5x5) neighborhood - Each cell is assigned a subscript The most common formula:  --- - Slope calculation base on cells adjacent to the center cell - The distance is from cell center to cell center (res*2)  ---  `$$\frac{dz}{dx} = \frac{(c + 2f + i) - (a + 2d + g)}{8 * x_{res}}$$` `$$\frac{dz}{dy} = \frac{(g + 2h + i) - (a + 2b + c)}{8 * y_{res}}$$` `$$\frac{rise}{run} = \sqrt(\frac{dz}{dx})^2 + (\frac{dz}{dy})^2$$` ---  `$$\frac{dz}{dx} = \frac{(c + 2f + i) - (a + 2d + g)}{8 * x_{res}}$$` `$$\frac{dz}{dx} = \frac{(50 + 60 + 10) - (50 + 60 + 8)}{40} = .05$$` `$$\frac{dz}{dy} = \frac{(g + 2h + i) - (a + 2b + c)}{8 * y_{res}}$$` `$$\frac{dz}{dy} = \frac{(8 + 20 + 10) - (50 + 90 + 50)}{40} = -3.8$$` `$$\frac{rise}{run} = \sqrt(\frac{dz}{dx})^2 + (\frac{dz}{dy})^2 = \sqrt 0.05^2 + -3.8^2 = 3.80032$$` `$$\frac{rise}{run} = arctan(3.80032)* \frac{180}{\pi} = 75.25$$` --- # Using Whitebox `WhiteboxTools` is an open source geospatial platform created by Prof. John Lindsay Project Highlights - Contains more than 440 tools for processing various types of geospatial data. - Many tools operate in parallel, taking full advantage of your multi-core processor. - Written in the cross-platform programming language `Rust` and compiled to highly efficient native code. - Small stand-alone application with no external dependencies --- # Slope - Units of output raster; options include 'degrees', 'radians', 'percent' -- - Requires 2 inputs: - (1) **path** to local DEM ("data/goleta-area-elev.tif") - (2) **path** to write DEM (""data/goleta-area-slope.tif") ```r wbt_slope("data/goleta-area-elev.tif", "data/goleta-area-slope.tif") ``` --- # Results  --- # Aspect - Aspect identifies the _downslope_ direction of the maximum rate of change in value from each cell to its neighbors. It can be thought of as the slope direction. -- - The values of each cell indicate the compass direction the surface faces at that location.  --- # Aspect - Calculates an aspect raster from an input DEM. -- - Requires 2 inputs: - (1) **path** to local DEM ("data/goleta-area-elev.tif") - (2) **path** to write DEM (""data/goleta-area-slope.tif") ```r wbt_aspect("data/goleta-area-elev.tif", "data/goleta-area-aspect.tif") ``` --- # Aspect View .pull-left[ ```r r = raster("data/goleta-area-aspect.tif") plot(r, box = FALSE, axes = FALSE) ```  ] .pull-right[ ```r r = raster("data/goleta-area-aspect.tif") plot(r, box = FALSE, axes = FALSE, col = rainbow(8)) ```  ] --- # Hillshade - Hillshading is a technique used to visualize terrain as shaded relief, illuminating it with a hypothetical light source. -- - The illumination value for each raster cell is determined by its orientation to the light source, which is based on slope and aspect. -- - The lighting source is controlled by defining an _azimuth_ and _altitude_ of the hypothetical sun

caption

 --- # Whitebox Calculates a hillshade raster from an input DEM. - **azimuth** = 315 - **altitude** = 30 - **zfactor** = 1 ```r wbt_hillshade("data/goleta-area-elev.tif", "data/goleta-area-hillshade.tif") ``` ``` [1] "hillshade - Elapsed Time (excluding I/O): 0.61s" ``` --- # Reults .pull-left[ ### No alpha ```r r = raster("data/goleta-area-hillshade.tif") plot(r, box = FALSE, axes = FALSE, col = gray.colors(256)) ```  ] .pull-right[ ### alpha layer ```r plot(r, box = FALSE, axes = FALSE, col = gray.colors(256, alpha = .5)) ```  ] --- ## Contours - A contour - or isoline - is a curve along which a continuous field has a constant value.[ - Isolines show connections between two places that share a common value. - The most common example in cartography is a contour line, which are used in topographic maps to join places that have the same height value ```r wbt_contours_from_raster("data/goleta-area-elev.tif", "data/goleta-area-contour.shp", interval = 100) ``` --- # Results ```r plot(read_sf("data/goleta-area-contour.shp")) ```  --- # Overlay ```r r = raster("data/goleta-area-hillshade.tif") cont = read_sf("data/goleta-area-contour.shp") plot(r, box = FALSE, axes = FALSE, col = gray.colors(256, alpha = .5)) plot(cont['HEIGHT'], add = TRUE) ```  --- # HAND Height Above Nearest Drainage is a hydrologically normalized DEM in which each cell represents the height above the nearest cell designated as a river. Therefore, to create a HAND product we need a representation of the DEM, and the river network on the same raster grid.  --- If we think of the basin as a bathtub, then the height of the water in the channel will spread evenly across the landscape submerging any cell with a HAND value less then the height of the water in the channel. That is, if the height of the water (stage) in a river is 4 feet, any cell with a HAND value less then 4 will be flooded. This idea is illustrated below:  --- # Summary - Terrain operator are critical for a range of ecologic/environmental studies - Terrain operators are focal operations based on the neighborhood of a cell - Terrain operators are complex and take time to execute - We can dramatically increase the processing speed by leaving data on disk - We use whitebox tools as an interface to do this - Today we saw `slope`, `aspect`, `hillshade`, and `contour` and talked about `HAND` - Again whitebox tools provide 100s of operations for working with elevation data --- # Daily Exercise In an Rmd file ... We are going to evaluate the terrain near [Mount Saint Helens](https://en.wikipedia.org/wiki/Mount_St._Helens) - Get a representation of Mount Saint Helens using AOI::aoi_get() - Buffer the returned polygon by a 1/2 mile ```r mo = AOI::aoi_get("Mount Saint Helens") %>% AOI::aoi_buffer(.5) ``` #### In a chunk with `eval = FALSE`: - Get elevation for this AOI using elevatr and a zoom of 12 - Write the raster as a tif to your data folder - Create a `hillshade`, `slope`, and `aspect` raster using `whitebox` be intentional with you path names! --- #### In a chunck with `eval = TRUE`: - Read each image back in a plot with the following palettes: *Elevation*: `viridis::viridis(256)` *Slope*: `terrain.colors(256)` *Aspect*: `rainbow(8)` *Hillshade*: `gray.colors(256, alpha = .8)` - Be sure to set the axes, and box to FALSE, and label the plot with a title using main


@(status: String)
@*
* Call the `mainIndex` template with two arguments. The first
* argument is a `String` with the title of the page, the second
* argument is an `Html` object containing the body of the page.
* The 'main' template is used to properly format all pages but
* the index, which is differently presented.
*@
@mainIndex("Welcome to GeoTwit!") {
Search for Tweets and visualize real-time activities on a map!
Connect
@if(status != "success") {
@status match {
case "errorGettingApplicationToken" => {An error occurred when trying to connect to Twitter, please retry in a while.}
case "errorDenied" => {You denied the access to your account so you cannot access the web site's tools.}
case "sessionExpired" => {Your session has expired, please reconnect.}
case _ => {An error occurred, please retry in a while.}
}
}
}