internal HttpMessage CreateGetMailPresetsRequest(Enum209 dependencyType, string version, int?startIndex, int?numRows, string sort, Enum210?acceptLanguage) { var message = _pipeline.CreateMessage(); var request = message.Request; request.Method = RequestMethod.Get; var uri = new RawRequestUriBuilder(); uri.Reset(endpoint); uri.AppendPath("/api/v", false); uri.AppendPath(version, true); uri.AppendPath("/configuration/mailPresets", false); uri.AppendQuery("dependencyType", dependencyType.ToString(), true); if (startIndex != null) { uri.AppendQuery("startIndex", startIndex.Value, true); } if (numRows != null) { uri.AppendQuery("numRows", numRows.Value, true); } if (sort != null) { uri.AppendQuery("sort", sort, true); } request.Uri = uri; if (acceptLanguage != null) { request.Headers.Add("Accept-Language", acceptLanguage.Value.ToString()); } request.Headers.Add("Accept", "application/json, text/json, application/xml, text/xml"); return(message); }
public async Task <Response <ApiListResultMailPresetsApiModel> > GetMailPresetsAsync(Enum209 dependencyType, string version, int?startIndex = null, int?numRows = null, string sort = null, Enum210?acceptLanguage = null, CancellationToken cancellationToken = default) { if (version == null) { throw new ArgumentNullException(nameof(version)); } using var message = CreateGetMailPresetsRequest(dependencyType, version, startIndex, numRows, sort, acceptLanguage); await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); switch (message.Response.Status) { case 200: { ApiListResultMailPresetsApiModel value = default; using var document = await JsonDocument.ParseAsync(message.Response.ContentStream, default, cancellationToken).ConfigureAwait(false); value = ApiListResultMailPresetsApiModel.DeserializeApiListResultMailPresetsApiModel(document.RootElement); return(Response.FromValue(value, message.Response)); }