Moduli/REST-API per il tuo software PMI

REST-API per il tuo software PMI

Oltre 600 endpoint REST aperti secondo lo standard OpenAPI 3, consultabili tramite Swagger, più Webhooks per aggiornamenti in tempo reale. Crea le tue integrazioni, collega Zapier o n8n, oppure mostra indicatori live sul sito web aziendale. Incluso in ogni piano.

A cosa ti servono API e Webhooks?

Il sito web aziendale deve mostrare indicatori aggiornati. Lo strumento di un partner commerciale vuole acquisire automaticamente i dati. Oppure vuoi creare un tuo plugin WordPress. Appena i dati devono fluire tra Printerless e un altro sistema, hai bisogno di un'interfaccia.

È proprio a questo che serve l'API. Oltre 600 endpoint aperti ti danno accesso ai tuoi dati aziendali, dalla contabilità alle fatture fino all'invio postale. Decidi per ogni chiave cosa viene abilitato.

E se il tuo sistema non deve interrogare autonomamente, ma vuole reagire subito, i Webhooks sono la controparte. Appena succede qualcosa nel tuo conto, Printerless lo comunica automaticamente al tuo sistema. Così recuperi i dati con l'API quando vuoi, mentre i Webhooks si fanno sentire appena cambia qualcosa.

Tutti gli endpoint documentati e ricercabili

Ognuno degli oltre 600 endpoint è descritto nell'interfaccia Swagger e può essere provato direttamente. Cerchi il servizio adatto, vedi tutti i campi e gli esempi e testi la chiamata nel browser.

Tutti gli endpoint documentati e ricercabili

Webhooks: modifiche in tempo reale ai tuoi sistemi

Invece di effettuare richieste periodiche, Printerless segnala automaticamente le modifiche. Per ogni evento inviamo un messaggio firmato al tuo URL, se lo desideri con protezione aggiuntiva tramite OAuth2. Nel protocollo di recapito vedi ogni consegna con stato e risposta e puoi inviare di nuovo singoli messaggi o attivare un evento di test.

Webhooks: modifiche in tempo reale ai tuoi sistemi

Ecco come appare una chiamata API

Con la tua chiave API recuperi un token e poi richiami ogni endpoint con una normale chiamata HTTP. Qui con l'esempio delle lettere, una volta con curl e una volta in Python.

curl
# 1. Token holen (client_id + Schlüssel aus den Einstellungen, API-Schlüssel)
TOKEN=$(curl -s -X POST \
  https://auth.printerless.ch/realms/members/protocol/openid-connect/token \
  -d grant_type=client_credentials \
  -d client_id=$CLIENT_ID \
  -d client_secret=$CLIENT_SECRET | jq -r .access_token)

# 2. API-Call mit Bearer-Token (Beispiel: Briefe abrufen)
curl -s https://api.printerless.ch/v2/letters/letter/ \
  -H "Authorization: Bearer $TOKEN"
Python
import requests

# 1. Token holen
token = requests.post(
    "https://auth.printerless.ch/realms/members/protocol/openid-connect/token",
    data={
        "grant_type": "client_credentials",
        "client_id": CLIENT_ID,
        "client_secret": CLIENT_SECRET,
    },
).json()["access_token"]

# 2. Briefe abrufen
letters = requests.get(
    "https://api.printerless.ch/v2/letters/letter/",
    headers={"Authorization": f"Bearer {token}"},
).json()
print(letters["items"])

Esportare la specifica OpenAPI

La specifica OpenAPI si trova su api.printerless.ch/openapi/ ed è la base leggibile dalla macchina dell'interfaccia Swagger. La richiesta richiede autenticazione. Se non alleghi un token valido, l'interfaccia risponde con 401.

JavaScript
// OpenAPI-Spezifikation exportieren (Authentifizierung erforderlich)
const token = await fetch(
  "https://auth.printerless.ch/realms/members/protocol/openid-connect/token",
  {
    method: "POST",
    headers: { "Content-Type": "application/x-www-form-urlencoded" },
    body: new URLSearchParams({
      grant_type: "client_credentials",
      client_id: CLIENT_ID,
      client_secret: CLIENT_SECRET,
    }),
  },
).then(r => r.json()).then(d => d.access_token)

const openapi = await fetch("https://api.printerless.ch/openapi/", {
  headers: { Authorization: `Bearer ${token}` },
}).then(r => r.json())

console.log(openapi) // vollständige OpenAPI-3-Spezifikation

Generare un client TypeScript

Dalla specifica OpenAPI generi un client TypeScript pronto con l'openapi-generator-cli pubblico. Lo strumento funziona autonomamente tramite npx, senza installazione e senza dipendenza da Printerless. Lo stesso approccio esiste anche per Python e molti altri linguaggi, devi solo cambiare il nome del generatore, per esempio python invece di typescript-axios.

Bash
# 1. OpenAPI-Spezifikation mit Token herunterladen
curl -s https://api.printerless.ch/openapi/ \
  -H "Authorization: Bearer $TOKEN" > openapi.json

# 2. TypeScript-Client generieren (öffentliches Tool, keine Abhängigkeit zu Printerless)
npx @openapitools/openapi-generator-cli generate \
  -i openapi.json \
  -g typescript-axios \
  -o ./printerless-client

Oltre 600 endpoint, separati chiaramente

Contabilità, fatture, invio postale, contatti e documenti: ogni area ha la propria interfaccia, documentata in modo chiaro. In totale oltre 600 endpoint.

Un login per tutto

Tutti i servizi condividono un login centrale secondo lo standard OAuth2 e OpenID-Connect. Recuperi un token, poi vale per ogni servizio.

Autorizzazioni granulari per chiave

Ogni chiave API riceve solo i diritti che le assegni. Le autorizzazioni sono configurabili in modo granulare, da sola lettura a gestione completa, per ogni area.

SDK pronti per chi sviluppa

Per Python, TypeScript e Swift sono disponibili SDK pronti, con cui chi sviluppa può iniziare in ore invece che in settimane. Ogni servizio è descritto in modo pulito secondo lo standard OpenAPI-3.

Zapier, n8n e altro

Collega Printerless con Zapier o n8n senza programmare, oppure crea dashboard live. Contabilità, fatture e invio postale fluiscono automaticamente dove ti servono.

Documentazione API completa

Trovi tutti gli endpoint con campi, esempi e la possibilità di provarli direttamente nel browser nell'interfaccia Swagger ricercabile.

Alla documentazione Swagger

Domande frequenti

L'API è inclusa nel mio piano?
Mi servono conoscenze di programmazione?
Quali dati posso recuperare?
Dove trovo la documentazione?

Collega la tua azienda a tutto

Prova Printerless gratis per 14 giorni e crea la tua prima chiave API in pochi minuti.

Prova gratis