This commit is contained in:
Quan HL
2023-07-27 22:23:01 +07:00
parent ad57931222
commit b5efb7351b
3 changed files with 9 additions and 2 deletions

View File

@@ -144,6 +144,9 @@ class CallInfo {
if (typeof this.duration === 'number') obj.duration = this.duration; if (typeof this.duration === 'number') obj.duration = this.duration;
if (this._customerData) { if (this._customerData) {
Object.assign(obj, {customerData: this._customerData});
// Duplicate customer data here to respect API contract that was created by bug
//https://github.com/jambonz/jambonz-feature-server/issues/406
Object.assign(obj, {customerdata: this._customerData}); Object.assign(obj, {customerdata: this._customerData});
} }

View File

@@ -87,7 +87,7 @@ class HttpRequestor extends BaseRequestor {
assert(HookMsgTypes.includes(type)); assert(HookMsgTypes.includes(type));
const payload = params ? snakeCaseKeys(params, ['customerdata', 'sip']) : null; const payload = params ? snakeCaseKeys(params, ['customerdata', 'customerData', 'sip']) : null;
const url = hook.url || hook; const url = hook.url || hook;
const method = hook.method || 'POST'; const method = hook.method || 'POST';
let buf = ''; let buf = '';

View File

@@ -114,10 +114,14 @@ test('test create-call call-hook basic authentication', async(t) => {
'create-call: call-hook contains basic authentication header'); 'create-call: call-hook contains basic authentication header');
t.ok(obj.body.customerdata.callCount === 10, t.ok(obj.body.customerdata.callCount === 10,
'create-call: call-hook contains correct format for customerData'); 'create-call: call-hook contains correct format for customerData');
t.ok(obj.body.customerData.callCount === 10,
'create-call: call-hook contains correct format for customerData');
obj = await getJSON(`http:127.0.0.1:3100/lastRequest/${from}_callStatus`); obj = await getJSON(`http:127.0.0.1:3100/lastRequest/${from}_callStatus`);
t.ok(obj.body.customerdata.callCount === 10, t.ok(obj.body.customerdata.callCount === 10,
'create-call: call-hook contains correct format for customerData'); 'create-call: status-hook contains correct format for customerData');
t.ok(obj.body.customerData.callCount === 10,
'create-call: status-hook contains correct format for customerData');
disconnect(); disconnect();
} catch (err) { } catch (err) {
console.log(`error received: ${err}`); console.log(`error received: ${err}`);