Professional Documents
Culture Documents
(WK) Instrukcja Do API REST
(WK) Instrukcja Do API REST
Lista miejsc publikacji, których użytkowników ma prawo do udostępniania i edycji ........................................... ..... 18 Lista
miejsc publikacji, do których użytkownika ma prawo przeglądania (do filtrowania)........................... ...... 18 Pobranie danych
obiektach relacji z polami dokumentu (typ pola)........... ........................................................ 23 PublishType w zgłoszeniu listy
Strona 1 z 23
Machine Translated by Google
{
"Nazwa użytkownika": "administrator",
"Hasło": "test",
„Identyfikator urządzenia”: „LBD”
Wyniki zapytania są źródłem informacji na temat kierunku prowadzenia oraz ApiToken, który należy
przekazywać w nagłówku (Header) każdego normalnego (pod znakiem ApiToken). Przykładowy wynik:
{
"Status": prawda,
"ApiToken": "F5B5E027BBAD4CC10B22B604251EF8BEE8BB3C0935C166069EAB07E52A40A62…",
}
wynik {
"UserID": 2,
"UserUID": "e792efa3-69df-4f23-acf6-44d7d1088766", "Imię":
"Administrator", "Nazwisko":
"Administrator", "Pełne
imię": "Administrator", "E-mail" :
"lbdadmin@wolterskluwer.com", "DisplayName":
"Administrator (Admin)", "CreatedDate":
"2009-07-01T00:00:00", "ModifyDate":
"2019-09-12T14:49:07.313 ", "Comment": null,
"UserName":
"Admin", "Roles":
[ { "RoleId":
1, "Name": "Wszyscy użytkownika" }, { "RoleId": 3, "Name": "
Zarejestrowani użytkownicy" }, { "RoleId": 4, "Name": "Administratorzy" },
{ "RoleId": 10, "Name": "Standardowi" użytkownika }
]
}
DOSTAWAĆ /api/framework/v1/roles
wynik [
Strona 2 z 23
Machine Translated by Google
NBD-475 / NBD-476
Uwaga! Każdy rodzaj dokumentu ma odrębną pulę identyfikatorów pól (Id). To znaczy, że np. pole „Tytuł” w typie „Instrukcja”
może mieć Id = 4708, aw typie „Regulamin” będzie np. 10. W związku z tym podczas mapowania pól należy użyć atrybutu
„Nazwa”.
POST /api/repository/v1/search/text
Żądanie: SearchByTextDto
Odpowiedź: DocumentSearchResultDto[]
{
"Pomiń": 0,
„Weź”: 20,
"Ważność": 1,
"ValidityDate": "2019-07-21",
„Text”: „Wyszukiwana fraza”
}
Wyniki zapytania są listą prostych informacji na temat dokumentów (id, nazwa, czy opublikowane, czy anulowane).
Przykładowy wynik:
[
{
"Identyfikator dokumentu": 60848,
"Title": "Równania/2019/07/03/0001",
"IsCancelled": fałsz,
"IsPublished": fałsz,
"Typ publikowania": 4,
"Ważność":5,
„Pola”: [
{"Value":null,"Id":5,"Typ":1,"Label":"Tytuł","Nazwa":"Tytuł"},
{"Value":null,"Id":6,"Typ":5,"Label":"Dane dokumentu","Nazwa":"Dane dokumentu"},
{"Value":null,"Id":11,"Type":9,"Label":"Autorzy","Nazwa":"Autorzy"}
]
}
]
POST /api/repository/v1/search/text/details
Żądanie: SearchByTextDto
Odpowiedź: DokumentDto[]
{
"Pomiń": 0,
„Weź”: 20,
"Ważność": 1,
Strona 3 z 23
Machine Translated by Google
"ValidityDate": "2019-07-21",
„Text”: „Wyszukiwana fraza”
}
Wyniki wyszukiwania są listą wykorzystanych informacji na temat dokumentów (id, nazwa, wartości
wszystkich pól). Przykładowy wynik:
[{
"Id": 20739,
"Title": "PK1.1", "Kod
kreskowy": null,
"Timestamp": "AAAAAAAB/LBQ=",
"UID": "58c0b86b-257b-4b9a-b637-5ca220166705", "
DocVersion": 2,
"CurrentVersion": 2,
"Major": null,
"Minor": null,
"Creator": "piotr.chmiel2@",
"CreatedDate": "2018-09-25T12:54:50", "Modifier":
"piotr.chmiel2@", "ModifiedDate":
"2018-09-25T12:57:53", "Blocker": null,
"BlockExpiration":
null, "BlockType": 3, "IsBlocker":
fałsz , "IsOwner":
false, "IsModifier": false,
"HasActiveProcess":
false, "Activities": null,
"ProcessAcls": null, "FolderPath":
null, "Link": "http://
localhost:60281/ api/
repository/v1/documents/
20739", "ProcessTypeId": null, "UserNotifications": null, "Status": 0, "Validity": 0,
"PublishDate": null,
"PublishedBy": null, "IsPublished" :
false,
"PublishType": 3,
"DocType": { "DocTypeId":
1037, "Name":
"Zarządzenie", "Description":
null
},
"Pola": [{
"Wartość": "PCh D1 25.09.18", "Id":
4990, "Typ":
1,
"Wymagane": true,
"Label": "Tytuł",
"Nazwa": "Tytuł", "Id
słownika": null,
"CustomControl": null
}, {
"Wartość": [],
"Id": 4992,
"Typ": 8,
„Wymagane”: fałsz,
"Wytwórnia": "Relacje",
"Nazwa": "Relacje",
"Identyfikator słownika": null,
Strona 4 z 23
Machine Translated by Google
"CustomControl": null
}, {
"Wartość": {
"AllowToChangeSignatureGenerationMode": fałsz,
„CreateSignatureFromUnit”: prawda,
"Wartości pól": [{
"Wartość": "1",
"DictionaryEntry": null,
„IsManuallyEdited”: fałsz
}, {
"Wartość": zerowa,
"DictionaryEntry": null,
„IsManuallyEdited”: fałsz
}, {
"Wartość": zerowa,
"DictionaryEntry": null,
„IsManuallyEdited”: fałsz
}, {
"Wartość": zerowa,
"DictionaryEntry": null,
„IsManuallyEdited”: fałsz
}, {
"Wartość": zerowa,
"DictionaryEntry": null,
„IsManuallyEdited”: fałsz
}, {
"Wartość": zerowa,
"DictionaryEntry": null,
„IsManuallyEdited”: fałsz
}
],
„Identyfikator wybranej jednostki”: 17
},
"Id": 4989,
"Typ": 9,
„Wymagane”: prawda,
"Label": "Miejsce publikacji",
"Nazwa": "Miejsce publikacji",
"Identyfikator słownika": null,
"CustomControl": null
}, {
"Wartość": "2018-09-25T00:00:00",
"Id": 4991,
"Typ": 5,
„Wymagane”: prawda,
"Etykieta": "Dane dokumentu",
"Nazwa": "Dane dokumentu",
"Identyfikator słownika": null,
"CustomControl": null
}, {
"Wartość": "<p>dsadsa</p>\r\n",
"Id": 6116,
"Typ": 2,
„Wymagane”: fałsz,
"Etykieta": "Tekst", dokumentu
"Nazwa": "Tekst", dokumentu
"Identyfikator słownika": null,
"CustomControl": null
}, {
"Wartość": 586,
"Id": 4993,
"Typ": 3,
Strona 5 z 23
Machine Translated by Google
„Wymagane”: fałsz,
"Etykieta": "Numer wewnętrzny",
"Nazwa": "Numer wewnętrzny",
"Identyfikator słownika": null,
"CustomControl": null
}, {
"Wartość": [{
"FileID": 266,
"FileName": "j.xls",
"FileType": "vnd.ms-excel",
"FileExtension": "xls", "Rozmiar":
12288, "Url":
"http://localhost:60281/Module/Xhn3Na/GetFile.ashx?lang=pl
PL&z=dWQ76rSJMRPSUM9fYaJggONCDdsP477wkf54fUXei4s=",
"TempId": zero,
"Base64Data": zero
}
],
"Id": 4994,
"Typ": 7,
„Wymagane”: fałsz,
"Etykieta": "Treść dokumentu",
"Nazwa": "Treść dokumentu",
"Identyfikator słownika": null,
"CustomControl": null
}, {
"Wartość": [{
"FileID": 265,
"FileName": "h.xls",
"FileType": "vnd.ms-excel",
"FileExtension": "xls", "Rozmiar":
35840, "URL":
"http://localhost:60281/Module/Xhn3Na/GetFile.ashx?lang=pl
PL&z=1QajG22waCrA4meTfuapSthPqXeGUAY/pYdxJge3N2c=",
"TempId": zero,
"Base64Data": zero
}
],
"Id": 4995,
"Typ": 7,
„Wymagane”: fałsz,
"Etykieta": "Załączniki",
"Nazwa": "Załączniki",
"Identyfikator słownika": null,
"CustomControl": null
}, {
"Value": "Utrata mocy: wygaśnięcie z dnia: 2018-09-24.", "Id": 4996, "Type": 9,
"Required":
false, "Label":
"Informacja o utracie
ważności", "Name": "Informacja o utracie ważności",
"DictionaryId": null, "CustomControl": null
}, {
"Wartość": "2018-09-11T00:00:00",
"Id": 5010,
"Typ": 5,
„Wymagane”: fałsz,
"Label": "Dane obowiązywania od",
Strona 6 z 23
Machine Translated by Google
},
"Id": 5012,
"Typ": 9,
„Wymagane”: fałsz,
"Label": "Powiadomienie e-mail",
"Nazwa": "Powiadomienie e-mail",
"Identyfikator słownika": null,
"CustomControl": null
}, {
"Wartość": zerowa,
"Id": 5014,
"Typ": 6,
„Wymagane”: fałsz,
"Wytwórnia": "Archiwalny",
"Nazwa": "Archiwalny",
"Identyfikator słownika": null,
"CustomControl": null
}
],
"Uprawnienia": [],
"Kategorie": [],
"Powiadomienia": []
}]
POST /api/repozytorium/v1/search/dictionary
Żądanie: SearchByDictionaryDto
Odpowiedź: DocumentSearchResultDto[]
{
"Pomiń": 0,
„Weź”: 20,
"Ważność": 1,
"ValidityDate": "2019-07-21",
"AllWords": "Z każdym ze słów",
"Wyrażenie": "Fraza",
"AnyWords": "Którekolwiek ze słów",
„Bez słów”: „Bez słów”
}
Strona 7 z 23
Machine Translated by Google
Wyniki zapytania są listą prostych informacji na temat dokumentów (id, nazwa, czy opublikowane, czy anulowane). Formatuj
taki sam, jak wynik wyszukiwania pełnotekstowego.
Żądanie: SearchByDictionaryDto
Odpowiedź: DokumentDto []
{
"Pomiń": 0,
„Weź”: 20,
"Ważność": 6,
"ValidityDate": "2019-07-21",
"AllWords": "Z każdym ze słów",
"Wyrażenie": "Fraza",
"AnyWords": "Którekolwiek ze słów",
„Bez słów”: „Bez słów”
}
Wyniki wyszukiwania są listą wykorzystanych informacji na temat dokumentów (id, nazwa, wartości wszystkich pól).
Formatuj tak sam, jak wynik wyszukiwania pełnotekstowego.
Strona 8 z 23
Machine Translated by Google
NBD-477
Żądanie: brak
Odpowiedź: SearchFieldReadDto[]
Wyniki wyszukiwania są listą pobranych pól dostępnych w filtrowaniu zabezpieczeń. W przypadku listy pobierania pól
dla każdego rodzaju dokumentu, lista może zawierać więcej pól – m. w polach słownikowych. Przykładowy wynik:
[{
"Id": 1,
"FieldName": "Miejsce publikacji", "FieldType":
9, "DictionaryId":
null, "MaxLength": null,
"CustomControl":
"ASP_eXant.iBuilder2.Modules.LBD, Version=1.0. 0.0,
Control=Controls.Workflow.Units.UnitControl.ascx", "Format danych":
null
}, {
"Id": -6,
"FieldName": "Rodzaj",
"Typ pola": 1,
"Identyfikator słownika": null,
"MaxLength": null,
"CustomControl": zero,
"Format danych": null
}, {
"Identyfikator": 10,
"FieldName": "Autorzy",
"Typ pola": 12,
"Identyfikator słownika": 3,
"MaxLength": null,
"CustomControl": zero,
"Format danych": null
}, {
"Identyfikator": 2,
"FieldName": "Tytuł",
"Typ pola": 1,
"Identyfikator słownika": null,
"Maksymalna długość": 4000,
"CustomControl": zero,
"Format danych": null
}, {
"Identyfikator": 6,
Strona 9 z 23
Machine Translated by Google
}, {
"Identyfikator": 3,
}, {
"Identyfikator": 11,
}, {
"Identyfikator": 12,
}, {
"Id": 13,
"FieldName": "Dane publikacji",
"Typ pola": 5,
"Identyfikator słownika": null,
"MaxLength": null,
"CustomControl": zero,
"Format danych": null
}, {
"Identyfikator": 5,
}, {
"Id": -25,
"FieldName": "Hasła",
"Typ pola": 9,
"Identyfikator słownika": null,
"MaxLength": null,
"CustomControl": zero,
"Format danych": null
}, {
"Identyfikator": -35,
}, {
Strona 10 z 23
Machine Translated by Google
"Id": -24,
"FieldName": "Utworzony przez",
"Typ pola": 3,
"Identyfikator słownika": null,
"MaxLength": null,
"CustomControl": zero,
"Format danych": null
}]
Filtrowanie zaawansowane
Żądanie: AdvancedSearchDto
Odpowiedź: DocumentSearchResultDto[] / DocumentDto[] (wynik rozszerzony)
Wniosek: {
"Pomiń": 0,
„Weź”: 20,
„Pola”:
[
{ "Id": 3, "Wartość": { "Od": "2019-01-01", "Do": null } },
{ "Id": 10, "Wartość": [ { "Nazwa": "Rada Miasta" } ] }
],
Wyniki wyszukiwania są listą danych pochodzących z badań korzystających z kryteriów wyszukiwania. Formatuj taki sam,
jak wynik wyszukiwania pełnotekstowego.
W celu filtrowania dokumentów po rodzaju, należy użyć adresu z zmienną {id_rodzaju_dokumentu} np. api/repository/v1/
advancedsearch/dt/1024 (gdzie 1024 do identyfikatora rodzaju).
a) liczba całkowita (3), rzeczywista (4) oraz data (5) - obiekt zawiera 2 atrybuty: From oraz To (wymagany jest co
najmniej jeden z nich), np. dla daty { "Od":
"2019-01-01T00:00:00", "Do": "2019-06-31T23:59:59" } dla liczby { "Od": 15 }
d) słownik wyboru wyboru (12) – obiekt zawierający tablicę obiektu z atrybutem „Nazwa”,
np.
Strona 11 z 23
Machine Translated by Google
[ { "Nazwa":"Rada Miasta" } ]
f) miejsce publikacji (pole typu 9 – xml, pole Id = 1) – obiekt z atrybutem „SelectedUnitId” oraz możliwość
filtrowania po polach jednostki kolekcji „FieldValues” określającej wartość w „Value”, np.
Zliczanie dokumentów
POST api/repository/v1/advancedsearch/count
POST api/repository/v1/advancedsearch/dt/{id_rodzaju_dokumentu}/count
Żądanie: AdvancedSearchDto
Odpowiedź: DocumentCountResultDto
Wniosek:
{
„Pola”: [
Odpowiedź :
{ "Liczba": 413 }
Strona 12 z 23
Machine Translated by Google
NBD-478
Wyszukiwanie dokumentów wg ID
DOSTAWAĆ /api/repository/v1/documents/{id_dokumentu}
Odpowiedź: DocumentDto
POST api/repozytorium/v1/wyszukiwanie/tytuł
POST api/repozytorium/v1/wyszukiwanie/tytuł/szczegóły
Żądanie: SearchByTitleDto
Odpowiedź: DocumentSearchResultDto [] / DocumentDto[] (szczegóły)
Wniosek:
{
"Pomiń": 0,
„Weź”: 20,
"Ważność": zerowa,
"ValidityDate": null,
"Title": "Wyszukiwana sygnatura"
}
Strona 13 z 23
Machine Translated by Google
NBD-479
Odpowiedź: DocTypeReadDto[]
Przykładowa odpowiedź: [
{
"DocTypeId": 1028,
"Nazwa": "Instrukcja",
"Opis": brak
}, {
"DocTypeId": 2041,
"Nazwa": "Rodzaj publikacyjny",
"Opis": brak
}, {
"DocTypeId": 1037,
"Nazwa": "Zarządzenie",
"Opis": brak
}, {
"DocTypeId": 4,
"Nazwa": "Umowa",
"Opis": brak
}, {
"DocTypeId": 5,
"Nazwa": "Uchwały",
"Opis": brak
}
]
Odpowiedź: DocumentTypeDto
Uwaga! Każdy rodzaj dokumentu ma odrębną pulę identyfikatorów pól (Id). To znaczy, że np. pole „Tytuł” w typie
„Instrukcja” może mieć Id = 4708, aw typie „Regulamin” będzie np. 10.
Przykładowa odpowiedź: {
"DocTypeId": 1028,
"Nazwa": "Instrukcja",
"Opis": brak,
"Pola": [{
"Id": 4708,
"Typ 1,
„Wymagane”: prawda,
"Wytwórnia": "Tytuł",
"Nazwa": "Tytuł",
"Identyfikator słownika": null,
"CustomControl": null
}, {
"Id": 4709,
"Typ": 9,
„Wymagane”: prawda,
Strona 14 z 23
Machine Translated by Google
}
}, {
"Id": 4710,
"Typ": 5,
„Wymagane”: prawda,
"Etykieta": "Dane dokumentu",
"Nazwa": "Dane dokumentu",
"Identyfikator słownika": null,
"CustomControl": null
}, {
"Id": 4711,
"Typ": 5,
„Wymagane”: fałsz,
"Label": "Dane obowiązywania od",
"Nazwa": "Dane obowiązywania od",
"Identyfikator słownika": null,
"CustomControl": null
}, {
"Id": 4712,
"Typ": 5,
„Wymagane”: fałsz,
"Label": "Dane obowiązywania do",
"Nazwa": "Dane obowiązywania do",
"Identyfikator słownika": null,
"CustomControl": null
}, {
"Id": 4713,
"Typ": 9,
„Wymagane”: fałsz,
"Wytwórnia": "Autorzy",
"Nazwa": "Autorzy",
"Identyfikator słownika": 3,
"Kontrola niestandardowa": {
"Moduł": "Repozytorium",
"Nazwa": "MultiSelectControl"
}
}, {
"Id": 4714,
"Typ": 8,
„Wymagane”: fałsz,
"Wytwórnia": "Relacje",
"Nazwa": "Relacje",
"Identyfikator słownika": null,
"Kontrola niestandardowa": {
"Moduł": "LBD",
„Nazwa”: „Kontrola relacji”
}
}, {
"Id": 4716,
"Typ": 7,
„Wymagane”: fałsz,
"Etykieta": "Treść dokumentu",
Strona 15 z 23
Machine Translated by Google
Strona 16 z 23
Machine Translated by Google
"Id": 6446,
"Typ 1,
„Wymagane”: fałsz,
"Wytwórnia": "Przemek",
"Imię": "Przemek",
"Identyfikator słownika": 4048,
"Kontrola niestandardowa": {
"Moduł": "Repozytorium",
„Nazwa”: „SingleSelectControl”
}
}, {
"Id": 6447,
"Typ 1,
„Wymagane”: fałsz,
"Etykieta": "Słownik duży",
"Nazwa": "Słownik duży",
"Identyfikator słownika": 4048,
"Kontrola niestandardowa": {
"Moduł": "Repozytorium",
„Nazwa”: „SingleSelectControl”
}
}
]}
Strona 17 z 23
Machine Translated by Google
NBD-480
Lista miejsc publikacji, których użytkowników ma prawo do publikacji i edycji
DOSTAWAĆ /api/lbd/v1/jednostki
Odpowiedź: UnitListDto[]
Przykładowa odpowiedź: [
{
"Identyfikator jednostki": 19,
Odpowiedź: UnitListDto[]
Odpowiedź: UnitDto
Przykładowa odpowiedź: {
Strona 18 z 23
Machine Translated by Google
"AllowManualEdit": fałsz,
"IsYearDependent": fałsz,
"IsDictionaryDependent": fałsz,
"DictFieldIndex": 0
}, {
"Nazwa": "Biegun 3",
"Typ": 4,
"Identyfikator słownika": 0,
"AllowManualEdit": fałsz,
"IsYearDependent": fałsz,
"IsDictionaryDependent": fałsz,
"DictFieldIndex": 0
}, {
„Nazwa”: „Słup 4”,
"Typ": 2,
"Identyfikator słownika": 0,
"AllowManualEdit": fałsz,
"IsYearDependent": fałsz,
"IsDictionaryDependent": fałsz,
"DictFieldIndex": 0
}
]
}
Strona 19 z 23
Machine Translated by Google
NBD-481
Dodawanie dokumentu
POST /api/repository/v1/documents/fid/6/dt/{docTypeId}
Żądanie: DocumentUpdateRequestDto
Odpowiedź: DocumentCreatedResponseDto
Przykładowe żądanie: {
"Pola": [ {
"Id": 4708,
"Wartość": "Tytuł dokumentu"
},
{
"Id": 4709,
"Wartość": {
„CreateSignatureFromUnit”: prawda,
"Wartości pól": [ { "Wartość": "1" } ],
„Identyfikator wybranej jednostki”: 72
}
},
{
"Id": 4710,
"Wartość": "\/Data(1563746400000+0200)\/"
}
]}
Przykładowa odpowiedź: {
"Id": 15593,
"Title": "B.6.18.18",
"IdForStatistics": 15593,
"ErrorCode": null,
"ErrorMessage": null,
"SuccessMessage": null,
"RepoErrorCode": null
}
Strona 20 z 23
Machine Translated by Google
NBD-482
Edycja dokumentu
Żądanie: DocumentUpdateRequestDto
Odpowiedź: DocumentCreatedResponseDto
Pola Timestamp oraz DocVersion są wymagane. Służą one do zarządzania współbieżnym postępowaniem do
dokumentów (zabezpieczenie przed nadpisaniem zmian dokonanych przez innego użytkownika). Można uzyskać pobranie
dokumentu (/api/repository/v1/documents/{id_dokumentu}).
Przykładowe żądanie: {
"Id": 5449,
"Wartość": "2019-06-28T14:30:18.7417133+02:00" }, {
"Id": 5447,
"Wartość": {
„CreateSignatureFromUnit”: prawda,
"Identyfikator wybranej jednostki": 1,
"Wartości pól": [ {
"Wartość": null }, {
„Wartość”: „XXX”
}
]
} }, {
"Id": 5452,
"Value": "[{\"Base64Data\":\"JVBERi0xLjQNCiXT9MzhDQoxIDA(dane skrócone ze względu na na
długość)\",\"NazwaPliku\":\"Plik.pdf\"}]"
}
}
Przykładowa odpowiedź: {
„Id”: 15593,
„Title”: „MP.64”, „Kod
błędu”: zero, „Message”:
zero, „SuccessMessage”: zero,
„RepoErrorCode”: zero
Strona 21 z 23
Machine Translated by Google
NBD-483
dokumentu
Odpowiedź: DeleteOrCancelResultDto
"IsError": false,
"Message": "Wybrane usunięte zostały usunięte."
}
Anulowanie dokumentu
USUWAĆ /api/repository/v1/documents/{documentId}/cancel
Odpowiedź: DeleteOrCancelResultDto
Odpowiedź po poprawie: {
"IsError": false,
"Message": "Wybrane usunięte zostały usunięte."
}
Strona 22 z 23
Machine Translated by Google
Słownik wartości
Ważność w requestach do wyszukiwania (ocena obowiązywania)
1 – wcześnie 2 –
archiwalne 3 –
anulowane 4 –
wszędziece 5 –
nieoceniane 6 –
wszystkie
1 – tekst 2
– długi tekst 3 –
liczba całkowita 4 – liczba
rzeczywista 5 – data 6 –
prawda/
fałsz dokumentu (true/false) 7 – plik
8 – link
(do innego lub zmiany URL) 9 – pole typu XML, związany z
dedykowaną kontrolką 12 – pole słownikowe wyboru 15 – pole
słownikowe jednokrotnego wyboru
0 – nieopublikowany 1 -
opublikowany z badania polami typu "plik" (załącznikami) 2 - opublikowany bez
pól plików (bez zastosowania) 3 - opublikowany z polem pliku "Treść
dokumentu" (bez innych pól plików) 4 - opublikowany z polami plików, ale bez pola "Treść dokumentu"
Strona 23 z 23