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 model = models.Aplicacion
fields = '__all__' fields = '__all__'
class DispositivoSerializer(serializers.ModelSerializer):
class Meta:
model = models.Dispositivo
fields = '__all__'
class TipoDispositivoSerializer(serializers.ModelSerializer): class TipoDispositivoSerializer(serializers.ModelSerializer):
class Meta: class Meta:
model = models.TipoDispositivo 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 usuario, auth, aplicacion, tipo, persona, comuna, region, paradero, rol, rolaplicacion
from api.views import mapa, linea, operador from api.views import mapa, linea, operador
from api.views import paradero_imagen from api.views import paradero_imagen
from api.views import dispositivo
router = routers.DefaultRouter() router = routers.DefaultRouter()
router.register('aplicaciones', aplicacion.AplicacionViewSet) router.register('aplicaciones', aplicacion.AplicacionViewSet)
router.register('usuarios', usuario.UsuarioViewSet) router.register('usuarios', usuario.UsuarioViewSet)
router.register('personas', persona.PersonaViewSet) router.register('personas', persona.PersonaViewSet)
router.register('dispositivos', dispositivo.DispositivoViewSet)
router.register('tipos/persona', tipo.TipoTratamientoPersonaViewSet) router.register('tipos/persona', tipo.TipoTratamientoPersonaViewSet)
router.register('tipos/transporte', tipo.TipoTransporteViewSet) router.register('tipos/transporte', tipo.TipoTransporteViewSet)
router.register('tipos/dispositivo', tipo.TipoDispositivoViewSet) 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"
}
}