I was able to create the following get request: (notice there are 2 deliverytypeid's)
Here is my $promise that I use to call the $resource:
var selectedDeliveryTypes = getSelectedDeliveryTypeIds(); //This returns an array of numbers.
var rulesPromise = MyService.getRules(selectedInputTypeId, selectedMaterialTypeId, selectedLanguage, selectedDeliveryTypes);
rulesPromise.$promise.then(function (rulesData) {
$scope.rules = rulesData
});
The key for me was to not specify defaultParams in the $resource call --> var ruleResource = $resource('/rule', {}, {
Here is my factory method:
myServices.factory('MyService', [ '$resource', function ($resource) {
var ruleResource = $resource('/rule', {}, {
'get': {method: 'GET', isArray: true}
});
return {
getRules: function(inputTypeId, materialTypeId, languageId, deliveryTypeId) {
var ruleResponse = ruleResource.get({inputtypeid:inputTypeId, materialtypeid:materialTypeId, languageid:languageId, deliverytypeid:deliveryTypeId });
return ruleResponse;
}
};
} ]);