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 ClientContactsApi : IClientContactsApi { private readonly IBaseApi _baseApi; public ClientContactsApi(IBaseApi baseApi) { _baseApi = baseApi; _baseApi.ResourceUri = "clientcontacts"; } /// public async Task> GetClientContacts() { return (await _baseApi.GetAll()).ClientContacts; } /// public async Task GetClientContact(int clientContactId) { return (await _baseApi.Get(clientContactId)).ClientContacts.Single(); } /// public async Task CreateClientContact(ClientContact clientContact) { return (await _baseApi.Create(clientContact)).ClientContacts.Single(); } /// public async Task DeleteClientContact(int clientContactId) { await _baseApi.Delete(clientContactId); } /// public async Task UpdateClientContact(ExpandoObject clientContact, int clientContactId) { await _baseApi.Update(clientContact, clientContactId); } } }