Kategorizační údaj

GET

/categoryitems

Získá kolekci BO Kategorizační údaj

GET

/categoryitems/meta/dataprotection

Získá seznam položek BO, které mohou být chráněny na BO Kategorizační údaj

GET

/categoryitems/views/{view}

Získá pohled nad BO Kategorizační údaj

GET

/categoryitems/{id}

Získá daný BO Kategorizační údaj

GET

/categoryitems/{id}/iseditlock

Otestuje, zda existuje editační zámek na daném BO Kategorizační údaj

GET

/categoryitems/{id}/meta/dataprotection

Získá seznam chráněných položek, které jsou na BO Kategorizační údaj aktuálnímu uživateli znepřístupněny

GET

/categoryitems/{id}/userparameters

Získá seznam uživatelských parametrů včetně jejich hodnot k danému BO Kategorizační údaj

POST

/categoryitems

Vytvoří nový BO Kategorizační údaj

POST

/categoryitems/query

Vyhodnotí query dotaz nad BO Kategorizační údaj

PUT

/categoryitems/{id}

Modifikuje daný BO Kategorizační údaj

PUT

/categoryitems/{id}/editlock

Vytvoří editační zámek na daném BO Kategorizační údaj

PUT

/categoryitems/{id}/editunlock

Zruší editační zámek na daném BO Kategorizační údaj

DELETE

/categoryitems/{id}

Smaže BO Kategorizační údaj

Metadata - Perzistentní položky

categoryitemgroup_id string (categoryitemgroup) relace

Skupina, pole vlastněné tabulkou, možné řadit a filtrovat, pole je duplikováno při klonování objektu

datasize integer

Velikost, pole vlastněné tabulkou, možné řadit a filtrovat, pole je duplikováno při klonování objektu

datatype integer

Datový typ, pole vlastněné tabulkou, možné řadit a filtrovat, pole je duplikováno při klonování objektu

decimalplaces integer

Počet des.míst, pole vlastněné tabulkou, možné řadit a filtrovat, pole je duplikováno při klonování objektu

expression string

Výraz, pole vlastněné tabulkou, možné řadit a filtrovat, pole je duplikováno při klonování objektu

fieldname string (29)

Jméno položky, pole vlastněné tabulkou, možné řadit a filtrovat, pole je duplikováno při klonování objektu

hidden boolean

Skrytý, pole vlastněné tabulkou, možné řadit a filtrovat, pole je duplikováno při klonování objektu, pole nepodporuje ochranu dat/GDPR

itemtype integer

Typ, pole vlastněné tabulkou, možné řadit a filtrovat, pole je duplikováno při klonování objektu

name string (50)

Název, pole vlastněné tabulkou, možné řadit a filtrovat, pole je duplikováno při klonování objektu

objversion integer

Verze objektu, pouze pro čtení, pole vlastněné tabulkou, možné řadit a filtrovat, pole nepodporuje ochranu dat/GDPR

sqlquery string

Definice, pole vlastněné tabulkou, možné řadit a filtrovat, pole je duplikováno při klonování objektu

userfielddef2_id string (userfielddef2) relace

Uživatelská položka, pole vlastněné tabulkou, možné řadit a filtrovat

Metadata - Neperzistentní položky

classid string (26)

ID třídy, pouze pro čtení, fkAnsiCaseSensitive, pole nepodporuje ochranu dat/GDPR

datatypetxt string (20)

Datový typ

displayname string (100)

Název, pouze pro čtení

fieldcode integer

Číslo položky

fieldhint string (40)

Popiska položky

fieldlabel string (30)

Popis položky

id string (10)

Vlastní ID, pouze pro čtení, fkAnsiCaseSensitive, pole nepodporuje ochranu dat/GDPR

itemtypetxt string (20)

Typ

Příklady
  • GET
  • QUERY
  • POST
  • PUT
  • DELETE
  • BATCH
  • Builder
Request

GET

https://atd.abra.eu/demodata/categoryitems?take=1

GET

