[#672] JSONRPCClient for javascript

Migrated from Redmine #672 | Author: Kishor Maharjan
Status: Rejected | Priority: High, I’m very impatient | Created: 2021-03-24


Hi there

I can get user token using ‘node-jsonrpc-client’. However this package doesn’t support for custom headers. Do you suggest any other jsonrpcclient that supports customise header. I have also tried ‘json-rpc-2.0’. But no luck.

`const client = new JSONRPCClient((jsonRPCRequest) =>
axios({
baseURL: process.env.SIMPLYBOOK_URL + ‘admin’,
headers: {
‘X-Company-Login’: process.env.SIMPLYBOOK_COMPANY_LOGIN,
’ X-User-Token’: getToken.result,
},
}).then((response) => {
if (response.status === 200) {
// Use client.receive when you received a JSON-RPC response.
return response
.json()
.then((jsonRPCResponse) => client.receive(jsonRPCResponse));
} else if (jsonRPCRequest.id !== undefined) {
return Promise.reject(new Error(response.statusText));
}
})
);
// console.log(client);

const getBooking = client
  .request('getBookings', {
    booking_type: 'cancelled',
  })
  .then((result) => result);`

Redmine Admin wrote:

you can use our API explorer code as reference API documentation | SimplyBook.me Online Scheduling or this example Simplybook.me API example

Kishor Maharjan wrote:

Hi Remine

I have managed to fix my error. But now I’m getting couldn’t get response. If I log the response I can see all the methods and services. But when I call the methods, I get requested time out. Can you please check if I’m doing anything wrong here.

`const getLoginToken = await getToken().then((response) => {
return response;
});

const getList = await getEventList(getLoginToken).then((result) => result);

console.log(getList);`

getEventList Function

`
const getEventList = (token) => {
const client = new JSONRPCClient((jsonRPCRequest) =>
fetch(process.env.SIMPLYBOOK_URL, {
headers: {
‘X-Company-Login’: process.env.SIMPLYBOOK_COMPANY_LOGIN,
‘X-User-Token’: token,
},
}).then((response) => {
if (response.status === 200) {
// Use client.receive when you received a JSON-RPC response.
return response.json().then((jsonRPCResponse) => {
return client.receive(jsonRPCResponse);
});
} else if (jsonRPCRequest.id !== undefined) {
return Promise.reject(new Error(response.statusText));
}
})
);

return client.request(‘getEventList’);
};!!
`

Thank you
Regards,
Kishor

Kishor Maharjan wrote:

const getEventList = (token) => {
const client = new JSONRPCClient((jsonRPCRequest) =>
fetch(process.env.SIMPLYBOOK_URL, {
headers: {
‘X-Company-Login’: process.env.SIMPLYBOOK_COMPANY_LOGIN,
‘X-Token’: token.result,
},
method: ‘getEventList’,
params: {},
id: token.id,
}).then((response) => {
if (response.status === 200) {
// Use client.receive when you received a JSON-RPC response.
return response.json().then((jsonRPCResponse) => {
return client.receive(jsonRPCResponse);
});
} else if (jsonRPCRequest.id !== undefined) {
return Promise.reject(new Error(response.statusText));
}
})
);

return client.request(‘getEventList’, {}).then((response) => response);
};

const getCompanyToken = await getToken().then((response) => {
return response;
});

const getList = await getEventList(getCompanyToken);

Dmytro Bondarev wrote:

Please provide RAW HTTP Request and response.

Kishor Maharjan wrote:

Get Token => https://user-api.simplybook.me/ + ‘login’
response =>
{
“result”: “b48195e02b39360dca7e1306f2194e2b357e0346d3609ca7febed735c0b4a88f”,
“id”: “c294097e-e1a2-40d7-a988-1d711bac3a42”,
“jsonrpc”: “2.0”
}

GetEventList => https://user-api.simplybook.me/
Response => I get the request time out.

headers: {
‘X-Company-Login’: process.env.SIMPLYBOOK_COMPANY_LOGIN,
‘X-Token’: token.result,
},

if (response.status === 200) {
// Use client.receive when you received a JSON-RPC response.
return response.json().then((jsonRPCResponse) => {
return client.receive(jsonRPCResponse);
});
}

client.request(‘getEventList’, {}).then((response) => response); // connection time out

Kishor Maharjan wrote:

HI Redmin,

Just following up with this one. Would you be able to look at this?

Thanks,

Redmine Admin wrote:

Please provide raw http request code and server responce

Kishor Maharjan wrote:

Request =>
url: https://user-api.simplybook.me/
method: ‘GET’,
headers: {
‘content-type’: ‘application/json’,
‘X-Company-Login’: ‘company_name’,
‘X-Token’: token.result,
}

Response {
size: 0,
timeout: 0,
[Symbol(Body internals)]: {
body: Gunzip {
_writeState: [Uint32Array],
_readableState: [ReadableState],
readable: true,
_events: [Object: null prototype],
_eventsCount: 7,
_maxListeners: undefined,
_writableState: [WritableState],
writable: false,
allowHalfOpen: true,
_transformState: [Object],
_hadError: false,
bytesWritten: 0,
_handle: [Zlib],
_outBuffer: <Buffer 7b 22 74 72 61 6e 73 70 6f 72 74 22 3a 22 50 4f 53 54 22 2c 22 65 6e 76 65 6c 6f 70 65 22 3a 22 4a 53 4f 4e 2d 52 50 43 2d 32 2e 30 22 2c 22 63 6f 6e … 16334 more bytes>,
_outOffset: 0,
_chunkSize: 16384,
_defaultFlushFlag: 2,
_finishFlushFlag: 2,
_nextFlush: -1,
_defaultFullFlushFlag: 3,
_info: undefined,
_level: -1,
_strategy: 0
},
disturbed: false,
error: null
},
[Symbol(Response internals)]: {
url: ‘https://user-api.simplybook.me/’,
status: 200,
statusText: ‘OK’,
headers: Headers { [Symbol(map)]: [Object: null prototype] },
counter: 0
}
}
{
transport: ‘POST’,
envelope: ‘JSON-RPC-2.0’,
contentType: ‘application/json’,
SMDVersion: ‘2.0’,
target: ‘/’,
services: {
getPaypalInformation: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: ,
returns: ‘object’
},
getUnitList: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: [Array]
},
getEventList: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: [Array]
},
getCategoriesList: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: [Array]
},
getLocationsList: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: [Array]
},
getAllowedPaymentSystems: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: ,
returns: ‘object’
},
getCart: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: ‘object’
},
getPaymentProcessorConfig: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: ‘object’
},
validatePayment: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: ‘object’
},
getBookingCart: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: ‘object’
},
getBookingCartInfo: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: ‘object’
},
getBookingCartInfoWithZeroPrices: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: ‘object’
},
getBookingCartStatus: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: ‘object’
},
getBookingCartPaymentPageUrl: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: ‘object’
},
confirmBookingCart: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: ‘object’
},
confirmBooking: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: ‘object’
},
confirmBookingPayment: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: ‘object’
},
confirmBookingBatch: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: ‘object’
},
confirmBookingBatchPayment: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: ‘object’
},
closeBatch: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: ‘null’
},
cancelBooking: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: [Array]
},
cancelBatch: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: [Array]
},
getBooking: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: ‘object’
},
getBookingDetails: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: ‘object’
},
isPaymentRequired: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: [Array]
},
book: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: [Array]
},
getRecurringDatetimes: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: [Array]
},
hasUpcommingPromotions: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: ,
returns: ‘object’
},
validatePromoCode: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: [Array]
},
getPromocodeInfo: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: [Array]
},
getPromotionRewardInfo: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: [Array]
},
getUserLicenseText: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: ,
returns: ‘object’
},
getClientInfo: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: ‘object’
},
getClientInfoByLoginPassword: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: ‘object’
},
getClientInfoByOpenIdToken: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: ‘object’
},
signUpClient: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: ‘object’
},
remindClientPassword: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: ‘object’
},
getClientByLoginHash: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: ‘object’
},
modifyClientInfo: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: ‘object’
},
addClient: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: ‘object’
},
addClientWithoutLogin: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: [Array]
},
getMembershipList: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: ,
returns: ‘object’
},
getClientMembershipList: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: ‘object’
},
getClientBookings: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: [Array]
},
membershipCheckClientAccess: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: [Array]
},
makeMembershipPaymentV2: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: [Array]
},
addContactMessage: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: ‘object’
},
getProductList: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: [Array]
},
getClassesList: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: [Array]
},
rescheduleBook: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: [Array]
},
filteredMenuForPwa: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: ‘array’
},
getCompanyParam: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: ‘any’
},
getCompanyParams: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: ‘object’
},
getTimelineType: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: ,
returns: ‘object’
},
addPluginDataToServiceList: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: [Array]
},
addPluginDataToProviderList: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: [Array]
},
calculateEndTime: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: [Array]
},
getWorkCalendar: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: [Array]
},
getReservedTime: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: [Array]
},
getWorkDaysInfo: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: [Array]
},
getFirstWorkingDay: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: [Array]
},
getStartTimeMatrix: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: [Array]
},
getAvailableTimeIntervals: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: [Array]
},
getServiceAvailableTimeIntervals: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: [Array]
},
getReservedTimeIntervals: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: [Array]
},
getAvailableUnits: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: [Array]
},
filterAvailableUnits: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: [Array]
},
getAnyUnitData: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: ,
returns: [Array]
},
getAdditionalFields: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: ‘object’
},
getTimeframe: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: ,
returns: ‘object’
},
isPluginActivated: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: ‘object’
},
getPluginStatuses: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: ‘object’
},
getCompanyInfo: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: ,
returns: ‘object’
},
createBatch: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: ,
returns: ‘object’
},
getCountryPhoneCodes: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: ,
returns: ‘object’
},
getPluginPromoInfoByCode: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: ‘object’
},
getCompanyTimezoneOffset: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: ,
returns: ‘array’
}
},
methods: {
getPaypalInformation: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: ,
returns: ‘object’
},
getUnitList: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: [Array]
},
getEventList: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: [Array]
},
getCategoriesList: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: [Array]
},
getLocationsList: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: [Array]
},
getAllowedPaymentSystems: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: ,
returns: ‘object’
},
getCart: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: ‘object’
},
getPaymentProcessorConfig: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: ‘object’
},
validatePayment: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: ‘object’
},
getBookingCart: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: ‘object’
},
getBookingCartInfo: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: ‘object’
},
getBookingCartInfoWithZeroPrices: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: ‘object’
},
getBookingCartStatus: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: ‘object’
},
getBookingCartPaymentPageUrl: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: ‘object’
},
confirmBookingCart: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: ‘object’
},
confirmBooking: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: ‘object’
},
confirmBookingPayment: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: ‘object’
},
confirmBookingBatch: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: ‘object’
},
confirmBookingBatchPayment: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: ‘object’
},
closeBatch: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: ‘null’
},
cancelBooking: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: [Array]
},
cancelBatch: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: [Array]
},
getBooking: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: ‘object’
},
getBookingDetails: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: ‘object’
},
isPaymentRequired: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: [Array]
},
book: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: [Array]
},
getRecurringDatetimes: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: [Array]
},
hasUpcommingPromotions: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: ,
returns: ‘object’
},
validatePromoCode: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: [Array]
},
getPromocodeInfo: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: [Array]
},
getPromotionRewardInfo: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: [Array]
},
getUserLicenseText: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: ,
returns: ‘object’
},
getClientInfo: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: ‘object’
},
getClientInfoByLoginPassword: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: ‘object’
},
getClientInfoByOpenIdToken: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: ‘object’
},
signUpClient: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: ‘object’
},
remindClientPassword: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: ‘object’
},
getClientByLoginHash: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: ‘object’
},
modifyClientInfo: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: ‘object’
},
addClient: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: ‘object’
},
addClientWithoutLogin: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: [Array]
},
getMembershipList: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: ,
returns: ‘object’
},
getClientMembershipList: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: ‘object’
},
getClientBookings: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: [Array]
},
membershipCheckClientAccess: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: [Array]
},
makeMembershipPaymentV2: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: [Array]
},
addContactMessage: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: ‘object’
},
getProductList: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: [Array]
},
getClassesList: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: [Array]
},
rescheduleBook: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: [Array]
},
filteredMenuForPwa: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: ‘array’
},
getCompanyParam: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: ‘any’
},
getCompanyParams: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: ‘object’
},
getTimelineType: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: ,
returns: ‘object’
},
addPluginDataToServiceList: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: [Array]
},
addPluginDataToProviderList: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: [Array]
},
calculateEndTime: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: [Array]
},
getWorkCalendar: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: [Array]
},
getReservedTime: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: [Array]
},
getWorkDaysInfo: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: [Array]
},
getFirstWorkingDay: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: [Array]
},
getStartTimeMatrix: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: [Array]
},
getAvailableTimeIntervals: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: [Array]
},
getServiceAvailableTimeIntervals: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: [Array]
},
getReservedTimeIntervals: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: [Array]
},
getAvailableUnits: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: [Array]
},
filterAvailableUnits: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: [Array]
},
getAnyUnitData: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: ,
returns: [Array]
},
getAdditionalFields: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: ‘object’
},
getTimeframe: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: ,
returns: ‘object’
},
isPluginActivated: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: ‘object’
},
getPluginStatuses: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: ‘object’
},
getCompanyInfo: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: ,
returns: ‘object’
},
createBatch: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: ,
returns: ‘object’
},
getCountryPhoneCodes: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: ,
returns: ‘object’
},
getPluginPromoInfoByCode: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: [Array],
returns: ‘object’
},
getCompanyTimezoneOffset: {
envelope: ‘JSON-RPC-2.0’,
transport: ‘POST’,
parameters: ,
returns: ‘array’
}
}
}
GET /book/getBooking - - ms - -

Redmine Admin wrote:

we can’t see any parameters there, please contact your developers.