@ringer-tel/ivy
Version:
TypeScript SDK for Ringer APIs
154 lines (143 loc) • 4.78 kB
text/typescript
/* tslint:disable */
/* eslint-disable */
/**
* Ringer Business API
* This API provides comprehensive endpoints for the Ringer Business system. It includes functionality for managing customer accounts, addresses, sites, phone numbers, payments, users, and other business resources. Operations typically require authentication and appropriate permissions.
*
* The version of the OpenAPI document: 1.0.5
* Contact: support@ringer.tel
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
import { mapValues } from '../runtime';
/**
* Attributes for updating a SIP Trunk. Password should be updated via regenerate-password endpoint.
* @export
* @interface SipTrunkUpdateRequest
*/
export interface SipTrunkUpdateRequest {
/**
*
* @type {string}
* @memberof SipTrunkUpdateRequest
*/
name?: string | null;
/**
*
* @type {string}
* @memberof SipTrunkUpdateRequest
*/
login?: string | null;
/**
*
* @type {boolean}
* @memberof SipTrunkUpdateRequest
*/
active?: boolean | null;
/**
*
* @type {number}
* @memberof SipTrunkUpdateRequest
*/
channelLimit?: number | null;
/**
*
* @type {string}
* @memberof SipTrunkUpdateRequest
*/
contactIp?: string | null;
/**
*
* @type {string}
* @memberof SipTrunkUpdateRequest
*/
acl?: string | null;
/**
*
* @type {string}
* @memberof SipTrunkUpdateRequest
*/
callerIdName?: string | null;
/**
*
* @type {string}
* @memberof SipTrunkUpdateRequest
*/
callerIdNumber?: string | null;
/**
*
* @type {boolean}
* @memberof SipTrunkUpdateRequest
*/
disableComfortNoise?: boolean | null;
/**
*
* @type {number}
* @memberof SipTrunkUpdateRequest
*/
timeout?: number | null;
/**
*
* @type {string}
* @memberof SipTrunkUpdateRequest
*/
failOverDestinationCode?: string | null;
/**
* Optional. Identifier of a user primarily associated with this SIP Trunk.
* @type {number}
* @memberof SipTrunkUpdateRequest
*/
userId?: number | null;
}
/**
* Check if a given object implements the SipTrunkUpdateRequest interface.
*/
export function instanceOfSipTrunkUpdateRequest(value: object): value is SipTrunkUpdateRequest {
return true;
}
export function SipTrunkUpdateRequestFromJSON(json: any): SipTrunkUpdateRequest {
return SipTrunkUpdateRequestFromJSONTyped(json, false);
}
export function SipTrunkUpdateRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): SipTrunkUpdateRequest {
if (json == null) {
return json;
}
return {
'name': json['name'] == null ? undefined : json['name'],
'login': json['login'] == null ? undefined : json['login'],
'active': json['active'] == null ? undefined : json['active'],
'channelLimit': json['channel_limit'] == null ? undefined : json['channel_limit'],
'contactIp': json['contact_ip'] == null ? undefined : json['contact_ip'],
'acl': json['acl'] == null ? undefined : json['acl'],
'callerIdName': json['caller_id_name'] == null ? undefined : json['caller_id_name'],
'callerIdNumber': json['caller_id_number'] == null ? undefined : json['caller_id_number'],
'disableComfortNoise': json['disable_comfort_noise'] == null ? undefined : json['disable_comfort_noise'],
'timeout': json['timeout'] == null ? undefined : json['timeout'],
'failOverDestinationCode': json['fail_over_destination_code'] == null ? undefined : json['fail_over_destination_code'],
'userId': json['user_id'] == null ? undefined : json['user_id'],
};
}
export function SipTrunkUpdateRequestToJSON(json: any): SipTrunkUpdateRequest {
return SipTrunkUpdateRequestToJSONTyped(json, false);
}
export function SipTrunkUpdateRequestToJSONTyped(value?: SipTrunkUpdateRequest | null, ignoreDiscriminator: boolean = false): any {
if (value == null) {
return value;
}
return {
'name': value['name'],
'login': value['login'],
'active': value['active'],
'channel_limit': value['channelLimit'],
'contact_ip': value['contactIp'],
'acl': value['acl'],
'caller_id_name': value['callerIdName'],
'caller_id_number': value['callerIdNumber'],
'disable_comfort_noise': value['disableComfortNoise'],
'timeout': value['timeout'],
'fail_over_destination_code': value['failOverDestinationCode'],
'user_id': value['userId'],
};
}