diff --git a/Src/GuiStracini.Mandae/IMandaeClient.cs b/Src/GuiStracini.Mandae/IMandaeClient.cs
index 0222aa5..93bd09c 100644
--- a/Src/GuiStracini.Mandae/IMandaeClient.cs
+++ b/Src/GuiStracini.Mandae/IMandaeClient.cs
@@ -72,6 +72,20 @@ CancellationToken token
/// Gets the tracking asynchronous.
///
/// The tracking code.
+ SearchReverseResponse SearchReverse(
+ ReverseSearchMethod method,
+ string value,
+ int limit,
+ int offset
+ );
+
+ Task SearchReverseAsync(
+ ReverseSearchMethod method,
+ string value,
+ CancellationToken token,
+ int limit,
+ int offset
+ );
/// The token.
/// Task<TrackingResponse>.
Task GetTrackingAsync(string trackingCode, CancellationToken token);
diff --git a/Src/GuiStracini.Mandae/MandaeClient.cs b/Src/GuiStracini.Mandae/MandaeClient.cs
index d4df05e..d0ffe20 100644
--- a/Src/GuiStracini.Mandae/MandaeClient.cs
+++ b/Src/GuiStracini.Mandae/MandaeClient.cs
@@ -188,6 +188,40 @@ CancellationToken token
///
/// Configures the v1 authentication.
+ #region Reverses (V1)
+
+ public SearchReverseResponse SearchReverse(
+ ReverseSearchMethod method,
+ string value,
+ int limit = 10,
+ int offset = 0
+ )
+ {
+ return SearchReverseAsync(method, value, CancellationToken.None, limit, offset).Result;
+ }
+
+ public async Task SearchReverseAsync(
+ ReverseSearchMethod method,
+ string value,
+ CancellationToken token,
+ int limit = 10,
+ int offset = 0
+ )
+ {
+ var data = new SearchReverseRequest
+ {
+ Method = method,
+ Value = value,
+ Limit = limit,
+ Offset = offset
+ };
+
+ return await _serviceV1
+ .Get(data, token)
+ .ConfigureAwait(_configureAwait);
+ }
+
+ #endregion Reverses (V1)
///
/// The email.
/// The password.
diff --git a/Src/GuiStracini.Mandae/Utils/ServiceFactoryV1.cs b/Src/GuiStracini.Mandae/Utils/ServiceFactoryV1.cs
index 5a7ab3c..9b759ce 100644
--- a/Src/GuiStracini.Mandae/Utils/ServiceFactoryV1.cs
+++ b/Src/GuiStracini.Mandae/Utils/ServiceFactoryV1.cs
@@ -17,6 +17,18 @@
using Newtonsoft.Json;
using Newtonsoft.Json.Serialization;
+ public async Task Get(TRequest data, CancellationToken token)
+ where TResponse : BaseResponse
+ {
+ // Implement actual HTTP GET logic here
+ // Example:
+ // var response = await _httpClient.GetAsync(BuildUri(data), token);
+ // response.EnsureSuccessStatusCode();
+ // return await response.Content.ReadAsAsync();
+
+ throw new NotImplementedException();
+ }
+
namespace GuiStracini.Mandae.Utils
{
using System;