Skip to content

DynamoDB

GET (GetItem)

Integration request

{
    "TableName": "serverless-user-table",
    "Key": {
        "id": {
            "S": "$input.params('id')"
        }
    }
}

Integration response

{
    "id": $input.json('$.Item.id.S'),
    "age": $input.json('$.Item.age.S'),
    "company": $input.json('$.Item.company.S')
}

POST (PutItem)

Integration request

#if($input.params("id").contains("admin"))
#set($context.responseOverride.status = 500)
#else
{ 
    "TableName": "serverless-user-table",
    "Item": {
        "id": {
            "S": "$input.params('id')"
        },
        "age": {
            "S": "$input.params('age')"
        },
        "company": {
            "S": "$input.params('company')"
        }
    }
}
#end

Integration response

#if($context.responseOverride.status == 500)
{
    "message": "Internal server error"
}
#else
{
    "msg": "Success insert data"
}
#end