Opis interfejsu REST API
Ostatnia aktualizacja: 22.03.2024
W tym dokumencie opisano każdy punkt końcowy dostępny w interfejsie Efecte REST API v1. Jest to opis techniczny interfejsu — przegląd interfejsu REST API można znaleźć tutaj .
Dostęp do kart danych
POBIERZ /dc/{kod szablonu}/dane
Pobierz wszystkie karty danych według kodu szablonu – zwraca podzieloną na strony listę informacji o kartach danych według podanego szablonu.
WNIOSEK
PARAMETRY ŚCIEŻKI
NAZWA |
TYP |
OPIS |
WYMAGANY |
Kod szablonu |
smyczkowy |
Kod szablonu |
* |
PARAMETRY ZAPYTANIA
NAZWA |
TYP |
OPIS |
WYMAGANY |
limit |
numer |
Rozmiar strony – min. 1 maks. 200 |
* |
filtrId |
numer |
Zwrócone zostaną tylko karty danych z identyfikatorami mniejszymi niż filterId |
|
filtr |
smyczkowy |
Filtr EQL dla danych |
|
karty danych |
wartość logiczna |
Czy uzyskać pełne karty danych czy proste elementy informacyjne |
|
wybrane atrybuty |
smyczkowy |
Lista atrybutów do zwrócenia rozdzielona przecinkami |
Przykład
GET https://efecte.efectecloud.com/rest-api/itsm/v1/dc/incident/data?filter=%24status%24%20%3D%20%2702%20-%20Solving%27&selectedAttributes=subject%2Cstatus&limit=2&filterId=0&dataCards=true
POBIERZ /dc/{kod szablonu}/dane/strumień
Zwraca wszystkie dostępne karty danych poprzez strumieniowanie. W przypadku złożonych i intensywnych operacji strumieniowanie wyników może zapewnić szybsze i wydajniejsze rezultaty niż pobieranie danych stronicowanych.
WNIOSEK
PARAMETRY ŚCIEŻKI
NAZWA |
TYP |
OPIS |
WYMAGANY |
Kod szablonu |
smyczkowy |
Kod szablonu |
* |
PARAMETRY ZAPYTANIA
NAZWA |
TYP |
OPIS |
WYMAGANY |
filtr |
smyczkowy |
Filtr EQL dla danych |
|
karty danych |
wartość logiczna |
Czy uzyskać pełne karty danych czy proste elementy informacyjne |
|
wybrane atrybuty |
smyczkowy |
Lista atrybutów rozdzielonych przecinkami, które mają zostać zwrócone – jeśli pusta, zwracane są wszystkie |
Przykład
GET https://efecte.efectecloud.com/rest-api/itsm/v1/dc/incident/data?filter=%24status%24%20%3D%20%2702%20-%20Solving%27&selectedAttributes=subject%2Cstatus&limit=2&filterId=0&dataCards=true
WPISZ /dc/{kod szablonu}/dane
Utwórz lub edytuj wiele kart danych
WNIOSEK
PARAMETRY ŚCIEŻKI
NAZWA |
TYP |
OPIS |
WYMAGANY |
Kod szablonu |
smyczkowy |
Kod szablonu |
* |
Przykład
PUT https://efecte.efectecloud.com/rest-api/itsm/v1/dc/incident/data
CIAŁO
[
{
"folderCode": "incident_management",
"dataCardId": "12345",
"data": {
"description": {
"values": [
{
"value": "Updating incident"
}
]
},
"description": {
"values": [
{
"value": "Description"
}
]
}
}
},
{
"folderCode": "incident_management",
"data": {
"description": {
"values": [
{
"value": "Creating a new incident"
}
]
}
}
}
]POST /dc/{kod szablonu}/dane
Utwórz nową kartę danych
WNIOSEK
PARAMETRY ŚCIEŻKI
NAZWA |
TYP |
OPIS |
WYMAGANY |
Kod szablonu |
smyczkowy |
Kod szablonu |
* |
PARAMETRY ZAPYTANIA
NAZWA |
TYP |
OPIS |
WYMAGANY |
utwórz puste referencje |
wartość logiczna |
Czy utworzyć nowe odniesienia, jeśli wartość odniesienia nie istnieje w systemie (dopasowana przez dataCardId) |
|
karty danych |
wartość logiczna |
Czy uzyskać pełne karty danych czy proste elementy informacyjne |
Przykład
POST https://efecte.efectecloud.com/rest-api/itsm/v1/dc/incident/data
CIAŁO
{
"folderCode": "incident_management",
"data": {
"description": {
"values": [
{
"value": "Creating incident"
}
]
},
"description": {
"values": [
{
"value": "Description"
}
]
}
}
}POBIERZ /dc/{kod szablonu}/dane/{identyfikator karty danych}
Zdobądź pojedynczą kartę danych
WNIOSEK
PARAMETRY ŚCIEŻKI
NAZWA |
TYP |
OPIS |
WYMAGANY |
Kod szablonu |
smyczkowy |
Kod szablonu |
* |
Identyfikator karty danych |
numer |
Identyfikator karty danych |
* |
PARAMETRY ZAPYTANIA
NAZWA |
TYP |
OPIS |
WYMAGANY |
wybrane atrybuty |
Smyczkowy |
Lista atrybutów rozdzielonych przecinkami, które mają zostać zwrócone – jeśli pusta, zwracane są wszystkie |
Przykład
GET https://efecte.efectecloud.com/rest-api/itsm/v1/dc/incident/data/12345
USUŃ /dc/{kod szablonu}/dane/{identyfikator karty danych}
Usuń pojedynczą kartę danych
WNIOSEK
PARAMETRY ŚCIEŻKI
NAZWA |
TYP |
OPIS |
WYMAGANY |
Kod szablonu |
smyczkowy |
Kod szablonu |
* |
Identyfikator karty danych |
numer |
Identyfikator karty danych |
* |
Przykład
DELETE https://efecte.efectecloud.com/rest-api/itsm/v1/dc/incident/data/12345
PATCH /dc/{kod szablonu}/data/{identyfikator karty danych}
Edytuj istniejącą kartę danych
WNIOSEK
PARAMETRY ŚCIEŻKI
NAZWA |
TYP |
OPIS |
WYMAGANY |
Kod szablonu |
smyczkowy |
Kod szablonu |
* |
Identyfikator karty danych |
numer |
Identyfikator karty danych |
* |
PARAMETRY ZAPYTANIA
NAZWA |
TYP |
OPIS |
WYMAGANY |
utwórz puste referencje |
wartość logiczna |
Czy utworzyć nowe odniesienia, jeśli wartość odniesienia nie istnieje w systemie (dopasowana przez dataCardId) |
|
karty danych |
wartość logiczna |
Czy uzyskać pełne karty danych czy proste elementy informacyjne |
Przykład
PATCH https://efecte.efectecloud.com/rest-api/itsm/v1/dc/incident/data/12345
CIAŁO
{
"folderCode": "incident_management",
"data": {
"description": {
"values": [
{
"value": "Creating incident"
}
]
},
"description": {
"values": [
{
"value": "Description"
}
]
}
}
}
POBIERZ /dc/{kod szablonu}/dane/{identyfikator karty danych}/{kod atrybutu}
Pobierz atrybut z karty danych
WNIOSEK
PARAMETRY ŚCIEŻKI
NAZWA |
TYP |
OPIS |
WYMAGANY |
Kod szablonu |
smyczkowy |
Kod szablonu |
* |
Identyfikator karty danych |
numer |
Identyfikator karty danych |
* |
kod atrybutu |
Smyczkowy |
Kod atrybutu |
* |
Przykład
GET https://efecte.efectecloud.com/rest-api/itsm/v1/dc/incident/data/12345/subject
PUT /dc/{kod szablonu}/data/{identyfikator karty danych}/{kod atrybutu}
Aktualizacja atrybutu z karty danych
WNIOSEK
PARAMETRY ŚCIEŻKI
NAZWA |
TYP |
OPIS |
WYMAGANY |
Kod szablonu |
smyczkowy |
Kod szablonu |
* |
Identyfikator karty danych |
numer |
Identyfikator karty danych |
* |
kod atrybutu |
Smyczkowy |
Kod atrybutu |
* |
Przykład
PUT https://efecte.efectecloud.com/rest-api/itsm/v1/dc/incident/data/12345/subject
CIAŁO
{
"values": [
{
"value":"Updating subject"
}
]
}POST /dc/{kod szablonu}/dane/{identyfikator karty danych}/{kod atrybutu}
Dodaj wartość do atrybutu z karty danych
WNIOSEK
PARAMETRY ŚCIEŻKI
NAZWA |
TYP |
OPIS |
WYMAGANY |
Kod szablonu |
smyczkowy |
Kod szablonu |
* |
Identyfikator karty danych |
numer |
Identyfikator karty danych |
* |
kod atrybutu |
Smyczkowy |
Kod atrybutu |
* |
Przykład
POST https://efecte.efectecloud.com/rest-api/itsm/v1/dc/incident/data/12345/subject
CIAŁO
{
"values": [
{
"value":"Adding value to subject"
}
]
}USUŃ /dc/{kod szablonu}/dane/{identyfikator karty danych}/{kod atrybutu}
Wyczyść wartość atrybutu z karty danych.
WNIOSEK
PARAMETRY ŚCIEŻKI
NAZWA |
TYP |
OPIS |
WYMAGANY |
Kod szablonu |
smyczkowy |
Kod szablonu |
* |
Identyfikator karty danych |
numer |
Identyfikator karty danych |
* |
kod atrybutu |
Smyczkowy |
Kod atrybutu |
* |
Przykład
DELETE https://efecte.efectecloud.com/rest-api/itsm/v1/dc/incident/data/12345/subject
GET /dc/{kod szablonu}/data/{identyfikator karty danych}/{kod atrybutu}/plik/{lokalizacja danych zewnętrznych}
Pobierz załącznik z karty danych.
WNIOSEK
PARAMETRY ŚCIEŻKI
NAZWA |
TYP |
OPIS |
WYMAGANY |
Kod szablonu |
smyczkowy |
Kod szablonu |
* |
Identyfikator karty danych |
numer |
Identyfikator karty danych |
* |
kod atrybutu |
Smyczkowy |
Kod atrybutu |
* |
lokalizacjaDanychZewnętrznych |
Smyczkowy |
Wewnętrzna lokalizacja pliku, np. 20210512_01 |
* |
Przykład
GET https://efecte.efectecloud.com/rest-api/itsm/v1/dc/incident/data/12345/subject/file/20210512_01
POST /dc/{kod szablonu}/dane/{identyfikator karty danych}/{kod atrybutu}/plik
Prześlij załącznik do karty danych.
WNIOSEK
PARAMETRY ŚCIEŻKI
NAZWA |
TYP |
OPIS |
WYMAGANY |
Kod szablonu |
smyczkowy |
Kod szablonu |
* |
Identyfikator karty danych |
numer |
Identyfikator karty danych |
* |
kod atrybutu |
Smyczkowy |
Kod atrybutu |
* |
lokalizacjaDanychZewnętrznych |
Smyczkowy |
Wewnętrzna lokalizacja pliku, np. 20210512_01 |
* |
Przykład
POST https://efecte.efectecloud.com/rest-api/itsm/v1/dc/incident/data/12345/subject/file/20210512_01 -H "Content-Type: multipart/form-data" -F "fileName=example.png" -F "fileUpload=example.png;type=image/png"
Dostęp do szablonów
POBIERZ /dc
Pobierz listę wszystkich szablonów.
Przykład
GET https://efecte.efectecloud.com/rest-api/itsm/v1/dc
GET /dc/{kod szablonu}
Pobierz szablon za pomocą kodu.
WNIOSEK
PARAMETRY ŚCIEŻKI
NAZWA |
TYP |
OPIS |
WYMAGANY |
Kod szablonu |
smyczkowy |
Kod szablonu |
* |
Przykład
GET https://efecte.efectecloud.com/rest-api/itsm/v1/dc/incident
Jak przetestować interfejs
POBIERZ /echo
Zwraca zawartość parametru zapytania „message”. Do celów testowych.
WNIOSEK
PARAMETRY ZAPYTANIA
NAZWA |
TYP |
OPIS |
WYMAGANY |
wiadomość |
smyczkowy |
Ciąg do odtworzenia |
* |
Przykład
GET https://efecte.efectecloud.com/rest-api/itsm/v1/echo?message=Hello%20world
POBIERZ /echo/jwt
Zwraca zawartość parametru zapytania „message”, jeśli token JWT jest prawidłowy. Do celów testowych.
WNIOSEK
PARAMETRY ZAPYTANIA
NAZWA |
TYP |
OPIS |
WYMAGANY |
wiadomość |
smyczkowy |
Ciąg do odtworzenia |
* |
Przykład
GET https://efecte.efectecloud.com/rest-api/itsm/v1/echo?message=Hello%20world
Rozwiązywanie problemów
Błędy REST API
W przypadku wystąpienia błędów – na przykład z powodu nieudanej autoryzacji, błędnych parametrów lub nieprawidłowo sformatowanego zapytania – API odpowie standardową odpowiedzią na błąd:
{
"code": 401,
"message": "Token was empty or not provided. Token should be provided in AUTHORIZATION header.",
"error": "Unauthorized",
"url": "https://efecte.efectecloud.com/itsm/api/v1/dc/incident/data?limit=50&filterId=0",
"timestamp": "2021-12-21T11:41:22Z"
} Odpowiedź będzie zawsze zawierać „kod”, „błąd”, „adres URL” i „znacznik czasu”, a w większości przypadków „komunikat”, podając szczegóły dotyczące podstawowego problemu.
Możliwe błędy
KOD |
BŁĄD |
OPIS |
400 |
Złe żądanie |
Błędne żądanie, np. niepoprawne formatowanie lub parametry. |
401 |
Nieautoryzowane |
Brak tokenu JWT w żądaniu. |
403 |
Zabroniony |
Użytkownik nie ma uprawnień do wykonania operacji – zwykle ma tylko uprawnienia do odczytu zasobu, ale nie ma uprawnień do tworzenia, aktualizowania lub usuwania. |
404 |
Nie znaleziono |
Nie znaleziono – zasób nie istnieje lub użytkownik nie ma uprawnień do odczytu, aby go zobaczyć. Dodatkowo szablony systemowe są filtrowane. |
409 |
Konflikt |
Próba usunięcia już usuniętej karty danych. |
413 |
Żądanie jest zbyt duże |
Przesłany plik jest za duży. |
429 |
Zbyt wiele próśb |
Wyczerpano limit szybkości. |
Nie można uzyskać tokena JWT z punktu końcowego logowania
Aby uzyskać token JWT, użytkownik używany do logowania musi mieć przypisaną rolę z uprawnieniami do modułu „Zewnętrzne API ”. Jeśli użytkownik nie ma uprawnień do modułu „Zewnętrzne API , odpowiedź punktu końcowego logowania będzie zawierać informację o niewystarczających uprawnieniach.
Jeśli otrzymasz odpowiedź „authorized-response”, mimo że nazwa użytkownika i hasło są prawidłowe, a rola ma właściwe uprawnienia, upewnij się, że konto jest lokalnym kontem ESM.
Atrybut nie może przyjmować wartości null, a jeśli wyślesz „” jako wartość, pole nie będzie już puste
Atrybut typu String zawiera następujące opcje: string |number |date
Z wartością statyczną:
- Wartość - ciąg
- kod - ciąg znaków
- nullable - Prawda
Jeśli zatem chcesz uzyskać pustą wartość atrybutu za pomocą REST API , użyj następującej składni:
"email": {
"values": [
{
"value": null
}
]
}