Box.V2.Managers.BoxRetentionPoliciesManager.UpdateRetentionPolicyAsync C# (CSharp) Method

UpdateRetentionPolicyAsync() public method

Used to update a retention policy.
public UpdateRetentionPolicyAsync ( string id, BoxRetentionPolicyRequest retentionPolicyRequest, List fields = null ) : Task
id string ID of the retention policy.
retentionPolicyRequest Box.V2.Models.Request.BoxRetentionPolicyRequest BoxRetentionPolicyRequest object.
fields List Attribute(s) to include in the response.
return Task
        public async Task<BoxRetentionPolicy> UpdateRetentionPolicyAsync(string id, BoxRetentionPolicyRequest retentionPolicyRequest, List<string> fields = null)
        {
            id.ThrowIfNullOrWhiteSpace("id");

            BoxRequest request = new BoxRequest(_config.RetentionPoliciesEndpointUri, id)
                .Method(RequestMethod.Put)
                .Param(ParamFields, fields)
                .Payload(_converter.Serialize<BoxRetentionPolicyRequest>(retentionPolicyRequest));

            IBoxResponse<BoxRetentionPolicy> response = await ToResponseAsync<BoxRetentionPolicy>(request).ConfigureAwait(false);

            return response.ResponseObject;
        }