@ -66,12 +66,12 @@ export async function setPreferenceCallBlocking (id, field, value) {
await addPreference ( id , field , value )
}
export async function setPreferencePhonebook ( id, field , value ) {
export async function setPreferencePhonebook ( subscr iberId, phonebookI d, field , value ) {
if ( value === undefined || value === null || value === '' || ( Array . isArray ( value ) && ! value . length ) ) {
await removePreferencePhonebook ( id, field )
await removePreferencePhonebook ( subscr iberId, phonebookI d, field )
} else {
try {
await replacePreferencePhonebook ( id, field , value )
await replacePreferencePhonebook ( subscr iberId, phonebookI d, field , value )
} catch ( err ) {
if ( err ) {
throw err
@ -79,12 +79,12 @@ export async function setPreferencePhonebook (id, field, value) {
}
}
}
export async function setPreferencePhonebookCustomer ( i d, field , value ) {
export async function setPreferencePhonebookCustomer ( customerId, phonebookI d, field , value ) {
if ( value === undefined || value === null || value === '' || ( Array . isArray ( value ) && ! value . length ) ) {
await removePreferencePhonebookCustomer ( i d, field )
await removePreferencePhonebookCustomer ( customerId, phonebookI d, field )
} else {
try {
await replacePreferencePhonebookCustomer ( i d, field , value )
await replacePreferencePhonebookCustomer ( customerId, phonebookI d, field , value )
} catch ( err ) {
if ( err ) {
throw err
@ -124,15 +124,15 @@ export async function removePreference (id, field) {
fieldPath : field
} )
}
export async function removePreferencePhonebook ( id, field ) {
export async function removePreferencePhonebook ( subscr iberId, phonebookI d, field ) {
return await patchRemove ( {
path : ` api/ subscriberphonebookentries/${ i d} ` ,
path : ` api/ v2/subscribers/${ subscriberId } /phonebook/ ${ phonebookI d} ` ,
fieldPath : field
} )
}
export async function removePreferencePhonebookCustomer ( i d, field ) {
export async function removePreferencePhonebookCustomer ( customerId, phonebookI d, field ) {
return await patchRemove ( {
path : ` api/ customerphonebookentries/${ i d} ` ,
path : ` api/ v2/customers/${ customerId } /phonebook/ ${ phonebookI d} ` ,
fieldPath : field
} )
}
@ -176,10 +176,10 @@ export function replacePreference (id, field, value) {
} )
} )
}
export function replacePreferencePhonebook ( id, field , value ) {
export function replacePreferencePhonebook ( subscr iberId, phonebookI d, field , value ) {
return new Promise ( ( resolve , reject ) => {
patchReplace ( {
path : ` api/ subscriberphonebookentries/${ i d} ` ,
path : ` api/ v2/subscribers/${ subscriberId } /phonebook/ ${ phonebookI d} ` ,
fieldPath : field ,
value
} ) . then ( ( ) => {
@ -189,10 +189,10 @@ export function replacePreferencePhonebook (id, field, value) {
} )
} )
}
export function replacePreferencePhonebookCustomer ( i d, field , value ) {
export function replacePreferencePhonebookCustomer ( customerId, phonebookI d, field , value ) {
return new Promise ( ( resolve , reject ) => {
patchReplace ( {
path : ` api/ customerphonebookentries/${ i d} ` ,
path : ` api/ v2/customers/${ customerId } /phonebook/ ${ phonebookI d} ` ,
fieldPath : field ,
value
} ) . then ( ( ) => {
@ -780,19 +780,8 @@ export async function getSubscriberPhonebook (options) {
return list
}
export async function getCustomerPhonebook ( options ) {
let all = false
if ( options . rows === 0 ) {
delete options . rows
delete options . page
all = true
}
if ( ! options . order _by ) {
delete options . order _by
delete options . order _by _direction
}
const list = await getList ( {
resource : 'customerphonebookentries' ,
all ,
const list = await get ( {
path : ` api/v2/customers/ ${ options . customer _id } /phonebook ` ,
params : options
} )
return list
@ -809,37 +798,44 @@ export async function createPhonebook (data) {
export async function createCustomerPhonebook ( data ) {
const payLoad = {
name : data . name ,
number : data . number
number : data . number ,
customer _id : Number ( data . customer _id )
}
return await httpApi . post ( 'api/customerphonebookentries/' , payLoad )
return await httpApi . post ( ` api/v2/customers/ ${ data . customer _id } /phonebook ` , payLoad )
}
function createFormDataFromFile ( payload ) {
const formData = new FormData ( )
formData . append ( 'file' , payload . file )
return formData
}
export async function uploadCsv ( context , formData ) {
const payload = createFormDataFromFile ( formData )
const config = {
headers : {
'Content-Type' : 'text/csv'
'Content-Type' : ' multipart/form-data '
}
}
const purgeExistingValue = formData ? . purge _existing ? ' 1' : '0 '
const purgeExistingValue = formData ? . purge _existing ? ' true' : 'false '
await apiUploadCsv ( {
path : 'api/customerphonebookentries' + ` /?purge_existing=${ purgeExistingValue } &customer_id= ${ formData . customer _id } ` ,
data : formData. file ,
path : ` api/v2/customers/ ${ formData ? . customerId } /phonebook /?purge_existing=${ purgeExistingValue } ` ,
data : payload ,
config
} )
}
export function setValueShared ( id, value ) {
return setPreferencePhonebook ( id, 'shared' , value )
export function setValueShared ( subscr iberId, phonebookI d, value ) {
return setPreferencePhonebook ( subscr iberId, phonebookI d, 'shared' , value )
}
export function setValueName ( id, value ) {
return setPreferencePhonebook ( id, 'name' , value )
export function setValueName ( subscr iberId, phonebookI d, value ) {
return setPreferencePhonebook ( subscr iberId, phonebookI d, 'name' , value )
}
export function setValueNameCustomer ( i d, value ) {
return setPreferencePhonebookCustomer ( i d, 'name' , value )
export function setValueNameCustomer ( customerId, phonebookI d, value ) {
return setPreferencePhonebookCustomer ( customerId, phonebookI d, 'name' , value )
}
export function setValueNumber ( id, value ) {
return setPreferencePhonebook ( id, 'number' , value )
export function setValueNumber ( subscr iberId, phonebookI d, value ) {
return setPreferencePhonebook ( subscr iberId, phonebookI d, 'number' , value )
}
export function setValueNumberCustomer ( i d, value ) {
return setPreferencePhonebookCustomer ( i d, 'number' , value )
export function setValueNumberCustomer ( customerId, phonebookI d, value ) {
return setPreferencePhonebookCustomer ( customerId, phonebookI d, 'number' , value )
}
export async function getRecordingStream ( fileId ) {
return await getAsBlob ( {