@ajent-foundation/typescript-sdk
TypeScript icon, indicating that this package has built-in type declarations

1.1.0 • Public • Published

TaskNet Logo

typescript-sdk

npm version License: MIT

Official TypeScript SDK for the TaskNet API. This SDK provides a simple and intuitive way to interact with the TaskNet API in TypeScript/JavaScript applications.

Installation

Install the package using npm:

npm install @ajent-foundation/typescript-sdk

Getting Started

1. Environment Setup

Create a .env file in your project root with your TaskNet credentials:

API_KEY_ID=your_api_key_id
API_KEY=your_api_key
ENVIRONMENT_UUID=your_environment_uuid
ENVIRONMENT_SECRET=your_environment_secret

2. Basic Usage

Here's a simple example of how to create a session and navigate to a webpage:

import { SessionsApi, PageApi } from "@ajent-foundation/typescript-sdk"
import as dotenv from "dotenv"

// Load environment variables
dotenv.config()

async function main() {
    // Setup authentication
    const mode = "private"
    const apiKeyHeaders = {
        "x-api-key-id": process.env.API_KEY_ID,
        "x-api-key": process.env.API_KEY
    }
    const environmentUUID = process.env.ENVIRONMENT_UUID || ""
    const environmentSecret = process.env.ENVIRONMENT_SECRET || ""
    // Create a new session
    const sessionsApi = new SessionsApi()
    const session = await sessionsApi.modeV1SessionsPost(mode, {
        leaseTime: 5,
        isVncEnabled: true,
        vncMode: "rw",
        driver: "api",
        showMouse: true,
        isProxyEnabled: false
        }, undefined, environmentUUID, environmentSecret, {
        headers: apiKeyHeaders
    })
    // Navigate to a webpage
    const pageApi = new PageApi()
    await pageApi.modeV1PageGoToPagePost(mode, {
        sessionUUID: session.data.sessionUUID,
        url: "https://google.com"
        }, {
        headers: apiKeyHeaders
    })
}

Available APIs

The SDK provides access to several API endpoints:

  • SessionsApi: Manage browser sessions
  • PageApi: Control page navigation and interactions
  • OperatorsApi: Access operator-related functionality
  • ExtensionsApi: Manage browser extensions
  • FingerprintApi: Handle browser fingerprinting

Documentation

For detailed API documentation and advanced usage, please visit our official documentation.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Package Sidebar

Install

npm i @ajent-foundation/typescript-sdk

Weekly Downloads

0

Version

1.1.0

License

MIT

Unpacked Size

396 kB

Total Files

25

Last publish

Collaborators

  • ajoor