diff --git a/generator/konfig-docs/redirects.json b/generator/konfig-docs/redirects.json
index 697a9f1d0..019ae8924 100644
--- a/generator/konfig-docs/redirects.json
+++ b/generator/konfig-docs/redirects.json
@@ -39,6 +39,12 @@
"/sdk/brex/webhooks/": "/sdk/brex/webhooks/typescript/",
"/sdk/cornerstone-on-demand/talent-link": "/sdk/cornerstone-on-demand/talent-link/typescript/",
"/sdk/cornerstone-on-demand/talent-link/": "/sdk/cornerstone-on-demand/talent-link/typescript/",
+ "/sdk/customer-io/data-pipelines": "/sdk/customer-io/data-pipelines/typescript/",
+ "/sdk/customer-io/data-pipelines/": "/sdk/customer-io/data-pipelines/typescript/",
+ "/sdk/customer-io/journeys-app": "/sdk/customer-io/journeys-app/typescript/",
+ "/sdk/customer-io/journeys-app/": "/sdk/customer-io/journeys-app/typescript/",
+ "/sdk/customer-io/journeys-track": "/sdk/customer-io/journeys-track/typescript/",
+ "/sdk/customer-io/journeys-track/": "/sdk/customer-io/journeys-track/typescript/",
"/sdk/cyber-ark/conjur": "/sdk/cyber-ark/conjur/typescript/",
"/sdk/cyber-ark/conjur/": "/sdk/cyber-ark/conjur/typescript/",
"/sdk/dropbox/sign": "/sdk/dropbox/sign/typescript/",
diff --git a/generator/konfig-docs/src/pages/sdk/bulk-sms-com/index.tsx b/generator/konfig-docs/src/pages/sdk/bulk-sms-com/index.tsx
new file mode 100644
index 000000000..07dcac91b
--- /dev/null
+++ b/generator/konfig-docs/src/pages/sdk/bulk-sms-com/index.tsx
@@ -0,0 +1,81 @@
+import React from 'react';
+import { Company } from '../../../components/Company';
+
+const sdks = [
+ {
+ "name": "BulkSMS.com",
+ "numberOfMethods": 15,
+ "categories": [
+ "messaging",
+ "sms",
+ "communications",
+ "sms_api",
+ "sms_messaging",
+ "personalised_sms_messaging",
+ "scheduled_sms_messaging",
+ "sms_software"
+ ],
+ "index": "bulk-sms-com/typescript",
+ "language": "TypeScript",
+ "link": "/sdk/bulk-sms-com/typescript/",
+ "developerDocumentation": "www.bulksms.com/developer/json/v1/#",
+ "openapiGitHubUi": "https://github.com/konfig-sdks/openapi-examples/tree/HEAD/bulksms-com/openapi.yaml"
+ },
+ {
+ "name": "BulkSMS.com",
+ "numberOfMethods": 15,
+ "categories": [
+ "messaging",
+ "sms",
+ "communications",
+ "sms_api",
+ "sms_messaging",
+ "personalised_sms_messaging",
+ "scheduled_sms_messaging",
+ "sms_software"
+ ],
+ "index": "bulk-sms-com/python",
+ "language": "Python",
+ "link": "/sdk/bulk-sms-com/python/",
+ "developerDocumentation": "www.bulksms.com/developer/json/v1/#",
+ "openapiGitHubUi": "https://github.com/konfig-sdks/openapi-examples/tree/HEAD/bulksms-com/openapi.yaml"
+ },
+ {
+ "name": "BulkSMS.com",
+ "numberOfMethods": 15,
+ "categories": [
+ "messaging",
+ "sms",
+ "communications",
+ "sms_api",
+ "sms_messaging",
+ "personalised_sms_messaging",
+ "scheduled_sms_messaging",
+ "sms_software"
+ ],
+ "index": "bulk-sms-com/java",
+ "language": "Java",
+ "link": "/sdk/bulk-sms-com/java/",
+ "developerDocumentation": "www.bulksms.com/developer/json/v1/#",
+ "openapiGitHubUi": "https://github.com/konfig-sdks/openapi-examples/tree/HEAD/bulksms-com/openapi.yaml"
+ }
+];
+
+export default function BulkSmsCom() {
+ const allCategories: string[] = Array.from(
+ new Set(sdks.flatMap((service) => service.categories)),
+ )
+ return (
+
+ )
+}
\ No newline at end of file
diff --git a/generator/konfig-docs/src/pages/sdk/bulk-sms-com/typescript/_first-request.mdx b/generator/konfig-docs/src/pages/sdk/bulk-sms-com/typescript/_first-request.mdx
new file mode 100644
index 000000000..64047ce45
--- /dev/null
+++ b/generator/konfig-docs/src/pages/sdk/bulk-sms-com/typescript/_first-request.mdx
@@ -0,0 +1,4 @@
+```typescript index.ts
+// List blocked numbers
+const listRetrievalResponse = bulkSmsCom.blockedNumbers.listRetrieval()
+```
\ No newline at end of file
diff --git a/generator/konfig-docs/src/pages/sdk/bulk-sms-com/typescript/_getting-started.mdx b/generator/konfig-docs/src/pages/sdk/bulk-sms-com/typescript/_getting-started.mdx
new file mode 100644
index 000000000..74e09d551
--- /dev/null
+++ b/generator/konfig-docs/src/pages/sdk/bulk-sms-com/typescript/_getting-started.mdx
@@ -0,0 +1,33 @@
+```typescript index.ts
+import { BulkSmsCom } from 'bulk-sms-com-typescript-sdk';
+
+const bulkSmsCom = new BulkSmsCom({
+ /*
+ * The API uses HTTP Basic Auth for authentication.
+ *
+ * You are requested to preemptively provide the `Authorization` header in your requests and not wait until the server has provided a `401 Unauthorized` response.
+ *
+ * Doing so will reduce the number of requests required to achieve your goal, which will improve overall performance.
+ *
+ * You authenticate using either the username you supplied when you registered with [BulkSMS](https://www.bulksms.com) or with an _API Token_. API tokens can be created by logging into your account and visiting _Settings > Developer Settings > API Tokens_.
+ *
+ * __Important:__
+ * - Where possible, use an API Token instead of the username and password when writing software against the API.
+ *
+ * Whether you use a username or an API Token, the values must be [Base64 encoded](https://en.wikipedia.org/wiki/Base64) before using it in the header.
+ * For example, if the username is `Aladdin` and the password is `OpenSesame`, the unencoded header value is `Aladdin:OpenSesame`. After encoding, the full header becomes
+ *
+ * ```
+ * Authorization: Basic QWxhZGRpbjpPcGVuU2VzYW1l
+ * ```
+ * When using an API token, the value to be encoded will be `:`. These values _before Base64 encoding_ look something like this
+ *
+ * `
+ * BBDE1B476E03498AA768F66A286AABDC-01-B:9jSbVDK20!MXdfRGiIIFu#ffUE8*S
+ * `
+ *
+ */
+ username: "USERNAME",
+ password: "PASSWORD"
+})
+```
\ No newline at end of file
diff --git a/generator/konfig-docs/src/pages/sdk/bulk-sms-com/typescript/index.tsx b/generator/konfig-docs/src/pages/sdk/bulk-sms-com/typescript/index.tsx
new file mode 100644
index 000000000..f5d4456b1
--- /dev/null
+++ b/generator/konfig-docs/src/pages/sdk/bulk-sms-com/typescript/index.tsx
@@ -0,0 +1,566 @@
+import React from "react";
+import { HttpMethodsEnum } from "konfig-lib/dist/forEachOperation";
+// @ts-ignore
+import GettingStarted from "./_getting-started.mdx";
+// @ts-ignore
+import FirstRequest from "./_first-request.mdx"
+import { SdkNew } from "@site/src/components/SdkNew";
+
+export default function BulkSmsComTypeScriptSdk() {
+ return (
+
+ );
+}
+
\ No newline at end of file
diff --git a/generator/konfig-docs/src/pages/sdk/categories.json b/generator/konfig-docs/src/pages/sdk/categories.json
index 2b067bba4..9a004de43 100644
--- a/generator/konfig-docs/src/pages/sdk/categories.json
+++ b/generator/konfig-docs/src/pages/sdk/categories.json
@@ -68,6 +68,11 @@
{
"parentCategory": "Communication",
"subCategories": [
+ {
+ "category": "Phone & SMS",
+ "page": "phone-sms",
+ "subpath": "/sdk/category/phone-sms"
+ },
{
"category": "Community",
"page": "community",
@@ -97,11 +102,6 @@
"category": "Video Conferencing",
"page": "video-conferencing",
"subpath": "/sdk/category/video-conferencing"
- },
- {
- "category": "Phone & SMS",
- "page": "phone-sms",
- "subpath": "/sdk/category/phone-sms"
}
],
"page": "communication",
diff --git a/generator/konfig-docs/src/pages/sdk/companies.json b/generator/konfig-docs/src/pages/sdk/companies.json
index d93ee7c5d..961630067 100644
--- a/generator/konfig-docs/src/pages/sdk/companies.json
+++ b/generator/konfig-docs/src/pages/sdk/companies.json
@@ -142,7 +142,7 @@
"collaboration"
],
"numberOfApis": 1,
- "difficultyScore": 1367.25,
+ "difficultyScore": 1374.75,
"subpath": "/sdk/teamwork"
},
{
@@ -1905,6 +1905,33 @@
"difficultyScore": 233.5,
"subpath": "/sdk/workday"
},
+ {
+ "parentCategories": [
+ "Marketing"
+ ],
+ "subCategories": [
+ "Marketing Automation"
+ ],
+ "favicon": "https://raw.githubusercontent.com/konfig-sdks/openapi-examples/HEAD/customer-io/data-pipelines/favicon.png",
+ "metaDescription": "Customer.io is a versatile marketing automation tool for sending relevant messages based on behavior across web and mobile products. \n\nImpersonal messages lead to bad experiences. That's why we use real-time data to help you deliver the right message, exactly when it's needed — like sending an event reminder over SMS or the perfect onboarding email.\n\nOur robust platform enables you to:\n- Automate your product messaging, with the ability to build, test, and send messages from one platform. \n- Create and manage newsletters, transactional messages, and behavioral messages \n- Do more with your behavior and data -- connect our powerful segmentation and automation engine with other apps to drive user behavior and save time. \n\nLearn more: https://customer.io",
+ "services": [
+ "Data Pipelines",
+ "Journeys App",
+ "Journeys Track"
+ ],
+ "company": "Customer.io",
+ "keywords": [
+ "marketing",
+ "big_data_analytics",
+ "customer_data_platform",
+ "messaging",
+ "email",
+ "automation"
+ ],
+ "numberOfApis": 3,
+ "difficultyScore": 227.83333333333334,
+ "subpath": "/sdk/customer-io"
+ },
{
"parentCategories": [
"Human Resources"
@@ -4436,6 +4463,31 @@
"difficultyScore": 32.42857142857143,
"subpath": "/sdk/brex"
},
+ {
+ "parentCategories": [
+ "Communication"
+ ],
+ "subCategories": [
+ "Phone & SMS"
+ ],
+ "favicon": "https://raw.githubusercontent.com/konfig-sdks/openapi-examples/HEAD/bulksms-com/favicon.png",
+ "metaDescription": "BulkSMS.com is a leading SMS messaging service provider offering two-way SMS communications. The BulkSMS gateway reaches across borders and connects to over 800 mobile network operators worldwide.",
+ "services": [],
+ "company": "BulkSMS.com",
+ "keywords": [
+ "messaging",
+ "sms",
+ "communications",
+ "sms_api",
+ "sms_messaging",
+ "personalised_sms_messaging",
+ "scheduled_sms_messaging",
+ "sms_software"
+ ],
+ "numberOfApis": 1,
+ "difficultyScore": 30.25,
+ "subpath": "/sdk/bulk-sms-com"
+ },
{
"parentCategories": [
"Business Intelligence",
diff --git a/generator/konfig-docs/src/pages/sdk/customer-io/data-pipelines/typescript/_first-request.mdx b/generator/konfig-docs/src/pages/sdk/customer-io/data-pipelines/typescript/_first-request.mdx
new file mode 100644
index 000000000..8bfd9c861
--- /dev/null
+++ b/generator/konfig-docs/src/pages/sdk/customer-io/data-pipelines/typescript/_first-request.mdx
@@ -0,0 +1,4 @@
+```typescript index.ts
+// Identify
+const personTraitsAssignmentResponse = customerIoDataPipelines.identification.personTraitsAssignment()
+```
\ No newline at end of file
diff --git a/generator/konfig-docs/src/pages/sdk/customer-io/data-pipelines/typescript/_getting-started.mdx b/generator/konfig-docs/src/pages/sdk/customer-io/data-pipelines/typescript/_getting-started.mdx
new file mode 100644
index 000000000..89c4f6ac4
--- /dev/null
+++ b/generator/konfig-docs/src/pages/sdk/customer-io/data-pipelines/typescript/_getting-started.mdx
@@ -0,0 +1,12 @@
+```typescript index.ts
+import { CustomerIoDataPipelines } from 'customer-io-data-pipelines-typescript-sdk';
+
+const customerIoDataPipelines = new CustomerIoDataPipelines({
+ /*
+ * The Data Pipelines API uses a basic authentication scheme with your API key. Because basic authorization typically expects a username and password combination, you'll use the API Key as the username and leave the password blank—base64 encoding your credentials in the format `API_key:`.
+ *
+ */
+ username: "USERNAME",
+ password: "PASSWORD"
+})
+```
\ No newline at end of file
diff --git a/generator/konfig-docs/src/pages/sdk/customer-io/data-pipelines/typescript/index.tsx b/generator/konfig-docs/src/pages/sdk/customer-io/data-pipelines/typescript/index.tsx
new file mode 100644
index 000000000..a5b718327
--- /dev/null
+++ b/generator/konfig-docs/src/pages/sdk/customer-io/data-pipelines/typescript/index.tsx
@@ -0,0 +1,201 @@
+import React from "react";
+import { HttpMethodsEnum } from "konfig-lib/dist/forEachOperation";
+// @ts-ignore
+import GettingStarted from "./_getting-started.mdx";
+// @ts-ignore
+import FirstRequest from "./_first-request.mdx"
+import { SdkNew } from "@site/src/components/SdkNew";
+
+export default function CustomerIoDataPipelinesTypeScriptSdk() {
+ return (
+
+ );
+}
+
\ No newline at end of file
diff --git a/generator/konfig-docs/src/pages/sdk/customer-io/index.tsx b/generator/konfig-docs/src/pages/sdk/customer-io/index.tsx
new file mode 100644
index 000000000..53c9bc9ad
--- /dev/null
+++ b/generator/konfig-docs/src/pages/sdk/customer-io/index.tsx
@@ -0,0 +1,159 @@
+import React from 'react';
+import { Company } from '../../../components/Company';
+
+const sdks = [
+ {
+ "name": "Data Pipelines",
+ "numberOfMethods": 7,
+ "categories": [
+ "marketing",
+ "big_data_analytics",
+ "customer_data_platform"
+ ],
+ "index": "data-pipelines/typescript",
+ "language": "TypeScript",
+ "link": "/sdk/customer-io/data-pipelines/typescript/",
+ "developerDocumentation": "customer.io/docs/api/cdp/",
+ "openapiGitHubUi": "https://github.com/konfig-sdks/openapi-examples/tree/HEAD/customer-io/data-pipelines/openapi.yaml"
+ },
+ {
+ "name": "Data Pipelines",
+ "numberOfMethods": 7,
+ "categories": [
+ "marketing",
+ "big_data_analytics",
+ "customer_data_platform"
+ ],
+ "index": "data-pipelines/python",
+ "language": "Python",
+ "link": "/sdk/customer-io/data-pipelines/python/",
+ "developerDocumentation": "customer.io/docs/api/cdp/",
+ "openapiGitHubUi": "https://github.com/konfig-sdks/openapi-examples/tree/HEAD/customer-io/data-pipelines/openapi.yaml"
+ },
+ {
+ "name": "Data Pipelines",
+ "numberOfMethods": 7,
+ "categories": [
+ "marketing",
+ "big_data_analytics",
+ "customer_data_platform"
+ ],
+ "index": "data-pipelines/java",
+ "language": "Java",
+ "link": "/sdk/customer-io/data-pipelines/java/",
+ "developerDocumentation": "customer.io/docs/api/cdp/",
+ "openapiGitHubUi": "https://github.com/konfig-sdks/openapi-examples/tree/HEAD/customer-io/data-pipelines/openapi.yaml"
+ },
+ {
+ "name": "Journeys App",
+ "numberOfMethods": 111,
+ "categories": [
+ "messaging",
+ "email",
+ "marketing"
+ ],
+ "index": "journeys-app/typescript",
+ "language": "TypeScript",
+ "link": "/sdk/customer-io/journeys-app/typescript/",
+ "developerDocumentation": "customer.io/docs/api/app/",
+ "openapiGitHubUi": "https://github.com/konfig-sdks/openapi-examples/tree/HEAD/customer-io/journeys-app/openapi.yaml"
+ },
+ {
+ "name": "Journeys App",
+ "numberOfMethods": 111,
+ "categories": [
+ "messaging",
+ "email",
+ "marketing"
+ ],
+ "index": "journeys-app/python",
+ "language": "Python",
+ "link": "/sdk/customer-io/journeys-app/python/",
+ "developerDocumentation": "customer.io/docs/api/app/",
+ "openapiGitHubUi": "https://github.com/konfig-sdks/openapi-examples/tree/HEAD/customer-io/journeys-app/openapi.yaml"
+ },
+ {
+ "name": "Journeys App",
+ "numberOfMethods": 111,
+ "categories": [
+ "messaging",
+ "email",
+ "marketing"
+ ],
+ "index": "journeys-app/java",
+ "language": "Java",
+ "link": "/sdk/customer-io/journeys-app/java/",
+ "developerDocumentation": "customer.io/docs/api/app/",
+ "openapiGitHubUi": "https://github.com/konfig-sdks/openapi-examples/tree/HEAD/customer-io/journeys-app/openapi.yaml"
+ },
+ {
+ "name": "Journeys Track",
+ "numberOfMethods": 18,
+ "categories": [
+ "automation",
+ "marketing",
+ "messaging"
+ ],
+ "index": "journeys-track/typescript",
+ "language": "TypeScript",
+ "link": "/sdk/customer-io/journeys-track/typescript/",
+ "developerDocumentation": "customer.io/docs/api/track/",
+ "openapiGitHubUi": "https://github.com/konfig-sdks/openapi-examples/tree/HEAD/customer-io/journeys-track/openapi.yaml"
+ },
+ {
+ "name": "Journeys Track",
+ "numberOfMethods": 18,
+ "categories": [
+ "automation",
+ "marketing",
+ "messaging"
+ ],
+ "index": "journeys-track/python",
+ "language": "Python",
+ "link": "/sdk/customer-io/journeys-track/python/",
+ "developerDocumentation": "customer.io/docs/api/track/",
+ "openapiGitHubUi": "https://github.com/konfig-sdks/openapi-examples/tree/HEAD/customer-io/journeys-track/openapi.yaml"
+ },
+ {
+ "name": "Journeys Track",
+ "numberOfMethods": 18,
+ "categories": [
+ "automation",
+ "marketing",
+ "messaging"
+ ],
+ "index": "journeys-track/java",
+ "language": "Java",
+ "link": "/sdk/customer-io/journeys-track/java/",
+ "developerDocumentation": "customer.io/docs/api/track/",
+ "openapiGitHubUi": "https://github.com/konfig-sdks/openapi-examples/tree/HEAD/customer-io/journeys-track/openapi.yaml"
+ }
+];
+
+export default function CustomerIo() {
+ const allCategories: string[] = Array.from(
+ new Set(sdks.flatMap((service) => service.categories)),
+ )
+ return (
+
+ )
+}
\ No newline at end of file
diff --git a/generator/konfig-docs/src/pages/sdk/customer-io/journeys-app/typescript/_first-request.mdx b/generator/konfig-docs/src/pages/sdk/customer-io/journeys-app/typescript/_first-request.mdx
new file mode 100644
index 000000000..2dfb2fa29
--- /dev/null
+++ b/generator/konfig-docs/src/pages/sdk/customer-io/journeys-app/typescript/_first-request.mdx
@@ -0,0 +1,4 @@
+```typescript index.ts
+// Trigger a broadcast
+const triggerBroadcastResponse = customerIoJourneysApp.sendMessages.triggerBroadcast()
+```
\ No newline at end of file
diff --git a/generator/konfig-docs/src/pages/sdk/customer-io/journeys-app/typescript/_getting-started.mdx b/generator/konfig-docs/src/pages/sdk/customer-io/journeys-app/typescript/_getting-started.mdx
new file mode 100644
index 000000000..7afd7afb6
--- /dev/null
+++ b/generator/konfig-docs/src/pages/sdk/customer-io/journeys-app/typescript/_getting-started.mdx
@@ -0,0 +1,13 @@
+```typescript index.ts
+import { CustomerIoJourneysApp } from 'customer-io-journeys-app-typescript-sdk';
+
+const customerIoJourneysApp = new CustomerIoJourneysApp({
+ /*
+ * The App API uses a bearer authentication scheme.
+ *
+ * You can generate a bearer token, known as an **App API Key**, with a defined scope in [your account settings](https://fly.customer.io/settings/api_credentials?keyType=app). [Learn more about bearer authorization in Customer.io](https://customer.io/docs/api/app/).
+ *
+ */
+ bearerAuth: "BEARER_AUTH"
+})
+```
\ No newline at end of file
diff --git a/generator/konfig-docs/src/pages/sdk/customer-io/journeys-app/typescript/index.tsx b/generator/konfig-docs/src/pages/sdk/customer-io/journeys-app/typescript/index.tsx
new file mode 100644
index 000000000..e13c05ee2
--- /dev/null
+++ b/generator/konfig-docs/src/pages/sdk/customer-io/journeys-app/typescript/index.tsx
@@ -0,0 +1,3454 @@
+import React from "react";
+import { HttpMethodsEnum } from "konfig-lib/dist/forEachOperation";
+// @ts-ignore
+import GettingStarted from "./_getting-started.mdx";
+// @ts-ignore
+import FirstRequest from "./_first-request.mdx"
+import { SdkNew } from "@site/src/components/SdkNew";
+
+export default function CustomerIoJourneysAppTypeScriptSdk() {
+ return (
+ {{ content }}