https://atd.abra.eu/demodata/categoryitems/{id}
Response
{
    "objversion": 1,
    "hidden": false,
    "name": "Obrat u nás dle výnosových účtů",
    "itemtype": 3,
    "userfielddef2_id": null,
    "categoryitemgroup_id": "2000000000",
    "expression": "",
    "fieldname": "",
    "sqlquery": "select\r\n  GLSV.Firm_ID as Firm,\r\n  sum(\r\n    CASE GLSV.CreditSide\r\n      WHEN 1 THEN GLSV.Amount\r\n      ELSE GLSV.Amount * -1\r\n    END\r\n  ) Amount\r\nfrom\r\n  Seldat SLD \r\n  join GeneralLedgerSingle_View GLSV ON GLSV.Firm_ID = SLD.Obj_ID\r\n  join Accounts AC ON GLSV.Account_ID = AC.ID\r\nwhere\r\n  AC.Code like '6%' and\r\n  SLD.Sel_ID = :SelID\r\ngroup by\r\n  GLSV.Firm_ID\r\nunion all\r\nselect\r\n  GLSV.Firm_ID as Firm,\r\n  sum(\r\n    CASE GLSV.CreditSide\r\n      WHEN 1 THEN GLSV.Amount\r\n      ELSE GLSV.Amount * -1\r\n    END\r\n  ) Amount\r\nfrom\r\n  Seldat SLD \r\n  join Firms FI on FI.Firm_ID = SLD.Obj_ID \r\n  join GeneralLedgerSingle_View GLSV ON GLSV.Firm_ID = FI.ID\r\n  join Accounts AC ON GLSV.Account_ID = AC.ID\r\nwhere\r\n  AC.Code like '6%' and\r\n  SLD.Sel_ID = :SelID\r\ngroup by\r\n  GLSV.Firm_ID",
    "datatype": 1,
    "datasize": 18,
    "decimalplaces": 2
}
Request POST

POST

https://atd.abra.eu/demodata/query
{"class": "categoryitems", "take": "1"}

POST

https://atd.abra.eu/demodata/categoryitems/query
{"take": "1"}
Response
{
    "objversion": 1,
    "hidden": false,
    "name": "Obrat u nás dle výnosových účtů",
    "itemtype": 3,
    "userfielddef2_id": null,
    "categoryitemgroup_id": "2000000000",
    "expression": "",
    "fieldname": "",
    "sqlquery": "select\r\n  GLSV.Firm_ID as Firm,\r\n  sum(\r\n    CASE GLSV.CreditSide\r\n      WHEN 1 THEN GLSV.Amount\r\n      ELSE GLSV.Amount * -1\r\n    END\r\n  ) Amount\r\nfrom\r\n  Seldat SLD \r\n  join GeneralLedgerSingle_View GLSV ON GLSV.Firm_ID = SLD.Obj_ID\r\n  join Accounts AC ON GLSV.Account_ID = AC.ID\r\nwhere\r\n  AC.Code like '6%' and\r\n  SLD.Sel_ID = :SelID\r\ngroup by\r\n  GLSV.Firm_ID\r\nunion all\r\nselect\r\n  GLSV.Firm_ID as Firm,\r\n  sum(\r\n    CASE GLSV.CreditSide\r\n      WHEN 1 THEN GLSV.Amount\r\n      ELSE GLSV.Amount * -1\r\n    END\r\n  ) Amount\r\nfrom\r\n  Seldat SLD \r\n  join Firms FI on FI.Firm_ID = SLD.Obj_ID \r\n  join GeneralLedgerSingle_View GLSV ON GLSV.Firm_ID = FI.ID\r\n  join Accounts AC ON GLSV.Account_ID = AC.ID\r\nwhere\r\n  AC.Code like '6%' and\r\n  SLD.Sel_ID = :SelID\r\ngroup by\r\n  GLSV.Firm_ID",
    "datatype": 1,
    "datasize": 18,
    "decimalplaces": 2
}
Request

POST

