diff --git a/src/api/pbx-groups.js b/src/api/pbx-groups.js index 62485b83..0ec58c08 100644 --- a/src/api/pbx-groups.js +++ b/src/api/pbx-groups.js @@ -130,7 +130,7 @@ export function createGroup (group) { pbx_hunt_timeout: group.huntTimeout, pbx_hunt_cancel_mode: group.huntCancelMode, pbx_groupmember_ids: group.seats - }) + }, {}) }).then(($subscriberId) => { subscriberId = $subscriberId if (group.soundSet !== null && group.soundSet !== undefined) { diff --git a/src/api/pbx-seats.js b/src/api/pbx-seats.js index 479cb861..fa9e7e56 100644 --- a/src/api/pbx-seats.js +++ b/src/api/pbx-seats.js @@ -155,7 +155,7 @@ export function createSeat (seat) { is_pbx_group: false, pbx_extension: seat.extension, pbx_group_ids: seat.groups - }) + }, { forceCli: seat.forceCli }) }).then(($subscriberId) => { subscriberId = $subscriberId setSeatIntraPbx(subscriberId, seat.clirIntrapbx) diff --git a/src/api/subscriber.js b/src/api/subscriber.js index b152cb65..40a8fcb1 100644 --- a/src/api/subscriber.js +++ b/src/api/subscriber.js @@ -326,13 +326,16 @@ export function disablePrivacy (id) { return setPrivacy(id, false) } -export function createSubscriber (subscriber) { +export function createSubscriber (subscriber, config +) { + const params = {} + if (config.forceCli) { + params.create_primary_acli = false + } + return new Promise((resolve, reject) => { - httpApi.post('api/subscribers/', subscriber, { - params: { - customer_id: subscriber.customer_id - } - }).then((res) => { + httpApi.post('api/subscribers/', subscriber, { params } + ).then((res) => { resolve(_.last(res.headers.location.split('/'))) }).catch((err) => { if (err.response.status >= 400) { diff --git a/src/components/pages/PbxConfiguration/CscPbxSeatAddForm.vue b/src/components/pages/PbxConfiguration/CscPbxSeatAddForm.vue index a020e213..6f86f638 100644 --- a/src/components/pages/PbxConfiguration/CscPbxSeatAddForm.vue +++ b/src/components/pages/PbxConfiguration/CscPbxSeatAddForm.vue @@ -48,6 +48,14 @@ /> +