Class: Pago::V2026_04::Services::Members
- Defined in:
- lib/pago/v2026_04/services/members.rb,
sig/pago/v2026_04/generated.rbs
Instance Attribute Summary
Attributes inherited from Service
Instance Method Summary collapse
-
#list_members(customer_id: nil, external_customer_id: nil, role: nil, page: 1, limit: 10, sorting: ["-created_at"]) ⇒ Models::ListResourceMember
List members with optional customer ID filter.
-
#list_members_each(customer_id: nil, external_customer_id: nil, role: nil, limit: 10, sorting: ["-created_at"]) {|item| ... } ⇒ Pago::Paginator
Enumerate every item of
list_members, fetching pages on demand.
Methods inherited from Service
Constructor Details
This class inherits a constructor from Pago::Service
Instance Method Details
#list_members(customer_id: nil, external_customer_id: nil, role: nil, page: 1, limit: 10, sorting: ["-created_at"]) ⇒ Models::ListResourceMember
List members with optional customer ID filter.
Scopes: members:read members:write
20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/pago/v2026_04/services/members.rb', line 20 def list_members(customer_id: nil, external_customer_id: nil, role: nil, page: 1, limit: 10, sorting: ["-created_at"]) data = client.request( http_method: "GET", path: "/v1/members/", path_params: {}, query: { "customer_id" => customer_id, "external_customer_id" => external_customer_id, "role" => role, "page" => page, "limit" => limit, "sorting" => sorting }, response_type: :json, errors: { 422 => Errors::HTTPValidationError } ) Models::ListResourceMember.from_json(data) end |
#list_members_each(customer_id: nil, external_customer_id: nil, role: nil, limit: 10, sorting: ["-created_at"]) {|item| ... } ⇒ Pago::Paginator
Enumerate every item of list_members, fetching pages on demand.
36 37 38 39 40 41 |
# File 'lib/pago/v2026_04/services/members.rb', line 36 def list_members_each(customer_id: nil, external_customer_id: nil, role: nil, limit: 10, sorting: ["-created_at"], &block) paginator = ::Pago::Paginator.new do |page_number| list_members(customer_id: customer_id, external_customer_id: external_customer_id, role: role, page: page_number, limit: limit, sorting: sorting) end block ? paginator.each(&block) : paginator end |