Petra2 Java API – SjCustomerInterface.getCustomerData

Method description

Metoden hämtar data för en viss kund enligt specifikation angiven i metodens indata, CustomerSpecification.
Kunden måste vara juridisk (företag) för att få söka resenärer, så en kontroll görs att kunden är juridisk. Om Kunden ej är juridisk och resenärer har begärts, skickas ett felmeddelande tillbaka.

Två möjliga sökningar kan göras vad gäller resenärer:
- Om AllTravellers i CustomerSpecification är true, hämtas data för samtliga resenärer.
- Om AllTravellers i CustomerSpecification är false och en TravellerQuery finns (not null), hämtas data för kunder enligt sökbegrepp definierade i TravellerQuery.


For Javadoc, click here.

Input

CustomerSpecification

Sökbegrepp för getCustomerData
CustomerData
Flagga som anger om man vill ha tillbaka grundinformation om kunden i svaret

OfficialAddress
Flagga som anger om man vill ha tillbaka kundens officiella address i svaret

CommunicationAddress
Flagga som anger om man vill ha tillbaka kundens kontaktaddress i svaret

DeliveryAddress
Flagga som anger om man vill ha tillbaka kundens leveransaddress i svaret

PowerOfAttorney
Flagga som anger om man vill ha tillbaka information om kundens eventuella fullmakter

SjCard
Flagga som anger om man vill ha tillbaka information om kundens eventuella SJ kort

Contract
Flagga som anger om man vill ha tillbaka information om kundens avtal

AllTravellers
Flagga som anger om man vill ha tillbaka information om resenärer kopplad till ett företag. Kunden man frågar på måste då vara en juridisk person

AllTravellers
Frågestruktur för sökning av resenärer. Denna struktur innehåller en XOR struktur där man kan välja antingen sökbegrepp som ger unik träff eller sökbegrepp som kan ge flera träffar.

Output

CustomerAll

Utdata från getCustomerData
CustomerData
Struktur med grundinformation om kunden, den som är gemensam för fysiska och juridiska personer samt specifik information om den juridiska kunden om den är juridisk eller fysisk om kunden är fysisk

CommunicationAddress
kundens kontaktaddress

OfficialAddress
kundens officiella address

DeliveryAddressList
Lista med kundens leveransaddresser

PowerOfAttorneyList
Lista med kundens eventuella fullmakter

SjCardList
Lista med kundens eventuella SJ kort

FoundTravellers
Struktur som innehåller information om de resenärer som sökts ut om detta begärts

Contract
Kundens avtalsinformation