Gabimet dhe kufijtë
Gabimet ndjekin RFC 7807: type, title, status, detail dhe një kod të qëndrueshëm. Kufiri është 100 kërkesa në minutë për çdo çelës, i raportuar në kokat e kufirit.
400— trupi i kërkesës nuk u lexua dot401— çelës që mungon ose i revokuar403— çelësit i mungon fushëveprimi për këtë thirrje404— nuk ka kartë, klient apo shpërblim të tillë në këtë biznes409— çelësi i idempotencës u përdor me një trup tjetër422— një rregull programi e refuzoi shkrimin, për shembull pritja mes vulave429— mbi kufirin; riprovo kur ta thotë koka
Kode të qëndrueshme që ia vlen t’i trajtosh nga ana jote:
customer_blocked— biznesi e ka bllokuar këtë klient: pa karta të reja, pa skanimetest_mode_live_card— një çelës sk_test_ provoi të ndryshojë një kartë reale; përdor çelës livebusiness_suspended— biznesi është pezulluar; API përgjigjet 403 derisa të rikthehetinsufficient_units— një përdorim parapagimi kërkoi më shumë njësi se sa ka kartainsufficient_balance— një anulim ose shpërblim do ta çonte bilancin nën zero
Klienti që heq një kartë dhe bashkohet sërish në të njëjtin program merr kartë të re pa pikë mirëseardhjeje; kuponi i përdorur mbetet i përdorur.
Shembull
curl https://perfito.al/v1/cards/PF-8F2A-19 \
-H "Authorization: Bearer sk_test_…"
$ch = curl_init('https://perfito.al/v1/cards/PF-8F2A-19'); curl_setopt_array($ch, [ CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['Authorization: Bearer ' . $key, 'Content-Type: application/json'], ]); $data = json_decode(curl_exec($ch), true);
const res = await fetch('https://perfito.al/v1/cards/PF-8F2A-19', { method: 'GET', headers: { Authorization: `Bearer ${key}`, 'Content-Type': 'application/json' }, }); const data = await res.json();