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'