use serde::Deserialize;
use crate::generate_get_response;
#[derive(Deserialize, Debug, Clone)]
pub struct ComResult {
#[serde(rename = "STATUS")]
pub status: u32,
#[serde(rename = "CODE")]
pub code: String,
#[serde(rename = "INFO")]
pub info: String,
#[serde(rename = "INFO2")]
pub info2: Option<String>,
#[serde(rename = "INFO3")]
pub info3: Option<String>,
#[serde(rename = "ERRNO")]
pub errno: Option<String>,
}
#[derive(Deserialize, Clone)]
pub struct RegisterResponse {
#[serde(rename = "COMRESULT")]
pub com_result: ComResult,
#[serde(rename = "SERVICEPASS")]
pub service_pass: ServicePass,
}
#[derive(Deserialize, Clone)]
pub struct ServicePass {
#[serde(rename = "PASSID")]
pub pass_id: String,
#[serde(rename = "APPID")]
pub app_id: String,
}
generate_get_response!(ArtikelGetResponse, "ARTIKELLISTE", ArtikelListe, "ARTIKEL");
generate_get_response!(AdresseGetResponse, "ADRESSLISTE", AdresseListe, "ADRESSE");
generate_get_response!(BelegGetResponse, "BELEGLISTE", BelegListe, "BELEG");
generate_get_response!(
BelPosGetResponse,
"POSITIONSLISTE",
PositionListe,
"POSITION"
);
generate_get_response!(ProjektGetResponse, "PROJEKTLISTE", ProjektListe, "PROJEKT");
generate_get_response!(
SeriennummerGetResponse,
"SERIENNUMMERNLISTE",
SeriennummerListe,
"SERIENNUMMER"
);
generate_get_response!(ChargeGetResponse, "CHARGENLISTE", ChargeListe, "CHARGE");
generate_get_response!(
AdressArtikelGetResponse,
"ADRESSARTIKELLISTE",
AdressArtikelListe,
"ADRESSARTIKEL"
);
generate_get_response!(
LieferadresseGetResponse,
"LIEFERADRESSLISTE",
LieferadresseListe,
"LIEFERADRESSE"
);
generate_get_response!(
AnsprechpartnerGetResponse,
"ANSPRECHPARTNERLISTE",
AnsprechpartnerListe,
"ANSPRECHPARTNER"
);
generate_get_response!(
VertreterGetResponse,
"VERTRETERLISTE",
VertreterListe,
"VERTRETER"
);
generate_get_response!(TermineGetResponse, "TERMINLISTE", TerminListe, "TERMIN");
generate_get_response!(
GespraechGetResponse,
"GESPRAECHELISTE",
GespraechListe,
"GESPRAECH"
);
generate_get_response!(
WiedervorlageGetResponse,
"WIEDERVORLAGELISTE",
WiedervorlageListe,
"WIEDERVORLAGE"
);
generate_get_response!(
WarengruppeGetResponse,
"WARENGRUPPENLISTE",
WarengruppeListe,
"WARENGRUPPE"
);
generate_get_response!(LagerGetResponse, "LAGERLISTE", LagerListe, "LAGER");
generate_get_response!(
MPKatalogGetResponse,
"KATALOGLISTE",
MPKatalogListe,
"KATALOG"
);
generate_get_response!(
MPKategorieGetResponse,
"KATEGORIENLISTE",
MPKategorieListe,
"KATEGORIE"
);
generate_get_response!(EANCodeGetResponse, "EANCODELISTE", EANCodeListe, "EANCODE");