jumpserver/apps/settings/api/sms.py

24 lines
564 B
Python

from rest_framework.generics import ListAPIView
from rest_framework.response import Response
from common.sdk.sms import BACKENDS
from settings.serializers.sms import SMSBackendSerializer
class SMSBackendAPI(ListAPIView):
serializer_class = SMSBackendSerializer
rbac_perms = {
'list': 'settings.view_setting'
}
def list(self, request, *args, **kwargs):
data = [
{
'name': b,
'label': b.label
}
for b in BACKENDS.choices
]
return Response(data)