Optimuz.Optz.Sdk
1.1.0
dotnet add package Optimuz.Optz.Sdk --version 1.1.0
NuGet\Install-Package Optimuz.Optz.Sdk -Version 1.1.0
<PackageReference Include="Optimuz.Optz.Sdk" Version="1.1.0" />
<PackageVersion Include="Optimuz.Optz.Sdk" Version="1.1.0" />
<PackageReference Include="Optimuz.Optz.Sdk" />
paket add Optimuz.Optz.Sdk --version 1.1.0
#r "nuget: Optimuz.Optz.Sdk, 1.1.0"
#:package Optimuz.Optz.Sdk@1.1.0
#addin nuget:?package=Optimuz.Optz.Sdk&version=1.1.0
#tool nuget:?package=Optimuz.Optz.Sdk&version=1.1.0
Optz SDK
The Optz SDK provides a simple interface for interacting with the Optz services.
Table of Contents
Installation
To install the Optz SDK, add the following package to your project:
dotnet add package Optimuz.Optz.Sdk
Usage
Here is an example of how to use the Optz SDK:
using Optimuz.Optz.Sdk;
public class Program
{
public static async Task Main(string[] args)
{
var optz = Optz.GetInstance("*.optz.com.br", "account", "username", "password");
var result = await optz.SomeRequest();
}
}
GetInstance method is thread-safe and guarantees that it returns the same instance for the same parameters.
Authentication
The Optz SDK handles authentication internally.
When you call any method that requires authentication, the SDK will automatically authenticate using the provided credentials.
Available Methods
QueueEmail
Queues an email for sending. Returns a result indicating success or failure.
Task<OneOf<ItemResult<Mail.Email.Queue.Response>, ErrorResult>> QueueEmail(Mail.Email.Queue.Request request, CancellationToken cancellationToken = default);
QueueSms
Queues an SMS for sending. Returns a result indicating success or failure.
Task<OneOf<ItemResult<Mail.Sms.Queue.Response>, ErrorResult>> QueueSms(Mail.Sms.Queue.Request request, CancellationToken cancellationToken = default);
QueueWhatsApp
Queues an WhatsApp message for sending. Returns a result indicating success or failure.
Task<OneOf<ItemResult<Mail.WhatsApp.Queue.Response>, ErrorResult>> QueueWhatsApp(Mail.WhatsApp.Queue.Request request, CancellationToken cancellationToken = default);
Results
The methods in the Optz SDK return a OneOf type, which can represent either a successful result or an error result.
ItemResult/ListResult
When a method call is successful, it returns either a ItemResult or a ListResult object. These objects contains the data related to the successful operation.
ErrorResult
When a method call fails, it returns an ErrorResult object. This object contains a list of errors and warnings related to the failured operation.
License
This project is licensed under the terms described in the LICENSE file.
| 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. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.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. |
-
.NETStandard 2.0
- Microsoft.Extensions.Caching.Memory (>= 8.0.0)
- OneOf (>= 3.0.271)
- System.IdentityModel.Tokens.Jwt (>= 8.0.1)
- System.Text.Json (>= 8.0.4)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.