Endpoint του REST API

GET /v1/proofreading

Έως 100 ορατές προτάσεις γλωσσικού ελέγχου από τα πιο πρόσφατα ελεγμένα άρθρα ενός tracker.

Αίτημα

GET https://api.nowmetrix.com/v1/proofreading?site=TRACKER_ID&limit=50

Χρησιμοποιήστε αυτό το endpoint για να ανακτήσετε τις πιο πρόσφατες προτάσεις γλωσσικού ελέγχου για έναν εξουσιοδοτημένο tracker. Εξαιρούνται τα αποτελέσματα που έχουν διορθωθεί ή καλύπτονται από ενεργό κανόνα εξαίρεσης.

Έλεγχος ταυτότητας

Απαιτείται κλειδί API στην κεφαλίδα Authorization: Authorization: Bearer nm_YOUR_KEY. Το κλειδί πρέπει να έχει πρόσβαση στο ζητούμενο tracker ID.

Παράμετροι ερωτήματος

Όνομα Τύπος Απαιτείται Περιγραφή
site string απαιτείται Tracking ID του NowMetrix. Το κλειδί API πρέπει να έχει πρόσβαση σε αυτόν τον tracker. Μην διαβιβάζετε το domain του μέσου.
limit integer προαιρετικό Μέγιστος αριθμός προτάσεων. Η προεπιλεγμένη τιμή είναι 50 και το ανώτατο όριο 100.

Παράδειγμα cURL

curl -H "Authorization: Bearer nm_YOUR_KEY" \
  "https://api.nowmetrix.com/v1/proofreading?site=TRACKER_ID&limit=50"

Παράδειγμα απόκρισης

{
  "site": "TRACKER_ID",
  "updated_at": "2026-01-15T09:30:00+00:00",
  "limit": 50,
  "count": 1,
  "issues": [
    {
      "id": "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef",
      "checked_at": "2026-01-15T09:25:00+00:00",
      "article": {
        "title": "Example article",
        "url": "https://www.example.com/news/example-article"
      },
      "language": {
        "code": "en",
        "name": "English"
      },
      "category": {
        "code": "consistency",
        "label": "Article inconsistency"
      },
      "location": {
        "code": "body",
        "label": "Body"
      },
      "original": "Northwind Lab",
      "original_occurrence": 1,
      "correction": "Northwind Labs",
      "context": "The announcement was published by Northwind Lab on Monday.",
      "explanation": "The organization is named Northwind Labs elsewhere in the same article.",
      "confidence": "high"
    }
  ]
}

Πεδία απόκρισης

Πεδίο Τύπος Περιγραφή
site string Το Tracking ID που χρησιμοποιήθηκε για το αίτημα.
updated_at string Χρονική σήμανση UTC για τη δημιουργία του payload.
limit integer Το ισχύον όριο αποτελεσμάτων μετά την επικύρωση και τον περιορισμό της τιμής.
count integer Ο αριθμός των ορατών προτάσεων που επιστράφηκαν.
issues[] array<object> Ορατές προτάσεις ταξινομημένες κατά φθίνουσα σειρά ως προς το checked_at.
issues[].id string Σταθερό, αδιαφανές αναγνωριστικό για τη συγκεκριμένη εμφάνιση της πρότασης.
issues[].checked_at string Χρονική σήμανση UTC του ελέγχου του άρθρου από τον οποίο προέκυψε η τρέχουσα πρόταση.
issues[].article object Τίτλος άρθρου και πλήρες URL. Τα εσωτερικά article ID δεν εκτίθενται.
issues[].language object Κωδικός εντοπισμένης γλώσσας και όνομα εμφάνισης.
issues[].category object Κωδικός κατηγορίας για μηχανική επεξεργασία και ετικέτα στη γλώσσα του χρήστη. Ο κωδικός consistency δηλώνει εσωτερικές αντιφάσεις του άρθρου σε ονόματα ή πραγματολογικά στοιχεία, όπως αριθμούς, ημερομηνίες, ώρες, ηλικίες, τοποθεσίες και ρόλους.
issues[].location object Κωδικός ενότητας άρθρου και ετικέτα στη γλώσσα του χρήστη.
issues[].original string Το αρχικό κείμενο που εντοπίστηκε κατά τον γλωσσικό έλεγχο.
issues[].original_occurrence integer|null Η εμφάνιση του αρχικού κειμένου μέσα στο context, με αρίθμηση από το 1. Σε παλαιότερα αποτελέσματα μπορεί να είναι null όταν το επαναλαμβανόμενο κείμενο δεν μπορεί να εντοπιστεί με σαφήνεια.
issues[].correction string Προτεινόμενη διόρθωση.
issues[].context string Κανονικοποιημένο απόσπασμα του άρθρου με περιορισμένο μήκος.
issues[].explanation string Επεξήγηση της πρότασης.
issues[].confidence string Επίπεδο βεβαιότητας που έγινε αποδεκτό από τη διαδικασία γλωσσικού ελέγχου.

Επικαιρότητα και προσωρινή αποθήκευση

Οι αποκρίσεις αποθηκεύονται σε microcache ανά tracker και limit για 30 δευτερόλεπτα. Η απόκριση περιλαμβάνει την κεφαλίδα X-NowMetrix-Microcache με τιμή HIT ή MISS. Το checked_at είναι η ώρα ελέγχου του άρθρου· το endpoint δεν αποτελεί ιστορικό μόνο προσθηκών των αρχικών εντοπισμών.

Σφάλματα

HTTP Κωδικός Περιγραφή
400 site_required Λείπει η απαιτούμενη παράμετρος site.
401 missing_token Λείπει η κεφαλίδα Authorization.
401 invalid_token Το token δεν είναι έγκυρο ή έχει ανακληθεί.
403 site_not_authorized Το κλειδί API δεν έχει πρόσβαση σε αυτόν τον tracker.
429 rate_limit_exceeded Έχει γίνει υπέρβαση του ορίου ρυθμού αιτημάτων.
503 redis_unavailable Το backend πραγματικού χρόνου δεν είναι προσωρινά διαθέσιμο.
409 proofreading_not_enabled Ο γλωσσικός έλεγχος δεν είναι ενεργοποιημένος για τον ζητούμενο tracker.
500 encoding_failed Δεν ήταν δυνατή η κωδικοποίηση της απόκρισης.
503 database_unavailable Η βάση δεδομένων γλωσσικού ελέγχου δεν είναι προσωρινά διαθέσιμη.
503 proofreading_unavailable Δεν ήταν δυνατή η δημιουργία της ροής γλωσσικού ελέγχου.
{
  "error": {
    "code": "proofreading_not_enabled",
    "message": "Proofreading is not enabled for this tracker."
  }
}