diff --git a/console/public/locales/en.json b/console/public/locales/en.json
index 95d26d2d..2eaf514c 100644
--- a/console/public/locales/en.json
+++ b/console/public/locales/en.json
@@ -231,9 +231,6 @@
"details": "Provider Details",
"config": "Configuration",
"name": "Name",
- "rate_limit": "Rate Limit",
- "rate_limit_description": "Maximum number of requests per interval",
- "rate_interval": "Rate Interval",
"back": "Back to providers",
"create": "Create Provider",
"update": "Update Provider",
diff --git a/console/src/oapi/management.generated.ts b/console/src/oapi/management.generated.ts
index 4bdc9e06..233b0121 100644
--- a/console/src/oapi/management.generated.ts
+++ b/console/src/oapi/management.generated.ts
@@ -2253,13 +2253,6 @@ export interface components {
data?: components["schemas"]["EmailProviderData"] | components["schemas"]["SmsProviderData"] | components["schemas"]["PushProviderData"];
/** @example true */
is_default: boolean;
- /** @example 0 */
- rate_limit?: number;
- /**
- * @example second
- * @enum {string}
- */
- rate_interval?: "second" | "minute" | "hour" | "day";
/**
* Format: date-time
* @example 2025-11-05T13:38:03.861Z
@@ -2279,9 +2272,6 @@ export interface components {
};
/** @example false */
is_default?: boolean;
- rate_limit?: number;
- /** @enum {string} */
- rate_interval?: "second" | "minute" | "hour" | "day";
};
UpdateProvider: {
/** @example My Email Provider */
@@ -2290,9 +2280,6 @@ export interface components {
[key: string]: unknown;
};
is_default?: boolean;
- rate_limit?: number;
- /** @enum {string} */
- rate_interval?: "second" | "minute" | "hour" | "day";
};
ProviderMeta: {
/**
diff --git a/console/src/types.ts b/console/src/types.ts
index 85d7cdfe..72f8f7eb 100644
--- a/console/src/types.ts
+++ b/console/src/types.ts
@@ -727,15 +727,13 @@ export interface Provider {
data: any
is_default: boolean
- rate_limit: number
- rate_interval: string
setup: ProviderSetupMeta[]
external_id?: string
}
export type ProviderCreateParams = Pick<
Provider,
- "name" | "data" | "module" | "channel" | "rate_limit" | "rate_interval"
+ "name" | "data" | "module" | "channel"
>
export type ProviderUpdateParams = ProviderCreateParams
export interface ProviderMeta {
diff --git a/console/src/views/settings/IntegrationModal.tsx b/console/src/views/settings/IntegrationModal.tsx
index 7b77021d..d0ef1afe 100644
--- a/console/src/views/settings/IntegrationModal.tsx
+++ b/console/src/views/settings/IntegrationModal.tsx
@@ -7,6 +7,7 @@ import { ProjectContext } from "../../contexts"
import { useResolver } from "../../hooks"
import { snakeToTitle } from "../../utils"
import type { Project, Provider, ProviderCreateParams, ProviderMeta } from "../../types"
+import type { SchemaProperty } from "@/components/SchemaFields"
import { Button } from "@/components/ui/button"
import { Input } from "@/components/ui/input"
@@ -19,13 +20,6 @@ import {
DialogHeader,
DialogTitle,
} from "@/components/ui/dialog"
-import {
- Select,
- SelectContent,
- SelectItem,
- SelectTrigger,
- SelectValue,
-} from "@/components/ui/select"
import { Separator } from "@/components/ui/separator"
import { SchemaFields } from "@/components/SchemaFields"
interface IntegrationFormParams {
@@ -67,12 +61,10 @@ export function IntegrationForm({
? {
name: provider.name,
data: provider.data,
- rate_limit: provider.rate_limit,
- rate_interval: provider.rate_interval,
module,
channel,
}
- : { name: "", data: {}, rate_limit: 0, rate_interval: "second", module, channel },
+ : { name: "", data: {}, module, channel },
})
const handleSubmit = async (values: ProviderCreateParams) => {
@@ -123,36 +115,16 @@ export function IntegrationForm({
-
-
-
-
-
- {t(
- "rate_limit_hint",
- "If you need to cap send rate, enter the maximum per interval limit.",
- )}
-
-
-
-
-
-
-
-
+ p.name === "data")
+ ?.schema
+ : meta.schema.properties?.data
+ }
+ form={form}
+ />