[#244] Rpc problem

Migrated from Redmine #244 | Author: Karl Oskar Andersen
Status: Resolved | Priority: High, I’m very impatient | Created: 2018-09-20


Hello,

When I fire a call to getToken or getUserToken I get this result:
{
“transport”: “POST”,
“envelope”: “JSON-RPC-2.0”,
“contentType”: “application/json”,
“SMDVersion”: “2.0”,
“target”: “/login”,
“services”: {
“getServiceUrl”: {
“envelope”: “JSON-RPC-2.0”,
“transport”: “POST”,
“parameters”: [
{
“type”: “object”,
“name”: “companyLogin”,
“optional”: false
}
],
“returns”: “object”
},
“getToken”: {
“envelope”: “JSON-RPC-2.0”,
“transport”: “POST”,
“parameters”: [
{
“type”: “object”,
“name”: “companyLogin”,
“optional”: false
},
{
“type”: “object”,
“name”: “apiKey”,
“optional”: false
}
],
“returns”: “object”
},
“getUserToken”: {
“envelope”: “JSON-RPC-2.0”,
“transport”: “POST”,
“parameters”: [
{
“type”: “object”,
“name”: “companyLogin”,
“optional”: false
},
{
“type”: “object”,
“name”: “userLogin”,
“optional”: false
},
{
“type”: “object”,
“name”: “userPassword”,
“optional”: false
}
],
“returns”: “object”
},
“getApplicationToken”: {
“envelope”: “JSON-RPC-2.0”,
“transport”: “POST”,
“parameters”: [
{
“type”: “object”,
“name”: “applicationApiKey”,
“optional”: false
}
],
“returns”: “object”
}
},
“methods”: {
“getServiceUrl”: {
“envelope”: “JSON-RPC-2.0”,
“transport”: “POST”,
“parameters”: [
{
“type”: “object”,
“name”: “companyLogin”,
“optional”: false
}
],
“returns”: “object”
},
“getToken”: {
“envelope”: “JSON-RPC-2.0”,
“transport”: “POST”,
“parameters”: [
{
“type”: “object”,
“name”: “companyLogin”,
“optional”: false
},
{
“type”: “object”,
“name”: “apiKey”,
“optional”: false
}
],
“returns”: “object”
},
“getUserToken”: {
“envelope”: “JSON-RPC-2.0”,
“transport”: “POST”,
“parameters”: [
{
“type”: “object”,
“name”: “companyLogin”,
“optional”: false
},
{
“type”: “object”,
“name”: “userLogin”,
“optional”: false
},
{
“type”: “object”,
“name”: “userPassword”,
“optional”: false
}
],
“returns”: “object”
},
“getApplicationToken”: {
“envelope”: “JSON-RPC-2.0”,
“transport”: “POST”,
“parameters”: [
{
“type”: “object”,
“name”: “applicationApiKey”,
“optional”: false
}
],
“returns”: “object”
}
}
}

Here is the request we send to simplybook:
{{
“jsonrpc”: “2.0”,
“id”: “1”,
“method”: “getUserToken”,
“params”: [
“wogow”,
“username”,
“password”
]
}}

This affects our production and development server.

Redmine Admin wrote:

Please provide RAW HTTP request

Karl Oskar Andersen wrote:

Hello, here is our raw request/response.

It worked just fine yesterday.

==================== Request Header Start ====================
Method: POST, RequestUri: ‘http://user-api.simplybook.me/login’, Version: 1.1, Content: System.Net.Http.StringContent, Headers:
{
Content-Type: application/json-rpc; charset=utf-8
}
==================== Request Header End ====================
==================== Request Body Start ====================
{“jsonrpc”:“2.0”,“id”:“1”,“method”:“getUserToken”,“params”:[“wogow”,“username”,“password”],“client_id”:31}
==================== Request Body End ====================

==================== Response Header Start ====================
StatusCode: 200, ReasonPhrase: ‘OK’, Version: 1.1, Content: System.Net.Http.StreamContent, Headers:
{
Connection: keep-alive
Keep-Alive: timeout=20
Vary: Accept-Encoding
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
X-XSS-Protection: 1; mode=block
Date: Thu, 20 Sep 2018 15:04:04 GMT
Server: nginx
Content-Length: 1709
Content-Type: application/json
}
==================== Response Header End ====================
==================== Response Body Start ====================
{“transport”:“POST”,“envelope”:“JSON-RPC-2.0”,“contentType”:“application/json”,“SMDVersion”:“2.0”,“target”:“/login”,“services”:{“getServiceUrl”:{“envelope”:“JSON-RPC-2.0”,“transport”:“POST”,“parameters”:[{“type”:“object”,“name”:“companyLogin”,“optional”:false}],“returns”:“object”},“getToken”:{“envelope”:“JSON-RPC-2.0”,“transport”:“POST”,“parameters”:[{“type”:“object”,“name”:“companyLogin”,“optional”:false},{“type”:“object”,“name”:“apiKey”,“optional”:false}],“returns”:“object”},“getUserToken”:{“envelope”:“JSON-RPC-2.0”,“transport”:“POST”,“parameters”:[{“type”:“object”,“name”:“companyLogin”,“optional”:false},{“type”:“object”,“name”:“userLogin”,“optional”:false},{“type”:“object”,“name”:“userPassword”,“optional”:false}],“returns”:“object”},“getApplicationToken”:{“envelope”:“JSON-RPC-2.0”,“transport”:“POST”,“parameters”:[{“type”:“object”,“name”:“applicationApiKey”,“optional”:false}],“returns”:“object”}},“methods”:{“getServiceUrl”:{“envelope”:“JSON-RPC-2.0”,“transport”:“POST”,“parameters”:[{“type”:“object”,“name”:“companyLogin”,“optional”:false}],“returns”:“object”},“getToken”:{“envelope”:“JSON-RPC-2.0”,“transport”:“POST”,“parameters”:[{“type”:“object”,“name”:“companyLogin”,“optional”:false},{“type”:“object”,“name”:“apiKey”,“optional”:false}],“returns”:“object”},“getUserToken”:{“envelope”:“JSON-RPC-2.0”,“transport”:“POST”,“parameters”:[{“type”:“object”,“name”:“companyLogin”,“optional”:false},{“type”:“object”,“name”:“userLogin”,“optional”:false},{“type”:“object”,“name”:“userPassword”,“optional”:false}],“returns”:“object”},“getApplicationToken”:{“envelope”:“JSON-RPC-2.0”,“transport”:“POST”,“parameters”:[{“type”:“object”,“name”:“applicationApiKey”,“optional”:false}],“returns”:“object”}}}
==================== Response Body End ====================

Dmytro Bondarev wrote:

Please use https instead of http

Karl Oskar Andersen wrote:

Hello,

Thank you, it works now.