[#298] Same client ID from getBookingDetails

Migrated from Redmine #298 | Author: Kay Bucksch
Status: Resolved | Priority: High, I’m very impatient | Created: 2018-12-04


Hello,

we are requesting getBookingDetails based on the data we get from webhook (booking id and hash). But the response contains each time the same client id which shouldn’t be possible.
We need to get the email which was used and bypassed to the iframe in frontend of the customer.

Perhaps we have a huge missunderstanding but I am quiet sure this is not how it should behave.

Thanks in advance

Redmine Admin wrote:

Hi, please provide us raw HTPP requet and response you got

Kay Bucksch wrote:

sure

the webhook data we got:

{
  "booking_id": "346",
  "booking_hash": "50ed77b089fb4885b5e252d7833bd436",
  "company": "meindach",
  "notification_type": "create"
}

the data we got when requesting “getBookingDetails”:

{
  "result": {
    "id": "346",
    "event_id": "1",
    "unit_id": "1",
    "client_id": "277",
    "start_date_time": "2018-12-06 16:40:00",
    "end_date_time": "2018-12-06 17:00:00",
    "is_confirmed": "1",
    "code": "f6u..."
  },
  "id": "346",
  "jsonrpc": "2.0"
}

And the data we get when requesting “getClient”

{
  "result": {
    "id": "277",
    "email": "the-wrong-email@example.com",
    "pass": "c8747bb...",
    "salt": null,
    "name": "The name of this client",
    "phone": "123456789",
    "registration_date": "2010-07-23 09:46:56",
    "is_blocked": "0",
    "is_deleted": "0",
    "email_verification_string": null,
    "email_verification_date": null,
    "address1": null,
    "address2": null,
    "city": null,
    "zip": null,
    "country_id": null,
    "state_id": null,
    "is_confirmed_email": "1",
    "is_confirmed_phone": "0"
  },
  "id": "1",
  "jsonrpc": "2.0"
}{
  "error": {
    "code": -32601,
    "message": "Method not found",
    "data": null
  },
  "id": "1",
  "jsonrpc": "2.0"
}

As I said. We get all time the client id 277 from API when asking for getBookingDetails with different booking ids.

I am not sure what the second json which seems to be an error is about. But perhaps its something on your side you can fix too.

Redmine Admin wrote:

Please provide your raw http request for calling getClient(277)
it looks like you calling it with wrong id.
Called this function and got correct data

 {
  ["id"]=>
  string(3) "277"
  ["email"]=>
  string(22) "kay-testet@example.com"
  ["pass"]=>
  string(0) ""
  ["salt"]=>
  NULL
  ["name"]=>
  string(21) "Kay Test Bucksch Test"
  ["phone"]=>
  string(10) "0123456789"
  ["registration_date"]=>
  string(19) "2018-11-30 12:17:47"
  ["is_blocked"]=>
  string(1) "0"
  ["is_deleted"]=>
  string(1) "0"
  ["email_verification_string"]=>
  NULL
  ["email_verification_date"]=>
  NULL
  ["address1"]=>
  NULL
  ["address2"]=>
  NULL
  ["city"]=>
  NULL
  ["zip"]=>
  NULL
  ["country_id"]=>
  NULL
  ["state_id"]=>
  NULL
  ["is_confirmed_email"]=>
  string(1) "0"
  ["is_confirmed_phone"]=>
  string(1) "0"
}

Kay Bucksch wrote:

The JSON I used to request:

{
  "clientId" : "277",
  "id" : 1,
  "jsonrpc" : "2.0",
  "method" : "getClient",
  "params" : [ "277" ]
}

This is what I understood from Company administration service methods - Company administration service methods - SimplyBook.me

Redmine Admin wrote:

please send raw http request. I got correct response as you can see above.

Kay Bucksch wrote:

---> POST https://user-api.simplybook.me/admin/ HTTP/1.1
x-token: 4f712d896d0cb7bd17d56da88c543fb5d0cbffaafabe2284dd679afa96630c3d
Content-Type: application/json;charset=UTF-8
Content-Length: 111
OAuth-Token:  bc9f7b30-3164-4e51-b79e-69603ab9767f

{
  "clientId" : "277",
  "id" : "277",
  "jsonrpc" : "2.0",
  "method" : "getClient",
  "params" : [ "277" ]
}
---> END HTTP (111-byte body)
<--- HTTP/1.1 200 OK (239ms)
access-control-allow-headers: content-type, x-company-login, x-application-token, x-user-token, x-token, x-requested-with
access-control-allow-methods: POST, GET, OPTIONS
access-control-allow-origin: *
connection: keep-alive
content-length: 562
content-type: application/json
date: Wed, 05 Dec 2018 12:54:53 GMT
keep-alive: timeout=20
server: nginx
x-xss-protection: 1; mode=block
  
{"result":{"id":"277","email":"eao@mi.is","pass":"c8747bbe940e2d88b9b014e6fb1ec685","salt":null,"name":"Elvar \u00c1g\u00fast \u00d3lafsson","phone":"3548458627","registration_date":"2010-07-23 09:46:56","is_blocked":"0","is_deleted":"0","email_verification_string":null,"email_verification_date":null,"address1":null,"address2":null,"city":null,"zip":null,"country_id":null,"state_id":null,"is_confirmed_email":"1","is_confirmed_phone":"0"},"id":"277","jsonrpc":"2.0"}{"error":{"code":-32601,"message":"Method not found","data":null},"id":"277","jsonrpc":"2.0"}
<--- END HTTP (562-byte body)

Redmine Admin wrote:

You need to provide company login header x-company-login: meindach

Kay Bucksch wrote:

If I provide I get

{"error":{"code":-32600,"message":"Access denied","data":null},"id":"277","jsonrpc":"2.0"}

Redmine Admin wrote:

it means you did something wrong…

please follow User/Admin API (Company administration service) authorization

Redmine Admin wrote:

you token is expired (it has 30 min lifetime), you need to generate new token

Kay Bucksch wrote:

As far as I can see from Company administration service methods - Company administration service methods - SimplyBook.me there is written

All calls of public service methods should have additional HTTP header:

X-Token an authentication token. See authentication section.

Also I am following the authentication somehow otherwise I wouldn’t get a result when not passing “x-company-login” in header, isn’t it?

AND of course I am not using the old token which is more then 30 minutes old. Actually I am

  1. getting token
  2. getBookingetails
  3. get token for admin (user name and password)
  4. getClient($clientId)

Since I am doing this in a row there is not 30 minutes issue.

Dmytro Bondarev wrote:

Please provide RAW HTTP request.

Kay Bucksch wrote:

getToken

---> POST https://user-api.simplybook.me/login HTTP/1.1
2018-12-05 17:00:17,945 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeApi#getToken] Content-Type: application/json;charset=UTF-8
2018-12-05 17:00:17,945 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeApi#getToken] Content-Length: 157
2018-12-05 17:00:17,946 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeApi#getToken] OAuth-Token:  a4fc4af6-83bd-48dd-9033-a83aab20e811
2018-12-05 17:00:17,946 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeApi#getToken] 
2018-12-05 17:00:17,946 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeApi#getToken] {
  "params" : [ "meindach", "0103c12f9db175e0cexxx..." ],
  "jsonrpc" : "2.0",
  "method" : "getToken",
  "id" : 1
}
2018-12-05 17:00:17,947 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeApi#getToken] ---> END HTTP (157-byte body)
2018-12-05 17:00:18,895 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeApi#getToken] <--- HTTP/1.1 200 OK (947ms)
2018-12-05 17:00:18,895 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeApi#getToken] access-control-allow-headers: content-type, x-company-login, x-application-token, x-user-token, x-token, x-requested-with
2018-12-05 17:00:18,896 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeApi#getToken] access-control-allow-methods: POST, GET, OPTIONS
2018-12-05 17:00:18,896 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeApi#getToken] access-control-allow-origin: *
2018-12-05 17:00:18,896 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeApi#getToken] connection: keep-alive
2018-12-05 17:00:18,897 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeApi#getToken] content-length: 102
2018-12-05 17:00:18,897 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeApi#getToken] content-type: application/json; charset=UTF-8
2018-12-05 17:00:18,898 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeApi#getToken] date: Wed, 05 Dec 2018 16:00:18 GMT
2018-12-05 17:00:18,898 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeApi#getToken] keep-alive: timeout=20
2018-12-05 17:00:18,898 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeApi#getToken] server: nginx
2018-12-05 17:00:18,898 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeApi#getToken] x-xss-protection: 1; mode=block
2018-12-05 17:00:18,899 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeApi#getToken] 
2018-12-05 17:00:18,899 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeApi#getToken] {"result":"d884a4df6336a23ca067de0ff813d66747d217843a042d34f14a4a3e1c698fd7","id":"1","jsonrpc":"2.0"}
2018-12-05 17:00:18,899 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeApi#getToken] <--- END HTTP (102-byte body)

