// This is Generated Source. import CreateForwardingNumberRequest from "../definitions/CreateForwardingNumberRequest"; import ForwardingNumberInfo from "../definitions/ForwardingNumberInfo"; import ForwardingNumberResource from "../definitions/ForwardingNumberResource"; import GetExtensionForwardingNumberListResponse from "../definitions/GetExtensionForwardingNumberListResponse"; import UpdateForwardingNumberRequest from "../definitions/UpdateForwardingNumberRequest"; import PathSegment from "../PathSegment"; export default class ForwardingNumber extends PathSegment { constructor(prv: PathSegment, id?: string, service?) { super("forwarding-number", id, prv, service); } /** *

Since 1.0.7 (Release 5.16)

Returns the list of extension phone numbers used for call forwarding and call flip. The returned list contains all the extension phone numbers that are used for call forwarding and call flip.

Required Permissions

PermissionDescription
ReadAccountsViewing user account info (including name, business name, address and phone number/account number)

Usage Plan Group

Light

*/ list(query?: ListQuery): Promise { return this._send({ body: undefined, ignoreId: false, method: "get", query: query, }).then((res) => { return res.json(); }); } /** *

Since 1.0.7 (Release 5.16)

Returns the list of extension phone numbers used for call forwarding and call flip. The returned list contains all the extension phone numbers that are used for call forwarding and call flip.

Required Permissions

PermissionDescription
ReadAccountsViewing user account info (including name, business name, address and phone number/account number)

Usage Plan Group

Light

* return {ApiResponse} */ listRaw(query?: ListQuery): Promise { return this._send({ body: undefined, ignoreId: false, method: "get", query: query, }); } /** *

Since 1.0.12 (Release 6.4)

Adds a new forwarding number to the forwarding number list.

Required Permissions

PermissionDescription
EditExtensionsViewing and updating user extension info (includes extension name, number, email and phone number, assigned phone numbers, devices and other extension settings)

Usage Plan Group

Medium

*/ post(body: CreateForwardingNumberRequest): Promise { return this._send({ body: body, ignoreId: true, method: "post", query: undefined, }).then((res) => { return res.json(); }); } /** *

Since 1.0.12 (Release 6.4)

Adds a new forwarding number to the forwarding number list.

Required Permissions

PermissionDescription
EditExtensionsViewing and updating user extension info (includes extension name, number, email and phone number, assigned phone numbers, devices and other extension settings)

Usage Plan Group

Medium

* return {ApiResponse} */ postRaw(body: CreateForwardingNumberRequest): Promise { return this._send({ body: body, ignoreId: true, method: "post", query: undefined, }); } /** * */ get(): Promise { return this._send({ body: undefined, ignoreId: true, method: "get", query: undefined, }).then((res) => { return res.json(); }); } /** * * return {ApiResponse} */ getRaw(): Promise { return this._send({ body: undefined, ignoreId: true, method: "get", query: undefined, }); } /** *

Since 1.0.24 (Release 8.0)

Updates an existent forwarding number from the forwarding number list.

Required Permissions

PermissionDescription
EditExtensionsViewing and updating user extension info (includes extension name, number, email and phone number, assigned phone numbers, devices and other extension settings)

Usage Plan Group

Medium

*/ put(body: UpdateForwardingNumberRequest): Promise { return this._send({ body: body, ignoreId: true, method: "put", query: undefined, }).then((res) => { return res.json(); }); } /** *

Since 1.0.24 (Release 8.0)

Updates an existent forwarding number from the forwarding number list.

Required Permissions

PermissionDescription
EditExtensionsViewing and updating user extension info (includes extension name, number, email and phone number, assigned phone numbers, devices and other extension settings)

Usage Plan Group

Medium

* return {ApiResponse} */ putRaw(body: UpdateForwardingNumberRequest): Promise { return this._send({ body: body, ignoreId: true, method: "put", query: undefined, }); } /** *

Since 1.0.24 (Release 8.0)

Deletes a forwarding number from the forwarding number list by its ID.

Required Permissions

PermissionDescription
EditExtensionsViewing and updating user extension info (includes extension name, number, email and phone number, assigned phone numbers, devices and other extension settings)

Usage Plan Group

Medium

*/ delete(): Promise { return this._send({ body: undefined, ignoreId: true, method: "delete", query: undefined, }); } /** *

Since 1.0.24 (Release 8.0)

Deletes a forwarding number from the forwarding number list by its ID.

Required Permissions

PermissionDescription
EditExtensionsViewing and updating user extension info (includes extension name, number, email and phone number, assigned phone numbers, devices and other extension settings)

Usage Plan Group

Medium

* return {ApiResponse} */ deleteRaw(): Promise { return this._send({ body: undefined, ignoreId: true, method: "delete", query: undefined, }); } } export interface ListQuery { /** * Indicates the page number to retrieve. Only positive number values are allowed. Default value is '1' */ page?: number; /** * Indicates the page size (number of items). If not specified, the value is '100' by default */ perPage?: number; }