@anthropic-ai/sdk
Version:
The official TypeScript library for the Anthropic API
60 lines • 2.42 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.UserCostReport = void 0;
const resource_1 = require("../../../../core/resource.js");
const pagination_1 = require("../../../../core/pagination.js");
const tracing_1 = require("../../../../internal/tracing.js");
class UserCostReport extends resource_1.APIResource {
/**
* Get per-user cost in USD across a date range.
*
* Returns one row per user, ranked by spend. Use this to see which users account
* for the most cost. Only cost attributable to a seat user is included; for
* organization-wide totals including direct API-key and automation traffic, use
* the bucketed `/v1/organizations/analytics/cost_report` endpoint. Available to
* organizations on a Claude Enterprise plan. Requires an API key with the
* `read:analytics` scope.
*
* @example
* ```ts
* // Automatically fetches more pages as needed.
* for await (const betaAnalyticsCostUsersItem of client.beta.organization.analytics.userCostReport.list(
* { starting_at: '2019-12-27T18:11:19.117Z' },
* )) {
* // ...
* }
* ```
*/
list(query, options) {
return this._client.getAPIList('/v1/organizations/analytics/user_cost_report?beta=true', (pagination_1.ReportPageCursor), {
query,
...options,
__span: (0, tracing_1.startApiCallSpan)(this._client, 'anthropic.organization.analytics.user_cost_report.list', options, {
route: '/v1/organizations/analytics/user_cost_report',
queryParams: [
'bucket_width',
'claude_tag_categories',
'claude_tag_user_ids',
'context_windows',
'ending_at',
'exclude_deleted_users',
'group_by',
'inference_geos',
'limit',
'models',
'order',
'order_by',
'page',
'products',
'rbac_group_ids',
'slack_channel_ids',
'speeds',
'starting_at',
'user_ids',
],
}),
});
}
}
exports.UserCostReport = UserCostReport;
//# sourceMappingURL=user-cost-report.js.map