UNPKG

@ringer-tel/ivy

Version:
84 lines (73 loc) 2.56 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.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'; /** * Data required to create a new seat for a user on a site using a template. * @export * @interface SeatCreateRequest */ export interface SeatCreateRequest { /** * A descriptive name for the seat assignment. * @type {string} * @memberof SeatCreateRequest */ name: string; /** * Identifier of the service template to use for provisioning this seat. * @type {number} * @memberof SeatCreateRequest */ templateId: number; /** * Identifier of the user to whom this seat is assigned. * @type {number} * @memberof SeatCreateRequest */ userId?: number | null; } /** * Check if a given object implements the SeatCreateRequest interface. */ export function instanceOfSeatCreateRequest(value: object): value is SeatCreateRequest { if (!('name' in value) || value['name'] === undefined) return false; if (!('templateId' in value) || value['templateId'] === undefined) return false; return true; } export function SeatCreateRequestFromJSON(json: any): SeatCreateRequest { return SeatCreateRequestFromJSONTyped(json, false); } export function SeatCreateRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): SeatCreateRequest { if (json == null) { return json; } return { 'name': json['name'], 'templateId': json['template_id'], 'userId': json['user_id'] == null ? undefined : json['user_id'], }; } export function SeatCreateRequestToJSON(json: any): SeatCreateRequest { return SeatCreateRequestToJSONTyped(json, false); } export function SeatCreateRequestToJSONTyped(value?: SeatCreateRequest | null, ignoreDiscriminator: boolean = false): any { if (value == null) { return value; } return { 'name': value['name'], 'template_id': value['templateId'], 'user_id': value['userId'], }; }