public async Task<BoxFile> CreateOrDeleteCollectionsForFileAsync(string fileId, BoxCollectionsRequest collectionsRequest)
{
fileId.ThrowIfNullOrWhiteSpace("fileId");
collectionsRequest.ThrowIfNull("collectionsRequest")
.Collections.ThrowIfNull("collectionsRequest.Collections");
foreach (var collection in collectionsRequest.Collections)
{
collection.Type = null;
}
BoxRequest request = new BoxRequest(_config.FilesEndpointUri, fileId)
.Method(RequestMethod.Put)
.Payload(_converter.Serialize(collectionsRequest));
IBoxResponse<BoxFile> response = await ToResponseAsync<BoxFile>(request).ConfigureAwait(false);
return response.ResponseObject;
}