Schválení dat¶
Schválení dat¶
Tato část vysvětluje, jak schválit, zrušit schválení a zkontrolovat stav schválení pomocí prostředku dataApprovals. Schvalování se provádí podle pracovního postupu schvalování dat, období, organizační jednotky a kombinace možností atributů.
/api/33/dataApprovals
Pracovní postup schválení dat je přidružen k několika entitám:
- Typ období, který určuje četnost schválení
- Volitelná kombinace kategorií
- Jedna nebo více úrovní schválení dat, které jsou součástí pracovního postupu
- Jedna nebo více datových sad, které se používají pro sběr dat
Získejte stav schválení¶
Chcete-li získat informace o schválení sady dat, můžete vystavit požadavek GET:
/api/dataApprovals?wf=rIUL3hYOjJc&pe=201801&ou=YuQRtpLP10I
Tabulka: Parametry dotazu na schválení dat
| Parametr dotazu | Požadované | Popis |
|---|---|---|
| wf | Ano | Identifikátor pracovního postupu schválení dat |
| pe | Ano | Identifikátor období |
| ou | Ano | Identifikátor organizační jednotky |
| aoc | Ne | Identifikátor kombinace možnosti atributu |
Poznámka
Z důvodu zpětné kompatibility může být pro pracovní tok v tomto a dalších požadavcích na schválení dat, jak je popsáno níže, místo parametru
wfuveden parametrds. Pokud je zadána datová sada, použije se pracovní postup přidružený k této datové sadě.
To způsobí odpověď podobnou této:
{
"mayApprove": false,
"mayUnapprove": false,
"mayAccept": false,
"mayUnaccept": false,
"state": "APPROVED_HERE",
"approvedBy": "User A",
"approvedAt": "2022-01-13T12:56:07.005",
"acceptedBy": "User A",
"acceptedAt": "2022-01-13T12:56:07.005"
}
Vrácené parametry jsou:
Tabulka: Vrácené parametry schválení dat
| Návratový parametr | Popis |
|---|---|
| mayApprove | Zda může aktuální uživatel schválit tento výběr dat. |
| mayUnapprove | Zda může aktuální uživatel zrušit schválení tohoto výběru dat. |
| mayAccept | Zda může aktuální uživatel přijmout tento výběr dat. |
| mayUnaccept | Zda může aktuální uživatel odmítnout tento výběr dat. |
| stav | Jeden z údajů o schválení uvádí z níže uvedené tabulky. |
| approvedBy | Pokud je výběr schválen a je-li přítomen (není vždy potřeba), jméno uživatele, který toto schválení provedl. |
| approvedAt | Pokud je výběr schválen a je-li přítomen (není vždy potřeba), datum a čas, kdy byla vytvořena nejvyšší úroveň schválení. |
| acceptedBy | Pokud je výběr schválen a je-li přítomen (ne vždy potřeba), jméno uživatele, který provedl poslední aktualizaci. |
| acceptedAt | Pokud je výběr schválen a je-li přítomen (ne vždy potřeba), datum a čas, kdy byla nejvyšší úroveň schválení naposledy aktualizována. |
Tabulka: Stavy schválení dat
| Stav | Popis |
|---|---|
| UNAPPROVABLE | Schválení dat se na tento výběr nevztahuje. (Údaje nejsou ani schválené, ani neschválené.) |
| UNAPPROVED_WAITING | Data pro tento výběr mohou být schválena, ale před schválením čekají na schválení nižší úrovně. |
| UNAPPROVED_ELSEWHERE | Data nejsou schválena a čekají na schválení někde jinde (zde nelze schválit.) |
| UNAPPROVED_READY | Data nejsou schválena a jsou připravena ke schválení pro tento výběr. |
| APPROVED_HERE | Data jsou schválena a byla zde schválena (zde tedy mohla být zrušena). |
| APPROVED_ELSEWHERE | Data is approved, but was not approved here (so cannot be unapproved here.) This covers the following cases: * Data is approved at a higher level. * Data is approved for wider scope of category options. * Data is approved for all sub-periods in selected period. In the first two cases, there is a single data approval object that covers the selection. In the third case there is not. |
| ACCEPTED_HERE | Zde jsou data schválena a přijata (zde tedy mohou být zrušena). |
| ACCEPTED_ELSEWHERE | Data jsou schválena a přijata, ale jinde. |
Upozorňujeme, že při dotazování na stav schválení dat můžete určit libovolnou kombinaci parametrů dotazu. Kombinace, kterou zadáte, nemusí popisovat místo, kde mají být údaje schváleny na jedné ze úrovní schválení. Například:
-
The organisation unit might not be at an approval level. The approval status is determined by whether data is approved at an approval level for an ancestor of the organisation unit.
-
Můžete zadat jednotlivé možnosti kategorií atributů. Schválení stav je určen tím, zda jsou data pro atribut schválena kombinace možností kategorie, která zahrnuje jednu nebo více z nich options.
-
You may specify a time period that is longer than the period for the data set at which the data is entered and approved. The approval status is determined by whether the data is approved for all the období datových souborů ve vámi určeném období.
For data sets which are associated with a category combo you might want to fetch data approval records for individual attribute option combos from the following resource with a GET request:
/api/dataApprovals/categoryOptionCombos?wf=rIUL3hYOjJc&pe=201801&ou=YuQRtpLP10I
Hromadně získat stav schválení¶
Chcete-li získat seznam několika stavů schválení, můžete vystavit požadavek GET podobný tomuto:
/api/dataApprovals/approvals?wf=rIUL3hYOjJc&pe=201801,201802&ou=YuQRtpLP10I
Parametry wf, pe, ou a aoc jsou stejné jako pro získání jediného stavu schválení, kromě toho, že pro každý parametr můžete poskytnout seznam jedné nebo více hodnot oddělených čárkami.
Získáte odpověď obsahující seznam parametrů schválení a stavů, například:
[
{
"aoc": "HllvX50cXC0",
"pe": "201801",
"level": "KaTJLhGmU95",
"ou": "YuQRtpLP10I",
"permissions": {
"mayApprove": false,
"mayUnapprove": true,
"mayAccept": true,
"mayUnaccept": false,
"mayReadData": true,
"approvedBy": "User A",
"approvedAt": "2022-01-13T12:56:07.005",
"acceptedBy": "User A",
"acceptedAt": "2022-01-13T12:56:07.005"
},
"state": "APPROVED_HERE",
"wf": "rIUL3hYOjJc"
},
{
"aoc": "HllvX50cXC0",
"pe": "201802",
"ou": "YuQRtpLP10I",
"permissions": {
"mayApprove": true,
"mayUnapprove": false,
"mayAccept": false,
"mayUnaccept": false,
"mayReadData": true
},
"state": "UNAPPROVED_READY",
"wf": "rIUL3hYOjJc"
}
]
Vrácená pole jsou popsána v tabulce níže.
| Pole | Popis |
|---|---|
| aoc | Identifikátor kombinace možnosti atributu |
| pe | Identifikátor období |
| ou | Identifikátor organizační jednotky |
| oprávnění | Oprávnění: stejné definice jako pro získání stavu jediného schválení (viz tabulka Vrácené parametry schválení dat) . |
| stav | Jeden ze stavů schválení dat (stejný jako u stavu získání jediného schválení.) |
| wf | Identifikátor pracovního postupu schválení dat |
Schválit data¶
To approve data you can issue a POST request to the dataApprovals resource. To un-approve data, you can issue a DELETE request to the dataApprovals resource.
POST DELETE /api/33/dataApprovals
To accept data that is already approved you can issue a POST request to the dataAcceptances resource. To un-accept data, you can issue a DELETE request to the dataAcceptances resource.
POST DELETE /api/33/dataAcceptances
Tyto požadavky obsahují následující parametry:
Tabulka: Parametry akce schválení dat
| Parametr akce | Požadované | Popis |
|---|---|---|
| wf | Ano | Identifikátor pracovního postupu schválení dat |
| pe | Ano | Identifikátor období |
| ou | Ano | Identifikátor organizační jednotky |
| aoc | Ne | Identifikátor kombinace možnosti atributu |
Note that, unlike querying the data approval status, you must specify parameters that correspond to a selection of data that could be approved. In particular, both of the following must be true:
-
The organisation unit's level must be specified by an approval level v pracovním postupu.
-
The time period specified must match the period type of the workflow.
Hromadně schvalovat data¶
Hromadné datové záznamy můžete schválit odesláním do zdroje /api/dataApprovals/approvals.
POST /api/33/dataApprovals/approvals
You can unapprove a bulk of data records by posting to the /api/dataApprovals/unapprovals resource.
POST /api/33/dataApprovals/unapprovals
You can accept a bulk of records by posting to the /api/dataAcceptances/acceptances resource.
POST /api/33/dataAcceptances/acceptances
Většinu záznamů můžete zrušit odesláním na zdroj /api/dataAcceptances/unacceptances.
POST /api/33/dataAcceptances/unacceptances
Schválení datového obsahu je podporováno jako JSON a vypadá takto:
{
"wf": [
"pBOMPrpg1QX", "lyLU2wR22tC"
],
"pe": [
"201601", "201602"
],
"approvals": [
{
"ou": "cDw53Ej8rju",
"aoc": "ranftQIH5M9"
},
{
"ou": "cDw53Ej8rju",
"aoc": "fC3z1lcAW5x"
}
]
}
Získejte úrovně schválení dat¶
To retrieve data approval workflows and their data approval levels you can make a GET request similar to this:
/api/dataApprovalWorkflows?
fields=id,name,periodType,dataApprovalLevels[id,name,level,orgUnitLevel]
Authorities for data approval¶
F_DATA_APPROVAL_WORKFLOW: povolit uživateli přidat / aktualizovat pracovní postup schvalování datF_DATA_APPROVAL_LEVEL: povolit uživateli přidat / aktualizovat úroveň schválení dat