paket/libpaket
2024-08-18 18:03:15 +02:00
..
src feat: add deprecated LibraryError 2024-08-18 18:03:15 +02:00
Cargo.toml initial commit 2024-08-16 19:54:49 +02:00
README.md initial commit 2024-08-16 19:54:49 +02:00

libpaket

This is an unofficial client to various DHL APIs, more specific the ones that the proprietary app Post & DHL uses.

Features

  • Mail Notification (Briefankündigung)

Goals

  • app-driven parcel lockers (App-gesteuerte Packstation)

Examples

In the examples error-handling is ignored for simplicity. You dont want to do that.

Getting mail notifications (Briefankündigung)

// Requires a logged-in user.
let token: libpaket::login::DHLIdToken;

let response = libpaket::WebClient::new().advices(&token).await.unwrap();

let client = libpaket::AdviceClient::new();

if let Some(current_advice) = response.get_current_advice() {
    let advices_token = client.access_token(&response),unwrap();
    let bin: Vec<u8> = client.fetch_advice_image(&current_advice.list[0], advice_token).await.unwrap();
}