Skip to content

Commit bae8e0d

Browse files
add default sorting to customer API resources. refs #1707 (#1708)
* add default sorting to customer API resources. refs #1707
1 parent f406769 commit bae8e0d

11 files changed

+43
-0
lines changed

app/resources/api/rest/customer/v1/cdr_export_resource.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,10 @@ class Api::Rest::Customer::V1::CdrExportResource < Api::Rest::Customer::V1::Base
1717

1818
has_one :account, relation_name: :customer_account, foreign_key_on: :related
1919

20+
def self.default_sort
21+
[{ field: 'created_at', direction: :desc }]
22+
end
23+
2024
ransack_filter :status, type: :enum, collection: CdrExport::STATUSES
2125
ransack_filter :rows_count, type: :number
2226
ransack_filter :created_at, type: :datetime

app/resources/api/rest/customer/v1/country_resource.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,8 @@ class Api::Rest::Customer::V1::CountryResource < ::Api::Rest::Customer::V1::Base
66
paginator :paged
77
filter :name
88
filter :iso2
9+
10+
def self.default_sort
11+
[{ field: 'name', direction: :asc }]
12+
end
913
end

app/resources/api/rest/customer/v1/invoice_resource.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,10 @@ class Api::Rest::Customer::V1::InvoiceResource < Api::Rest::Customer::V1::BaseRe
3131

3232
has_one :account, foreign_key_on: :related
3333

34+
def self.default_sort
35+
[{ field: 'start_date', direction: :desc }]
36+
end
37+
3438
ransack_filter :reference, type: :string
3539
ransack_filter :start_date, type: :datetime
3640
ransack_filter :end_date, type: :datetime

app/resources/api/rest/customer/v1/network_prefix_resource.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,10 @@ class Api::Rest::Customer::V1::NetworkPrefixResource < Api::Rest::Customer::V1::
99

1010
has_one :network, class_name: 'Network', foreign_key_on: :related
1111

12+
def self.default_sort
13+
[{ field: 'prefix', direction: :asc }]
14+
end
15+
1216
ransack_filter :prefix, type: :string
1317
ransack_filter :number_min_length, type: :string
1418
ransack_filter :number_max_length, type: :string

app/resources/api/rest/customer/v1/network_resource.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,8 @@ class Api::Rest::Customer::V1::NetworkResource < Api::Rest::Customer::V1::BaseRe
88
has_one :network_type, class_name: 'NetworkType', foreign_key_on: :related
99

1010
ransack_filter :name, type: :string
11+
12+
def self.default_sort
13+
[{ field: 'name', direction: :asc }]
14+
end
1115
end

app/resources/api/rest/customer/v1/network_type_resource.rb

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,7 @@ class Api::Rest::Customer::V1::NetworkTypeResource < Api::Rest::Customer::V1::Ba
66
attributes :name
77

88
ransack_filter :name, type: :string
9+
def self.default_sort
10+
[{ field: 'name', direction: :asc }]
11+
end
912
end

app/resources/api/rest/customer/v1/payment_resource.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,10 @@ class Api::Rest::Customer::V1::PaymentResource < Api::Rest::Customer::V1::BaseRe
1111

1212
has_one :account, foreign_key_on: :related
1313

14+
def self.default_sort
15+
[{ field: 'created_at', direction: :desc }]
16+
end
17+
1418
ransack_filter :uuid, type: :uuid
1519
ransack_filter :notes, type: :string
1620
ransack_filter :amount, type: :number

app/resources/api/rest/customer/v1/rate_resource.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,10 @@ class Api::Rest::Customer::V1::RateResource < Api::Rest::Customer::V1::BaseResou
1414
:valid_till,
1515
:network_prefix_id
1616

17+
def self.default_sort
18+
[{ field: 'prefix', direction: :asc }]
19+
end
20+
1721
# has_one :rateplan
1822
# has_one :account
1923

app/resources/api/rest/customer/v1/rateplan_resource.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,10 @@ class Api::Rest::Customer::V1::RateplanResource < Api::Rest::Customer::V1::BaseR
77

88
ransack_filter :name, type: :string
99

10+
def self.default_sort
11+
[{ field: 'name', direction: :asc }]
12+
end
13+
1014
def self.apply_allowed_accounts(records, options)
1115
context = options[:context]
1216
scope = records.where_customer(context[:customer_id])

app/resources/api/rest/customer/v1/service_resource.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,10 @@ class Api::Rest::Customer::V1::ServiceResource < Api::Rest::Customer::V1::BaseRe
1717
has_one :account, class_name: 'Account', foreign_key_on: :related
1818
has_many :transactions, class_name: 'Transaction', foreign_key_on: :related
1919

20+
def self.default_sort
21+
[{ field: 'name', direction: :asc }]
22+
end
23+
2024
ransack_filter :created_at, type: :datetime
2125
ransack_filter :name, type: :string
2226
association_uuid_filter :account_id, class_name: 'Account'

0 commit comments

Comments
 (0)