# By: Riasat Ullah
# This file contains all api paths.

from taskcallweb import settings

host = settings.REST_API_BASE


# accounts
billing_currency_update = host + '/account/billing-currency/update'
billing_information = host + '/account/billing-information'
billing_information_update = host + '/account/billing-information/update'
bills = host + '/account/bills'
bills_details = host + '/account/bills/details'
cards = host + '/account/cards'
cards_add = host + '/account/cards/add'
cards_delete = host + '/account/cards/delete'
cards_set_default = host + '/account/cards/set-default'
credits_active = host + '/account/credits'
credits_redeem = host + '/account/credits/redeem'
onboarding_save_answers = host + '/account/onboarding/save-answers'
owner = host + '/account/owner'
owner_transfer = host + '/account/owner/transfer'
stripe_token = host + '/account/stripe/token'
subscription_current = host + '/account/subscription/current'
subscription_update = host + '/account/subscription/update'

# analytics
dashboard_analytics = host + '/analytics/dashboard'
business_impact_analytics = host + '/analytics/business-impact'
incident_analytics = host + '/analytics/incidents'
live_calls_analytics = host + '/analytics/live-calls'
notifications_aggregate = host + '/analytics/notifications/aggregate'
notifications_day = host + '/analytics/notifications/day'
service_analytics = host + '/analytics/services'
team_analytics = host + '/analytics/teams'
user_individual_analytics = host + '/analytics/users/individual'
user_summary_analytics = host + '/analytics/users/summary'

# api access
global_api_keys = host + '/api-access/global-keys'
create_api_key = host + '/api-access/create'
delete_api_key = host + '/api-access/delete'
edit_api_key = host + '/api-access/edit'

# business services
business_services_details = host + '/business-services/details'
business_services_create = host + '/business-services/create'
business_services_delete = host + '/business-services/delete'
business_services_edit = host + '/business-services/edit'
business_services_list = host + '/business-services/list'
business_services_subscriptions = host + '/business-services/subscriptions'
business_services_subscriptions_update = host + '/business-services/subscriptions/update'

# checks
checks_create = host + '/checks/create'
checks_delete = host + '/checks/delete'
checks_disable = host + '/checks/disable'
checks_edit = host + '/checks/edit'
checks_enable = host + '/checks/enable'
checks_heartbeat_details = host + '/checks/heartbeat/details'
checks_heartbeat_endpoints = host + '/checks/heartbeat/endpoints'
checks_heartbeat_list = host + '/checks/heartbeat/list'
checks_heartbeat_metrics = host + '/checks/heartbeat/metrics'

# conditional routing
conditional_routing_details = host + '/conditional-routing/details'
conditional_routing_create = host + '/conditional-routing/create'
conditional_routing_delete = host + '/conditional-routing/delete'
conditional_routing_disable = host + '/conditional-routing/disable'
conditional_routing_edit = host + '/conditional-routing/edit'
conditional_routing_enable = host + '/conditional-routing/enable'
conditional_routing_list = host + '/conditional-routing/list'

# conference bridges
conference_bridges_create = host + '/conference-bridges/create'
conference_bridges_delete = host + '/conference-bridges/delete'
conference_bridges_list = host + '/conference-bridges/list'

# escalation policies
escalation_policies_create = host + '/escalation-policies/create'
escalation_policies_delete = host + '/escalation-policies/delete'
escalation_policies_details = host + '/escalation-policies/details'
escalation_policies_edit = host + '/escalation-policies/edit'
escalation_policies_list = host + '/escalation-policies/list'

# external SSO
external_sso_create = host + '/external-sso/create'
external_sso_delete = host + '/external-sso/delete'
external_sso_details = host + '/external-sso/details'
external_sso_edit = host + '/external-sso/edit'
external_sso_list = host + '/external-sso/list'

# groups
groups_create = host + '/groups/create'
groups_delete = host + '/groups/delete'
groups_details = host + '/groups/details'
groups_edit = host + '/groups/edit'
groups_list = host + '/groups/list'
groups_people = host + '/groups/people'
groups_people_add = host + '/groups/people/add'
groups_people_delete = host + '/groups/people/delete'

