/// <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); }
public async Task <IActionResult> Update([FromBody] CustomerUpdateInput input) { var result = await _service.Update <CustomerDetailsOutput>(_principal, input); return(Ok(result)); }
public Task <T> Update <T>(ICustomer principal, CustomerUpdateInput model) where T : CustomerOutput { throw new NotImplementedException(); }