QUICK REFERENCE
Quick Reference Guide
Section titled “Quick Reference Guide”Quick reference for common tasks when developing Nekazari modules.
SDK Quick Reference
Section titled “SDK Quick Reference”API Client
Section titled “API Client”import { NKZClient, useAuth } from '@nekazari/sdk';
const { getToken, tenantId } = useAuth();const client = new NKZClient({ baseUrl: '/api', getToken: getToken, getTenantId: () => tenantId,});
// Common operationsconst entities = await client.get('/entities');const parcels = await client.get('/parcels');const result = await client.post('/entities', { type: 'Sensor', name: 'My Sensor' });Authentication
Section titled “Authentication”import { useAuth } from '@nekazari/sdk';
const { user, token, tenantId, isAuthenticated, hasRole } = useAuth();
if (!isAuthenticated) return <div>Please log in</div>;if (hasRole('PlatformAdmin')) { /* admin content */ }Internationalization
Section titled “Internationalization”import { useTranslation } from '@nekazari/sdk';
const { t, i18n } = useTranslation('common');return <h1>{t('welcome')}</h1>;UI Components
Section titled “UI Components”import { Button, Card, Input } from '@nekazari/ui-kit';
<Button variant="primary" size="md" onClick={handleClick}> Click Me</Button>
<Card padding="lg"> <h2>Card Title</h2> <p>Card content</p></Card>Common API Endpoints
Section titled “Common API Endpoints”GET /api/entities- List entitiesGET /api/entities/{id}- Get entityPOST /api/entities- Create entityGET /api/parcels- List parcelsGET /api/sensors- List sensors
For complete API documentation: API Integration Guide
Manifest.json Required Fields
Section titled “Manifest.json Required Fields”{ "id": "my-module", "name": "my-module", "display_name": "My Module", "version": "1.0.0", "description": "Module description", "author": { "name": "Your Name", "email": "your.email@example.com" }, "module_type": "ADDON_FREE", "route_path": "/my-module", "build_config": { "type": "remote", "remote_entry_url": "/modules/my-module/assets/remoteEntry.js", "scope": "my_module_scope", "exposed_module": "./App" }}Build & Package
Section titled “Build & Package”# Buildnpm run build
# Packagezip -r my-module-v1.0.0.zip \ manifest.json \ package.json \ vite.config.ts \ tsconfig.json \ tailwind.config.js \ postcss.config.js \ src/ \ assets/ \ dist/