# By: Riasat Ullah
# This file contains some of the url paths that can be reached on this rest api. In some parts of the code base,
# references to url paths are made and in order to avoid having hard coded paths across several files, they are
# all being put in one file here. This is good for maintenance and for deploying changes more reliably.

from taskcallrest import settings

base_url = settings.URL_BASE
web_app_base_url = settings.WEB_APP_BASE_URL

# call routing
live_call_routing_twilio_forwarding_accept_confirm = '/live-call-routing/twilio/forwarding/accept/confirm'
live_call_routing_twilio_forwarding_accept_prompt = '/live-call-routing/twilio/forwarding/accept/prompt'
live_call_routing_twilio_forwarding_outcome = base_url + '/live-call-routing/twilio/forwarding/outcome'
live_call_routing_twilio_forwarding_start = base_url + '/live-call-routing/twilio/forwarding/start'
live_call_routing_twilio_initiate = base_url + '/live-call-routing/twilio/initiate'
live_call_routing_twilio_outgoing_outcome = base_url + '/live-call-routing/twilio/outgoing/outcome'
live_call_routing_twilio_ending_check = base_url + '/live-call-routing/twilio/ending/check'
live_call_routing_twilio_voicemail_process = base_url + '/live-call-routing/twilio/voicemail/process'
live_call_routing_twilio_recording = base_url + '/live-call-routing/twilio/recording'

# communication
communication_twilio_voice_create_content = base_url + '/communication/twilio/voice/create-content'
communication_twilio_voice_response = base_url + '/communication/twilio/voice/response'

# incidents
incidents_acknowledge = base_url + '/incidents/acknowledge'
incidents_add_conference_bridge = base_url + '/incidents/add-conference-bridge'
incidents_add_responders = base_url + '/incidents/add-responders'
incidents_add_subscribers = base_url + '/incidents/add-subscribers'
incidents_escalate = base_url + '/incidents/escalate'
incidents_list = base_url + '/incidents/list'
incidents_notate = base_url + '/incidents/notate'
incidents_reassign = base_url + '/incidents/reassign'
incidents_remove_subscribers = base_url + '/incidents/remove-subscribers'
incidents_resolve = base_url + '/incidents/resolve'
incidents_run_workflow = base_url + '/incidents/run-workflow'
incidents_unacknowledge = base_url + '/incidents/unacknowledge'
incidents_update_status = base_url + '/incidents/update-status'

# list components
list_maker = base_url + '/organization/list-maker'

# status dashboard
status_dashboard = base_url + '/status-dashboard'

# web app urls
web_email_subscription_cancel = web_app_base_url + '/email-subscription/cancel'
web_incidents_details = web_app_base_url + '/incidents'
web_login = web_app_base_url + '/login'
web_organization = web_app_base_url + '/configurations/organization'
web_register_member = web_app_base_url + '/register/member'
web_status_pages_internal = web_app_base_url + '/itsm/internal-status-pages'

# web app url formats
web_status_pages_external_pending_incident_format = web_app_base_url + \
    '/itsm/external-status-pages/{0}/incidents/details?pending={1}'
web_status_pages_external_pending_maintenance_format = web_app_base_url + \
    '/itsm/external-status-pages/{0}/maintenance/details?pending={1}'

# itsm live pages
live_status_pages_subscription_cancel_format = '{0}/subscription/cancel?subscriber={1}'
live_status_pages_subscription_confirm_format = '{0}/subscription/confirm?subscriber={1}'
