public async Task <Response <AuthorList> > ReadAuthorByIdAsync(string id, AuthorOptions options = null) { var requestUri = new StringBuilder(); requestUri.Append($"/ghost/api/v3/content/authors/{id}/?key={_apiKey}"); if (options != null) { requestUri.Append(options.Include != Include.None ? $"&include={options.Include.GetDescriptions()}" : string.Empty); requestUri.Append(options.Fields != AuthorFields.None ? $"&fields={options.Fields.GetDescriptions()}" : string.Empty); } return(await GetRequestAsync <AuthorList>(requestUri)); }
public async Task <Response <AuthorList> > BrowseAuthorsAsync(AuthorOptions options = null) { var requestUri = new StringBuilder(); requestUri.Append($"/ghost/api/v3/content/authors/?key={_apiKey}"); if (options != null) { requestUri.Append(options.Include != Include.None ? $"&include={options.Include.GetDescriptions()}" : string.Empty); requestUri.Append(options.Fields != AuthorFields.None ? $"&fields={options.Fields.GetDescriptions()}" : string.Empty); requestUri.Append(options.Page != string.Empty ? $"&page={options.Page}" : string.Empty); requestUri.Append(options.Limit != string.Empty ? $"&limit={options.Limit}" : string.Empty); requestUri.Append(options.Filter != string.Empty ? $"&filter={options.Filter}" : string.Empty); requestUri.Append(options.Order != string.Empty ? $"&order={options.Order}" : string.Empty); } return(await GetRequestAsync <AuthorList>(requestUri)); }