se inicia api de dispositivo
parent
0ed2965d2f
commit
cb7b946f5e
|
@ -9,6 +9,11 @@ class AplicacionSerializer(serializers.ModelSerializer):
|
|||
model = models.Aplicacion
|
||||
fields = '__all__'
|
||||
|
||||
class DispositivoSerializer(serializers.ModelSerializer):
|
||||
class Meta:
|
||||
model = models.Dispositivo
|
||||
fields = '__all__'
|
||||
|
||||
class TipoDispositivoSerializer(serializers.ModelSerializer):
|
||||
class Meta:
|
||||
model = models.TipoDispositivo
|
||||
|
|
|
@ -4,11 +4,13 @@ from rest_framework import routers
|
|||
from api.views import usuario, auth, aplicacion, tipo, persona, comuna, region, paradero, rol, rolaplicacion
|
||||
from api.views import mapa, linea, operador
|
||||
from api.views import paradero_imagen
|
||||
from api.views import dispositivo
|
||||
|
||||
router = routers.DefaultRouter()
|
||||
router.register('aplicaciones', aplicacion.AplicacionViewSet)
|
||||
router.register('usuarios', usuario.UsuarioViewSet)
|
||||
router.register('personas', persona.PersonaViewSet)
|
||||
router.register('dispositivos', dispositivo.DispositivoViewSet)
|
||||
router.register('tipos/persona', tipo.TipoTratamientoPersonaViewSet)
|
||||
router.register('tipos/transporte', tipo.TipoTransporteViewSet)
|
||||
router.register('tipos/dispositivo', tipo.TipoDispositivoViewSet)
|
||||
|
|
|
@ -0,0 +1,33 @@
|
|||
|
||||
from rest_framework import viewsets
|
||||
from django.http import JsonResponse
|
||||
from rest_framework.decorators import action
|
||||
from .. import models, serializers
|
||||
import json
|
||||
|
||||
class DispositivoViewSet(viewsets.ModelViewSet):
|
||||
queryset = models.Dispositivo.objects.all()
|
||||
serializer_class = serializers.DispositivoSerializer
|
||||
|
||||
@action(detail=False, methods=['get'])
|
||||
def status(self, request, pk=None):
|
||||
input = json.loads(request.body)
|
||||
whoami = input['whoami']
|
||||
|
||||
if (whoami['idDispositivo'] == 'existe'):
|
||||
return JsonResponse({
|
||||
"WhoamiResponse": {
|
||||
"NroParadero": "AAA330",
|
||||
"NombreParadero":"paradero 1 esq colon",
|
||||
"Status": "OK"
|
||||
}
|
||||
})
|
||||
|
||||
# retorna json de no existente
|
||||
return JsonResponse({
|
||||
"WhoamiResponse": {
|
||||
"Status": "NOK",
|
||||
"errorString": "Dispositivo no identificado"
|
||||
}
|
||||
})
|
||||
|
|
@ -0,0 +1,47 @@
|
|||
|
||||
@server = http://localhost:4000/api
|
||||
@token = {{login.response.body.$.token}}
|
||||
|
||||
###
|
||||
# @name login
|
||||
POST {{server}}/auth/
|
||||
Content-Type: application/json
|
||||
|
||||
{
|
||||
"username": "0",
|
||||
"password": "0"
|
||||
}
|
||||
|
||||
|
||||
###
|
||||
# @name list
|
||||
GET {{server}}/dispositivos
|
||||
Authorization: Bearer {{token}}
|
||||
|
||||
###
|
||||
# @name status existente
|
||||
GET {{server}}/dispositivos/status
|
||||
Authorization: Bearer {{token}}
|
||||
Content-Type: application/json
|
||||
|
||||
{
|
||||
"whoami": {
|
||||
"idDispositivo": "existe",
|
||||
"KeyAutorizacion": "token"
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
###
|
||||
# @name status no existente
|
||||
GET {{server}}/dispositivos/status
|
||||
Authorization: Bearer {{token}}
|
||||
Content-Type: application/json
|
||||
|
||||
{
|
||||
"whoami": {
|
||||
"idDispositivo": "otro",
|
||||
"KeyAutorizacion": "token"
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue