Beispiel #1
0
        /// <summary>
        /// Lets you apply a digital package to the order using the orderId and digitalPackage parameters.
        /// </summary>
        /// <param name="orderId">Unique identifier of the order.</param>
        /// <param name="responseFields">Use this field to include those fields which are not included by default.</param>
        /// <param name="digitalPackage">Lets you manage an order's digital packages, by applying a digital package to the order.</param>
        /// <returns>
        ///  <see cref="Mozu.Api.MozuClient" />{<see cref="Mozu.Api.Contracts.CommerceRuntime.Fulfillment.DigitalPackage"/>}
        /// </returns>
        /// <example>
        /// <code>
        ///   var mozuClient=CreateDigitalPackage( digitalPackage,  orderId,  responseFields);
        ///   var digitalPackageClient = mozuClient.WithBaseAddress(url).Execute().Result();
        /// </code>
        /// </example>
        public static MozuClient <Mozu.Api.Contracts.CommerceRuntime.Fulfillment.DigitalPackage> CreateDigitalPackageClient(Mozu.Api.Contracts.CommerceRuntime.Fulfillment.DigitalPackage digitalPackage, string orderId, string responseFields = null)
        {
            var          url        = Mozu.Api.Urls.Commerce.Orders.DigitalPackageUrl.CreateDigitalPackageUrl(orderId, responseFields);
            const string verb       = "POST";
            var          mozuClient = new MozuClient <Mozu.Api.Contracts.CommerceRuntime.Fulfillment.DigitalPackage>()
                                      .WithVerb(verb).WithResourceUrl(url)
                                      .WithBody <Mozu.Api.Contracts.CommerceRuntime.Fulfillment.DigitalPackage>(digitalPackage);

            return(mozuClient);
        }
Beispiel #2
0
        /// <summary>
        /// This method operates on one digital package, specified by the id given. This method ensures that the digital package ID provided is in the order with the id given, and then updates the properties of that package with the properties of the one passed in using the ‘digitalpackage’ parameter.
        /// </summary>
        /// <param name="digitalPackageId">This parameter supplies package ID to get fulfillment actions for the digital package.</param>
        /// <param name="orderId">Unique identifier of the order.</param>
        /// <param name="responseFields">Use this field to include those fields which are not included by default.</param>
        /// <param name="digitalPackage">Lets you manage an order's digital packages, by applying a digital package to the order.</param>
        /// <returns>
        /// <see cref="Mozu.Api.Contracts.CommerceRuntime.Fulfillment.DigitalPackage"/>
        /// </returns>
        /// <example>
        /// <code>
        ///   var digitalpackage = new DigitalPackage();
        ///   var digitalPackage = await digitalpackage.UpdateDigitalPackageAsync( digitalPackage,  orderId,  digitalPackageId,  responseFields);
        /// </code>
        /// </example>
        public virtual async Task <Mozu.Api.Contracts.CommerceRuntime.Fulfillment.DigitalPackage> UpdateDigitalPackageAsync(Mozu.Api.Contracts.CommerceRuntime.Fulfillment.DigitalPackage digitalPackage, string orderId, string digitalPackageId, string responseFields = null)
        {
            MozuClient <Mozu.Api.Contracts.CommerceRuntime.Fulfillment.DigitalPackage> response;
            var client = Mozu.Api.Clients.Commerce.Orders.DigitalPackageClient.UpdateDigitalPackageClient(digitalPackage, orderId, digitalPackageId, responseFields);

            client.WithContext(_apiContext);
            response = await client.ExecuteAsync();

            return(await response.ResultAsync());
        }
