TalentLMS.Client
1.0.0
dotnet add package TalentLMS.Client --version 1.0.0
NuGet\Install-Package TalentLMS.Client -Version 1.0.0
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="TalentLMS.Client" Version="1.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add TalentLMS.Client --version 1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: TalentLMS.Client, 1.0.0"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install TalentLMS.Client as a Cake Addin #addin nuget:?package=TalentLMS.Client&version=1.0.0 // Install TalentLMS.Client as a Cake Tool #tool nuget:?package=TalentLMS.Client&version=1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
talentlms.client
A .NET Standard/C# implementation of TalentLMS.com [Version 4.3 | /api/v1].
Getting Started:
using System;
using TalentLMS.Client;
namespace TalentLMS.App
{
public static class Program
{
private static void Main(string[] args)
{
var client = new TalentLMSClient("https://domain.talentlms.com/api/v1/", "apikey");
var users = client.GetUsers().Result;
users.ForEach(user => Console.WriteLine($"{user.Id}. {user.FirstName} {user.LastName}"));
Console.Read();
}
}
}
Concerns:
End points only leverage
GET/POST
(PUT/DELETE
are MIA)Inconsistencies in responses / commands / models
AddUserToCourse() vs RemoveUserFromCourse()
AddUserToGroup() vs RemoveUserFromGroup()
UsersQuery vs UserQuery
Inconsistencies in Data types
[Integer(s) / DateTime(?)(s) / Boolean(s)]
_jsonSerializerOptions.Converters.Add(new StringConverter());
_jsonSerializerOptions.Converters.Add(new DateTimeConverter());
_jsonSerializerOptions.Converters.Add(new NullableDateTimeConverter());
UserQuery -> public string Id { get; set; }
UpdateBranchStatus() -> string status
DeleteUserCommand -> public string IsPermanent { get; set; }
Inconsistencies in accepted
POST
requests per end pointCreateUser -> PostAsJsonAsync(command) -> status 200
DeleteUser -> PostAsJsonAsync(command) -> status 400
{"error":{"type":"invalid_request_error","message":"Invalid arguments provided"}}
PostAsJsonAsync(command) vs PostAsync(command.GetFormUrlEncodedContent())
FormUrlEncodeExtensions.GetFormUrlEncodedContent()
End points do not account for empty properties (lacks verification) in regards to
POST
command.GetFormUrlEncodedContent()
- Null values are disregarded from FormUrlEncodeContents
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
.NETStandard 2.0
- System.Net.Http.Json (>= 6.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.0.0 | 1,247 | 12/2/2021 |
initial deployment