CurNext

SDK:t

Tuo CurNext sovelluksiin, joita jo käytät

Kokemuksen rajaaminen omaan asiakkaaseemme ei riitä. CurNext SDK:t antavat tiimeillesi vapauden ulottaa valmiusälyä sovelluksiin, työnkulkuihin ja pinoihin, joita jo operoit.

Mitä voit rakentaa

SDK:t kääriyvät versioidun REST API:n. Luo projektin API-avain ja kutsu sitten valmiutta, projekteja, laitteita, hälytyksiä, mittauksia ja webhookeja omasta pinostasi. api.curnext.app/docs

  • Hae valmius ja telemetria

    Nouda pintojen valmius, ennusteet, laitteet ja uusimmat mittaukset kojelautoihin tai raportteihin.

  • Automatisoi työmaan työnkulkuja

    Ratkaise hälytyksiä, listaa auditointitapahtumia ja ohjaa opseja skripteistä ja sisäisistä työkaluista.

  • Integroi pinoosi

    Käytä samaa REST-pintaa Node-, PHP-, Go-, Python-, Java- tai Flutter-sovelluksista, joita jo ajat.

  • Työskentele webhookien kanssa

    Listaa webhook-päätepisteet SDK:lla. Luo ja hallitse vastaanottimia kojelaudassa tapahtumille kuten SURFACE_READY, ALERT_CREATED ja DEVICE_DISPLACED.

SDK

Official CurNext SDKs

Viralliset asiakaskirjastot CurNext REST API:lle. Valitse kieli alta asennusvaiheisiin ja esimerkkeihin.

JavaScript

JavaScript / TypeScript

Käytössä

Tyypitetty Fetch-asiakas web-sovelluksille, Node-palveluille ja TypeScript-backendille, jotka tarvitsevat valmiutta ja projektikontekstia.

@curnext/sdk

  • Tyypitetty asiakas
  • Node ja selaimet
  • 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 oletusarvo: 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 virheellinen avain | 404 ei löydy | 429 nopeusrajoitettu
    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.