[#589] Status Code 200 but Invalid Request calling from Node

Migrated from Redmine #589 | Author: Veer Manhas
Status: New | Priority: High, I’m very impatient | Created: 2020-10-14


Response
statusCode: 200
headers: {
server: ‘nginx’,
date: ‘Wed, 14 Oct 2020 13:58:31 GMT’,
‘content-type’: ‘application/json’,
‘content-length’: ‘75’,
connection: ‘close’,
‘access-control-allow-origin’: ‘*’,
‘access-control-allow-methods’: ‘POST, GET, OPTIONS’,
‘access-control-allow-headers’: ‘content-type, x-company-login, x-application-token, x-user-token, x-token, x-requested-with’
}
{“error”:{“code”:-32600,“message”:“Invalid Request”,“data”:null},“id”:null}

My Code If that helps

const dotenv = require(‘dotenv’);
const { request } = require(‘http’);
dotenv.config();
const https = require(‘https’);
const simplyBookAPI = process.env.SB_API_KEY;
const compLogin = process.env.SB_LOGIN;

console.log(${compLogin});
console.log(simplyBookAPI);

const options = {
hostname: ‘user-api.simplybook.me’,
path:‘/login’,
method: ‘POST’,
headers: {
‘Content-Type’: ‘application/json’
},
body: {“jsonrpc”:“2.0”,“method”:“getToken”,“params”:[“compid”,“key”],“id”:“1”}
};

const req = https.request(options, (res) => {
console.log(‘statusCode:’, res.statusCode);
console.log(‘headers:’, res.headers);

res.on('data', (d) => {
  process.stdout.write(d);
});

});

req.on(‘error’, (e) => {
console.error(e);
});
req.end();

Redmine Admin wrote:

please provide raw http request