UNPKG

@ringer-tel/ivy

Version:
130 lines (119 loc) 4.13 kB
/* 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.6 * 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'; /** * List of feature codes to enable for the user. * @export * @interface UserFeatureRequestFeatures */ export interface UserFeatureRequestFeatures { /** * * @type {Array<number>} * @memberof UserFeatureRequestFeatures */ devices?: Array<number>; /** * * @type {Array<number>} * @memberof UserFeatureRequestFeatures */ voiceMailBoxes?: Array<number>; /** * * @type {Array<number>} * @memberof UserFeatureRequestFeatures */ ringGroups?: Array<number>; /** * * @type {Array<number>} * @memberof UserFeatureRequestFeatures */ extensions?: Array<number>; /** * * @type {Array<number>} * @memberof UserFeatureRequestFeatures */ phoneNumbers?: Array<number>; /** * * @type {Array<number>} * @memberof UserFeatureRequestFeatures */ conferenceRooms?: Array<number>; /** * * @type {Array<number>} * @memberof UserFeatureRequestFeatures */ faxMachines?: Array<number>; /** * * @type {Array<number>} * @memberof UserFeatureRequestFeatures */ forwards?: Array<number>; /** * * @type {Array<number>} * @memberof UserFeatureRequestFeatures */ schedules?: Array<number>; } /** * Check if a given object implements the UserFeatureRequestFeatures interface. */ export function instanceOfUserFeatureRequestFeatures(value: object): value is UserFeatureRequestFeatures { return true; } export function UserFeatureRequestFeaturesFromJSON(json: any): UserFeatureRequestFeatures { return UserFeatureRequestFeaturesFromJSONTyped(json, false); } export function UserFeatureRequestFeaturesFromJSONTyped(json: any, ignoreDiscriminator: boolean): UserFeatureRequestFeatures { if (json == null) { return json; } return { 'devices': json['devices'] == null ? undefined : json['devices'], 'voiceMailBoxes': json['voice_mail_boxes'] == null ? undefined : json['voice_mail_boxes'], 'ringGroups': json['ring_groups'] == null ? undefined : json['ring_groups'], 'extensions': json['extensions'] == null ? undefined : json['extensions'], 'phoneNumbers': json['phone_numbers'] == null ? undefined : json['phone_numbers'], 'conferenceRooms': json['conference_rooms'] == null ? undefined : json['conference_rooms'], 'faxMachines': json['fax_machines'] == null ? undefined : json['fax_machines'], 'forwards': json['forwards'] == null ? undefined : json['forwards'], 'schedules': json['schedules'] == null ? undefined : json['schedules'], }; } export function UserFeatureRequestFeaturesToJSON(json: any): UserFeatureRequestFeatures { return UserFeatureRequestFeaturesToJSONTyped(json, false); } export function UserFeatureRequestFeaturesToJSONTyped(value?: UserFeatureRequestFeatures | null, ignoreDiscriminator: boolean = false): any { if (value == null) { return value; } return { 'devices': value['devices'], 'voice_mail_boxes': value['voiceMailBoxes'], 'ring_groups': value['ringGroups'], 'extensions': value['extensions'], 'phone_numbers': value['phoneNumbers'], 'conference_rooms': value['conferenceRooms'], 'fax_machines': value['faxMachines'], 'forwards': value['forwards'], 'schedules': value['schedules'], }; }