-
Notifications
You must be signed in to change notification settings - Fork 17
/
Copy paths-templates.json
64 lines (64 loc) · 1.85 KB
/
s-templates.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
{
"apiRequestPostCreateTemplate": {
"application/json" : {
"operation": "create",
"tableName": "blog-posts",
"payload": {
"Item": {
"content": "$input.json('$')"
}
}
}
},
"apiRequestPostReadTemplate": {
"application/json" : {
"operation": "read",
"tableName": "blog-posts",
"payload": {
"Key": {
"postId": "$input.params('postId')"
}
}
}
},
"apiRequestPostUpdateTemplate": {
"application/json" : {
"operation": "update",
"tableName": "blog-posts",
"payload": {
"Key": {
"postId": "$input.params('postId')"
},
"UpdateExpression": "set content = :c",
"ExpressionAttributeValues": {
":c": "$input.json('$')"
}
}
}
},
"apiRequestPostDeleteTemplate": {
"application/json" : {
"operation": "delete",
"tableName": "blog-posts",
"payload": {
"Key": {
"postId": "$input.params('postId')"
},
"ConditionExpression": "postId = :p",
"ExpressionAttributeValues": {
":p": "$input.params('postId')"
}
}
}
},
"apiRequestPostListTemplate": {
"application/json": {
"operation": "list",
"tableName": "blog-posts",
"payload": {}
}
},
"apiResponsePostCreateTemplate": "{\"postId\":\"$input.path('$').postId\"}",
"apiResponsePostReadTemplate": "{\"post\": {\"postId\":\"$input.path('$').Item.postId\", \"content\":{\"user\":\"$input.path('$').Item.content.user\",\"message\":\"$input.path('$').Item.content.message\"}}}",
"apiResponsePostListTemplate": "{\"posts\" : [#foreach($post in $input.path('$').Items){\"postId\" : \"$post.postId\",\"content\" : { \"user\":\"$post.content.user\",\"message\":\"$post.content.message\" }}#if($foreach.hasNext),#end #end ] }"
}