/// <summary>
        /// Updates an existing customer.
        /// </summary>
        /// <param name="customerAccessToken">
        /// The access token used to identify the customer.
        /// </param>
        /// <param name="customer">
        /// The customer object input.
        /// </param>
        public MutationQuery customerUpdate(CustomerUpdatePayloadDelegate buildQuery, string customerAccessToken, CustomerUpdateInput customer, string alias = null)
        {
            if (alias != null)
            {
                ValidationUtils.ValidateAlias(alias);

                Query.Append("customerUpdate___");
                Query.Append(alias);
                Query.Append(":");
            }

            Query.Append("customerUpdate ");

            Arguments args = new Arguments();

            args.Add("customerAccessToken", customerAccessToken);

            args.Add("customer", customer);

            Query.Append(args.ToString());

            Query.Append("{");
            buildQuery(new CustomerUpdatePayloadQuery(Query));
            Query.Append("}");

            return(this);
        }
Example #2
0
        public async Task <IActionResult> Update([FromBody] CustomerUpdateInput input)
        {
            var result = await _service.Update <CustomerDetailsOutput>(_principal, input);

            return(Ok(result));
        }
Example #3
0
 public Task <T> Update <T>(ICustomer principal, CustomerUpdateInput model) where T : CustomerOutput
 {
     throw new NotImplementedException();
 }