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 ClientsApi : IClientsApi { private readonly IBaseApi _baseApi; public ClientsApi(IBaseApi baseApi) { _baseApi = baseApi; _baseApi.ResourceUri = "clients"; } /// public async Task> GetClients() { return (await _baseApi.GetAll()).Clients; } /// public async Task GetClient(int clientId) { return (await _baseApi.Get(clientId)).Clients.Single(); } /// public async Task CreateClient(Client client) { return (await _baseApi.Create(client)).Clients.Single(); } /// public async Task DeleteClient(int clientId) { await _baseApi.Delete(clientId); } /// public async Task UpdateClient(ExpandoObject client, int clientId) { await _baseApi.Update(client, clientId); } } }