public Task <PaymentMethod> UpdateAsync(int paymentMethodId, PaymentMethodUpdate paymentMethod) { return(GetPaymentMethodAndFollowLinkAsync( paymentMethodId, p => p.UpdateDefaultsLink, link => _halClient.PatchAsync <PaymentMethod>(link, paymentMethod))); }
public async Task <Address> UpdateAsync(int addressId, AddressUpdate addressUpdate) { Requires.ArgumentNotNull(addressUpdate, nameof(addressUpdate)); var address = await GetAsync(addressId).ConfigureAwait(_halClient); return(await _halClient.PatchAsync <Address>(address.UpdateLink, addressUpdate).ConfigureAwait(_halClient)); }
private async Task <Sale> UpdateAsync( int saleId, SaleUpdate update, SaleRequest request, CancellationToken cancellationToken) { var saleLink = await _linkFactory.CreateLinkAsync($"sales/{saleId}").ConfigureAwait(_halClient); return(await _halClient.PatchAsync <Sale>(saleLink, update, request, cancellationToken)); }
public async Task <SellerListing> UpdateAsync(int sellerListingId, SellerListingUpdate listingUpdate, SellerListingRequest request) { var updateLink = await _linkFactory.CreateLinkAsync($"sellerlistings/{sellerListingId}").ConfigureAwait(_halClient); return(await _halClient.PatchAsync <SellerListing>(updateLink, listingUpdate, request).ConfigureAwait(_halClient)); }
public async Task <User> UpdateAsync(UserUpdate userUpdate) { var user = await GetAsync().ConfigureAwait(_halClient); return(await _halClient.PatchAsync <User>(user.UpdateLink, userUpdate).ConfigureAwait(_halClient)); }