public Task <Asset> UpdateAssetAsync(string id, UpdateAssetRequest update, CancellationToken ct = default)
        {
            Guard.NotNullOrEmpty(id, nameof(id));
            Guard.NotNull(update, nameof(update));

            return(RequestJsonAsync <Asset>(HttpMethod.Put, BuildAppAssetsUrl(id), update.ToContent(), ct: ct));
        }
        public async Task <HttpStatusCode> UpdateAssetAsync(string id, UpdateAssetRequest data)
        {
            var jsonData = JsonConvert.SerializeObject(data);

            var request  = new StringContent(jsonData, Encoding.UTF8, "application/json");
            var response = await RequestAsync(HttpMethod.Put, BuildAppAssetsUrl(id), request);

            return(response.StatusCode);
        }