Skip to content

Commit

Permalink
Expose API request methods to allow custom API calls from library con…
Browse files Browse the repository at this point in the history
…sumers
  • Loading branch information
smithrobs committed Jan 13, 2017
1 parent c87b890 commit fef75b5
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 12 deletions.
20 changes: 10 additions & 10 deletions Nexmo.Api/Request/ApiRequest.cs
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@

namespace Nexmo.Api.Request
{
internal static class ApiRequest
public static class ApiRequest
{
private static StringBuilder BuildQueryString(IDictionary<string, string> parameters, Credentials creds = null)
{
Expand Down Expand Up @@ -72,7 +72,7 @@ internal static Dictionary<string, string> GetParameters(object parameters)
return apiParams;
}

public static Uri GetBaseUriFor(Type component, string url = null)
internal static Uri GetBaseUriFor(Type component, string url = null)
{
Uri baseUri;
if (typeof(NumberVerify) == component
Expand All @@ -88,7 +88,7 @@ public static Uri GetBaseUriFor(Type component, string url = null)
return string.IsNullOrEmpty(url) ? baseUri : new Uri(baseUri, url);
}

public static StringBuilder GetQueryStringBuilderFor(object parameters, Credentials creds = null)
internal static StringBuilder GetQueryStringBuilderFor(object parameters, Credentials creds = null)
{
var apiParams = GetParameters(parameters);
var sb = BuildQueryString(apiParams, creds);
Expand All @@ -101,14 +101,14 @@ public static string DoRequest(Uri uri, Dictionary<string, string> parameters, C
return DoRequest(new Uri(uri, "?" + sb));
}

public static string DoRequest(Uri uri, object parameters, Credentials creds = null)
internal static string DoRequest(Uri uri, object parameters, Credentials creds = null)
{
var sb = GetQueryStringBuilderFor(parameters, creds);

return DoRequest(new Uri(uri, "?" + sb));
}

public static string DoRequest(Uri uri)
internal static string DoRequest(Uri uri)
{
var req = new HttpRequestMessage
{
Expand All @@ -134,7 +134,7 @@ public static string DoRequest(Uri uri)
}
}

private static NexmoResponse DoRequest(string method, Uri uri, Dictionary<string, string> parameters, Credentials creds = null)
public static NexmoResponse DoRequest(string method, Uri uri, Dictionary<string, string> parameters, Credentials creds = null)
{
var sb = new StringBuilder();
// if parameters is null, assume that key and secret have been taken care of
Expand Down Expand Up @@ -185,14 +185,14 @@ private static NexmoResponse DoRequest(string method, Uri uri, Dictionary<string
}
}

public static NexmoResponse DoPostRequest(Uri uri, object parameters, Credentials creds = null)
internal static NexmoResponse DoPostRequest(Uri uri, object parameters, Credentials creds = null)
{
var apiParams = GetParameters(parameters);
return DoPostRequest(uri, apiParams, creds);
}

public static NexmoResponse DoPostRequest(Uri uri, Dictionary<string, string> parameters, Credentials creds = null) => DoRequest("POST", uri, parameters, creds);
public static NexmoResponse DoPutRequest(Uri uri, Dictionary<string, string> parameters, Credentials creds = null) => DoRequest("PUT", uri, parameters, creds);
public static NexmoResponse DoDeleteRequest(Uri uri, Dictionary<string, string> parameters, Credentials creds = null) => DoRequest("DELETE", uri, parameters, creds);
internal static NexmoResponse DoPostRequest(Uri uri, Dictionary<string, string> parameters, Credentials creds = null) => DoRequest("POST", uri, parameters, creds);
internal static NexmoResponse DoPutRequest(Uri uri, Dictionary<string, string> parameters, Credentials creds = null) => DoRequest("PUT", uri, parameters, creds);
internal static NexmoResponse DoDeleteRequest(Uri uri, Dictionary<string, string> parameters, Credentials creds = null) => DoRequest("DELETE", uri, parameters, creds);
}
}
4 changes: 2 additions & 2 deletions Nexmo.Api/Request/VersionedApiRequest.cs
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@

namespace Nexmo.Api.Request
{
internal static class VersionedApiRequest
public static class VersionedApiRequest
{
private static StringBuilder GetQueryStringBuilderFor(object parameters)
{
Expand Down Expand Up @@ -61,7 +61,7 @@ private static string DoRequest(Uri uri, Credentials creds = null)
}

private static string _userAgent;
public static void SetUserAgent(ref HttpRequestMessage request)
internal static void SetUserAgent(ref HttpRequestMessage request)
{
if (string.IsNullOrEmpty(_userAgent))
{
Expand Down

0 comments on commit fef75b5

Please sign in to comment.