Class: Telnyx::Resources::Reports::MdrUsageReports
- Inherits:
-
Object
- Object
- Telnyx::Resources::Reports::MdrUsageReports
- Defined in:
- lib/telnyx/resources/reports/mdr_usage_reports.rb
Instance Method Summary collapse
-
#create(aggregation_type:, end_date:, start_date:, profiles: nil, request_options: {}) ⇒ Telnyx::Models::Reports::MdrUsageReportCreateResponse
Submit request for new new messaging usage report.
-
#delete(id, request_options: {}) ⇒ Telnyx::Models::Reports::MdrUsageReportDeleteResponse
Delete messaging usage report by id.
-
#fetch_sync(aggregation_type:, end_date: nil, profiles: nil, start_date: nil, request_options: {}) ⇒ Telnyx::Models::Reports::MdrUsageReportFetchSyncResponse
Generate and fetch messaging usage report synchronously.
-
#initialize(client:) ⇒ MdrUsageReports
constructor
private
A new instance of MdrUsageReports.
-
#list(page_number: nil, page_size: nil, request_options: {}) ⇒ Telnyx::Internal::DefaultFlatPagination<Telnyx::Models::Reports::MdrUsageReport>
Fetch all messaging usage reports.
-
#retrieve(id, request_options: {}) ⇒ Telnyx::Models::Reports::MdrUsageReportRetrieveResponse
Fetch a single messaging usage report by id.
Constructor Details
#initialize(client:) ⇒ MdrUsageReports
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 MdrUsageReports.
124 125 126 |
# File 'lib/telnyx/resources/reports/mdr_usage_reports.rb', line 124 def initialize(client:) @client = client end |
Instance Method Details
#create(aggregation_type:, end_date:, start_date:, profiles: nil, request_options: {}) ⇒ Telnyx::Models::Reports::MdrUsageReportCreateResponse
Submit request for new new messaging usage report. This endpoint will pull and aggregate messaging data in specified time period.
21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/telnyx/resources/reports/mdr_usage_reports.rb', line 21 def create(params) parsed, = Telnyx::Reports::MdrUsageReportCreateParams.dump_request(params) @client.request( method: :post, path: "reports/mdr_usage_reports", headers: {"content-type" => "*/*"}, body: parsed, model: Telnyx::Models::Reports::MdrUsageReportCreateResponse, options: ) end |
#delete(id, request_options: {}) ⇒ Telnyx::Models::Reports::MdrUsageReportDeleteResponse
Delete messaging usage report by id
86 87 88 89 90 91 92 93 |
# File 'lib/telnyx/resources/reports/mdr_usage_reports.rb', line 86 def delete(id, params = {}) @client.request( method: :delete, path: ["reports/mdr_usage_reports/%1$s", id], model: Telnyx::Models::Reports::MdrUsageReportDeleteResponse, options: params[:request_options] ) end |
#fetch_sync(aggregation_type:, end_date: nil, profiles: nil, start_date: nil, request_options: {}) ⇒ Telnyx::Models::Reports::MdrUsageReportFetchSyncResponse
Generate and fetch messaging usage report synchronously. This endpoint will both generate and fetch the messaging report over a specified time period. No polling is necessary but the response may take up to a couple of minutes.
110 111 112 113 114 115 116 117 118 119 |
# File 'lib/telnyx/resources/reports/mdr_usage_reports.rb', line 110 def fetch_sync(params) parsed, = Telnyx::Reports::MdrUsageReportFetchSyncParams.dump_request(params) @client.request( method: :get, path: "reports/mdr_usage_reports/sync", query: parsed, model: Telnyx::Models::Reports::MdrUsageReportFetchSyncResponse, options: ) end |
#list(page_number: nil, page_size: nil, request_options: {}) ⇒ Telnyx::Internal::DefaultFlatPagination<Telnyx::Models::Reports::MdrUsageReport>
Fetch all messaging usage reports. Usage reports are aggregated messaging data for specified time period and breakdown
64 65 66 67 68 69 70 71 72 73 74 |
# File 'lib/telnyx/resources/reports/mdr_usage_reports.rb', line 64 def list(params = {}) parsed, = Telnyx::Reports::MdrUsageReportListParams.dump_request(params) @client.request( method: :get, path: "reports/mdr_usage_reports", query: parsed.transform_keys(page_number: "page[number]", page_size: "page[size]"), page: Telnyx::Internal::DefaultFlatPagination, model: Telnyx::Reports::MdrUsageReport, options: ) end |
#retrieve(id, request_options: {}) ⇒ Telnyx::Models::Reports::MdrUsageReportRetrieveResponse
Fetch a single messaging usage report by id
43 44 45 46 47 48 49 50 |
# File 'lib/telnyx/resources/reports/mdr_usage_reports.rb', line 43 def retrieve(id, params = {}) @client.request( method: :get, path: ["reports/mdr_usage_reports/%1$s", id], model: Telnyx::Models::Reports::MdrUsageReportRetrieveResponse, options: params[:request_options] ) end |