moved sms configs to common package, rest client improvements
This commit is contained in:
		
							parent
							
								
									eefea2f61c
								
							
						
					
					
						commit
						8f8814d167
					
				@ -26,7 +26,7 @@ import org.springframework.web.bind.annotation.ResponseBody;
 | 
				
			|||||||
import org.springframework.web.bind.annotation.RestController;
 | 
					import org.springframework.web.bind.annotation.RestController;
 | 
				
			||||||
import org.thingsboard.rule.engine.api.MailService;
 | 
					import org.thingsboard.rule.engine.api.MailService;
 | 
				
			||||||
import org.thingsboard.rule.engine.api.SmsService;
 | 
					import org.thingsboard.rule.engine.api.SmsService;
 | 
				
			||||||
import org.thingsboard.rule.engine.api.sms.config.TestSmsRequest;
 | 
					import org.thingsboard.server.common.data.sms.config.TestSmsRequest;
 | 
				
			||||||
import org.thingsboard.server.common.data.AdminSettings;
 | 
					import org.thingsboard.server.common.data.AdminSettings;
 | 
				
			||||||
import org.thingsboard.server.common.data.UpdateMessage;
 | 
					import org.thingsboard.server.common.data.UpdateMessage;
 | 
				
			||||||
import org.thingsboard.server.common.data.exception.ThingsboardException;
 | 
					import org.thingsboard.server.common.data.exception.ThingsboardException;
 | 
				
			||||||
 | 
				
			|||||||
@ -18,9 +18,9 @@ package org.thingsboard.server.service.sms;
 | 
				
			|||||||
import org.springframework.stereotype.Component;
 | 
					import org.springframework.stereotype.Component;
 | 
				
			||||||
import org.thingsboard.rule.engine.api.sms.SmsSender;
 | 
					import org.thingsboard.rule.engine.api.sms.SmsSender;
 | 
				
			||||||
import org.thingsboard.rule.engine.api.sms.SmsSenderFactory;
 | 
					import org.thingsboard.rule.engine.api.sms.SmsSenderFactory;
 | 
				
			||||||
import org.thingsboard.rule.engine.api.sms.config.AwsSnsSmsProviderConfiguration;
 | 
					import org.thingsboard.server.common.data.sms.config.AwsSnsSmsProviderConfiguration;
 | 
				
			||||||
import org.thingsboard.rule.engine.api.sms.config.SmsProviderConfiguration;
 | 
					import org.thingsboard.server.common.data.sms.config.SmsProviderConfiguration;
 | 
				
			||||||
import org.thingsboard.rule.engine.api.sms.config.TwilioSmsProviderConfiguration;
 | 
					import org.thingsboard.server.common.data.sms.config.TwilioSmsProviderConfiguration;
 | 
				
			||||||
import org.thingsboard.server.service.sms.aws.AwsSmsSender;
 | 
					import org.thingsboard.server.service.sms.aws.AwsSmsSender;
 | 
				
			||||||
import org.thingsboard.server.service.sms.twilio.TwilioSmsSender;
 | 
					import org.thingsboard.server.service.sms.twilio.TwilioSmsSender;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -22,8 +22,8 @@ import org.springframework.stereotype.Service;
 | 
				
			|||||||
import org.thingsboard.rule.engine.api.SmsService;
 | 
					import org.thingsboard.rule.engine.api.SmsService;
 | 
				
			||||||
import org.thingsboard.rule.engine.api.sms.SmsSender;
 | 
					import org.thingsboard.rule.engine.api.sms.SmsSender;
 | 
				
			||||||
import org.thingsboard.rule.engine.api.sms.SmsSenderFactory;
 | 
					import org.thingsboard.rule.engine.api.sms.SmsSenderFactory;
 | 
				
			||||||
import org.thingsboard.rule.engine.api.sms.config.SmsProviderConfiguration;
 | 
					import org.thingsboard.server.common.data.sms.config.SmsProviderConfiguration;
 | 
				
			||||||
import org.thingsboard.rule.engine.api.sms.config.TestSmsRequest;
 | 
					import org.thingsboard.server.common.data.sms.config.TestSmsRequest;
 | 
				
			||||||
import org.thingsboard.server.common.data.AdminSettings;
 | 
					import org.thingsboard.server.common.data.AdminSettings;
 | 
				
			||||||
import org.thingsboard.server.common.data.ApiUsageRecordKey;
 | 
					import org.thingsboard.server.common.data.ApiUsageRecordKey;
 | 
				
			||||||
import org.thingsboard.server.common.data.exception.ThingsboardErrorCode;
 | 
					import org.thingsboard.server.common.data.exception.ThingsboardErrorCode;
 | 
				
			||||||
 | 
				
			|||||||
@ -23,7 +23,7 @@ import com.amazonaws.services.sns.AmazonSNSClient;
 | 
				
			|||||||
import com.amazonaws.services.sns.model.PublishRequest;
 | 
					import com.amazonaws.services.sns.model.PublishRequest;
 | 
				
			||||||
