CurNext

SDK:er

Ta in CurNext i apparna ni redan kör

Att begränsa upplevelsen till vår klient räcker inte. CurNext SDK:er ger era team friheten att utöka beredskapsintelligens till appar, arbetsflöden och stackar ni redan driver.

Vad ni kan bygga

SDK:er kapslar in det versionerade REST API:t. Skapa en projekt-API-nyckel och anropa sedan beredskap, projekt, enheter, larm, mätningar och webhooks från er egen stack. api.curnext.app/docs

  • Hämta beredskap och telemetri

    Hämta ytberedskap, prediktioner, enheter och senaste mätningar till dashboards eller rapporter.

  • Automatisera platsarbetsflöden

    Lös larm, lista revisionshändelser och styr ops från skript och interna verktyg.

  • Integrera med er stack

    Använd samma REST-yta från Node-, PHP-, Go-, Python-, Java- eller Flutter-appar ni redan kör.

  • Arbeta med webhooks

    Lista webhook-slutpunkter via SDK. Skapa och hantera mottagare i dashboarden för händelser som SURFACE_READY, ALERT_CREATED och DEVICE_DISPLACED.

SDK

Official CurNext SDKs

Officiella klientbibliotek för CurNext REST API. Välj ett språk nedan för installationssteg och exempel.

JavaScript

JavaScript / TypeScript

Tillgänglig

Typad Fetch-klient för webbappar, Node-tjänster och TypeScript-backends som behöver beredskap och projektkontext.

@curnext/sdk

  • Typad klient
  • Node och webbläsare
  • Fetch API

Install

npm install @curnext/sdk

Quick start

import { CurNext } from "@curnext/sdk";

const client = new CurNext({
  apiKey: process.env.CURNEXT_API_KEY!,
  // baseUrl standardvärde: https://api.curnext.app
  // baseUrl: "http://localhost:4000",
});

const health = await client.health.get();
// { status: "ok", service: "curnext-api", version: "...", api: "/api/v1" }

const { projects } = await client.projects.list();
const readiness = await client.projects.getReadiness("SURFACE_EXTERNAL_ID");

console.log(readiness.status, readiness.readiness_score);

Error handling

import { CurNextApiError } from "@curnext/sdk";

try {
  const readiness = await client.projects.getReadiness("SURFACE_ID");
  console.log(readiness.status);
} catch (error) {
  if (error instanceof CurNextApiError) {
    // 401 ogiltig nyckel | 404 hittades inte | 429 hastighetsbegränsad
    console.error(error.statusCode, error.message, error.code, error.body);
    return;
  }
  throw error;
}

Get started

API keys live in the product

Create a project API key (cn_live_...) under Integration, then authenticate with Bearer tokens. API access is available with your site subscription.