@platform/sdk-messaging
Typed TypeScript client for services/messaging. The page is generated from the SDK package source plus its generated OpenAPI types.
Installation
npm install @platform/sdk-messagingYou’ll also need the shared auth/client helpers:
npm install @platform/hosts @platform/sdkQuick start
import { LoopClient } from "@platform/sdk";
import { platformHost, SERVICE_NAMES } from "@platform/hosts";
import { createMessagingClient } from "@platform/sdk-messaging";
const loop = new LoopClient({
clientId: process.env.LOOP_CLIENT_ID!,
clientSecret: process.env.LOOP_CLIENT_SECRET!,
redirectUri: "https://your-app.example.com/auth/loop/callback",
});
const messaging = createMessagingClient({
baseUrl: platformHost({ service: SERVICE_NAMES.MESSAGING }),
accessToken: tokens.access_token,
});Use the convenience helpers below when the SDK exposes them, or call the typed endpoint methods directly with GET / POST / PATCH / DELETE.
Convenience helpers
This SDK does not add convenience helpers beyond the typed endpoint calls below.
Endpoint calls
GET /readyz
Underlying REST endpoint: GET /readyz
Parameters
None
Return type
Promise<{
data?: paths["/readyz"]["get"]["responses"]["200"]["content"]["application/json"];
error?: unknown;
response: Response;
}>Example
const result = await messaging.GET("/readyz");GET /v1/messaging/campaigns
Underlying REST endpoint: GET /v1/messaging/campaigns
Parameters
query: paths["/v1/messaging/campaigns"]["get"]["parameters"]["query"]
Return type
Promise<{
data?: paths["/v1/messaging/campaigns"]["get"]["responses"]["200"]["content"]["application/json"];
error?: unknown;
response: Response;
}>Example
const result = await messaging.GET("/v1/messaging/campaigns", {
params: {
query: {
/* paths["/v1/messaging/campaigns"]["get"]["parameters"]["query"] */
},
},
});POST /v1/messaging/campaigns
Underlying REST endpoint: POST /v1/messaging/campaigns
Parameters
body?: paths["/v1/messaging/campaigns"]["post"]["requestBody"]["content"]["application/json"]
Return type
Promise<{
data?: paths["/v1/messaging/campaigns"]["post"]["responses"]["201"]["content"]["application/json"];
error?: unknown;
response: Response;
}>Example
const result = await messaging.POST("/v1/messaging/campaigns", {
body: {
/* paths["/v1/messaging/campaigns"]["post"]["requestBody"]["content"]["application/json"] */
},
});GET /v1/messaging/campaigns/{id}
Underlying REST endpoint: GET /v1/messaging/campaigns/\{id\}
Parameters
path: paths["/v1/messaging/campaigns/{id}"]["get"]["parameters"]["path"]
Return type
Promise<{
data?: paths["/v1/messaging/campaigns/{id}"]["get"]["responses"]["200"]["content"]["application/json"];
error?: unknown;
response: Response;
}>Example
const result = await messaging.GET("/v1/messaging/campaigns/{id}", {
params: {
path: {
id: "<id>",
},
},
});POST /v1/messaging/campaigns/{id}/cancel
Underlying REST endpoint: POST /v1/messaging/campaigns/\{id\}/cancel
Parameters
path: paths["/v1/messaging/campaigns/{id}/cancel"]["post"]["parameters"]["path"]
Return type
Promise<{
data?: paths["/v1/messaging/campaigns/{id}/cancel"]["post"]["responses"]["200"]["content"]["application/json"];
error?: unknown;
response: Response;
}>Example
const result = await messaging.POST("/v1/messaging/campaigns/{id}/cancel", {
params: {
path: {
id: "<id>",
},
},
});POST /v1/messaging/campaigns/{id}/publish
Underlying REST endpoint: POST /v1/messaging/campaigns/\{id\}/publish
Parameters
path: paths["/v1/messaging/campaigns/{id}/publish"]["post"]["parameters"]["path"]body?: paths["/v1/messaging/campaigns/{id}/publish"]["post"]["requestBody"]["content"]["application/json"]
Return type
Promise<{
data?: paths["/v1/messaging/campaigns/{id}/publish"]["post"]["responses"]["202"]["content"]["application/json"];
error?: unknown;
response: Response;
}>Example
const result = await messaging.POST("/v1/messaging/campaigns/{id}/publish", {
params: {
path: {
id: "<id>",
},
},
body: {
/* paths["/v1/messaging/campaigns/{id}/publish"]["post"]["requestBody"]["content"]["application/json"] */
},
});POST /v1/messaging/campaigns/{id}/schedule
Underlying REST endpoint: POST /v1/messaging/campaigns/\{id\}/schedule
Parameters
path: paths["/v1/messaging/campaigns/{id}/schedule"]["post"]["parameters"]["path"]body?: paths["/v1/messaging/campaigns/{id}/schedule"]["post"]["requestBody"]["content"]["application/json"]
Return type
Promise<{
data?: paths["/v1/messaging/campaigns/{id}/schedule"]["post"]["responses"]["200"]["content"]["application/json"];
error?: unknown;
response: Response;
}>Example
const result = await messaging.POST("/v1/messaging/campaigns/{id}/schedule", {
params: {
path: {
id: "<id>",
},
},
body: {
/* paths["/v1/messaging/campaigns/{id}/schedule"]["post"]["requestBody"]["content"]["application/json"] */
},
});POST /v1/messaging/campaigns/{id}/steps
Underlying REST endpoint: POST /v1/messaging/campaigns/\{id\}/steps
Parameters
path: paths["/v1/messaging/campaigns/{id}/steps"]["post"]["parameters"]["path"]body?: paths["/v1/messaging/campaigns/{id}/steps"]["post"]["requestBody"]["content"]["application/json"]
Return type
Promise<{
data?: paths["/v1/messaging/campaigns/{id}/steps"]["post"]["responses"]["201"]["content"]["application/json"];
error?: unknown;
response: Response;
}>Example
const result = await messaging.POST("/v1/messaging/campaigns/{id}/steps", {
params: {
path: {
id: "<id>",
},
},
body: {
/* paths["/v1/messaging/campaigns/{id}/steps"]["post"]["requestBody"]["content"]["application/json"] */
},
});POST /v1/messaging/consent
Underlying REST endpoint: POST /v1/messaging/consent
Parameters
body?: paths["/v1/messaging/consent"]["post"]["requestBody"]["content"]["application/json"]
Return type
Promise<{
data?: paths["/v1/messaging/consent"]["post"]["responses"]["200"]["content"]["application/json"];
error?: unknown;
response: Response;
}>Example
const result = await messaging.POST("/v1/messaging/consent", {
body: {
/* paths["/v1/messaging/consent"]["post"]["requestBody"]["content"]["application/json"] */
},
});POST /v1/messaging/consent/check
Underlying REST endpoint: POST /v1/messaging/consent/check
Parameters
body?: paths["/v1/messaging/consent/check"]["post"]["requestBody"]["content"]["application/json"]
Return type
Promise<{
data?: paths["/v1/messaging/consent/check"]["post"]["responses"]["200"]["content"]["application/json"];
error?: unknown;
response: Response;
}>Example
const result = await messaging.POST("/v1/messaging/consent/check", {
body: {
/* paths["/v1/messaging/consent/check"]["post"]["requestBody"]["content"]["application/json"] */
},
});GET /v1/messaging/segments
Underlying REST endpoint: GET /v1/messaging/segments
Parameters
query: paths["/v1/messaging/segments"]["get"]["parameters"]["query"]
Return type
Promise<{
data?: paths["/v1/messaging/segments"]["get"]["responses"]["200"]["content"]["application/json"];
error?: unknown;
response: Response;
}>Example
const result = await messaging.GET("/v1/messaging/segments", {
params: {
query: {
/* paths["/v1/messaging/segments"]["get"]["parameters"]["query"] */
},
},
});POST /v1/messaging/segments
Underlying REST endpoint: POST /v1/messaging/segments
Parameters
body?: paths["/v1/messaging/segments"]["post"]["requestBody"]["content"]["application/json"]
Return type
Promise<{
data?: paths["/v1/messaging/segments"]["post"]["responses"]["201"]["content"]["application/json"];
error?: unknown;
response: Response;
}>Example
const result = await messaging.POST("/v1/messaging/segments", {
body: {
/* paths["/v1/messaging/segments"]["post"]["requestBody"]["content"]["application/json"] */
},
});GET /v1/messaging/segments/{id}
Underlying REST endpoint: GET /v1/messaging/segments/\{id\}
Parameters
path: paths["/v1/messaging/segments/{id}"]["get"]["parameters"]["path"]
Return type
Promise<{
data?: paths["/v1/messaging/segments/{id}"]["get"]["responses"]["200"]["content"]["application/json"];
error?: unknown;
response: Response;
}>Example
const result = await messaging.GET("/v1/messaging/segments/{id}", {
params: {
path: {
id: "<id>",
},
},
});PUT /v1/messaging/segments/{id}/predicate
Underlying REST endpoint: PUT /v1/messaging/segments/\{id\}/predicate
Parameters
path: paths["/v1/messaging/segments/{id}/predicate"]["put"]["parameters"]["path"]body?: paths["/v1/messaging/segments/{id}/predicate"]["put"]["requestBody"]["content"]["application/json"]
Return type
Promise<{
data?: paths["/v1/messaging/segments/{id}/predicate"]["put"]["responses"]["200"]["content"]["application/json"];
error?: unknown;
response: Response;
}>Example
const result = await messaging.PUT("/v1/messaging/segments/{id}/predicate", {
params: {
path: {
id: "<id>",
},
},
body: {
/* paths["/v1/messaging/segments/{id}/predicate"]["put"]["requestBody"]["content"]["application/json"] */
},
});POST /v1/messaging/segments/{id}/preview
Underlying REST endpoint: POST /v1/messaging/segments/\{id\}/preview
Parameters
path: paths["/v1/messaging/segments/{id}/preview"]["post"]["parameters"]["path"]
Return type
Promise<{
data?: paths["/v1/messaging/segments/{id}/preview"]["post"]["responses"]["200"]["content"]["application/json"];
error?: unknown;
response: Response;
}>Example
const result = await messaging.POST("/v1/messaging/segments/{id}/preview", {
params: {
path: {
id: "<id>",
},
},
});GET /v1/messaging/templates
Underlying REST endpoint: GET /v1/messaging/templates
Parameters
query: paths["/v1/messaging/templates"]["get"]["parameters"]["query"]
Return type
Promise<{
data?: paths["/v1/messaging/templates"]["get"]["responses"]["200"]["content"]["application/json"];
error?: unknown;
response: Response;
}>Example
const result = await messaging.GET("/v1/messaging/templates", {
params: {
query: {
/* paths["/v1/messaging/templates"]["get"]["parameters"]["query"] */
},
},
});POST /v1/messaging/templates
Underlying REST endpoint: POST /v1/messaging/templates
Parameters
body?: paths["/v1/messaging/templates"]["post"]["requestBody"]["content"]["application/json"]
Return type
Promise<{
data?: paths["/v1/messaging/templates"]["post"]["responses"]["201"]["content"]["application/json"];
error?: unknown;
response: Response;
}>Example
const result = await messaging.POST("/v1/messaging/templates", {
body: {
/* paths["/v1/messaging/templates"]["post"]["requestBody"]["content"]["application/json"] */
},
});POST /v1/messaging/templates/{id}/render
Underlying REST endpoint: POST /v1/messaging/templates/\{id\}/render
Parameters
path: paths["/v1/messaging/templates/{id}/render"]["post"]["parameters"]["path"]body?: paths["/v1/messaging/templates/{id}/render"]["post"]["requestBody"]["content"]["application/json"]
Return type
Promise<{
data?: paths["/v1/messaging/templates/{id}/render"]["post"]["responses"]["200"]["content"]["application/json"];
error?: unknown;
response: Response;
}>Example
const result = await messaging.POST("/v1/messaging/templates/{id}/render", {
params: {
path: {
id: "<id>",
},
},
body: {
/* paths["/v1/messaging/templates/{id}/render"]["post"]["requestBody"]["content"]["application/json"] */
},
});GET /v1/messaging/templates/{id}/versions
Underlying REST endpoint: GET /v1/messaging/templates/\{id\}/versions
Parameters
path: paths["/v1/messaging/templates/{id}/versions"]["get"]["parameters"]["path"]query?: paths["/v1/messaging/templates/{id}/versions"]["get"]["parameters"]["query"]
Return type
Promise<{
data?: paths["/v1/messaging/templates/{id}/versions"]["get"]["responses"]["200"]["content"]["application/json"];
error?: unknown;
response: Response;
}>Example
const result = await messaging.GET("/v1/messaging/templates/{id}/versions", {
params: {
path: {
id: "<id>",
},
query: {
/* paths["/v1/messaging/templates/{id}/versions"]["get"]["parameters"]["query"] */
},
},
});POST /v1/messaging/templates/{id}/versions
Underlying REST endpoint: POST /v1/messaging/templates/\{id\}/versions
Parameters
path: paths["/v1/messaging/templates/{id}/versions"]["post"]["parameters"]["path"]body?: paths["/v1/messaging/templates/{id}/versions"]["post"]["requestBody"]["content"]["application/json"]
Return type
Promise<{
data?: paths["/v1/messaging/templates/{id}/versions"]["post"]["responses"]["201"]["content"]["application/json"];
error?: unknown;
response: Response;
}>Example
const result = await messaging.POST("/v1/messaging/templates/{id}/versions", {
params: {
path: {
id: "<id>",
},
},
body: {
/* paths["/v1/messaging/templates/{id}/versions"]["post"]["requestBody"]["content"]["application/json"] */
},
});