`wrkspc_…`).
+ */
+ @JsonInclude(Include.NON_ABSENT)
+ @JsonProperty("externalWorkspaceId")
+ private String externalWorkspaceId;
+
@JsonCreator
public CredentialsDto(
@JsonProperty("apiKey") @Nullable String apiKey,
@@ -317,7 +343,10 @@ public CredentialsDto(
@JsonProperty("signingSecret") @Nullable String signingSecret,
@JsonProperty("outboundIntegrationId") @Nullable String outboundIntegrationId,
@JsonProperty("useFromAddressOverride") @Nullable Boolean useFromAddressOverride,
- @JsonProperty("fromAddressOverride") @Nullable String fromAddressOverride) {
+ @JsonProperty("fromAddressOverride") @Nullable String fromAddressOverride,
+ @JsonProperty("emailSlugPrefix") @Nullable String emailSlugPrefix,
+ @JsonProperty("externalEnvironmentId") @Nullable String externalEnvironmentId,
+ @JsonProperty("externalWorkspaceId") @Nullable String externalWorkspaceId) {
this.apiKey = apiKey;
this.user = user;
this.secretKey = secretKey;
@@ -368,6 +397,9 @@ public CredentialsDto(
this.outboundIntegrationId = outboundIntegrationId;
this.useFromAddressOverride = useFromAddressOverride;
this.fromAddressOverride = fromAddressOverride;
+ this.emailSlugPrefix = emailSlugPrefix;
+ this.externalEnvironmentId = externalEnvironmentId;
+ this.externalWorkspaceId = externalWorkspaceId;
}
public CredentialsDto() {
@@ -387,6 +419,7 @@ public CredentialsDto() {
null, null, null,
null, null, null,
null, null, null,
+ null, null, null,
null, null);
}
@@ -590,6 +623,32 @@ public Optional `wrkspc_…`).
+ */
+ public Optional `wrkspc_…`).
+ */
+ public CredentialsDto withExternalWorkspaceId(@Nullable String externalWorkspaceId) {
+ this.externalWorkspaceId = externalWorkspaceId;
+ return this;
+ }
+
+
@Override
public boolean equals(java.lang.Object o) {
if (this == o) {
@@ -954,7 +1045,10 @@ public boolean equals(java.lang.Object o) {
Utils.enhancedDeepEquals(this.signingSecret, other.signingSecret) &&
Utils.enhancedDeepEquals(this.outboundIntegrationId, other.outboundIntegrationId) &&
Utils.enhancedDeepEquals(this.useFromAddressOverride, other.useFromAddressOverride) &&
- Utils.enhancedDeepEquals(this.fromAddressOverride, other.fromAddressOverride);
+ Utils.enhancedDeepEquals(this.fromAddressOverride, other.fromAddressOverride) &&
+ Utils.enhancedDeepEquals(this.emailSlugPrefix, other.emailSlugPrefix) &&
+ Utils.enhancedDeepEquals(this.externalEnvironmentId, other.externalEnvironmentId) &&
+ Utils.enhancedDeepEquals(this.externalWorkspaceId, other.externalWorkspaceId);
}
@Override
@@ -976,7 +1070,8 @@ public int hashCode() {
channelId, phoneNumberIdentification, accessKey,
appSid, senderId, tenantId,
appIOBaseUrl, signingSecret, outboundIntegrationId,
- useFromAddressOverride, fromAddressOverride);
+ useFromAddressOverride, fromAddressOverride, emailSlugPrefix,
+ externalEnvironmentId, externalWorkspaceId);
}
@Override
@@ -1031,7 +1126,10 @@ public String toString() {
"signingSecret", signingSecret,
"outboundIntegrationId", outboundIntegrationId,
"useFromAddressOverride", useFromAddressOverride,
- "fromAddressOverride", fromAddressOverride);
+ "fromAddressOverride", fromAddressOverride,
+ "emailSlugPrefix", emailSlugPrefix,
+ "externalEnvironmentId", externalEnvironmentId,
+ "externalWorkspaceId", externalWorkspaceId);
}
@SuppressWarnings("UnusedReturnValue")
@@ -1137,6 +1235,12 @@ public final static class Builder {
private String fromAddressOverride;
+ private String emailSlugPrefix;
+
+ private String externalEnvironmentId;
+
+ private String externalWorkspaceId;
+
private Builder() {
// force use of static builder() method
}
@@ -1391,6 +1495,35 @@ public Builder fromAddressOverride(@Nullable String fromAddressOverride) {
return this;
}
+ /**
+ * Agent default shared inbox slug prefix used in `{emailSlugPrefix}-{agentId}@<shared-domain>`.
+ * Only meaningful on the NovuAgent email integration.
+ */
+ public Builder emailSlugPrefix(@Nullable String emailSlugPrefix) {
+ this.emailSlugPrefix = emailSlugPrefix;
+ return this;
+ }
+
+ /**
+ * Claude Managed Agents: ID of the Anthropic environment tied to this integration. Hydrated by the API
+ * at integration provisioning time.
+ */
+ public Builder externalEnvironmentId(@Nullable String externalEnvironmentId) {
+ this.externalEnvironmentId = externalEnvironmentId;
+ return this;
+ }
+
+ /**
+ * Claude Managed Agents: id of the Anthropic workspace used in console deep links. Defaults to
+ * `'default'` (the Default Workspace). Set this when the API key is scoped to a custom workspace (e.g.
+ *
+ * `wrkspc_…`).
+ */
+ public Builder externalWorkspaceId(@Nullable String externalWorkspaceId) {
+ this.externalWorkspaceId = externalWorkspaceId;
+ return this;
+ }
+
public CredentialsDto build() {
return new CredentialsDto(
apiKey, user, secretKey,
@@ -1409,7 +1542,8 @@ public CredentialsDto build() {
channelId, phoneNumberIdentification, accessKey,
appSid, senderId, tenantId,
appIOBaseUrl, signingSecret, outboundIntegrationId,
- useFromAddressOverride, fromAddressOverride);
+ useFromAddressOverride, fromAddressOverride, emailSlugPrefix,
+ externalEnvironmentId, externalWorkspaceId);
}
}