sdk/ingestion/src/generated/BingCommerceIngestion.cs
/// <summary>
/// Retrieve your current index's transformation config.
/// </summary>
/// <remarks>
/// Retrieve the transformation config that currently applies to data you push
/// to your index.
/// </remarks>
/// <param name='body'>
/// </param>
/// <param name='tenantid'>
/// The ID that uniquely identifies the tenant that the index belongs to.
/// </param>
/// <param name='indexid'>
/// The ID that uniquely identifies the index definition to manage.
/// </param>
/// <param name='subscriptionId'>
/// Bing developer subcription id
/// </param>
/// <param name='customHeaders'>
/// Headers that will be added to request.
/// </param>
/// <param name='cancellationToken'>
/// The cancellation token.
/// </param>
/// <exception cref="HttpOperationException">
/// Thrown when the operation returned an invalid status code
/// </exception>
/// <exception cref="SerializationException">
/// Thrown when unable to deserialize the response
/// </exception>
/// <exception cref="ValidationException">
/// Thrown when a required parameter is null
/// </exception>
/// <exception cref="System.ArgumentNullException">
/// Thrown when a required parameter is null
/// </exception>
/// <return>
/// A response object containing the response body and response headers.
/// </return>
Retrieve your current index's transformation config.
Retrieve your current index ' s transformation config .
public async Task<HttpOperationResponse<TransformationConfigResponse>> CreateOrUpdateTransformationConfigWithHttpMessagesAsync(string body, string tenantid, string indexid, string subscriptionId = default(string), Dictionary<string, List<string>> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken))
        {
            if (body == null)
            {
                throw new ValidationException(ValidationRules.CannotBeNull, "body");
            }
            if (tenantid == null)
            {
                throw new ValidationException(ValidationRules.CannotBeNull, "tenantid");
            }
            if (indexid == null)
            {
                throw new ValidationException(ValidationRules.CannotBeNull, "indexid");
            }
            bool _shouldTrace = ServiceClientTracing.IsEnabled;
            string _invocationId = null;
            if (_shouldTrace)
            {
                _invocationId = ServiceClientTracing.NextInvocationId.ToString();
                Dictionary<string, object> tracingParameters = new Dictionary<string, object>();
                tracingParameters.Add("subscriptionId", subscriptionId);
                tracingParameters.Add("body", body);
                tracingParameters.Add("tenantid", tenantid);
                tracingParameters.Add("indexid", indexid);
                tracingParameters.Add("cancellationToken", cancellationToken);
                ServiceClientTracing.Enter(_invocationId, this, "CreateOrUpdateTransformationConfig", tracingParameters);
            }
            var _baseUrl = BaseUri.AbsoluteUri;
            var _url = new System.Uri(new System.Uri(_baseUrl + (_baseUrl.EndsWith("/") ? "" : "/")), "{tenantid}/indexes/{indexid}/transformation").ToString();
            _url = _url.Replace("{tenantid}", System.Uri.EscapeDataString(tenantid));
            _url = _url.Replace("{indexid}", System.Uri.EscapeDataString(indexid));
            var _httpRequest = new HttpRequestMessage();
            HttpResponseMessage _httpResponse = null;
            _httpRequest.Method = new HttpMethod("PUT");
            _httpRequest.RequestUri = new System.Uri(_url);
            if (subscriptionId != null)
            {
                if (_httpRequest.Headers.Contains("SubscriptionId"))
                {
                    _httpRequest.Headers.Remove("SubscriptionId");
                }
                _httpRequest.Headers.TryAddWithoutValidation("SubscriptionId", subscriptionId);
            }
            if (customHeaders != null)
            {
                foreach(var _header in customHeaders)
                {
                    if (_httpRequest.Headers.Contains(_header.Key))
                    {
                        _httpRequest.Headers.Remove(_header.Key);
                    }
                    _httpRequest.Headers.TryAddWithoutValidation(_header.Key, _header.Value);
                }
            }
            string _requestContent = null;
            if(body != null)
            {
                _requestContent = body;
                _httpRequest.Content = new StringContent(_requestContent, System.Text.Encoding.UTF8);
                _httpRequest.Content.Headers.ContentType =System.Net.Http.Headers.MediaTypeHeaderValue.Parse("text/plain");
            }
            if (Credentials != null)
            {
                cancellationToken.ThrowIfCancellationRequested();
                await Credentials.ProcessHttpRequestAsync(_httpRequest, cancellationToken).ConfigureAwait(false);
            }
            if (_shouldTrace)
            {
                ServiceClientTracing.SendRequest(_invocationId, _httpRequest);
            }
            cancellationToken.ThrowIfCancellationRequested();
            _httpResponse = await HttpClient.SendAsync(_httpRequest, cancellationToken).ConfigureAwait(false);
            if (_shouldTrace)
            {
                ServiceClientTracing.ReceiveResponse(_invocationId, _httpResponse);
            }
            HttpStatusCode _statusCode = _httpResponse.StatusCode;
            cancellationToken.ThrowIfCancellationRequested();
            string _responseContent = null;
            if ((int)_statusCode != 200)
            {
                var ex = new HttpOperationException(string.Format("Operation returned an invalid status code '{0}'", _statusCode));
                if (_httpResponse.Content != null) {
                    _responseContent = await _httpResponse.Content.ReadAsStringAsync().ConfigureAwait(false);
                }
                else {
                    _responseContent = string.Empty;
                }
                ex.Request = new HttpRequestMessageWrapper(_httpRequest, _requestContent);
                ex.Response = new HttpResponseMessageWrapper(_httpResponse, _responseContent);
                if (_shouldTrace)
                {
                    ServiceClientTracing.Error(_invocationId, ex);
                }
                _httpRequest.Dispose();
                if (_httpResponse != null)
                {
                    _httpResponse.Dispose();
                }
                throw ex;
            }
            var _result = new HttpOperationResponse<TransformationConfigResponse>();
            _result.Request = _httpRequest;
            _result.Response = _httpResponse;
            if ((int)_statusCode == 200)
            {
                _responseContent = await _httpResponse.Content.ReadAsStringAsync().ConfigureAwait(false);
                try
                {
                    _result.Body = SafeJsonConvert.DeserializeObject<TransformationConfigResponse>(_responseContent, DeserializationSettings);
                }
                catch (JsonException ex)
                {
                    _httpRequest.Dispose();
                    if (_httpResponse != null)
                    {
                        _httpResponse.Dispose();
                    }
                    throw new SerializationException("Unable to deserialize the response.", _responseContent, ex);
                }
            }
            if (_shouldTrace)
            {
                ServiceClientTracing.Exit(_invocationId, _result);
            }
            return _result;
        }
