예제 #1
0
        /// <summary>
        /// Create a new contact for a client on the authenticated account. Makes both a POST and a GET request to the Contacts resource.
        /// </summary>
        /// <param name="clientId">The ID of the client this contact is for</param>
        /// <param name="firstName">The first name of the contact</param>
        /// <param name="lastName">The last name of the contact</param>
        /// <param name="title">The contact's title</param>
        /// <param name="email">The contact's email</param>
        /// <param name="phoneOffice">The contact's office phone number</param>
        /// <param name="phoneMobile">The contact's mobile phone number</param>
        /// <param name="fax">The contact's fax number</param>
        public Contact CreateContact(long clientId, string firstName, string lastName, string title = null, string email = null, string phoneOffice = null, string phoneMobile = null, string fax = null)
        {
            if (firstName == null)
                throw new ArgumentNullException("firstName");

            if (lastName == null)
                throw new ArgumentNullException("lastName");

            var newContact = new ContactOptions()
            {
                ClientId = clientId,
                FirstName = firstName,
                LastName = lastName,
                Title = title,
                Email = email,
                PhoneOffice = phoneOffice,
                PhoneMobile = phoneMobile,
                Fax = fax
            };

            return CreateContact(newContact);
        }
예제 #2
0
        /// <summary>
        /// Creates a new contact under the authenticated account. Makes a POST and a GET request to the Contacts resource.
        /// </summary>
        /// <param name="options">The options for the new contact to be created</param>
        public Contact CreateContact(ContactOptions options)
        {
            var request = Request("contacts", RestSharp.Method.POST);

            request.AddBody(options);

            return Execute<Contact>(request);
        }
예제 #3
0
        /// <summary>
        /// Update an existing contact on the authenticated account. Makes both a PUT and GET request to the Contacts resource.
        /// </summary>
        /// <param name="contactId">The ID of the contact to update</param>
        /// <param name="options">The update options for the contact</param>
        public Contact UpdateContact(long contactId, ContactOptions options)
        {
            var request = Request("contacts/" + contactId, RestSharp.Method.PUT);

            request.AddBody(options);

            return Execute<Contact>(request);
        }
예제 #4
0
        /// <summary>
        /// Update an existing contact on the authenticated account. Makes both a PUT and GET request to the Contacts resource.
        /// </summary>
        /// <param name="contactId">The ID of the contact to update</param>
        /// <param name="clientId">The ID of the client this contact is for</param>
        /// <param name="firstName">The first name of the contact</param>
        /// <param name="lastName">The last name of the contact</param>
        /// <param name="title">The contact's title</param>
        /// <param name="email">The contact's email</param>
        /// <param name="phoneOffice">The contact's office phone number</param>
        /// <param name="phoneMobile">The contact's mobile phone number</param>
        /// <param name="fax">The contact's fax number</param>
        public Contact UpdateContact(long contactId, long? clientId = null, string firstName = null, string lastName = null, string title = null, string email = null, string phoneOffice = null, string phoneMobile = null, string fax = null)
        {
            var options = new ContactOptions()
            {
                ClientId = clientId,
                FirstName = firstName,
                LastName = lastName,
                Title = title,
                Email = email,
                PhoneOffice = phoneOffice,
                PhoneMobile = phoneMobile,
                Fax = fax
            };

            return UpdateContact(contactId, options);
        }