From 9eca6458e31f475153a416eb067787b4d10d44ee Mon Sep 17 00:00:00 2001 From: Debora Crescenzo Date: Thu, 9 Apr 2026 11:41:30 +0100 Subject: [PATCH] MT#64886 Customer phonebook bugfix Remove the use of apiv2 for the customer phonebook requests as the endpoint is not available on mr13.5.x. NGCP-Flow: mr13.5 Change-Id: I7f9baffd78f01ffb244209f714126726676252b7 (cherry picked from commit f01a95032f4bd2c7d497ae23729dfeffe626c487) --- src/api/subscriber.js | 8 ++++---- src/pages/CscPageCustomerPhonebook.vue | 12 ++++++------ src/pages/CscPageCustomerPhonebookDetails.vue | 10 +++++----- src/store/user.js | 10 +++++----- 4 files changed, 20 insertions(+), 20 deletions(-) diff --git a/src/api/subscriber.js b/src/api/subscriber.js index 22c50f44..25709f34 100644 --- a/src/api/subscriber.js +++ b/src/api/subscriber.js @@ -784,12 +784,12 @@ export async function uploadCsv (context, formData) { config }) } -export function setValueNameCustomer (customerId, phonebookId, value) { - return setPreferencePhonebookCustomer(customerId, phonebookId, 'name', value) +export function setValueNameCustomer (phonebookId, value) { + return setPreferencePhonebookCustomer(phonebookId, 'name', value) } -export function setValueNumberCustomer (customerId, phonebookId, value) { - return setPreferencePhonebookCustomer(customerId, phonebookId, 'number', value) +export function setValueNumberCustomer (phonebookId, value) { + return setPreferencePhonebookCustomer(phonebookId, 'number', value) } export async function getRecordingStream (fileId) { return await getAsBlob({ diff --git a/src/pages/CscPageCustomerPhonebook.vue b/src/pages/CscPageCustomerPhonebook.vue index a613468a..5cf1e482 100644 --- a/src/pages/CscPageCustomerPhonebook.vue +++ b/src/pages/CscPageCustomerPhonebook.vue @@ -166,11 +166,11 @@ export default { await this.refresh() }, methods: { - ...mapWaitingActions('user', { - loadCustomerPhonebook: 'loadCustomerPhonebook', - removeCustomerPhonebook: 'removeCustomerPhonebook', - ajaxDownloadPhonebookCSV: 'ajaxDownloadPhonebookCSV' - }), + ...mapWaitingActions('user', [ + 'loadCustomerPhonebook', + 'removeCustomerPhonebook', + 'ajaxDownloadPhonebookCSV' + ]), async refresh () { await this.fetchPaginatedRegistrations({ pagination: this.pagination @@ -216,7 +216,7 @@ export default { cancel: true, persistent: true }).onOk(async (data) => { - await this.removeCustomerPhonebook({ row, customerId: this.getCustomerId }) + await this.removeCustomerPhonebook(row) await this.refresh() }) }, diff --git a/src/pages/CscPageCustomerPhonebookDetails.vue b/src/pages/CscPageCustomerPhonebookDetails.vue index 4edbf984..738b8a92 100644 --- a/src/pages/CscPageCustomerPhonebookDetails.vue +++ b/src/pages/CscPageCustomerPhonebookDetails.vue @@ -99,11 +99,11 @@ export default { await this.getPhonebook(this.id) }, methods: { - ...mapWaitingActions('user', { - getPhonebookCustomerDetails: 'getPhonebookCustomerDetails', - getValueNameCustomer: 'getValueNameCustomer', - getValueNumberCustomer: 'getValueNumberCustomer' - }), + ...mapWaitingActions('user', [ + 'getPhonebookCustomerDetails', + 'getValueNameCustomer', + 'getValueNumberCustomer' + ]), async getPhonebook (id) { const response = await this.getPhonebookCustomerDetails(id) this.formData.name = response.data.name diff --git a/src/store/user.js b/src/store/user.js index 0b1f1f33..9517fde4 100644 --- a/src/store/user.js +++ b/src/store/user.js @@ -575,8 +575,8 @@ export default { async removeSubscriberRegistration (context, row) { await httpApi.delete(`api/subscriberregistrations/${row.id}`) }, - async removeCustomerPhonebook (context, { row, customerId }) { - await httpApi.delete(`api/v2/customers/${customerId}/phonebook/${row.id}`) + async removeCustomerPhonebook (context, row) { + await httpApi.delete(`api/customerphonebookentries/${row.id}`) }, async getNcosLevelsSubscriber () { const ncosLevel = [] @@ -613,15 +613,15 @@ export default { async setNcosLevelsSubscriber (value) { await setPreference(getSubscriberId(), 'ncos', value) }, - async getPhonebookCustomerDetails (context, { phonebookId, customerId }) { - const list = await httpApi.get(`api/v2/customers/${customerId}/phonebook/${phonebookId}`) + async getPhonebookCustomerDetails (context, id) { + const list = await httpApi.get(`api/customerphonebookentries/${id}`) return list }, async getValueNameCustomer (context, options) { await setValueNameCustomer(options.phonebookId, options.name) }, async getValueNumberCustomer (context, options) { - await setValueNumberCustomer(options.customerId, options.phonebookId, options.number) + await setValueNumberCustomer(options.phonebookId, options.number) }, async createPhonebookCustomer (context, data) { await createCustomerPhonebook(data)