API Reference

Documentation for building apps with ElHN's developer APIs. Get started with endpoint details, request examples, and authentication instructions.

Get Started

Introduction

ElHN's API provides programmatic access to our AI-powered developer tools. This documentation covers all available endpoints and features.

npm install @elhn/api-client

Authentication

Barear Authentication

All API requests must include an Authorization header with the format Bearer {API_KEY}.

Authorization: Bearer YOUR_API_KEY

Getting an API Key

1. Create an account at elhn.com
2. Navigate to API Keys section in Dashboard
3. Generate a new API key with appropriate permissions

Endpoints

AI Code Generation

Generate code based on natural language prompts

POST /ai/code/generate Content-Type: application/json { "prompt": "Create a React component for a dark mode toggle", "language": "typescript" }

Code Analysis

Analyze existing code for readability, complexity, and performance

Post /ai/code/analyze Content-Type: application/json { "code": "const double = x => x * 2;", "language": "javascript" }

Request Structure

All requests must include:

  • Content-Type: application/json
  • Authorization: Bearer YOUR_API_KEY
  • RequestBody with required parameters
Supported Languages:
JavaScript TypeScript Python Java C#

Response Codes

200 OK

Request processed successfully.

400 Bad Request

Incorrect request format or missing parameters.

Examples

Code Generation Example

POST /ai/code/generate Authorization: Bearer YOUR_API_KEY Content-Type: application/json { "prompt": "Create a dark mode toggle component", "language": "typescript" }
{ "code": "import React, { useState } from 'react';\n\nexport const DarkModeToggle = () => {\n const [isDark, setIsDark] = useState(...);\n\n return (\n \n );\n};", "language": "typescript", "status": "success" }