# Webová služba Pbo verze 1.0.0 (Obecné webové služby) - popis rozhraní služby

Marbes Consulting s.r.o.

EOS4

Vygenerováno z verze 4.21.0.19.0.

Podmínky omezující zveřejnění

Autorem tohoto dokumentu je společnost MARBES CONSULTING s.r.o. Dokument obsahuje informace důvěrného charakteru a ve smyslu definice autorského práva (viz § 2, odst. 1 Zákona č. 121/2000 Sb., zákon o právu autorském) je duševním vlastnictvím autora a předmětem práva autorského. Dokument smí být použit výhradně za účelem, za kterým byl poskytnut a nesmí být bez předchozího souhlasu autora citován, kopírován, vytěžován1 nebo předán třetí fyzické či právnické osobě.

© 2009 MARBES CONSULTING s.r.o.

1 Vytěžováním se podle zákona č. 121/2000 Sb. rozumí trvalý nebo dočasný přepis celého obsahu nebo jeho podstatné části na jiný podklad, a to jakýmikoli prostředky nebo jakýmkoli způsobem.

## Obsah

- Obecné informace
- Seznam poskytovaných metod
- Seznam struktur dat
- Výjimky
- Popis poskytovaných metod
- Popis struktur dat

## Obecné informace

Interní WS - není určena pro zákazníky. Slouží pro aplikaci PBO.

## Seznam poskytovaných metod

Název | Popis
--- | ---
findPersonsByGuids | Načte osoby které mají práva na osoby/identifikátory v předaném seznamu guidů.

## Seznam struktur dat

Název | Popis
--- | ---
EosAttributeValueRow | Objekt obsahuje hodnoty jednoho řádku vícesloupcového atributu.
EosGuids |
EosPersonWithValues |
EosPersonsWithValues |
EosSimpleAttributeValue | Objekt obsahuje hodnotuu daného atributu.

## Výjimky

### EosIllegalArgumentException

Chybný vstupní argument.

### EosInternalException

Reprezentuje neočekávanou výjimku při volání webových služeb.

### EosObjectNotFoundException

Objekt nebyl podle předaného id nalezen.

## Popis poskytovaných metod

### findPersonsByGuids

Načte osoby které mají práva na osoby/identifikátory v předaném seznamu guidů.

#### Předpis

EosPersonsWithValues findPersonsByGuids (String appId, String multiColAttName, String guidAttName, EosGuids guids)

#### Parametry

Parametr | Typ | Povinný | Popis
--- | --- | --- | ---
appId | String | Ano | id aplikace
multiColAttName | String | Ano | název vícesloupcového atributu
guidAttName | String | Ano | název atributu s guidy
guids | EosGuids | Ano | seznam guidů/identifikátorů osob

#### Výstup

EosPersonsWithValues - seznam osob které mají právo na nějakou osobu ze vstupních dat

#### Výjimky

EosIllegalArgumentException - chyba vstupních dat
EosObjectNotFoundException - objekt nebyl nalezen
EosInternalException - interní chyba

## Popis struktur dat

### EosAttributeValueRow

Objekt obsahuje hodnoty jednoho řádku vícesloupcového atributu. Hodnoty jednotlivých sloupců jsou uloženy v objektu {@link WOSimpleAttributeValue}. Seznam hodnot sloupců pro jeden řádek získáme pomocí metody {@link #getColumnValues()}.

Jméno atributu | Datový typ | Povinné | Popis
--- | --- | --- | ---
columnValues | List<EosSimpleAttributeValue> | Ne | Obsahuje seznam hodnot sloupců atributu.

### EosGuids

Jméno atributu | Datový typ | Povinné | Popis
--- | --- | --- | ---
guids | List<String> | Ne |

### EosPersonWithValues

Jméno atributu | Datový typ | Povinné | Popis
--- | --- | --- | ---
id | String | Ne |
values | List<EosAttributeValueRow> | Ne |

### EosPersonsWithValues

Jméno atributu | Datový typ | Povinné | Popis
--- | --- | --- | ---
persons | List<EosPersonWithValues> | Ne |

### EosSimpleAttributeValue

Objekt obsahuje hodnotuu daného atributu. Hodnota je uložena jako prostý text.

Jméno atributu | Datový typ | Povinné | Popis
--- | --- | --- | ---
attributeName | String | Ne | Název atributu.
value | String | Ne | Hodnota atributu.