You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
jumpserver/apps/settings/api/sms.py

24 lines
564 B

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)