Skip to content

Commit 58a48c1

Browse files
authored
Add support for workflow invocations (#56)
* Add `workflows` namespace that contains the "invoke" and "invoke for external user" cases already present in the v1 SDK * Document the new functionality in the reference doc * Bump major version (release candidate)
1 parent e8db31f commit 58a48c1

File tree

14 files changed

+509
-8
lines changed

14 files changed

+509
-8
lines changed

.fernignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@
55
.prettierrc.yml
66
LICENSE
77

8+
src/api/resources/index.ts
89
src/api/resources/proxy/client/*
10+
src/api/resources/workflows/client/*
11+
src/api/types/index.ts
912
src/index.ts
1013
src/wrapper

package.json

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@pipedream/sdk",
3-
"version": "2.0.0",
3+
"version": "2.0.0-rc.1",
44
"private": false,
55
"repository": "github:PipedreamHQ/pipedream-sdk-typescript",
66
"type": "commonjs",
@@ -39,17 +39,17 @@
3939
"test:wire": "jest --selectProjects wire"
4040
},
4141
"devDependencies": {
42-
"webpack": "^5.97.1",
43-
"ts-loader": "^9.5.1",
44-
"jest": "^29.7.0",
4542
"@jest/globals": "^29.7.0",
4643
"@types/jest": "^29.5.14",
47-
"ts-jest": "^29.3.4",
44+
"@types/node": "^18.19.70",
45+
"jest": "^29.7.0",
4846
"jest-environment-jsdom": "^29.7.0",
4947
"msw": "^2.8.4",
50-
"@types/node": "^18.19.70",
5148
"prettier": "^3.4.2",
52-
"typescript": "~5.7.2"
49+
"ts-jest": "^29.3.4",
50+
"ts-loader": "^9.5.1",
51+
"typescript": "~5.7.2",
52+
"webpack": "^5.97.1"
5353
},
5454
"browser": {
5555
"fs": false,

reference.md

Lines changed: 136 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2291,3 +2291,139 @@ await client.oauthTokens.create({
22912291
</dd>
22922292
</dl>
22932293
</details>
2294+
2295+
## Workflows
2296+
2297+
<details><summary><code>client.workflows.<a href="/src/api/resources/workflows/client/Client.ts">invoke</a>({ ...params }, authType?) -> unknown</code></summary>
2298+
<dl>
2299+
<dd>
2300+
2301+
#### 🔌 Usage
2302+
2303+
<dl>
2304+
<dd>
2305+
2306+
<dl>
2307+
<dd>
2308+
2309+
```typescript
2310+
// Invoke with URL
2311+
await client.workflows.invoke({
2312+
urlOrEndpoint: "https://en-your-endpoint.m.pipedream.net",
2313+
body: {
2314+
foo: 123,
2315+
bar: "abc",
2316+
baz: null,
2317+
},
2318+
headers: {
2319+
Accept: "application/json",
2320+
},
2321+
});
2322+
2323+
// Invoke with endpoint ID
2324+
await client.workflows.invoke({
2325+
urlOrEndpoint: "en123",
2326+
body: {
2327+
message: "Hello, World\!",
2328+
},
2329+
}, Pipedream.HTTPAuthType.OAuth);
2330+
```
2331+
2332+
</dd>
2333+
</dl>
2334+
</dd>
2335+
</dl>
2336+
2337+
#### ⚙️ Parameters
2338+
2339+
<dl>
2340+
<dd>
2341+
2342+
<dl>
2343+
<dd>
2344+
2345+
**request:** `Pipedream.InvokeWorkflowOpts`
2346+
2347+
</dd>
2348+
</dl>
2349+
2350+
<dl>
2351+
<dd>
2352+
2353+
**authType:** `Pipedream.HTTPAuthType` — The type of authorization to use for the request (defaults to None)
2354+
2355+
</dd>
2356+
</dl>
2357+
2358+
<dl>
2359+
<dd>
2360+
2361+
**requestOptions:** `Workflows.RequestOptions`
2362+
2363+
</dd>
2364+
</dl>
2365+
</dd>
2366+
</dl>
2367+
2368+
</dd>
2369+
</dl>
2370+
</details>
2371+
2372+
<details><summary><code>client.workflows.<a href="/src/api/resources/workflows/client/Client.ts">invokeForExternalUser</a>({ ...params }) -> unknown</code></summary>
2373+
<dl>
2374+
<dd>
2375+
2376+
#### 🔌 Usage
2377+
2378+
<dl>
2379+
<dd>
2380+
2381+
<dl>
2382+
<dd>
2383+
2384+
```typescript
2385+
await client.workflows.invokeForExternalUser({
2386+
urlOrEndpoint: "https://your-workflow-url.m.pipedream.net",
2387+
externalUserId: "your-external-user-id",
2388+
body: {
2389+
foo: 123,
2390+
bar: "abc",
2391+
baz: null,
2392+
},
2393+
headers: {
2394+
Accept: "application/json",
2395+
},
2396+
});
2397+
```
2398+
2399+
</dd>
2400+
</dl>
2401+
</dd>
2402+
</dl>
2403+
2404+
#### ⚙️ Parameters
2405+
2406+
<dl>
2407+
<dd>
2408+
2409+
<dl>
2410+
<dd>
2411+
2412+
**request:** `Pipedream.InvokeWorkflowForExternalUserOpts`
2413+
2414+
</dd>
2415+
</dl>
2416+
2417+
<dl>
2418+
<dd>
2419+
2420+
**requestOptions:** `Workflows.RequestOptions`
2421+
2422+
</dd>
2423+
</dl>
2424+
</dd>
2425+
</dl>
2426+
2427+
</dd>
2428+
</dl>
2429+
</details>

src/Client.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ export declare namespace PipedreamClient {
5151

5252
export class PipedreamClient {
5353
protected readonly _options: PipedreamClient.Options;
54-
private readonly _oauthTokenProvider: core.OAuthTokenProvider;
54+
protected readonly _oauthTokenProvider: core.OAuthTokenProvider;
5555
protected _appCategories: AppCategories | undefined;
5656
protected _apps: Apps | undefined;
5757
protected _accounts: Accounts | undefined;

src/api/resources/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ export * as projects from "./projects/index.js";
1111
export * as proxy from "./proxy/index.js";
1212
export * as tokens from "./tokens/index.js";
1313
export * as oauthTokens from "./oauthTokens/index.js";
14+
export * as workflows from "./workflows/index.js";
1415
export * from "./apps/client/requests/index.js";
1516
export * from "./accounts/client/requests/index.js";
1617
export * from "./components/client/requests/index.js";
@@ -20,3 +21,4 @@ export * from "./deployedTriggers/client/requests/index.js";
2021
export * from "./proxy/client/requests/index.js";
2122
export * from "./tokens/client/requests/index.js";
2223
export * from "./oauthTokens/client/requests/index.js";
24+
export * from "./workflows/client/requests/index.js";

0 commit comments

Comments
 (0)