Class: Telnyx::Resources::Reputation::Numbers
- Inherits:
-
Object
- Object
- Telnyx::Resources::Reputation::Numbers
- Defined in:
- lib/telnyx/resources/reputation/numbers.rb
Overview
Phone-number reputation monitoring (spam-score lookup and tracking).
Instance Method Summary collapse
-
#delete(phone_number, request_options: {}) ⇒ nil
Some parameter documentations has been truncated, see Models::Reputation::NumberDeleteParams for more details.
-
#initialize(client:) ⇒ Numbers
constructor
private
A new instance of Numbers.
-
#list(filter_enterprise_id: nil, filter_phone_number_contains: nil, filter_phone_number_eq: nil, page_number: nil, page_size: nil, request_options: {}) ⇒ Telnyx::Internal::DefaultFlatPagination<Telnyx::Models::Reputation::NumberListResponse>
Some parameter documentations has been truncated, see Models::Reputation::NumberListParams for more details.
-
#retrieve(phone_number, fresh: nil, request_options: {}) ⇒ Telnyx::Models::Reputation::NumberRetrieveResponse
Some parameter documentations has been truncated, see Models::Reputation::NumberRetrieveParams for more details.
Constructor Details
#initialize(client:) ⇒ Numbers
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns a new instance of Numbers.
107 108 109 |
# File 'lib/telnyx/resources/reputation/numbers.rb', line 107 def initialize(client:) @client = client end |
Instance Method Details
#delete(phone_number, request_options: {}) ⇒ nil
Some parameter documentations has been truncated, see Models::Reputation::NumberDeleteParams for more details.
Convenience alias for ‘DELETE /v2/enterprises/enterprise_id/reputation/numbers/phone_number`.
95 96 97 98 99 100 101 102 |
# File 'lib/telnyx/resources/reputation/numbers.rb', line 95 def delete(phone_number, params = {}) @client.request( method: :delete, path: ["reputation/numbers/%1$s", phone_number], model: NilClass, options: params[:request_options] ) end |
#list(filter_enterprise_id: nil, filter_phone_number_contains: nil, filter_phone_number_eq: nil, page_number: nil, page_size: nil, request_options: {}) ⇒ Telnyx::Internal::DefaultFlatPagination<Telnyx::Models::Reputation::NumberListResponse>
Some parameter documentations has been truncated, see Models::Reputation::NumberListParams for more details.
Convenience alias for ‘GET /v2/enterprises/enterprise_id/reputation/numbers` that returns numbers across every enterprise you own. Useful when you don’t want to look up the enterprise id first.
61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 |
# File 'lib/telnyx/resources/reputation/numbers.rb', line 61 def list(params = {}) parsed, = Telnyx::Reputation::NumberListParams.dump_request(params) query = Telnyx::Internal::Util.encode_query_params(parsed) @client.request( method: :get, path: "reputation/numbers", query: query.transform_keys( filter_enterprise_id: "filter[enterprise_id]", filter_phone_number_contains: "filter[phone_number][contains]", filter_phone_number_eq: "filter[phone_number][eq]", page_number: "page[number]", page_size: "page[size]" ), page: Telnyx::Internal::DefaultFlatPagination, model: Telnyx::Models::Reputation::NumberListResponse, options: ) end |
#retrieve(phone_number, fresh: nil, request_options: {}) ⇒ Telnyx::Models::Reputation::NumberRetrieveResponse
Some parameter documentations has been truncated, see Models::Reputation::NumberRetrieveParams for more details.
Convenience alias for ‘GET /v2/enterprises/enterprise_id/reputation/numbers/phone_number`.
25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/telnyx/resources/reputation/numbers.rb', line 25 def retrieve(phone_number, params = {}) parsed, = Telnyx::Reputation::NumberRetrieveParams.dump_request(params) query = Telnyx::Internal::Util.encode_query_params(parsed) @client.request( method: :get, path: ["reputation/numbers/%1$s", phone_number], query: query, model: Telnyx::Models::Reputation::NumberRetrieveResponse, options: ) end |