Clase Requests

¡Bienvenidos al Curso de Web Backend!

Acá pueden encontrar ejemplos para todas las requests que vamos a usar durante el curso. Es una recopilación para que sea más cómodo encontrar que requests hay.

La URL de la API de producción es: https://csitba.azurewebsites.net

Requests:

Auth

Login:

curl -X POST -d 'username=USERNAME&password=PASSWORD' http://localhost:8000/api/auth/login

Usuarios

Crear un usuario

curl -X POST -F 'username=USERNAME' -F 'email=EMAIL' -F 'password1=PASSWORD' -F 'password2=PASSWORD' http://localhost:8000/api/accounts

Listar usuarios:

curl -H "Authorization: JWT TOKEN" http://localhost:8000/api/accounts?p=P&s=S

Filtrar usuarios:

curl -H "Authorization: JWT TOKEN" http://localhost:8000/api/accounts?q=BUSQUEDA&p=P&s=S

Perfil de usuario

curl -H "Authorization: JWT TOKEN" http://localhost:8000/api/accounts/ID

Borrar usuario:

curl -X DELETE -H "Authorization: JWT TOKEN" http://localhost:8000/api/accounts/ID

Actualizar usuario

Sirve para cambiar el balance o el rol:

curl -i -X PUT -H "Authorization: JWT TOKEN" -H "Content-Type: application/json" http://localhost:8000/api/accounts/ID -d '{"balance": BALANCE,"email": "EMAIL","groups": [{"name": "GRUPO"}],"id": ID,"username": "USERNAME"}'

Verificar usuario

Sirve con el link que viene en el mail:

curl -i LINK_DEL_MAIL

Transacciones

Crear transacción:

curl -X POST -H "Authorization: JWT TOKEN" -F 'destino=DESTINO_ID' -F 'cantidad=CANTIDAD' http://localhost:8000/api/transactions

Listar transacciones:

curl -H "Authorization: JWT TOKEN" http://localhost:8000/api/transactions?p=P&s=S

Buscar transacciones:

curl -G -H "Authorization: JWT TOKEN" --data-urlencode "inicio=INICIO" --data-urlencode "fin=FIN" 'http://localhost:8000/api/transactions?p=P&s=S'