Contacts have many sub-objects, including the sub-objects with the following interfaces:
•Address
•FaxNumber
•InternetAddress
•PhoneNumber
•DefaultRate
•TaskRate
•InvoiceTaskRate
•ContactRelation
•Skill
In some sub-object lists for a contact, one of the list items is the primary item. Specific methods for getting and setting the primary sub-objects are available in the Contact interface. For example, the phone and fax sub-objects have a primary phone number and a primary fax number. You can retrieve these primary sub-objects with the getPrimaryPhoneNumber() and getPrimaryFaxNumber() methods.
All of the sub-objects of contact have types, which describe the values you enter. Most sub-objects store these types in the system lookup tables, with the exception of the rate sub-objects. The rate sub-objects (DefaultRate, TaskRate, and InvoiceTaskRate) are categories and instances of CategoryDefintion.