crowdin / crowdin/crowdin-api-client-ruby

Add support for List AI Request Logs method

Open
#129 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Ruby
Stars
59
Forks
22
Avg merge
1h 11m
Merged PRs (30d)
1

Description

The Crowdin API adds a **List AI Request Logs** method for auditing AI usage:

- crowdin.com: `GET /users/{userId}/ai/request-logs`
- Crowdin Enterprise: `GET /ai/request-logs`
- operationId: `api.ai.requestLogs.getMany`

Optional query filters: `requestId`, `projectId`, `userId`, `aiProviderId`, `model`, `sourceAction` (enum: `ai_proxy`, `ai_gateway`, `ai_translate_strings`, `ai_file_translate`, `ai_prompt_completion`, `pre_translate:manual`, `pre_translate:workflow`, `ai_alignment`, `qa_check`, `ai_suggestion`, `advisor`), `promptAction`, `statuses` (comma-separated: `pending`, `success`, `error`, `timeout`), `systemCredentials` (boolean), `isAutoTriggered` (boolean), `tokenName`, `oauthClientId`, `createdAfter`/`createdBefore` (date-time), plus `limit`/`offset`.

The response model (`AiRequestLog`) includes: `id`, `requestId`, `createdAt`, `status`, `httpStatus`, `model`, `sourceAction`, `promptAction`, `systemCredentials`, `isAutoTriggered`, `durationMs`, `inputTokens`, `outputTokens`, `totalCost`, `userId`, `projectId`, `promptId`, `aiProviderId`, `tokenName`, `oauthClientId`, `oauthClientName`, `ip`, `userAgent`, and `error`.

Client libraries should add this method so consumers can monitor AI request activity and costs via the SDK.

**References:**
- [List AI Request Logs](https://support.crowdin.com/developer/api/v2/#operation/api.ai.requestLogs.getMany)
- Crowdin Enterprise: [List AI Request Logs](https://support.crowdin.com/developer/enterprise/api/v2/#operation/api.ai.requestLogs.getMany)

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.