From b1e92f50106f4ead876ca13b965c90ee4a458647 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=AB=98=E8=97=A4=E4=BD=B3=E6=B1=B0?= Date: Thu, 21 May 2026 10:48:10 +0900 Subject: [PATCH] Add X-SaaSus-Trace-Id auto-propagation feature - Add xSaaSusTraceId field and setXSaaSusTraceId() setter to all API client classes - Inject X-SaaSus-Trace-Id header in all outbound SaaSus API requests Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .../java/saasus/sdk/modules/ApiLogApiClient.java | 16 ++++++++++++++++ .../java/saasus/sdk/modules/AuthApiClient.java | 16 ++++++++++++++++ .../saasus/sdk/modules/AwsMarketplaceClient.java | 16 ++++++++++++++++ .../saasus/sdk/modules/BillingApiClient.java | 16 ++++++++++++++++ .../sdk/modules/CommunicationApiClient.java | 16 ++++++++++++++++ .../saasus/sdk/modules/IntegrationApiClient.java | 16 ++++++++++++++++ .../saasus/sdk/modules/PricingApiClient.java | 16 ++++++++++++++++ 7 files changed, 112 insertions(+) diff --git a/src/main/java/saasus/sdk/modules/ApiLogApiClient.java b/src/main/java/saasus/sdk/modules/ApiLogApiClient.java index 1d157925..b14d03ad 100644 --- a/src/main/java/saasus/sdk/modules/ApiLogApiClient.java +++ b/src/main/java/saasus/sdk/modules/ApiLogApiClient.java @@ -13,6 +13,7 @@ public class ApiLogApiClient extends ApiClient { private String referer; private String xSaasusReferer; + private String xSaaSusTraceId; @Override public ApiResponse execute(Call call, Type returnType) throws ApiException { @@ -37,6 +38,10 @@ public ApiResponse execute(Call call, Type returnType) throws ApiExceptio requestBuilder.header("X-SaaSus-Referer", this.xSaasusReferer); } + if (this.xSaaSusTraceId != null) { + requestBuilder.header("X-SaaSus-Trace-Id", this.xSaaSusTraceId); + } + Request newRequest = requestBuilder.build(); Call newCall = httpClient.newCall(newRequest); return super.execute(newCall, returnType); @@ -63,4 +68,15 @@ private String getXSaasusReferer() { public void setXSaasusReferer(String xSaasusReferer) { this.xSaasusReferer = xSaasusReferer; } + + private String getXSaaSusTraceId() { + if (xSaaSusTraceId == null) { + return ""; + } + return xSaaSusTraceId; + } + + public void setXSaaSusTraceId(String xSaaSusTraceId) { + this.xSaaSusTraceId = xSaaSusTraceId; + } } diff --git a/src/main/java/saasus/sdk/modules/AuthApiClient.java b/src/main/java/saasus/sdk/modules/AuthApiClient.java index 2177130e..73b6c27b 100644 --- a/src/main/java/saasus/sdk/modules/AuthApiClient.java +++ b/src/main/java/saasus/sdk/modules/AuthApiClient.java @@ -13,6 +13,7 @@ public class AuthApiClient extends ApiClient { private String referer; private String xSaasusReferer; + private String xSaaSusTraceId; @Override public ApiResponse execute(Call call, Type returnType) throws ApiException { @@ -36,6 +37,10 @@ public ApiResponse execute(Call call, Type returnType) throws ApiExceptio requestBuilder.header("X-SaaSus-Referer", this.xSaasusReferer); } + if (this.xSaaSusTraceId != null) { + requestBuilder.header("X-SaaSus-Trace-Id", this.xSaaSusTraceId); + } + Request newRequest = requestBuilder.build(); Call newCall = httpClient.newCall(newRequest); return super.execute(newCall, returnType); @@ -62,4 +67,15 @@ private String getXSaasusReferer() { public void setXSaasusReferer(String xSaasusReferer) { this.xSaasusReferer = xSaasusReferer; } + + private String getXSaaSusTraceId() { + if (xSaaSusTraceId == null) { + return ""; + } + return xSaaSusTraceId; + } + + public void setXSaaSusTraceId(String xSaaSusTraceId) { + this.xSaaSusTraceId = xSaaSusTraceId; + } } diff --git a/src/main/java/saasus/sdk/modules/AwsMarketplaceClient.java b/src/main/java/saasus/sdk/modules/AwsMarketplaceClient.java index 7ab47bb9..fdc1c853 100644 --- a/src/main/java/saasus/sdk/modules/AwsMarketplaceClient.java +++ b/src/main/java/saasus/sdk/modules/AwsMarketplaceClient.java @@ -13,6 +13,7 @@ public class AwsMarketplaceClient extends ApiClient { private String referer; private String xSaasusReferer; + private String xSaaSusTraceId; @Override public ApiResponse execute(Call call, Type returnType) throws ApiException { @@ -37,6 +38,10 @@ public ApiResponse execute(Call call, Type returnType) throws ApiExceptio requestBuilder.header("X-SaaSus-Referer", this.xSaasusReferer); } + if (this.xSaaSusTraceId != null) { + requestBuilder.header("X-SaaSus-Trace-Id", this.xSaaSusTraceId); + } + Request newRequest = requestBuilder.build(); Call newCall = httpClient.newCall(newRequest); return super.execute(newCall, returnType); @@ -63,4 +68,15 @@ private String getXSaasusReferer() { public void setXSaasusReferer(String xSaasusReferer) { this.xSaasusReferer = xSaasusReferer; } + + private String getXSaaSusTraceId() { + if (xSaaSusTraceId == null) { + return ""; + } + return xSaaSusTraceId; + } + + public void setXSaaSusTraceId(String xSaaSusTraceId) { + this.xSaaSusTraceId = xSaaSusTraceId; + } } diff --git a/src/main/java/saasus/sdk/modules/BillingApiClient.java b/src/main/java/saasus/sdk/modules/BillingApiClient.java index 8522cf50..dd7a5dda 100644 --- a/src/main/java/saasus/sdk/modules/BillingApiClient.java +++ b/src/main/java/saasus/sdk/modules/BillingApiClient.java @@ -13,6 +13,7 @@ public class BillingApiClient extends ApiClient { private String referer; private String xSaasusReferer; + private String xSaaSusTraceId; @Override public ApiResponse execute(Call call, Type returnType) throws ApiException { @@ -37,6 +38,10 @@ public ApiResponse execute(Call call, Type returnType) throws ApiExceptio requestBuilder.header("X-SaaSus-Referer", this.xSaasusReferer); } + if (this.xSaaSusTraceId != null) { + requestBuilder.header("X-SaaSus-Trace-Id", this.xSaaSusTraceId); + } + Request newRequest = requestBuilder.build(); Call newCall = httpClient.newCall(newRequest); return super.execute(newCall, returnType); @@ -63,4 +68,15 @@ private String getXSaasusReferer() { public void setXSaasusReferer(String xSaasusReferer) { this.xSaasusReferer = xSaasusReferer; } + + private String getXSaaSusTraceId() { + if (xSaaSusTraceId == null) { + return ""; + } + return xSaaSusTraceId; + } + + public void setXSaaSusTraceId(String xSaaSusTraceId) { + this.xSaaSusTraceId = xSaaSusTraceId; + } } diff --git a/src/main/java/saasus/sdk/modules/CommunicationApiClient.java b/src/main/java/saasus/sdk/modules/CommunicationApiClient.java index 13a827e5..0e4874b4 100644 --- a/src/main/java/saasus/sdk/modules/CommunicationApiClient.java +++ b/src/main/java/saasus/sdk/modules/CommunicationApiClient.java @@ -13,6 +13,7 @@ public class CommunicationApiClient extends ApiClient { private String referer; private String xSaasusReferer; + private String xSaaSusTraceId; @Override public ApiResponse execute(Call call, Type returnType) throws ApiException { @@ -37,6 +38,10 @@ public ApiResponse execute(Call call, Type returnType) throws ApiExceptio requestBuilder.header("X-SaaSus-Referer", this.xSaasusReferer); } + if (this.xSaaSusTraceId != null) { + requestBuilder.header("X-SaaSus-Trace-Id", this.xSaaSusTraceId); + } + Request newRequest = requestBuilder.build(); Call newCall = httpClient.newCall(newRequest); return super.execute(newCall, returnType); @@ -63,4 +68,15 @@ private String getXSaasusReferer() { public void setXSaasusReferer(String xSaasusReferer) { this.xSaasusReferer = xSaasusReferer; } + + private String getXSaaSusTraceId() { + if (xSaaSusTraceId == null) { + return ""; + } + return xSaaSusTraceId; + } + + public void setXSaaSusTraceId(String xSaaSusTraceId) { + this.xSaaSusTraceId = xSaaSusTraceId; + } } diff --git a/src/main/java/saasus/sdk/modules/IntegrationApiClient.java b/src/main/java/saasus/sdk/modules/IntegrationApiClient.java index 05db929b..bdae0840 100644 --- a/src/main/java/saasus/sdk/modules/IntegrationApiClient.java +++ b/src/main/java/saasus/sdk/modules/IntegrationApiClient.java @@ -13,6 +13,7 @@ public class IntegrationApiClient extends ApiClient { private String referer; private String xSaasusReferer; + private String xSaaSusTraceId; @Override public ApiResponse execute(Call call, Type returnType) throws ApiException { @@ -37,6 +38,10 @@ public ApiResponse execute(Call call, Type returnType) throws ApiExceptio requestBuilder.header("X-SaaSus-Referer", this.xSaasusReferer); } + if (this.xSaaSusTraceId != null) { + requestBuilder.header("X-SaaSus-Trace-Id", this.xSaaSusTraceId); + } + Request newRequest = requestBuilder.build(); Call newCall = httpClient.newCall(newRequest); return super.execute(newCall, returnType); @@ -63,4 +68,15 @@ private String getXSaasusReferer() { public void setXSaasusReferer(String xSaasusReferer) { this.xSaasusReferer = xSaasusReferer; } + + private String getXSaaSusTraceId() { + if (xSaaSusTraceId == null) { + return ""; + } + return xSaaSusTraceId; + } + + public void setXSaaSusTraceId(String xSaaSusTraceId) { + this.xSaaSusTraceId = xSaaSusTraceId; + } } diff --git a/src/main/java/saasus/sdk/modules/PricingApiClient.java b/src/main/java/saasus/sdk/modules/PricingApiClient.java index 721c3d0b..752c0600 100644 --- a/src/main/java/saasus/sdk/modules/PricingApiClient.java +++ b/src/main/java/saasus/sdk/modules/PricingApiClient.java @@ -13,6 +13,7 @@ public class PricingApiClient extends ApiClient { private String referer; private String xSaasusReferer; + private String xSaaSusTraceId; @Override public ApiResponse execute(Call call, Type returnType) throws ApiException { @@ -37,6 +38,10 @@ public ApiResponse execute(Call call, Type returnType) throws ApiExceptio requestBuilder.header("X-SaaSus-Referer", this.xSaasusReferer); } + if (this.xSaaSusTraceId != null) { + requestBuilder.header("X-SaaSus-Trace-Id", this.xSaaSusTraceId); + } + Request newRequest = requestBuilder.build(); Call newCall = httpClient.newCall(newRequest); return super.execute(newCall, returnType); @@ -63,4 +68,15 @@ private String getXSaasusReferer() { public void setXSaasusReferer(String xSaasusReferer) { this.xSaasusReferer = xSaasusReferer; } + + private String getXSaaSusTraceId() { + if (xSaaSusTraceId == null) { + return ""; + } + return xSaaSusTraceId; + } + + public void setXSaaSusTraceId(String xSaaSusTraceId) { + this.xSaaSusTraceId = xSaaSusTraceId; + } }