square-a-lockAPI Documentation

Comprehensive API reference for AINexLayer, including authentication, endpoints, request/response formats, and integration examples.

Overview

AINexLayer provides a RESTful API for programmatic access to all platform features. The API supports authentication, workspace management, document processing, chat interactions, and more.

Base URL

Production: https://api.ainexlayer.com/api/v1
Development: http://localhost:3001/api/v1

Authentication

API Key Authentication

# Include API key in header
curl -H "Authorization: Bearer YOUR_API_KEY" \
     https://api.ainexlayer.com/api/v1/workspaces

JWT Token Authentication

# Login to get JWT token
curl -X POST https://api.ainexlayer.com/api/v1/auth/login \
     -H "Content-Type: application/json" \
     -d '{"email": "[email protected]", "password": "password"}'

# Use JWT token in subsequent requests
curl -H "Authorization: Bearer JWT_TOKEN" \
     https://api.ainexlayer.com/api/v1/workspaces

Common Response Formats

Success Response

Error Response

Paginated Response

Authentication Endpoints

Login

Request Body:

Response:

Register

Request Body:

Response:

Refresh Token

Request Body:

Response:

Logout

Headers:

Response:

Workspace Endpoints

List Workspaces

Query Parameters:

  • page (optional): Page number (default: 1)

  • limit (optional): Items per page (default: 20)

  • search (optional): Search term

Response:

Get Workspace

Response:

Create Workspace

Request Body:

Response:

Update Workspace

Request Body:

Response:

Delete Workspace

Response:

Document Endpoints

List Documents

Query Parameters:

  • page (optional): Page number

  • limit (optional): Items per page

  • search (optional): Search term

  • type (optional): Document type filter

Response:

Upload Document

Request Body (multipart/form-data):

Response:

Get Document

Response:

Delete Document

Response:

Chat Endpoints

Send Message

Request Body:

Response:

Get Conversation History

Query Parameters:

  • page (optional): Page number

  • limit (optional): Messages per page

Response:

List Conversations

Query Parameters:

  • page (optional): Page number

  • limit (optional): Conversations per page

Response:

Search Endpoints

Search Documents

Request Body:

Response:

User Management Endpoints

List Users

Query Parameters:

  • page (optional): Page number

  • limit (optional): Items per page

  • role (optional): Filter by role

  • status (optional): Filter by status

Response:

Create User

Request Body:

Response:

Update User

Request Body:

Response:

System Endpoints

Health Check

Response:

System Information

Response:

Error Codes

Common Error Codes

  • 400 - Bad Request

  • 401 - Unauthorized

  • 403 - Forbidden

  • 404 - Not Found

  • 409 - Conflict

  • 422 - Validation Error

  • 429 - Rate Limit Exceeded

  • 500 - Internal Server Error

  • 503 - Service Unavailable

Error Response Format

Rate Limiting

Rate Limits

  • Authentication: 5 requests per minute

  • General API: 100 requests per minute

  • Document Upload: 10 requests per minute

  • Chat: 50 requests per minute

Rate Limit Headers

SDKs and Libraries

JavaScript/Node.js

Python

Webhooks

Webhook Configuration

Request Body:

Webhook Payload


🔌 The AINexLayer API provides comprehensive programmatic access to all platform features. Use this reference to integrate AINexLayer into your applications.

Last updated