PHPackages                             defontana/sdk - 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. defontana/sdk

ActiveLibrary[API Development](/categories/api)

defontana/sdk
=============

SDK PHP no oficial para el API de Defontana (ERP). Cubre Sales, Purchase, Inventory, Accounting, Order, PurchaseOrder y más.

v0.1.0(1mo ago)11↓90%MITPHPPHP &gt;=8.1

Since Jun 4Pushed 1mo agoCompare

[ Source](https://github.com/LordNeoZ/defontana-sdk-php)[ Packagist](https://packagist.org/packages/defontana/sdk)[ RSS](/packages/defontana-sdk/feed)WikiDiscussions main Synced 1w ago

READMEChangelogDependencies (2)Versions (2)Used By (0)

Defontana SDK para PHP
======================

[](#defontana-sdk-para-php)

SDK no oficial para el [API público de Defontana](https://api.defontana.com/swagger/index.html) (ERP utilizado por miles de empresas chilenas para facturación electrónica, ventas, compras, inventario y contabilidad).

- **241 endpoints** organizados en 14 servicios tipados.
- **222 DTOs** tipados para todos los request bodies (con sub-DTOs y arrays de DTOs).
- Autenticación JWT automática (login + refresh + retry en 401).
- Cero dependencias en runtime (sólo `ext-curl` y `ext-json`).

Cobertura por servicio:

ServicioEndpoints`auth()`4 (+ utilidades de sesión)`accounting()`38`company()`1`dispatch()`3`environment()`1`inventory()`13`order()`11`payment()`3`paySheet()`5`pricing()`4`purchase()`16`purchaseOrder()`23`sale()`113`subscription()`4`user()`2---

Requisitos
----------

[](#requisitos)

- PHP **8.1+**
- Extensiones: `curl`, `json`
- Credenciales del API de Defontana (cliente, empresa, usuario, password)

Instalación
-----------

[](#instalación)

```
composer require defontana/sdk
```

Si todavía no está publicado en Packagist, puedes apuntar al repositorio local en tu `composer.json`:

```
{
  "repositories": [
    { "type": "path", "url": "../defontana-sdk" }
  ],
  "require": {
    "defontana/sdk": "*"
  }
}
```

Quickstart
----------

[](#quickstart)

```
