Version 71 (modified by MK, 10 years ago) |
---|
eDokumenty Api
System eDokumenty udostępnia API (Application Programming Interface) dzięki któremu jesteśmy w stanie przeprowadzać podstawowe czynności bez konieczności logowania do systemu.
Usługa jest zabezpieczona rozszerzeniem WSSecurity protokołu SOAP i wymaga podania w nagłówkach wywołania XML nazwy użytkownika i hasła.
Hasło i użytkownik to specjalne dane, które należy wprowadzić do pliku config.inc pod kluczami:
<?php define('EDOK_API_LOGIN', 'edok_api_user'); define('EDOK_API_PASSWORD', 'edok_api_pass'); // Dodatkowa stała która umożliwia pominięcie autentykacji (jeśli ustawiamy na FALSE to nie sprawdza danych EDOK_API_LOGIN i EDOK_API_PASSWORD) // domyślnie ustawiona na TRUE, można wysłać GET lub dodatkowe nagłówki WSS // define('EDOK_API_AUTH_MODE', TRUE); ?>
Wartości stałych w powyższym przykładzie konfiguracji są tylko danymi prezentacyjnymi i nie powinno się ich używać na produkcyjnej bazie.
Stałe te mogą mieć dowolne wartości ważne jednak aby te same wartości podać przy wywołaniu usługi SOAP w kliencie.
Od wersji 4.0 systemu eDokumenty jest możliwość autentykacji poprzez dowolne konto użytkownika (nie musi to być EDOK_API_LOGIN, jak we wcześniejszych wersjach).
Usługa jest dostępna pod adresem:
http://{host}:{port}/eDokumentyApi.php
Wartość {host} oraz {port} należy zamienić odpowiednimi wartościami zgodnymi z konfiguracją serwera instalacyjnego systemu eDokumenty.
Dodatkowo od wersji systemu 3.3 autentykacja nie wymaga nadpisania klienta Soap. Wystarczy do url z adresem serwisu dodać parametry GET w postaci
<?php // a1 - login, // a2 - hasło, // a3 - symbol jednostki /* $ops = array( 'location' => 'http://{host}:{port}eDokumentyApi.php?a1='.EDOK_API_LOGIN.'&a2='.md5(md5(EDOK_API_PASSWORD).'_SOAP_eDok_api').'&a3='.DEFAULT_ENTITY_SYMBOL.'', "uri" => "eDokumentyAPI", 'encoding'=>'UTF-8' ); ?>
Styl/format dokumentów SOAP
Api może działać w dwóch "trybach" RPC/encoded lub Document/Literal. Podstawowy styl to RPC/encoded. Dla tego stylu adres usługi to http://{host}/eDokumentyApi.php (http://{host}/eDokumentyApi.php?wsdl). Jeżeli chcemy skorzystać z trybu Document/Literal to za adres usługi podajemy http://{host}/eDokumentyApi.php/2 (http://{host}/eDokumentyApi.php/2?wsdl)
Uwagi dotyczące haseł
- Hasło powinno być zakodowane przy użyciu funkcji md5.
$password = md5('haslo');
- Jeżeli nie korzystamy z klasy EDokApiClient, to doklejamy do zakodowanego hasła ciąg "_SOAP_eDok_api" i ponownie tworzymy skrót md5.
$password = md5(md5('haslo').'_SOAP_eDok_api');
Uwagi dotyczące przekazywania parametrów
We wszystkich funkcjach w których parametr jest określony jako (array)$data możliwe jest przekazanie parametrów jako ciąg JSON (więcej na http://www.json.org/). Dzięki temu nie potrzeba tworzyć pseudo struktur tablic asocjacyjnych dla języków programowania, w których takich typów nie ma.
Dokumentacja API 1.8.9
Dokumentacja poszczególnych funkcji, parametrów oraz przykłady wywołań dostępne są poniżej:
http://{host}:{port}/apps/edokumenty/classes/eDokumentyApi/DokumentacjaAPI.txt
Dokumenty
- Utwórz nowy dokument
- Dodaj pracownika do uprawnionych w dokumencie
- Dodaj grupę do uprawnionych w dokumencie
- Dodaj załącznik do dokumentu
- Ustawia meta text załącznika (używany przy wyszukiwaniu)
- Tworzy nowy dokument typu raport dobowy z kasy
- Pobierz dane dotyczące typu dokumentu na podstawie jednego z poniższych parametrów
- Zarejestruj w dzienniku
- Wyszukaj dokument
Produkty
Sprawy
- Dodanie nowej sprawy
- Aktualizacja sprawy
- Dodaj pracownika do uprawnionych w sprawie
- Dodaj grupę do uprawnionych w sprawie
- Pobierz dane o sprawie
- Wyszukanie sprawy w bazie
Kontakty
- Dodanie nowego kontrahenta
- Pobierz dane o kontrahencie
- Wyszukanie kontrahentów w bazie
- Dodanie nowej osoby kontaktowej
- Aktualizuj dane osoby kontaktowej
- Pobierz dane wszystkich osób kontaktowych wskazanego kontrahenta
Zdarzenia
Procedury
Zarządzanie użytkownikami i jednostkami
- Pobierz dane dotyczące jednostki organizacyjnej na podstawie jednego z poniższych parametrów
- Dodaje konto użytkownika systemu.
- Deaktywacja konta użytkownika
- Ponowna aktywacja konta użytkownika
- Zwraca dane użytkownika systemu.
- Zwraca dane grupy użytkowników
- Dodaje użytkownika do grupy
- Usuwa użytkownika z grupy
- Dodaje jednostkę organizacyjną.
- Zwraca dane jednostki organizacyjnej.
- Przypisuje użytkownika do jednostki organizacyjnej
- Zwalnia użytkownika ze stanowiska
- setUserPrivilages
Urządzenia
- Dodaj nowe urządzenie
- Dodaj lokalizację urządzenia
- Pobierz dane urządzenia
- Pobierz lokalizację urządzenia
Inne
- Wysyłanie powiadomień
- Ustawienie cechy
- Podpisz i wyślij dokument na emaila
- Wykonuje raport i zwraca jego wynik
- Publikacja teczki RWA w danej jednostce organizacyjnej
MRD
Załączniki
- EDokApiConf.inc (176 bytes) - dodany przez JP 11 years temu.
-
Class1.cs
(9.4 KB) - dodany przez JP
11 years temu.
Snippet kodu w C#.NET
-
EDokApiClient.inc
(4.5 KB) - dodany przez ogembalski
8 years temu.
eDokApiClient.inc