Skip to content

Authorize Servisi API Dökümantasyonu (v3)

Kullanıcı girişi, kayıt ve şifre işlemleri bu servis üzerinden yürütülür.

Base URL: /v3/authorize


Enum Referansları

User Type (user_type)

DeğerAçıklama
super-adminSüper Yönetici
adminYönetici
subadminAlt Yönetici
driverSürücü
shipperGönderi Sahibi
branchŞube
customerMüşteri
franchiseFranchise
partnerPartner
fleetFilo
operationOperasyon
accountingMuhasebe
transfer-centerTransfer Merkezi
region-officerBölge Sorumlusu
branch-userŞube Kullanıcısı
centers-officerMerkezler Sorumlusu

User Status (user_status)

passive, active, pending, removed

Work Status (work_status)

active, passive

Role (role_type)

individual, corporate

Source Type (source_type)

insource, outsource, rented, contracted, individual

Company Type (company_type)

person, limited, anonymous


1. Send OTP (Giriş Kodunu Gönder)

Kullanıcının telefon numarasına 6 haneli giriş kodu gönderir.

  • URL: POST /send-otp
  • Request Body:
    json
    {
      "country_code": "+90",
      "phone": "5554443322"
    }
  • Response:
    json
    {
      "success": true,
      "data": {
        "full_phone": "+905554443322",
        "code_time": "2026-02-01T01:19:22.000Z"
      },
      "error": null
    }

2. Verify OTP (Giriş Kodunu Doğrula / Login)

Gönderilen kodu doğrular ve kullanıcıya Access/Refresh token çiftini döner.

  • URL: POST /verify-otp
  • Request Body:
    json
    {
      "country_code": "+90",
      "phone": "5554443322",
      "verify_code": "123456"
    }
  • Response:
    json
    {
      "success": true,
      "data": {
        "user_id": "uuid-string",
        "access_token": "jwt-access-token",
        "refresh_token": "jwt-refresh-token"
      },
      "error": null
    }

3. Register (Kayıt Ol)

Sisteme yeni kullanıcı kaydeder.

  • URL: POST /register
  • Request Body:
    json
    {
      "firstname": "Berke",
      "lastname": "Türk",
      "email": "test@example.com",
      "password": "...",
      "country_code": "+90",
      "phone": "5554443322",
      "user_type": "driver",
      "role_type": "individual",
      "company": {
        "title_brand": "Brand Name",
        "tax_no": "1234567890"
      }
    }
  • Response:
    json
    {
      "success": true,
      "data": null,
      "error": null
    }

4. Password Login

E-posta ve şifre ile giriş yaparak token alır.

  • URL: POST /password
  • Request Body:
    json
    {
      "email": "test@example.com",
      "password": "your-password"
    }
  • Response: (Verify OTP ile aynı yapıda token döner)

5. Update Password

Giriş yapmış kullanıcının şifresini değiştirir.

  • URL: PUT /password
  • Auth: Required
  • Request Body:
    json
    {
      "old_password": "...",
      "new_password": "..."
    }
  • Response: data: null

6. Refresh Token

Refresh token kullanarak yeni bir Access token alır.

  • URL: POST /refresh-token
  • Auth: Required
  • Request Body:
    json
    {
      "refresh_token": "your-refresh-token"
    }
  • Response:
    json
    {
      "success": true,
      "data": {
        "authorize_id": "...",
        "user_id": "...",
        "access_token": "...",
        "refresh_token": "..."
      },
      "error": null
    }

7. Logout

Mevcut oturumu sonlandırır.

  • URL: GET /logout
  • Auth: Required
  • Response:
    json
    {
      "success": true,
      "data": {
        "authorize_id": "...",
        "access_token": null,
        "refresh_token": null
      },
      "error": null
    }

8. Verify Access (Erişim Kontrolü)

Token'ın geçerliliğini ve kullanıcı/client bilgilerini döner.

  • URL: GET /verify-access
  • Auth: Required
  • Response:
    json
    {
      "success": true,
      "data": {
        "client": { /* Client Interface */ },
        /* User Interface alanları doğrudan spread edilir */
        "user_id": "...",
        "user_type": "...",
        "authorize": { "authorize_id": "..." }
      },
      "error": null
    }

berke@lojimod.com