getBooking

---> POST https://user-api.simplybook.me/ HTTP/1.1
2018-12-05 17:00:18,924 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeApi#getBookingDetails] x-company-login: meindach
2018-12-05 17:00:18,924 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeApi#getBookingDetails] x-token: d884a4df6336a23ca067de0ff813d66747d217843a042d34f14a4a3e1c698fd7
2018-12-05 17:00:18,924 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeApi#getBookingDetails] Content-Type: application/json;charset=UTF-8
2018-12-05 17:00:18,925 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeApi#getBookingDetails] Content-Length: 169
2018-12-05 17:00:18,925 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeApi#getBookingDetails] OAuth-Token:  a4fc4af6-83bd-48dd-9033-a83aab20e811
2018-12-05 17:00:18,925 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeApi#getBookingDetails] 
2018-12-05 17:00:18,926 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeApi#getBookingDetails] {
  "id" : 346,
  "sign" : "b044a6c4f601faa1c9017cb3aa2c5635",
  "jsonrpc" : "2.0",
  "method" : "getBooking",
  "params" : [ 346, "b044a6c4f601faa1c9017cb3aa2c5635" ]
}
2018-12-05 17:00:18,926 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeApi#getBookingDetails] ---> END HTTP (169-byte body)
2018-12-05 17:00:19,394 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeApi#getBookingDetails] <--- HTTP/1.1 200 OK (467ms)
2018-12-05 17:00:19,395 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeApi#getBookingDetails] access-control-allow-headers: content-type, x-company-login, x-application-token, x-user-token, x-token, x-requested-with
2018-12-05 17:00:19,395 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeApi#getBookingDetails] access-control-allow-methods: POST, GET, OPTIONS
2018-12-05 17:00:19,396 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeApi#getBookingDetails] access-control-allow-origin: *
2018-12-05 17:00:19,396 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeApi#getBookingDetails] connection: keep-alive
2018-12-05 17:00:19,396 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeApi#getBookingDetails] content-length: 212
2018-12-05 17:00:19,397 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeApi#getBookingDetails] content-type: application/json; charset=UTF-8
2018-12-05 17:00:19,397 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeApi#getBookingDetails] date: Wed, 05 Dec 2018 16:00:19 GMT
2018-12-05 17:00:19,397 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeApi#getBookingDetails] keep-alive: timeout=20
2018-12-05 17:00:19,398 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeApi#getBookingDetails] server: nginx
2018-12-05 17:00:19,398 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeApi#getBookingDetails] x-xss-protection: 1; mode=block
2018-12-05 17:00:19,398 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeApi#getBookingDetails] 
2018-12-05 17:00:19,399 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeApi#getBookingDetails] {"result":{"id":"346","event_id":"1","unit_id":"1","client_id":"277","start_date_time":"2018-12-06 16:40:00","end_date_time":"2018-12-06 17:00:00","is_confirmed":"0","code":"f6u9l7vn"},"id":"346","jsonrpc":"2.0"}
2018-12-05 17:00:19,399 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeApi#getBookingDetails] <--- END HTTP (212-byte body)

