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
LoginBitte 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 erforderlichpython3.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}"