chargebee
Version:
A library for integrating with Chargebee.
48 lines (47 loc) • 2.35 kB
JavaScript
;
/*
* 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',
};