# live call routing
live_call_routing_add_audio_info = host + '/live-call-routing/add-audio-info'
live_call_routing_create = host + '/live-call-routing/create'
live_call_routing_delete = host + '/live-call-routing/delete'
live_call_routing_details = host + '/live-call-routing/details'
live_call_routing_edit = host + '/live-call-routing/edit'
live_call_routing_list = host + '/live-call-routing/list'
live_call_routing_twilio_available_numbers = host + '/live-call-routing/twilio/available-numbers'

# organizations
org_create = host + '/organization/create'
org_closure_close = host + '/organization/closure/close'
org_closure_verification_save = host + '/organization/closure/verification/save'
org_closure_verification_verify = host + '/organization/closure/verification/verify'
org_details = host + '/organization/details'
org_details_edit = host + '/organization/details/edit'
org_full_domain = host + '/organization/full-domain'
org_list_maker = host + '/organization/list-maker'
org_members_list = host + '/organization/members/list'
org_members_delete = host + '/organization/members/delete'
org_members_edit_role = host + '/organization/members/edit-role'
org_members_register = host + '/organization/members/register'
org_members_unlock = host + '/organization/members/unlock'
org_requested_accounts_add = host + '/organization/requested-accounts/add'
org_requested_accounts_cancel = host + '/organization/requested-accounts/cancel'
org_requested_accounts_list = host + '/organization/requested-accounts/list'
org_requested_accounts_resend_code = host + '/organization/requested-accounts/resend-code'
org_sso_settings = host + '/organization/sso/settings'
org_sso_settings_save = host + '/organization/sso/settings/save'
org_subdomain_available = host + '/organization/subdomain/available'
org_subdomain_update = host + '/organization/subdomain/update'
org_subdomain_email_unique = host + '/organization/subdomain-email/unique'

# people
people_create = host + '/people/create'
people_delete = host + '/people/delete'
people_edit = host + '/people/edit'
people_list = host + '/people/list'

# recent changes
recent_changes_list = host + '/recent-changes/list'
recent_changes_redact = host + '/recent-changes/redact'

# reports
postmortem_comment = host + '/reports/postmortem/comment'
postmortem_create = host + '/reports/postmortem/create'
postmortem_delete = host + '/reports/postmortem/delete'
postmortem_edit = host + '/reports/postmortem/edit'
postmortem_list = host + '/reports/postmortem/list'
postmortem_report = host + '/reports/postmortem/report'

# routines
routines_create = host + '/routines/create'
routines_delete = host + '/routines/delete'
routines_edit = host + '/routines/edit'
routines_details = host + '/routines/details'
routines_list = host + '/routines/list'
routines_multiple = host + '/routines/multiple'
routines_override = host + '/routines/override'
routines_shifts = host + '/routines/shifts'
routines_webcal_info = host + '/routines/webcal/info'

# services
services_create = host + '/services/create'
services_delete = host + '/services/delete'
services_dependencies = host + '/services/dependencies'
services_dependencies_add = host + '/services/dependencies/add'
services_dependencies_delete = host + '/services/dependencies/delete'
services_dependencies_technical = host + '/services/dependencies/technical'
services_details = host + '/services/details'
services_edit = host + '/services/edit'
services_enable = host + '/services/enable'
services_list = host + '/services/list'
services_integrations_add = host + '/services/integrations/add'
services_integrations_delete = host + '/services/integrations/delete'
services_integrations_edit = host + '/services/integrations/edit'
services_integrations_list = host + '/services/integrations/list'
services_integrations_secondary = host + '/services/integrations/secondary'
services_integrations_transfer = host + '/services/integrations/transfer'
services_maintenance_windows_create = host + '/services/maintenance-windows/create'
services_maintenance_windows_delete = host + '/services/maintenance-windows/delete'
services_maintenance_windows_list = host + '/services/maintenance-windows/list'
services_incidents = host + '/services/incidents'
services_suppressed_alerts = host + '/services/suppressed-alerts'

# status dashboards
status_dashboard = host + '/status-dashboard'
status_dashboard_custom_create = host + '/status-dashboard/custom/create'
status_dashboard_custom_delete = host + '/status-dashboard/custom/delete'
status_dashboard_custom_edit = host + '/status-dashboard/custom/edit'