https://atd.abra.eu/demodata/categoryitems?select=id
Body
{
    "categoryitemgroup_id": "2000000000",
    "datasize": 18,
    "datatype": 1,
    "decimalplaces": 2,
    "expression": "",
    "fieldname": "",
    "hidden": false,
    "itemtype": 3,
    "name": "Obrat u nás dle výnosových účtů",
    "sqlquery": "select\r\n  GLSV.Firm_ID as Firm,\r\n  sum(\r\n    CASE GLSV.CreditSide\r\n      WHEN 1 THEN GLSV.Amount\r\n      ELSE GLSV.Amount * -1\r\n    END\r\n  ) Amount\r\nfrom\r\n  Seldat SLD \r\n  join GeneralLedgerSingle_View GLSV ON GLSV.Firm_ID = SLD.Obj_ID\r\n  join Accounts AC ON GLSV.Account_ID = AC.ID\r\nwhere\r\n  AC.Code like '6%' and\r\n  SLD.Sel_ID = :SelID\r\ngroup by\r\n  GLSV.Firm_ID\r\nunion all\r\nselect\r\n  GLSV.Firm_ID as Firm,\r\n  sum(\r\n    CASE GLSV.CreditSide\r\n      WHEN 1 THEN GLSV.Amount\r\n      ELSE GLSV.Amount * -1\r\n    END\r\n  ) Amount\r\nfrom\r\n  Seldat SLD \r\n  join Firms FI on FI.Firm_ID = SLD.Obj_ID \r\n  join GeneralLedgerSingle_View GLSV ON GLSV.Firm_ID = FI.ID\r\n  join Accounts AC ON GLSV.Account_ID = AC.ID\r\nwhere\r\n  AC.Code like '6%' and\r\n  SLD.Sel_ID = :SelID\r\ngroup by\r\n  GLSV.Firm_ID",
    "userfielddef2_id": null
}
Response
{
    "id": "1600000101"
}
Request

PUT

https://atd.abra.eu/demodata/categoryitems/{id}?select=id
Body
{
    "categoryitemgroup_id": "2000000000",
    "datasize": 18,
    "datatype": 1,
    "decimalplaces": 2,
    "expression": "",
    "fieldname": "",
    "hidden": false,
    "itemtype": 3,
    "name": "Obrat u nás dle výnosových účtů",
    "sqlquery": "select\r\n  GLSV.Firm_ID as Firm,\r\n  sum(\r\n    CASE GLSV.CreditSide\r\n      WHEN 1 THEN GLSV.Amount\r\n      ELSE GLSV.Amount * -1\r\n    END\r\n  ) Amount\r\nfrom\r\n  Seldat SLD \r\n  join GeneralLedgerSingle_View GLSV ON GLSV.Firm_ID = SLD.Obj_ID\r\n  join Accounts AC ON GLSV.Account_ID = AC.ID\r\nwhere\r\n  AC.Code like '6%' and\r\n  SLD.Sel_ID = :SelID\r\ngroup by\r\n  GLSV.Firm_ID\r\nunion all\r\nselect\r\n  GLSV.Firm_ID as Firm,\r\n  sum(\r\n    CASE GLSV.CreditSide\r\n      WHEN 1 THEN GLSV.Amount\r\n      ELSE GLSV.Amount * -1\r\n    END\r\n  ) Amount\r\nfrom\r\n  Seldat SLD \r\n  join Firms FI on FI.Firm_ID = SLD.Obj_ID \r\n  join GeneralLedgerSingle_View GLSV ON GLSV.Firm_ID = FI.ID\r\n  join Accounts AC ON GLSV.Account_ID = AC.ID\r\nwhere\r\n  AC.Code like '6%' and\r\n  SLD.Sel_ID = :SelID\r\ngroup by\r\n  GLSV.Firm_ID",
    "userfielddef2_id": null
}
Response
{
    "id": "1600000101"
}

DELETE

https://atd.abra.eu/demodata/categoryitems/{id}
Response
200 - OK Everything worked as expected.
Dávkové zprocování záznamů Request

PUT

https://atd.abra.eu/demodata//batch
  • CREATE
  • UPDATE
  • DELETE