public async Task < HttpOperationResponse < TransformationConfigResponse > > CreateOrUpdateTransformationConfigWithHttpMessagesAsync ( string body , string tenantid , string indexid , string subscriptionId = default ( string ) , Dictionary < string , List < string > > customHeaders = null , CancellationToken cancellationToken = default ( CancellationToken ) ) { if ( body == null ) { throw new ValidationException ( ValidationRules . CannotBeNull , " " ) ; } if ( tenantid == null ) { throw new ValidationException ( ValidationRules . CannotBeNull , " " ) ; } if ( indexid == null ) { throw new ValidationException ( ValidationRules . CannotBeNull , " " ) ; } bool _shouldTrace = ServiceClientTracing . IsEnabled ; string _invocationId = null ; if ( _shouldTrace ) { _invocationId = ServiceClientTracing . NextInvocationId . ToString ( ) ; Dictionary < string , object > tracingParameters = new Dictionary < string , object > ( ) ; tracingParameters . Add ( " " , subscriptionId ) ; tracingParameters . Add ( " " , body ) ; tracingParameters . Add ( " " , tenantid ) ; tracingParameters . Add ( " " , indexid ) ; tracingParameters . Add ( " " , cancellationToken ) ; ServiceClientTracing . Enter ( _invocationId , this , " " , tracingParameters ) ; } var _baseUrl = BaseUri . AbsoluteUri ; var _url = new System . Uri ( new System . Uri ( _baseUrl + ( _baseUrl . EndsWith ( " " ) ? " " : " " ) ) , " " ) . ToString ( ) ; _url = _url . Replace ( " " , System . Uri . EscapeDataString ( tenantid ) ) ; _url = _url . Replace ( " " , System . Uri . EscapeDataString ( indexid ) ) ; var _httpRequest = new HttpRequestMessage ( ) ; HttpResponseMessage _httpResponse = null ; _httpRequest . Method = new HttpMethod ( " " ) ; _httpRequest . RequestUri = new System . Uri ( _url ) ; if ( subscriptionId != null ) { if ( _httpRequest . Headers . Contains ( " " ) ) { _httpRequest . Headers . Remove ( " " ) ; } _httpRequest . Headers . TryAddWithoutValidation ( " " , subscriptionId ) ; } if ( customHeaders != null ) { foreach ( var _header in customHeaders ) { if ( _httpRequest . Headers . Contains ( _header . Key ) ) { _httpRequest . Headers . Remove ( _header . Key ) ; } _httpRequest . Headers . TryAddWithoutValidation ( _header . Key , _header . Value ) ; } } string _requestContent = null ; if ( body != null ) { _requestContent = body ; _httpRequest . Content = new StringContent ( _requestContent , System . Text . Encoding . UTF8 ) ; _httpRequest . Content . Headers . ContentType = System . Net . Http . Headers . MediaTypeHeaderValue . Parse ( " " ) ; } if ( Credentials != null ) { cancellationToken . ThrowIfCancellationRequested ( ) ; await Credentials . ProcessHttpRequestAsync ( _httpRequest , cancellationToken ) . ConfigureAwait ( false ) ; } if ( _shouldTrace ) { ServiceClientTracing . SendRequest ( _invocationId , _httpRequest ) ; } cancellationToken . ThrowIfCancellationRequested ( ) ; _httpResponse = await HttpClient . SendAsync ( _httpRequest , cancellationToken ) . ConfigureAwait ( false ) ; if ( _shouldTrace ) { ServiceClientTracing . ReceiveResponse ( _invocationId , _httpResponse ) ; } HttpStatusCode _statusCode = _httpResponse . StatusCode ; cancellationToken . ThrowIfCancellationRequested ( ) ; string _responseContent = null ; if ( ( int ) _statusCode != 200 ) { var ex = new HttpOperationException ( string . Format ( " " , _statusCode ) ) ; if ( _httpResponse . Content != null ) { _responseContent = await _httpResponse . Content . ReadAsStringAsync ( ) . ConfigureAwait ( false ) ; } else { _responseContent = string . Empty ; } ex . Request = new HttpRequestMessageWrapper ( _httpRequest , _requestContent ) ; ex . Response = new HttpResponseMessageWrapper ( _httpResponse , _responseContent ) ; if ( _shouldTrace ) { ServiceClientTracing . Error ( _invocationId , ex ) ; } _httpRequest . Dispose ( ) ; if ( _httpResponse != null ) { _httpResponse . Dispose ( ) ; } throw ex ; } var _result = new HttpOperationResponse < TransformationConfigResponse > ( ) ; _result . Request = _httpRequest ; _result . Response = _httpResponse ; if ( ( int ) _statusCode == 200 ) { _responseContent = await _httpResponse . Content . ReadAsStringAsync ( ) . ConfigureAwait ( false ) ; try { _result . Body = SafeJsonConvert . DeserializeObject < TransformationConfigResponse > ( _responseContent , DeserializationSettings ) ; } catch ( JsonException ex ) { _httpRequest . Dispose ( ) ; if ( _httpResponse != null ) { _httpResponse . Dispose ( ) ; } throw new SerializationException ( " " , _responseContent , ex ) ; } } if ( _shouldTrace ) { ServiceClientTracing . Exit ( _invocationId , _result ) ; } return _result ; }
Retrieve your current index's transformation config.
Retrieve your current index ' s transformation config .
// Tracing // Construct URL // Create HTTP transport objects // Set Headers // Serialize Request // Set Credentials // Send Request // Create Result // Deserialize Response
A response object containing the response body and response headers.
A response object containing the response body and response headers .
Thrown when the operation returned an invalid status code
Thrown when the operation returned an invalid status code
Thrown when unable to deserialize the response
Thrown when unable to deserialize the response
Thrown when a required parameter is null
Thrown when a required parameter is null
Thrown when a required parameter is null
Thrown when a required parameter is null
body
string
None
tenantid
string
The ID that uniquely identifies the tenant that the index belongs to.
The ID that uniquely identifies the tenant that the index belongs to .
indexid
string
The ID that uniquely identifies the index definition to manage.
The ID that uniquely identifies the index definition to manage .
subscriptionId
string
Bing developer subcription id
Bing developer subcription id
customHeaders
Dictionary<string, List<string>>
Headers that will be added to request.
Headers that will be added to request .
cancellationToken
CancellationToken
The cancellation token.
The cancellation token .
remarks
Retrieve the transformation config that currently applies to data you push
to your index.
Retrieve the transformation config that currently applies to data you push to your index .