Beispiel #3
0
        /// <summary>
        /// This method operates on one digital package, specified by the id given. This method ensures that the digital package ID provided is in the order with the id given, and then updates the properties of that package with the properties of the one passed in using the ‘digitalpackage’ parameter.
        /// <example>
        ///  <code>
        /// var result = DigitalPackageFactory.UpdateDigitalPackage(handler : handler,  digitalPackage :  digitalPackage,  orderId :  orderId,  digitalPackageId :  digitalPackageId,  responseFields :  responseFields,  expectedCode: expectedCode, successCode: successCode);
        /// var optionalCasting = ConvertClass<DigitalPackage/>(result);
        /// return optionalCasting;
        ///  </code>
        /// </example>
        /// </summary>
        public static Mozu.Api.Contracts.CommerceRuntime.Fulfillment.DigitalPackage UpdateDigitalPackage(ServiceClientMessageHandler handler,
                                                                                                         Mozu.Api.Contracts.CommerceRuntime.Fulfillment.DigitalPackage digitalPackage, string orderId, string digitalPackageId, string responseFields = null,
                                                                                                         HttpStatusCode expectedCode = HttpStatusCode.OK, HttpStatusCode successCode = HttpStatusCode.OK)
        {
            SetSdKparameters();
            var currentClassName  = System.Reflection.MethodInfo.GetCurrentMethod().DeclaringType.Name;
            var currentMethodName = System.Reflection.MethodBase.GetCurrentMethod().Name;

            Debug.WriteLine(currentMethodName + '.' + currentMethodName);
            var apiClient = Mozu.Api.Clients.Commerce.Orders.DigitalPackageClient.UpdateDigitalPackageClient(
                digitalPackage:  digitalPackage, orderId:  orderId, digitalPackageId:  digitalPackageId, responseFields:  responseFields);

            try
            {
                apiClient.WithContext(handler.ApiContext).Execute();
            }
            catch (ApiException ex)
            {
                // Custom error handling for test cases can be placed here
                Exception customException = TestFailException.GetCustomTestException(ex, currentClassName, currentMethodName, expectedCode);
                if (customException != null)
                {
                    throw customException;
                }
                return(null);
            }
            return(ResponseMessageFactory.CheckResponseCodes(apiClient.HttpResponse.StatusCode, expectedCode, successCode)
                                         ? (apiClient.Result())
                                         : null);
        }
Beispiel #4
0
        public virtual Mozu.Api.Contracts.CommerceRuntime.Fulfillment.DigitalPackage CreateDigitalPackage(Mozu.Api.Contracts.CommerceRuntime.Fulfillment.DigitalPackage digitalPackage, string orderId, string responseFields = null)
        {
            MozuClient <Mozu.Api.Contracts.CommerceRuntime.Fulfillment.DigitalPackage> response;
            var client = Mozu.Api.Clients.Commerce.Orders.DigitalPackageClient.CreateDigitalPackageClient(digitalPackage, orderId, responseFields);

            client.WithContext(_apiContext);
            response = client.Execute();
            return(response.Result());
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="orderId">Unique identifier of the order.</param>
        /// <param name="responseFields">Filtering syntax appended to an API call to increase or decrease the amount of data returned inside a JSON object. This parameter should only be used to retrieve data. Attempting to update data using this parameter may cause data loss.</param>
        /// <param name="digitalPackage">Lets you manage an order's digital packages, by applying a digital package to the order.</param>
        /// <returns>
        /// <see cref="Mozu.Api.Contracts.CommerceRuntime.Fulfillment.DigitalPackage"/>
        /// </returns>
        /// <example>
        /// <code>
        ///   var digitalpackage = new DigitalPackage();
        ///   var digitalPackage = await digitalpackage.CreateDigitalPackageAsync( digitalPackage,  orderId,  responseFields);
        /// </code>
        /// </example>
        public virtual async Task <Mozu.Api.Contracts.CommerceRuntime.Fulfillment.DigitalPackage> CreateDigitalPackageAsync(Mozu.Api.Contracts.CommerceRuntime.Fulfillment.DigitalPackage digitalPackage, string orderId, string responseFields = null, CancellationToken ct = default(CancellationToken))
        {
            MozuClient <Mozu.Api.Contracts.CommerceRuntime.Fulfillment.DigitalPackage> response;
            var client = Mozu.Api.Clients.Commerce.Orders.DigitalPackageClient.CreateDigitalPackageClient(digitalPackage, orderId, responseFields);

            client.WithContext(_apiContext);
            response = await client.ExecuteAsync(ct).ConfigureAwait(false);

            return(await response.ResultAsync());
        }