public async Task<BoxWatermark> ApplyWatermarkAsync(string id, BoxApplyWatermarkRequest applyWatermarkRequest = null)
{
id.ThrowIfNullOrWhiteSpace("id");
if (applyWatermarkRequest == null)
{
applyWatermarkRequest = new BoxApplyWatermarkRequest() { Watermark = new BoxWatermarkRequest() { Imprint = "default" } };
}
BoxRequest request = new BoxRequest(_config.FoldersEndpointUri, string.Format(Constants.WatermarkPathString, id))
.Method(RequestMethod.Put)
.Payload(_converter.Serialize(applyWatermarkRequest));
IBoxResponse<BoxWatermarkResponse> response = await ToResponseAsync<BoxWatermarkResponse>(request).ConfigureAwait(false);
if (response.Status == ResponseStatus.Success)
{
return response.ResponseObject.Watermark;
}
else
{
return null;
}
}