Class: Pago::V2026_04::Services::CustomerPortal::CustomerMeters
- Defined in:
- lib/pago/v2026_04/services/customer_portal.rb,
sig/pago/v2026_04/generated.rbs
Instance Attribute Summary
Attributes inherited from Service
Instance Method Summary collapse
-
#get(id) ⇒ Models::CustomerCustomerMeter
Get a meter by ID for the authenticated customer.
-
#list(meter_id: nil, query: nil, page: 1, limit: 10, sorting: ["-modified_at"]) ⇒ Models::ListResourceCustomerCustomerMeter
List meters of the authenticated customer.
-
#list_each(meter_id: nil, query: nil, limit: 10, sorting: ["-modified_at"]) {|item| ... } ⇒ Pago::Paginator
Enumerate every item of
list, fetching pages on demand.
Methods inherited from Service
Constructor Details
This class inherits a constructor from Pago::Service
Instance Method Details
#get(id) ⇒ Models::CustomerCustomerMeter
Get a meter by ID for the authenticated customer.
Scopes: customer_portal:read customer_portal:write
362 363 364 365 366 367 368 369 370 371 372 |
# File 'lib/pago/v2026_04/services/customer_portal.rb', line 362 def get(id) data = client.request( http_method: "GET", path: "/v1/customer-portal/meters/{id}", path_params: { "id" => id }, query: {}, response_type: :json, errors: { 404 => Errors::ResourceNotFound, 422 => Errors::HTTPValidationError } ) Models::CustomerCustomerMeter.from_json(data) end |
#list(meter_id: nil, query: nil, page: 1, limit: 10, sorting: ["-modified_at"]) ⇒ Models::ListResourceCustomerCustomerMeter
List meters of the authenticated customer.
Scopes: customer_portal:read customer_portal:write
330 331 332 333 334 335 336 337 338 339 340 |
# File 'lib/pago/v2026_04/services/customer_portal.rb', line 330 def list(meter_id: nil, query: nil, page: 1, limit: 10, sorting: ["-modified_at"]) data = client.request( http_method: "GET", path: "/v1/customer-portal/meters/", path_params: {}, query: { "meter_id" => meter_id, "query" => query, "page" => page, "limit" => limit, "sorting" => sorting }, response_type: :json, errors: { 422 => Errors::HTTPValidationError } ) Models::ListResourceCustomerCustomerMeter.from_json(data) end |
#list_each(meter_id: nil, query: nil, limit: 10, sorting: ["-modified_at"]) {|item| ... } ⇒ Pago::Paginator
Enumerate every item of list, fetching pages on demand.
346 347 348 349 350 351 |
# File 'lib/pago/v2026_04/services/customer_portal.rb', line 346 def list_each(meter_id: nil, query: nil, limit: 10, sorting: ["-modified_at"], &block) paginator = ::Pago::Paginator.new do |page_number| list(meter_id: meter_id, query: query, page: page_number, limit: limit, sorting: sorting) end block ? paginator.each(&block) : paginator end |