Files
StreamElements.Net/src/StreamElements.Net/Rest/IGenericRestEndpoint.cs
2017-09-23 16:08:16 -04:00

23 lines
528 B
C#

using System.Threading.Tasks;
using Refit;
namespace StreamElements.Net.Rest
{
public interface IGenericRestEndpoint<T, in TKey> where T : class
{
[Get("")]
Task<System.Collections.Generic.List<T>> GetAllAsync();
[Get("/{key}")]
Task<T> GetOneAsync(TKey key);
[Post("")]
Task<T> CreateAsync([Body] T paylod);
[Put("/{key}")]
Task<T> UpdateAsync(TKey key, [Body]T payload);
[Delete("/{key}")]
Task DeleteAsync(TKey key);
}
}