---
title: "Login untuk Mendapatkan Token"
method: POST
path: "/auth/login"
tags: ["Authentication"]
---

# Login untuk Mendapatkan Token

`POST /auth/login`

Untuk mengakses semua endpoint dalam API Rapatin, pengguna harus melakukan autentikasi terlebih dahulu menggunakan token. Token yang diterima harus digunakan di setiap request API berikutnya dengan menambahkannya ke header: `Authorization: Bearer {token}`.

## Headers

- `Content-Type` string, required
- `Accept` string, required

## Request body

- object
  - `email` string, email, required — Alamat email akun pengguna Rapatin
  - `password` string, required — Password akun Rapatin
  - `device` string, required — Nama perangkat atau aplikasi (contoh: 'postman')

## Response `200`

Token berhasil dibuat

- object
  - `response` object
    - `status` string — Status hasil request
    - `status_code` integer — Kode HTTP response
    - `message` string — Pesan keberhasilan
  - `data` object
    - `token` string — Token autentikasi JWT
    - `user` object
      - `id` integer — ID unik pengguna
      - `name` string — Nama lengkap pengguna
      - `email` string, email — Email pengguna
      - `phone` string — Nomor telepon pengguna
      - `address` string — Alamat pengguna
      - `role` integer — Peran/role ID pengguna
      - `emailVerified` boolean — Status verifikasi email
      - `ordersCount` integer — Jumlah total pemesanan/meeting
      - `createdAt` string, date-time — Tanggal registrasi akun
      - `updatedAt` string, date-time — Tanggal terakhir perubahan data

## Other responses

- `422` — Gagal login - Unauthorized

---

[API](https://skmtc.net/rapatin/apis/authentication.md) · [All operations](https://skmtc.net/rapatin/apis/authentication/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/rapatin/authentication/revisions/5aa22566f41f/schema)