Body - Create
{
    "items": [
        {
            "type": "create",
            "id": "id0",
            "data": {
                "class_id": "categoryitems",
                "object_data": {
                    "categoryitemgroup_id": "2000000000",
                    "datasize": 18,
                    "datatype": 1,
                    "decimalplaces": 2,
                    "expression": "",
                    "fieldname": "",
                    "hidden": false,
                    "itemtype": 3,
                    "name": "Obrat u nás dle výnosových účtů",
                    "sqlquery": "select\r\n  GLSV.Firm_ID as Firm,\r\n  sum(\r\n    CASE GLSV.CreditSide\r\n      WHEN 1 THEN GLSV.Amount\r\n      ELSE GLSV.Amount * -1\r\n    END\r\n  ) Amount\r\nfrom\r\n  Seldat SLD \r\n  join GeneralLedgerSingle_View GLSV ON GLSV.Firm_ID = SLD.Obj_ID\r\n  join Accounts AC ON GLSV.Account_ID = AC.ID\r\nwhere\r\n  AC.Code like '6%' and\r\n  SLD.Sel_ID = :SelID\r\ngroup by\r\n  GLSV.Firm_ID\r\nunion all\r\nselect\r\n  GLSV.Firm_ID as Firm,\r\n  sum(\r\n    CASE GLSV.CreditSide\r\n      WHEN 1 THEN GLSV.Amount\r\n      ELSE GLSV.Amount * -1\r\n    END\r\n  ) Amount\r\nfrom\r\n  Seldat SLD \r\n  join Firms FI on FI.Firm_ID = SLD.Obj_ID \r\n  join GeneralLedgerSingle_View GLSV ON GLSV.Firm_ID = FI.ID\r\n  join Accounts AC ON GLSV.Account_ID = AC.ID\r\nwhere\r\n  AC.Code like '6%' and\r\n  SLD.Sel_ID = :SelID\r\ngroup by\r\n  GLSV.Firm_ID",
                    "userfielddef2_id": null
                },
                "query": {
                    "select": [
                        "id"
                    ]
                }
            }
        },
        {
            "type": "create",
            "id": "id1",
            "data": {
                "class_id": "categoryitems",
                "object_data": {
                    "categoryitemgroup_id": "2000000000",
                    "datasize": 18,
                    "datatype": 1,
                    "decimalplaces": 2,
                    "expression": "",
                    "fieldname": "",
                    "hidden": false,
                    "itemtype": 3,
                    "name": "Obrat u nás dle výnosových účtů",
                    "sqlquery": "select\r\n  GLSV.Firm_ID as Firm,\r\n  sum(\r\n    CASE GLSV.CreditSide\r\n      WHEN 1 THEN GLSV.Amount\r\n      ELSE GLSV.Amount * -1\r\n    END\r\n  ) Amount\r\nfrom\r\n  Seldat SLD \r\n  join GeneralLedgerSingle_View GLSV ON GLSV.Firm_ID = SLD.Obj_ID\r\n  join Accounts AC ON GLSV.Account_ID = AC.ID\r\nwhere\r\n  AC.Code like '6%' and\r\n  SLD.Sel_ID = :SelID\r\ngroup by\r\n  GLSV.Firm_ID\r\nunion all\r\nselect\r\n  GLSV.Firm_ID as Firm,\r\n  sum(\r\n    CASE GLSV.CreditSide\r\n      WHEN 1 THEN GLSV.Amount\r\n      ELSE GLSV.Amount * -1\r\n    END\r\n  ) Amount\r\nfrom\r\n  Seldat SLD \r\n  join Firms FI on FI.Firm_ID = SLD.Obj_ID \r\n  join GeneralLedgerSingle_View GLSV ON GLSV.Firm_ID = FI.ID\r\n  join Accounts AC ON GLSV.Account_ID = AC.ID\r\nwhere\r\n  AC.Code like '6%' and\r\n  SLD.Sel_ID = :SelID\r\ngroup by\r\n  GLSV.Firm_ID",
                    "userfielddef2_id": null
                },
                "query": {
                    "select": [
                        "id"
                    ]
                }
            }
        }
    ]
}
Body - Update
{
    "items": [
        {
            "type": "update",
            "id": "id0",
            "data": {
                "class_id": "categoryitems",
                "obj_id": "1600000100",
                "object_data": {
                    "categoryitemgroup_id": "2000000000",
                    "datasize": 18,
                    "datatype": 1,
                    "decimalplaces": 2,
                    "expression": "",
                    "fieldname": "",
                    "hidden": false,
                    "itemtype": 3,
                    "name": "Obrat u nás dle výnosových účtů",
                    "sqlquery": "select\r\n  GLSV.Firm_ID as Firm,\r\n  sum(\r\n    CASE GLSV.CreditSide\r\n      WHEN 1 THEN GLSV.Amount\r\n      ELSE GLSV.Amount * -1\r\n    END\r\n  ) Amount\r\nfrom\r\n  Seldat SLD \r\n  join GeneralLedgerSingle_View GLSV ON GLSV.Firm_ID = SLD.Obj_ID\r\n  join Accounts AC ON GLSV.Account_ID = AC.ID\r\nwhere\r\n  AC.Code like '6%' and\r\n  SLD.Sel_ID = :SelID\r\ngroup by\r\n  GLSV.Firm_ID\r\nunion all\r\nselect\r\n  GLSV.Firm_ID as Firm,\r\n  sum(\r\n    CASE GLSV.CreditSide\r\n      WHEN 1 THEN GLSV.Amount\r\n      ELSE GLSV.Amount * -1\r\n    END\r\n  ) Amount\r\nfrom\r\n  Seldat SLD \r\n  join Firms FI on FI.Firm_ID = SLD.Obj_ID \r\n  join GeneralLedgerSingle_View GLSV ON GLSV.Firm_ID = FI.ID\r\n  join Accounts AC ON GLSV.Account_ID = AC.ID\r\nwhere\r\n  AC.Code like '6%' and\r\n  SLD.Sel_ID = :SelID\r\ngroup by\r\n  GLSV.Firm_ID",
                    "userfielddef2_id": null
                },
                "query": {
                    "select": [
                        "id"
                    ]
                }
            }
        },
        {
            "type": "update",
            "id": "id1",
            "data": {
                "class_id": "categoryitems",
                "obj_id": "1600000101",
                "object_data": {
                    "categoryitemgroup_id": "2000000000",
                    "datasize": 18,
                    "datatype": 1,
                    "decimalplaces": 2,
                    "expression": "",
                    "fieldname": "",
                    "hidden": false,
                    "itemtype": 3,
                    "name": "Obrat u nás dle výnosových účtů",
                    "sqlquery": "select\r\n  GLSV.Firm_ID as Firm,\r\n  sum(\r\n    CASE GLSV.CreditSide\r\n      WHEN 1 THEN GLSV.Amount\r\n      ELSE GLSV.Amount * -1\r\n    END\r\n  ) Amount\r\nfrom\r\n  Seldat SLD \r\n  join GeneralLedgerSingle_View GLSV ON GLSV.Firm_ID = SLD.Obj_ID\r\n  join Accounts AC ON GLSV.Account_ID = AC.ID\r\nwhere\r\n  AC.Code like '6%' and\r\n  SLD.Sel_ID = :SelID\r\ngroup by\r\n  GLSV.Firm_ID\r\nunion all\r\nselect\r\n  GLSV.Firm_ID as Firm,\r\n  sum(\r\n    CASE GLSV.CreditSide\r\n      WHEN 1 THEN GLSV.Amount\r\n      ELSE GLSV.Amount * -1\r\n    END\r\n  ) Amount\r\nfrom\r\n  Seldat SLD \r\n  join Firms FI on FI.Firm_ID = SLD.Obj_ID \r\n  join GeneralLedgerSingle_View GLSV ON GLSV.Firm_ID = FI.ID\r\n  join Accounts AC ON GLSV.Account_ID = AC.ID\r\nwhere\r\n  AC.Code like '6%' and\r\n  SLD.Sel_ID = :SelID\r\ngroup by\r\n  GLSV.Firm_ID",
                    "userfielddef2_id": null
                },
                "query": {
                    "select": [
                        "id"
                    ]
                }
            }
        }
    ]
}
Body - Delete
{
    "items": [
        {
            "type": "delete",
            "id": "id0",
            "data": {
                "class_id": "categoryitems",
                "obj_id": "1600000100"
            }
        },
        {
            "type": "delete",
            "id": "id1",
            "data": {
                "class_id": "categoryitems",
                "obj_id": "1600000101"
            }
        },
        {
            "type": "delete",
            "id": "id2",
            "data": {
                "class_id": "categoryitems",
                "obj_id": "1600000102"
            }
        },
        {
            "type": "delete",
            "id": "id3",
            "data": {
                "class_id": "categoryitems",
                "obj_id": "1600000103"
            }
        },
        {
            "type": "delete",
            "id": "id4",
            "data": {
                "class_id": "categoryitems",
                "obj_id": "1600000104"
            }
        }
    ]
}