Preskoči na vsebino

Zahtevki

Podrobna dokumentacija za naše API klice. Avtentikacija je potrebna za vse klice. API ključ najdete na profilu.

informacija

URL povezave na tej strani vsebujejo spremenljive dele, ki jih je potrebno zamenjati z dejanskimi vrednostmi glede na vaš primer, denimo:

https://test.mdocs-plus.si/document/api/default/view?id=2

GET klici

Zaglavja (Headers)

PoljeTipOpisPrivzeta vrednostObvezno
AuthorizationBearer TokenŽeton za avtentikacijo✔️
expandstringRazširjena polja
fieldsstringPolja, ki jih vrne zahtevek
hrefboolean(true|false) Vrne URL od posameznega dokumentafalse
dateFormatstringFormat datuma za časovna poljaphp:d.m.Y H:i:s
dateFieldsstringPolja, za katera se uporabi oblika datuma nastavljenega z dateFormat
Primer
{
"Authorization": "xfWuluzj...",
"expand": "documentType.*,createdBy.name",
"fields": "id,subject",
"href": "true",
"dateFormat": "php:d/m/Y",
"dateFields": "created_at,updated_at"
}

Pridobi zapise

GET
https://{DOMAIN}/{CONTROLLER}/api/default

Opis

API klic vrne vse rezultate, do katerih ima uporabnik dostop.

// GET https://{DOMAIN}/document/api/default

{
{
"id": 1,
"description": "xyz",
},
{
"id": 2,
"description": "123",
},
...
}

Poglej zapis

GET
https://{DOMAIN}/{CONTROLLER}/api/default/view?id={ID}

Opis

API klic vrne podatke zapisa z določenim ID-jem, če ima uporabnik do njega dostop.

// GET https://{DOMAIN}/document/api/default/view?id=1

{
"id": 1,
"description": "xyz",
...
}

list-objects

GET
https://{DOMAIN}/{CONTROLLER}/api/default/list-objects?id={ID}&attribute={ATTR}

Opis

list-objects omogoča neposreden dostop do zapisa, ki je shranjen v določenem referenčnem polju izbranega zapisa.

informacija
{ID} predstavlja identifikacijsko številko zapisa, iz katerega želimo pridobiti podatke referenčnega polja
{ATTR} predstavlja ime referenčnega polja, za katerega želimo pridobiti pripadajoči zapis

Podtake o imenih referenčnih polj lahko pridobimo z info klicom, pod ključem expandable.

// GET /document skupaj z expand.createdBy zaglavjem
// pridobimo zapis Document z id=2

{
"id": 2,
"created_by": 12,
"createdBy": {
// podatki povezanega zapisa User
"id": 12,
"first_name": "Janez",
"last_name": "Novak"
}
}

Klic list-objects pa vrne zapis, ki je shranjen v referenčnem polju direktno, v tem primeru je pod referenčnim poljem created_by shranjen zapis modela User.

Z uporabo list-objects pridobimo enake podatke, kot če bi klicali /get za model od referenčnega polja, npr: api/user/view?id=12.

Ker direktno pridobimo referenčni zapis, lahko na njem tudi kličemo expand zaglavje

// GET /list-objects?id=2&attribute=createdBy
// pridobimo zapis User z id=12

{
"id": 12,
"first_name": "Janez",
"last_name": "Novak"
}

POST klici

informacija

Mnogi zapisi imajo kot polje lahko shranjen šifrant iz drugega zapisa. Glej referenčno nastavljanje polj.

Zaglavja (Headers)

PoljeTipOpisPrivzeta vrednostObvezno
AuthorizationBearer TokenŽeton za avtentikacijo✔️
expandstringRazširjena polja
fieldsstringPolja, ki jih vrne zahtevek
hrefboolean(true|false) Vrne URL od posameznega dokumentafalse
dateFormatstringFormat datuma za časovna poljaphp:d.m.Y H:i:s
dateFieldsstringPolja, za katera se uporabi oblika datuma nastavljenega z dateFormat
ignoreMissingReferenceboolean(true|false) Uporabljeno pri referenčnem nastavljanju poljfalse
ignoreDuplicateReferenceboolean(true|false) Uporabljeno pri referenčnem nastavljanju poljtrue
Primer
{
"Authorization": "xfWuluzj...",
"expand": "documentType.*,createdBy.name",
"fields": "id,subject",
"href": "true",
"dateFormat": "php:d/m/Y",
"dateFields": "created_at,updated_at",
"ignoreMissingReference": "true",
"ignoreDuplicateReference": "false"
}

Ustvari zapis

POST
https://{DOMAIN}/{CONTROLLER}/api/default/create

Opis

API klic ustvari nov zapis in vrne podatke o njem.


Posodobi zapis

POST
https://{DOMAIN}/{CONTROLLER}/api/default/update?id={ID}

Opis

API klic omogoča posodobitev zapisa, če ima uporabnik do njega dostop. Kot odgovor je vrnjen zapis s posodobljenimi podatki.


DELETE klici

Zaglavja (Headers)

PoljeTipOpisPrivzeta vrednostObvezno
AuthorizationBearer TokenŽeton za avtentikacijo✔️
Primer
{
"Authorization": "xfWuluzj..."
}

Izbriši zapis

DELETE
https://{DOMAIN}/{CONTROLLER}/api/default/delete?id={ID}

Opis

API klic izbriše določen zapis, če ima uporabnik do njega dostop.


OPTIONS klici

Zaglavja (Headers)

PoljeTipOpisPrivzeta vrednostObvezno
AuthorizationBearer TokenŽeton za avtentikacijo✔️
Primer
{
"Authorization": "xfWuluzj..."
}

Info zapisa

OPTIONS
https://{DOMAIN}/{CONTROLLER}/api/default/info

Opis

API klic vrne podrobnosti o zapisu.

// GET https://{DOMAIN}/document/api/default/info

{
"modelClass": "mikrografija.mdocs.document.models.api.Document",
"searchClass": "mikrografija.mdocs.document.models.search.DocumentSearch",
"attributes": {
"id": "ID",
"principal_id": "Principal ID",
"uuid": "UUID",
"company_id": "Subjekt",
"classification_code_id": "Klasifikacijski znak",
"created_by": "Ustvaril",
"updated_by": "Posodobil",
...
},
"expandable": {
"principal": "principal.*",
"company": "company.*",
"classificationCode": "classificationCode.*",
...
}
}
informacija

modelClass: polno ime modela zapisa
searchClass: polno ime iskalnega modela zapisa
attributes: tehnična ter prikazna imena polj
expandable: referenčna polja