getUserToken

---> POST https://user-api.simplybook.me/login HTTP/1.1
2018-12-05 17:00:19,408 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeApi#getUserToken] Content-Type: application/json;charset=UTF-8
2018-12-05 17:00:19,408 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeApi#getUserToken] Content-Length: 215
2018-12-05 17:00:19,408 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeApi#getUserToken] OAuth-Token:  a4fc4af6-83bd-48dd-9033-a83aab20e811
2018-12-05 17:00:19,408 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeApi#getUserToken] 
2018-12-05 17:00:19,409 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeApi#getUserToken] {
  "companyLogin" : "meindach",
  "userLogin" : "admin",
  "userPassword" : "7eW...",
  "jsonrpc" : "2.0",
  "method" : "getUserToken",
  "id" : 1,
  "params" : [ "meindach", "admin", "7eW..." ]
}
2018-12-05 17:00:19,409 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeApi#getUserToken] ---> END HTTP (215-byte body)
2018-12-05 17:00:19,838 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeApi#getUserToken] <--- HTTP/1.1 200 OK (429ms)
2018-12-05 17:00:19,839 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeApi#getUserToken] access-control-allow-headers: content-type, x-company-login, x-application-token, x-user-token, x-token, x-requested-with
2018-12-05 17:00:19,839 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeApi#getUserToken] access-control-allow-methods: POST, GET, OPTIONS
2018-12-05 17:00:19,840 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeApi#getUserToken] access-control-allow-origin: *
2018-12-05 17:00:19,840 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeApi#getUserToken] connection: keep-alive
2018-12-05 17:00:19,841 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeApi#getUserToken] content-length: 102
2018-12-05 17:00:19,841 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeApi#getUserToken] content-type: application/json; charset=UTF-8
2018-12-05 17:00:19,842 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeApi#getUserToken] date: Wed, 05 Dec 2018 16:00:19 GMT
2018-12-05 17:00:19,842 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeApi#getUserToken] keep-alive: timeout=20
2018-12-05 17:00:19,842 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeApi#getUserToken] server: nginx
2018-12-05 17:00:19,842 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeApi#getUserToken] x-xss-protection: 1; mode=block
2018-12-05 17:00:19,843 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeApi#getUserToken] 
2018-12-05 17:00:19,843 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeApi#getUserToken] {"result":"2f907c6a59967c1d57c823842dde5bbd99a133171fe6ae2218ff1608f4f6ea76","id":"1","jsonrpc":"2.0"}
2018-12-05 17:00:19,843 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeApi#getUserToken] <--- END HTTP (102-byte body)

