Skip to content

Commit ab22b68

Browse files
Update index.js
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
1 parent a707aca commit ab22b68

1 file changed

Lines changed: 12 additions & 1 deletion

File tree

index.js

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -513,7 +513,18 @@ const reportRequestHandler = async (request, h) => {
513513
  const message = `Missing required parameters: ${missingParams.join(', ')} (101)`
514514
  const payload = { messageList: [{ code: 'SBAPI.Error.BadRequest', message }] }
515515
  return h.response(payload).type('application/json').code(400)
516-
  }
516+
if (!reportConfig) {
517+
const payload = { messageList: [{ code: 'SBAPI.Error.BadRequest', message: 'Invalid report type provided (100)' }] }
518+
return h.response(payload).type('application/json').code(400)
519+
}
520+
521+
  // Validate required parameters are present
522+
  const missingParams = reportConfig.params.filter(param => !request.query[param])
523+
if (missingParams.length > 0) {
524+
const message = `Missing required parameters: ${missingParams.join(', ')} (101)`
525+
const payload = { messageList: [{ code: 'SBAPI.Error.BadRequest', message }] }
526+
return h.response(payload).type('application/json').code(400)
527+
}
517528
518529
  // SECURITY: Basic input sanitization could be added here to validate the format
519530
  // of parameters like 'uid' or 'ikey' before passing them to the ILSWS API.

0 commit comments

Comments
 (0)