# status pages
status_pages_components = host + '/status-pages/components'
status_pages_create = host + '/status-pages/create'
status_pages_delete = host + '/status-pages/delete'
status_pages_details = host + '/status-pages/details'
status_pages_edit = host + '/status-pages/edit'
status_pages_images_add_info = host + '/status-pages/images/add-info'
status_pages_images_published = host + '/status-pages/images/published'
status_pages_list = host + '/status-pages/list'
status_pages_live_url = host + '/status-pages/live/url'
status_pages_preview = host + '/status-pages/preview'
status_pages_preview_posts = host + '/status-pages/preview/posts'
status_pages_publish = host + '/status-pages/publish'
status_pages_unpublish = host + '/status-pages/unpublish'

status_pages_live = host + '/status-pages/live'
status_pages_live_subscribers_add = '/status-pages/live/subscribers/add'
status_pages_live_business_services = host + '/status-pages/live/business-services'
status_pages_live_posts = host + '/status-pages/live/posts'

status_pages_posts_create = host + '/status-pages/posts/create'
status_pages_posts_delete = host + '/status-pages/posts/delete'
status_pages_posts_details = host + '/status-pages/posts/details'
status_pages_posts_list = host + '/status-pages/posts/list'
status_pages_posts_pending_approve = host + '/status-pages/posts/pending/approve'
status_pages_posts_pending_details = host + '/status-pages/posts/pending/details'
status_pages_posts_pending_list = host + '/status-pages/posts/pending/list'
status_pages_posts_pending_reject = host + '/status-pages/posts/pending/reject'
status_pages_posts_sync = host + '/status-pages/posts/sync'

status_pages_subscribers_add = host + '/status-pages/subscribers/add'
status_pages_subscribers_delete = host + '/status-pages/subscribers/delete'
status_pages_subscribers_list = host + '/status-pages/subscribers/list'
status_pages_subscribers_request_confirmation = host + '/status-pages/subscribers/request-confirmation'

status_pages_templates_basic_list = host + '/status-pages/templates/basic-list'
status_pages_templates_create = host + '/status-pages/templates/create'
status_pages_templates_delete = host + '/status-pages/templates/delete'
status_pages_templates_details = host + '/status-pages/templates/details'
status_pages_templates_edit = host + '/status-pages/templates/edit'
status_pages_templates_list = host + '/status-pages/templates/list'

# support
support_ticket = host + '/support/ticket'

# tasks
incidents_acknowledge = host + '/incidents/acknowledge'
incidents_add_conference_bridge = host + '/incidents/add-conference-bridge'
incidents_add_impact = host + '/incidents/add-impact'
incidents_add_responders = host + '/incidents/add-responders'
incidents_add_subscribers = host + '/incidents/add-subscribers'
incidents_alerts = host + '/incidents/alerts'
incidents_amend_urgency = host + '/incidents/amend-urgency'
incidents_details = host + '/incidents/details'
incidents_edit_title = host + '/incidents/edit-title'
incidents_escalate = host + '/incidents/escalate'
incidents_custom_action = host + '/incidents/custom-action'
incidents_incidents_alerts = host + '/incidents/incidents/alerts'
incidents_incidents_past = host + '/incidents/incidents/past'
incidents_incidents_similar_ongoing = host + '/incidents/incidents/similar-ongoing'
incidents_link = host + '/incidents/link'
incidents_linked_incidents = host + '/incidents/linked-incidents'
incidents_list = host + '/incidents/list'
incidents_live_call_numbers = host + '/incidents/live-call/numbers'
incidents_merge = host + '/incidents/merge'
incidents_notate = host + '/incidents/notate'
incidents_payload = host + '/incidents/payload'
incidents_pre_scheduled_create = host + '/incidents/pre-scheduled/create'
incidents_pre_scheduled_delete = host + '/incidents/pre-scheduled/delete'
incidents_pre_scheduled_details = host + '/incidents/pre-scheduled/details'
incidents_pre_scheduled_edit = host + '/incidents/pre-scheduled/edit'
incidents_pre_scheduled_list = host + '/incidents/pre-scheduled/list'
incidents_reassign = host + '/incidents/reassign'
incidents_redact = host + '/incidents/redact'
incidents_remove_impact = host + '/incidents/remove-impact'
incidents_remove_subscribers = host + '/incidents/remove-subscribers'
incidents_resolve = host + '/incidents/resolve'
incidents_run_response_set = host + '/incidents/run-response-set'
incidents_run_workflow = host + '/incidents/run-workflow'
incidents_snooze = host + '/incidents/snooze'
incidents_test_create = host + '/incidents/test/create'
incidents_unlink = host + '/incidents/unlink'
incidents_un_acknowledge = host + '/incidents/unacknowledge'
incidents_un_merge = host + '/incidents/unmerge'
incidents_update_status = host + '/incidents/update-status'
incidents_update_tags = host + '/incidents/update-tags'

