3 API3.6
3.6
Pretraživanje kataloga: GET /catalogue/{code}
Potražite jednu šifru iz kataloga.
- U sandboxu
Jednostavnim riječima
Ovaj poziv jednostavnim riječima objašnjava jednu šifru pogreške: što nije u redu, što učiniti i tko postupa.
GET /catalogue/{code} vraća javni dio jednog unosa u katalogu. Svaki nalaz u izvješću i svaka pogreška u odgovoru 422 nosi jednu od tih šifri. Za poziv je potreban ključ s opsegom read. Šifra može biti i jedan od njezinih aliasa.
| Polje | Značenje |
|---|---|
id | Šifra. |
meaning | Što nije u redu. |
fix | Što poduzeti. |
owner | Tko postupa: us ili jedna od drugih strana navedenih na stranici Pogreške i katalog. |
severity | error, business, warning ili info. |
routes | Kanali slanja na koje se šifra odnosi. ALL znači svaki kanal. |
partner_message | Rečenica koju bismo poslali klijentu. Za neke šifre postoji na više jezika. |
curl "https://api-sandbox-eu.eurinvoice.com/catalogue/EI-SCHEMA" \
-H "Authorization: Bearer <your-api-key>"import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Example {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api-sandbox-eu.eurinvoice.com/catalogue/EI-SCHEMA"))
.header("Authorization", "Bearer <your-api-key>")
.GET()
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}const response = await fetch('https://api-sandbox-eu.eurinvoice.com/catalogue/EI-SCHEMA', {
headers: {
Authorization: 'Bearer <your-api-key>',
},
});
console.log(response.status);
console.log(await response.text());{
"severity": "error",
"owner": "us",
"routes": [
"ALL"
],
"partner_message": "We could not read this invoice from your export. We are correcting our mapping; if a field is missing in the ERP we will tell you which one.",
"fix": "Read the JSON path in the error and correct the client mapping.",
"meaning": "The invoice JSON does not match the canonical model: a missing or unknown field, a wrong type or code, or a route rule on structure.",
"id": "EI-SCHEMA"
}Šifra koja nije u katalogu daje odgovor 404.
curl "https://api-sandbox-eu.eurinvoice.com/catalogue/NO-SUCH-CODE" \
-H "Authorization: Bearer <your-api-key>"import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Example {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api-sandbox-eu.eurinvoice.com/catalogue/NO-SUCH-CODE"))
.header("Authorization", "Bearer <your-api-key>")
.GET()
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}const response = await fetch('https://api-sandbox-eu.eurinvoice.com/catalogue/NO-SUCH-CODE', {
headers: {
Authorization: 'Bearer <your-api-key>',
},
});
console.log(response.status);
console.log(await response.text());{
"detail": "NO-SUCH-CODE",
"type": "https://eurinvoice.com/problems/not-found",
"title": "No such catalogue entry",
"status": 404
}Odgovori
| Status | Značenje |
|---|---|
200 | Unos. |
401 | Nema ključa ili je ključ nepoznat. |
403 | Ključ nema opseg read. |
404 | Nema takvog unosa u katalogu. |
429 | Previše zahtjeva za ključ. Pričekajte onoliko sekundi koliko navodi Retry-After. |