Loslegen
  Unser Service steht derzeit exklusiv den Nutzern unserer Vereinssoftware DigitalMembers sowie ausgewählten Geschäftskunden zur Verfügung. Wenn Sie als Unternehmen Interesse an einer Zusammenarbeit oder an der Nutzung unseres Services haben, kontaktieren Sie uns gerne per E-Mail.
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}"