Skip to content

Commit 236619f

Browse files
committed
base64-encode body for integration
if there are errors in the body JSON better to expose them in the state machine execution
1 parent e0f1c9c commit 236619f

File tree

3 files changed

+12
-12
lines changed

3 files changed

+12
-12
lines changed

openapi.yml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -34,12 +34,12 @@ paths:
3434
application/json: |-
3535
{
3636
"stateMachineArn": "$stageVariables.callbackStateMachineArn",
37-
"input": "{\"routeKey\":\"$context.httpMethod $context.resourcePath\",\"signature\":\"$input.params('x-slack-signature')\",\"ts\":\"$input.params('x-slack-request-timestamp')\",\"body\":\"$util.escapeJavaScript($util.escapeJavaScript($input.body))\"}"
37+
"input": "{\"routeKey\":\"$context.httpMethod $context.resourcePath\",\"signature\":\"$input.params('x-slack-signature')\",\"ts\":\"$input.params('x-slack-request-timestamp')\",\"body\":\"$util.base64Encode($input.body)\"}"
3838
}
3939
application/x-www-form-urlencoded: |-
4040
{
4141
"stateMachineArn": "$stageVariables.callbackStateMachineArn",
42-
"input": "{\"routeKey\":\"$context.httpMethod $context.resourcePath\",\"signature\":\"$input.params('x-slack-signature')\",\"ts\":\"$input.params('x-slack-request-timestamp')\",\"body\":\"$util.escapeJavaScript($util.escapeJavaScript($input.body))\"}"
42+
"input": "{\"routeKey\":\"$context.httpMethod $context.resourcePath\",\"signature\":\"$input.params('x-slack-signature')\",\"ts\":\"$input.params('x-slack-request-timestamp')\",\"body\":\"$util.base64Encode($input.body)\"}"
4343
}
4444
responses:
4545
default:
@@ -79,12 +79,12 @@ paths:
7979
application/json: |-
8080
{
8181
"stateMachineArn": "$stageVariables.eventStateMachineArn",
82-
"input": "{\"routeKey\":\"$context.httpMethod $context.resourcePath\",\"signature\":\"$input.params('x-slack-signature')\",\"ts\":\"$input.params('x-slack-request-timestamp')\",\"body\":\"$util.escapeJavaScript($util.escapeJavaScript($input.body))\"}"
82+
"input": "{\"routeKey\":\"$context.httpMethod $context.resourcePath\",\"signature\":\"$input.params('x-slack-signature')\",\"ts\":\"$input.params('x-slack-request-timestamp')\",\"body\":\"$util.base64Encode($input.body)\"}"
8383
}
8484
application/x-www-form-urlencoded: |-
8585
{
8686
"stateMachineArn": "$stageVariables.eventStateMachineArn",
87-
"input": "{\"routeKey\":\"$context.httpMethod $context.resourcePath\",\"signature\":\"$input.params('x-slack-signature')\",\"ts\":\"$input.params('x-slack-request-timestamp')\",\"body\":\"$util.escapeJavaScript($util.escapeJavaScript($input.body))\"}"
87+
"input": "{\"routeKey\":\"$context.httpMethod $context.resourcePath\",\"signature\":\"$input.params('x-slack-signature')\",\"ts\":\"$input.params('x-slack-request-timestamp')\",\"body\":\"$util.base64Encode($input.body)\"}"
8888
}
8989
responses:
9090
default:
@@ -166,12 +166,12 @@ paths:
166166
application/json: |-
167167
{
168168
"stateMachineArn": "$stageVariables.menuStateMachineArn",
169-
"input": "{\"routeKey\":\"$context.httpMethod $context.resourcePath\",\"signature\":\"$input.params('x-slack-signature')\",\"ts\":\"$input.params('x-slack-request-timestamp')\",\"body\":\"$util.escapeJavaScript($util.escapeJavaScript($input.body))\"}"
169+
"input": "{\"routeKey\":\"$context.httpMethod $context.resourcePath\",\"signature\":\"$input.params('x-slack-signature')\",\"ts\":\"$input.params('x-slack-request-timestamp')\",\"body\":\"$util.base64Encode($input.body)\"}"
170170
}
171171
application/x-www-form-urlencoded: |-
172172
{
173173
"stateMachineArn": "$stageVariables.menuStateMachineArn",
174-
"input": "{\"routeKey\":\"$context.httpMethod $context.resourcePath\",\"signature\":\"$input.params('x-slack-signature')\",\"ts\":\"$input.params('x-slack-request-timestamp')\",\"body\":\"$util.escapeJavaScript($util.escapeJavaScript($input.body))\"}"
174+
"input": "{\"routeKey\":\"$context.httpMethod $context.resourcePath\",\"signature\":\"$input.params('x-slack-signature')\",\"ts\":\"$input.params('x-slack-request-timestamp')\",\"body\":\"$util.base64Encode($input.body)\"}"
175175
}
176176
responses:
177177
default:
@@ -256,12 +256,12 @@ paths:
256256
application/json: |-
257257
{
258258
"stateMachineArn": "$stageVariables.slashStateMachineArn",
259-
"input": "{\"routeKey\":\"$context.httpMethod $context.resourcePath\",\"signature\":\"$input.params('x-slack-signature')\",\"ts\":\"$input.params('x-slack-request-timestamp')\",\"body\":\"$util.escapeJavaScript($util.escapeJavaScript($input.body))\"}"
259+
"input": "{\"routeKey\":\"$context.httpMethod $context.resourcePath\",\"signature\":\"$input.params('x-slack-signature')\",\"ts\":\"$input.params('x-slack-request-timestamp')\",\"body\":\"$util.base64Encode($input.body)\"}"
260260
}
261261
application/x-www-form-urlencoded: |-
262262
{
263263
"stateMachineArn": "$stageVariables.slashStateMachineArn",
264-
"input": "{\"routeKey\":\"$context.httpMethod $context.resourcePath\",\"signature\":\"$input.params('x-slack-signature')\",\"ts\":\"$input.params('x-slack-request-timestamp')\",\"body\":\"$util.escapeJavaScript($util.escapeJavaScript($input.body))\"}"
264+
"input": "{\"routeKey\":\"$context.httpMethod $context.resourcePath\",\"signature\":\"$input.params('x-slack-signature')\",\"ts\":\"$input.params('x-slack-request-timestamp')\",\"body\":\"$util.base64Encode($input.body)\"}"
265265
}
266266
responses:
267267
default:

state-machines/default.asl.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ States:
1515
Parameters:
1616
signature.$: $.signature
1717
ts.$: $.ts
18-
body.$: $.body
18+
body.$: States.Base64Decode($.body)
1919
- StartAt: Transform
2020
States:
2121
Transform:
@@ -25,7 +25,7 @@ States:
2525
ResultPath: $.body
2626
Parameters:
2727
routeKey.$: $.routeKey
28-
body.$: $.body
28+
body.$: States.Base64Decode($.body)
2929
PublishEventAndRespond:
3030
Type: Parallel
3131
End: true

state-machines/event.asl.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ States:
1515
Parameters:
1616
signature.$: $.signature
1717
ts.$: $.ts
18-
body.$: $.body
18+
body.$: States.Base64Decode($.body)
1919
- StartAt: Transform
2020
States:
2121
Transform:
@@ -25,7 +25,7 @@ States:
2525
ResultPath: $.body
2626
Parameters:
2727
routeKey.$: $.routeKey
28-
body.$: $.body
28+
body.$: States.Base64Decode($.body)
2929
Challenge?:
3030
Type: Choice
3131
Default: PublishEvent

0 commit comments

Comments
 (0)