PHPackages                             allekurier/api\_v1 - 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. allekurier/api\_v1

ActiveLibrary

allekurier/api\_v1
==================

AlleKurier api

v1.2.6(6y ago)2762MITPHPPHP &gt;=5.4.0

Since Nov 10Pushed 4y agoCompare

[ Source](https://github.com/AlleKurier/api_v1)[ Packagist](https://packagist.org/packages/allekurier/api_v1)[ RSS](/packages/allekurier-api-v1/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (2)DependenciesVersions (10)Used By (0)

AlleKurier API v1
=================

[](#allekurier-api-v1)

- [Wymagania](#wymagania)
- [Instalacja](#instalacja)
- [Użycie](#u%C5%BCycie)
    - [Przygotowanie API](#przygotowanie-api)
    - [Utworzenie zamówienia](#utworzenie-zam%C3%B3wienia)
    - [Pobranie aktualnego statusu przesyłki](#pobranie-aktualnego-statusu-przesy%C5%82ki)
    - [Pobranie listu przewozowego](#pobranie-listu-przewozowego)
    - [Pobranie historii przesyłki](#pobranie-historii-przesy%C5%82ki)
    - [Anulowanie zamówienia](#anulowanie-zam%C3%B3wienia)
    - [Pobranie usług](#pobranie-us%C5%82ug)
    - [Pobranie dodatkowych usług](#pobranie-dodatkowych-us%C5%82ug)
    - [Pobranie godzin odbioru](#pobranie-godzin-odbioru)
    - [Pobranie punktów przewoźnika](#pobranie-punkt%C3%B3w-przewo%C5%BAnika)
- [Modele](#modele)
    - [Request](#request)
        - [Order](#order)
        - [Sender / Recipient](#sender---s--recipient---r)
        - [Pickup](#pickup)
        - [Package](#package-typ-opakowania)
    - [Response](#response)
        - [Service](#service)
        - [DropoffPoint](#dropoffpoint)
        - [PickupDate](#pickupdate)
        - [Event](#event)
- [Słownik](#s%C5%82ownik)

Wymagania
---------

[](#wymagania)

- PHP 5.4.0 lub wyższy;
- ext-json;
- ext-curl;

Instalacja
----------

[](#instalacja)

Composer:

```
composer require allekurier/api_v1
```

Zip:

```
require __DIR__ . '/my_path/allekurier/api_v1/AutoLoader.php';

allekurier\api_v1\AutoLoader::init(__DIR__ . '/my_path');
```

Użycie
------

[](#użycie)

### Przygotowanie API

[](#przygotowanie-api)

```
$credentials = new allekurier\api_v1\Credentials('login', 'hasło');
$api = new allekurier\api_v1\AKAPI($credentials);
```

### Utworzenie zamówienia

[](#utworzenie-zamówienia)

Funkcja zwraca HID zlecenia, numer listu przewozowego, aktualny status, koszt przesyłki.

Poprawnym wyjściem jest status ready. W sytuacji gdy zwrócony status będzie równał się processing należy zapisać HID zlecenia i w określonym interwale czasowym sprawdzać (funkcja getStatus) czy zlecenie zostało już przetworzone, aby kontynuować przetwarzanie (pobranie i wydruk dokumentów). Przyczyną stanu processing może np. być awaria systemu przewoźnika.

```
$order = new allekurier\api_v1\model\Order(
    'nazwa usługi',
    'typ opakowania',
    'opis przesyłki',
    'metoda odbioru',
    'kwota pobrania',
    'kwota ubezpieczenia',
    'numer referencyjny',
    'wartość towaru',
    'voucher'
);

$sender = new allekurier\api_v1\model\Sender(
    'nazwa nadawcy',
    'osoba kontaktowa',
    'kod pocztowy',
    'adres',
    'miasto',
    'telefon',
    'email',
    'kod państwa',
    'punkt przewoźnika',
    'numer konta bankowego'
);

$recipient = new allekurier\api_v1\model\Recipient(
    'nazwa odbiorcy',
    'osoba kontaktowa',
    'kod pocztowy',
    'adres',
    'miasto',
    'telefon',
    'email',
    'kod państwa',
    'punkt przewoźnika',
    'kod stanu'
);

// Wymagany gdy Order - metoda odbioru = register
$pickup = new allekurier\api_v1\model\Pickup(
    'data odbioru',
    'od godz',
    'do godz'
);

$packages = new allekurier\api_v1\model\Packages([
    new allekurier\api_v1\model\Package('waga', 'szerokość', 'wysokość', 'długość', 'czy standardowa')
]);

$additionalServices = [
    'sms',
    'email_notif_delivered'
];

$action = new allekurier\api_v1\action\CreateOrderAction(
    $order,
    $sender,
    $recipient,
    $packages,
    $pickup,
    $additionalServices
);

$response = $api->call($action);

if ($response->hasErrors()) {
    var_dump($response->getErrors());
} else {
    echo $response->number();
    echo $response->hid();
    echo $response->cost();
    echo $response->status();
}
```

##### cURL:

[](#curl)

```
curl -X POST \
  https://allekurier.pl/api_v1/order_create \
  -H 'accept: application/json' \
  -H 'cache-control: no-cache' \
  -H 'content-type: application/x-www-form-urlencoded' \
  -d 'User%5Bemail%5D=*email*
      &User%5Bpassword%5D=*haslo*
      &Order%5Bpackage%5D=*typ_opakowania*
      &Order%5Bcod%5D=*kwota_pobrania*
      &Order%5Binsurance%5D=*kwota_ubezpieczenia*
      &Order%5Bdelivery%5D=*metoda_odbioru*
      &Order%5Bservice%5D=*nazwa_uslugi*
      &Order%5Bdescription%5D=*opis_przesylki*
      &Order%5Bvalue%5D=*wartosc_towaru*
      &Sender%5Bcountry%5D=*kod_kraju*
      &Sender%5Bphone%5D=*telefon*
      &Sender%5Baddress%5D=*adres*
      &Sender%5Bpostal_code%5D=*kod_pocztowy*
      &Sender%5Bperson%5D=*osoba_kontaktowa*
      &Sender%5Bcity%5D=*miasto*
      &Sender%5Bemail%5D=*email*
      &Sender%5Bname%5D=*nadawca*
      &Sender%5Bbank_account%5D=*numer_banku_do_zwrotu_pobrania*
      &Sender%5Bdropoff_point%5D=*kod_punktu_przewoznika*
      &Recipient%5Bcountry%5D=*kod_kraju*
      &Recipient%5Bpostal_code%5D=*kod_pocztowy*
      &Recipient%5Bphone%5D=*telefon*
      &Recipient%5Bcity%5D=*miasto*
      &Recipient%5Bname%5D=*odbiorca*
      &Recipient%5Bperson%5D=*osoba_kontaktowa*
      &Recipient%5Baddress%5D=*adres*
      &Recipient%5Bemail%5D=*email*
      &Packages%5B0%5D%5Bweight%5D=*waga_paczki*
      &Packages%5B0%5D%5Bheight%5D=*wysokosc_paczki*
      &Packages%5B0%5D%5Bwidth%5D=*szerokosc_paczki*
      &Packages%5B0%5D%5Blength%5D=*dlugosc_paczki*
      &Packages%5B0%5D%5Bcustom%5D=*czy_standardowa*
      &Pickup%5Bdate%5D=*data*
      &Pickup%5Bfrom%5D=*od_godz*
      &Pickup%5Bto%5D=*do_godz*
      &Services%5B0%5D=*nazwa_uslugi*'
```

###### Response:

[](#response)

```
{
    "Error":[],
    "Response":{
        "hid":"",
        "number":null,
        "cost":"12.76",
        "status":"processing"
    }
}
```

### Pobranie aktualnego statusu przesyłki

[](#pobranie-aktualnego-statusu-przesyłki)

Zwraca podstawowe informacja o zleceniu na podstawie jego numeru. Służy do pobierania ostatniego zdarzenia z historii zlecenia (statusu), numeru przesyłki i śledzenia, oraz dat (utworzenie, nadanie, doręczenie).

```
$action = new allekurier\api_v1\action\GetOrderStatusAction('hid przesyłki');

$response = $api->call($action);

if ($response->hasErrors()) {
    var_dump($response->getErrors());
} else {
    echo $response->hid();
    echo $response->number();
    echo $response->traceNumber();
    echo $response->created();
    echo $response->sent();
    echo $response->delivered();
    echo $response->date();
    echo $response->name();
    echo $response->status();
}
```

##### cURL:

[](#curl-1)

```
curl -X POST \
  https://allekurier.pl/api_v1/order_status \
  -H 'accept: application/json' \
  -H 'cache-control: no-cache' \
  -H 'content-type: application/x-www-form-urlencoded' \
  -d 'User%5Bemail%5D=*email*
      &User%5Bpassword%5D=*haslo*
      &hid=*hid*'
```

###### Response:

[](#response-1)

```
{
    "Error": [],
    "Response": {
        "Order": {
            "hid": "",
            "number": null,
            "trace_number": null,
            "created": "2017-11-16 13:39:58",
            "sent": null,
            "delivered": null,
            "status": "canceled"
        },
        "Event": {
            "date": "2017-11-16 13:41:06",
            "status": "canceled",
            "name": "Anulowane"
        }
    }
}
```

### Pobranie listu przewozowego

[](#pobranie-listu-przewozowego)

Pobieranie dokumentów do wydruku. Funkcja zwraca zakodowany (base64) pdf z listami przewozowymi. W przypadku DPD domyślnie zwracany jest protokół przekazania towaru. Dokumenty można drukować tylko gdy status zlecenia ustawiony jest na ready.

```
$action = new allekurier\api_v1\action\GetOrderLabelAction(
    'numer przesyłki',
    'czy pobierać małe etykiety?' // true/false (parametr opcjonalny)
);

$response = $api->call($action);

if ($response->hasErrors()) {
    var_dump($response->getErrors());
} else {
    file_put_contents('my_path/label.pdf', $response->label());
}
```

##### cURL:

[](#curl-2)

```
curl -X POST \
  https://allekurier.pl/api_v1/order_label \
  -H 'accept: application/json' \
  -H 'cache-control: no-cache' \
  -H 'content-type: application/x-www-form-urlencoded' \
  -d 'User%5Bemail%5D=*email*
      &User%5Bpassword%5D=*haslo*
      &number=*numer_przesylki*'
```

###### Response:

[](#response-2)

```
{
    "Error":[],
    "Response":{
        "Order":{
            "hid":"",
            "number":"",
            "status":"ready"
        },
        "label":""
    }
}
```

### Pobranie historii przesyłki

[](#pobranie-historii-przesyłki)

Śledzenie przesyłki. Zwracana jest data każdego zdarzenia, kod oraz opis. Dodatkowo podawane są HID zlecenia, data utworzenia, faktycznego nadania oraz doręczenia (lub zwrotu do nadawcy). Zwraca tablicę zdarzeń [Event](#event)

```
$action = new allekurier\api_v1\action\GetOrderHistoryAction('numer przesyłki');

$response = $api->call($action);

if ($response->hasErrors()) {
    var_dump($response->getErrors());
} else {
    foreach ($response->history() as $event) {
        echo $event->date();
        echo $event->name();
        echo $event->status();
    }
}
```

##### cURL:

[](#curl-3)

```
curl -X POST \
  https://allekurier.pl/api_v1/order_history \
  -H 'accept: application/json' \
  -H 'cache-control: no-cache' \
  -H 'content-type: application/x-www-form-urlencoded' \
  -d 'User%5Bemail%5D=*email*
      &User%5Bpassword%5D=*haslo*
      &number=*numer_przesylki*'
```

###### Response:

[](#response-3)

```
{
    "Error": [],
    "Response": {
        "Order": {
            "hid": "",
            "number": "",
            "created": "2017-11-14 11:49:11",
            "sent": null,
            "delivered": null
        },
        "Event": [
            {
                "date": "2017-11-14 11:49:11",
                "status": "created",
                "name": "Zlecenie utworzone"
            },
            ...
        ]
    }
}
```

### Anulowanie zamówienia

[](#anulowanie-zamówienia)

Anulowanie zlecenia na podstawie numeru. Listy przewozowe UPS należy bezwzględnie anulować, nawet w sytuacji gdy kurier nie odbierze przesyłki (mimo to naliczana jest opłata za transport!). Przyjmujemy że bez względu na przewoźnika list przewozowy należy anulować. Anulowanie listu powoduje anulowanie zlecenia odbioru z danej lokalizacji.

```
$action = new allekurier\api_v1\action\CancelOrderAction('numer przesyłki');

$response = $api->call($action);

if ($response->hasErrors()) {
    var_dump($response->getErrors());
} else {
    if ($response->isCanceled()) {
        echo 'Anulowane';
    }
}
```

##### cURL:

[](#curl-4)

```
curl -X POST \
  https://allekurier.pl/api_v1/order_cancel \
  -H 'accept: application/json' \
  -H 'cache-control: no-cache' \
  -H 'content-type: application/x-www-form-urlencoded' \
  -d 'User%5Bemail%5D=*email*
      &User%5Bpassword%5D=*haslo*
      &number=*numer_przesylki*'
```

###### Response:

[](#response-4)

```
{
    "Error": [],
    "Response": {
        "status": 1
    }
}
```

### Pobranie usług

[](#pobranie-usług)

Metoda zwraca dostępne usługi wraz z kwotami dla podanych danych. Zwraca tablicę usług [Service](#service)

```
$order = allekurier\api_v1\model\Order::createForPricing(
    'typ opakowania',
    'kwota pobrania',
    'kwota ubezpieczenia'
);

$sender = allekurier\api_v1\model\Sender::createForPricing(
    'kod państwa',
    'kod pocztowy tylko dla palet'
);

$recipient = allekurier\api_v1\model\Recipient::createForPricing(
    'kod państwa',
    'kod pocztowy tylko dla palet'
);

$packages = new allekurier\api_v1\model\Packages([
    new allekurier\api_v1\model\Package('waga', 'szerokość', 'wysokość', 'długość', 'czy standardowa')
]);

$action = new allekurier\api_v1\action\GetServicesAction($order, $sender, $recipient, $packages);

$response = $api->call($action);

if ($response->hasErrors()) {
    var_dump($response->getErrors());
} else {
    foreach ($response->services() as $service) {
        echo $service->carrierCode();
        echo $service->carrierName();
        echo $service->code();
        echo $service->name();
        echo $service->net();
        echo $service->gross();
    }
}
```

### Pobranie dodatkowych usług

[](#pobranie-dodatkowych-usług)

Metoda zwraca dostępne dodatkowe usługi danej usługi wraz z kwotami dla podanych danych. Zwraca tablicę usług dodatkowych [AdditionalService](#additionalservice)

```
$action = new allekurier\api_v1\action\GetAdditionalServicesAction('nazwa uslugi', 'typ opakowania');

$response = $api->call($action);

if ($response->hasErrors()) {
    var_dump($response->getErrors());
} else {
    foreach ($response->services() as $service) {
        echo $service->code();
        echo $service->name();
        echo $service->net();
    }
}
```

##### cURL:

[](#curl-5)

```
curl -X POST \
  https://allekurier.pl/api_v1/additional_services \
  -H 'accept: application/json' \
  -H 'cache-control: no-cache' \
  -H 'content-type: application/x-www-form-urlencoded' \
  -d 'User%5Bemail%5D=*email*
      &User%5Bpassword%5D=*haslo*
      &service=*kod_uslugi*
      &package=*typ_opakowania*'
```

###### Response:

[](#response-5)

```
{
    "Error": [],
    "Response": {
        "cod_instant": {
            "name": "Pobranie Natychmiastowe (1 dzień)",
            "price": "2.00"
        },
        "rod": {
            "name": "Zwrot dokumentów",
            "price": "13.00"
        }
    }
}
```

### Pobranie godzin odbioru

[](#pobranie-godzin-odbioru)

Metoda zwraca możliwe godziny odbioru przesyłki przez danego przewoźnika dla zadanego kodu pocztowego. Tablica „from” określa godziny startowe okienka na odbiór, tablica „to” zawiera możliwe końce okienek, Wartości liczone w sekundach od północy np. godzina 11:00 = 11 \* 3600 = 39600. Zwaraca tablicę dat [PickupDate](#pickupdate)

```
$action = new allekurier\api_v1\action\GetPickupDatesAction('przewoźnik', 'kod pocztowy', 'kod państwa');

$response = $api->call($action);

if ($response->hasErrors()) {
    var_dump($response->getErrors());
} else {
    foreach ($response->dates() as $date) {
        echo $date->date();
        echo $date->description();
        var_dump($date->from());
        var_dump($date->to());
    }
}
```

##### cURL:

[](#curl-6)

```
curl -X POST \
  https://allekurier.pl/api_v1/pickup_dates \
  -H 'accept: application/json' \
  -H 'cache-control: no-cache' \
  -H 'content-type: application/x-www-form-urlencoded' \
  -d 'User%5Bemail%5D=*email*
      &User%5Bpassword%5D=*haslo*
      &carrier=*przewoznik*
      &postal_code=*kod_pocztowy*
      &country=*kod_kraju*'
```

###### Response:

[](#response-6)

```
{
    "Error": [],
    "Response": [
        {
            "date": "2017-11-16",
            "description": "Dzisiaj",
            "from": {
                "41400": "11:30",
                "43200": "12:00"
            },
            "to": {
                "57600": "16:00"
            },
            "to_minima": {
                "41400": 57600,
                "43200": 57600
            },
            "call_to": 43200,
            "class": "todayPickupDate",
            "call_to_formatted": "12:00"
        },
        ...
    ]
}
```

### Pobranie punktów przewoźnika

[](#pobranie-punktów-przewoźnika)

Metoda zwraca punkty wybranego przewoźnika w okolicy od podanego kodu pocztowego. Zwraca tablicę punktów [DropoffPoint](#dropoffpoint)

```
$action = new allekurier\api_v1\action\GetDropoffPointsAction('przewoźnik', 'kod pocztowy');

$response = $api->call($action);

if ($response->hasErrors()) {
    var_dump($response->getErrors());
} else {
    foreach ($response->points() as $point) {
        echo $point->id();
        echo $point->latitude();
        echo $point->longitude();
        echo $point->name();
        echo $point->code();
        echo $point->address();
        echo $point->postalCode();
        echo $point->image();
        echo $point->openHours();
        echo $point->isSupportCod();
    }
}
```

##### cURL:

[](#curl-7)

```
curl -X POST \
  https://allekurier.pl/api_v1/access_points \
  -H 'accept: application/json' \
  -H 'cache-control: no-cache' \
  -H 'content-type: application/x-www-form-urlencoded' \
  -d 'User%5Bemail%5D=*email*
      &User%5Bpassword%5D=*haslo*
      &carrier=*przewoznik*
      &postal_code=*kod_pocztowy*'
```

###### Response:

[](#response-7)

```
{
    "Error":[],
    "Response":{
        "Coordinates":{
            "longitude":"",
            "latitude":""
        },
        "AccessPoints":[
            {
                "AccessPoints":{
                    "id":"",
                    "latitude":"",
                    "longitude":"",
                    "code":"",
                    "name":"",
                    "address":"",
                    "address2":null,
                    "postal_code":"",
                    "city":"",
                    "image_url":null,
                    "open_hours":null,
                    "cod":"0"
                },
                "0":{
                    "diff":""
                }
            },
            ...
        ]
    }
}
```

### Pobranie środków użytkownika

[](#pobranie-środków-użytkownika)

Metoda zwraca stan konta użytkownika

```
$action = new allekurier\api_v1\action\GetUserBalanceAction;

$response = $api->call($action);

if ($response->hasErrors()) {
    var_dump($response->getErrors());
} else {
    echo $response->balance();
}
```

##### cURL:

[](#curl-8)

```
curl -X POST \
  https://allekurier.pl/api_v1/user_balance \
  -H 'accept: application/json' \
  -H 'cache-control: no-cache' \
  -H 'content-type: application/x-www-form-urlencoded' \
  -d 'User%5Bemail%5D=*email*
      &User%5Bpassword%5D=*haslo*'
```

###### Response:

[](#response-8)

```
{
    "Error": [],
    "Response": [
        {
            "User": {
                "hid": "XXXXXX",
                "balance": "0.00",
                "free": "0.00"
            }
        }
    ]
}
```

Modele
------

[](#modele)

#### Request

[](#request)

##### Order

[](#order)

PoleOpisWymaganeTypOpisserviceNazwa usługitakstringdpdclassic, dhlstandard, upsexpresssaver, upsstandard, kexstandard, inpostcourier, paczkawruchupackageTyp opakowaniatakstring[parcel, envelope, europallet, isopallet, bigpallet](#typ-opakowania---package)descriptionOpis przesyłkitakstringdeliveryMetoda odbiorutakstringregister - Zamawiam kuriera po odbiór przesyłki,
 none - Dostarczę przesyłkę do punktu przewoźnika.codKwota pobranianiefloatinsuranceKwota ubezpieczenianiefloatreferenceNumer referencyjnyniestringnp. numer faktury, zamówieniavalueWartość towaruniefloatWymagane przy przesyłkach poza Unię EuropejskąvoucherKod voucheraniestring ##### Sender - S / Recipient - R

[](#sender---s--recipient---r)

PoleOpisModelWymaganeTypOpisnameOdbiorca / NadawcaS &amp; Rtakstringimię nazwisko / nazwa firmypersonOsoba kontaktowaS &amp; Rtakstringimię nazwisko osoby kontakowejpostal\_codeKod pocztowyS &amp; RtakstringaddressAdresS &amp; Rtakstringulica, numer domu / mieszkaniacityMiastoS &amp; RtakstringphoneTelefonS &amp; RtakstringemailEmailS &amp; RtakstringcountryKod krajuS &amp; Rtakstring[ISO 3166-1 alfa-2](https://pl.wikipedia.org/wiki/ISO_3166-1_alfa-2)dropoff\_pointKod punktu przewoźnikaS &amp; Rniestring[Punkty przewoźników](https://allekurier.pl/punkty-odbioru)bank\_accountNumer konta bankowegoSniestringwymagane gdy podano Order.codstateKod stanuRniestringwymagane dla USA i Kanady##### Pickup

[](#pickup)

PoleOpisWymaganeTypPrzykładdateDatatakstring2017-01-20fromOd godztakstring12:00:00toDo godztakstring16:00:00##### Package ([Typ opakowania](#typ-opakowania-package))

[](#package-typ-opakowania)

PoleOpisWymaganeTypOpisweightWagatakfloatwidthSzerokośćtakfloatheightWysokośćtakfloatlengthDługośćtakfloatcustomCzy standardtakbool[Paczka standardowa / niestandardowa](https://allekurier.pl/niestandardowa)---

#### Response

[](#response-9)

##### Service

[](#service)

PoleOpisTypcarrierCodeKod przewoźnikastringcarrierNameNazwa przewoźnikastringcodeKod usługistringnameNazwa usługistringnetKoszt nettofloatgrossKoszt bruttofloat##### AdditionalService

[](#additionalservice)

PoleOpisTypcodeKod usługistringnameNazwa usługistringnetKoszt nettofloat##### DropoffPoint

[](#dropoffpoint)

PoleOpisTypidId punktuintlatitudestringlongitudestringnameNazwa punktustringcodeKod punktustringaddressAdres punktustringpostalCodeKod pocztowystringimageZdjęcie punktustringopenHoursGodziny otwarciastringisSupportCodCzy obsługuje pobraniabool##### PickupDate

[](#pickupdate)

PoleOpisTypdateDatastringdescriptionOpisstringfromTablica godz podjazdu od godzarraytoTablica godz podjazdu do godzarray##### Event

[](#event)

PoleOpisTypnameNazwa zdarzeniastringdateData zdarzeniastringstatusStatus zdarzeniastringSłownik
-------

[](#słownik)

#### Typ opakowania - package

[](#typ-opakowania---package)

KodNazwaMax wagaSzerokośćDługośćWysokośćparcelPaczka701 &gt; &amp;&amp; &lt; 2701 &gt; &amp;&amp; &lt; 3001 &gt; &amp;&amp; &lt; 270envelopeList0,5---europalletPaleta 120x80 cm900--&lt; 180isopalletPaleta 120x100 cm900--&lt; 180bigpalletPaleta 120x120 cm900--&lt; 180#### Przewoźnicy

[](#przewoźnicy)

KodNazwaKod usługdpdDpddpdclassicupsUpsupsstandard, upsexpresssaver, upsexpressdhlDhldhlstandardinpostcourierInpost KurierinpostcourierruchRuchpaczkawruchupocztaPoczta PolskainpostInpost PaczkomatypaczkomatfedexFedex PolskafedexgeisGeis Parcelkexstandard

###  Health Score

30

—

LowBetter than 64% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity13

Limited adoption so far

Community12

Small or concentrated contributor base

Maturity64

Established project with proven stability

 Bus Factor1

Top contributor holds 50% 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 ~109 days

Recently: every ~13 days

Total

9

Last Release

2229d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/af506e13c90dfd97246a03013e59d77726fbd2dadb13489cda0e665473e2231f?d=identicon)[AlleKurier](/maintainers/AlleKurier)

---

Top Contributors

[![AKBPieczonka](https://avatars.githubusercontent.com/u/86655950?v=4)](https://github.com/AKBPieczonka "AKBPieczonka (8 commits)")[![KrzysztofBaca](https://avatars.githubusercontent.com/u/88835831?v=4)](https://github.com/KrzysztofBaca "KrzysztofBaca (5 commits)")[![AKDKocuj](https://avatars.githubusercontent.com/u/87477105?v=4)](https://github.com/AKDKocuj "AKDKocuj (2 commits)")[![AlleKurier](https://avatars.githubusercontent.com/u/32932089?v=4)](https://github.com/AlleKurier "AlleKurier (1 commits)")

### Embed Badge

![Health badge](/badges/allekurier-api-v1/health.svg)

```
[![Health](https://phpackages.com/badges/allekurier-api-v1/health.svg)](https://phpackages.com/packages/allekurier-api-v1)
```

PHPackages © 2026

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