Skip to content

Commit

Permalink
SDK regeneration
Browse files Browse the repository at this point in the history
  • Loading branch information
fern-api[bot] committed Apr 5, 2024
1 parent aefbca7 commit 9a3a319
Show file tree
Hide file tree
Showing 47 changed files with 645 additions and 276 deletions.
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@trycourier/courier",
"version": "v6.1.0",
"version": "v6.1.1",
"private": false,
"repository": "https://github.com/trycourier/courier-node",
"main": "./index.js",
Expand Down
2 changes: 1 addition & 1 deletion src/Client.ts
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ export class CourierClient {
Authorization: await this._getAuthorizationHeader(),
"X-Fern-Language": "JavaScript",
"X-Fern-SDK-Name": "@trycourier/courier",
"X-Fern-SDK-Version": "v6.1.0",
"X-Fern-SDK-Version": "v6.1.1",
"Idempotency-Key": requestOptions?.idempotencyKey != null ? requestOptions?.idempotencyKey : undefined,
"X-Idempotency-Expiration":
requestOptions?.idempotencyExpiry != null
Expand Down
10 changes: 5 additions & 5 deletions src/api/resources/audiences/client/Client.ts
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ export class Audiences {
Authorization: await this._getAuthorizationHeader(),
"X-Fern-Language": "JavaScript",
"X-Fern-SDK-Name": "@trycourier/courier",
"X-Fern-SDK-Version": "v6.1.0",
"X-Fern-SDK-Version": "v6.1.1",
},
contentType: "application/json",
timeoutMs: requestOptions?.timeoutInSeconds != null ? requestOptions.timeoutInSeconds * 1000 : 60000,
Expand Down Expand Up @@ -88,7 +88,7 @@ export class Audiences {
Authorization: await this._getAuthorizationHeader(),
"X-Fern-Language": "JavaScript",
"X-Fern-SDK-Name": "@trycourier/courier",
"X-Fern-SDK-Version": "v6.1.0",
"X-Fern-SDK-Version": "v6.1.1",
},
contentType: "application/json",
body: request,
Expand Down Expand Up @@ -135,7 +135,7 @@ export class Audiences {
Authorization: await this._getAuthorizationHeader(),
"X-Fern-Language": "JavaScript",
"X-Fern-SDK-Name": "@trycourier/courier",
"X-Fern-SDK-Version": "v6.1.0",
"X-Fern-SDK-Version": "v6.1.1",
},
contentType: "application/json",
timeoutMs: requestOptions?.timeoutInSeconds != null ? requestOptions.timeoutInSeconds * 1000 : 60000,
Expand Down Expand Up @@ -192,7 +192,7 @@ export class Audiences {
Authorization: await this._getAuthorizationHeader(),
"X-Fern-Language": "JavaScript",
"X-Fern-SDK-Name": "@trycourier/courier",
"X-Fern-SDK-Version": "v6.1.0",
"X-Fern-SDK-Version": "v6.1.1",
},
contentType: "application/json",
queryParameters: _queryParams,
Expand Down Expand Up @@ -254,7 +254,7 @@ export class Audiences {
Authorization: await this._getAuthorizationHeader(),
"X-Fern-Language": "JavaScript",
"X-Fern-SDK-Name": "@trycourier/courier",
"X-Fern-SDK-Version": "v6.1.0",
"X-Fern-SDK-Version": "v6.1.1",
},
contentType: "application/json",
queryParameters: _queryParams,
Expand Down
4 changes: 2 additions & 2 deletions src/api/resources/auditEvents/client/Client.ts
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ export class AuditEvents {
Authorization: await this._getAuthorizationHeader(),
"X-Fern-Language": "JavaScript",
"X-Fern-SDK-Name": "@trycourier/courier",
"X-Fern-SDK-Version": "v6.1.0",
"X-Fern-SDK-Version": "v6.1.1",
},
contentType: "application/json",
queryParameters: _queryParams,
Expand Down Expand Up @@ -94,7 +94,7 @@ export class AuditEvents {
Authorization: await this._getAuthorizationHeader(),
"X-Fern-Language": "JavaScript",
"X-Fern-SDK-Name": "@trycourier/courier",
"X-Fern-SDK-Version": "v6.1.0",
"X-Fern-SDK-Version": "v6.1.1",
},
contentType: "application/json",
timeoutMs: requestOptions?.timeoutInSeconds != null ? requestOptions.timeoutInSeconds * 1000 : 60000,
Expand Down
2 changes: 1 addition & 1 deletion src/api/resources/authTokens/client/Client.ts
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ export class AuthTokens {
Authorization: await this._getAuthorizationHeader(),
"X-Fern-Language": "JavaScript",
"X-Fern-SDK-Name": "@trycourier/courier",
"X-Fern-SDK-Version": "v6.1.0",
"X-Fern-SDK-Version": "v6.1.1",
"Idempotency-Key": requestOptions?.idempotencyKey != null ? requestOptions?.idempotencyKey : undefined,
"X-Idempotency-Expiration":
requestOptions?.idempotencyExpiry != null
Expand Down
19 changes: 17 additions & 2 deletions src/api/resources/automations/client/Client.ts
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ export class Automations {
Authorization: await this._getAuthorizationHeader(),
"X-Fern-Language": "JavaScript",
"X-Fern-SDK-Name": "@trycourier/courier",
"X-Fern-SDK-Version": "v6.1.0",
"X-Fern-SDK-Version": "v6.1.1",
"Idempotency-Key": requestOptions?.idempotencyKey != null ? requestOptions?.idempotencyKey : undefined,
"X-Idempotency-Expiration":
requestOptions?.idempotencyExpiry != null
Expand Down Expand Up @@ -87,6 +87,21 @@ export class Automations {

/**
* Invoke an ad hoc automation run. This endpoint accepts a JSON payload with a series of automation steps. For information about what steps are available, checkout the ad hoc automation guide [here](https://www.courier.com/docs/automations/steps/).
*
* @example
* await courier.automations.invokeAdHocAutomation({
* data: {
* "name": "Foo"
* },
* profile: {
* "tenant_id": "abc-123"
* },
* recipient: "user-yes",
* automation: {
* cancelation_token: "delay-send--user-yes--abc-123",
* steps: []
* }
* })
*/
public async invokeAdHocAutomation(
request: Courier.AutomationAdHocInvokeParams,
Expand All @@ -102,7 +117,7 @@ export class Automations {
Authorization: await this._getAuthorizationHeader(),
"X-Fern-Language": "JavaScript",
"X-Fern-SDK-Name": "@trycourier/courier",
"X-Fern-SDK-Version": "v6.1.0",
"X-Fern-SDK-Version": "v6.1.1",
"Idempotency-Key": requestOptions?.idempotencyKey != null ? requestOptions?.idempotencyKey : undefined,
"X-Idempotency-Expiration":
requestOptions?.idempotencyExpiry != null
Expand Down
7 changes: 7 additions & 0 deletions src/api/resources/automations/types/AccessorType.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
/**
* This file was auto-generated by Fern from our API Definition.
*/

export interface AccessorType {
$ref: string;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
/**
* This file was auto-generated by Fern from our API Definition.
*/

export type AutomationAddToBatchMaxItemsType = string | number;
36 changes: 36 additions & 0 deletions src/api/resources/automations/types/AutomationAddToBatchRetain.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
/**
* This file was auto-generated by Fern from our API Definition.
*/

import * as Courier from "../../..";

/**
* Defines what items should be retained and passed along to the next steps when the batch is released
*
* @example
* {
* type: Courier.AutomationAddToBatchRetainType.Highest,
* count: 10,
* sort_key: "refs.data.my_custom_scoring"
* }
*
* @example
* {
* type: Courier.AutomationAddToBatchRetainType.Last,
* count: 10
* }
*/
export interface AutomationAddToBatchRetain {
/**
* Keep N number of notifications based on the type. First/Last N based on notification received.
* highest/lowest based on a scoring key providing in the data accessed by sort_key
*/
type: Courier.AutomationAddToBatchRetainType;
/**
* The number of records to keep in batch. Default is 10 and only configurable by requesting from support.
* When configurable minimum is 2 and maximum is 100.
*/
count: number;
/** Defines the data value data[sort_key] that is used to sort the stored items. Required when type is set to highest or lowest. */
sort_key?: string;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
/**
* This file was auto-generated by Fern from our API Definition.
*/

export type AutomationAddToBatchRetainType = "first" | "last" | "highest" | "lowest";

export const AutomationAddToBatchRetainType = {
First: "first",
Last: "last",
Highest: "highest",
Lowest: "lowest",
} as const;
11 changes: 11 additions & 0 deletions src/api/resources/automations/types/AutomationAddToBatchScope.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
/**
* This file was auto-generated by Fern from our API Definition.
*/

export type AutomationAddToBatchScope = "user" | "global" | "dynamic";

export const AutomationAddToBatchScope = {
User: "user",
Global: "global",
Dynamic: "dynamic",
} as const;
41 changes: 41 additions & 0 deletions src/api/resources/automations/types/AutomationAddToBatchStep.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
/**
* This file was auto-generated by Fern from our API Definition.
*/

import * as Courier from "../../..";

/**
* @example
* {
* action: "add-to-batch",
* wait_period: "PT5M",
* max_wait_period: "PT1H",
* retain: {
* type: Courier.AutomationAddToBatchRetainType.Highest,
* count: 10,
* sort_key: "refs.data.my_custom_scoring"
* },
* scope: Courier.AutomationAddToBatchScope.User,
* category_key: "refs.data.status"
* }
*/
export interface AutomationAddToBatchStep extends Courier.AutomationStep {
action: "add-to-batch";
/** Defines the period of inactivity before the batch is released. Specified as an [ISO 8601 duration](https://en.wikipedia.org/wiki/ISO_8601#Durations) */
wait_period: string;
/** Defines the maximum wait time before the batch should be released. Must be less than wait period. Maximum of 60 days. Specified as an [ISO 8601 duration](https://en.wikipedia.org/wiki/ISO_8601#Durations) */
max_wait_period: string;
/** If specified, the batch will release as soon as this number is reached */
max_items?: Courier.AutomationAddToBatchMaxItemsType;
retain: Courier.AutomationAddToBatchRetain;
/**
* Determine the scope of the batching. If user, chosen in this order: recipient, profile.user_id, data.user_id, data.userId.
* If dynamic, then specify where the batch_key or a reference to the batch_key
*/
scope?: Courier.AutomationAddToBatchScope;
/** If using scope=dynamic, provide the key or a reference (e.g., refs.data.batch_key) */
batch_key?: string;
batch_id?: string;
/** Defines the field of the data object the batch is set to when complete. Defaults to `batch` */
category_key?: string;
}
18 changes: 18 additions & 0 deletions src/api/resources/automations/types/AutomationAddToDigestStep.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
/**
* This file was auto-generated by Fern from our API Definition.
*/

import * as Courier from "../../..";

/**
* @example
* {
* action: "add-to-digest",
* subscription_topic_id: "RAJE97CMT04KDJJ88ZDS2TP1690S"
* }
*/
export interface AutomationAddToDigestStep extends Courier.AutomationStep {
action: "add-to-digest";
/** The subscription topic that has digests enabled */
subscription_topic_id: string;
}
3 changes: 3 additions & 0 deletions src/api/resources/automations/types/AutomationDelayStep.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,5 +6,8 @@ import * as Courier from "../../..";

export interface AutomationDelayStep extends Courier.AutomationStep {
action: "delay";
/** The [ISO 8601 duration](https://en.wikipedia.org/wiki/ISO_8601#Durations) string for how long to delay for */
duration?: string;
/** The ISO 8601 timestamp for when the delay should end */
until?: string;
}
33 changes: 33 additions & 0 deletions src/api/resources/automations/types/AutomationFetchDataStep.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
/**
* This file was auto-generated by Fern from our API Definition.
*/

import * as Courier from "../../..";

/**
* @example
* {
* action: "fetch-data",
* merge_strategy: Courier.MergeAlgorithm.None,
* webhook: {
* body: {
* "foo": "bar"
* },
* params: {
* "hello": "world"
* },
* headers: {
* "content-type": "application/json"
* },
* method: Courier.AutomationFetchDataWebhookMethod.Post,
* url: "https://bryan-at-courier.free.beeceptor.com"
* }
* }
*/
export interface AutomationFetchDataStep extends Courier.AutomationStep {
action: "fetch-data";
webhook: Courier.AutomationFetchDataWebhook;
merge_strategy: Courier.MergeAlgorithm;
idempotency_expiry?: string;
idempotency_key?: string;
}
13 changes: 13 additions & 0 deletions src/api/resources/automations/types/AutomationFetchDataWebhook.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
/**
* This file was auto-generated by Fern from our API Definition.
*/

import * as Courier from "../../..";

export interface AutomationFetchDataWebhook {
body?: Record<string, any>;
headers?: Record<string, any>;
params?: Record<string, any>;
method: Courier.AutomationFetchDataWebhookMethod;
url: string;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
/**
* This file was auto-generated by Fern from our API Definition.
*/

export type AutomationFetchDataWebhookMethod = "GET" | "POST";

export const AutomationFetchDataWebhookMethod = {
Get: "GET",
Post: "POST",
} as const;
14 changes: 0 additions & 14 deletions src/api/resources/automations/types/AutomationStepAction.ts

This file was deleted.

4 changes: 4 additions & 0 deletions src/api/resources/automations/types/AutomationStepOption.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,12 @@
import * as Courier from "../../..";

export type AutomationStepOption =
| Courier.AutomationAddToDigestStep
| Courier.AutomationAddToBatchStep
| Courier.AutomationThrottleStep
| Courier.AutomationCancelStep
| Courier.AutomationDelayStep
| Courier.AutomationFetchDataStep
| Courier.AutomationInvokeStep
| Courier.AutomationSendStep
| Courier.AutomationV2SendStep
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
/**
* This file was auto-generated by Fern from our API Definition.
*/

export interface AutomationThrottleOnThrottle {
/** The node to go to if the request is throttled */
$node_id: string;
}
11 changes: 11 additions & 0 deletions src/api/resources/automations/types/AutomationThrottleScope.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
/**
* This file was auto-generated by Fern from our API Definition.
*/

export type AutomationThrottleScope = "user" | "global" | "dynamic";

export const AutomationThrottleScope = {
User: "user",
Global: "global",
Dynamic: "dynamic",
} as const;
Loading

0 comments on commit 9a3a319

Please sign in to comment.
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy