From 644e789e435eedb82ecf88b2b0859658e875d907 Mon Sep 17 00:00:00 2001 From: cb-karthikp Date: Mon, 15 Jun 2026 16:20:12 +0530 Subject: [PATCH 1/6] Otel Integration --- README.md | 35 ++++++ lib/chargebee.rb | 8 ++ lib/chargebee/environment.rb | 5 +- lib/chargebee/request.rb | 29 +++-- .../telemetry/request_telemetry_context.rb | 29 +++++ .../telemetry/request_telemetry_error.rb | 20 +++ .../telemetry/request_telemetry_result.rb | 20 +++ lib/chargebee/telemetry/telemetry_adapter.rb | 32 +++++ .../telemetry/telemetry_attribute_keys.rb | 29 +++++ lib/chargebee/telemetry/telemetry_support.rb | 103 ++++++++++++++++ lib/chargebee/telemetry_executor.rb | 92 ++++++++++++++ spec/chargebee/telemetry_executor_spec.rb | 115 ++++++++++++++++++ 12 files changed, 507 insertions(+), 10 deletions(-) create mode 100644 lib/chargebee/telemetry/request_telemetry_context.rb create mode 100644 lib/chargebee/telemetry/request_telemetry_error.rb create mode 100644 lib/chargebee/telemetry/request_telemetry_result.rb create mode 100644 lib/chargebee/telemetry/telemetry_adapter.rb create mode 100644 lib/chargebee/telemetry/telemetry_attribute_keys.rb create mode 100644 lib/chargebee/telemetry/telemetry_support.rb create mode 100644 lib/chargebee/telemetry_executor.rb create mode 100644 spec/chargebee/telemetry_executor_spec.rb diff --git a/README.md b/README.md index a711119..b87e547 100644 --- a/README.md +++ b/README.md @@ -131,6 +131,41 @@ ChargeBee::default_env.retry_config = { # ... your Chargebee API operations ... ``` +### Telemetry (OpenTelemetry) + +Optional. Pass a `telemetry_adapter` when you want Chargebee API calls traced in your observability stack (Datadog, Splunk, Honeycomb, Jaeger, etc.). OpenTelemetry is not bundled with the `chargebee` gem — install and configure it in your app, implement `ChargeBee::Telemetry::TelemetryAdapter`, and wire it on the environment. + +The SDK builds standardized span attributes (`start_attributes`, `end_attributes`) following the stable [OpenTelemetry HTTP semantic conventions](https://opentelemetry.io/docs/specs/semconv/http/http-spans/) (`url.full`, `http.request.method`, `http.response.status_code`, `server.address`, `error.type`) plus Chargebee-specific `chargebee.*` attributes. + +Span names follow `chargebee.{resource}.{operation}` (for example, `chargebee.customer.create`). One span is created per SDK API call; retries reuse the same span. + +When no adapter is configured, the SDK skips all telemetry work — zero overhead for existing integrations. + +#### Example: configuring a telemetry adapter + +```ruby +require 'chargebee' + +class MyTelemetryAdapter + include ChargeBee::Telemetry::TelemetryAdapter + + def on_request_start(context, request_headers) + # Start a span using context.start_attributes and inject trace headers into request_headers + nil + end + + def on_request_end(handle, result) + # End the span using result.end_attributes + end +end + +ChargeBee.configure( + api_key: 'your_api_key', + site: 'your_site', + telemetry_adapter: MyTelemetryAdapter.new, +) +``` + ## License See the LICENSE file. diff --git a/lib/chargebee.rb b/lib/chargebee.rb index 973c55b..dd3c9d9 100644 --- a/lib/chargebee.rb +++ b/lib/chargebee.rb @@ -7,6 +7,14 @@ require File.dirname(__FILE__) + '/chargebee/errors' +require File.dirname(__FILE__) + '/chargebee/telemetry/telemetry_attribute_keys' +require File.dirname(__FILE__) + '/chargebee/telemetry/request_telemetry_context' +require File.dirname(__FILE__) + '/chargebee/telemetry/request_telemetry_error' +require File.dirname(__FILE__) + '/chargebee/telemetry/request_telemetry_result' +require File.dirname(__FILE__) + '/chargebee/telemetry/telemetry_adapter' +require File.dirname(__FILE__) + '/chargebee/telemetry/telemetry_support' +require File.dirname(__FILE__) + '/chargebee/telemetry_executor' + require File.dirname(__FILE__) + '/chargebee/models/model' require File.dirname(__FILE__) + '/chargebee/models/subscription' require File.dirname(__FILE__) + '/chargebee/models/customer' diff --git a/lib/chargebee/environment.rb b/lib/chargebee/environment.rb index 153da52..dfb4a79 100644 --- a/lib/chargebee/environment.rb +++ b/lib/chargebee/environment.rb @@ -10,8 +10,8 @@ class Environment attr_accessor :api_key, :site, :time_machine_sleeptime, :export_sleeptime, :connect_timeout, :read_timeout attr_reader :api_endpoint - # Add retry_config and enable_debug_logs - attr_accessor :retry_config, :enable_debug_logs + # Add retry_config, enable_debug_logs, and telemetry_adapter + attr_accessor :retry_config, :enable_debug_logs, :telemetry_adapter def initialize(options) options[:time_machine_sleeptime] ||= TIME_MACHINE_TIMEOUT @@ -23,6 +23,7 @@ def initialize(options) end @retry_config = options[:retry_config] @enable_debug_logs = options[:enable_debug_logs] || false + @telemetry_adapter = options[:telemetry_adapter] if($CHARGEBEE_DOMAIN == nil) @api_endpoint = "https://#{@site}.chargebee.com/api/#{API_VERSION}" else diff --git a/lib/chargebee/request.rb b/lib/chargebee/request.rb index 2035c64..74a8e61 100644 --- a/lib/chargebee/request.rb +++ b/lib/chargebee/request.rb @@ -1,7 +1,7 @@ module ChargeBee class Request - def self.send_list_request(method, url, params={}, env=nil, headers={}, sub_domain=nil, isJsonRequest=nil, jsonKeys={}, options={}) + def self.send_list_request(method, url, params={}, env=nil, headers={}, sub_domain=nil, isJsonRequest=nil, jsonKeys={}, options={}, telemetry_resource: nil, telemetry_operation: nil) serialized = {} params.each do |k, v| if(v.kind_of? Array) @@ -9,17 +9,30 @@ def self.send_list_request(method, url, params={}, env=nil, headers={}, sub_doma end serialized["#{k}"] = v end - self.send(method, url, serialized, env, headers, sub_domain, isJsonRequest=nil, jsonKeys={}, options) + self.send(method, url, serialized, env, headers, sub_domain, isJsonRequest, jsonKeys, options, telemetry_resource: telemetry_resource, telemetry_operation: telemetry_operation) end - def self.send(method, url, params={}, env=nil, headers={}, sub_domain=nil, isJsonRequest=nil, jsonKeys={}, options={}) + def self.send(method, url, params={}, env=nil, headers={}, sub_domain=nil, isJsonRequest=nil, jsonKeys={}, options={}, telemetry_resource: nil, telemetry_operation: nil) env ||= ChargeBee.default_env ser_params = isJsonRequest ? params : Util.serialize(params, nil, nil, jsonKeys) - resp, rheaders, rcode = NativeRequest.request(method, url, env, ser_params||={}, headers, sub_domain, isJsonRequest, options) - if resp&.has_key?(:list) - ListResult.new(resp[:list], resp[:next_offset], rheaders, rcode) - else - Result.new(resp, rheaders, rcode) + http_url = TelemetryExecutor.build_http_url(env, sub_domain, url) + + TelemetryExecutor.execute( + env, + telemetry_resource: telemetry_resource, + telemetry_operation: telemetry_operation, + method: method, + http_url: http_url, + ) do |telemetry_headers| + merged_headers = headers.dup + telemetry_headers&.each { |key, value| merged_headers[key] = value } + resp, rheaders, rcode = NativeRequest.request(method, url, env, ser_params||={}, merged_headers, sub_domain, isJsonRequest, options) + result = if resp&.has_key?(:list) + ListResult.new(resp[:list], resp[:next_offset], rheaders, rcode) + else + Result.new(resp, rheaders, rcode) + end + [rcode.to_i, result] end end diff --git a/lib/chargebee/telemetry/request_telemetry_context.rb b/lib/chargebee/telemetry/request_telemetry_context.rb new file mode 100644 index 0000000..9404c8d --- /dev/null +++ b/lib/chargebee/telemetry/request_telemetry_context.rb @@ -0,0 +1,29 @@ +# This file is auto-generated by Chargebee. +# For more information on how to make changes to this file, please see the README. +# Reach out to dx@chargebee.com for any questions. +# Copyright 2026 Chargebee Inc. + +module ChargeBee + module Telemetry + # Context passed to TelemetryAdapter#on_request_start. + class RequestTelemetryContext + attr_reader :span_name, :resource, :operation, :http_method, :http_url, :server_address, + :chargebee_site, :chargebee_api_version, :sdk_name, :sdk_version, :start_attributes + + def initialize(span_name:, resource:, operation:, http_method:, http_url:, server_address:, + chargebee_site:, chargebee_api_version:, sdk_name:, sdk_version:, start_attributes:) + @span_name = span_name + @resource = resource + @operation = operation + @http_method = http_method + @http_url = http_url + @server_address = server_address + @chargebee_site = chargebee_site + @chargebee_api_version = chargebee_api_version + @sdk_name = sdk_name + @sdk_version = sdk_version + @start_attributes = start_attributes.freeze + end + end + end +end diff --git a/lib/chargebee/telemetry/request_telemetry_error.rb b/lib/chargebee/telemetry/request_telemetry_error.rb new file mode 100644 index 0000000..392795b --- /dev/null +++ b/lib/chargebee/telemetry/request_telemetry_error.rb @@ -0,0 +1,20 @@ +# This file is auto-generated by Chargebee. +# For more information on how to make changes to this file, please see the README. +# Reach out to dx@chargebee.com for any questions. +# Copyright 2026 Chargebee Inc. + +module ChargeBee + module Telemetry + # Error details attached to RequestTelemetryResult on failed requests. + class RequestTelemetryError + attr_reader :message, :chargebee_error_code, :chargebee_api_error_type, :chargebee_error_param + + def initialize(message:, chargebee_error_code: nil, chargebee_api_error_type: nil, chargebee_error_param: nil) + @message = message + @chargebee_error_code = chargebee_error_code + @chargebee_api_error_type = chargebee_api_error_type + @chargebee_error_param = chargebee_error_param + end + end + end +end diff --git a/lib/chargebee/telemetry/request_telemetry_result.rb b/lib/chargebee/telemetry/request_telemetry_result.rb new file mode 100644 index 0000000..e3c67f4 --- /dev/null +++ b/lib/chargebee/telemetry/request_telemetry_result.rb @@ -0,0 +1,20 @@ +# This file is auto-generated by Chargebee. +# For more information on how to make changes to this file, please see the README. +# Reach out to dx@chargebee.com for any questions. +# Copyright 2026 Chargebee Inc. + +module ChargeBee + module Telemetry + # Result passed to TelemetryAdapter#on_request_end. + class RequestTelemetryResult + attr_reader :http_status_code, :duration_ms, :error, :end_attributes + + def initialize(http_status_code:, duration_ms:, error:, end_attributes:) + @http_status_code = http_status_code + @duration_ms = duration_ms + @error = error + @end_attributes = end_attributes.freeze + end + end + end +end diff --git a/lib/chargebee/telemetry/telemetry_adapter.rb b/lib/chargebee/telemetry/telemetry_adapter.rb new file mode 100644 index 0000000..5f8ee36 --- /dev/null +++ b/lib/chargebee/telemetry/telemetry_adapter.rb @@ -0,0 +1,32 @@ +# This file is auto-generated by Chargebee. +# For more information on how to make changes to this file, please see the README. +# Reach out to dx@chargebee.com for any questions. +# Copyright 2026 Chargebee Inc. + +module ChargeBee + module Telemetry + # Optional telemetry adapter for observability integrations (e.g. OpenTelemetry). + # + # When not configured, the SDK skips all telemetry work — zero overhead. The SDK stores the + # adapter by reference and never clones or deep-copies it. + # + # Implementations may inject W3C trace context headers (traceparent, tracestate) into + # request_headers during on_request_start. + module TelemetryAdapter + # Called once per SDK API call before the request is sent (including before retries). + # + # context contains prebuilt start attributes. request_headers is a mutable map for trace propagation. + # Returns an opaque handle passed back to on_request_end, or nil if span creation was skipped. + def on_request_start(context, request_headers) + raise NotImplementedError + end + + # Called once per SDK API call after the final response or terminal failure. + # + # handle is the value returned from on_request_start and may be nil. result contains prebuilt end attributes. + def on_request_end(handle, result) + raise NotImplementedError + end + end + end +end diff --git a/lib/chargebee/telemetry/telemetry_attribute_keys.rb b/lib/chargebee/telemetry/telemetry_attribute_keys.rb new file mode 100644 index 0000000..05b0c4d --- /dev/null +++ b/lib/chargebee/telemetry/telemetry_attribute_keys.rb @@ -0,0 +1,29 @@ +# This file is auto-generated by Chargebee. +# For more information on how to make changes to this file, please see the README. +# Reach out to dx@chargebee.com for any questions. +# Copyright 2026 Chargebee Inc. + +module ChargeBee + module Telemetry + # Span attribute keys shared across Chargebee SDKs. + module TelemetryAttributeKeys + SDK_NAME = 'chargebee-ruby'.freeze + TELEMETRY_SPAN_NAME_PREFIX = 'chargebee'.freeze + + URL_FULL = 'url.full'.freeze + HTTP_REQUEST_METHOD = 'http.request.method'.freeze + HTTP_RESPONSE_STATUS_CODE = 'http.response.status_code'.freeze + SERVER_ADDRESS = 'server.address'.freeze + ERROR_TYPE = 'error.type'.freeze + CHARGEBEE_SITE = 'chargebee.site'.freeze + CHARGEBEE_API_VERSION = 'chargebee.api_version'.freeze + CHARGEBEE_RESOURCE = 'chargebee.resource'.freeze + CHARGEBEE_OPERATION = 'chargebee.operation'.freeze + CHARGEBEE_SDK_NAME = 'chargebee.sdk.name'.freeze + CHARGEBEE_SDK_VERSION = 'chargebee.sdk.version'.freeze + CHARGEBEE_ERROR_CODE = 'chargebee.error.code'.freeze + CHARGEBEE_ERROR_TYPE = 'chargebee.error.type'.freeze + CHARGEBEE_ERROR_PARAM = 'chargebee.error.param'.freeze + end + end +end diff --git a/lib/chargebee/telemetry/telemetry_support.rb b/lib/chargebee/telemetry/telemetry_support.rb new file mode 100644 index 0000000..7b69e19 --- /dev/null +++ b/lib/chargebee/telemetry/telemetry_support.rb @@ -0,0 +1,103 @@ +# This file is auto-generated by Chargebee. +# For more information on how to make changes to this file, please see the README. +# Reach out to dx@chargebee.com for any questions. +# Copyright 2026 Chargebee Inc. + +module ChargeBee + module Telemetry + # Helpers for building standardized Chargebee telemetry context and results. + class TelemetrySupport + class << self + def build_span_name(resource, operation) + "#{TelemetryAttributeKeys::TELEMETRY_SPAN_NAME_PREFIX}.#{resource}.#{operation}" + end + + def resolve_chargebee_api_version(api_path) + api_path == '/api/v1' ? 'v1' : 'v2' + end + + def build_request_start_span_attributes(resource, operation, http_method, http_url, server_address, + chargebee_site, chargebee_api_version, sdk_version) + { + TelemetryAttributeKeys::URL_FULL => http_url, + TelemetryAttributeKeys::HTTP_REQUEST_METHOD => http_method, + TelemetryAttributeKeys::SERVER_ADDRESS => server_address, + TelemetryAttributeKeys::CHARGEBEE_SITE => chargebee_site, + TelemetryAttributeKeys::CHARGEBEE_API_VERSION => chargebee_api_version, + TelemetryAttributeKeys::CHARGEBEE_RESOURCE => resource, + TelemetryAttributeKeys::CHARGEBEE_OPERATION => operation, + TelemetryAttributeKeys::CHARGEBEE_SDK_NAME => TelemetryAttributeKeys::SDK_NAME, + TelemetryAttributeKeys::CHARGEBEE_SDK_VERSION => sdk_version, + } + end + + def build_request_end_span_attributes(http_status_code, error) + attributes = { + TelemetryAttributeKeys::HTTP_RESPONSE_STATUS_CODE => http_status_code, + } + + if error + attributes[TelemetryAttributeKeys::ERROR_TYPE] = http_status_code.to_s + attributes[TelemetryAttributeKeys::CHARGEBEE_ERROR_CODE] = error.chargebee_error_code if error.chargebee_error_code + attributes[TelemetryAttributeKeys::CHARGEBEE_ERROR_TYPE] = error.chargebee_api_error_type if error.chargebee_api_error_type + attributes[TelemetryAttributeKeys::CHARGEBEE_ERROR_PARAM] = error.chargebee_error_param if error.chargebee_error_param + end + + attributes + end + + def build_request_telemetry_context(resource, operation, http_method, http_url, server_address, + chargebee_site, chargebee_api_version, sdk_version) + RequestTelemetryContext.new( + span_name: build_span_name(resource, operation), + resource: resource, + operation: operation, + http_method: http_method, + http_url: http_url, + server_address: server_address, + chargebee_site: chargebee_site, + chargebee_api_version: chargebee_api_version, + sdk_name: TelemetryAttributeKeys::SDK_NAME, + sdk_version: sdk_version, + start_attributes: build_request_start_span_attributes( + resource, operation, http_method, http_url, server_address, chargebee_site, chargebee_api_version, sdk_version + ), + ) + end + + def build_request_telemetry_result(http_status_code, duration_ms, error) + RequestTelemetryResult.new( + http_status_code: http_status_code, + duration_ms: duration_ms, + error: error, + end_attributes: build_request_end_span_attributes(http_status_code, error), + ) + end + + def extract_request_telemetry_error(err) + return nil if err.nil? + + message = err.message.to_s + message = 'Chargebee API request failed' if message.empty? + + if err.is_a?(ChargeBee::APIError) + return RequestTelemetryError.new( + message: message, + chargebee_error_code: err.api_error_code, + chargebee_api_error_type: err.type.to_s, + chargebee_error_param: err.param, + ) + end + + RequestTelemetryError.new(message: message) + end + + def extract_http_status_code(err) + return err.http_status_code if err.is_a?(ChargeBee::APIError) + + nil + end + end + end + end +end diff --git a/lib/chargebee/telemetry_executor.rb b/lib/chargebee/telemetry_executor.rb new file mode 100644 index 0000000..8dad42a --- /dev/null +++ b/lib/chargebee/telemetry_executor.rb @@ -0,0 +1,92 @@ +require 'uri' + +module ChargeBee + class TelemetryExecutor + class << self + def execute(env, telemetry_resource:, telemetry_operation:, method:, http_url:) + adapter = env.telemetry_adapter + if adapter.nil? || telemetry_resource.to_s.empty? || telemetry_operation.to_s.empty? + _status, result = yield(nil) + return result + end + + start = Process.clock_gettime(Process::CLOCK_MONOTONIC) + headers = {} + handle = start_telemetry(env, adapter, telemetry_resource, telemetry_operation, method, http_url, headers) + + begin + telemetry_headers = headers.empty? ? nil : headers + status_code, result = yield(telemetry_headers) + end_telemetry_success(adapter, handle, start, status_code) + result + rescue => err + end_telemetry_failure(adapter, handle, start, err) + raise + end + end + + def build_http_url(env, sub_domain, url) + path = url.start_with?('/') ? url : "/#{url}" + full = env.api_url(path, sub_domain) + uri = URI.parse(full) + "#{uri.scheme}://#{uri.host}#{uri.path}" + end + + private + + def start_telemetry(env, adapter, resource, operation, method, http_url, headers) + uri = URI.parse(http_url) + host = uri.host || '' + api_path = "/api/#{Environment::API_VERSION}" + context = Telemetry::TelemetrySupport.build_request_telemetry_context( + resource, + operation, + method.to_s.upcase, + http_url, + host, + env.site, + Telemetry::TelemetrySupport.resolve_chargebee_api_version(api_path), + ChargeBee::VERSION, + ) + safe_on_request_start(env, adapter, context, headers) + end + + def end_telemetry_success(adapter, handle, start, http_status_code) + duration_ms = elapsed_ms(start) + result = Telemetry::TelemetrySupport.build_request_telemetry_result(http_status_code, duration_ms, nil) + safe_on_request_end(adapter, handle, result) + end + + def end_telemetry_failure(adapter, handle, start, err) + status_code = Telemetry::TelemetrySupport.extract_http_status_code(err) || 500 + duration_ms = elapsed_ms(start) + telemetry_error = Telemetry::TelemetrySupport.extract_request_telemetry_error(err) + result = Telemetry::TelemetrySupport.build_request_telemetry_result(status_code, duration_ms, telemetry_error) + safe_on_request_end(adapter, handle, result) + end + + def safe_on_request_start(env, adapter, context, headers) + adapter.on_request_start(context, headers) + rescue => err + log_telemetry_error(env, 'on_request_start', err) + nil + end + + def safe_on_request_end(adapter, handle, result) + adapter.on_request_end(handle, result) + rescue => err + warn "[ChargeBee] Telemetry adapter on_request_end failed: #{err}" + end + + def log_telemetry_error(env, phase, err) + return unless env.enable_debug_logs + + warn "[ChargeBee] Telemetry adapter #{phase} failed: #{err}. Continuing without telemetry." + end + + def elapsed_ms(start) + ((Process.clock_gettime(Process::CLOCK_MONOTONIC) - start) * 1000).round + end + end + end +end diff --git a/spec/chargebee/telemetry_executor_spec.rb b/spec/chargebee/telemetry_executor_spec.rb new file mode 100644 index 0000000..88b2d9d --- /dev/null +++ b/spec/chargebee/telemetry_executor_spec.rb @@ -0,0 +1,115 @@ +require 'spec_helper' + +module ChargeBee + class RecordingTelemetryAdapter + include Telemetry::TelemetryAdapter + + attr_reader :events, :start_context, :end_result + + def initialize + @events = [] + end + + def on_request_start(context, request_headers) + @events << 'start' + @start_context = context + request_headers['traceparent'] = '00-test-trace' + 'span-1' + end + + def on_request_end(handle, result) + @events << 'end' + @end_result = result + end + end +end + +describe ChargeBee::TelemetryExecutor do + let(:env) do + ChargeBee::Environment.new(api_key: 'test_key', site: 'acme') + end + + it 'skips telemetry when no adapter is configured' do + result = ChargeBee::TelemetryExecutor.execute( + env, + telemetry_resource: 'customer', + telemetry_operation: 'list', + method: 'get', + http_url: 'https://acme.chargebee.com/api/v2/customers', + ) do |headers| + expect(headers).to be_nil + [200, :ok] + end + + expect(result).to eq(:ok) + end + + it 'skips telemetry when resource or operation metadata is missing' do + adapter = ChargeBee::RecordingTelemetryAdapter.new + env.telemetry_adapter = adapter + + result = ChargeBee::TelemetryExecutor.execute( + env, + telemetry_resource: '', + telemetry_operation: 'list', + method: 'get', + http_url: 'https://acme.chargebee.com/api/v2/customers', + ) do |_headers| + [200, :ok] + end + + expect(result).to eq(:ok) + expect(adapter.events).to be_empty + end + + it 'calls adapter once per request and injects trace headers' do + adapter = ChargeBee::RecordingTelemetryAdapter.new + env.telemetry_adapter = adapter + + result = ChargeBee::TelemetryExecutor.execute( + env, + telemetry_resource: 'customer', + telemetry_operation: 'list', + method: 'get', + http_url: 'https://acme.chargebee.com/api/v2/customers', + ) do |headers| + expect(headers['traceparent']).to eq('00-test-trace') + [200, :ok] + end + + expect(result).to eq(:ok) + expect(adapter.events).to eq(%w[start end]) + expect(adapter.start_context.span_name).to eq('chargebee.customer.list') + expect(adapter.end_result.http_status_code).to eq(200) + end + + it 'records chargebee API errors on failure' do + adapter = ChargeBee::RecordingTelemetryAdapter.new + env.telemetry_adapter = adapter + api_error = ChargeBee::InvalidRequestError.new( + 404, + { + message: 'Not found', + type: 'invalid_request', + api_error_code: 'resource_not_found', + param: 'customer_id', + }, + ) + + expect do + ChargeBee::TelemetryExecutor.execute( + env, + telemetry_resource: 'customer', + telemetry_operation: 'retrieve', + method: 'get', + http_url: 'https://acme.chargebee.com/api/v2/customers/1', + ) do |_headers| + raise api_error + end + end.to raise_error(api_error) + + expect(adapter.events).to eq(%w[start end]) + expect(adapter.end_result.http_status_code).to eq(404) + expect(adapter.end_result.error.chargebee_error_code).to eq('resource_not_found') + end +end From d1d2d5df07b7e3fb956c35e1dc6876c74580c516 Mon Sep 17 00:00:00 2001 From: cb-karthikp Date: Tue, 30 Jun 2026 22:27:04 +0530 Subject: [PATCH 2/6] otel model change --- lib/chargebee/models/addon.rb | 14 ++-- lib/chargebee/models/address.rb | 4 +- lib/chargebee/models/alert.rb | 12 +-- lib/chargebee/models/alert_status.rb | 4 +- lib/chargebee/models/attached_item.rb | 10 +-- lib/chargebee/models/business_entity.rb | 4 +- lib/chargebee/models/card.rb | 10 +-- lib/chargebee/models/comment.rb | 8 +- lib/chargebee/models/configuration.rb | 2 +- lib/chargebee/models/coupon.rb | 18 ++--- lib/chargebee/models/coupon_code.rb | 8 +- lib/chargebee/models/coupon_set.rb | 14 ++-- lib/chargebee/models/credit_note.rb | 28 +++---- lib/chargebee/models/currency.rb | 12 +-- lib/chargebee/models/customer.rb | 52 ++++++------ lib/chargebee/models/customer_entitlement.rb | 2 +- lib/chargebee/models/differential_price.rb | 10 +-- lib/chargebee/models/entitlement.rb | 4 +- lib/chargebee/models/entitlement_override.rb | 4 +- lib/chargebee/models/estimate.rb | 40 +++++----- lib/chargebee/models/event.rb | 4 +- lib/chargebee/models/export.rb | 36 ++++----- lib/chargebee/models/feature.rb | 16 ++-- lib/chargebee/models/gift.rb | 14 ++-- lib/chargebee/models/grant_block.rb | 2 +- lib/chargebee/models/hosted_page.rb | 44 +++++----- lib/chargebee/models/in_app_subscription.rb | 8 +- lib/chargebee/models/invoice.rb | 80 +++++++++---------- lib/chargebee/models/item.rb | 10 +-- lib/chargebee/models/item_entitlement.rb | 8 +- lib/chargebee/models/item_family.rb | 10 +-- lib/chargebee/models/item_price.rb | 14 ++-- .../models/ledger_account_balance.rb | 2 +- lib/chargebee/models/ledger_operation.rb | 12 +-- lib/chargebee/models/non_subscription.rb | 2 +- lib/chargebee/models/offer_event.rb | 2 +- lib/chargebee/models/offer_fulfillment.rb | 6 +- .../models/omnichannel_one_time_order.rb | 4 +- .../models/omnichannel_subscription.rb | 8 +- .../models/omnichannel_subscription_item.rb | 2 +- lib/chargebee/models/order.rb | 24 +++--- lib/chargebee/models/payment_intent.rb | 6 +- .../models/payment_schedule_scheme.rb | 6 +- lib/chargebee/models/payment_source.rb | 32 ++++---- lib/chargebee/models/payment_voucher.rb | 8 +- lib/chargebee/models/personalized_offer.rb | 2 +- lib/chargebee/models/plan.rb | 14 ++-- lib/chargebee/models/portal_session.rb | 8 +- lib/chargebee/models/price_variant.rb | 10 +-- lib/chargebee/models/pricing_page_session.rb | 4 +- lib/chargebee/models/promotional_credit.rb | 10 +-- lib/chargebee/models/promotional_grant.rb | 2 +- lib/chargebee/models/purchase.rb | 4 +- lib/chargebee/models/quote.rb | 52 ++++++------ lib/chargebee/models/ramp.rb | 10 +-- lib/chargebee/models/recorded_purchase.rb | 4 +- lib/chargebee/models/resource_migration.rb | 2 +- lib/chargebee/models/rule.rb | 2 +- lib/chargebee/models/site_migration_detail.rb | 2 +- lib/chargebee/models/subscription.rb | 74 ++++++++--------- .../models/subscription_entitlement.rb | 4 +- lib/chargebee/models/time_machine.rb | 6 +- lib/chargebee/models/transaction.rb | 22 ++--- lib/chargebee/models/unbilled_charge.rb | 12 +-- lib/chargebee/models/usage.rb | 10 +-- lib/chargebee/models/usage_charge.rb | 2 +- lib/chargebee/models/usage_event.rb | 4 +- lib/chargebee/models/usage_file.rb | 4 +- lib/chargebee/models/usage_summary.rb | 2 +- lib/chargebee/models/virtual_bank_account.rb | 12 +-- lib/chargebee/models/webhook_endpoint.rb | 10 +-- 71 files changed, 454 insertions(+), 454 deletions(-) diff --git a/lib/chargebee/models/addon.rb b/lib/chargebee/models/addon.rb index 52ceb85..7a5caef 100644 --- a/lib/chargebee/models/addon.rb +++ b/lib/chargebee/models/addon.rb @@ -28,7 +28,7 @@ def self.create(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("addons"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("addons"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "addon", telemetry_operation: "create") end def self.update(id, params, env=nil, headers={}) @@ -38,21 +38,21 @@ def self.update(id, params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("addons",id.to_s), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("addons",id.to_s), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "addon", telemetry_operation: "update") end def self.list(params={}, env=nil, headers={}) jsonKeys = { } options = {} - Request.send_list_request('get', uri_path("addons"), params, env, headers,nil, false, jsonKeys, options) + Request.send_list_request('get', uri_path("addons"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "addon", telemetry_operation: "list") end def self.retrieve(id, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("addons",id.to_s), {}, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("addons",id.to_s), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "addon", telemetry_operation: "retrieve") end def self.delete(id, env=nil, headers={}) @@ -61,7 +61,7 @@ def self.delete(id, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("addons",id.to_s,"delete"), {}, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("addons",id.to_s,"delete"), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "addon", telemetry_operation: "delete") end def self.copy(params, env=nil, headers={}) @@ -70,7 +70,7 @@ def self.copy(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("addons","copy"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("addons","copy"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "addon", telemetry_operation: "copy") end def self.unarchive(id, env=nil, headers={}) @@ -79,7 +79,7 @@ def self.unarchive(id, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("addons",id.to_s,"unarchive"), {}, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("addons",id.to_s,"unarchive"), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "addon", telemetry_operation: "unarchive") end end # ~Addon diff --git a/lib/chargebee/models/address.rb b/lib/chargebee/models/address.rb index 79f7f43..bfa0f35 100644 --- a/lib/chargebee/models/address.rb +++ b/lib/chargebee/models/address.rb @@ -11,7 +11,7 @@ def self.retrieve(params, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("addresses"), params, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("addresses"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "address", telemetry_operation: "retrieve") end def self.update(params, env=nil, headers={}) @@ -20,7 +20,7 @@ def self.update(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("addresses"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("addresses"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "address", telemetry_operation: "update") end end # ~Address diff --git a/lib/chargebee/models/alert.rb b/lib/chargebee/models/alert.rb index 15c9640..732ae15 100644 --- a/lib/chargebee/models/alert.rb +++ b/lib/chargebee/models/alert.rb @@ -13,21 +13,21 @@ def self.create(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("alerts"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("alerts"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "alert", telemetry_operation: "create") end def self.retrieve(id, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("alerts",id.to_s), {}, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("alerts",id.to_s), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "alert", telemetry_operation: "retrieve") end def self.list(params={}, env=nil, headers={}) jsonKeys = { } options = {} - Request.send_list_request('get', uri_path("alerts"), params, env, headers,nil, false, jsonKeys, options) + Request.send_list_request('get', uri_path("alerts"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "alert", telemetry_operation: "list") end def self.update(id, params={}, env=nil, headers={}) @@ -36,7 +36,7 @@ def self.update(id, params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("alerts",id.to_s), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("alerts",id.to_s), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "alert", telemetry_operation: "update") end def self.delete(id, env=nil, headers={}) @@ -45,14 +45,14 @@ def self.delete(id, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("alerts",id.to_s,"delete"), {}, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("alerts",id.to_s,"delete"), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "alert", telemetry_operation: "delete") end def self.application_alerts_for_subscription(id, params={}, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("subscriptions",id.to_s,"applicable_alerts"), params, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("subscriptions",id.to_s,"applicable_alerts"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "alert", telemetry_operation: "applicationAlertsForSubscription") end end # ~Alert diff --git a/lib/chargebee/models/alert_status.rb b/lib/chargebee/models/alert_status.rb index 3f2ec83..61f2db6 100644 --- a/lib/chargebee/models/alert_status.rb +++ b/lib/chargebee/models/alert_status.rb @@ -10,14 +10,14 @@ def self.alert_statuses_for_subscription(id, params={}, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("subscriptions",id.to_s,"alert_statuses"), params, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("subscriptions",id.to_s,"alert_statuses"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "alertStatus", telemetry_operation: "alertStatusesForSubscription") end def self.alert_statuses_for_alert(id, params={}, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("alerts",id.to_s,"alert_statuses"), params, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("alerts",id.to_s,"alert_statuses"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "alertStatus", telemetry_operation: "alertStatusesForAlert") end end # ~AlertStatus diff --git a/lib/chargebee/models/attached_item.rb b/lib/chargebee/models/attached_item.rb index 46a0eca..d650f4b 100644 --- a/lib/chargebee/models/attached_item.rb +++ b/lib/chargebee/models/attached_item.rb @@ -14,7 +14,7 @@ def self.create(id, params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("items",id.to_s,"attached_items"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("items",id.to_s,"attached_items"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "attachedItem", telemetry_operation: "create") end def self.update(id, params, env=nil, headers={}) @@ -23,14 +23,14 @@ def self.update(id, params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("attached_items",id.to_s), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("attached_items",id.to_s), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "attachedItem", telemetry_operation: "update") end def self.retrieve(id, params, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("attached_items",id.to_s), params, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("attached_items",id.to_s), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "attachedItem", telemetry_operation: "retrieve") end def self.delete(id, params, env=nil, headers={}) @@ -39,14 +39,14 @@ def self.delete(id, params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("attached_items",id.to_s,"delete"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("attached_items",id.to_s,"delete"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "attachedItem", telemetry_operation: "delete") end def self.list(id, params={}, env=nil, headers={}) jsonKeys = { } options = {} - Request.send_list_request('get', uri_path("items",id.to_s,"attached_items"), params, env, headers,nil, false, jsonKeys, options) + Request.send_list_request('get', uri_path("items",id.to_s,"attached_items"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "attachedItem", telemetry_operation: "list") end end # ~AttachedItem diff --git a/lib/chargebee/models/business_entity.rb b/lib/chargebee/models/business_entity.rb index 908826b..b0002f3 100644 --- a/lib/chargebee/models/business_entity.rb +++ b/lib/chargebee/models/business_entity.rb @@ -12,14 +12,14 @@ def self.create_transfers(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("business_entities","transfers"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("business_entities","transfers"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "businessEntity", telemetry_operation: "createTransfers") end def self.get_transfers(params={}, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("business_entities","transfers"), params, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("business_entities","transfers"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "businessEntity", telemetry_operation: "getTransfers") end end # ~BusinessEntity diff --git a/lib/chargebee/models/card.rb b/lib/chargebee/models/card.rb index 439598a..0b7e507 100644 --- a/lib/chargebee/models/card.rb +++ b/lib/chargebee/models/card.rb @@ -14,7 +14,7 @@ def self.retrieve(id, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("cards",id.to_s), {}, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("cards",id.to_s), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "card", telemetry_operation: "retrieve") end def self.update_card_for_customer(id, params, env=nil, headers={}) @@ -23,7 +23,7 @@ def self.update_card_for_customer(id, params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("customers",id.to_s,"credit_card"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("customers",id.to_s,"credit_card"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "card", telemetry_operation: "updateCardForCustomer") end def self.switch_gateway_for_customer(id, params, env=nil, headers={}) @@ -32,7 +32,7 @@ def self.switch_gateway_for_customer(id, params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("customers",id.to_s,"switch_gateway"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("customers",id.to_s,"switch_gateway"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "card", telemetry_operation: "switchGatewayForCustomer") end def self.copy_card_for_customer(id, params, env=nil, headers={}) @@ -41,7 +41,7 @@ def self.copy_card_for_customer(id, params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("customers",id.to_s,"copy_card"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("customers",id.to_s,"copy_card"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "card", telemetry_operation: "copyCardForCustomer") end def self.delete_card_for_customer(id, env=nil, headers={}) @@ -50,7 +50,7 @@ def self.delete_card_for_customer(id, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("customers",id.to_s,"delete_card"), {}, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("customers",id.to_s,"delete_card"), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "card", telemetry_operation: "deleteCardForCustomer") end end # ~Card diff --git a/lib/chargebee/models/comment.rb b/lib/chargebee/models/comment.rb index 5e8b423..0e8bd7b 100644 --- a/lib/chargebee/models/comment.rb +++ b/lib/chargebee/models/comment.rb @@ -12,21 +12,21 @@ def self.create(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("comments"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("comments"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "comment", telemetry_operation: "create") end def self.retrieve(id, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("comments",id.to_s), {}, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("comments",id.to_s), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "comment", telemetry_operation: "retrieve") end def self.list(params={}, env=nil, headers={}) jsonKeys = { } options = {} - Request.send_list_request('get', uri_path("comments"), params, env, headers,nil, false, jsonKeys, options) + Request.send_list_request('get', uri_path("comments"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "comment", telemetry_operation: "list") end def self.delete(id, env=nil, headers={}) @@ -35,7 +35,7 @@ def self.delete(id, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("comments",id.to_s,"delete"), {}, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("comments",id.to_s,"delete"), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "comment", telemetry_operation: "delete") end end # ~Comment diff --git a/lib/chargebee/models/configuration.rb b/lib/chargebee/models/configuration.rb index 6380f26..37da895 100644 --- a/lib/chargebee/models/configuration.rb +++ b/lib/chargebee/models/configuration.rb @@ -10,7 +10,7 @@ def self.list(env=nil, headers={}) jsonKeys = { } options = {} - Request.send_list_request('get', uri_path("configurations"), {}, env, headers,nil, false, jsonKeys, options) + Request.send_list_request('get', uri_path("configurations"), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "configuration", telemetry_operation: "list") end end # ~Configuration diff --git a/lib/chargebee/models/coupon.rb b/lib/chargebee/models/coupon.rb index e20569f..d8ade8b 100644 --- a/lib/chargebee/models/coupon.rb +++ b/lib/chargebee/models/coupon.rb @@ -30,7 +30,7 @@ def self.create(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("coupons"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("coupons"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "coupon", telemetry_operation: "create") end def self.create_for_items(params, env=nil, headers={}) @@ -44,7 +44,7 @@ def self.create_for_items(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("coupons","create_for_items"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("coupons","create_for_items"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "coupon", telemetry_operation: "createForItems") end def self.update_for_items(id, params, env=nil, headers={}) @@ -58,21 +58,21 @@ def self.update_for_items(id, params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("coupons",id.to_s,"update_for_items"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("coupons",id.to_s,"update_for_items"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "coupon", telemetry_operation: "updateForItems") end def self.list(params={}, env=nil, headers={}) jsonKeys = { } options = {} - Request.send_list_request('get', uri_path("coupons"), params, env, headers,nil, false, jsonKeys, options) + Request.send_list_request('get', uri_path("coupons"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "coupon", telemetry_operation: "list") end def self.retrieve(id, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("coupons",id.to_s), {}, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("coupons",id.to_s), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "coupon", telemetry_operation: "retrieve") end def self.update(id, params={}, env=nil, headers={}) @@ -82,7 +82,7 @@ def self.update(id, params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("coupons",id.to_s), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("coupons",id.to_s), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "coupon", telemetry_operation: "update") end def self.delete(id, env=nil, headers={}) @@ -91,7 +91,7 @@ def self.delete(id, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("coupons",id.to_s,"delete"), {}, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("coupons",id.to_s,"delete"), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "coupon", telemetry_operation: "delete") end def self.copy(params, env=nil, headers={}) @@ -100,7 +100,7 @@ def self.copy(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("coupons","copy"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("coupons","copy"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "coupon", telemetry_operation: "copy") end def self.unarchive(id, env=nil, headers={}) @@ -109,7 +109,7 @@ def self.unarchive(id, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("coupons",id.to_s,"unarchive"), {}, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("coupons",id.to_s,"unarchive"), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "coupon", telemetry_operation: "unarchive") end end # ~Coupon diff --git a/lib/chargebee/models/coupon_code.rb b/lib/chargebee/models/coupon_code.rb index 3fc035d..030be46 100644 --- a/lib/chargebee/models/coupon_code.rb +++ b/lib/chargebee/models/coupon_code.rb @@ -13,21 +13,21 @@ def self.create(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("coupon_codes"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("coupon_codes"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "couponCode", telemetry_operation: "create") end def self.retrieve(id, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("coupon_codes",id.to_s), {}, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("coupon_codes",id.to_s), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "couponCode", telemetry_operation: "retrieve") end def self.list(params={}, env=nil, headers={}) jsonKeys = { } options = {} - Request.send_list_request('get', uri_path("coupon_codes"), params, env, headers,nil, false, jsonKeys, options) + Request.send_list_request('get', uri_path("coupon_codes"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "couponCode", telemetry_operation: "list") end def self.archive(id, env=nil, headers={}) @@ -36,7 +36,7 @@ def self.archive(id, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("coupon_codes",id.to_s,"archive"), {}, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("coupon_codes",id.to_s,"archive"), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "couponCode", telemetry_operation: "archive") end end # ~CouponCode diff --git a/lib/chargebee/models/coupon_set.rb b/lib/chargebee/models/coupon_set.rb index 61f949f..0507e0a 100644 --- a/lib/chargebee/models/coupon_set.rb +++ b/lib/chargebee/models/coupon_set.rb @@ -13,7 +13,7 @@ def self.create(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("coupon_sets"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("coupon_sets"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "couponSet", telemetry_operation: "create") end def self.add_coupon_codes(id, params={}, env=nil, headers={}) @@ -22,21 +22,21 @@ def self.add_coupon_codes(id, params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("coupon_sets",id.to_s,"add_coupon_codes"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("coupon_sets",id.to_s,"add_coupon_codes"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "couponSet", telemetry_operation: "addCouponCodes") end def self.list(params={}, env=nil, headers={}) jsonKeys = { } options = {} - Request.send_list_request('get', uri_path("coupon_sets"), params, env, headers,nil, false, jsonKeys, options) + Request.send_list_request('get', uri_path("coupon_sets"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "couponSet", telemetry_operation: "list") end def self.retrieve(id, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("coupon_sets",id.to_s), {}, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("coupon_sets",id.to_s), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "couponSet", telemetry_operation: "retrieve") end def self.update(id, params={}, env=nil, headers={}) @@ -46,7 +46,7 @@ def self.update(id, params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("coupon_sets",id.to_s,"update"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("coupon_sets",id.to_s,"update"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "couponSet", telemetry_operation: "update") end def self.delete(id, env=nil, headers={}) @@ -55,7 +55,7 @@ def self.delete(id, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("coupon_sets",id.to_s,"delete"), {}, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("coupon_sets",id.to_s,"delete"), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "couponSet", telemetry_operation: "delete") end def self.delete_unused_coupon_codes(id, env=nil, headers={}) @@ -64,7 +64,7 @@ def self.delete_unused_coupon_codes(id, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("coupon_sets",id.to_s,"delete_unused_coupon_codes"), {}, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("coupon_sets",id.to_s,"delete_unused_coupon_codes"), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "couponSet", telemetry_operation: "deleteUnusedCouponCodes") end end # ~CouponSet diff --git a/lib/chargebee/models/credit_note.rb b/lib/chargebee/models/credit_note.rb index 747edd1..e96954f 100644 --- a/lib/chargebee/models/credit_note.rb +++ b/lib/chargebee/models/credit_note.rb @@ -75,14 +75,14 @@ def self.create(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("credit_notes"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("credit_notes"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "creditNote", telemetry_operation: "create") end def self.retrieve(id, params={}, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("credit_notes",id.to_s), params, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("credit_notes",id.to_s), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "creditNote", telemetry_operation: "retrieve") end def self.pdf(id, params={}, env=nil, headers={}) @@ -91,14 +91,14 @@ def self.pdf(id, params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("credit_notes",id.to_s,"pdf"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("credit_notes",id.to_s,"pdf"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "creditNote", telemetry_operation: "pdf") end def self.download_einvoice(id, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("credit_notes",id.to_s,"download_einvoice"), {}, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("credit_notes",id.to_s,"download_einvoice"), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "creditNote", telemetry_operation: "downloadEinvoice") end def self.refund(id, params={}, env=nil, headers={}) @@ -107,7 +107,7 @@ def self.refund(id, params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("credit_notes",id.to_s,"refund"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("credit_notes",id.to_s,"refund"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "creditNote", telemetry_operation: "refund") end def self.record_refund(id, params, env=nil, headers={}) @@ -116,7 +116,7 @@ def self.record_refund(id, params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("credit_notes",id.to_s,"record_refund"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("credit_notes",id.to_s,"record_refund"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "creditNote", telemetry_operation: "recordRefund") end def self.void_credit_note(id, params={}, env=nil, headers={}) @@ -125,14 +125,14 @@ def self.void_credit_note(id, params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("credit_notes",id.to_s,"void"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("credit_notes",id.to_s,"void"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "creditNote", telemetry_operation: "voidCreditNote") end def self.list(params={}, env=nil, headers={}) jsonKeys = { } options = {} - Request.send_list_request('get', uri_path("credit_notes"), params, env, headers,nil, false, jsonKeys, options) + Request.send_list_request('get', uri_path("credit_notes"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "creditNote", telemetry_operation: "list") end # @deprecated This method is deprecated and will be removed in a future version. @@ -140,7 +140,7 @@ def self.credit_notes_for_customer(id, params={}, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("customers",id.to_s,"credit_notes"), params, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("customers",id.to_s,"credit_notes"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "creditNote", telemetry_operation: "creditNotesForCustomer") end def self.delete(id, params={}, env=nil, headers={}) @@ -149,7 +149,7 @@ def self.delete(id, params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("credit_notes",id.to_s,"delete"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("credit_notes",id.to_s,"delete"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "creditNote", telemetry_operation: "delete") end def self.remove_tax_withheld_refund(id, params, env=nil, headers={}) @@ -158,7 +158,7 @@ def self.remove_tax_withheld_refund(id, params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("credit_notes",id.to_s,"remove_tax_withheld_refund"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("credit_notes",id.to_s,"remove_tax_withheld_refund"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "creditNote", telemetry_operation: "removeTaxWithheldRefund") end def self.resend_einvoice(id, env=nil, headers={}) @@ -167,7 +167,7 @@ def self.resend_einvoice(id, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("credit_notes",id.to_s,"resend_einvoice"), {}, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("credit_notes",id.to_s,"resend_einvoice"), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "creditNote", telemetry_operation: "resendEinvoice") end def self.send_einvoice(id, env=nil, headers={}) @@ -176,7 +176,7 @@ def self.send_einvoice(id, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("credit_notes",id.to_s,"send_einvoice"), {}, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("credit_notes",id.to_s,"send_einvoice"), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "creditNote", telemetry_operation: "sendEinvoice") end def self.import_credit_note(params, env=nil, headers={}) @@ -185,7 +185,7 @@ def self.import_credit_note(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("credit_notes","import_credit_note"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("credit_notes","import_credit_note"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "creditNote", telemetry_operation: "importCreditNote") end end # ~CreditNote diff --git a/lib/chargebee/models/currency.rb b/lib/chargebee/models/currency.rb index 4c10f47..f7940e9 100644 --- a/lib/chargebee/models/currency.rb +++ b/lib/chargebee/models/currency.rb @@ -10,14 +10,14 @@ def self.list(params={}, env=nil, headers={}) jsonKeys = { } options = {} - Request.send_list_request('get', uri_path("currencies","list"), params, env, headers,nil, false, jsonKeys, options) + Request.send_list_request('get', uri_path("currencies","list"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "currency", telemetry_operation: "list") end def self.retrieve(id, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("currencies",id.to_s), {}, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("currencies",id.to_s), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "currency", telemetry_operation: "retrieve") end def self.create(params, env=nil, headers={}) @@ -26,7 +26,7 @@ def self.create(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("currencies"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("currencies"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "currency", telemetry_operation: "create") end def self.update(id, params, env=nil, headers={}) @@ -35,7 +35,7 @@ def self.update(id, params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("currencies",id.to_s), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("currencies",id.to_s), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "currency", telemetry_operation: "update") end def self.add_schedule(id, params, env=nil, headers={}) @@ -44,7 +44,7 @@ def self.add_schedule(id, params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("currencies",id.to_s,"add_schedule"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("currencies",id.to_s,"add_schedule"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "currency", telemetry_operation: "addSchedule") end def self.remove_schedule(id, env=nil, headers={}) @@ -53,7 +53,7 @@ def self.remove_schedule(id, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("currencies",id.to_s,"remove_schedule"), {}, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("currencies",id.to_s,"remove_schedule"), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "currency", telemetry_operation: "removeSchedule") end end # ~Currency diff --git a/lib/chargebee/models/customer.rb b/lib/chargebee/models/customer.rb index 40dcbb3..d90930f 100644 --- a/lib/chargebee/models/customer.rb +++ b/lib/chargebee/models/customer.rb @@ -67,21 +67,21 @@ def self.create(params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("customers"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("customers"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "customer", telemetry_operation: "create") end def self.list(params={}, env=nil, headers={}) jsonKeys = { } options = {} - Request.send_list_request('get', uri_path("customers"), params, env, headers,nil, false, jsonKeys, options) + Request.send_list_request('get', uri_path("customers"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "customer", telemetry_operation: "list") end def self.retrieve(id, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("customers",id.to_s), {}, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("customers",id.to_s), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "customer", telemetry_operation: "retrieve") end def self.update(id, params={}, env=nil, headers={}) @@ -92,7 +92,7 @@ def self.update(id, params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("customers",id.to_s), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("customers",id.to_s), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "customer", telemetry_operation: "update") end def self.update_payment_method(id, params, env=nil, headers={}) @@ -102,7 +102,7 @@ def self.update_payment_method(id, params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("customers",id.to_s,"update_payment_method"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("customers",id.to_s,"update_payment_method"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "customer", telemetry_operation: "updatePaymentMethod") end def self.update_billing_info(id, params={}, env=nil, headers={}) @@ -111,14 +111,14 @@ def self.update_billing_info(id, params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("customers",id.to_s,"update_billing_info"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("customers",id.to_s,"update_billing_info"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "customer", telemetry_operation: "updateBillingInfo") end def self.contacts_for_customer(id, params={}, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("customers",id.to_s,"contacts"), params, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("customers",id.to_s,"contacts"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "customer", telemetry_operation: "contactsForCustomer") end def self.assign_payment_role(id, params, env=nil, headers={}) @@ -127,7 +127,7 @@ def self.assign_payment_role(id, params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("customers",id.to_s,"assign_payment_role"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("customers",id.to_s,"assign_payment_role"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "customer", telemetry_operation: "assignPaymentRole") end def self.add_contact(id, params, env=nil, headers={}) @@ -136,7 +136,7 @@ def self.add_contact(id, params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("customers",id.to_s,"add_contact"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("customers",id.to_s,"add_contact"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "customer", telemetry_operation: "addContact") end def self.update_contact(id, params, env=nil, headers={}) @@ -145,7 +145,7 @@ def self.update_contact(id, params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("customers",id.to_s,"update_contact"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("customers",id.to_s,"update_contact"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "customer", telemetry_operation: "updateContact") end def self.delete_contact(id, params, env=nil, headers={}) @@ -154,7 +154,7 @@ def self.delete_contact(id, params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("customers",id.to_s,"delete_contact"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("customers",id.to_s,"delete_contact"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "customer", telemetry_operation: "deleteContact") end # @deprecated This method is deprecated and will be removed in a future version. @@ -164,7 +164,7 @@ def self.add_promotional_credits(id, params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("customers",id.to_s,"add_promotional_credits"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("customers",id.to_s,"add_promotional_credits"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "customer", telemetry_operation: "addPromotionalCredits") end # @deprecated This method is deprecated and will be removed in a future version. @@ -174,7 +174,7 @@ def self.deduct_promotional_credits(id, params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("customers",id.to_s,"deduct_promotional_credits"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("customers",id.to_s,"deduct_promotional_credits"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "customer", telemetry_operation: "deductPromotionalCredits") end # @deprecated This method is deprecated and will be removed in a future version. @@ -184,7 +184,7 @@ def self.set_promotional_credits(id, params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("customers",id.to_s,"set_promotional_credits"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("customers",id.to_s,"set_promotional_credits"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "customer", telemetry_operation: "setPromotionalCredits") end def self.record_excess_payment(id, params, env=nil, headers={}) @@ -193,7 +193,7 @@ def self.record_excess_payment(id, params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("customers",id.to_s,"record_excess_payment"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("customers",id.to_s,"record_excess_payment"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "customer", telemetry_operation: "recordExcessPayment") end def self.collect_payment(id, params, env=nil, headers={}) @@ -203,7 +203,7 @@ def self.collect_payment(id, params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("customers",id.to_s,"collect_payment"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("customers",id.to_s,"collect_payment"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "customer", telemetry_operation: "collectPayment") end def self.delete(id, params={}, env=nil, headers={}) @@ -212,7 +212,7 @@ def self.delete(id, params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("customers",id.to_s,"delete"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("customers",id.to_s,"delete"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "customer", telemetry_operation: "delete") end def self.move(params, env=nil, headers={}) @@ -221,7 +221,7 @@ def self.move(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("customers","move"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("customers","move"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "customer", telemetry_operation: "move") end def self.change_billing_date(id, params={}, env=nil, headers={}) @@ -230,7 +230,7 @@ def self.change_billing_date(id, params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("customers",id.to_s,"change_billing_date"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("customers",id.to_s,"change_billing_date"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "customer", telemetry_operation: "changeBillingDate") end def self.merge(params, env=nil, headers={}) @@ -239,7 +239,7 @@ def self.merge(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("customers","merge"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("customers","merge"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "customer", telemetry_operation: "merge") end def self.clear_personal_data(id, env=nil, headers={}) @@ -248,7 +248,7 @@ def self.clear_personal_data(id, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("customers",id.to_s,"clear_personal_data"), {}, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("customers",id.to_s,"clear_personal_data"), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "customer", telemetry_operation: "clearPersonalData") end def self.relationships(id, params={}, env=nil, headers={}) @@ -257,7 +257,7 @@ def self.relationships(id, params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("customers",id.to_s,"relationships"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("customers",id.to_s,"relationships"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "customer", telemetry_operation: "relationships") end def self.delete_relationship(id, env=nil, headers={}) @@ -266,21 +266,21 @@ def self.delete_relationship(id, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("customers",id.to_s,"delete_relationship"), {}, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("customers",id.to_s,"delete_relationship"), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "customer", telemetry_operation: "deleteRelationship") end def self.hierarchy(id, params, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("customers",id.to_s,"hierarchy"), params, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("customers",id.to_s,"hierarchy"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "customer", telemetry_operation: "hierarchy") end def self.list_hierarchy_detail(id, params, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("customers",id.to_s,"hierarchy_detail"), params, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("customers",id.to_s,"hierarchy_detail"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "customer", telemetry_operation: "listHierarchyDetail") end def self.update_hierarchy_settings(id, params={}, env=nil, headers={}) @@ -289,7 +289,7 @@ def self.update_hierarchy_settings(id, params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("customers",id.to_s,"update_hierarchy_settings"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("customers",id.to_s,"update_hierarchy_settings"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "customer", telemetry_operation: "updateHierarchySettings") end end # ~Customer diff --git a/lib/chargebee/models/customer_entitlement.rb b/lib/chargebee/models/customer_entitlement.rb index a673708..7cd8049 100644 --- a/lib/chargebee/models/customer_entitlement.rb +++ b/lib/chargebee/models/customer_entitlement.rb @@ -10,7 +10,7 @@ def self.entitlements_for_customer(id, params={}, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("customers",id.to_s,"customer_entitlements"), params, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("customers",id.to_s,"customer_entitlements"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "customerEntitlement", telemetry_operation: "entitlementsForCustomer") end end # ~CustomerEntitlement diff --git a/lib/chargebee/models/differential_price.rb b/lib/chargebee/models/differential_price.rb index d658f2a..8be1157 100644 --- a/lib/chargebee/models/differential_price.rb +++ b/lib/chargebee/models/differential_price.rb @@ -23,14 +23,14 @@ def self.create(id, params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("item_prices",id.to_s,"differential_prices"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("item_prices",id.to_s,"differential_prices"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "differentialPrice", telemetry_operation: "create") end def self.retrieve(id, params, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("differential_prices",id.to_s), params, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("differential_prices",id.to_s), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "differentialPrice", telemetry_operation: "retrieve") end def self.update(id, params, env=nil, headers={}) @@ -40,7 +40,7 @@ def self.update(id, params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("differential_prices",id.to_s), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("differential_prices",id.to_s), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "differentialPrice", telemetry_operation: "update") end def self.delete(id, params, env=nil, headers={}) @@ -49,14 +49,14 @@ def self.delete(id, params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("differential_prices",id.to_s,"delete"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("differential_prices",id.to_s,"delete"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "differentialPrice", telemetry_operation: "delete") end def self.list(params={}, env=nil, headers={}) jsonKeys = { } options = {} - Request.send_list_request('get', uri_path("differential_prices"), params, env, headers,nil, false, jsonKeys, options) + Request.send_list_request('get', uri_path("differential_prices"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "differentialPrice", telemetry_operation: "list") end end # ~DifferentialPrice diff --git a/lib/chargebee/models/entitlement.rb b/lib/chargebee/models/entitlement.rb index e7d34d7..b740f91 100644 --- a/lib/chargebee/models/entitlement.rb +++ b/lib/chargebee/models/entitlement.rb @@ -10,7 +10,7 @@ def self.list(params={}, env=nil, headers={}) jsonKeys = { } options = {} - Request.send_list_request('get', uri_path("entitlements"), params, env, headers,nil, false, jsonKeys, options) + Request.send_list_request('get', uri_path("entitlements"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "entitlement", telemetry_operation: "list") end def self.create(params, env=nil, headers={}) @@ -19,7 +19,7 @@ def self.create(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("entitlements"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("entitlements"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "entitlement", telemetry_operation: "create") end end # ~Entitlement diff --git a/lib/chargebee/models/entitlement_override.rb b/lib/chargebee/models/entitlement_override.rb index 0de6601..e423899 100644 --- a/lib/chargebee/models/entitlement_override.rb +++ b/lib/chargebee/models/entitlement_override.rb @@ -13,14 +13,14 @@ def self.add_entitlement_override_for_subscription(id, params, env=nil, headers= options = { :isIdempotent => true } - Request.send('post', uri_path("subscriptions",id.to_s,"entitlement_overrides"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("subscriptions",id.to_s,"entitlement_overrides"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "entitlementOverride", telemetry_operation: "addEntitlementOverrideForSubscription") end def self.list_entitlement_override_for_subscription(id, params={}, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("subscriptions",id.to_s,"entitlement_overrides"), params, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("subscriptions",id.to_s,"entitlement_overrides"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "entitlementOverride", telemetry_operation: "listEntitlementOverrideForSubscription") end end # ~EntitlementOverride diff --git a/lib/chargebee/models/estimate.rb b/lib/chargebee/models/estimate.rb index fa16121..4f66a98 100644 --- a/lib/chargebee/models/estimate.rb +++ b/lib/chargebee/models/estimate.rb @@ -13,7 +13,7 @@ def self.create_subscription(params, env=nil, headers={}) :exemption_details => 1, } options = {} - Request.send('post', uri_path("estimates","create_subscription"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("estimates","create_subscription"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "estimate", telemetry_operation: "createSubscription") end def self.create_sub_item_estimate(params, env=nil, headers={}) @@ -21,98 +21,98 @@ def self.create_sub_item_estimate(params, env=nil, headers={}) :exemption_details => 1, } options = {} - Request.send('post', uri_path("estimates","create_subscription_for_items"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("estimates","create_subscription_for_items"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "estimate", telemetry_operation: "createSubItemEstimate") end def self.create_sub_for_customer_estimate(id, params, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("customers",id.to_s,"create_subscription_estimate"), params, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("customers",id.to_s,"create_subscription_estimate"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "estimate", telemetry_operation: "createSubForCustomerEstimate") end def self.create_sub_item_for_customer_estimate(id, params, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('post', uri_path("customers",id.to_s,"create_subscription_for_items_estimate"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("customers",id.to_s,"create_subscription_for_items_estimate"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "estimate", telemetry_operation: "createSubItemForCustomerEstimate") end def self.update_subscription(params, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('post', uri_path("estimates","update_subscription"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("estimates","update_subscription"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "estimate", telemetry_operation: "updateSubscription") end def self.update_subscription_for_items(params, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('post', uri_path("estimates","update_subscription_for_items"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("estimates","update_subscription_for_items"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "estimate", telemetry_operation: "updateSubscriptionForItems") end def self.renewal_estimate(id, params={}, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("subscriptions",id.to_s,"renewal_estimate"), params, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("subscriptions",id.to_s,"renewal_estimate"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "estimate", telemetry_operation: "renewalEstimate") end def self.advance_invoice_estimate(id, params={}, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('post', uri_path("subscriptions",id.to_s,"advance_invoice_estimate"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("subscriptions",id.to_s,"advance_invoice_estimate"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "estimate", telemetry_operation: "advanceInvoiceEstimate") end def self.regenerate_invoice_estimate(id, params={}, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('post', uri_path("subscriptions",id.to_s,"regenerate_invoice_estimate"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("subscriptions",id.to_s,"regenerate_invoice_estimate"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "estimate", telemetry_operation: "regenerateInvoiceEstimate") end def self.upcoming_invoices_estimate(id, params={}, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("customers",id.to_s,"upcoming_invoices_estimate"), params, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("customers",id.to_s,"upcoming_invoices_estimate"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "estimate", telemetry_operation: "upcomingInvoicesEstimate") end def self.change_term_end(id, params, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('post', uri_path("subscriptions",id.to_s,"change_term_end_estimate"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("subscriptions",id.to_s,"change_term_end_estimate"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "estimate", telemetry_operation: "changeTermEnd") end def self.cancel_subscription(id, params={}, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('post', uri_path("subscriptions",id.to_s,"cancel_subscription_estimate"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("subscriptions",id.to_s,"cancel_subscription_estimate"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "estimate", telemetry_operation: "cancelSubscription") end def self.cancel_subscription_for_items(id, params={}, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('post', uri_path("subscriptions",id.to_s,"cancel_subscription_for_items_estimate"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("subscriptions",id.to_s,"cancel_subscription_for_items_estimate"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "estimate", telemetry_operation: "cancelSubscriptionForItems") end def self.pause_subscription(id, params={}, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('post', uri_path("subscriptions",id.to_s,"pause_subscription_estimate"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("subscriptions",id.to_s,"pause_subscription_estimate"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "estimate", telemetry_operation: "pauseSubscription") end def self.resume_subscription(id, params={}, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('post', uri_path("subscriptions",id.to_s,"resume_subscription_estimate"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("subscriptions",id.to_s,"resume_subscription_estimate"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "estimate", telemetry_operation: "resumeSubscription") end def self.gift_subscription(params, env=nil, headers={}) @@ -120,7 +120,7 @@ def self.gift_subscription(params, env=nil, headers={}) :additional_information => 1, } options = {} - Request.send('post', uri_path("estimates","gift_subscription"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("estimates","gift_subscription"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "estimate", telemetry_operation: "giftSubscription") end def self.gift_subscription_for_items(params, env=nil, headers={}) @@ -128,21 +128,21 @@ def self.gift_subscription_for_items(params, env=nil, headers={}) :additional_information => 1, } options = {} - Request.send('post', uri_path("estimates","gift_subscription_for_items"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("estimates","gift_subscription_for_items"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "estimate", telemetry_operation: "giftSubscriptionForItems") end def self.create_invoice(params={}, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('post', uri_path("estimates","create_invoice"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("estimates","create_invoice"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "estimate", telemetry_operation: "createInvoice") end def self.create_invoice_for_items(params, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('post', uri_path("estimates","create_invoice_for_items"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("estimates","create_invoice_for_items"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "estimate", telemetry_operation: "createInvoiceForItems") end def self.payment_schedules(params, env=nil, headers={}) @@ -151,7 +151,7 @@ def self.payment_schedules(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("estimates","payment_schedules"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("estimates","payment_schedules"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "estimate", telemetry_operation: "paymentSchedules") end end # ~Estimate diff --git a/lib/chargebee/models/event.rb b/lib/chargebee/models/event.rb index f810174..49e8aec 100644 --- a/lib/chargebee/models/event.rb +++ b/lib/chargebee/models/event.rb @@ -38,14 +38,14 @@ def self.list(params={}, env=nil, headers={}) jsonKeys = { } options = {} - Request.send_list_request('get', uri_path("events"), params, env, headers,nil, false, jsonKeys, options) + Request.send_list_request('get', uri_path("events"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "event", telemetry_operation: "list") end def self.retrieve(id, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("events",id.to_s), {}, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("events",id.to_s), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "event", telemetry_operation: "retrieve") end end # ~Event diff --git a/lib/chargebee/models/export.rb b/lib/chargebee/models/export.rb index 36b2819..7dba7e8 100644 --- a/lib/chargebee/models/export.rb +++ b/lib/chargebee/models/export.rb @@ -40,7 +40,7 @@ def self.retrieve(id, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("exports",id.to_s), {}, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("exports",id.to_s), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "export", telemetry_operation: "retrieve") end def self.revenue_recognition(params, env=nil, headers={}) @@ -49,7 +49,7 @@ def self.revenue_recognition(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("exports","revenue_recognition"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("exports","revenue_recognition"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "export", telemetry_operation: "revenueRecognition") end def self.deferred_revenue(params, env=nil, headers={}) @@ -58,7 +58,7 @@ def self.deferred_revenue(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("exports","deferred_revenue"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("exports","deferred_revenue"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "export", telemetry_operation: "deferredRevenue") end def self.plans(params={}, env=nil, headers={}) @@ -67,7 +67,7 @@ def self.plans(params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("exports","plans"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("exports","plans"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "export", telemetry_operation: "plans") end def self.addons(params={}, env=nil, headers={}) @@ -76,7 +76,7 @@ def self.addons(params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("exports","addons"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("exports","addons"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "export", telemetry_operation: "addons") end def self.coupons(params={}, env=nil, headers={}) @@ -85,7 +85,7 @@ def self.coupons(params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("exports","coupons"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("exports","coupons"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "export", telemetry_operation: "coupons") end def self.customers(params={}, env=nil, headers={}) @@ -94,7 +94,7 @@ def self.customers(params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("exports","customers"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("exports","customers"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "export", telemetry_operation: "customers") end def self.subscriptions(params={}, env=nil, headers={}) @@ -103,7 +103,7 @@ def self.subscriptions(params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("exports","subscriptions"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("exports","subscriptions"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "export", telemetry_operation: "subscriptions") end def self.invoices(params={}, env=nil, headers={}) @@ -112,7 +112,7 @@ def self.invoices(params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("exports","invoices"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("exports","invoices"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "export", telemetry_operation: "invoices") end def self.credit_notes(params={}, env=nil, headers={}) @@ -121,7 +121,7 @@ def self.credit_notes(params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("exports","credit_notes"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("exports","credit_notes"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "export", telemetry_operation: "creditNotes") end def self.transactions(params={}, env=nil, headers={}) @@ -130,7 +130,7 @@ def self.transactions(params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("exports","transactions"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("exports","transactions"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "export", telemetry_operation: "transactions") end def self.orders(params={}, env=nil, headers={}) @@ -139,7 +139,7 @@ def self.orders(params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("exports","orders"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("exports","orders"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "export", telemetry_operation: "orders") end def self.item_families(params={}, env=nil, headers={}) @@ -148,7 +148,7 @@ def self.item_families(params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("exports","item_families"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("exports","item_families"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "export", telemetry_operation: "itemFamilies") end def self.items(params={}, env=nil, headers={}) @@ -157,7 +157,7 @@ def self.items(params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("exports","items"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("exports","items"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "export", telemetry_operation: "items") end def self.item_prices(params={}, env=nil, headers={}) @@ -166,7 +166,7 @@ def self.item_prices(params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("exports","item_prices"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("exports","item_prices"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "export", telemetry_operation: "itemPrices") end def self.attached_items(params={}, env=nil, headers={}) @@ -175,7 +175,7 @@ def self.attached_items(params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("exports","attached_items"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("exports","attached_items"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "export", telemetry_operation: "attachedItems") end def self.differential_prices(params={}, env=nil, headers={}) @@ -184,7 +184,7 @@ def self.differential_prices(params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("exports","differential_prices"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("exports","differential_prices"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "export", telemetry_operation: "differentialPrices") end def self.price_variants(params={}, env=nil, headers={}) @@ -193,7 +193,7 @@ def self.price_variants(params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("exports","price_variants"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("exports","price_variants"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "export", telemetry_operation: "priceVariants") end end # ~Export diff --git a/lib/chargebee/models/feature.rb b/lib/chargebee/models/feature.rb index 50bfe18..415bdfc 100644 --- a/lib/chargebee/models/feature.rb +++ b/lib/chargebee/models/feature.rb @@ -15,7 +15,7 @@ def self.list(params={}, env=nil, headers={}) jsonKeys = { } options = {} - Request.send_list_request('get', uri_path("features"), params, env, headers,nil, false, jsonKeys, options) + Request.send_list_request('get', uri_path("features"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "feature", telemetry_operation: "list") end def self.create(params, env=nil, headers={}) @@ -24,7 +24,7 @@ def self.create(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("features"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("features"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "feature", telemetry_operation: "create") end def self.update(id, params={}, env=nil, headers={}) @@ -33,14 +33,14 @@ def self.update(id, params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("features",id.to_s), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("features",id.to_s), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "feature", telemetry_operation: "update") end def self.retrieve(id, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("features",id.to_s), {}, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("features",id.to_s), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "feature", telemetry_operation: "retrieve") end def self.delete(id, env=nil, headers={}) @@ -49,7 +49,7 @@ def self.delete(id, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("features",id.to_s,"delete"), {}, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("features",id.to_s,"delete"), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "feature", telemetry_operation: "delete") end def self.activate(id, env=nil, headers={}) @@ -58,7 +58,7 @@ def self.activate(id, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("features",id.to_s,"activate_command"), {}, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("features",id.to_s,"activate_command"), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "feature", telemetry_operation: "activate") end def self.archive(id, env=nil, headers={}) @@ -67,7 +67,7 @@ def self.archive(id, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("features",id.to_s,"archive_command"), {}, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("features",id.to_s,"archive_command"), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "feature", telemetry_operation: "archive") end def self.reactivate(id, env=nil, headers={}) @@ -76,7 +76,7 @@ def self.reactivate(id, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("features",id.to_s,"reactivate_command"), {}, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("features",id.to_s,"reactivate_command"), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "feature", telemetry_operation: "reactivate") end end # ~Feature diff --git a/lib/chargebee/models/gift.rb b/lib/chargebee/models/gift.rb index 8a74af9..cdf5940 100644 --- a/lib/chargebee/models/gift.rb +++ b/lib/chargebee/models/gift.rb @@ -26,7 +26,7 @@ def self.create(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("gifts"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("gifts"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "gift", telemetry_operation: "create") end def self.create_for_items(params, env=nil, headers={}) @@ -37,21 +37,21 @@ def self.create_for_items(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("gifts","create_for_items"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("gifts","create_for_items"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "gift", telemetry_operation: "createForItems") end def self.retrieve(id, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("gifts",id.to_s), {}, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("gifts",id.to_s), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "gift", telemetry_operation: "retrieve") end def self.list(params={}, env=nil, headers={}) jsonKeys = { } options = {} - Request.send_list_request('get', uri_path("gifts"), params, env, headers,nil, false, jsonKeys, options) + Request.send_list_request('get', uri_path("gifts"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "gift", telemetry_operation: "list") end def self.claim(id, env=nil, headers={}) @@ -60,7 +60,7 @@ def self.claim(id, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("gifts",id.to_s,"claim"), {}, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("gifts",id.to_s,"claim"), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "gift", telemetry_operation: "claim") end def self.cancel(id, env=nil, headers={}) @@ -69,7 +69,7 @@ def self.cancel(id, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("gifts",id.to_s,"cancel"), {}, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("gifts",id.to_s,"cancel"), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "gift", telemetry_operation: "cancel") end def self.update_gift(id, params={}, env=nil, headers={}) @@ -78,7 +78,7 @@ def self.update_gift(id, params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("gifts",id.to_s,"update_gift"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("gifts",id.to_s,"update_gift"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "gift", telemetry_operation: "updateGift") end end # ~Gift diff --git a/lib/chargebee/models/grant_block.rb b/lib/chargebee/models/grant_block.rb index e2efa62..2aa3465 100644 --- a/lib/chargebee/models/grant_block.rb +++ b/lib/chargebee/models/grant_block.rb @@ -12,7 +12,7 @@ def self.list_grant_blocks(params, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("grant_blocks"), params, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("grant_blocks"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "grantBlock", telemetry_operation: "listGrantBlocks") end end # ~GrantBlock diff --git a/lib/chargebee/models/hosted_page.rb b/lib/chargebee/models/hosted_page.rb index f35b59e..b458374 100644 --- a/lib/chargebee/models/hosted_page.rb +++ b/lib/chargebee/models/hosted_page.rb @@ -24,7 +24,7 @@ def self.checkout_new(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("hosted_pages","checkout_new"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("hosted_pages","checkout_new"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "hostedPage", telemetry_operation: "checkoutNew") end def self.checkout_one_time(params={}, env=nil, headers={}) @@ -33,7 +33,7 @@ def self.checkout_one_time(params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("hosted_pages","checkout_one_time"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("hosted_pages","checkout_one_time"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "hostedPage", telemetry_operation: "checkoutOneTime") end def self.checkout_one_time_for_items(params, env=nil, headers={}) @@ -42,7 +42,7 @@ def self.checkout_one_time_for_items(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("hosted_pages","checkout_one_time_for_items"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("hosted_pages","checkout_one_time_for_items"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "hostedPage", telemetry_operation: "checkoutOneTimeForItems") end def self.checkout_new_for_items(params, env=nil, headers={}) @@ -51,7 +51,7 @@ def self.checkout_new_for_items(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("hosted_pages","checkout_new_for_items"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("hosted_pages","checkout_new_for_items"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "hostedPage", telemetry_operation: "checkoutNewForItems") end def self.checkout_existing(params, env=nil, headers={}) @@ -60,7 +60,7 @@ def self.checkout_existing(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("hosted_pages","checkout_existing"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("hosted_pages","checkout_existing"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "hostedPage", telemetry_operation: "checkoutExisting") end def self.checkout_existing_for_items(params, env=nil, headers={}) @@ -69,7 +69,7 @@ def self.checkout_existing_for_items(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("hosted_pages","checkout_existing_for_items"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("hosted_pages","checkout_existing_for_items"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "hostedPage", telemetry_operation: "checkoutExistingForItems") end # @deprecated This method is deprecated and will be removed in a future version. @@ -79,7 +79,7 @@ def self.update_card(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("hosted_pages","update_card"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("hosted_pages","update_card"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "hostedPage", telemetry_operation: "updateCard") end # @deprecated This method is deprecated and will be removed in a future version. @@ -89,7 +89,7 @@ def self.update_payment_method(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("hosted_pages","update_payment_method"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("hosted_pages","update_payment_method"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "hostedPage", telemetry_operation: "updatePaymentMethod") end def self.manage_payment_sources(params, env=nil, headers={}) @@ -98,7 +98,7 @@ def self.manage_payment_sources(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("hosted_pages","manage_payment_sources"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("hosted_pages","manage_payment_sources"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "hostedPage", telemetry_operation: "managePaymentSources") end def self.collect_now(params, env=nil, headers={}) @@ -107,7 +107,7 @@ def self.collect_now(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("hosted_pages","collect_now"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("hosted_pages","collect_now"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "hostedPage", telemetry_operation: "collectNow") end def self.accept_quote(params, env=nil, headers={}) @@ -116,7 +116,7 @@ def self.accept_quote(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("hosted_pages","accept_quote"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("hosted_pages","accept_quote"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "hostedPage", telemetry_operation: "acceptQuote") end def self.extend_subscription(params, env=nil, headers={}) @@ -125,7 +125,7 @@ def self.extend_subscription(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("hosted_pages","extend_subscription"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("hosted_pages","extend_subscription"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "hostedPage", telemetry_operation: "extendSubscription") end def self.checkout_gift(params, env=nil, headers={}) @@ -134,7 +134,7 @@ def self.checkout_gift(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("hosted_pages","checkout_gift"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("hosted_pages","checkout_gift"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "hostedPage", telemetry_operation: "checkoutGift") end def self.checkout_gift_for_items(params={}, env=nil, headers={}) @@ -143,7 +143,7 @@ def self.checkout_gift_for_items(params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("hosted_pages","checkout_gift_for_items"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("hosted_pages","checkout_gift_for_items"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "hostedPage", telemetry_operation: "checkoutGiftForItems") end def self.claim_gift(params, env=nil, headers={}) @@ -152,7 +152,7 @@ def self.claim_gift(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("hosted_pages","claim_gift"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("hosted_pages","claim_gift"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "hostedPage", telemetry_operation: "claimGift") end def self.retrieve_agreement_pdf(params, env=nil, headers={}) @@ -161,7 +161,7 @@ def self.retrieve_agreement_pdf(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("hosted_pages","retrieve_agreement_pdf"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("hosted_pages","retrieve_agreement_pdf"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "hostedPage", telemetry_operation: "retrieveAgreementPdf") end def self.acknowledge(id, env=nil, headers={}) @@ -170,21 +170,21 @@ def self.acknowledge(id, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("hosted_pages",id.to_s,"acknowledge"), {}, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("hosted_pages",id.to_s,"acknowledge"), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "hostedPage", telemetry_operation: "acknowledge") end def self.retrieve(id, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("hosted_pages",id.to_s), {}, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("hosted_pages",id.to_s), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "hostedPage", telemetry_operation: "retrieve") end def self.list(params={}, env=nil, headers={}) jsonKeys = { } options = {} - Request.send_list_request('get', uri_path("hosted_pages"), params, env, headers,nil, false, jsonKeys, options) + Request.send_list_request('get', uri_path("hosted_pages"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "hostedPage", telemetry_operation: "list") end def self.pre_cancel(params, env=nil, headers={}) @@ -193,7 +193,7 @@ def self.pre_cancel(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("hosted_pages","pre_cancel"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("hosted_pages","pre_cancel"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "hostedPage", telemetry_operation: "preCancel") end def self.events(params, env=nil, headers={}) @@ -203,7 +203,7 @@ def self.events(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("hosted_pages","events"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("hosted_pages","events"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "hostedPage", telemetry_operation: "events") end def self.view_voucher(params, env=nil, headers={}) @@ -212,7 +212,7 @@ def self.view_voucher(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("hosted_pages","view_voucher"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("hosted_pages","view_voucher"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "hostedPage", telemetry_operation: "viewVoucher") end end # ~HostedPage diff --git a/lib/chargebee/models/in_app_subscription.rb b/lib/chargebee/models/in_app_subscription.rb index d9aaf39..337a0c7 100644 --- a/lib/chargebee/models/in_app_subscription.rb +++ b/lib/chargebee/models/in_app_subscription.rb @@ -12,7 +12,7 @@ def self.process_receipt(id, params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("in_app_subscriptions",id.to_s,"process_purchase_command"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("in_app_subscriptions",id.to_s,"process_purchase_command"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "inAppSubscription", telemetry_operation: "processReceipt") end def self.import_receipt(id, params, env=nil, headers={}) @@ -21,7 +21,7 @@ def self.import_receipt(id, params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("in_app_subscriptions",id.to_s,"import_receipt"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("in_app_subscriptions",id.to_s,"import_receipt"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "inAppSubscription", telemetry_operation: "importReceipt") end def self.import_subscription(id, params, env=nil, headers={}) @@ -30,7 +30,7 @@ def self.import_subscription(id, params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("in_app_subscriptions",id.to_s,"import_subscription"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("in_app_subscriptions",id.to_s,"import_subscription"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "inAppSubscription", telemetry_operation: "importSubscription") end def self.retrieve_store_subs(id, params, env=nil, headers={}) @@ -39,7 +39,7 @@ def self.retrieve_store_subs(id, params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("in_app_subscriptions",id.to_s,"retrieve"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("in_app_subscriptions",id.to_s,"retrieve"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "inAppSubscription", telemetry_operation: "retrieveStoreSubs") end end # ~InAppSubscription diff --git a/lib/chargebee/models/invoice.rb b/lib/chargebee/models/invoice.rb index 46474a6..9a257a0 100644 --- a/lib/chargebee/models/invoice.rb +++ b/lib/chargebee/models/invoice.rb @@ -113,7 +113,7 @@ def self.create(params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("invoices"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("invoices"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "invoice", telemetry_operation: "create") end def self.create_for_charge_items_and_charges(params, env=nil, headers={}) @@ -124,7 +124,7 @@ def self.create_for_charge_items_and_charges(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("invoices","create_for_charge_items_and_charges"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("invoices","create_for_charge_items_and_charges"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "invoice", telemetry_operation: "createForChargeItemsAndCharges") end def self.charge(params, env=nil, headers={}) @@ -133,7 +133,7 @@ def self.charge(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("invoices","charge"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("invoices","charge"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "invoice", telemetry_operation: "charge") end def self.charge_addon(params, env=nil, headers={}) @@ -142,7 +142,7 @@ def self.charge_addon(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("invoices","charge_addon"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("invoices","charge_addon"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "invoice", telemetry_operation: "chargeAddon") end # @deprecated This method is deprecated and will be removed in a future version. @@ -152,7 +152,7 @@ def self.create_for_charge_item(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("invoices","create_for_charge_item"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("invoices","create_for_charge_item"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "invoice", telemetry_operation: "createForChargeItem") end def self.stop_dunning(id, params={}, env=nil, headers={}) @@ -161,7 +161,7 @@ def self.stop_dunning(id, params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("invoices",id.to_s,"stop_dunning"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("invoices",id.to_s,"stop_dunning"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "invoice", telemetry_operation: "stopDunning") end def self.pause_dunning(id, params, env=nil, headers={}) @@ -170,7 +170,7 @@ def self.pause_dunning(id, params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("invoices",id.to_s,"pause_dunning"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("invoices",id.to_s,"pause_dunning"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "invoice", telemetry_operation: "pauseDunning") end def self.resume_dunning(id, params={}, env=nil, headers={}) @@ -179,7 +179,7 @@ def self.resume_dunning(id, params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("invoices",id.to_s,"resume_dunning"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("invoices",id.to_s,"resume_dunning"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "invoice", telemetry_operation: "resumeDunning") end def self.import_invoice(params, env=nil, headers={}) @@ -188,7 +188,7 @@ def self.import_invoice(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("invoices","import_invoice"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("invoices","import_invoice"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "invoice", telemetry_operation: "importInvoice") end def self.apply_payments(id, params={}, env=nil, headers={}) @@ -197,7 +197,7 @@ def self.apply_payments(id, params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("invoices",id.to_s,"apply_payments"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("invoices",id.to_s,"apply_payments"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "invoice", telemetry_operation: "applyPayments") end def self.sync_usages(id, env=nil, headers={}) @@ -206,7 +206,7 @@ def self.sync_usages(id, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("invoices",id.to_s,"sync_usages"), {}, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("invoices",id.to_s,"sync_usages"), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "invoice", telemetry_operation: "syncUsages") end def self.delete_line_items(id, params={}, env=nil, headers={}) @@ -215,7 +215,7 @@ def self.delete_line_items(id, params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("invoices",id.to_s,"delete_line_items"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("invoices",id.to_s,"delete_line_items"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "invoice", telemetry_operation: "deleteLineItems") end def self.apply_credits(id, params={}, env=nil, headers={}) @@ -224,14 +224,14 @@ def self.apply_credits(id, params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("invoices",id.to_s,"apply_credits"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("invoices",id.to_s,"apply_credits"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "invoice", telemetry_operation: "applyCredits") end def self.list(params={}, env=nil, headers={}) jsonKeys = { } options = {} - Request.send_list_request('get', uri_path("invoices"), params, env, headers,nil, false, jsonKeys, options) + Request.send_list_request('get', uri_path("invoices"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "invoice", telemetry_operation: "list") end # @deprecated This method is deprecated and will be removed in a future version. @@ -239,7 +239,7 @@ def self.invoices_for_customer(id, params={}, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("customers",id.to_s,"invoices"), params, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("customers",id.to_s,"invoices"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "invoice", telemetry_operation: "invoicesForCustomer") end # @deprecated This method is deprecated and will be removed in a future version. @@ -247,14 +247,14 @@ def self.invoices_for_subscription(id, params={}, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("subscriptions",id.to_s,"invoices"), params, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("subscriptions",id.to_s,"invoices"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "invoice", telemetry_operation: "invoicesForSubscription") end def self.retrieve(id, params={}, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("invoices",id.to_s), params, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("invoices",id.to_s), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "invoice", telemetry_operation: "retrieve") end def self.pdf(id, params={}, env=nil, headers={}) @@ -263,21 +263,21 @@ def self.pdf(id, params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("invoices",id.to_s,"pdf"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("invoices",id.to_s,"pdf"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "invoice", telemetry_operation: "pdf") end def self.download_einvoice(id, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("invoices",id.to_s,"download_einvoice"), {}, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("invoices",id.to_s,"download_einvoice"), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "invoice", telemetry_operation: "downloadEinvoice") end def self.list_payment_reference_numbers(params={}, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("invoices","payment_reference_numbers"), params, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("invoices","payment_reference_numbers"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "invoice", telemetry_operation: "listPaymentReferenceNumbers") end def self.add_charge(id, params, env=nil, headers={}) @@ -286,7 +286,7 @@ def self.add_charge(id, params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("invoices",id.to_s,"add_charge"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("invoices",id.to_s,"add_charge"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "invoice", telemetry_operation: "addCharge") end def self.add_addon_charge(id, params, env=nil, headers={}) @@ -295,7 +295,7 @@ def self.add_addon_charge(id, params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("invoices",id.to_s,"add_addon_charge"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("invoices",id.to_s,"add_addon_charge"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "invoice", telemetry_operation: "addAddonCharge") end def self.add_charge_item(id, params, env=nil, headers={}) @@ -304,7 +304,7 @@ def self.add_charge_item(id, params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("invoices",id.to_s,"add_charge_item"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("invoices",id.to_s,"add_charge_item"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "invoice", telemetry_operation: "addChargeItem") end def self.close(id, params={}, env=nil, headers={}) @@ -313,7 +313,7 @@ def self.close(id, params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("invoices",id.to_s,"close"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("invoices",id.to_s,"close"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "invoice", telemetry_operation: "close") end def self.collect_payment(id, params={}, env=nil, headers={}) @@ -322,7 +322,7 @@ def self.collect_payment(id, params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("invoices",id.to_s,"collect_payment"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("invoices",id.to_s,"collect_payment"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "invoice", telemetry_operation: "collectPayment") end def self.record_payment(id, params, env=nil, headers={}) @@ -331,7 +331,7 @@ def self.record_payment(id, params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("invoices",id.to_s,"record_payment"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("invoices",id.to_s,"record_payment"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "invoice", telemetry_operation: "recordPayment") end def self.record_tax_withheld(id, params, env=nil, headers={}) @@ -340,7 +340,7 @@ def self.record_tax_withheld(id, params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("invoices",id.to_s,"record_tax_withheld"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("invoices",id.to_s,"record_tax_withheld"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "invoice", telemetry_operation: "recordTaxWithheld") end def self.remove_tax_withheld(id, params, env=nil, headers={}) @@ -349,7 +349,7 @@ def self.remove_tax_withheld(id, params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("invoices",id.to_s,"remove_tax_withheld"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("invoices",id.to_s,"remove_tax_withheld"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "invoice", telemetry_operation: "removeTaxWithheld") end def self.refund(id, params={}, env=nil, headers={}) @@ -358,7 +358,7 @@ def self.refund(id, params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("invoices",id.to_s,"refund"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("invoices",id.to_s,"refund"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "invoice", telemetry_operation: "refund") end def self.record_refund(id, params, env=nil, headers={}) @@ -367,7 +367,7 @@ def self.record_refund(id, params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("invoices",id.to_s,"record_refund"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("invoices",id.to_s,"record_refund"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "invoice", telemetry_operation: "recordRefund") end def self.remove_payment(id, params, env=nil, headers={}) @@ -376,7 +376,7 @@ def self.remove_payment(id, params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("invoices",id.to_s,"remove_payment"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("invoices",id.to_s,"remove_payment"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "invoice", telemetry_operation: "removePayment") end def self.remove_credit_note(id, params, env=nil, headers={}) @@ -385,7 +385,7 @@ def self.remove_credit_note(id, params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("invoices",id.to_s,"remove_credit_note"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("invoices",id.to_s,"remove_credit_note"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "invoice", telemetry_operation: "removeCreditNote") end def self.void_invoice(id, params={}, env=nil, headers={}) @@ -394,7 +394,7 @@ def self.void_invoice(id, params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("invoices",id.to_s,"void"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("invoices",id.to_s,"void"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "invoice", telemetry_operation: "voidInvoice") end def self.write_off(id, params={}, env=nil, headers={}) @@ -403,7 +403,7 @@ def self.write_off(id, params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("invoices",id.to_s,"write_off"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("invoices",id.to_s,"write_off"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "invoice", telemetry_operation: "writeOff") end def self.delete(id, params={}, env=nil, headers={}) @@ -412,7 +412,7 @@ def self.delete(id, params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("invoices",id.to_s,"delete"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("invoices",id.to_s,"delete"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "invoice", telemetry_operation: "delete") end def self.update_details(id, params={}, env=nil, headers={}) @@ -421,7 +421,7 @@ def self.update_details(id, params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("invoices",id.to_s,"update_details"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("invoices",id.to_s,"update_details"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "invoice", telemetry_operation: "updateDetails") end def self.apply_payment_schedule_scheme(id, params, env=nil, headers={}) @@ -430,14 +430,14 @@ def self.apply_payment_schedule_scheme(id, params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("invoices",id.to_s,"apply_payment_schedule_scheme"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("invoices",id.to_s,"apply_payment_schedule_scheme"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "invoice", telemetry_operation: "applyPaymentScheduleScheme") end def self.payment_schedules(id, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("invoices",id.to_s,"payment_schedules"), {}, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("invoices",id.to_s,"payment_schedules"), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "invoice", telemetry_operation: "paymentSchedules") end def self.resend_einvoice(id, env=nil, headers={}) @@ -446,7 +446,7 @@ def self.resend_einvoice(id, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("invoices",id.to_s,"resend_einvoice"), {}, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("invoices",id.to_s,"resend_einvoice"), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "invoice", telemetry_operation: "resendEinvoice") end def self.send_einvoice(id, env=nil, headers={}) @@ -455,7 +455,7 @@ def self.send_einvoice(id, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("invoices",id.to_s,"send_einvoice"), {}, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("invoices",id.to_s,"send_einvoice"), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "invoice", telemetry_operation: "sendEinvoice") end end # ~Invoice diff --git a/lib/chargebee/models/item.rb b/lib/chargebee/models/item.rb index 71d3eb7..a7b41b0 100644 --- a/lib/chargebee/models/item.rb +++ b/lib/chargebee/models/item.rb @@ -29,14 +29,14 @@ def self.create(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("items"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("items"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "item", telemetry_operation: "create") end def self.retrieve(id, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("items",id.to_s), {}, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("items",id.to_s), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "item", telemetry_operation: "retrieve") end def self.update(id, params={}, env=nil, headers={}) @@ -46,14 +46,14 @@ def self.update(id, params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("items",id.to_s), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("items",id.to_s), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "item", telemetry_operation: "update") end def self.list(params={}, env=nil, headers={}) jsonKeys = { } options = {} - Request.send_list_request('get', uri_path("items"), params, env, headers,nil, false, jsonKeys, options) + Request.send_list_request('get', uri_path("items"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "item", telemetry_operation: "list") end def self.delete(id, env=nil, headers={}) @@ -62,7 +62,7 @@ def self.delete(id, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("items",id.to_s,"delete"), {}, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("items",id.to_s,"delete"), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "item", telemetry_operation: "delete") end end # ~Item diff --git a/lib/chargebee/models/item_entitlement.rb b/lib/chargebee/models/item_entitlement.rb index 6af9a89..52119fe 100644 --- a/lib/chargebee/models/item_entitlement.rb +++ b/lib/chargebee/models/item_entitlement.rb @@ -10,14 +10,14 @@ def self.item_entitlements_for_item(id, params={}, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("items",id.to_s,"item_entitlements"), params, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("items",id.to_s,"item_entitlements"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "itemEntitlement", telemetry_operation: "itemEntitlementsForItem") end def self.item_entitlements_for_feature(id, params={}, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("features",id.to_s,"item_entitlements"), params, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("features",id.to_s,"item_entitlements"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "itemEntitlement", telemetry_operation: "itemEntitlementsForFeature") end def self.add_item_entitlements(id, params, env=nil, headers={}) @@ -26,7 +26,7 @@ def self.add_item_entitlements(id, params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("features",id.to_s,"item_entitlements"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("features",id.to_s,"item_entitlements"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "itemEntitlement", telemetry_operation: "addItemEntitlements") end def self.upsert_or_remove_item_entitlements_for_item(id, params, env=nil, headers={}) @@ -35,7 +35,7 @@ def self.upsert_or_remove_item_entitlements_for_item(id, params, env=nil, header options = { :isIdempotent => true } - Request.send('post', uri_path("items",id.to_s,"item_entitlements"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("items",id.to_s,"item_entitlements"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "itemEntitlement", telemetry_operation: "upsertOrRemoveItemEntitlementsForItem") end end # ~ItemEntitlement diff --git a/lib/chargebee/models/item_family.rb b/lib/chargebee/models/item_family.rb index b5105bb..dae3389 100644 --- a/lib/chargebee/models/item_family.rb +++ b/lib/chargebee/models/item_family.rb @@ -13,21 +13,21 @@ def self.create(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("item_families"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("item_families"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "itemFamily", telemetry_operation: "create") end def self.retrieve(id, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("item_families",id.to_s), {}, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("item_families",id.to_s), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "itemFamily", telemetry_operation: "retrieve") end def self.list(params={}, env=nil, headers={}) jsonKeys = { } options = {} - Request.send_list_request('get', uri_path("item_families"), params, env, headers,nil, false, jsonKeys, options) + Request.send_list_request('get', uri_path("item_families"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "itemFamily", telemetry_operation: "list") end def self.update(id, params={}, env=nil, headers={}) @@ -36,7 +36,7 @@ def self.update(id, params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("item_families",id.to_s), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("item_families",id.to_s), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "itemFamily", telemetry_operation: "update") end def self.delete(id, env=nil, headers={}) @@ -45,7 +45,7 @@ def self.delete(id, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("item_families",id.to_s,"delete"), {}, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("item_families",id.to_s,"delete"), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "itemFamily", telemetry_operation: "delete") end end # ~ItemFamily diff --git a/lib/chargebee/models/item_price.rb b/lib/chargebee/models/item_price.rb index cb76f2d..1c44b6c 100644 --- a/lib/chargebee/models/item_price.rb +++ b/lib/chargebee/models/item_price.rb @@ -35,14 +35,14 @@ def self.create(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("item_prices"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("item_prices"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "itemPrice", telemetry_operation: "create") end def self.retrieve(id, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("item_prices",id.to_s), {}, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("item_prices",id.to_s), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "itemPrice", telemetry_operation: "retrieve") end def self.update(id, params, env=nil, headers={}) @@ -52,14 +52,14 @@ def self.update(id, params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("item_prices",id.to_s), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("item_prices",id.to_s), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "itemPrice", telemetry_operation: "update") end def self.list(params={}, env=nil, headers={}) jsonKeys = { } options = {} - Request.send_list_request('get', uri_path("item_prices"), params, env, headers,nil, false, jsonKeys, options) + Request.send_list_request('get', uri_path("item_prices"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "itemPrice", telemetry_operation: "list") end def self.delete(id, env=nil, headers={}) @@ -68,21 +68,21 @@ def self.delete(id, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("item_prices",id.to_s,"delete"), {}, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("item_prices",id.to_s,"delete"), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "itemPrice", telemetry_operation: "delete") end def self.find_applicable_items(id, params={}, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("item_prices",id.to_s,"applicable_items"), params, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("item_prices",id.to_s,"applicable_items"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "itemPrice", telemetry_operation: "findApplicableItems") end def self.find_applicable_item_prices(id, params={}, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("item_prices",id.to_s,"applicable_item_prices"), params, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("item_prices",id.to_s,"applicable_item_prices"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "itemPrice", telemetry_operation: "findApplicableItemPrices") end end # ~ItemPrice diff --git a/lib/chargebee/models/ledger_account_balance.rb b/lib/chargebee/models/ledger_account_balance.rb index 4ff9167..1b2df0c 100644 --- a/lib/chargebee/models/ledger_account_balance.rb +++ b/lib/chargebee/models/ledger_account_balance.rb @@ -18,7 +18,7 @@ def self.list_ledger_account_balances(params, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("ledger_account_balances"), params, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("ledger_account_balances"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "ledgerAccountBalance", telemetry_operation: "listLedgerAccountBalances") end end # ~LedgerAccountBalance diff --git a/lib/chargebee/models/ledger_operation.rb b/lib/chargebee/models/ledger_operation.rb index 42bc734..017d810 100644 --- a/lib/chargebee/models/ledger_operation.rb +++ b/lib/chargebee/models/ledger_operation.rb @@ -13,14 +13,14 @@ def self.retrieve_ledger_operation(id, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("ledger_operations",id.to_s), {}, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("ledger_operations",id.to_s), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "ledgerOperation", telemetry_operation: "retrieveLedgerOperation") end def self.list_ledger_operations(params, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("ledger_operations"), params, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("ledger_operations"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "ledgerOperation", telemetry_operation: "listLedgerOperations") end def self.capture(params, env=nil, headers={}) @@ -28,7 +28,7 @@ def self.capture(params, env=nil, headers={}) :metadata => 0, } options = {} - Request.send('post', uri_path("ledger_operations","capture"), params, env, headers,nil, true, jsonKeys, options) + Request.send('post', uri_path("ledger_operations","capture"), params, env, headers,nil, true, jsonKeys, options, telemetry_resource: "ledgerOperation", telemetry_operation: "capture") end def self.authorize(params, env=nil, headers={}) @@ -36,7 +36,7 @@ def self.authorize(params, env=nil, headers={}) :metadata => 0, } options = {} - Request.send('post', uri_path("ledger_operations","authorize"), params, env, headers,nil, true, jsonKeys, options) + Request.send('post', uri_path("ledger_operations","authorize"), params, env, headers,nil, true, jsonKeys, options, telemetry_resource: "ledgerOperation", telemetry_operation: "authorize") end def self.capture_authorization(params, env=nil, headers={}) @@ -44,7 +44,7 @@ def self.capture_authorization(params, env=nil, headers={}) :metadata => 0, } options = {} - Request.send('post', uri_path("ledger_operations","capture_authorization"), params, env, headers,nil, true, jsonKeys, options) + Request.send('post', uri_path("ledger_operations","capture_authorization"), params, env, headers,nil, true, jsonKeys, options, telemetry_resource: "ledgerOperation", telemetry_operation: "captureAuthorization") end def self.release_authorization(params, env=nil, headers={}) @@ -52,7 +52,7 @@ def self.release_authorization(params, env=nil, headers={}) :metadata => 0, } options = {} - Request.send('post', uri_path("ledger_operations","release_authorization"), params, env, headers,nil, true, jsonKeys, options) + Request.send('post', uri_path("ledger_operations","release_authorization"), params, env, headers,nil, true, jsonKeys, options, telemetry_resource: "ledgerOperation", telemetry_operation: "releaseAuthorization") end end # ~LedgerOperation diff --git a/lib/chargebee/models/non_subscription.rb b/lib/chargebee/models/non_subscription.rb index 4817e58..6acffe0 100644 --- a/lib/chargebee/models/non_subscription.rb +++ b/lib/chargebee/models/non_subscription.rb @@ -12,7 +12,7 @@ def self.process_receipt(id, params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("non_subscriptions",id.to_s,"one_time_purchase"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("non_subscriptions",id.to_s,"one_time_purchase"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "nonSubscription", telemetry_operation: "processReceipt") end end # ~NonSubscription diff --git a/lib/chargebee/models/offer_event.rb b/lib/chargebee/models/offer_event.rb index bfeef28..35819ad 100644 --- a/lib/chargebee/models/offer_event.rb +++ b/lib/chargebee/models/offer_event.rb @@ -9,7 +9,7 @@ def self.offer_events(params, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('post', uri_path("offer_events"), params, env, headers, "grow", true, jsonKeys, options) + Request.send('post', uri_path("offer_events"), params, env, headers, "grow", true, jsonKeys, options, telemetry_resource: "offerEvent", telemetry_operation: "offerEvents") end end # ~OfferEvent diff --git a/lib/chargebee/models/offer_fulfillment.rb b/lib/chargebee/models/offer_fulfillment.rb index f9633d8..b1becda 100644 --- a/lib/chargebee/models/offer_fulfillment.rb +++ b/lib/chargebee/models/offer_fulfillment.rb @@ -15,21 +15,21 @@ def self.offer_fulfillments(params, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('post', uri_path("offer_fulfillments"), params, env, headers, "grow", true, jsonKeys, options) + Request.send('post', uri_path("offer_fulfillments"), params, env, headers, "grow", true, jsonKeys, options, telemetry_resource: "offerFulfillment", telemetry_operation: "offerFulfillments") end def self.offer_fulfillments_get(id, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("offer_fulfillments",id.to_s), {}, env, headers, "grow", false, jsonKeys, options) + Request.send('get', uri_path("offer_fulfillments",id.to_s), {}, env, headers, "grow", false, jsonKeys, options, telemetry_resource: "offerFulfillment", telemetry_operation: "offerFulfillmentsGet") end def self.offer_fulfillments_update(id, params, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('post', uri_path("offer_fulfillments",id.to_s), params, env, headers, "grow", true, jsonKeys, options) + Request.send('post', uri_path("offer_fulfillments",id.to_s), params, env, headers, "grow", true, jsonKeys, options, telemetry_resource: "offerFulfillment", telemetry_operation: "offerFulfillmentsUpdate") end end # ~OfferFulfillment diff --git a/lib/chargebee/models/omnichannel_one_time_order.rb b/lib/chargebee/models/omnichannel_one_time_order.rb index 4b760da..522345e 100644 --- a/lib/chargebee/models/omnichannel_one_time_order.rb +++ b/lib/chargebee/models/omnichannel_one_time_order.rb @@ -11,14 +11,14 @@ def self.retrieve(id, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("omnichannel_one_time_orders",id.to_s), {}, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("omnichannel_one_time_orders",id.to_s), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "omnichannelOneTimeOrder", telemetry_operation: "retrieve") end def self.list(params={}, env=nil, headers={}) jsonKeys = { } options = {} - Request.send_list_request('get', uri_path("omnichannel_one_time_orders"), params, env, headers,nil, false, jsonKeys, options) + Request.send_list_request('get', uri_path("omnichannel_one_time_orders"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "omnichannelOneTimeOrder", telemetry_operation: "list") end end # ~OmnichannelOneTimeOrder diff --git a/lib/chargebee/models/omnichannel_subscription.rb b/lib/chargebee/models/omnichannel_subscription.rb index ada18e6..2c74778 100644 --- a/lib/chargebee/models/omnichannel_subscription.rb +++ b/lib/chargebee/models/omnichannel_subscription.rb @@ -11,21 +11,21 @@ def self.retrieve(id, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("omnichannel_subscriptions",id.to_s), {}, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("omnichannel_subscriptions",id.to_s), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "omnichannelSubscription", telemetry_operation: "retrieve") end def self.list(params={}, env=nil, headers={}) jsonKeys = { } options = {} - Request.send_list_request('get', uri_path("omnichannel_subscriptions"), params, env, headers,nil, false, jsonKeys, options) + Request.send_list_request('get', uri_path("omnichannel_subscriptions"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "omnichannelSubscription", telemetry_operation: "list") end def self.omnichannel_transactions_for_omnichannel_subscription(id, params={}, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("omnichannel_subscriptions",id.to_s,"omnichannel_transactions"), params, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("omnichannel_subscriptions",id.to_s,"omnichannel_transactions"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "omnichannelSubscription", telemetry_operation: "omnichannelTransactionsForOmnichannelSubscription") end def self.move(id, params, env=nil, headers={}) @@ -34,7 +34,7 @@ def self.move(id, params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("omnichannel_subscriptions",id.to_s,"move"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("omnichannel_subscriptions",id.to_s,"move"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "omnichannelSubscription", telemetry_operation: "move") end end # ~OmnichannelSubscription diff --git a/lib/chargebee/models/omnichannel_subscription_item.rb b/lib/chargebee/models/omnichannel_subscription_item.rb index 5fb8654..3789983 100644 --- a/lib/chargebee/models/omnichannel_subscription_item.rb +++ b/lib/chargebee/models/omnichannel_subscription_item.rb @@ -21,7 +21,7 @@ def self.list_omni_sub_item_schedule_changes(id, params={}, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("omnichannel_subscription_items",id.to_s,"scheduled_changes"), params, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("omnichannel_subscription_items",id.to_s,"scheduled_changes"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "omnichannelSubscriptionItem", telemetry_operation: "listOmniSubItemScheduleChanges") end end # ~OmnichannelSubscriptionItem diff --git a/lib/chargebee/models/order.rb b/lib/chargebee/models/order.rb index 0602f4d..c1a82b1 100644 --- a/lib/chargebee/models/order.rb +++ b/lib/chargebee/models/order.rb @@ -48,7 +48,7 @@ def self.create(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("orders"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("orders"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "order", telemetry_operation: "create") end def self.update(id, params={}, env=nil, headers={}) @@ -57,7 +57,7 @@ def self.update(id, params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("orders",id.to_s), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("orders",id.to_s), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "order", telemetry_operation: "update") end def self.import_order(params, env=nil, headers={}) @@ -66,7 +66,7 @@ def self.import_order(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("orders","import_order"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("orders","import_order"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "order", telemetry_operation: "importOrder") end def self.assign_order_number(id, env=nil, headers={}) @@ -75,7 +75,7 @@ def self.assign_order_number(id, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("orders",id.to_s,"assign_order_number"), {}, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("orders",id.to_s,"assign_order_number"), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "order", telemetry_operation: "assignOrderNumber") end def self.cancel(id, params, env=nil, headers={}) @@ -84,7 +84,7 @@ def self.cancel(id, params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("orders",id.to_s,"cancel"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("orders",id.to_s,"cancel"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "order", telemetry_operation: "cancel") end def self.create_refundable_credit_note(id, params, env=nil, headers={}) @@ -93,7 +93,7 @@ def self.create_refundable_credit_note(id, params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("orders",id.to_s,"create_refundable_credit_note"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("orders",id.to_s,"create_refundable_credit_note"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "order", telemetry_operation: "createRefundableCreditNote") end def self.reopen(id, params={}, env=nil, headers={}) @@ -102,14 +102,14 @@ def self.reopen(id, params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("orders",id.to_s,"reopen"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("orders",id.to_s,"reopen"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "order", telemetry_operation: "reopen") end def self.retrieve(id, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("orders",id.to_s), {}, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("orders",id.to_s), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "order", telemetry_operation: "retrieve") end def self.delete(id, env=nil, headers={}) @@ -118,14 +118,14 @@ def self.delete(id, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("orders",id.to_s,"delete"), {}, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("orders",id.to_s,"delete"), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "order", telemetry_operation: "delete") end def self.list(params={}, env=nil, headers={}) jsonKeys = { } options = {} - Request.send_list_request('get', uri_path("orders"), params, env, headers,nil, false, jsonKeys, options) + Request.send_list_request('get', uri_path("orders"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "order", telemetry_operation: "list") end # @deprecated This method is deprecated and will be removed in a future version. @@ -133,7 +133,7 @@ def self.orders_for_invoice(id, params={}, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("invoices",id.to_s,"orders"), params, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("invoices",id.to_s,"orders"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "order", telemetry_operation: "ordersForInvoice") end def self.resend(id, params={}, env=nil, headers={}) @@ -142,7 +142,7 @@ def self.resend(id, params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("orders",id.to_s,"resend"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("orders",id.to_s,"resend"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "order", telemetry_operation: "resend") end end # ~Order diff --git a/lib/chargebee/models/payment_intent.rb b/lib/chargebee/models/payment_intent.rb index f5b7175..ff86a5c 100644 --- a/lib/chargebee/models/payment_intent.rb +++ b/lib/chargebee/models/payment_intent.rb @@ -22,7 +22,7 @@ def self.create(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("payment_intents"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("payment_intents"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "paymentIntent", telemetry_operation: "create") end def self.update(id, params={}, env=nil, headers={}) @@ -31,14 +31,14 @@ def self.update(id, params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("payment_intents",id.to_s), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("payment_intents",id.to_s), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "paymentIntent", telemetry_operation: "update") end def self.retrieve(id, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("payment_intents",id.to_s), {}, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("payment_intents",id.to_s), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "paymentIntent", telemetry_operation: "retrieve") end end # ~PaymentIntent diff --git a/lib/chargebee/models/payment_schedule_scheme.rb b/lib/chargebee/models/payment_schedule_scheme.rb index caa9c1b..9e2e218 100644 --- a/lib/chargebee/models/payment_schedule_scheme.rb +++ b/lib/chargebee/models/payment_schedule_scheme.rb @@ -17,14 +17,14 @@ def self.create(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("payment_schedule_schemes"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("payment_schedule_schemes"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "paymentScheduleScheme", telemetry_operation: "create") end def self.retrieve(id, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("payment_schedule_schemes",id.to_s), {}, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("payment_schedule_schemes",id.to_s), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "paymentScheduleScheme", telemetry_operation: "retrieve") end def self.delete(id, env=nil, headers={}) @@ -33,7 +33,7 @@ def self.delete(id, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("payment_schedule_schemes",id.to_s,"delete"), {}, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("payment_schedule_schemes",id.to_s,"delete"), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "paymentScheduleScheme", telemetry_operation: "delete") end end # ~PaymentScheduleScheme diff --git a/lib/chargebee/models/payment_source.rb b/lib/chargebee/models/payment_source.rb index e491bc0..5c25037 100644 --- a/lib/chargebee/models/payment_source.rb +++ b/lib/chargebee/models/payment_source.rb @@ -56,7 +56,7 @@ def self.create_using_temp_token(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("payment_sources","create_using_temp_token"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("payment_sources","create_using_temp_token"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "paymentSource", telemetry_operation: "createUsingTempToken") end def self.create_using_permanent_token(params, env=nil, headers={}) @@ -66,7 +66,7 @@ def self.create_using_permanent_token(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("payment_sources","create_using_permanent_token"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("payment_sources","create_using_permanent_token"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "paymentSource", telemetry_operation: "createUsingPermanentToken") end def self.create_using_token(params, env=nil, headers={}) @@ -75,7 +75,7 @@ def self.create_using_token(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("payment_sources","create_using_token"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("payment_sources","create_using_token"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "paymentSource", telemetry_operation: "createUsingToken") end def self.create_using_payment_intent(params, env=nil, headers={}) @@ -86,7 +86,7 @@ def self.create_using_payment_intent(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("payment_sources","create_using_payment_intent"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("payment_sources","create_using_payment_intent"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "paymentSource", telemetry_operation: "createUsingPaymentIntent") end def self.create_voucher_payment_source(params, env=nil, headers={}) @@ -96,7 +96,7 @@ def self.create_voucher_payment_source(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("payment_sources","create_voucher_payment_source"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("payment_sources","create_voucher_payment_source"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "paymentSource", telemetry_operation: "createVoucherPaymentSource") end def self.create_card(params, env=nil, headers={}) @@ -106,7 +106,7 @@ def self.create_card(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("payment_sources","create_card"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("payment_sources","create_card"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "paymentSource", telemetry_operation: "createCard") end def self.create_bank_account(params, env=nil, headers={}) @@ -116,7 +116,7 @@ def self.create_bank_account(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("payment_sources","create_bank_account"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("payment_sources","create_bank_account"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "paymentSource", telemetry_operation: "createBankAccount") end def self.update_card(id, params={}, env=nil, headers={}) @@ -127,7 +127,7 @@ def self.update_card(id, params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("payment_sources",id.to_s,"update_card"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("payment_sources",id.to_s,"update_card"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "paymentSource", telemetry_operation: "updateCard") end def self.update_bank_account(id, params={}, env=nil, headers={}) @@ -136,7 +136,7 @@ def self.update_bank_account(id, params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("payment_sources",id.to_s,"update_bank_account"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("payment_sources",id.to_s,"update_bank_account"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "paymentSource", telemetry_operation: "updateBankAccount") end def self.verify_bank_account(id, params, env=nil, headers={}) @@ -145,21 +145,21 @@ def self.verify_bank_account(id, params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("payment_sources",id.to_s,"verify_bank_account"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("payment_sources",id.to_s,"verify_bank_account"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "paymentSource", telemetry_operation: "verifyBankAccount") end def self.retrieve(id, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("payment_sources",id.to_s), {}, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("payment_sources",id.to_s), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "paymentSource", telemetry_operation: "retrieve") end def self.list(params={}, env=nil, headers={}) jsonKeys = { } options = {} - Request.send_list_request('get', uri_path("payment_sources"), params, env, headers,nil, false, jsonKeys, options) + Request.send_list_request('get', uri_path("payment_sources"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "paymentSource", telemetry_operation: "list") end def self.switch_gateway_account(id, params, env=nil, headers={}) @@ -168,7 +168,7 @@ def self.switch_gateway_account(id, params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("payment_sources",id.to_s,"switch_gateway_account"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("payment_sources",id.to_s,"switch_gateway_account"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "paymentSource", telemetry_operation: "switchGatewayAccount") end def self.export_payment_source(id, params, env=nil, headers={}) @@ -177,7 +177,7 @@ def self.export_payment_source(id, params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("payment_sources",id.to_s,"export_payment_source"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("payment_sources",id.to_s,"export_payment_source"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "paymentSource", telemetry_operation: "exportPaymentSource") end def self.delete(id, env=nil, headers={}) @@ -186,7 +186,7 @@ def self.delete(id, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("payment_sources",id.to_s,"delete"), {}, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("payment_sources",id.to_s,"delete"), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "paymentSource", telemetry_operation: "delete") end def self.delete_local(id, env=nil, headers={}) @@ -195,7 +195,7 @@ def self.delete_local(id, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("payment_sources",id.to_s,"delete_local"), {}, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("payment_sources",id.to_s,"delete_local"), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "paymentSource", telemetry_operation: "deleteLocal") end end # ~PaymentSource diff --git a/lib/chargebee/models/payment_voucher.rb b/lib/chargebee/models/payment_voucher.rb index 1fd8924..04f43b8 100644 --- a/lib/chargebee/models/payment_voucher.rb +++ b/lib/chargebee/models/payment_voucher.rb @@ -18,28 +18,28 @@ def self.create(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("payment_vouchers"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("payment_vouchers"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "paymentVoucher", telemetry_operation: "create") end def self.retrieve(id, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("payment_vouchers",id.to_s), {}, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("payment_vouchers",id.to_s), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "paymentVoucher", telemetry_operation: "retrieve") end def self.payment_vouchers_for_invoice(id, params={}, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("invoices",id.to_s,"payment_vouchers"), params, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("invoices",id.to_s,"payment_vouchers"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "paymentVoucher", telemetry_operation: "paymentVouchersForInvoice") end def self.payment_vouchers_for_customer(id, params={}, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("customers",id.to_s,"payment_vouchers"), params, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("customers",id.to_s,"payment_vouchers"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "paymentVoucher", telemetry_operation: "paymentVouchersForCustomer") end end # ~PaymentVoucher diff --git a/lib/chargebee/models/personalized_offer.rb b/lib/chargebee/models/personalized_offer.rb index fad6d68..12e158f 100644 --- a/lib/chargebee/models/personalized_offer.rb +++ b/lib/chargebee/models/personalized_offer.rb @@ -19,7 +19,7 @@ def self.personalized_offers(params, env=nil, headers={}) :custom => 0, } options = {} - Request.send('post', uri_path("personalized_offers"), params, env, headers, "grow", true, jsonKeys, options) + Request.send('post', uri_path("personalized_offers"), params, env, headers, "grow", true, jsonKeys, options, telemetry_resource: "personalizedOffer", telemetry_operation: "personalizedOffers") end end # ~PersonalizedOffer diff --git a/lib/chargebee/models/plan.rb b/lib/chargebee/models/plan.rb index 977afec..65b21ce 100644 --- a/lib/chargebee/models/plan.rb +++ b/lib/chargebee/models/plan.rb @@ -42,7 +42,7 @@ def self.create(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("plans"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("plans"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "plan", telemetry_operation: "create") end def self.update(id, params, env=nil, headers={}) @@ -52,21 +52,21 @@ def self.update(id, params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("plans",id.to_s), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("plans",id.to_s), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "plan", telemetry_operation: "update") end def self.list(params={}, env=nil, headers={}) jsonKeys = { } options = {} - Request.send_list_request('get', uri_path("plans"), params, env, headers,nil, false, jsonKeys, options) + Request.send_list_request('get', uri_path("plans"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "plan", telemetry_operation: "list") end def self.retrieve(id, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("plans",id.to_s), {}, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("plans",id.to_s), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "plan", telemetry_operation: "retrieve") end def self.delete(id, env=nil, headers={}) @@ -75,7 +75,7 @@ def self.delete(id, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("plans",id.to_s,"delete"), {}, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("plans",id.to_s,"delete"), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "plan", telemetry_operation: "delete") end def self.copy(params, env=nil, headers={}) @@ -84,7 +84,7 @@ def self.copy(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("plans","copy"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("plans","copy"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "plan", telemetry_operation: "copy") end def self.unarchive(id, env=nil, headers={}) @@ -93,7 +93,7 @@ def self.unarchive(id, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("plans",id.to_s,"unarchive"), {}, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("plans",id.to_s,"unarchive"), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "plan", telemetry_operation: "unarchive") end end # ~Plan diff --git a/lib/chargebee/models/portal_session.rb b/lib/chargebee/models/portal_session.rb index e3aa58b..cbc8084 100644 --- a/lib/chargebee/models/portal_session.rb +++ b/lib/chargebee/models/portal_session.rb @@ -17,14 +17,14 @@ def self.create(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("portal_sessions"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("portal_sessions"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "portalSession", telemetry_operation: "create") end def self.retrieve(id, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("portal_sessions",id.to_s), {}, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("portal_sessions",id.to_s), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "portalSession", telemetry_operation: "retrieve") end def self.logout(id, env=nil, headers={}) @@ -33,7 +33,7 @@ def self.logout(id, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("portal_sessions",id.to_s,"logout"), {}, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("portal_sessions",id.to_s,"logout"), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "portalSession", telemetry_operation: "logout") end def self.activate(id, params, env=nil, headers={}) @@ -42,7 +42,7 @@ def self.activate(id, params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("portal_sessions",id.to_s,"activate"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("portal_sessions",id.to_s,"activate"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "portalSession", telemetry_operation: "activate") end end # ~PortalSession diff --git a/lib/chargebee/models/price_variant.rb b/lib/chargebee/models/price_variant.rb index 81a247f..dbecd67 100644 --- a/lib/chargebee/models/price_variant.rb +++ b/lib/chargebee/models/price_variant.rb @@ -17,14 +17,14 @@ def self.create(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("price_variants"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("price_variants"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "priceVariant", telemetry_operation: "create") end def self.retrieve(id, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("price_variants",id.to_s), {}, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("price_variants",id.to_s), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "priceVariant", telemetry_operation: "retrieve") end def self.update(id, params, env=nil, headers={}) @@ -33,7 +33,7 @@ def self.update(id, params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("price_variants",id.to_s), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("price_variants",id.to_s), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "priceVariant", telemetry_operation: "update") end def self.delete(id, env=nil, headers={}) @@ -42,14 +42,14 @@ def self.delete(id, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("price_variants",id.to_s,"delete"), {}, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("price_variants",id.to_s,"delete"), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "priceVariant", telemetry_operation: "delete") end def self.list(params={}, env=nil, headers={}) jsonKeys = { } options = {} - Request.send_list_request('get', uri_path("price_variants"), params, env, headers,nil, false, jsonKeys, options) + Request.send_list_request('get', uri_path("price_variants"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "priceVariant", telemetry_operation: "list") end end # ~PriceVariant diff --git a/lib/chargebee/models/pricing_page_session.rb b/lib/chargebee/models/pricing_page_session.rb index 29c304f..14dfd41 100644 --- a/lib/chargebee/models/pricing_page_session.rb +++ b/lib/chargebee/models/pricing_page_session.rb @@ -13,7 +13,7 @@ def self.create_for_new_subscription(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("pricing_page_sessions","create_for_new_subscription"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("pricing_page_sessions","create_for_new_subscription"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "pricingPageSession", telemetry_operation: "createForNewSubscription") end def self.create_for_existing_subscription(params, env=nil, headers={}) @@ -23,7 +23,7 @@ def self.create_for_existing_subscription(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("pricing_page_sessions","create_for_existing_subscription"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("pricing_page_sessions","create_for_existing_subscription"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "pricingPageSession", telemetry_operation: "createForExistingSubscription") end end # ~PricingPageSession diff --git a/lib/chargebee/models/promotional_credit.rb b/lib/chargebee/models/promotional_credit.rb index 1d2fbd6..98e8fc0 100644 --- a/lib/chargebee/models/promotional_credit.rb +++ b/lib/chargebee/models/promotional_credit.rb @@ -13,7 +13,7 @@ def self.add(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("promotional_credits","add"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("promotional_credits","add"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "promotionalCredit", telemetry_operation: "add") end def self.deduct(params, env=nil, headers={}) @@ -22,7 +22,7 @@ def self.deduct(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("promotional_credits","deduct"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("promotional_credits","deduct"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "promotionalCredit", telemetry_operation: "deduct") end def self.set(params, env=nil, headers={}) @@ -31,21 +31,21 @@ def self.set(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("promotional_credits","set"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("promotional_credits","set"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "promotionalCredit", telemetry_operation: "set") end def self.list(params={}, env=nil, headers={}) jsonKeys = { } options = {} - Request.send_list_request('get', uri_path("promotional_credits"), params, env, headers,nil, false, jsonKeys, options) + Request.send_list_request('get', uri_path("promotional_credits"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "promotionalCredit", telemetry_operation: "list") end def self.retrieve(id, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("promotional_credits",id.to_s), {}, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("promotional_credits",id.to_s), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "promotionalCredit", telemetry_operation: "retrieve") end end # ~PromotionalCredit diff --git a/lib/chargebee/models/promotional_grant.rb b/lib/chargebee/models/promotional_grant.rb index bb20e6d..3550801 100644 --- a/lib/chargebee/models/promotional_grant.rb +++ b/lib/chargebee/models/promotional_grant.rb @@ -13,7 +13,7 @@ def self.promotional_grants(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("promotional_grants"), params, env, headers,nil, true, jsonKeys, options) + Request.send('post', uri_path("promotional_grants"), params, env, headers,nil, true, jsonKeys, options, telemetry_resource: "promotionalGrant", telemetry_operation: "promotionalGrants") end end # ~PromotionalGrant diff --git a/lib/chargebee/models/purchase.rb b/lib/chargebee/models/purchase.rb index 394ab1d..6b9828f 100644 --- a/lib/chargebee/models/purchase.rb +++ b/lib/chargebee/models/purchase.rb @@ -14,7 +14,7 @@ def self.create(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("purchases"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("purchases"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "purchase", telemetry_operation: "create") end def self.estimate(params, env=nil, headers={}) @@ -22,7 +22,7 @@ def self.estimate(params, env=nil, headers={}) :exemption_details => 1, } options = {} - Request.send('post', uri_path("purchases","estimate"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("purchases","estimate"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "purchase", telemetry_operation: "estimate") end end # ~Purchase diff --git a/lib/chargebee/models/quote.rb b/lib/chargebee/models/quote.rb index cc95563..b6fbdbc 100644 --- a/lib/chargebee/models/quote.rb +++ b/lib/chargebee/models/quote.rb @@ -48,7 +48,7 @@ def self.retrieve(id, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("quotes",id.to_s), {}, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("quotes",id.to_s), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "quote", telemetry_operation: "retrieve") end def self.create_sub_for_customer_quote(id, params, env=nil, headers={}) @@ -57,7 +57,7 @@ def self.create_sub_for_customer_quote(id, params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("customers",id.to_s,"create_subscription_quote"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("customers",id.to_s,"create_subscription_quote"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "quote", telemetry_operation: "createSubForCustomerQuote") end def self.edit_create_sub_for_customer_quote(id, params, env=nil, headers={}) @@ -66,7 +66,7 @@ def self.edit_create_sub_for_customer_quote(id, params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("quotes",id.to_s,"edit_create_subscription_quote"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("quotes",id.to_s,"edit_create_subscription_quote"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "quote", telemetry_operation: "editCreateSubForCustomerQuote") end def self.update_subscription_quote(params, env=nil, headers={}) @@ -75,7 +75,7 @@ def self.update_subscription_quote(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("quotes","update_subscription_quote"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("quotes","update_subscription_quote"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "quote", telemetry_operation: "updateSubscriptionQuote") end def self.edit_update_subscription_quote(id, params={}, env=nil, headers={}) @@ -84,7 +84,7 @@ def self.edit_update_subscription_quote(id, params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("quotes",id.to_s,"edit_update_subscription_quote"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("quotes",id.to_s,"edit_update_subscription_quote"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "quote", telemetry_operation: "editUpdateSubscriptionQuote") end def self.create_for_onetime_charges(params, env=nil, headers={}) @@ -93,7 +93,7 @@ def self.create_for_onetime_charges(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("quotes","create_for_onetime_charges"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("quotes","create_for_onetime_charges"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "quote", telemetry_operation: "createForOnetimeCharges") end def self.edit_one_time_quote(id, params={}, env=nil, headers={}) @@ -102,7 +102,7 @@ def self.edit_one_time_quote(id, params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("quotes",id.to_s,"edit_one_time_quote"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("quotes",id.to_s,"edit_one_time_quote"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "quote", telemetry_operation: "editOneTimeQuote") end def self.create_sub_items_for_customer_quote(id, params, env=nil, headers={}) @@ -111,7 +111,7 @@ def self.create_sub_items_for_customer_quote(id, params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("customers",id.to_s,"create_subscription_quote_for_items"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("customers",id.to_s,"create_subscription_quote_for_items"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "quote", telemetry_operation: "createSubItemsForCustomerQuote") end def self.edit_create_sub_customer_quote_for_items(id, params, env=nil, headers={}) @@ -120,7 +120,7 @@ def self.edit_create_sub_customer_quote_for_items(id, params, env=nil, headers={ options = { :isIdempotent => true } - Request.send('post', uri_path("quotes",id.to_s,"edit_create_subscription_quote_for_items"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("quotes",id.to_s,"edit_create_subscription_quote_for_items"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "quote", telemetry_operation: "editCreateSubCustomerQuoteForItems") end def self.update_subscription_quote_for_items(params, env=nil, headers={}) @@ -129,7 +129,7 @@ def self.update_subscription_quote_for_items(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("quotes","update_subscription_quote_for_items"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("quotes","update_subscription_quote_for_items"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "quote", telemetry_operation: "updateSubscriptionQuoteForItems") end def self.edit_update_subscription_quote_for_items(id, params, env=nil, headers={}) @@ -138,7 +138,7 @@ def self.edit_update_subscription_quote_for_items(id, params, env=nil, headers={ options = { :isIdempotent => true } - Request.send('post', uri_path("quotes",id.to_s,"edit_update_subscription_quote_for_items"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("quotes",id.to_s,"edit_update_subscription_quote_for_items"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "quote", telemetry_operation: "editUpdateSubscriptionQuoteForItems") end def self.create_for_charge_items_and_charges(params, env=nil, headers={}) @@ -147,7 +147,7 @@ def self.create_for_charge_items_and_charges(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("quotes","create_for_charge_items_and_charges"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("quotes","create_for_charge_items_and_charges"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "quote", telemetry_operation: "createForChargeItemsAndCharges") end def self.edit_for_charge_items_and_charges(id, params, env=nil, headers={}) @@ -156,21 +156,21 @@ def self.edit_for_charge_items_and_charges(id, params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("quotes",id.to_s,"edit_for_charge_items_and_charges"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("quotes",id.to_s,"edit_for_charge_items_and_charges"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "quote", telemetry_operation: "editForChargeItemsAndCharges") end def self.list(params={}, env=nil, headers={}) jsonKeys = { } options = {} - Request.send_list_request('get', uri_path("quotes"), params, env, headers,nil, false, jsonKeys, options) + Request.send_list_request('get', uri_path("quotes"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "quote", telemetry_operation: "list") end def self.quote_line_groups_for_quote(id, params={}, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("quotes",id.to_s,"quote_line_groups"), params, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("quotes",id.to_s,"quote_line_groups"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "quote", telemetry_operation: "quoteLineGroupsForQuote") end def self.convert(id, params={}, env=nil, headers={}) @@ -179,7 +179,7 @@ def self.convert(id, params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("quotes",id.to_s,"convert"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("quotes",id.to_s,"convert"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "quote", telemetry_operation: "convert") end def self.update_status(id, params, env=nil, headers={}) @@ -188,7 +188,7 @@ def self.update_status(id, params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("quotes",id.to_s,"update_status"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("quotes",id.to_s,"update_status"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "quote", telemetry_operation: "updateStatus") end def self.extend_expiry_date(id, params, env=nil, headers={}) @@ -197,7 +197,7 @@ def self.extend_expiry_date(id, params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("quotes",id.to_s,"extend_expiry_date"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("quotes",id.to_s,"extend_expiry_date"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "quote", telemetry_operation: "extendExpiryDate") end def self.delete(id, params={}, env=nil, headers={}) @@ -206,7 +206,7 @@ def self.delete(id, params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("quotes",id.to_s,"delete"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("quotes",id.to_s,"delete"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "quote", telemetry_operation: "delete") end def self.pdf(id, params={}, env=nil, headers={}) @@ -215,7 +215,7 @@ def self.pdf(id, params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("quotes",id.to_s,"pdf"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("quotes",id.to_s,"pdf"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "quote", telemetry_operation: "pdf") end # @deprecated This method is deprecated and will be removed in a future version. @@ -223,7 +223,7 @@ def self.retrieve_signature(id, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("quotes",id.to_s,"retrieve_signature"), {}, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("quotes",id.to_s,"retrieve_signature"), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "quote", telemetry_operation: "retrieveSignature") end # @deprecated This method is deprecated and will be removed in a future version. @@ -233,7 +233,7 @@ def self.retrieve_signed_pdf(id, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("quotes",id.to_s,"retrieve_signed_pdf"), {}, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("quotes",id.to_s,"retrieve_signed_pdf"), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "quote", telemetry_operation: "retrieveSignedPdf") end # @deprecated This method is deprecated and will be removed in a future version. @@ -243,7 +243,7 @@ def self.create_signature(id, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("quotes",id.to_s,"create_signature"), {}, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("quotes",id.to_s,"create_signature"), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "quote", telemetry_operation: "createSignature") end # @deprecated This method is deprecated and will be removed in a future version. @@ -253,7 +253,7 @@ def self.update_signature(id, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("quotes",id.to_s,"update_signature"), {}, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("quotes",id.to_s,"update_signature"), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "quote", telemetry_operation: "updateSignature") end # @deprecated This method is deprecated and will be removed in a future version. @@ -263,7 +263,7 @@ def self.update_signature_status(id, params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("quotes",id.to_s,"update_signature_status"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("quotes",id.to_s,"update_signature_status"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "quote", telemetry_operation: "updateSignatureStatus") end # @deprecated This method is deprecated and will be removed in a future version. @@ -273,7 +273,7 @@ def self.refresh_signature_link(id, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("quotes",id.to_s,"refresh_signature_link"), {}, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("quotes",id.to_s,"refresh_signature_link"), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "quote", telemetry_operation: "refreshSignatureLink") end end # ~Quote diff --git a/lib/chargebee/models/ramp.rb b/lib/chargebee/models/ramp.rb index a0b0de3..5e36886 100644 --- a/lib/chargebee/models/ramp.rb +++ b/lib/chargebee/models/ramp.rb @@ -42,7 +42,7 @@ def self.create_for_subscription(id, params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("subscriptions",id.to_s,"create_ramp"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("subscriptions",id.to_s,"create_ramp"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "ramp", telemetry_operation: "createForSubscription") end def self.update(id, params, env=nil, headers={}) @@ -51,14 +51,14 @@ def self.update(id, params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("ramps",id.to_s,"update"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("ramps",id.to_s,"update"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "ramp", telemetry_operation: "update") end def self.retrieve(id, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("ramps",id.to_s), {}, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("ramps",id.to_s), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "ramp", telemetry_operation: "retrieve") end def self.delete(id, env=nil, headers={}) @@ -67,14 +67,14 @@ def self.delete(id, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("ramps",id.to_s,"delete"), {}, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("ramps",id.to_s,"delete"), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "ramp", telemetry_operation: "delete") end def self.list(params, env=nil, headers={}) jsonKeys = { } options = {} - Request.send_list_request('get', uri_path("ramps"), params, env, headers,nil, false, jsonKeys, options) + Request.send_list_request('get', uri_path("ramps"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "ramp", telemetry_operation: "list") end end # ~Ramp diff --git a/lib/chargebee/models/recorded_purchase.rb b/lib/chargebee/models/recorded_purchase.rb index a9b70ed..2c62e95 100644 --- a/lib/chargebee/models/recorded_purchase.rb +++ b/lib/chargebee/models/recorded_purchase.rb @@ -25,14 +25,14 @@ def self.create(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("recorded_purchases"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("recorded_purchases"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "recordedPurchase", telemetry_operation: "create") end def self.retrieve(id, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("recorded_purchases",id.to_s), {}, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("recorded_purchases",id.to_s), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "recordedPurchase", telemetry_operation: "retrieve") end end # ~RecordedPurchase diff --git a/lib/chargebee/models/resource_migration.rb b/lib/chargebee/models/resource_migration.rb index 9dc5554..ccba17e 100644 --- a/lib/chargebee/models/resource_migration.rb +++ b/lib/chargebee/models/resource_migration.rb @@ -10,7 +10,7 @@ def self.retrieve_latest(params, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("resource_migrations","retrieve_latest"), params, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("resource_migrations","retrieve_latest"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "resourceMigration", telemetry_operation: "retrieveLatest") end end # ~ResourceMigration diff --git a/lib/chargebee/models/rule.rb b/lib/chargebee/models/rule.rb index dffa9db..1f34058 100644 --- a/lib/chargebee/models/rule.rb +++ b/lib/chargebee/models/rule.rb @@ -11,7 +11,7 @@ def self.retrieve(id, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("rules",id.to_s), {}, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("rules",id.to_s), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "rule", telemetry_operation: "retrieve") end end # ~Rule diff --git a/lib/chargebee/models/site_migration_detail.rb b/lib/chargebee/models/site_migration_detail.rb index 591dca0..5fba970 100644 --- a/lib/chargebee/models/site_migration_detail.rb +++ b/lib/chargebee/models/site_migration_detail.rb @@ -11,7 +11,7 @@ def self.list(params={}, env=nil, headers={}) jsonKeys = { } options = {} - Request.send_list_request('get', uri_path("site_migration_details"), params, env, headers,nil, false, jsonKeys, options) + Request.send_list_request('get', uri_path("site_migration_details"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "siteMigrationDetail", telemetry_operation: "list") end end # ~SiteMigrationDetail diff --git a/lib/chargebee/models/subscription.rb b/lib/chargebee/models/subscription.rb index 5483a62..e951949 100644 --- a/lib/chargebee/models/subscription.rb +++ b/lib/chargebee/models/subscription.rb @@ -81,7 +81,7 @@ def self.create(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("subscriptions"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("subscriptions"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "subscription", telemetry_operation: "create") end def self.create_for_customer(id, params, env=nil, headers={}) @@ -92,7 +92,7 @@ def self.create_for_customer(id, params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("customers",id.to_s,"subscriptions"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("customers",id.to_s,"subscriptions"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "subscription", telemetry_operation: "createForCustomer") end def self.create_with_items(id, params, env=nil, headers={}) @@ -103,14 +103,14 @@ def self.create_with_items(id, params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("customers",id.to_s,"subscription_for_items"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("customers",id.to_s,"subscription_for_items"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "subscription", telemetry_operation: "createWithItems") end def self.list(params={}, env=nil, headers={}) jsonKeys = { } options = {} - Request.send_list_request('get', uri_path("subscriptions"), params, env, headers,nil, false, jsonKeys, options) + Request.send_list_request('get', uri_path("subscriptions"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "subscription", telemetry_operation: "list") end # @deprecated This method is deprecated and will be removed in a future version. @@ -118,35 +118,35 @@ def self.subscriptions_for_customer(id, params={}, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("customers",id.to_s,"subscriptions"), params, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("customers",id.to_s,"subscriptions"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "subscription", telemetry_operation: "subscriptionsForCustomer") end def self.contract_terms_for_subscription(id, params={}, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("subscriptions",id.to_s,"contract_terms"), params, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("subscriptions",id.to_s,"contract_terms"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "subscription", telemetry_operation: "contractTermsForSubscription") end def self.list_discounts(id, params={}, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("subscriptions",id.to_s,"discounts"), params, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("subscriptions",id.to_s,"discounts"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "subscription", telemetry_operation: "listDiscounts") end def self.retrieve(id, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("subscriptions",id.to_s), {}, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("subscriptions",id.to_s), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "subscription", telemetry_operation: "retrieve") end def self.retrieve_with_scheduled_changes(id, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("subscriptions",id.to_s,"retrieve_with_scheduled_changes"), {}, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("subscriptions",id.to_s,"retrieve_with_scheduled_changes"), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "subscription", telemetry_operation: "retrieveWithScheduledChanges") end def self.remove_scheduled_changes(id, env=nil, headers={}) @@ -155,7 +155,7 @@ def self.remove_scheduled_changes(id, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("subscriptions",id.to_s,"remove_scheduled_changes"), {}, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("subscriptions",id.to_s,"remove_scheduled_changes"), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "subscription", telemetry_operation: "removeScheduledChanges") end def self.remove_scheduled_cancellation(id, params={}, env=nil, headers={}) @@ -164,7 +164,7 @@ def self.remove_scheduled_cancellation(id, params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("subscriptions",id.to_s,"remove_scheduled_cancellation"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("subscriptions",id.to_s,"remove_scheduled_cancellation"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "subscription", telemetry_operation: "removeScheduledCancellation") end def self.remove_coupons(id, params={}, env=nil, headers={}) @@ -173,7 +173,7 @@ def self.remove_coupons(id, params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("subscriptions",id.to_s,"remove_coupons"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("subscriptions",id.to_s,"remove_coupons"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "subscription", telemetry_operation: "removeCoupons") end def self.update(id, params={}, env=nil, headers={}) @@ -184,7 +184,7 @@ def self.update(id, params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("subscriptions",id.to_s), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("subscriptions",id.to_s), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "subscription", telemetry_operation: "update") end def self.update_for_items(id, params, env=nil, headers={}) @@ -195,7 +195,7 @@ def self.update_for_items(id, params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("subscriptions",id.to_s,"update_for_items"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("subscriptions",id.to_s,"update_for_items"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "subscription", telemetry_operation: "updateForItems") end def self.change_term_end(id, params, env=nil, headers={}) @@ -204,7 +204,7 @@ def self.change_term_end(id, params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("subscriptions",id.to_s,"change_term_end"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("subscriptions",id.to_s,"change_term_end"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "subscription", telemetry_operation: "changeTermEnd") end def self.reactivate(id, params={}, env=nil, headers={}) @@ -214,7 +214,7 @@ def self.reactivate(id, params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("subscriptions",id.to_s,"reactivate"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("subscriptions",id.to_s,"reactivate"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "subscription", telemetry_operation: "reactivate") end def self.add_charge_at_term_end(id, params, env=nil, headers={}) @@ -223,7 +223,7 @@ def self.add_charge_at_term_end(id, params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("subscriptions",id.to_s,"add_charge_at_term_end"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("subscriptions",id.to_s,"add_charge_at_term_end"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "subscription", telemetry_operation: "addChargeAtTermEnd") end def self.charge_addon_at_term_end(id, params, env=nil, headers={}) @@ -232,7 +232,7 @@ def self.charge_addon_at_term_end(id, params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("subscriptions",id.to_s,"charge_addon_at_term_end"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("subscriptions",id.to_s,"charge_addon_at_term_end"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "subscription", telemetry_operation: "chargeAddonAtTermEnd") end def self.charge_future_renewals(id, params={}, env=nil, headers={}) @@ -241,7 +241,7 @@ def self.charge_future_renewals(id, params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("subscriptions",id.to_s,"charge_future_renewals"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("subscriptions",id.to_s,"charge_future_renewals"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "subscription", telemetry_operation: "chargeFutureRenewals") end def self.edit_advance_invoice_schedule(id, params={}, env=nil, headers={}) @@ -250,14 +250,14 @@ def self.edit_advance_invoice_schedule(id, params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("subscriptions",id.to_s,"edit_advance_invoice_schedule"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("subscriptions",id.to_s,"edit_advance_invoice_schedule"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "subscription", telemetry_operation: "editAdvanceInvoiceSchedule") end def self.retrieve_advance_invoice_schedule(id, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("subscriptions",id.to_s,"retrieve_advance_invoice_schedule"), {}, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("subscriptions",id.to_s,"retrieve_advance_invoice_schedule"), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "subscription", telemetry_operation: "retrieveAdvanceInvoiceSchedule") end def self.remove_advance_invoice_schedule(id, params={}, env=nil, headers={}) @@ -266,7 +266,7 @@ def self.remove_advance_invoice_schedule(id, params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("subscriptions",id.to_s,"remove_advance_invoice_schedule"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("subscriptions",id.to_s,"remove_advance_invoice_schedule"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "subscription", telemetry_operation: "removeAdvanceInvoiceSchedule") end def self.regenerate_invoice(id, params={}, env=nil, headers={}) @@ -275,7 +275,7 @@ def self.regenerate_invoice(id, params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("subscriptions",id.to_s,"regenerate_invoice"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("subscriptions",id.to_s,"regenerate_invoice"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "subscription", telemetry_operation: "regenerateInvoice") end def self.import_subscription(params, env=nil, headers={}) @@ -286,7 +286,7 @@ def self.import_subscription(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("subscriptions","import_subscription"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("subscriptions","import_subscription"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "subscription", telemetry_operation: "importSubscription") end def self.import_for_customer(id, params, env=nil, headers={}) @@ -296,7 +296,7 @@ def self.import_for_customer(id, params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("customers",id.to_s,"import_subscription"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("customers",id.to_s,"import_subscription"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "subscription", telemetry_operation: "importForCustomer") end def self.import_contract_term(id, params={}, env=nil, headers={}) @@ -305,7 +305,7 @@ def self.import_contract_term(id, params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("subscriptions",id.to_s,"import_contract_term"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("subscriptions",id.to_s,"import_contract_term"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "subscription", telemetry_operation: "importContractTerm") end def self.import_unbilled_charges(id, params, env=nil, headers={}) @@ -314,7 +314,7 @@ def self.import_unbilled_charges(id, params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("subscriptions",id.to_s,"import_unbilled_charges"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("subscriptions",id.to_s,"import_unbilled_charges"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "subscription", telemetry_operation: "importUnbilledCharges") end def self.import_for_items(id, params, env=nil, headers={}) @@ -324,7 +324,7 @@ def self.import_for_items(id, params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("customers",id.to_s,"import_for_items"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("customers",id.to_s,"import_for_items"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "subscription", telemetry_operation: "importForItems") end def self.override_billing_profile(id, params={}, env=nil, headers={}) @@ -333,7 +333,7 @@ def self.override_billing_profile(id, params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("subscriptions",id.to_s,"override_billing_profile"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("subscriptions",id.to_s,"override_billing_profile"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "subscription", telemetry_operation: "overrideBillingProfile") end def self.delete(id, env=nil, headers={}) @@ -342,7 +342,7 @@ def self.delete(id, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("subscriptions",id.to_s,"delete"), {}, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("subscriptions",id.to_s,"delete"), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "subscription", telemetry_operation: "delete") end def self.pause(id, params={}, env=nil, headers={}) @@ -351,7 +351,7 @@ def self.pause(id, params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("subscriptions",id.to_s,"pause"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("subscriptions",id.to_s,"pause"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "subscription", telemetry_operation: "pause") end def self.cancel(id, params={}, env=nil, headers={}) @@ -360,7 +360,7 @@ def self.cancel(id, params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("subscriptions",id.to_s,"cancel"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("subscriptions",id.to_s,"cancel"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "subscription", telemetry_operation: "cancel") end def self.cancel_for_items(id, params={}, env=nil, headers={}) @@ -369,7 +369,7 @@ def self.cancel_for_items(id, params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("subscriptions",id.to_s,"cancel_for_items"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("subscriptions",id.to_s,"cancel_for_items"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "subscription", telemetry_operation: "cancelForItems") end def self.resume(id, params={}, env=nil, headers={}) @@ -379,7 +379,7 @@ def self.resume(id, params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("subscriptions",id.to_s,"resume"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("subscriptions",id.to_s,"resume"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "subscription", telemetry_operation: "resume") end def self.remove_scheduled_pause(id, env=nil, headers={}) @@ -388,7 +388,7 @@ def self.remove_scheduled_pause(id, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("subscriptions",id.to_s,"remove_scheduled_pause"), {}, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("subscriptions",id.to_s,"remove_scheduled_pause"), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "subscription", telemetry_operation: "removeScheduledPause") end def self.remove_scheduled_resumption(id, env=nil, headers={}) @@ -397,7 +397,7 @@ def self.remove_scheduled_resumption(id, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("subscriptions",id.to_s,"remove_scheduled_resumption"), {}, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("subscriptions",id.to_s,"remove_scheduled_resumption"), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "subscription", telemetry_operation: "removeScheduledResumption") end def self.move(id, params, env=nil, headers={}) @@ -406,7 +406,7 @@ def self.move(id, params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("subscriptions",id.to_s,"move"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("subscriptions",id.to_s,"move"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "subscription", telemetry_operation: "move") end end # ~Subscription diff --git a/lib/chargebee/models/subscription_entitlement.rb b/lib/chargebee/models/subscription_entitlement.rb index 5261464..00bd4af 100644 --- a/lib/chargebee/models/subscription_entitlement.rb +++ b/lib/chargebee/models/subscription_entitlement.rb @@ -15,7 +15,7 @@ def self.subscription_entitlements_for_subscription(id, params={}, env=nil, head jsonKeys = { } options = {} - Request.send('get', uri_path("subscriptions",id.to_s,"subscription_entitlements"), params, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("subscriptions",id.to_s,"subscription_entitlements"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "subscriptionEntitlement", telemetry_operation: "subscriptionEntitlementsForSubscription") end def self.set_subscription_entitlement_availability(id, params, env=nil, headers={}) @@ -24,7 +24,7 @@ def self.set_subscription_entitlement_availability(id, params, env=nil, headers= options = { :isIdempotent => true } - Request.send('post', uri_path("subscriptions",id.to_s,"subscription_entitlements/set_availability"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("subscriptions",id.to_s,"subscription_entitlements/set_availability"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "subscriptionEntitlement", telemetry_operation: "setSubscriptionEntitlementAvailability") end end # ~SubscriptionEntitlement diff --git a/lib/chargebee/models/time_machine.rb b/lib/chargebee/models/time_machine.rb index 9bdb159..8aa88e7 100644 --- a/lib/chargebee/models/time_machine.rb +++ b/lib/chargebee/models/time_machine.rb @@ -37,7 +37,7 @@ def self.retrieve(id, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("time_machines",id.to_s), {}, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("time_machines",id.to_s), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "timeMachine", telemetry_operation: "retrieve") end def self.start_afresh(id, params={}, env=nil, headers={}) @@ -46,7 +46,7 @@ def self.start_afresh(id, params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("time_machines",id.to_s,"start_afresh"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("time_machines",id.to_s,"start_afresh"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "timeMachine", telemetry_operation: "startAfresh") end def self.travel_forward(id, params={}, env=nil, headers={}) @@ -55,7 +55,7 @@ def self.travel_forward(id, params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("time_machines",id.to_s,"travel_forward"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("time_machines",id.to_s,"travel_forward"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "timeMachine", telemetry_operation: "travelForward") end end # ~TimeMachine diff --git a/lib/chargebee/models/transaction.rb b/lib/chargebee/models/transaction.rb index 26c976d..91c762c 100644 --- a/lib/chargebee/models/transaction.rb +++ b/lib/chargebee/models/transaction.rb @@ -39,7 +39,7 @@ def self.create_authorization(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("transactions","create_authorization"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("transactions","create_authorization"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "transaction", telemetry_operation: "createAuthorization") end def self.void_transaction(id, env=nil, headers={}) @@ -48,7 +48,7 @@ def self.void_transaction(id, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("transactions",id.to_s,"void"), {}, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("transactions",id.to_s,"void"), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "transaction", telemetry_operation: "voidTransaction") end def self.record_refund(id, params, env=nil, headers={}) @@ -57,7 +57,7 @@ def self.record_refund(id, params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("transactions",id.to_s,"record_refund"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("transactions",id.to_s,"record_refund"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "transaction", telemetry_operation: "recordRefund") end def self.reconcile(id, params={}, env=nil, headers={}) @@ -66,7 +66,7 @@ def self.reconcile(id, params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("transactions",id.to_s,"reconcile"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("transactions",id.to_s,"reconcile"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "transaction", telemetry_operation: "reconcile") end def self.refund(id, params={}, env=nil, headers={}) @@ -75,14 +75,14 @@ def self.refund(id, params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("transactions",id.to_s,"refund"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("transactions",id.to_s,"refund"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "transaction", telemetry_operation: "refund") end def self.list(params={}, env=nil, headers={}) jsonKeys = { } options = {} - Request.send_list_request('get', uri_path("transactions"), params, env, headers,nil, false, jsonKeys, options) + Request.send_list_request('get', uri_path("transactions"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "transaction", telemetry_operation: "list") end # @deprecated This method is deprecated and will be removed in a future version. @@ -90,7 +90,7 @@ def self.transactions_for_customer(id, params={}, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("customers",id.to_s,"transactions"), params, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("customers",id.to_s,"transactions"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "transaction", telemetry_operation: "transactionsForCustomer") end # @deprecated This method is deprecated and will be removed in a future version. @@ -98,21 +98,21 @@ def self.transactions_for_subscription(id, params={}, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("subscriptions",id.to_s,"transactions"), params, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("subscriptions",id.to_s,"transactions"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "transaction", telemetry_operation: "transactionsForSubscription") end def self.payments_for_invoice(id, params={}, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("invoices",id.to_s,"payments"), params, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("invoices",id.to_s,"payments"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "transaction", telemetry_operation: "paymentsForInvoice") end def self.retrieve(id, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("transactions",id.to_s), {}, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("transactions",id.to_s), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "transaction", telemetry_operation: "retrieve") end def self.delete_offline_transaction(id, params={}, env=nil, headers={}) @@ -121,7 +121,7 @@ def self.delete_offline_transaction(id, params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("transactions",id.to_s,"delete_offline_transaction"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("transactions",id.to_s,"delete_offline_transaction"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "transaction", telemetry_operation: "deleteOfflineTransaction") end end # ~Transaction diff --git a/lib/chargebee/models/unbilled_charge.rb b/lib/chargebee/models/unbilled_charge.rb index a5b7916..43c945a 100644 --- a/lib/chargebee/models/unbilled_charge.rb +++ b/lib/chargebee/models/unbilled_charge.rb @@ -19,7 +19,7 @@ def self.create_unbilled_charge(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("unbilled_charges","create"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("unbilled_charges","create"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "unbilledCharge", telemetry_operation: "createUnbilledCharge") end def self.create(params, env=nil, headers={}) @@ -28,7 +28,7 @@ def self.create(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("unbilled_charges"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("unbilled_charges"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "unbilledCharge", telemetry_operation: "create") end def self.invoice_unbilled_charges(params={}, env=nil, headers={}) @@ -37,7 +37,7 @@ def self.invoice_unbilled_charges(params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("unbilled_charges","invoice_unbilled_charges"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("unbilled_charges","invoice_unbilled_charges"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "unbilledCharge", telemetry_operation: "invoiceUnbilledCharges") end def self.delete(id, env=nil, headers={}) @@ -46,21 +46,21 @@ def self.delete(id, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("unbilled_charges",id.to_s,"delete"), {}, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("unbilled_charges",id.to_s,"delete"), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "unbilledCharge", telemetry_operation: "delete") end def self.list(params={}, env=nil, headers={}) jsonKeys = { } options = {} - Request.send_list_request('get', uri_path("unbilled_charges"), params, env, headers,nil, false, jsonKeys, options) + Request.send_list_request('get', uri_path("unbilled_charges"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "unbilledCharge", telemetry_operation: "list") end def self.invoice_now_estimate(params={}, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('post', uri_path("unbilled_charges","invoice_now_estimate"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("unbilled_charges","invoice_now_estimate"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "unbilledCharge", telemetry_operation: "invoiceNowEstimate") end end # ~UnbilledCharge diff --git a/lib/chargebee/models/usage.rb b/lib/chargebee/models/usage.rb index 734e2a6..6d2624a 100644 --- a/lib/chargebee/models/usage.rb +++ b/lib/chargebee/models/usage.rb @@ -13,14 +13,14 @@ def self.create(id, params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("subscriptions",id.to_s,"usages"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("subscriptions",id.to_s,"usages"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "usage", telemetry_operation: "create") end def self.retrieve(id, params, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("subscriptions",id.to_s,"usages"), params, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("subscriptions",id.to_s,"usages"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "usage", telemetry_operation: "retrieve") end def self.delete(id, params, env=nil, headers={}) @@ -29,14 +29,14 @@ def self.delete(id, params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("subscriptions",id.to_s,"delete_usage"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("subscriptions",id.to_s,"delete_usage"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "usage", telemetry_operation: "delete") end def self.list(params={}, env=nil, headers={}) jsonKeys = { } options = {} - Request.send_list_request('get', uri_path("usages"), params, env, headers,nil, false, jsonKeys, options) + Request.send_list_request('get', uri_path("usages"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "usage", telemetry_operation: "list") end def self.pdf(params, env=nil, headers={}) @@ -45,7 +45,7 @@ def self.pdf(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("usages","pdf"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("usages","pdf"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "usage", telemetry_operation: "pdf") end end # ~Usage diff --git a/lib/chargebee/models/usage_charge.rb b/lib/chargebee/models/usage_charge.rb index bd61e67..05da07f 100644 --- a/lib/chargebee/models/usage_charge.rb +++ b/lib/chargebee/models/usage_charge.rb @@ -11,7 +11,7 @@ def self.retrieve_usage_charges_for_subscription(id, params={}, env=nil, headers jsonKeys = { } options = {} - Request.send('get', uri_path("subscriptions",id.to_s,"usage_charges"), params, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("subscriptions",id.to_s,"usage_charges"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "usageCharge", telemetry_operation: "retrieveUsageChargesForSubscription") end end # ~UsageCharge diff --git a/lib/chargebee/models/usage_event.rb b/lib/chargebee/models/usage_event.rb index 24093ab..a516f2b 100644 --- a/lib/chargebee/models/usage_event.rb +++ b/lib/chargebee/models/usage_event.rb @@ -11,7 +11,7 @@ def self.create(params, env=nil, headers={}) :properties => 0, } options = {} - Request.send('post', uri_path("usage_events"), params, env, headers, "ingest", true, jsonKeys, options) + Request.send('post', uri_path("usage_events"), params, env, headers, "ingest", true, jsonKeys, options, telemetry_resource: "usageEvent", telemetry_operation: "create") end def self.batch_ingest(params, env=nil, headers={}) @@ -19,7 +19,7 @@ def self.batch_ingest(params, env=nil, headers={}) :properties => 1, } options = {} - Request.send('post', uri_path("batch","usage_events"), params, env, headers, "ingest", true, jsonKeys, options) + Request.send('post', uri_path("batch","usage_events"), params, env, headers, "ingest", true, jsonKeys, options, telemetry_resource: "usageEvent", telemetry_operation: "batchIngest") end end # ~UsageEvent diff --git a/lib/chargebee/models/usage_file.rb b/lib/chargebee/models/usage_file.rb index fd6dfc5..fdf8281 100644 --- a/lib/chargebee/models/usage_file.rb +++ b/lib/chargebee/models/usage_file.rb @@ -16,14 +16,14 @@ def self.upload_url(params, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('post', uri_path("usage_files","upload_url"), params, env, headers, "file-ingest", false, jsonKeys, options) + Request.send('post', uri_path("usage_files","upload_url"), params, env, headers, "file-ingest", false, jsonKeys, options, telemetry_resource: "usageFile", telemetry_operation: "uploadUrl") end def self.processing_status(id, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("usage_files",id.to_s,"processing_status"), {}, env, headers, "file-ingest", false, jsonKeys, options) + Request.send('get', uri_path("usage_files",id.to_s,"processing_status"), {}, env, headers, "file-ingest", false, jsonKeys, options, telemetry_resource: "usageFile", telemetry_operation: "processingStatus") end end # ~UsageFile diff --git a/lib/chargebee/models/usage_summary.rb b/lib/chargebee/models/usage_summary.rb index aae1a37..93ec520 100644 --- a/lib/chargebee/models/usage_summary.rb +++ b/lib/chargebee/models/usage_summary.rb @@ -10,7 +10,7 @@ def self.retrieve_usage_summary_for_subscription(id, params, env=nil, headers={} jsonKeys = { } options = {} - Request.send('get', uri_path("subscriptions",id.to_s,"usage_summary"), params, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("subscriptions",id.to_s,"usage_summary"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "usageSummary", telemetry_operation: "retrieveUsageSummaryForSubscription") end end # ~UsageSummary diff --git a/lib/chargebee/models/virtual_bank_account.rb b/lib/chargebee/models/virtual_bank_account.rb index 2915677..e838d51 100644 --- a/lib/chargebee/models/virtual_bank_account.rb +++ b/lib/chargebee/models/virtual_bank_account.rb @@ -14,7 +14,7 @@ def self.create_using_permanent_token(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("virtual_bank_accounts","create_using_permanent_token"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("virtual_bank_accounts","create_using_permanent_token"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "virtualBankAccount", telemetry_operation: "createUsingPermanentToken") end def self.create(params, env=nil, headers={}) @@ -23,21 +23,21 @@ def self.create(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("virtual_bank_accounts"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("virtual_bank_accounts"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "virtualBankAccount", telemetry_operation: "create") end def self.retrieve(id, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("virtual_bank_accounts",id.to_s), {}, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("virtual_bank_accounts",id.to_s), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "virtualBankAccount", telemetry_operation: "retrieve") end def self.list(params={}, env=nil, headers={}) jsonKeys = { } options = {} - Request.send_list_request('get', uri_path("virtual_bank_accounts"), params, env, headers,nil, false, jsonKeys, options) + Request.send_list_request('get', uri_path("virtual_bank_accounts"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "virtualBankAccount", telemetry_operation: "list") end def self.delete(id, env=nil, headers={}) @@ -46,7 +46,7 @@ def self.delete(id, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("virtual_bank_accounts",id.to_s,"delete"), {}, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("virtual_bank_accounts",id.to_s,"delete"), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "virtualBankAccount", telemetry_operation: "delete") end def self.delete_local(id, env=nil, headers={}) @@ -55,7 +55,7 @@ def self.delete_local(id, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("virtual_bank_accounts",id.to_s,"delete_local"), {}, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("virtual_bank_accounts",id.to_s,"delete_local"), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "virtualBankAccount", telemetry_operation: "deleteLocal") end end # ~VirtualBankAccount diff --git a/lib/chargebee/models/webhook_endpoint.rb b/lib/chargebee/models/webhook_endpoint.rb index c367bca..6929983 100644 --- a/lib/chargebee/models/webhook_endpoint.rb +++ b/lib/chargebee/models/webhook_endpoint.rb @@ -13,7 +13,7 @@ def self.create(params, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("webhook_endpoints"), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("webhook_endpoints"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "webhookEndpoint", telemetry_operation: "create") end def self.update(id, params={}, env=nil, headers={}) @@ -22,14 +22,14 @@ def self.update(id, params={}, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("webhook_endpoints",id.to_s), params, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("webhook_endpoints",id.to_s), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "webhookEndpoint", telemetry_operation: "update") end def self.retrieve(id, env=nil, headers={}) jsonKeys = { } options = {} - Request.send('get', uri_path("webhook_endpoints",id.to_s), {}, env, headers,nil, false, jsonKeys, options) + Request.send('get', uri_path("webhook_endpoints",id.to_s), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "webhookEndpoint", telemetry_operation: "retrieve") end def self.delete(id, env=nil, headers={}) @@ -38,14 +38,14 @@ def self.delete(id, env=nil, headers={}) options = { :isIdempotent => true } - Request.send('post', uri_path("webhook_endpoints",id.to_s,"delete"), {}, env, headers,nil, false, jsonKeys, options) + Request.send('post', uri_path("webhook_endpoints",id.to_s,"delete"), {}, env, headers,nil, false, jsonKeys, options, telemetry_resource: "webhookEndpoint", telemetry_operation: "delete") end def self.list(params={}, env=nil, headers={}) jsonKeys = { } options = {} - Request.send_list_request('get', uri_path("webhook_endpoints"), params, env, headers,nil, false, jsonKeys, options) + Request.send_list_request('get', uri_path("webhook_endpoints"), params, env, headers,nil, false, jsonKeys, options, telemetry_resource: "webhookEndpoint", telemetry_operation: "list") end end # ~WebhookEndpoint From 3d80a881d933d2445af97bc0c2c59c2771862b90 Mon Sep 17 00:00:00 2001 From: cb-karthikp Date: Tue, 30 Jun 2026 22:33:28 +0530 Subject: [PATCH 3/6] Version bumpup --- CHANGELOG.md | 9 ++++ Gemfile.lock | 2 +- VERSION | 2 +- chargebee.gemspec | 4 +- lib/chargebee.rb | 2 +- lib/chargebee/models/csv_tax_rule.rb | 7 ++- lib/chargebee/request.rb | 1 + .../telemetry/telemetry_attribute_keys.rb | 4 ++ lib/chargebee/telemetry/telemetry_support.rb | 32 ++++++++++--- lib/chargebee/telemetry_executor.rb | 9 ++-- spec/chargebee/request_telemetry_spec.rb | 48 +++++++++++++++++++ spec/chargebee/telemetry_executor_spec.rb | 32 +++++++++++++ spec/chargebee/telemetry_support_spec.rb | 29 +++++++++++ 13 files changed, 166 insertions(+), 15 deletions(-) create mode 100644 spec/chargebee/request_telemetry_spec.rb create mode 100644 spec/chargebee/telemetry_support_spec.rb diff --git a/CHANGELOG.md b/CHANGELOG.md index 38c3332..12dda11 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,12 @@ +### v2.75.0 (2026-07-01) +* * * + +### New Features +* Added an optional telemetry adapter hook for tracing Chargebee API calls via OpenTelemetry (or any APM). Configure it via `ChargeBee.configure(site: ..., api_key: ..., telemetry_adapter: adapter)`. When unconfigured, the SDK skips all telemetry work — no behavior change for existing integrations. +* Each API call emits one CLIENT span (`chargebee.{resource}.{operation}`) with OpenTelemetry HTTP semantic-convention attributes plus `chargebee.*` attributes. Adapters may inject W3C trace context (`traceparent`) into outbound request headers for distributed tracing. +* Exposed the `TelemetryAdapter`, `RequestTelemetryContext`, `RequestTelemetryResult`, `RequestTelemetryError` types, the `TelemetrySupport` helpers, and the `TelemetryAttributeKeys` constants under the `ChargeBee::Telemetry` module. OpenTelemetry is not bundled with the SDK; bring your own OTel (or APM) gems in the host application. + + ### v2.74.0 (2026-06-12) * * * ### Bug Fixes: diff --git a/Gemfile.lock b/Gemfile.lock index fb5ca3d..9d57a9f 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,7 +1,7 @@ PATH remote: . specs: - chargebee (2.74.0) + chargebee (2.75.0) cgi (>= 0.1.0, < 1.0.0) GEM diff --git a/VERSION b/VERSION index 04b6fa2..ddcb9bf 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -2.74.0 +2.75.0 diff --git a/chargebee.gemspec b/chargebee.gemspec index f794d8a..17cf25c 100644 --- a/chargebee.gemspec +++ b/chargebee.gemspec @@ -4,8 +4,8 @@ Gem::Specification.new do |s| s.rubygems_version = '1.3.5' s.required_ruby_version = '>= 1.9.3' s.name = 'chargebee' - s.version = '2.74.0' - s.date = '2026-06-18' + s.version = '2.75.0' + s.date = '2026-06-30' s.summary = "Ruby client for Chargebee API." s.description = "Subscription Billing - Simple. Secure. Affordable. More details at www.chargebee.com." s.metadata = { diff --git a/lib/chargebee.rb b/lib/chargebee.rb index a295741..69ad2f2 100644 --- a/lib/chargebee.rb +++ b/lib/chargebee.rb @@ -129,7 +129,7 @@ module ChargeBee - VERSION = '2.74.0' + VERSION = '2.75.0' @@default_env = nil @@verify_ca_certs = true diff --git a/lib/chargebee/models/csv_tax_rule.rb b/lib/chargebee/models/csv_tax_rule.rb index 420b3d8..81473fe 100644 --- a/lib/chargebee/models/csv_tax_rule.rb +++ b/lib/chargebee/models/csv_tax_rule.rb @@ -12,7 +12,12 @@ class CsvTaxRule < Model #----------- def self.create(params={}, env=nil, headers={}) - Request.send('post', uri_path("csv_tax_rules"), params, env, headers) + jsonKeys = { + } + options = { + :isIdempotent => true + } + Request.send('post', uri_path("csv_tax_rules"), params, env, headers, nil, false, jsonKeys, options, telemetry_resource: "csvTaxRule", telemetry_operation: "create") end end # ~CsvTaxRule diff --git a/lib/chargebee/request.rb b/lib/chargebee/request.rb index 74a8e61..dfdb332 100644 --- a/lib/chargebee/request.rb +++ b/lib/chargebee/request.rb @@ -23,6 +23,7 @@ def self.send(method, url, params={}, env=nil, headers={}, sub_domain=nil, isJso telemetry_operation: telemetry_operation, method: method, http_url: http_url, + request_headers: headers, ) do |telemetry_headers| merged_headers = headers.dup telemetry_headers&.each { |key, value| merged_headers[key] = value } diff --git a/lib/chargebee/telemetry/telemetry_attribute_keys.rb b/lib/chargebee/telemetry/telemetry_attribute_keys.rb index 05b0c4d..8b2808c 100644 --- a/lib/chargebee/telemetry/telemetry_attribute_keys.rb +++ b/lib/chargebee/telemetry/telemetry_attribute_keys.rb @@ -10,6 +10,10 @@ module TelemetryAttributeKeys SDK_NAME = 'chargebee-ruby'.freeze TELEMETRY_SPAN_NAME_PREFIX = 'chargebee'.freeze + HTTP_REQUEST_HEADER_ATTRIBUTE_PREFIX = 'http.request.header.'.freeze + CHARGEBEE_TELEMETRY_HEADER_PREFIX = 'chargebee-'.freeze + CHARGEBEE_TELEMETRY_HEADER_EXCLUDE_PREFIX = 'chargebee-request-origin-'.freeze + URL_FULL = 'url.full'.freeze HTTP_REQUEST_METHOD = 'http.request.method'.freeze HTTP_RESPONSE_STATUS_CODE = 'http.response.status_code'.freeze diff --git a/lib/chargebee/telemetry/telemetry_support.rb b/lib/chargebee/telemetry/telemetry_support.rb index 7b69e19..7d0f5c2 100644 --- a/lib/chargebee/telemetry/telemetry_support.rb +++ b/lib/chargebee/telemetry/telemetry_support.rb @@ -17,7 +17,7 @@ def resolve_chargebee_api_version(api_path) end def build_request_start_span_attributes(resource, operation, http_method, http_url, server_address, - chargebee_site, chargebee_api_version, sdk_version) + chargebee_site, chargebee_api_version, sdk_version, request_headers = {}) { TelemetryAttributeKeys::URL_FULL => http_url, TelemetryAttributeKeys::HTTP_REQUEST_METHOD => http_method, @@ -28,7 +28,25 @@ def build_request_start_span_attributes(resource, operation, http_method, http_u TelemetryAttributeKeys::CHARGEBEE_OPERATION => operation, TelemetryAttributeKeys::CHARGEBEE_SDK_NAME => TelemetryAttributeKeys::SDK_NAME, TelemetryAttributeKeys::CHARGEBEE_SDK_VERSION => sdk_version, - } + }.merge(build_request_header_span_attributes(request_headers)) + end + + # Promotes chargebee-* request headers to http.request.header.* attributes; excludes the chargebee-request-origin-* PII family. + def build_request_header_span_attributes(request_headers) + attributes = {} + return attributes if request_headers.nil? + + request_headers.each do |name, value| + next if name.nil? || value.nil? + + lower_name = name.to_s.downcase + next unless lower_name.start_with?(TelemetryAttributeKeys::CHARGEBEE_TELEMETRY_HEADER_PREFIX) + next if lower_name.start_with?(TelemetryAttributeKeys::CHARGEBEE_TELEMETRY_HEADER_EXCLUDE_PREFIX) + + attributes["#{TelemetryAttributeKeys::HTTP_REQUEST_HEADER_ATTRIBUTE_PREFIX}#{lower_name}"] = value.to_s + end + + attributes end def build_request_end_span_attributes(http_status_code, error) @@ -37,9 +55,11 @@ def build_request_end_span_attributes(http_status_code, error) } if error - attributes[TelemetryAttributeKeys::ERROR_TYPE] = http_status_code.to_s + if error.chargebee_api_error_type + attributes[TelemetryAttributeKeys::ERROR_TYPE] = error.chargebee_api_error_type + attributes[TelemetryAttributeKeys::CHARGEBEE_ERROR_TYPE] = error.chargebee_api_error_type + end attributes[TelemetryAttributeKeys::CHARGEBEE_ERROR_CODE] = error.chargebee_error_code if error.chargebee_error_code - attributes[TelemetryAttributeKeys::CHARGEBEE_ERROR_TYPE] = error.chargebee_api_error_type if error.chargebee_api_error_type attributes[TelemetryAttributeKeys::CHARGEBEE_ERROR_PARAM] = error.chargebee_error_param if error.chargebee_error_param end @@ -47,7 +67,7 @@ def build_request_end_span_attributes(http_status_code, error) end def build_request_telemetry_context(resource, operation, http_method, http_url, server_address, - chargebee_site, chargebee_api_version, sdk_version) + chargebee_site, chargebee_api_version, sdk_version, request_headers = {}) RequestTelemetryContext.new( span_name: build_span_name(resource, operation), resource: resource, @@ -60,7 +80,7 @@ def build_request_telemetry_context(resource, operation, http_method, http_url, sdk_name: TelemetryAttributeKeys::SDK_NAME, sdk_version: sdk_version, start_attributes: build_request_start_span_attributes( - resource, operation, http_method, http_url, server_address, chargebee_site, chargebee_api_version, sdk_version + resource, operation, http_method, http_url, server_address, chargebee_site, chargebee_api_version, sdk_version, request_headers ), ) end diff --git a/lib/chargebee/telemetry_executor.rb b/lib/chargebee/telemetry_executor.rb index 8dad42a..c159ef5 100644 --- a/lib/chargebee/telemetry_executor.rb +++ b/lib/chargebee/telemetry_executor.rb @@ -3,7 +3,7 @@ module ChargeBee class TelemetryExecutor class << self - def execute(env, telemetry_resource:, telemetry_operation:, method:, http_url:) + def execute(env, telemetry_resource:, telemetry_operation:, method:, http_url:, request_headers: {}) adapter = env.telemetry_adapter if adapter.nil? || telemetry_resource.to_s.empty? || telemetry_operation.to_s.empty? _status, result = yield(nil) @@ -12,7 +12,9 @@ def execute(env, telemetry_resource:, telemetry_operation:, method:, http_url:) start = Process.clock_gettime(Process::CLOCK_MONOTONIC) headers = {} - handle = start_telemetry(env, adapter, telemetry_resource, telemetry_operation, method, http_url, headers) + handle = start_telemetry( + env, adapter, telemetry_resource, telemetry_operation, method, http_url, request_headers, headers + ) begin telemetry_headers = headers.empty? ? nil : headers @@ -34,7 +36,7 @@ def build_http_url(env, sub_domain, url) private - def start_telemetry(env, adapter, resource, operation, method, http_url, headers) + def start_telemetry(env, adapter, resource, operation, method, http_url, request_headers, headers) uri = URI.parse(http_url) host = uri.host || '' api_path = "/api/#{Environment::API_VERSION}" @@ -47,6 +49,7 @@ def start_telemetry(env, adapter, resource, operation, method, http_url, headers env.site, Telemetry::TelemetrySupport.resolve_chargebee_api_version(api_path), ChargeBee::VERSION, + request_headers, ) safe_on_request_start(env, adapter, context, headers) end diff --git a/spec/chargebee/request_telemetry_spec.rb b/spec/chargebee/request_telemetry_spec.rb new file mode 100644 index 0000000..6c22ee4 --- /dev/null +++ b/spec/chargebee/request_telemetry_spec.rb @@ -0,0 +1,48 @@ +require 'spec_helper' + +describe ChargeBee::Request do + class InjectTraceAdapter + include ChargeBee::Telemetry::TelemetryAdapter + + def on_request_start(_context, request_headers) + request_headers['traceparent'] = '00-test-trace' + nil + end + + def on_request_end(_handle, _result) + end + end + + it 'does not mutate caller headers when telemetry injects trace headers' do + env = ChargeBee::Environment.new( + api_key: 'test_key', + site: 'acme', + telemetry_adapter: InjectTraceAdapter.new, + ) + original_headers = { 'chargebee-foo' => 'bar' } + headers = original_headers.dup + + ChargeBee::NativeRequest.expects(:request).with do |_method, _url, _env, _params, merged_headers, *_rest| + expect(merged_headers['traceparent']).to eq('00-test-trace') + expect(merged_headers['chargebee-foo']).to eq('bar') + true + end.returns([{}, {}, '200']) + + ChargeBee::Request.send( + 'get', + '/customers', + {}, + env, + headers, + nil, + false, + {}, + {}, + telemetry_resource: 'customer', + telemetry_operation: 'list', + ) + + expect(headers).to eq(original_headers) + expect(headers).not_to have_key('traceparent') + end +end diff --git a/spec/chargebee/telemetry_executor_spec.rb b/spec/chargebee/telemetry_executor_spec.rb index 88b2d9d..57b7f6c 100644 --- a/spec/chargebee/telemetry_executor_spec.rb +++ b/spec/chargebee/telemetry_executor_spec.rb @@ -83,6 +83,35 @@ def on_request_end(handle, result) expect(adapter.end_result.http_status_code).to eq(200) end + it 'captures chargebee-* request headers and excludes the PII origin family' do + adapter = ChargeBee::RecordingTelemetryAdapter.new + env.telemetry_adapter = adapter + request_headers = { + 'chargebee-foo' => 'bar', + 'Chargebee-Idempotency-Key' => 'idem-key-1', + 'Authorization' => 'Basic super-secret', + 'chargebee-request-origin-ip' => '202.170.207.70', + } + + ChargeBee::TelemetryExecutor.execute( + env, + telemetry_resource: 'customer', + telemetry_operation: 'list', + method: 'get', + http_url: 'https://acme.chargebee.com/api/v2/customers', + request_headers: request_headers, + ) do |_headers| + [200, :ok] + end + + attrs = adapter.start_context.start_attributes + expect(attrs['http.request.header.chargebee-foo']).to eq('bar') + expect(attrs['http.request.header.chargebee-idempotency-key']).to eq('idem-key-1') + expect(attrs['http.request.header.authorization']).to be_nil + expect(attrs['http.request.header.chargebee-request-origin-ip']).to be_nil + expect(attrs.to_s).not_to include('202.170.207.70') + end + it 'records chargebee API errors on failure' do adapter = ChargeBee::RecordingTelemetryAdapter.new env.telemetry_adapter = adapter @@ -111,5 +140,8 @@ def on_request_end(handle, result) expect(adapter.events).to eq(%w[start end]) expect(adapter.end_result.http_status_code).to eq(404) expect(adapter.end_result.error.chargebee_error_code).to eq('resource_not_found') + expect(adapter.end_result.end_attributes['error.type']).to eq('invalid_request') + expect(adapter.end_result.end_attributes['chargebee.error.type']).to eq('invalid_request') + expect(adapter.end_result.end_attributes['error.type']).not_to eq('404') end end diff --git a/spec/chargebee/telemetry_support_spec.rb b/spec/chargebee/telemetry_support_spec.rb new file mode 100644 index 0000000..71d2c7b --- /dev/null +++ b/spec/chargebee/telemetry_support_spec.rb @@ -0,0 +1,29 @@ +require 'spec_helper' + +describe ChargeBee::Telemetry::TelemetrySupport do + describe '.build_request_end_span_attributes' do + it 'uses chargebee error type for error.type' do + error = ChargeBee::Telemetry::RequestTelemetryError.new( + message: 'Not found', + chargebee_error_code: 'resource_not_found', + chargebee_api_error_type: 'invalid_request', + ) + + attributes = described_class.build_request_end_span_attributes(404, error) + + expect(attributes[ChargeBee::Telemetry::TelemetryAttributeKeys::HTTP_RESPONSE_STATUS_CODE]).to eq(404) + expect(attributes[ChargeBee::Telemetry::TelemetryAttributeKeys::ERROR_TYPE]).to eq('invalid_request') + expect(attributes[ChargeBee::Telemetry::TelemetryAttributeKeys::CHARGEBEE_ERROR_TYPE]).to eq('invalid_request') + end + + it 'omits error.type when chargebee error classification is unavailable' do + error = ChargeBee::Telemetry::RequestTelemetryError.new(message: 'request failed') + + attributes = described_class.build_request_end_span_attributes(500, error) + + expect(attributes[ChargeBee::Telemetry::TelemetryAttributeKeys::HTTP_RESPONSE_STATUS_CODE]).to eq(500) + expect(attributes).not_to have_key(ChargeBee::Telemetry::TelemetryAttributeKeys::ERROR_TYPE) + expect(attributes).not_to have_key(ChargeBee::Telemetry::TelemetryAttributeKeys::CHARGEBEE_ERROR_TYPE) + end + end +end From 93d2c84775261ff61fd07ba3c77dd8c3eac3bf25 Mon Sep 17 00:00:00 2001 From: cb-karthikp Date: Tue, 30 Jun 2026 22:42:45 +0530 Subject: [PATCH 4/6] Update request.rb --- lib/chargebee/request.rb | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/lib/chargebee/request.rb b/lib/chargebee/request.rb index dfdb332..c6213b6 100644 --- a/lib/chargebee/request.rb +++ b/lib/chargebee/request.rb @@ -1,7 +1,7 @@ module ChargeBee class Request - def self.send_list_request(method, url, params={}, env=nil, headers={}, sub_domain=nil, isJsonRequest=nil, jsonKeys={}, options={}, telemetry_resource: nil, telemetry_operation: nil) + def self.send_list_request(method, url, params={}, env=nil, headers={}, sub_domain=nil, isJsonRequest=nil, jsonKeys={}, options={}, telemetry_resource=nil, telemetry_operation=nil) serialized = {} params.each do |k, v| if(v.kind_of? Array) @@ -9,10 +9,11 @@ def self.send_list_request(method, url, params={}, env=nil, headers={}, sub_doma end serialized["#{k}"] = v end - self.send(method, url, serialized, env, headers, sub_domain, isJsonRequest, jsonKeys, options, telemetry_resource: telemetry_resource, telemetry_operation: telemetry_operation) + self.send(method, url, serialized, env, headers, sub_domain, isJsonRequest, jsonKeys, options, telemetry_resource, telemetry_operation) end - def self.send(method, url, params={}, env=nil, headers={}, sub_domain=nil, isJsonRequest=nil, jsonKeys={}, options={}, telemetry_resource: nil, telemetry_operation: nil) + def self.send(method, url, params={}, env=nil, headers={}, sub_domain=nil, isJsonRequest=nil, jsonKeys={}, options={}, telemetry_resource=nil, telemetry_operation=nil) + telemetry_resource, telemetry_operation = normalize_telemetry_args(telemetry_resource, telemetry_operation) env ||= ChargeBee.default_env ser_params = isJsonRequest ? params : Util.serialize(params, nil, nil, jsonKeys) http_url = TelemetryExecutor.build_http_url(env, sub_domain, url) @@ -37,5 +38,16 @@ def self.send(method, url, params={}, env=nil, headers={}, sub_domain=nil, isJso end end + def self.normalize_telemetry_args(telemetry_resource, telemetry_operation) + if telemetry_resource.is_a?(Hash) && telemetry_operation.nil? && + (telemetry_resource.key?(:telemetry_resource) || telemetry_resource.key?(:telemetry_operation)) + h = telemetry_resource + return [h[:telemetry_resource], h[:telemetry_operation]] + end + + [telemetry_resource, telemetry_operation] + end + private_class_method :normalize_telemetry_args + end end From 27d9b2125f4f5f902084482eba1c81e1d017c7d8 Mon Sep 17 00:00:00 2001 From: cb-karthikp Date: Tue, 30 Jun 2026 22:47:39 +0530 Subject: [PATCH 5/6] Update README.md --- README.md | 28 +++++++++++++++++++++++----- 1 file changed, 23 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index b87e547..245c4d5 100644 --- a/README.md +++ b/README.md @@ -133,15 +133,15 @@ ChargeBee::default_env.retry_config = { ### Telemetry (OpenTelemetry) -Optional. Pass a `telemetry_adapter` when you want Chargebee API calls traced in your observability stack (Datadog, Splunk, Honeycomb, Jaeger, etc.). OpenTelemetry is not bundled with the `chargebee` gem — install and configure it in your app, implement `ChargeBee::Telemetry::TelemetryAdapter`, and wire it on the environment. +**Optional add-on.** Existing integrations do not need any changes — if you never set a telemetry adapter, API calls behave exactly as before. -The SDK builds standardized span attributes (`start_attributes`, `end_attributes`) following the stable [OpenTelemetry HTTP semantic conventions](https://opentelemetry.io/docs/specs/semconv/http/http-spans/) (`url.full`, `http.request.method`, `http.response.status_code`, `server.address`, `error.type`) plus Chargebee-specific `chargebee.*` attributes. +Pass a `telemetry_adapter` when you want Chargebee API calls traced in your observability stack (Datadog, Splunk, Honeycomb, Jaeger, etc.). OpenTelemetry is **not** bundled with the `chargebee` gem — install and configure OTel (or your APM SDK) in your application, implement `ChargeBee::Telemetry::TelemetryAdapter`, and wire it on the environment. -Span names follow `chargebee.{resource}.{operation}` (for example, `chargebee.customer.create`). One span is created per SDK API call; retries reuse the same span. +The SDK builds standardized span attributes (`start_attributes`, `end_attributes`) following stable [OpenTelemetry HTTP semantic conventions](https://opentelemetry.io/docs/specs/semconv/http/http-spans/) (`url.full`, `http.request.method`, `http.response.status_code`, `server.address`, `error.type`) plus Chargebee-specific `chargebee.*` attributes (see constants in `ChargeBee::Telemetry::TelemetryAttributeKeys`). -When no adapter is configured, the SDK skips all telemetry work — zero overhead for existing integrations. +Span names follow `chargebee.{resource}.{operation}` (for example, `chargebee.customer.create`). One span is created per SDK API call; retries reuse the same span. Adapter failures are logged and never affect the underlying API request. -#### Example: configuring a telemetry adapter +Configure at startup — pass `telemetry_adapter` in the same `ChargeBee.configure` call. `configure` replaces the default environment, so calling it again without `telemetry_adapter` drops a previously configured adapter: ```ruby require 'chargebee' @@ -166,6 +166,24 @@ ChargeBee.configure( ) ``` +If you pass a custom `ChargeBee::Environment` into resource methods as `env`, set `telemetry_adapter` on that instance — `ChargeBee.configure` only updates the default environment: + +```ruby +env = ChargeBee::Environment.new( + api_key: 'your_api_key', + site: 'your_site', + telemetry_adapter: MyTelemetryAdapter.new, +) + +ChargeBee::Customer.list({}, env) +``` + +To pass custom `chargebee-*` headers (promoted to `http.request.header.chargebee-*` span attributes), include them in the `headers` argument on resource methods: + +```ruby +ChargeBee::Customer.list({}, nil, { 'chargebee-business-entity-id' => 'entity-id' }) +``` + ## License See the LICENSE file. From 790249ded9217fdfbb7d1c703e994219d7248915 Mon Sep 17 00:00:00 2001 From: cb-karthikp Date: Tue, 30 Jun 2026 23:01:30 +0530 Subject: [PATCH 6/6] Request header --- lib/chargebee/request.rb | 11 ++++++---- spec/chargebee/request_telemetry_spec.rb | 27 ++++++++++++++++++++++++ 2 files changed, 34 insertions(+), 4 deletions(-) diff --git a/lib/chargebee/request.rb b/lib/chargebee/request.rb index c6213b6..b4cfc72 100644 --- a/lib/chargebee/request.rb +++ b/lib/chargebee/request.rb @@ -17,6 +17,7 @@ def self.send(method, url, params={}, env=nil, headers={}, sub_domain=nil, isJso env ||= ChargeBee.default_env ser_params = isJsonRequest ? params : Util.serialize(params, nil, nil, jsonKeys) http_url = TelemetryExecutor.build_http_url(env, sub_domain, url) + normalized_headers = headers || {} TelemetryExecutor.execute( env, @@ -24,12 +25,14 @@ def self.send(method, url, params={}, env=nil, headers={}, sub_domain=nil, isJso telemetry_operation: telemetry_operation, method: method, http_url: http_url, - request_headers: headers, + request_headers: normalized_headers, ) do |telemetry_headers| - merged_headers = headers.dup - telemetry_headers&.each { |key, value| merged_headers[key] = value } + merged_headers = normalized_headers.dup + if telemetry_headers + telemetry_headers.each { |key, value| merged_headers[key] = value } + end resp, rheaders, rcode = NativeRequest.request(method, url, env, ser_params||={}, merged_headers, sub_domain, isJsonRequest, options) - result = if resp&.has_key?(:list) + result = if resp && resp.has_key?(:list) ListResult.new(resp[:list], resp[:next_offset], rheaders, rcode) else Result.new(resp, rheaders, rcode) diff --git a/spec/chargebee/request_telemetry_spec.rb b/spec/chargebee/request_telemetry_spec.rb index 6c22ee4..b5c6967 100644 --- a/spec/chargebee/request_telemetry_spec.rb +++ b/spec/chargebee/request_telemetry_spec.rb @@ -45,4 +45,31 @@ def on_request_end(_handle, _result) expect(headers).to eq(original_headers) expect(headers).not_to have_key('traceparent') end + + it 'accepts nil headers when telemetry injects trace headers' do + env = ChargeBee::Environment.new( + api_key: 'test_key', + site: 'acme', + telemetry_adapter: InjectTraceAdapter.new, + ) + + ChargeBee::NativeRequest.expects(:request).with do |_method, _url, _env, _params, merged_headers, *_rest| + expect(merged_headers['traceparent']).to eq('00-test-trace') + true + end.returns([{}, {}, '200']) + + ChargeBee::Request.send( + 'get', + '/customers', + {}, + env, + nil, + nil, + false, + {}, + {}, + 'customer', + 'list', + ) + end end