using System.Collections.Generic; using System.Dynamic; using System.Linq; using System.Threading.Tasks; using Novaloop.PaymoApi.Clients.Models; using Novaloop.PaymoApi.Shared; namespace Novaloop.PaymoApi.Clients { public class PaymoPaymoClientsApi : IPaymoClientsApi { private readonly IPaymoBaseApi _paymoBaseApi; public PaymoPaymoClientsApi(IPaymoBaseApi paymoBaseApi) { _paymoBaseApi = paymoBaseApi; _paymoBaseApi.ResourceUri = "clients"; } /// public async Task> GetClients() { return (await _paymoBaseApi.GetAll()).Clients; } /// public async Task GetClient(int clientId) { return (await _paymoBaseApi.Get(clientId)).Clients.Single(); } /// public async Task CreateClient(PaymoClient paymoClient) { return (await _paymoBaseApi.Create(paymoClient)).Clients.Single(); } /// public async Task DeleteClient(int clientId) { await _paymoBaseApi.Delete(clientId); } /// public async Task UpdateClient(ExpandoObject client, int clientId) { await _paymoBaseApi.Update(client, clientId); } } }