3 API3.6
3.6
Căutare în catalog: GET /catalogue/{code}
Căutați un cod din catalog.
- În sandbox
În cuvinte simple
Acest apel explică pe înțeles un cod de eroare: ce este greșit, ce trebuie făcut și cine acționează.
GET /catalogue/{code} returnează partea publică a unei intrări din catalog. Fiecare constatare dintr-un raport și fiecare eroare dintr-un 422 poartă unul dintre aceste coduri. Apelul necesită o cheie cu domeniul read. Codul poate fi și unul dintre aliasurile sale.
| Câmp | Semnificație |
|---|---|
id | Codul. |
meaning | Ce este greșit. |
fix | Ce trebuie făcut. |
owner | Cine acționează: us sau unul dintre ceilalți de pe pagina Erori și catalogul. |
severity | error, business, warning sau info. |
routes | Canalele cărora li se aplică codul. ALL înseamnă toate canalele. |
partner_message | Fraza pe care i-am trimite-o clientului. Pentru unele coduri există în mai multe limbi. |
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"
}Un cod care nu este în catalog primește 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
}Răspunsuri
| Cod | Semnificație |
|---|---|
200 | Intrarea. |
401 | Lipsește cheia sau cheia este necunoscută. |
403 | Cheia nu are domeniul read. |
404 | Nu există o astfel de intrare în catalog. |
429 | Prea multe cereri pentru cheie. Așteptați numărul de secunde din Retry-After. |