# tags
tags_component = host + '/tags/component'
tags_create = host + '/tags/create'
tags_delete = host + '/tags/delete'
tags_edit = host + '/tags/edit'

# teams
teams_components_add = host + '/teams/components/add'
teams_components_delete = host + '/teams/components/delete'
teams_create = host + '/teams/create'
teams_delete = host + '/teams/delete'
teams_details = host + '/teams/details'
teams_edit = host + '/teams/edit'
teams_list = host + '/teams/list'
teams_list_mine = host + '/teams/list/mine'
teams_members_add = host + '/teams/members/add'
teams_members_delete = host + '/teams/members/delete'
teams_members_edit_role = host + '/teams/members/edit-role'

# users
user_login = host + '/user/login'
user_logout = host + '/user/logout'
user_advanced_permissions_create = host + '/user/advanced-permissions/create'
user_advanced_permissions_delete = host + '/user/advanced-permissions/delete'
user_advanced_permissions_list = host + '/user/advanced-permissions/list'
user_check_file_access = host + '/user/check/file-access'
user_notification_rules_alerts_create = host + '/user/notification-rules/alerts/create'
user_notification_rules_alerts_delete = host + '/user/notification-rules/alerts/delete'
user_notification_rules_alerts_edit = host + '/user/notification-rules/alerts/edit'
user_notification_rules_alerts_list = host + '/user/notification-rules/alerts/list'
user_notification_rules_hand_off_create = host + '/user/notification-rules/hand-off/create'
user_notification_rules_hand_off_delete = host + '/user/notification-rules/hand-off/delete'
user_notification_rules_hand_off_edit = host + '/user/notification-rules/hand-off/edit'
user_notification_rules_hand_off_list = host + '/user/notification-rules/hand-off/list'
user_onboarding_flow_exists = host + '/user/onboarding-flow/exists'
user_on_call_shifts = host + '/user/on-call/shifts'
user_on_call_webcal_info = host + '/user/on-call/webcal/info'
user_password_forgot = host + '/user/password/forgot'
user_password_forgot_reset = host + '/user/password/forgot/reset'
user_password_forgot_verify = host + '/user/password/forgot/verify'
user_password_reset = host + '/user/password/reset'
user_profile = host + '/user/profile'
user_profile_display_name = host + '/user/profile/display-name'
user_profile_picture_update = host + '/user/profile/picture/update'
user_profile_update = host + '/user/profile/update'
user_subdomain_forgot = host + '/user/subdomain/forgot'
user_token_refresh = host + '/user/token/refresh'
user_tutorials_onboarding_email_unsubscribe = host + '/user/tutorials/onboarding/email/unsubscribe'
user_verification_code_create = host + '/user/verification/code/create'
user_verification_email_unique = host + '/user/verification/email/unique'
user_verification_email_verify = host + '/user/verification/email/verify'

# workflows
workflows_list = host + '/incident-workflows/list'
workflows_details = host + '/incident-workflows/details'
workflows_create = host + '/incident-workflows/create'
workflows_delete = host + '/incident-workflows/delete'
workflows_edit = host + '/incident-workflows/edit'
workflows_enable = host + '/incident-workflows/enable'


