mirror of
https://github.com/GSA/notifications-api.git
synced 2026-02-04 18:31:13 -05:00
Set provider restriction
This commit is contained in:
@@ -1105,7 +1105,9 @@ def set_as_broadcast_service(service_id):
|
||||
data = validate(request.get_json(), service_broadcast_settings_schema)
|
||||
service = dao_fetch_service_by_id(service_id)
|
||||
|
||||
insert_or_update_service_broadcast_settings(service, channel=data["broadcast_channel"])
|
||||
insert_or_update_service_broadcast_settings(
|
||||
service, channel=data["broadcast_channel"], provider_restriction=data.get("provider_restriction")
|
||||
)
|
||||
|
||||
current_service_permissions = dao_fetch_service_permissions(service.id)
|
||||
for permission in current_service_permissions:
|
||||
|
||||
@@ -5,7 +5,8 @@ service_broadcast_settings_schema = {
|
||||
"title": "Set a services broadcast settings",
|
||||
"properties": {
|
||||
"broadcast_channel": {"enum": ["test", "severe"]},
|
||||
"service_mode": {"enum": ["training", "live"]}
|
||||
"service_mode": {"enum": ["training", "live"]},
|
||||
"provider_restriction": {"enum": [None, "three", "o2", "vodafone", "ee"]}
|
||||
},
|
||||
"required": ["broadcast_channel", "service_mode"]
|
||||
"required": ["broadcast_channel", "service_mode", "provider_restriction"]
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user