Skip to content

Commit 4fdd81c

Browse files
Gauravudiakoladilipachettyiitr
authored
feat: add 'config' field to proxy request for v0 (#4352)
* feat: add 'config' field to proxy request for v0 * chore: remove logger --------- Co-authored-by: Dilip Kola <[email protected]> Co-authored-by: Akash Chetty <[email protected]>
1 parent f5d8de3 commit 4fdd81c

File tree

2 files changed

+10
-4
lines changed

2 files changed

+10
-4
lines changed

router/transformer/transformer_proxy_adapter.go

+5-3
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,8 @@ type transformerProxyAdapter interface {
2525

2626
type ProxyRequestPayloadV0 struct {
2727
integrations.PostParametersT
28-
Metadata ProxyRequestMetadata `json:"metadata"`
28+
Metadata ProxyRequestMetadata `json:"metadata"`
29+
DestinationConfig map[string]interface{} `json:"destinationConfig"`
2930
}
3031

3132
type ProxyResponseV0 struct {
@@ -64,8 +65,9 @@ type (
6465

6566
func (v0 *v0Adapter) getPayload(proxyReqParams *ProxyRequestParams) ([]byte, error) {
6667
proxyReqPayload := &ProxyRequestPayloadV0{
67-
PostParametersT: proxyReqParams.ResponseData.PostParametersT,
68-
Metadata: proxyReqParams.ResponseData.Metadata[0],
68+
PostParametersT: proxyReqParams.ResponseData.PostParametersT,
69+
Metadata: proxyReqParams.ResponseData.Metadata[0],
70+
DestinationConfig: proxyReqParams.ResponseData.DestinationConfig,
6971
}
7072
return jsonfast.Marshal(proxyReqPayload)
7173
}

router/transformer/transformer_proxy_adapter_test.go

+5-1
Original file line numberDiff line numberDiff line change
@@ -45,10 +45,14 @@ func TestV0Adapter(t *testing.T) {
4545
JobID: 2,
4646
},
4747
},
48+
DestinationConfig: map[string]interface{}{
49+
"key_1": "val_1",
50+
"key_2": "val_2",
51+
},
4852
},
4953
DestName: "testDestType",
5054
}
51-
expectedPayload := `{"type":"a","endpoint":"a.com","method":"","userId":"","headers":null,"params":null,"body":{"jobId":1},"files":null,"metadata":{"jobId":1,"attemptNum":0,"userId":"","sourceId":"","destinationId":"","workspaceId":"","secret":null,"dontBatch":true}}`
55+
expectedPayload := `{"type":"a","endpoint":"a.com","method":"","userId":"","headers":null,"params":null,"body":{"jobId":1},"files":null,"metadata":{"jobId":1,"attemptNum":0,"userId":"","sourceId":"","destinationId":"","workspaceId":"","secret":null,"dontBatch":true},"destinationConfig":{"key_1":"val_1","key_2":"val_2"}}`
5256

5357
payload, err := v0Adapter.getPayload(proxyReqParms)
5458
require.Nil(t, err)

0 commit comments

Comments
 (0)