@ringer-tel/ivy
Version:
TypeScript SDK for Ringer APIs
138 lines (127 loc) • 4.15 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.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';
/**
* Core address and identification information for an E911 record.
* @export
* @interface E911Core
*/
export interface E911Core {
/**
* A descriptive name for this E911 record.
* @type {string}
* @memberof E911Core
*/
name: string;
/**
* The name to be displayed to the PSAP for 911 calls from this address.
* @type {string}
* @memberof E911Core
*/
callerIdName: string;
/**
* Street number.
* @type {string}
* @memberof E911Core
*/
houseNumber: string;
/**
* Street number suffix (e.g., "A", "Unit 100").
* @type {string}
* @memberof E911Core
*/
houseNumberSuffix?: string | null;
/**
* Street name.
* @type {string}
* @memberof E911Core
*/
street: string;
/**
* City name.
* @type {string}
* @memberof E911Core
*/
city: string;
/**
* State or province code.
* @type {string}
* @memberof E911Core
*/
stateProvince: string;
/**
* Postal or ZIP code.
* @type {string}
* @memberof E911Core
*/
postalCode: string;
/**
* Two-letter ISO 3166-1 alpha-2 country code.
* @type {string}
* @memberof E911Core
*/
countryCode: string;
}
/**
* Check if a given object implements the E911Core interface.
*/
export function instanceOfE911Core(value: object): value is E911Core {
if (!('name' in value) || value['name'] === undefined) return false;
if (!('callerIdName' in value) || value['callerIdName'] === undefined) return false;
if (!('houseNumber' in value) || value['houseNumber'] === undefined) return false;
if (!('street' in value) || value['street'] === undefined) return false;
if (!('city' in value) || value['city'] === undefined) return false;
if (!('stateProvince' in value) || value['stateProvince'] === undefined) return false;
if (!('postalCode' in value) || value['postalCode'] === undefined) return false;
if (!('countryCode' in value) || value['countryCode'] === undefined) return false;
return true;
}
export function E911CoreFromJSON(json: any): E911Core {
return E911CoreFromJSONTyped(json, false);
}
export function E911CoreFromJSONTyped(json: any, ignoreDiscriminator: boolean): E911Core {
if (json == null) {
return json;
}
return {
'name': json['name'],
'callerIdName': json['caller_id_name'],
'houseNumber': json['house_number'],
'houseNumberSuffix': json['house_number_suffix'] == null ? undefined : json['house_number_suffix'],
'street': json['street'],
'city': json['city'],
'stateProvince': json['state_province'],
'postalCode': json['postal_code'],
'countryCode': json['country_code'],
};
}
export function E911CoreToJSON(json: any): E911Core {
return E911CoreToJSONTyped(json, false);
}
export function E911CoreToJSONTyped(value?: E911Core | null, ignoreDiscriminator: boolean = false): any {
if (value == null) {
return value;
}
return {
'name': value['name'],
'caller_id_name': value['callerIdName'],
'house_number': value['houseNumber'],
'house_number_suffix': value['houseNumberSuffix'],
'street': value['street'],
'city': value['city'],
'state_province': value['stateProvince'],
'postal_code': value['postalCode'],
'country_code': value['countryCode'],
};
}