PHPackages                             pemad-intl/main-api-service - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. pemad-intl/main-api-service

ActiveLibrary[API Development](/categories/api)

pemad-intl/main-api-service
===========================

Main API client for Pemad apps (signature-based auth, retry, cache, and rate-limit).

v1.1.0(3mo ago)036↓100%1MITPHPPHP &gt;=8.0.2

Since Dec 5Pushed 3mo agoCompare

[ Source](https://github.com/pemad-intl/main-api-service)[ Packagist](https://packagist.org/packages/pemad-intl/main-api-service)[ RSS](/packages/pemad-intl-main-api-service/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (4)Versions (3)Used By (0)

🚀 pemad-intl/main-api-service
=============================

[](#-pemad-intlmain-api-service)

Layanan API untuk berinteraksi dengan **Main API Service** Pemad International. Update by Jeheskiel

---

🛠️ Instalasi
------------

[](#️-instalasi)

### 1. Tambahkan ke Proyek

[](#1-tambahkan-ke-proyek)

Gunakan Composer untuk menginstal paket:

```
composer require pemad-intl/main-api-service
```

### 2. Publikasikan Konfigurasi

[](#2-publikasikan-konfigurasi)

Jalankan perintah Artisan ini untuk mempublikasikan file konfigurasi `config/mainapi.php`:

```
php artisan vendor:publish --tag=mainapi-config
```

---

🔑 Konfigurasi Variabel Lingkungan
---------------------------------

[](#-konfigurasi-variabel-lingkungan)

Tambahkan variabel-variabel berikut ke file `.env` di root proyek Anda. Nilai-nilai ini akan digunakan oleh paket untuk mengautentikasi dan mengarahkan permintaan API.

```
MAIN_API_URL=[https://example.test](https://example.test)
MAIN_API_CODE=appcode
MAIN_API_SECRET=xxx
MAIN_API_KEY=vAWG...
```

---

💡 Penggunaan (Usage)
--------------------

[](#-penggunaan-usage)

Layanan dapat diakses dengan me-resolve dari container Laravel.

### Mengakses Service

[](#mengakses-service)

```
// Resolve via container:
$api = app(\Pemad\MainApi\MainApiService::class);
```

### Contoh Permintaan GET dan POST

[](#contoh-permintaan-get-dan-post)

Anda dapat menggunakan metode `$api->get()` atau `$api->post()` untuk berinteraksi dengan endpoint.

**Contoh dengan Opsi (Query Parameters atau Body):**

```
// Permintaan GET dengan query parameter 'limit'
$response = $api->get('/api/user', ['limit' => 100]);

// Permintaan POST dengan data body 'empl'
$response = $api->post('/api/sync', ['empl' => 69]);
```

**Contoh dengan Custom Headers:**

Jika Anda perlu mengirimkan header tambahan (misalnya untuk format respon spesifik), kirimkan sebagai parameter ketiga.

```
$response = $api->get('/api/jabatan', [], [
    'Accept' => 'application/json', // Mengirim header 'Accept'
]);
```

> **Catatan:** Header khusus yang sering digunakan seperti `Authorization` atau `Content-Type` biasanya sudah ditangani secara otomatis oleh *service*.

---

🧪 Uji Coba (Testing)
--------------------

[](#-uji-coba-testing)

Anda dapat menguji koneksi ke Main API Service menggunakan perintah Artisan yang telah disediakan.

```
php artisan mainapi:test /api/health
```

Perintah ini akan melakukan permintaan **GET** ke endpoint yang ditentukan menggunakan konfigurasi dari `.env` Anda.

```
---

```

###  Health Score

38

—

LowBetter than 84% of packages

Maintenance85

Actively maintained with recent releases

Popularity11

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity40

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 93.3% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~47 days

Total

2

Last Release

107d ago

PHP version history (2 changes)V1.0.0PHP ^8.1

v1.1.0PHP &gt;=8.0.2

### Community

Maintainers

![](https://www.gravatar.com/avatar/6b4ec7b9fd1e3f78c4c9979fd7c4cf43759acc778cf244c7fccd8e694198cb85?d=identicon)[dantama](/maintainers/dantama)

---

Top Contributors

[![dantama](https://avatars.githubusercontent.com/u/45579570?v=4)](https://github.com/dantama "dantama (14 commits)")[![jeheskielSunloy77](https://avatars.githubusercontent.com/u/38202065?v=4)](https://github.com/jeheskielSunloy77 "jeheskielSunloy77 (1 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/pemad-intl-main-api-service/health.svg)

```
[![Health](https://phpackages.com/badges/pemad-intl-main-api-service/health.svg)](https://phpackages.com/packages/pemad-intl-main-api-service)
```

###  Alternatives

[spatie/laravel-query-builder

Easily build Eloquent queries from API requests

4.4k26.9M219](/packages/spatie-laravel-query-builder)[essa/api-tool-kit

set of tools to build an api with laravel

52680.5k](/packages/essa-api-tool-kit)[esign/laravel-conversions-api

A laravel wrapper package around the Facebook Conversions API

69145.4k](/packages/esign-laravel-conversions-api)[surface/laravel-webfinger

A Laravel package to create an ActivityPub webfinger.

113.8k](/packages/surface-laravel-webfinger)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
