Descriere modul API REST

Platforma Accolades permite aplicațiilor externe să transmită comenzi către server cu ajutorul cererilor de tip HTTP. Acest API este realizat pe principiile REST, cu mici particularități generate de structura aplicației.

Inițializare cerere

O comandă către API se realizează printr-o cerere HTTPS către serverul de telefonie Accolades, folosind portul standard pentru https: 443.

Întregul URL al cererii este de forma:

https://client.voipit.ro/<numarCont>/<caleCerere>/

unde:

numarCont
Numărul de cont pentru care se realizează cererea (disponibil în fișa contului, tabul Identitate).
caleCerere
Calea căte cererea care se rulează (așa cum este indicată în documentație).

Parametrii

Toți parametrii necesari procesării se transmit prin POST. Nu se procesează parametrii de tip GET. Parametrii se vor coda folosind standarul URL encoding (percent-encoding).

Orice cerere va conține, întotdeauna, parola pentru autentificarea în API, transmisă ca parametru POST, cu denumirea password. Parola se definește în tabul API din fișa contului.

Răspuns server

Atunci când se primește răspunsul de la server, trebuie să verificați întotdeauna statusul cererii http. În funcție de rezultatul procesării cererii, serverul Accolades răspunde cu statusul 200 pentru cererile procesate cu succes sau cu o altă valoare, în cazul în care a aparut o eroare. O listă a codurilor de eroare este prezentată în subcapitolul "Coduri eroare".

Pentru cererile procesate corect serverul Accolades va intoarce întotdeauna răspunsul la cerere în format JSON. Se va transmite inclusiv un header "content-type: application/json".

Jurnal erori

Atunci când apar erori în procesarea cererilor, Accolades va înregistra acest eveniment în jurnalul contului, disponibil în tabul Jurnal din fișa contului.

Testare conexiune

Înaintea implementarii unor operații complexe, puteți testa conexiunea și răspunsul transmis de server folosind o cerere de tip PING (vezi descrierea acestui tip de pachet din pagina dedicată).

Blocare IP

Serverul Accolades permite, de la un singur IP, un număr limitat de cereri de autentificare incorecte sau de cereri către pagini sau comenzi inexistente. Dacă depașiți aceasta limită, serverul va respinge, pentru o anumită perioadă de timp orice alta cerere și va întoarce statusul http 403 - Forbidden.

IP-ul se poate debloca din meniul aplicației, prin selectarea opțiunii Server și apoi a sectiunii IP monitorizate. Deoarece Accolades este un serviciu de tip cloud, deblocarea înainte de expirarea termenului se poate realiza doar prin contactarea VoIPIT.