Skip to content

X-SaaSus-Trace-Id 自動引継機能の追加#104

Open
takahujikeita wants to merge 1 commit into
mainfrom
add_x_saasus_trace_id
Open

X-SaaSus-Trace-Id 自動引継機能の追加#104
takahujikeita wants to merge 1 commit into
mainfrom
add_x_saasus_trace_id

Conversation

@takahujikeita

@takahujikeita takahujikeita commented May 21, 2026

Copy link
Copy Markdown

概要

X-SaaSus-Trace-Id ヘッダーの自動引継機能を実装しました。

アプリケーションサーバーが X-SaaSus-Trace-Id ヘッダーを含むリクエストを受信した場合、その値が同一リクエストライフサイクル内の後続の SaaSus API 呼び出しに自動的に転送されます。

変更内容

  • src/modules/interceptor.ts: xSaaSusTraceId を受け取り、axios インターセプターで X-SaaSus-Trace-Id ヘッダーを付与
  • src/modules/auth-middleware.ts: リクエストから x-saasus-trace-id を取得し AuthClient に渡す
  • src/modules/*-client.ts: コンストラクタで xSaaSusTraceId を受け取り伝播

実装パターン

既存の X-SaaSus-Referer の実装と同じパターンに従っています。

- Extract X-SaaSus-Trace-Id from incoming request in AuthMiddleware
- Add xSaaSusTraceId param to getAxiosInstance and inject header in interceptor
- Propagate through all API client constructors

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@takahujikeita takahujikeita changed the title Add X-SaaSus-Trace-Id auto-propagation feature X-SaaSus-Trace-Id 自動引継機能の追加 May 21, 2026
@SasakiTakatsugu SasakiTakatsugu requested a review from Copilot June 10, 2026 05:49

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

X-SaaSus-Trace-Id ヘッダーを、アプリケーションサーバー受信リクエストから取得して同一リクエストライフサイクル内の SaaSus API 呼び出しへ引き継げるよう、SDK 側のクライアント生成経路と axios インターセプターに伝播パラメータを追加する PR です。

Changes:

  • getAxiosInstancexSaaSusTraceId を追加し、リクエストヘッダー X-SaaSus-Trace-Id を自動付与
  • AuthMiddlewarex-saasus-trace-id を読み取り AuthClient へ引き渡し
  • *-client.ts のコンストラクタで xSaaSusTraceId を受け取り axios インスタンス生成に伝播

Reviewed changes

Copilot reviewed 9 out of 9 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
src/modules/interceptor.ts axios インターセプターで X-SaaSus-Trace-Id を付与できるよう引数を追加
src/modules/auth-middleware.ts リクエストヘッダーから x-saasus-trace-id を取得し AuthClient に渡す
src/modules/auth-client.ts コンストラクタで xSaaSusTraceId を受け取り getAxiosInstance に伝播
src/modules/pricing-client.ts 同上(Pricing)
src/modules/integration-client.ts 同上(Integration)
src/modules/communication-client.ts 同上(Communication)
src/modules/billing-client.ts 同上(Billing)
src/modules/awsmarketplace-client.ts 同上(AwsMarketplace)
src/modules/apilog-client.ts 同上(ApiLog)

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment on lines +39 to +42
let xSaaSusTraceId = "";
if (req.headers["x-saasus-trace-id"]) {
xSaaSusTraceId = req.headers["x-saasus-trace-id"] as string;
}
Comment on lines +40 to +42
if (xSaaSusTraceId) {
config.headers!["X-SaaSus-Trace-Id"] = xSaaSusTraceId;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants