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.thingsboard.rule.engine.api.MailService;
|
||||
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.UpdateMessage;
|
||||
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.thingsboard.rule.engine.api.sms.SmsSender;
|
||||
import org.thingsboard.rule.engine.api.sms.SmsSenderFactory;
|
||||
import org.thingsboard.rule.engine.api.sms.config.AwsSnsSmsProviderConfiguration;
|
||||
import org.thingsboard.rule.engine.api.sms.config.SmsProviderConfiguration;
|
||||
import org.thingsboard.rule.engine.api.sms.config.TwilioSmsProviderConfiguration;
|
||||
import org.thingsboard.server.common.data.sms.config.AwsSnsSmsProviderConfiguration;
|
||||
import org.thingsboard.server.common.data.sms.config.SmsProviderConfiguration;
|
||||
import org.thingsboard.server.common.data.sms.config.TwilioSmsProviderConfiguration;
|
||||
import org.thingsboard.server.service.sms.aws.AwsSmsSender;
|
||||
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.sms.SmsSender;
|
||||
import org.thingsboard.rule.engine.api.sms.SmsSenderFactory;
|
||||
import org.thingsboard.rule.engine.api.sms.config.SmsProviderConfiguration;
|
||||
import org.thingsboard.rule.engine.api.sms.config.TestSmsRequest;
|
||||
import org.thingsboard.server.common.data.sms.config.SmsProviderConfiguration;
|
||||
import org.thingsboard.server.common.data.sms.config.TestSmsRequest;
|
||||
import org.thingsboard.server.common.data.AdminSettings;
|
||||
import org.thingsboard.server.common.data.ApiUsageRecordKey;
|
||||
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 lombok.extern.slf4j.Slf4j;
|
||||
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.SmsSendException;
|
||||
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.type.PhoneNumber;
|
||||
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.SmsSendException;
|
||||
import org.thingsboard.server.service.sms.AbstractSmsSender;
|
||||
|
||||
@ -13,7 +13,7 @@
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
package org.thingsboard.rule.engine.api.sms.config;
|
||||
package org.thingsboard.server.common.data.sms.config;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
@ -13,7 +13,7 @@
|
||||
* See the License for the specific language governing permissions and
|
||||
* 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.JsonIgnoreProperties;
|
||||
@ -13,7 +13,7 @@
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
package org.thingsboard.rule.engine.api.sms.config;
|
||||
package org.thingsboard.server.common.data.sms.config;
|
||||
|
||||
public enum SmsProviderType {
|
||||
AWS_SNS,
|
||||
@ -13,7 +13,7 @@
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
package org.thingsboard.rule.engine.api.sms.config;
|
||||
package org.thingsboard.server.common.data.sms.config;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
@ -13,7 +13,7 @@
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
package org.thingsboard.rule.engine.api.sms.config;
|
||||
package org.thingsboard.server.common.data.sms.config;
|
||||
|
||||
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.model.SecuritySettings;
|
||||
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.WidgetsBundle;
|
||||
|
||||
@ -218,7 +219,11 @@ public class RestClient implements ClientHttpRequestInterceptor, Closeable {
|
||||
}
|
||||
|
||||
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() {
|
||||
@ -1714,6 +1719,10 @@ public class RestClient implements ClientHttpRequestInterceptor, Closeable {
|
||||
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) {
|
||||
restTemplate.postForLocation(baseURL + "/api/plugins/rpc/oneway/{deviceId}", requestBody, deviceId.getId());
|
||||
}
|
||||
|
||||
@ -15,7 +15,7 @@
|
||||
*/
|
||||
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.id.TenantId;
|
||||
|
||||
|
||||
@ -15,7 +15,7 @@
|
||||
*/
|
||||
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 {
|
||||
|
||||
|
||||
@ -17,7 +17,7 @@ package org.thingsboard.rule.engine.sms;
|
||||
|
||||
import lombok.Data;
|
||||
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
|
||||
public class TbSendSmsNodeConfiguration implements NodeConfiguration {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user