##################
# integrations
##################
integrations_available = host + '/integrations/available'
integrations_autotask_account = host + '/integrations/autotask/account'
integrations_autotask_account_details = host + '/integrations/autotask/account/details'
integrations_autotask_account_details_update = host + '/integrations/autotask/account/details/update'
integrations_autotask_meta_data = host + '/integrations/autotask/meta-data'
integrations_custom_endpoint_meta_data = host + '/integrations/custom-endpoint/meta-data'
integrations_custom_endpoint_reauthorize = host + '/integrations/custom-endpoint/reauthorize'
integrations_datadog_tokens_update = host + '/integrations/datadog/tokens/update'
integrations_freshdesk_account = host + '/integrations/freshdesk/account'
integrations_freshdesk_account_update = host + '/integrations/freshdesk/account/update'
integrations_freshdesk_create_incident = host + '/integrations/freshdesk/create-incident'
integrations_freshdesk_login = host + '/integrations/freshdesk/login'
integrations_freshdesk_logout = host + '/integrations/freshdesk/logout'
integrations_freshdesk_token_refresh = host + '/integrations/freshdesk/token/refresh'
integrations_freshservice_account = host + '/integrations/freshservice/account'
integrations_freshservice_account_update = host + '/integrations/freshservice/account/update'
integrations_google_chat_authorize = host + '/integrations/google-chat/authorize'
integrations_google_chat_authorize_confirm = host + '/integrations/google-chat/authorize/confirm'
integrations_halo_itsm_account = host + '/integrations/haloitsm/account'
integrations_halo_itsm_account_update = host + '/integrations/haloitsm/account/update'
integrations_halo_itsm_token_update = host + '/integrations/haloitsm/token/update'
integrations_incident_custom_actions = host + '/integrations/incident-custom-actions'
integrations_incident_syncers = host + '/integrations/incident-syncers'
integrations_jira_cloud_meta_data = host + '/integrations/jira-cloud/meta-data'
integrations_jira_cloud_tokens_update = host + '/integrations/jira-cloud/tokens/update'
integrations_jira_server_host = host + '/integrations/jira-server/host'
integrations_jira_server_host_details = host + '/integrations/jira-server/host/details'
integrations_jira_server_host_details_update = host + '/integrations/jira-server/host/details/update'
integrations_jira_server_meta_data = host + '/integrations/jira-server/meta-data'
integrations_logic_monitor_account_update = host + '/integrations/logic-monitor/account/update'
integrations_microsoft_teams_account_meta_data = host + '/integrations/microsoft-teams/account/meta-data'
integrations_microsoft_teams_authorize = host + '/integrations/microsoft-teams/authorize'
integrations_microsoft_teams_authorize_confirm = host + '/integrations/microsoft-teams/authorize/confirm'
integrations_monday_boards = host + '/integrations/monday/boards'
integrations_monday_tokens_update = host + '/integrations/monday/tokens/update'
integrations_servicenow_instance_details_update = host + '/integrations/servicenow/instance/details/update'
integrations_servicenow_instance_exists = host + '/integrations/servicenow/instance/exists'
integrations_servicenow_instance_meta_data = host + '/integrations/servicenow/instance/meta-data'
integrations_solarwinds_sd_account = host + '/integrations/solarwinds-servicedesk/account'
integrations_solarwinds_sd_account_update = host + '/integrations/solarwinds-servicedesk/account/update'
integrations_solarwinds_sd_meta_data = host + '/integrations/solarwinds-servicedesk/meta-data'
integrations_team_dynamix_account = host + '/integrations/teamdynamix/account'
integrations_team_dynamix_account_details = host + '/integrations/teamdynamix/account/details'
integrations_team_dynamix_account_details_update = host + '/integrations/teamdynamix/account/details/update'
integrations_team_dynamix_meta_data = host + '/integrations/teamdynamix/meta-data'
integrations_temporary_token_switch_region = host + '/integrations/temporary-token/switch-region'
integrations_zendesk_account = host + '/integrations/zendesk/account'
integrations_zendesk_account_update = host + '/integrations/zendesk/account/update'
integrations_zendesk_create_incident = host + '/integrations/zendesk/create-incident'
integrations_zendesk_login = host + '/integrations/zendesk/login'
integrations_zendesk_logout = host + '/integrations/zendesk/logout'
integrations_zendesk_token_refresh = host + '/integrations/zendesk/token/refresh'


##################
# Public
##################
public_routine_shifts = host + '/public/routines/shifts'
public_user_on_call_shifts = host + '/public/user/on-call/shifts'


##################
# Info site urls
##################
info_site_privacy_policy = '/privacy-policy'
