Printerless | Schweizer Online Briefversand
Schweizer Online Briefversand
 
Abhandlung innerhalb eines Arbeitstages
Schnell
Die Briefe werden innerhalb eines Arbeitstages versendet. Danach dauert es gwöhnlich einen Tag bis Sie beim Empfänger ankommen.
Ohne Aufwand
Einfach
Senden Sie Briefe bequem und diskret an jeden beliebigen Standort in der Schweiz. Ihr Brief muss lediglich eine 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

Ihre Emailadresse wird lediglich zur Identifikation und zum Versenden von Status-Emails versendet.

Preise

B-Post

CHF 1.50

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

A-Post

CHF 1.75

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

Eingeschrieben

CHF 6.05

Loslegen
  • Inklusiv Postversand (CHF 5.30)
  • 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/job/print/',
        files={('file', f)},
        headers={'Authorization': f'JWT {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/job/print/{id}',
    headers={'Authorization': f'JWT {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}"