mirror of
				https://github.com/zulip/zulip.git
				synced 2025-11-03 21:43:21 +00:00 
			
		
		
		
	These names were picked when I still thought these endpoints would serve both the RemoteRealm and RemoteZulipServer based flows. Now that it's known these are RemoteRealm-only endpoints, the _server in the names no longer makes sense.
		
			
				
	
	
		
			43 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
from typing import Any
 | 
						|
 | 
						|
from django.conf.urls import include
 | 
						|
from django.urls import path
 | 
						|
 | 
						|
from corporate.views.remote_billing_page import remote_realm_billing_entry
 | 
						|
from zilencer.auth import remote_server_path
 | 
						|
from zilencer.views import (
 | 
						|
    deactivate_remote_server,
 | 
						|
    register_remote_push_device,
 | 
						|
    register_remote_server,
 | 
						|
    remote_server_check_analytics,
 | 
						|
    remote_server_notify_push,
 | 
						|
    remote_server_post_analytics,
 | 
						|
    remote_server_send_test_notification,
 | 
						|
    unregister_all_remote_push_devices,
 | 
						|
    unregister_remote_push_device,
 | 
						|
)
 | 
						|
 | 
						|
i18n_urlpatterns: Any = []
 | 
						|
 | 
						|
# Zilencer views following the REST API style
 | 
						|
push_bouncer_patterns = [
 | 
						|
    remote_server_path("remotes/push/register", POST=register_remote_push_device),
 | 
						|
    remote_server_path("remotes/push/unregister", POST=unregister_remote_push_device),
 | 
						|
    remote_server_path("remotes/push/unregister/all", POST=unregister_all_remote_push_devices),
 | 
						|
    remote_server_path("remotes/push/notify", POST=remote_server_notify_push),
 | 
						|
    remote_server_path("remotes/push/test_notification", POST=remote_server_send_test_notification),
 | 
						|
    # Push signup doesn't use the REST API, since there's no auth.
 | 
						|
    path("remotes/server/register", register_remote_server),
 | 
						|
    remote_server_path("remotes/server/deactivate", POST=deactivate_remote_server),
 | 
						|
    # For receiving table data used in analytics and billing
 | 
						|
    remote_server_path("remotes/server/analytics", POST=remote_server_post_analytics),
 | 
						|
    remote_server_path("remotes/server/analytics/status", GET=remote_server_check_analytics),
 | 
						|
]
 | 
						|
 | 
						|
billing_patterns = [remote_server_path("remotes/server/billing", POST=remote_realm_billing_entry)]
 | 
						|
 | 
						|
urlpatterns = [
 | 
						|
    path("api/v1/", include(push_bouncer_patterns)),
 | 
						|
    path("api/v1/", include(billing_patterns)),
 | 
						|
]
 |