> ## Documentation Index
> Fetch the complete documentation index at: https://itec-docs.digitcodestudio.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Ikhtisar REST API ITEC

> Arsitektur endpoint REST API backend itec-api, otentikasi JWT, dan format respons

## Gambaran Umum API

Backend `itec-api` dibangun menggunakan bahasa pemrograman **Golang versi terbaru** berkinerja tinggi. Menyediakan antarmuka RESTful JSON dengan otentikasi berbasis Bearer Token JWT, middleware otorisasi berbasis peran (RBAC), serta penanganan konkurensi efisien.

## Basis URL & Lingkungan

| Lingkungan | Basis URL | Status & Akses |
| :- | :- | :- |
| **Portal & API Produksi** | `https://portal.itec-indonesia.com/api/v1` | [Buka Portal Produksi](https://portal.itec-indonesia.com) |
| **Website Landing Page** | `https://itec-indonesia.com` | [Buka Landing Page](https://itec-indonesia.com) |
| **Lokal (Dev)** | `http://localhost:8080/api/v1` | Pengembangan Lokal |

## Otentikasi & Header Permintaan

Setiap permintaan API yang dilindungi wajib menyertakan token JWT pada header `Authorization`:

```http theme={null}
Authorization: Bearer <TOKEN_JWT_PENGGUNA>
Content-Type: application/json
Accept: application/json
```

## Format Standar Respons JSON

Seluruh respons dari `itec-api` mengikuti struktur JSON terstandar:

```json theme={null}
{
  "success": true,
  "message": "Operasi berhasil diproses",
  "data": {
    "id": "q-itec-2026-10-013",
    "quotation_number": "Q-ITEC/2026/10/013",
    "status": "CONFIRMED",
    "grand_total": 21112000
  },
  "meta": {
    "page": 1,
    "page_size": 25,
    "total_records": 142
  }
}
```

Apabila terjadi galat (*error*):

```json theme={null}
{
  "success": false,
  "message": "Data penawaran tidak dapat dihapus karena order telah disepakati.",
  "error_code": "ERR_ORDER_CONFIRMED",
  "status_code": 400
}
```


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.