# Webová služba Teams verze 6.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

## Seznam poskytovaných metod

Název | Popis
--- | ---
deleteTeam | Odstraní tým.
storeTeam | Založí nebo aktualizuje předaný tým.
syncToM365 | Spustí synchronizaci do M365(MS Teams).

## Seznam struktur dat

Název | Popis
--- | ---
Cz.marbes.eos4.module.ws.v6.teams.wo.WOMembershipType |
Cz.marbes.eos4.module.ws.v6.teams.wo.WOTeamType |
EosMember |
EosTeam |

## 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.

### EosSSessionNotFoundException

Session s předaným id nebyla nalezena.

## Popis poskytovaných metod

### deleteTeam

Odstraní tým.

#### Předpis

void deleteTeam (String sid, String teamId)

#### Parametry

Parametr | Typ | Povinný | Popis
--- | --- | --- | ---
sid | String | Ne | session id
teamId | String | Ano | identifikátor týmu

#### Výjimky

EosIllegalArgumentException - byl předán nevalidní parametr
EosObjectNotFoundException - entita nebyla dle identifikátoru nalezena
EosSSessionNotFoundException - neexistuje session
EosInternalException - vniřní chyba systému

### storeTeam

Založí nebo aktualizuje předaný tým.

#### Předpis

String storeTeam (String sid, EosTeam team, String clientId)

#### Parametry

Parametr | Typ | Povinný | Popis
--- | --- | --- | ---
sid | String | Ne | session id
team | EosTeam | Ano | tým
clientId | String | Ano | identifikátor systému který volá WS

#### Výstup

String - identifikátor týmu

#### Výjimky

EosIllegalArgumentException - byl předán nevalidní parametr
EosObjectNotFoundException - entita nebyla dle identifikátoru nalezena
EosSSessionNotFoundException - neexistuje session
EosInternalException - vniřní chyba systému

### syncToM365

Spustí synchronizaci do M365(MS Teams). Pokud modul už běží, metoda počká než doběhne a spustí ho znovu. Pokud neexistuje aplikace M365 nebo je synchronizace zakázána tak volání končí výjimkou WSIllegalArgumentException.

#### Předpis

void syncToM365 (String sid)

#### Parametry

Parametr | Typ | Povinný | Popis
--- | --- | --- | ---
sid | String | Ne | session id

#### Výjimky

EosIllegalArgumentException - Chybný vstupní argument.

EosObjectNotFoundException - Objekt nebyl podle předaného id nalezen.

EosSSessionNotFoundException - Session s předaným id nebyla nalezena.

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

## Popis struktur dat

### Cz.marbes.eos4.module.ws.v6.teams.wo.WOMembershipType

Hodnota | Popis
--- | ---
MEMBER | Člen týmu.
OWNER | Vlastník týmu.

### Cz.marbes.eos4.module.ws.v6.teams.wo.WOTeamType

Hodnota | Popis
--- | ---
PRIVATE | Soukromý tým.
PUBLIC | Veřejný tým.

### EosMember

Jméno atributu | Datový typ | Povinné | Popis
--- | --- | --- | ---
personId | String | Ne |
membership | Cz.marbes.eos4.module.ws.v6.teams.wo.WOMembershipType | Ne |

### EosTeam

Jméno atributu | Datový typ | Povinné | Popis
--- | --- | --- | ---
parentOrgUnitId | String | Ne |
teamId | String | Ne |
name | String | Ne |
type | Cz.marbes.eos4.module.ws.v6.teams.wo.WOTeamType | Ne |
sourceOrgUnitId | String | Ne |
members | List<EosMember> | Ne |