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 @@
/>
+