Printerless | Schweizer Online Briefversand
Schweizer Online Briefversand
 
Abhandlung innerhalb eines Arbeitstages
Schnell
Die Briefe werden innerhalb eines Arbeitstages versendet. Danach dauert es gwöhnlich 1-2 Tage bis sie beim Empfänger ankommen.
Ohne Aufwand
Einfach
Senden Sie Briefe bequem und diskret an jeden beliebigen Standort in der Schweiz. Ihr Dokument oder Brief muss lediglich die Empfänger-Adresse enthalten und los gehts.
Versand nach Schweizer Standard
Zuverlässig
Alle Briefe werden mit der Schweizerischen Post versendet. Sie erhalten Status-Meldungen per Email sobald sich der Status eines Briefes ändert. Für das Abhandeln der Briefe gelten die Datenschutzbestimmungen.

Loslegen

  Unser Service steht derzeit ausschliesslich Nutzern unserer Vereinssoftware zur Verfügung. Sollten Sie als Geschäftskunde Interesse an der Nutzung unseres Services haben, bitten wir Sie, uns über E-Mail zu kontaktieren. Wir danken Ihnen für Ihr Verständnis.

Preise

B-Post

CHF 1.85

+ 15 Rappen pro Seite / 3 Seiten inbegriffen

Loslegen
  • Inklusiv Postversand (CHF 1.00)
  • Bearbeitung innerhalb eines Arbeitstages
  • Status-Emails

A-Post

CHF 2.05

+ 15 Rappen pro Seite / 3 Seiten inbegriffen

Loslegen
  • Inklusiv Postversand (CHF 1.20)
  • Bearbeitung innerhalb eines Arbeitstages
  • Status-Emails

Eingeschrieben

CHF 7.30

+ 15 Rappen pro Seite / 3 Seiten inbegriffen

Loslegen
  • Inklusiv Postversand (CHF 7.40)
  • Bearbeitung innerhalb eines Arbeitstages
  • Status-Emails
  • Belegaufbewahrung

Für Techies

Die untenstehenden API Beispiele können hier heruntergeladen werden. Bitte beachten Sie, dass die Daten für das Erstellen des Access Tokens erst nach dem Login sichtbar werden.

import requests

access_token: str = ""  # Siehe "Access Token generieren"
with open("path-to-your-file", "rb") as f:
    response = requests.post(
        url="https://printerless.ch/letters/letter/",
        files={("file", f)},
        headers={"Authorization": f"Bearer {access_token}"},
    )
    response_data: dict = response.json()
    id: int = response_data.get("id")
import requests

access_token: str = ""  # Siehe "Access Token generieren"
response = requests.get(
    url=f"https://printerless.ch/letters/letter/{id}",
    headers={"Authorization": f"Bearer {access_token}"},
)
response_data: dict = response.json()
print(response_data)

Offline Token generieren
import click
import requests


def get_offline_token(client_id: str, username: str, password: str, login_url: str):
    headers = {"content-type": "application/x-www-form-urlencoded"}

    payload = {
        "client_id": client_id,
        "username": username,
        "password": password,
        "grant_type": "password",
        "scope": "offline_access",
    }

    response = requests.post(login_url, headers=headers, data=payload)
    json = response.json()

    expires_in = int(json.get("refresh_expires_in"))
    if expires_in > 0:
        raise Exception("This refresh token will expire. Please check!")

    refresh_token = json.get("refresh_token")
    print(client_id)
    print(refresh_token)
    print(50 * "-")


@click.command()
@click.option("--client-id", "client_id", required=True)
@click.option("--username", "service_account_username", required=True)
@click.option("--password", "service_account_password", required=True)
@click.option("--login-url", "login_url", required=True)
def cli(
    client_id: str,
    service_account_username: str,
    service_account_password: str,
    login_url: str,
) -> None:
    get_offline_token(
        client_id=client_id,
        username=service_account_username,
        password=service_account_password,
        login_url=login_url,
    )


if __name__ == "__main__":
    cli()

Http Request
Login

Bitte melden Sie sich an, um an die Identity Provider Login-Daten zu gelangen.

Falls Sie noch kein Login besitzen, können Sie sich über den Login Button -> Register, für den Service anmelden.


Beispiel Offline Token generieren

Login erforderlich

python3.9 offline-token-generate.py \
  --username="your-username" \
  --password="your-password" \
  --client-id="{login-required-to-see-client-id}" \
  --login-url "{login-required-to-see-url}"