INAPROCAPI Gateway

Semua Penyedia

Mengambil daftar seluruh penyedia. Dapat difilter dengan lpse_id, tahun, dan bulan.

GET
/vendor/penyedia
AuthorizationBearer <token>

In: header

Query Parameters

lpse_id?string

ID LPSE (opsional)

tahun?integer

Tahun (opsional)

Range2000 <= value
bulan?integer

Bulan (opsional)

Range1 <= value <= 12

Response Body

curl -X GET "http://localhost:3000/api/mock/vendor/penyedia?lpse_id=string&tahun=2000&bulan=1"

{
  "data": [
    {
      "id": "vendor-001",
      "nama": "PT. Teknologi Maju Jaya",
      "npwp": "01.234.567.8-901.000",
      "alamat": "Jl. Sudirman No. 123, Jakarta Selatan",
      "terverifikasi": true,
      "kualifikasi": "Besar",
      "bidang_usaha": [
        "Teknologi Informasi",
        "Perangkat Lunak"
      ],
      "tanggal_daftar": "2024-01-15"
    },
    {
      "id": "vendor-002",
      "nama": "CV. Mitra Konstruksi",
      "npwp": "02.345.678.9-012.000",
      "alamat": "Jl. Gatot Subroto No. 456, Jakarta Pusat",
      "terverifikasi": false,
      "kualifikasi": "Menengah",
      "bidang_usaha": [
        "Konstruksi",
        "Arsitektur"
      ],
      "tanggal_daftar": "2024-02-20"
    }
  ],
  "pagination": {
    "current_page": 1,
    "total_pages": 25,
    "total_items": 1700,
    "items_per_page": 100
  },
  "meta": {
    "total_verified": 1250,
    "total_unverified": 450
  }
}

{
  "error": {
    "code": "INVALID_PARAMETERS",
    "message": "Parameter yang Anda berikan tidak valid",
    "details": [
      "Periksa kembali format dan nilai parameter"
    ]
  }
}

{
  "error": {
    "code": "INVALID_TOKEN",
    "message": "Token yang Anda gunakan tidak valid",
    "details": [
      "Silakan login ulang untuk mendapatkan token baru"
    ]
  }
}

{
  "error": {
    "code": "INSUFFICIENT_PERMISSIONS",
    "message": "Anda tidak memiliki izin untuk mengakses resource ini",
    "details": [
      "Hubungi administrator untuk mendapatkan akses"
    ]
  }
}

{
  "error": {
    "code": "INTERNAL_SERVER_ERROR",
    "message": "Terjadi kesalahan pada server",
    "details": [
      "Silakan coba lagi beberapa saat"
    ]
  }
}