UNPKG

infusionsoft-nodejs

Version:

A NodeJS SDK automatically generated from Infusionsoft API Swagger definitions.

320 lines (278 loc) 9.19 kB
/** * Infusionsoft REST API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: V1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. * */ import ApiClient from '../ApiClient'; import Address from './Address'; import Company from './Company'; import CustomFieldValue from './CustomFieldValue'; import EmailAddress from './EmailAddress'; import FaxNumber from './FaxNumber'; import PhoneNumber from './PhoneNumber'; import Relationship from './Relationship'; /** * The FullContact model module. * @module model/FullContact * @version V1.0 */ export default class FullContact { /** * Constructs a new <code>FullContact</code>. * @alias module:model/FullContact * @class */ constructor() { } /** * Constructs a <code>FullContact</code> from a plain JavaScript object, optionally creating a new instance. * Copies all relevant properties from <code>data</code> to <code>obj</code> if supplied or a new instance if not. * @param {Object} data The plain JavaScript object bearing properties of interest. * @param {module:model/FullContact} obj Optional instance to populate. * @return {module:model/FullContact} The populated <code>FullContact</code> instance. */ static constructFromObject(data, obj) { if (data) { obj = obj || new FullContact(); if (data.hasOwnProperty('addresses')) { obj['addresses'] = ApiClient.convertToType(data['addresses'], [Address]); } if (data.hasOwnProperty('birthday')) { obj['birthday'] = ApiClient.convertToType(data['birthday'], 'Date'); } if (data.hasOwnProperty('company')) { obj['company'] = Company.constructFromObject(data['company']); } if (data.hasOwnProperty('contact_type')) { obj['contact_type'] = ApiClient.convertToType(data['contact_type'], 'String'); } if (data.hasOwnProperty('custom_fields')) { obj['custom_fields'] = ApiClient.convertToType(data['custom_fields'], [CustomFieldValue]); } if (data.hasOwnProperty('date_created')) { obj['date_created'] = ApiClient.convertToType(data['date_created'], 'Date'); } if (data.hasOwnProperty('email_addresses')) { obj['email_addresses'] = ApiClient.convertToType(data['email_addresses'], [EmailAddress]); } if (data.hasOwnProperty('family_name')) { obj['family_name'] = ApiClient.convertToType(data['family_name'], 'String'); } if (data.hasOwnProperty('fax_numbers')) { obj['fax_numbers'] = ApiClient.convertToType(data['fax_numbers'], [FaxNumber]); } if (data.hasOwnProperty('given_name')) { obj['given_name'] = ApiClient.convertToType(data['given_name'], 'String'); } if (data.hasOwnProperty('job_title')) { obj['job_title'] = ApiClient.convertToType(data['job_title'], 'String'); } if (data.hasOwnProperty('last_updated')) { obj['last_updated'] = ApiClient.convertToType(data['last_updated'], 'Date'); } if (data.hasOwnProperty('lead_source_id')) { obj['lead_source_id'] = ApiClient.convertToType(data['lead_source_id'], 'Number'); } if (data.hasOwnProperty('middle_name')) { obj['middle_name'] = ApiClient.convertToType(data['middle_name'], 'String'); } if (data.hasOwnProperty('notes')) { obj['notes'] = ApiClient.convertToType(data['notes'], 'String'); } if (data.hasOwnProperty('opt_in_reason')) { obj['opt_in_reason'] = ApiClient.convertToType(data['opt_in_reason'], 'String'); } if (data.hasOwnProperty('owner_id')) { obj['owner_id'] = ApiClient.convertToType(data['owner_id'], 'Number'); } if (data.hasOwnProperty('phone_numbers')) { obj['phone_numbers'] = ApiClient.convertToType(data['phone_numbers'], [PhoneNumber]); } if (data.hasOwnProperty('preferred_locale')) { obj['preferred_locale'] = ApiClient.convertToType(data['preferred_locale'], 'String'); } if (data.hasOwnProperty('preferred_name')) { obj['preferred_name'] = ApiClient.convertToType(data['preferred_name'], 'String'); } if (data.hasOwnProperty('prefix')) { obj['prefix'] = ApiClient.convertToType(data['prefix'], 'String'); } if (data.hasOwnProperty('relationships')) { obj['relationships'] = ApiClient.convertToType(data['relationships'], [Relationship]); } if (data.hasOwnProperty('source_type')) { obj['source_type'] = ApiClient.convertToType(data['source_type'], 'String'); } if (data.hasOwnProperty('suffix')) { obj['suffix'] = ApiClient.convertToType(data['suffix'], 'String'); } if (data.hasOwnProperty('tag_ids')) { obj['tag_ids'] = ApiClient.convertToType(data['tag_ids'], ['Number']); } if (data.hasOwnProperty('time_zone')) { obj['time_zone'] = ApiClient.convertToType(data['time_zone'], 'String'); } if (data.hasOwnProperty('website')) { obj['website'] = ApiClient.convertToType(data['website'], 'String'); } } return obj; } /** * @member {Array.<module:model/Address>} addresses */ addresses = undefined; /** * @member {Date} birthday */ birthday = undefined; /** * @member {module:model/Company} company */ company = undefined; /** * @member {String} contact_type */ contact_type = undefined; /** * @member {Array.<module:model/CustomFieldValue>} custom_fields */ custom_fields = undefined; /** * @member {Date} date_created */ date_created = undefined; /** * @member {Array.<module:model/EmailAddress>} email_addresses */ email_addresses = undefined; /** * @member {String} family_name */ family_name = undefined; /** * @member {Array.<module:model/FaxNumber>} fax_numbers */ fax_numbers = undefined; /** * @member {String} given_name */ given_name = undefined; /** * @member {String} job_title */ job_title = undefined; /** * @member {Date} last_updated */ last_updated = undefined; /** * @member {Number} lead_source_id */ lead_source_id = undefined; /** * @member {String} middle_name */ middle_name = undefined; /** * @member {String} notes */ notes = undefined; /** * @member {String} opt_in_reason */ opt_in_reason = undefined; /** * @member {Number} owner_id */ owner_id = undefined; /** * @member {Array.<module:model/PhoneNumber>} phone_numbers */ phone_numbers = undefined; /** * @member {String} preferred_locale */ preferred_locale = undefined; /** * @member {String} preferred_name */ preferred_name = undefined; /** * @member {String} prefix */ prefix = undefined; /** * @member {Array.<module:model/Relationship>} relationships */ relationships = undefined; /** * @member {module:model/FullContact.SourceTypeEnum} source_type */ source_type = undefined; /** * @member {String} suffix */ suffix = undefined; /** * @member {Array.<Number>} tag_ids */ tag_ids = undefined; /** * @member {String} time_zone */ time_zone = undefined; /** * @member {String} website */ website = undefined; /** * Allowed values for the <code>source_type</code> property. * @enum {String} * @readonly */ static SourceTypeEnum = { /** * value: "WEBFORM" * @const */ "WEBFORM": "WEBFORM", /** * value: "LANDINGPAGE" * @const */ "LANDINGPAGE": "LANDINGPAGE", /** * value: "IMPORT" * @const */ "IMPORT": "IMPORT", /** * value: "MANUAL" * @const */ "MANUAL": "MANUAL", /** * value: "API" * @const */ "API": "API", /** * value: "OTHER" * @const */ "OTHER": "OTHER", /** * value: "UNKNOWN" * @const */ "UNKNOWN": "UNKNOWN" }; }