Returns the filters, orders, select, expands and search as query parameters :rtype: dict
(self)
| 721 | return self |
| 722 | |
| 723 | def as_params(self): |
| 724 | """ Returns the filters, orders, select, expands and search as query parameters |
| 725 | |
| 726 | :rtype: dict |
| 727 | """ |
| 728 | params = {} |
| 729 | if self.has_filters: |
| 730 | params['$filter'] = self.get_filters() |
| 731 | if self.has_order: |
| 732 | params['$orderby'] = self.get_order() |
| 733 | if self.has_expands and not self.has_selects: |
| 734 | params['$expand'] = self.get_expands() |
| 735 | if self.has_selects and not self.has_expands: |
| 736 | params['$select'] = self.get_selects() |
| 737 | if self.has_expands and self.has_selects: |
| 738 | params['$expand'] = '{}($select={})'.format(self.get_expands(), self.get_selects()) |
| 739 | if self._search: |
| 740 | params['$search'] = self._search |
| 741 | params.pop('$filter', None) |
| 742 | params.pop('$orderby', None) |
| 743 | return params |
| 744 | |
| 745 | @property |
| 746 | def has_filters(self): |
no test coverage detected