I am trying to call a ChatGPT API in javascript but it “could not parse the JSON body of this request” [closed]

I am creating a web extension which “scans” the page and uses results to form a response, here is my code:

function scanAndSummarizeWebpage() {
  chrome.tabs.query({ active: true, currentWindow: true }, function(tabs) {
    const activeTab = tabs[0];
    chrome.scripting.executeScript({
      target: { tabId: activeTab.id },
      function: getWebsiteContent
    }, function(results) {
      const websiteContent = results[0].result;
      console.log(websiteContent);
      alert (websiteContent);

       const endpoint = 'https://api.openai.com/v1/chat/completions';
       const data = {
         messages: [
           { role: 'system', content: 'You are a helpful assistant.' },
           { role: 'user', content: websiteContent },
           { role: 'assistant', content: 'Summarise this webpage.'}
         ],
         max_tokens: 282,
         temperature: 0.3,
         model: 'gpt-3.5-turbo',
         n: 1,
      };

I’ve tried running it through postman and it only shows an error message: “We could not parse the JSON body of your request. (HINT: This likely means you aren’t using your HTTP library correctly. The OpenAI API expects a JSON payload, but what was sent was not valid JSON. If you have trouble figuring out how to fix this, please contact us through our help center at help.openai.com.)”