import lombok.extern.slf4j.Slf4j;
 | 
					import lombok.extern.slf4j.Slf4j;
 | 
				
			||||||
import org.apache.commons.lang3.StringUtils;
 | 
					import org.apache.commons.lang3.StringUtils;
 | 
				
			||||||
import org.thingsboard.rule.engine.api.sms.config.AwsSnsSmsProviderConfiguration;
 | 
					import org.thingsboard.server.common.data.sms.config.AwsSnsSmsProviderConfiguration;
 | 
				
			||||||
import org.thingsboard.rule.engine.api.sms.exception.SmsException;
 | 
					import org.thingsboard.rule.engine.api.sms.exception.SmsException;
 | 
				
			||||||
import org.thingsboard.rule.engine.api.sms.exception.SmsSendException;
 | 
					import org.thingsboard.rule.engine.api.sms.exception.SmsSendException;
 | 
				
			||||||
import org.thingsboard.server.service.sms.AbstractSmsSender;
 | 
					import org.thingsboard.server.service.sms.AbstractSmsSender;
 | 
				
			||||||
 | 
				
			|||||||
@ -19,7 +19,7 @@ import com.twilio.http.TwilioRestClient;
 | 
				
			|||||||
import com.twilio.rest.api.v2010.account.Message;
 | 
					import com.twilio.rest.api.v2010.account.Message;
 | 
				
			||||||
import com.twilio.type.PhoneNumber;
 | 
					import com.twilio.type.PhoneNumber;
 | 
				
			||||||
import org.apache.commons.lang3.StringUtils;
 | 
					import org.apache.commons.lang3.StringUtils;
 | 
				
			||||||
import org.thingsboard.rule.engine.api.sms.config.TwilioSmsProviderConfiguration;
 | 
					import org.thingsboard.server.common.data.sms.config.TwilioSmsProviderConfiguration;
 | 
				
			||||||
import org.thingsboard.rule.engine.api.sms.exception.SmsException;
 | 
					import org.thingsboard.rule.engine.api.sms.exception.SmsException;
 | 
				
			||||||
import org.thingsboard.rule.engine.api.sms.exception.SmsSendException;
 | 
					import org.thingsboard.rule.engine.api.sms.exception.SmsSendException;
 | 
				
			||||||
import org.thingsboard.server.service.sms.AbstractSmsSender;
 | 
					import org.thingsboard.server.service.sms.AbstractSmsSender;
 | 
				
			||||||
 | 
				
			|||||||
@ -13,7 +13,7 @@
 | 
				
			|||||||
 * See the License for the specific language governing permissions and
 | 
					 * See the License for the specific language governing permissions and
 | 
				
			||||||
 * limitations under the License.
 | 
					 * limitations under the License.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
package org.thingsboard.rule.engine.api.sms.config;
 | 
					package org.thingsboard.server.common.data.sms.config;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import lombok.Data;
 | 
					import lombok.Data;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -13,7 +13,7 @@
 | 
				
			|||||||
 * See the License for the specific language governing permissions and
 | 
					 * See the License for the specific language governing permissions and
 | 
				
			||||||
 * limitations under the License.
 | 
					 * limitations under the License.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
package org.thingsboard.rule.engine.api.sms.config;
 | 
					package org.thingsboard.server.common.data.sms.config;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import com.fasterxml.jackson.annotation.JsonIgnore;
 | 
					import com.fasterxml.jackson.annotation.JsonIgnore;
 | 
				
			||||||
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
 | 
					import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
 | 
				
			||||||
@ -13,7 +13,7 @@
 | 
				
			|||||||
 * See the License for the specific language governing permissions and
 | 
					 * See the License for the specific language governing permissions and
 | 
				
			||||||
 * limitations under the License.
 | 
					 * limitations under the License.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
package org.thingsboard.rule.engine.api.sms.config;
 | 
					package org.thingsboard.server.common.data.sms.config;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
public enum SmsProviderType {
 | 
					public enum SmsProviderType {
 | 
				
			||||||
    AWS_SNS,
 | 
					    AWS_SNS,
 | 
				
			||||||
@ -13,7 +13,7 @@
 | 
				
			|||||||
 * See the License for the specific language governing permissions and
 | 
					 * See the License for the specific language governing permissions and
 | 
				
			||||||
 * limitations under the License.
 | 
					 * limitations under the License.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
package org.thingsboard.rule.engine.api.sms.config;
 | 
					package org.thingsboard.server.common.data.sms.config;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import lombok.Data;
 | 
					import lombok.Data;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -13,7 +13,7 @@
 | 
				
			|||||||
 * See the License for the specific language governing permissions and
 | 
					 * See the License for the specific language governing permissions and
 | 
				
			||||||
 * limitations under the License.
 | 
					 * limitations under the License.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
package org.thingsboard.rule.engine.api.sms.config;
 | 
					package org.thingsboard.server.common.data.sms.config;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import lombok.Data;
 | 
					import lombok.Data;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -109,6 +109,7 @@ import org.thingsboard.server.common.data.security.DeviceCredentials;
 | 
				
