Supplier API Documentation

For supplier app integration with Tarabot middleware.

Developer: IXCHEL CORPORATION (M) SDN BHD | Version: v1 | Creation Date: 2026-03-16

Base

https://api.tarabot.com.my/v1/api (recommended) or /api.php

Headers: X-API-Key, optional X-API-Version: v1

Actions

ActionPurpose
handshakeConnectivity/auth check
get_robot_statusRead current status
start_sessionStart massage
pause_sessionPause session
stop_sessionStop session
report_completionReport completed/collision
push_treatment_planSend treatment plan selection (Tarabot side)
pull_treatment_planFetch queued plan
ack_treatment_planAcknowledge plan status

Handshake

{ "action": "handshake", "nonce": "abc-123" }

Send Treatment Plan Selection (Tarabot -> Middleware)

Auth: X-Internal-Key: <INTERNAL_API_KEY>

{
  "action": "push_treatment_plan",
  "robot_id": "TRB001",
  "session_id": "SES20260317143000",
  "head_type": "H1",
  "technique_code": 2,
  "duration_min": 20,
  "intensity": "default",
  "plan": {
    "selection": "Shoulder + Back",
    "notes": "Start with fascia focus"
  }
}

Pull Treatment Plan

{ "action": "pull_treatment_plan", "robot_id": "TRB001", "supplier_id": "supplier-app-1" }

Ack Treatment Plan

{ "action": "ack_treatment_plan", "plan_id": "TPL202603171200009999", "ack_status": "accepted", "note": "Job received" }

Status tags: accepted running completed failed rejected

Supplier-facing documentation page.