☰ Μενού · Σφάλματα
Ξεκινώντας

Σφάλματα

Ο κωδικός κατάστασης HTTP λέει τι είδους πρόβλημα υπάρχει· το σώμα JSON λέει ακριβώς ποιο και, όταν αφορά ένα πεδίο, ποιο πεδίο.

JSON
{
  "error": {
    "type": "invalid_request_error",
    "code": "parameter_invalid",
    "message": "consent: must be true: confirm the guest agreed to data processing",
    "param": "consent"
  },
  "request_id": "req_0d4d15b86c484738b46b"
}
error.typestring
Γενική κατηγορία: invalid_request_error, authentication_error, permission_error, idempotency_error, rate_limit_error, api_error.
error.codestring
Σταθερός κωδικός για μηχανική επεξεργασία, για παράδειγμα member_not_found. Βασίστε τη λογική σας σε αυτόν, όχι στο μήνυμα.
error.messagestring
Μια πρόταση για τον developer. Μπορεί να αλλάξει· μην την αναλύετε.
error.paramstring
Το πεδίο του αιτήματος που αφορά το σφάλμα, όταν υπάρχει.
request_idstring
Υπάρχει και στην κεφαλίδα X-Request-Id κάθε απάντησης. Συμπεριλάβετέ το όταν μας γράφετε.

Κωδικοί κατάστασης

ΚατάστασηΣημασίαΤι να κάνετε
200, 201Επιτυχία. Το 201 σημαίνει ότι δημιουργήθηκε κάτι νέο.
400Το αίτημα είναι λανθασμένο ή κάποιο πεδίο δεν είναι έγκυρο.Διορθώστε το αίτημα. Η επανάληψη με το ίδιο σώμα δίνει την ίδια απάντηση.
401Χωρίς κλειδί, άγνωστο ή ανακληθέν κλειδί.Ελέγξτε το κλειδί.
402Το αίτημα είναι έγκυρο αλλά δεν μπορεί να εκτελεστεί, για παράδειγμα λόγω ανεπαρκούς υπολοίπου.Δείξτε το μήνυμα στον πελάτη· οι λεπτομέρειες είναι στο σώμα.
403Το κλειδί δεν έχει το δικαίωμα που απαιτεί η κλήση.Χρησιμοποιήστε κλειδί με το δικαίωμα που αναφέρει το μήνυμα.
404Το μέλος, η συναλλαγή, το πιάτο ή η παραγγελία δεν υπάρχει σε αυτή την επιχείρηση.Ελέγξτε το αναγνωριστικό.
409Σύγκρουση: ο αριθμός κάρτας είναι κατειλημμένος, η αλλαγή κατάστασης δεν επιτρέπεται ή το υπόλοιπο άλλαξε κατά την κλήση.Διαβάστε τον κωδικό. Για balance_conflict, επαναλάβετε με το ίδιο external_id.
429Πάρα πολλά αιτήματα.Περιμένετε όσα δευτερόλεπτα ορίζει το Retry-After.
500, 502, 503Κάτι απέτυχε από τη δική μας πλευρά.Επαναλάβετε με backoff και το ίδιο external_id ή Idempotency-Key. Τίποτα δεν εφαρμόζεται δύο φορές.

Συνηθισμένοι κωδικοί

ΚωδικόςΠότε
parameter_invalidΚάποιο πεδίο λείπει ή έχει λάθος μορφή. Δείτε το param.
member_not_foundΚανένα μέλος δεν αντιστοιχεί στον αριθμό κάρτας, το barcode, το τηλέφωνο ή το id.
card_number_takenΆλλο μέλος της επιχείρησης έχει ήδη αυτόν τον αριθμό κάρτας.
insufficient_balanceΤο redeem_amount υπερβαίνει το υπόλοιπο cashback. Το available περιέχει το υπόλοιπο.
redeem_not_supportedΤο πρόγραμμα του μέλους δεν έχει υπόλοιπο cashback για εξαργύρωση.
visit_not_supportedΣτάλθηκε επίσκεψη για πρόγραμμα cashback. Στείλτε αντί γι' αυτό απόδειξη με ποσό.
no_reward_availableΤο μέλος δεν έχει κερδισμένη επιβράβευση για εξαργύρωση.
transaction_not_foundΔεν υπάρχει συναλλαγή με αυτό το external_id.
invalid_status_transitionΗ παραγγελία δεν μπορεί να περάσει από την τρέχουσα κατάσταση σε αυτή που στείλατε.
missing_scopeΤο κλειδί δεν έχει το απαιτούμενο δικαίωμα.
hold_requiredΗ επιχείρηση εξαργυρώνει cashback μόνο μέσω δεσμεύσεων. Δημιουργήστε μία με POST /v1/holds.
hold_expired, hold_captured, hold_releasedΗ δέσμευση δεν μπορεί πλέον να χρησιμοποιηθεί. Δημιουργήστε νέα.
register_id_requiredΗ επιχείρηση αριθμεί τις αποδείξεις ανά ταμείο, οπότε το register_id είναι υποχρεωτικό.
check_too_oldΤο closed_at είναι παλαιότερο από όσο δέχεται η επιχείρηση.
scan_requiredΗ επιχείρηση το δέχεται μόνο για κάρτα που σάρωσε αυτό το κλειδί λίγο πριν.
refund_exceeds_checkΗ επιστροφή υπερβαίνει ό,τι απομένει από την απόδειξη. Το refundable περιέχει το υπόλοιπο.
adjustments_disabledΗ επιχείρηση δεν επέτρεψε διορθώσεις υπολοίπου μέσω του API.
idempotency_key_reusedΤο ίδιο Idempotency-Key χρησιμοποιήθηκε με διαφορετικό σώμα.
rate_limitedΠάρα πολλά αιτήματα από αυτό το κλειδί.
Ερωτήσεις για μια σύνδεση: api@loyaltyfy.io. Απαντάμε μέσα σε μία εργάσιμη ημέρα.