			|||||||
import org.thingsboard.server.common.data.security.DeviceCredentialsType;
 | 
					import org.thingsboard.server.common.data.security.DeviceCredentialsType;
 | 
				
			||||||
import org.thingsboard.server.common.data.security.model.SecuritySettings;
 | 
					import org.thingsboard.server.common.data.security.model.SecuritySettings;
 | 
				
			||||||
import org.thingsboard.server.common.data.security.model.UserPasswordPolicy;
 | 
					import org.thingsboard.server.common.data.security.model.UserPasswordPolicy;
 | 
				
			||||||
 | 
					import org.thingsboard.server.common.data.sms.config.TestSmsRequest;
 | 
				
			||||||
import org.thingsboard.server.common.data.widget.WidgetType;
 | 
					import org.thingsboard.server.common.data.widget.WidgetType;
 | 
				
			||||||
import org.thingsboard.server.common.data.widget.WidgetsBundle;
 | 
					import org.thingsboard.server.common.data.widget.WidgetsBundle;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -218,7 +219,11 @@ public class RestClient implements ClientHttpRequestInterceptor, Closeable {
 | 
				
			|||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    public void sendTestMail(AdminSettings adminSettings) {
 | 
					    public void sendTestMail(AdminSettings adminSettings) {
 | 
				
			||||||
        restTemplate.postForEntity(baseURL + "/api/admin/settings/testMail", adminSettings, AdminSettings.class);
 | 
					        restTemplate.postForLocation(baseURL + "/api/admin/settings/testMail", adminSettings);
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    public void sendTestSms(TestSmsRequest testSmsRequest) {
 | 
				
			||||||
 | 
					        restTemplate.postForLocation(baseURL + "/api/admin/settings/testSms", testSmsRequest);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    public Optional<SecuritySettings> getSecuritySettings() {
 | 
					    public Optional<SecuritySettings> getSecuritySettings() {
 | 
				
			||||||
@ -1714,6 +1719,10 @@ public class RestClient implements ClientHttpRequestInterceptor, Closeable {
 | 
				
			|||||||
        return restTemplate.postForEntity(baseURL + "/api/oauth2/config", oauth2Params, OAuth2ClientsParams.class).getBody();
 | 
					        return restTemplate.postForEntity(baseURL + "/api/oauth2/config", oauth2Params, OAuth2ClientsParams.class).getBody();
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    public String getLoginProcessingUrl() {
 | 
				
			||||||
 | 
					        return restTemplate.getForEntity(baseURL + "/api/oauth2/loginProcessingUrl", String.class).getBody();
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    public void handleOneWayDeviceRPCRequest(DeviceId deviceId, JsonNode requestBody) {
 | 
					    public void handleOneWayDeviceRPCRequest(DeviceId deviceId, JsonNode requestBody) {
 | 
				
			||||||
        restTemplate.postForLocation(baseURL + "/api/plugins/rpc/oneway/{deviceId}", requestBody, deviceId.getId());
 | 
					        restTemplate.postForLocation(baseURL + "/api/plugins/rpc/oneway/{deviceId}", requestBody, deviceId.getId());
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
				
			|||||||
@ -15,7 +15,7 @@
 | 
				
			|||||||
 */
 | 
					 */
 | 
				
			||||||
package org.thingsboard.rule.engine.api;
 | 
					package org.thingsboard.rule.engine.api;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import org.thingsboard.rule.engine.api.sms.config.TestSmsRequest;
 | 
					import org.thingsboard.server.common.data.sms.config.TestSmsRequest;
 | 
				
			||||||
import org.thingsboard.server.common.data.exception.ThingsboardException;
 | 
					import org.thingsboard.server.common.data.exception.ThingsboardException;
 | 
				
			||||||
import org.thingsboard.server.common.data.id.TenantId;
 | 
					import org.thingsboard.server.common.data.id.TenantId;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -15,7 +15,7 @@
 | 
				
			|||||||
 */
 | 
					 */
 | 
				
			||||||
package org.thingsboard.rule.engine.api.sms;
 | 
					package org.thingsboard.rule.engine.api.sms;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import org.thingsboard.rule.engine.api.sms.config.SmsProviderConfiguration;
 | 
					import org.thingsboard.server.common.data.sms.config.SmsProviderConfiguration;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
public interface SmsSenderFactory {
 | 
					public interface SmsSenderFactory {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -17,7 +17,7 @@ package org.thingsboard.rule.engine.sms;
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import lombok.Data;
 | 
					import lombok.Data;
 | 
				
			||||||
import org.thingsboard.rule.engine.api.NodeConfiguration;
 | 
					import org.thingsboard.rule.engine.api.NodeConfiguration;
 | 
				
			||||||
import org.thingsboard.rule.engine.api.sms.config.SmsProviderConfiguration;
 | 
					import org.thingsboard.server.common.data.sms.config.SmsProviderConfiguration;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@Data
 | 
					@Data
 | 
				
			||||||
public class TbSendSmsNodeConfiguration implements NodeConfiguration {
 | 
					public class TbSendSmsNodeConfiguration implements NodeConfiguration {
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user