When a user creates a new application, I'm also needing to generate an API key from AWS. I need to use a specific Usage Plan (static) to assign to each new Client. I'm getting back the error unexpected value at params[:usage_plan_id] which causes a rescue. Any ideas what I'm missing here?
def create
@app = App.create(app_params)
begin
# ...
aws_client = Aws::APIGateway::Client.new(
region: "xxxxxxxxxxx",
access_key_id: AWS_ACCESS_KEY,
secret_access_key: AWS_ACCESS_SECRET
).create_api_key({
name: @app.name,
enabled: true,
generate_distinct_id: true,
usage_plan_id: "xxxxxx"
})
logger.debug aws_client.inspect
rescue => e
logger.error e.message
# ...
end
respond_with(@app)
end