using System.Collections.Generic; using System.Dynamic; using System.Linq; using System.Threading.Tasks; using Novaloop.PaymoApi.ClientContacts.Models; using Novaloop.PaymoApi.Shared; namespace Novaloop.PaymoApi.ClientContacts { public class PaymoClientContactsApi : IPaymoClientContactsApi { private readonly IPaymoBaseApi _paymoBaseApi; public PaymoClientContactsApi(IPaymoBaseApi paymoBaseApi) { _paymoBaseApi = paymoBaseApi; _paymoBaseApi.ResourceUri = "clientcontacts"; } /// public async Task> GetClientContacts() { return (await _paymoBaseApi.GetAll()).ClientContacts; } /// public async Task GetClientContact(int clientContactId) { return (await _paymoBaseApi.Get(clientContactId)).ClientContacts.Single(); } /// public async Task CreateClientContact(PaymoClientContact paymoClientContact) { return (await _paymoBaseApi.Create(paymoClientContact)).ClientContacts.Single(); } /// public async Task DeleteClientContact(int clientContactId) { await _paymoBaseApi.Delete(clientContactId); } /// public async Task UpdateClientContact(ExpandoObject clientContact, int clientContactId) { await _paymoBaseApi.Update(clientContact, clientContactId); } } }