getClient

---> POST https://user-api.simplybook.me/admin/ HTTP/1.1
2018-12-05 17:00:19,854 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeAdminApi#getClient] x-token: 2f907c6a59967c1d57c823842dde5bbd99a133171fe6ae2218ff1608f4f6ea76
2018-12-05 17:00:19,855 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeAdminApi#getClient] Content-Type: application/json;charset=UTF-8
2018-12-05 17:00:19,855 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeAdminApi#getClient] Content-Length: 111
2018-12-05 17:00:19,855 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeAdminApi#getClient] OAuth-Token:  a4fc4af6-83bd-48dd-9033-a83aab20e811
2018-12-05 17:00:19,855 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeAdminApi#getClient] 
2018-12-05 17:00:19,856 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeAdminApi#getClient] {
  "clientId" : "277",
  "id" : "277",
  "jsonrpc" : "2.0",
  "method" : "getClient",
  "params" : [ "277" ]
}
2018-12-05 17:00:19,856 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeAdminApi#getClient] ---> END HTTP (111-byte body)
2018-12-05 17:00:20,034 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeAdminApi#getClient] <--- HTTP/1.1 200 OK (177ms)
2018-12-05 17:00:20,034 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeAdminApi#getClient] access-control-allow-headers: content-type, x-company-login, x-application-token, x-user-token, x-token, x-requested-with
2018-12-05 17:00:20,035 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeAdminApi#getClient] access-control-allow-methods: POST, GET, OPTIONS
2018-12-05 17:00:20,035 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeAdminApi#getClient] access-control-allow-origin: *
2018-12-05 17:00:20,035 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeAdminApi#getClient] connection: keep-alive
2018-12-05 17:00:20,035 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeAdminApi#getClient] content-length: 92
2018-12-05 17:00:20,036 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeAdminApi#getClient] content-type: application/json
2018-12-05 17:00:20,036 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeAdminApi#getClient] date: Wed, 05 Dec 2018 16:00:19 GMT
2018-12-05 17:00:20,036 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeAdminApi#getClient] keep-alive: timeout=20
2018-12-05 17:00:20,037 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeAdminApi#getClient] server: nginx
2018-12-05 17:00:20,037 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeAdminApi#getClient] x-xss-protection: 1; mode=block
2018-12-05 17:00:20,038 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeAdminApi#getClient] 
2018-12-05 17:00:20,038 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeAdminApi#getClient] {"error":{"code":-32600,"message":"Invalid request","data":null},"id":"277","jsonrpc":"2.0"}
2018-12-05 17:00:20,038 DEBUG [http-nio-8080-exec-2] feign.slf4j.Slf4jLogger: [SimplyBookMeAdminApi#getClient] <--- END HTTP (92-byte body)

Dmytro Bondarev wrote:

For /admin you have to pass x-user-token and x-company-login headers.
(now you pass x-token, which is wrong and do not pass x-company-login)

Kay Bucksch wrote:

GREAT! Its working now as I can see!

But again: The documentation is really bad. On this page Company administration service methods - Company administration service methods - SimplyBook.me it says you need to use x-token
On the hole page I can not find the string x-user-token. Therefore if you will not increase the quality of this document you will lose clients who will not take the time I took.

Nevertheless thanks a lot for your time and help

Dmytro Bondarev wrote:

Here is documentation how to auth to API.
Glad to hear that you get result.

Kay Bucksch wrote:

Okay got it.

After reading a lot of your documentation, having created 3 tickets because of this (I am usually not a person who creates tickets). I just wanted to mention perhaps you could improve documentation as a service of you.