Dokumentacija za korištenje API-ja za provjeru AMS DNS zapisa
AMS Check API omogućava provjeru DNS NAPTR zapisa za informacijske posrednike prema tehničkoj specifikaciji eRačun. API provjerava registraciju posrednika u sustavu AMS (Adresar metapodatkovnih servisa) putem DNS upita.
Bazni URL: http://provjera-posrednika.online
POST /api/ams-checkEndpoint prima POST zahtjev s JSON tijelom i vraća rezultate provjere DNS NAPTR zapisa.
Content-Type: application/json
| Parametar | Tip | Obavezno | Opis |
|---|---|---|---|
| identifierType | "oib" | "gln" | Da | Tip identifikatora: OIB ili GLN broj |
| identifier | string | Da | Vrijednost identifikatora (OIB ili GLN broj) |
| environment | "demo" | "prod" | Da | Okolina: demo ili prod |
{
"identifierType": "oib",
"identifier": "12345678901",
"environment": "prod"
}{
"success": true,
"dnsName": "ABC123...XYZ.iso6523-actorid-upis.prod.ams.porezna-uprava.hr",
"participantId": "9934:12345678901",
"naptrRecords": [
{
"order": 100,
"preference": 10,
"flags": "U",
"services": "ERACUN:meta",
"regularExpression": "!^.*$!https://example.com/mps!",
"mpsUrl": "https://example.com/mps",
"url": "example.com",
"isValid": true
}
],
"dnsNameDetails": {
"canonicalId": "9934:12345678901",
"sha256Hash": "abc123...",
"base32Encoded": "ABC123...XYZ=",
"base32Trimmed": "ABC123...XYZ"
}
}| Polje | Tip | Opis |
|---|---|---|
| success | boolean | Uspješnost provjere |
| errorMessage | string? | Poruka greške (ako postoji) |
| dnsName | string? | Formirano DNS ime |
| participantId | string? | ID sudionika (npr. "9934:12345678901") |
| naptrRecords | array | Pronađeni NAPTR zapisi |
| dnsNameDetails | object? | Detalji formiranja DNS imena |
{
"order": number, // Redoslijed zapisa
"preference": number, // Preferencija zapisa
"flags": string, // Flagovi (mora biti "U")
"services": string, // Servisi (npr. "ERACUN:meta")
"regularExpression": string, // Regexp izraz
"mpsUrl": string, // URL izvučen iz regexp-a
"url": string, // Domena iz URL-a
"isValid": boolean // Je li zapis valjan
}Nedostaju potrebni parametri ili su neispravni.
{
"success": false,
"errorMessage": "Nedostaju potrebni parametri."
}Previše zahtjeva u kratkom vremenu (rate limiting).
{
"success": false,
"errorMessage": "Previše česti zahtjevi. Molimo pričekajte 3 sekundi..."
}Greška na serveru.
{
"success": false,
"errorMessage": "Greška pri provjeri: ..."
}API ima implementirano ograničenje brzine zahtjeva kako bi se spriječila preopterećenja.
const response = await fetch('/api/ams-check', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({
identifierType: 'oib',
identifier: '12345678901',
environment: 'prod'
})
});
const data = await response.json();
if (data.success) {
console.log('DNS ime:', data.dnsName);
console.log('NAPTR zapisi:', data.naptrRecords);
} else {
console.error('Greška:', data.errorMessage);
}curl -X POST https://your-domain.com/api/ams-check \
-H "Content-Type: application/json" \
-d '{
"identifierType": "oib",
"identifier": "12345678901",
"environment": "prod"
}'import requests
response = requests.post(
'https://your-domain.com/api/ams-check',
json={
'identifierType': 'oib',
'identifier': '12345678901',
'environment': 'prod'
}
)
data = response.json()
if data['success']:
print(f"DNS ime: {data['dnsName']}")
print(f"NAPTR zapisi: {data['naptrRecords']}")
else:
print(f"Greška: {data['errorMessage']}")<scheme_code>:<identifier><base32>.iso6523-actorid-upis.<env>.ams.porezna-uprava.hr"U""ERACUN" ili "ERACUN:meta"!^.*$!URL!API koristi sljedeće DNS servere za provjeru:
dns1.hitronet.hrdns2.hitronet.hrDokumentacija prema tehničkoj specifikaciji eRačun - AMS (Adresar metapodatkovnih servisa)