public virtual HttpRequest Create(GenerateApiKeyRequest request) { Ensure.That(request, "request").IsNotNull(); return new HttpRequest(HttpMethod.Post, GenerateRelativeUrl(request)) .SetRequestTypeHeader(request.GetType()); }
public virtual HttpRequest Create(GenerateApiKeyRequest request) { Ensure.That(request, "request").IsNotNull(); return(new HttpRequest(HttpMethod.Post, GenerateRelativeUrl(request)) .SetRequestTypeHeader(request.GetType())); }
public virtual async Task <GenerateApiKeyResponse> GenerateApiKey(GenerateApiKeyRequest request) { Ensure.That(request, "request").IsNotNull(); var httpRequest = GenerateApiKeyHttpRequestFactory.Create(request); using (var res = await SendAsync(httpRequest).ForAwait()) { return(await GenerateApiKeyResponseFactory.CreateAsync(res).ForAwait()); } }
public virtual async Task <GenerateApiKeyResponse> GenerateApiKey(GenerateApiKeyRequest request) { Ensure.That(request, "request").IsNotNull(); var httpRequest = CreateHttpRequest(request); using (var res = await SendAsync(httpRequest).ForAwait()) { return(ProcessHttpResponse(res)); } }
protected virtual string GenerateRelativeUrl(GenerateApiKeyRequest request) { return "/_api/v2/api_keys"; }
protected virtual HttpRequest CreateHttpRequest(GenerateApiKeyRequest request) { return(GenerateApiKeyHttpRequestFactory.Create(request)); }
protected virtual string GenerateRelativeUrl(GenerateApiKeyRequest request) { return("/_api/v2/api_keys"); }