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, ricercabili via Swagger. Scrivi integrazioni proprie, collega Zapier o n8n, oppure mostra KPI live sul sito aziendale. Incluso in ogni piano.

600+ endpoint REST aperti

Accesso completo ai tuoi dati aziendali tramite più di 600 endpoint REST puliti, dalla contabilità alle fatture fino all'invio postale.

Standard aperto, completamente documentato

Tutto secondo lo standard OpenAPI-3, ricercabile in Swagger, con SDK pronti per Python, TypeScript e Swift.

Incluso in ogni piano

L'accesso per lo sviluppo è incluso in ogni piano, senza costi aggiuntivi. Crei tu le chiavi API nelle impostazioni.

A cosa ti serve un'API?

Il sito aziendale deve mostrare KPI aggiornati. Il tool di un partner commerciale vuole acquisire i dati automaticamente. Oppure vuoi creare un tuo plugin WordPress. Appena i dati devono fluire tra Printerless e un altro sistema, ti serve un'interfaccia.

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

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

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.

Hosting UE, i tuoi dati appartengono a te

Tutta la piattaforma funziona su server UE in conformità con GDPR e nLPD. I tuoi dati aziendali restano dove li controlli, accessibili tramite i tuoi accessi.

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