UNPKG

chargebee

Version:

A library for integrating with Chargebee.

48 lines (47 loc) 2.35 kB
"use strict"; /* * 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. */ Object.defineProperty(exports, "__esModule", { value: true }); exports.TelemetryAttributeKeys = exports.CHARGEBEE_TELEMETRY_HEADER_EXCLUDE_PREFIX = exports.CHARGEBEE_TELEMETRY_HEADER_PREFIX = exports.HTTP_REQUEST_HEADER_ATTRIBUTE_PREFIX = exports.TELEMETRY_SPAN_NAME_PREFIX = exports.CHARGEBEE_SDK_NAME = void 0; /** SDK identifier recorded on telemetry spans. */ exports.CHARGEBEE_SDK_NAME = 'chargebee-node'; /** Standard span name prefix: chargebee.{resource}.{operation} */ exports.TELEMETRY_SPAN_NAME_PREFIX = 'chargebee'; /** * OTel HTTP semantic-convention prefix for request-header attributes: * `http.request.header.<lowercased-name>` with string[] values. */ exports.HTTP_REQUEST_HEADER_ATTRIBUTE_PREFIX = 'http.request.header.'; /** * Request headers whose (lowercased) name starts with this prefix are captured as span * attributes. Using a prefix instead of a fixed list means any future `chargebee-*` header * is picked up automatically, with no SDK upgrade required. */ exports.CHARGEBEE_TELEMETRY_HEADER_PREFIX = 'chargebee-'; /** * Headers under this sub-prefix carry end-user PII (origin IP, email, device) and are * excluded from spans by default. Chargebee namespaces such headers under * `chargebee-request-origin-*`, so future PII headers stay excluded automatically. */ exports.CHARGEBEE_TELEMETRY_HEADER_EXCLUDE_PREFIX = 'chargebee-request-origin-'; /** Span attribute keys — shared across Chargebee SDKs. */ exports.TelemetryAttributeKeys = { URL_FULL: 'url.full', HTTP_REQUEST_METHOD: 'http.request.method', HTTP_RESPONSE_STATUS_CODE: 'http.response.status_code', SERVER_ADDRESS: 'server.address', ERROR_TYPE: 'error.type', CHARGEBEE_SITE: 'chargebee.site', CHARGEBEE_API_VERSION: 'chargebee.api_version', CHARGEBEE_RESOURCE: 'chargebee.resource', CHARGEBEE_OPERATION: 'chargebee.operation', CHARGEBEE_SDK_NAME: 'chargebee.sdk.name', CHARGEBEE_SDK_VERSION: 'chargebee.sdk.version', CHARGEBEE_ERROR_CODE: 'chargebee.error.code', CHARGEBEE_ERROR_TYPE: 'chargebee.error.type', CHARGEBEE_ERROR_PARAM: 'chargebee.error.param', };