-
Notifications
You must be signed in to change notification settings - Fork 4
PostAsync
Rasmus Wulff Jensen edited this page Nov 1, 2023
·
5 revisions
Custom Post Method to be used on unexposed features of the API
Tip: Use Trello's API reference to see endpoints and query-parameters: https://developer.atlassian.com/cloud/trello/rest
/// <summary>
/// Custom Post Method to be used on unexposed features of the API delivered back as JSON.
/// </summary>
/// <param name="urlSuffix">API Suffix (aka anything needed after https://api.trello.com/1/ but before that URI Parameters)</param>
/// <param name="cancellationToken">Cancellation Token</param>
/// <param name="parameters">Additional Parameters</param>
/// <returns>JSON Representation of response</returns>
public async Task<string> PostAsync(string urlSuffix, CancellationToken cancellationToken = default, params QueryParameter[] parameters) {...}
/// <summary>
/// Custom Post Method to be used on unexposed features of the API. Please use System.Text.Json.Serialization.JsonPropertyName on your class to match Json Properties
/// </summary>
/// <typeparam name="T">Object to Return</typeparam>
/// <param name="urlSuffix">API Suffix (aka anything needed after https://api.trello.com/1/ but before that URI Parameters)</param>
/// <param name="cancellationToken">Cancellation Token</param>
/// <param name="parameters">Additional Parameters</param>
/// <returns>The Object specified to be returned</returns>
public async Task<T> PostAsync<T>(string urlSuffix, CancellationToken cancellationToken = default, params QueryParameter[] parameters) {...}
var listId = "63c939a5cea0cb006dc9e9dd";
//Add a Card and get it back as JSON
string rawPostCardJson = await _trelloClient.PostAsync("cards", new QueryParameter("name", "My Card"), new QueryParameter("idList", listId));
//Add a Card and get it back as Card Object
Card rawPostCardObject = await _trelloClient.PostAsync<Card>("cards", new QueryParameter("name", "My Card"), new QueryParameter("idList", listId));
If you are looking for info on a specific method in TrelloDotNet then expand the Pages above and input the 'MethodName' (Example: 'AddCardAsync')