|
|
@ -15,7 +15,6 @@ |
|
|
*/ |
|
|
*/ |
|
|
package org.thingsboard.rule.engine.rest; |
|
|
package org.thingsboard.rule.engine.rest; |
|
|
|
|
|
|
|
|
import com.fasterxml.jackson.annotation.JsonIgnoreProperties; |
|
|
|
|
|
import jakarta.validation.Valid; |
|
|
import jakarta.validation.Valid; |
|
|
import jakarta.validation.constraints.NotNull; |
|
|
import jakarta.validation.constraints.NotNull; |
|
|
import lombok.Data; |
|
|
import lombok.Data; |
|
|
@ -29,15 +28,15 @@ import java.util.Collections; |
|
|
import java.util.List; |
|
|
import java.util.List; |
|
|
import java.util.Map; |
|
|
import java.util.Map; |
|
|
|
|
|
|
|
|
@JsonIgnoreProperties(ignoreUnknown = true) |
|
|
|
|
|
@Data |
|
|
@Data |
|
|
public class TbRestApiCallNodeConfiguration implements NodeConfiguration<TbRestApiCallNodeConfiguration> { |
|
|
public class TbRestApiCallNodeConfiguration implements NodeConfiguration<TbRestApiCallNodeConfiguration> { |
|
|
|
|
|
|
|
|
private String restEndpointUrlPattern; |
|
|
private String restEndpointUrlPattern; |
|
|
private String requestMethod; |
|
|
private String requestMethod; |
|
|
|
|
|
// null for legacy configs - triggers different URL encoding logic in TbHttpClient to preserver backward compatibility
|
|
|
|
|
|
// all new/modified configs since introduction of this property are forced to have non-null value by UI (and use new encoding logic)
|
|
|
private List<@NotNull @Valid QueryParam> queryParams; |
|
|
private List<@NotNull @Valid QueryParam> queryParams; |
|
|
private Map<String, String> headers; |
|
|
private Map<String, String> headers; |
|
|
private boolean useSimpleClientHttpFactory; |
|
|
|
|
|
private int readTimeoutMs; |
|
|
private int readTimeoutMs; |
|
|
private int maxParallelRequestsCount; |
|
|
private int maxParallelRequestsCount; |
|
|
private boolean parseToPlainText; |
|
|
private boolean parseToPlainText; |
|
|
@ -47,7 +46,6 @@ public class TbRestApiCallNodeConfiguration implements NodeConfiguration<TbRestA |
|
|
private int proxyPort; |
|
|
private int proxyPort; |
|
|
private String proxyUser; |
|
|
private String proxyUser; |
|
|
private String proxyPassword; |
|
|
private String proxyPassword; |
|
|
private String proxyScheme; |
|
|
|
|
|
private ClientCredentials credentials; |
|
|
private ClientCredentials credentials; |
|
|
private boolean ignoreRequestBody; |
|
|
private boolean ignoreRequestBody; |
|
|
private int maxInMemoryBufferSizeInKb; |
|
|
private int maxInMemoryBufferSizeInKb; |
|
|
@ -59,7 +57,6 @@ public class TbRestApiCallNodeConfiguration implements NodeConfiguration<TbRestA |
|
|
configuration.setRequestMethod("POST"); |
|
|
configuration.setRequestMethod("POST"); |
|
|
configuration.setHeaders(Collections.singletonMap(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON_VALUE)); |
|
|
configuration.setHeaders(Collections.singletonMap(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON_VALUE)); |
|
|
configuration.setQueryParams(Collections.emptyList()); |
|
|
configuration.setQueryParams(Collections.emptyList()); |
|
|
configuration.setUseSimpleClientHttpFactory(false); |
|
|
|
|
|
configuration.setReadTimeoutMs(0); |
|
|
configuration.setReadTimeoutMs(0); |
|
|
configuration.setMaxParallelRequestsCount(0); |
|
|
configuration.setMaxParallelRequestsCount(0); |
|
|
configuration.setParseToPlainText(false); |
|
|
configuration.setParseToPlainText(false); |
|
|
|