public async Task<BoxCollectionMarkerBased<BoxRetentionPolicy>> GetRetentionPoliciesAsync(string policyName = null, string policyType = null, string createdByUserId = null, List<string> fields = null, int limit = 100, string marker = null, bool autoPaginate = false)
{
BoxRequest request = new BoxRequest(_config.RetentionPoliciesEndpointUri)
.Param("policy_name", policyName)
.Param("policy_type", policyType)
.Param("created_by_user_id", createdByUserId)
.Param(ParamFields, fields)
.Param("limit", limit.ToString())
.Param("marker", marker);
if (autoPaginate)
{
return await AutoPaginateMarker<BoxRetentionPolicy>(request, limit);
}
else
{
IBoxResponse<BoxCollectionMarkerBased<BoxRetentionPolicy>> response = await ToResponseAsync<BoxCollectionMarkerBased<BoxRetentionPolicy>>(request).ConfigureAwait(false);
return response.ResponseObject;
}
}