se inicia api de dispositivo

develop/backend-letrero
Francisco Sandoval 2023-10-13 18:28:24 -03:00
parent 0ed2965d2f
commit cb7b946f5e
4 changed files with 87 additions and 0 deletions

View File

@ -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

View File

@ -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)

View File

@ -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"
}
})

View File

@ -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"
}
}