Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
37 changes: 37 additions & 0 deletions examples/async-export-report.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
import { config } from "dotenv";
import { CxReportsClient } from "../src/v1/CxReportsClient.js";
import { DocumentFileFormat } from "../src/v1/models/DocumentFileFormat.js";

config();

if (!process.env.BASE_URL || !process.env.AUTH_TOKEN)
throw new Error("Missing required environment variables");

if (!process.env.DEFAULT_REPORT_ID)
throw new Error("Missing report ID environment variable");

let client = new CxReportsClient({
baseUrl: process.env.BASE_URL,
authToken: process.env.AUTH_TOKEN,
defaultWorkspaceId: process.env.DEFAULT_WORKSPACE_ID,
});

try {
let reportId: number = parseInt(process.env.DEFAULT_REPORT_ID);
let exportResponse = await client.startAsyncExport({
reportId,
body: {
format: DocumentFileFormat.pdf,
includeAttachments: false,
},
});

console.log("Export started with ID:", exportResponse.temporaryFileId);

let status = await client.getExportStatus({
tempFileId: exportResponse.temporaryFileId,
});
console.log("Export status:", status);
} catch (error) {
console.error(error);
}
9 changes: 7 additions & 2 deletions examples/build-preview-url.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,11 @@ import { CxReportsClient } from "../src/v1/CxReportsClient.js";

config();

if (!process.env.BASE_URL || !process.env.AUTH_TOKEN)
if (
!process.env.BASE_URL ||
!process.env.AUTH_TOKEN ||
!process.env.DEFAULT_REPORT_ID
)
throw new Error("Missing required environment variables");

let client = new CxReportsClient({
Expand All @@ -15,6 +19,7 @@ let client = new CxReportsClient({
});

try {
let reportId = parseInt(process.env.DEFAULT_REPORT_ID);
let { nonce } = await client.createNonceAuthToken();
console.log("NONCE", nonce);

Expand All @@ -24,7 +29,7 @@ try {
console.table(tempDataId);

let previewUrl = client.getReportPreviewURL({
reportId: 18620,
reportId: reportId,
nonce,
tempDataId,
//params: { abc: "test" },
Expand Down
33 changes: 33 additions & 0 deletions examples/check-job-run-status.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
import { config } from "dotenv";
import { CxReportsClient } from "../src/v1/CxReportsClient.js";

config();

if (!process.env.BASE_URL || !process.env.AUTH_TOKEN)
throw new Error("Missing required environment variables");

if (!process.env.DEFAULT_JOB_ID)
throw new Error("Missing job ID environment variable");

if (!process.env.DEFAULT_JOB_RUN_ID)
throw new Error("Missing job run ID environment variable");

let client = new CxReportsClient({
baseUrl: process.env.BASE_URL,
authToken: process.env.AUTH_TOKEN,
defaultWorkspaceId: process.env.DEFAULT_WORKSPACE_ID,
});

try {
let jobId: number = parseInt(process.env.DEFAULT_JOB_ID);
let jobRunId: number = parseInt(process.env.DEFAULT_JOB_RUN_ID);

let status = await client.getJobRunStatus({
jobId,
jobRunId,
});

console.log("Job run status:", status);
} catch (error) {
console.error(error);
}
20 changes: 20 additions & 0 deletions examples/fetch-jobs.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
import { config } from "dotenv";
import { CxReportsClient } from "../src/v1/CxReportsClient.js";

config();

if (!process.env.BASE_URL || !process.env.AUTH_TOKEN)
throw new Error("Missing required environment variables");

let client = new CxReportsClient({
baseUrl: process.env.BASE_URL,
authToken: process.env.AUTH_TOKEN,
defaultWorkspaceId: process.env.DEFAULT_WORKSPACE_ID,
});

try {
let jobs = await client.getJobs({});
console.table(jobs);
} catch (error) {
console.error(error);
}
24 changes: 24 additions & 0 deletions examples/fetch-report-pages.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
import { config } from "dotenv";
import { CxReportsClient } from "../src/v1/CxReportsClient.js";

config();

if (!process.env.BASE_URL || !process.env.AUTH_TOKEN)
throw new Error("Missing required environment variables");

if (!process.env.DEFAULT_REPORT_ID)
throw new Error("Missing report ID environment variable");

let client = new CxReportsClient({
baseUrl: process.env.BASE_URL,
authToken: process.env.AUTH_TOKEN,
defaultWorkspaceId: process.env.DEFAULT_WORKSPACE_ID,
});

try {
let reportId: number = parseInt(process.env.DEFAULT_REPORT_ID);
let pages = await client.getReportPages({ reportId });
console.table(pages);
} catch (error) {
console.error(error);
}
20 changes: 20 additions & 0 deletions examples/fetch-report-types.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
import { config } from "dotenv";
import { CxReportsClient } from "../src/v1/CxReportsClient.js";

config();

if (!process.env.BASE_URL || !process.env.AUTH_TOKEN)
throw new Error("Missing required environment variables");

let client = new CxReportsClient({
baseUrl: process.env.BASE_URL,
authToken: process.env.AUTH_TOKEN,
defaultWorkspaceId: process.env.DEFAULT_WORKSPACE_ID,
});

try {
let reportTypes = await client.getReportTypes({});
console.table(reportTypes);
} catch (error) {
console.error(error);
}
21 changes: 21 additions & 0 deletions examples/nonce-token.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
import { config } from "dotenv";
import { CxReportsClient } from "../src/v1/CxReportsClient.js";

config();

if (!process.env.BASE_URL || !process.env.AUTH_TOKEN)
throw new Error("Missing required environment variables");

let client = new CxReportsClient({
baseUrl: process.env.BASE_URL,
authToken: process.env.AUTH_TOKEN,
defaultWorkspaceId: process.env.DEFAULT_WORKSPACE_ID,
});

try {
let nonceToken = await client.createNonceAuthToken();
console.log("Nonce token created successfully");
console.log("Token:", nonceToken.nonce);
} catch (error) {
console.error(error);
}
29 changes: 29 additions & 0 deletions examples/start-job-run.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
import { config } from "dotenv";
import { CxReportsClient } from "../src/v1/CxReportsClient.js";

config();

if (!process.env.BASE_URL || !process.env.AUTH_TOKEN)
throw new Error("Missing required environment variables");

if (!process.env.DEFAULT_JOB_ID)
throw new Error("Missing job ID environment variable");

let client = new CxReportsClient({
baseUrl: process.env.BASE_URL,
authToken: process.env.AUTH_TOKEN,
defaultWorkspaceId: process.env.DEFAULT_WORKSPACE_ID,
});

try {
let jobId: number = parseInt(process.env.DEFAULT_JOB_ID);
let jobRun = await client.startNewJobRun({
jobId,
body: {},
});

console.log("Job run started with ID:", jobRun.jobRunId);
console.log("Job run details:", jobRun);
} catch (error) {
console.error(error);
}
9 changes: 8 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,14 @@
"test": "jest",
"example:fetch-reports": "tsx examples/fetch-reports.ts",
"example:build-preview-url": "tsx examples/build-preview-url.ts",
"example:download-pdf": "tsx examples/download-pdf.ts"
"example:download-pdf": "tsx examples/download-pdf.ts",
"example:async-export-report": "tsx examples/async-export-report.ts",
"example:check-job-run-status": "tsx examples/check-job-run-status.ts",
"example:fetch-jobs": "tsx examples/fetch-jobs.ts",
"example:fetch-report-pages": "tsx examples/fetch-report-pages.ts",
"example:fetch-report-types": "tsx examples/fetch-report-types.ts",
"example:nonce-token": "tsx examples/nonce-token.ts",
"example:start-job-run": "tsx examples/start-job-run.ts"
},
"repository": {
"type": "git",
Expand Down
Loading