API Documentation

The El-Makina Owner API allows you to manage your business operations programmatically.

Base URL

https://app.el-makina.tn/api-v2

Authentication

Include your token in the Authorization header:

Authorization: Bearer YOUR_API_TOKEN

Quick Start with CLI

npm install -g elmakina-cli
elmakina register   # Create account
elmakina login      # Login
elmakina dashboard  # View dashboard

API Endpoints

Authentication

POST /owner/register - Create account

POST /owner/login - Login

GET /owner/me - Get user info

Dashboard & Analytics

GET /owner/dashboard - Dashboard overview

GET /owner/sales - Sales stats

GET /owner/analytics/overview - Analytics overview

POST /owner/analytics/export - Export data

Products

GET /owner/products - List products

POST /owner/products/create - Create product

GET /owner/products/{id} - Get product

PUT /owner/products/{id}/update - Update product

DELETE /owner/products/{id}/delete - Delete product

Orders

GET /owner/orders - List orders

GET /owner/orders/{id} - Get order

POST /owner/orders/{id}/refund - Refund order

POST /owner/orders/{id}/cancel - Cancel order

Customers

GET /owner/customers - List customers

GET /owner/customers/{id} - Get customer

GET /owner/customers/{id}/orders - Customer orders

SMS & Email Marketing

POST /owner/sms/send - Send SMS

POST /owner/sms/bulk - Bulk SMS

GET /owner/sms/balance - SMS balance

POST /owner/email/send - Send email

GET /owner/email/campaigns - Email campaigns

Store & Settings

GET /owner/store - Store info

PUT /owner/store - Update store

GET /owner/shipping/zones - Shipping zones

GET /owner/shipping/rates - Shipping rates

Bot & Automation

GET /owner/bot/status - Bot status

POST /owner/bot/toggle/{feature} - Toggle feature

GET /owner/bot/replies - Auto-replies

GET /owner/labels - Labels

Social & Posts

GET /owner/accounts - Connected accounts

GET /owner/posts - List posts

POST /owner/posts/schedule - Schedule post

GET /owner/posts/scheduled - Scheduled posts

Notifications & Plan

GET /owner/notifications - Notifications

POST /owner/notifications/read-all - Mark all read

GET /owner/plan - Current plan

GET /owner/plans - Available plans

Response Format

{
  "status": "success",
  "message": "Operation completed",
  "data": { ... },
  "timestamp": "2024-01-15T10:30:00+00:00"
}