from django.http import HttpRequest, HttpResponse
from zerver.lib.response import json_success
from zerver.lib.webhooks.common import check_send_webhook_message
from zerver.decorator import REQ, has_request_variables, api_key_only_webhook_view
from zerver.models import UserProfile

@api_key_only_webhook_view('Dropbox')
@has_request_variables
def api_dropbox_webhook(request: HttpRequest, user_profile: UserProfile,
                        notify_bot_owner_on_invalid_json=False) -> HttpResponse:
    if request.method == 'GET':
        return HttpResponse(request.GET['challenge'])
    elif request.method == 'POST':
        topic = 'Dropbox'
        check_send_webhook_message(request, user_profile, topic,
                                   "File has been updated on Dropbox!")
        return json_success()

from django.http import HttpRequest, HttpResponse
from zerver.lib.response import json_success
from zerver.lib.webhooks.common import check_send_webhook_message
from zerver.decorator import REQ, has_request_variables, api_key_only_webhook_view
from zerver.models import UserProfile

@api_key_only_webhook_view('Dropbox', notify_bot_owner_on_invalid_json=False)
@has_request_variables
def api_dropbox_webhook(request: HttpRequest, user_profile: UserProfile) -> HttpResponse:
    if request.method == 'GET':
        return HttpResponse(request.GET['challenge'])
    elif request.method == 'POST':
        topic = 'Dropbox'
        check_send_webhook_message(request, user_profile, topic,
                                   "File has been updated on Dropbox!")
        return json_success()

Fix incorrect placement of notify_bot_owner_on_invalid_json.
dropbox: Fix incorrect placement of notify_bot_owner_on_invalid_json.

This was an error I introduced in editing
b79213d2602291a4c7ccbafe0f775f77db60665b.

  from django.http import HttpRequest, HttpResponse
  from zerver.lib.response import json_success
  from zerver.lib.webhooks.common import check_send_webhook_message
  from zerver.decorator import REQ, has_request_variables, api_key_only_webhook_view
  from zerver.models import UserProfile
  
- @api_key_only_webhook_view('Dropbox')
+ @api_key_only_webhook_view('Dropbox', notify_bot_owner_on_invalid_json=False)
  @has_request_variables
- def api_dropbox_webhook(request: HttpRequest, user_profile: UserProfile,
+ def api_dropbox_webhook(request: HttpRequest, user_profile: UserProfile) -> HttpResponse:
-                         notify_bot_owner_on_invalid_json=False) -> HttpResponse:
      if request.method == 'GET':
          return HttpResponse(request.GET['challenge'])
      elif request.method == 'POST':
          topic = 'Dropbox'
          check_send_webhook_message(request, user_profile, topic,
                                     "File has been updated on Dropbox!")
          return json_success()
  
Fix incorrect placement of notify_bot_owner_on_invalid_json.
## Code Before:
from django.http import HttpRequest, HttpResponse
from zerver.lib.response import json_success
from zerver.lib.webhooks.common import check_send_webhook_message
from zerver.decorator import REQ, has_request_variables, api_key_only_webhook_view
from zerver.models import UserProfile

@api_key_only_webhook_view('Dropbox')
@has_request_variables
def api_dropbox_webhook(request: HttpRequest, user_profile: UserProfile,
                        notify_bot_owner_on_invalid_json=False) -> HttpResponse:
    if request.method == 'GET':
        return HttpResponse(request.GET['challenge'])
    elif request.method == 'POST':
        topic = 'Dropbox'
        check_send_webhook_message(request, user_profile, topic,
                                   "File has been updated on Dropbox!")
        return json_success()

## Instruction:
Fix incorrect placement of notify_bot_owner_on_invalid_json.
## Code After:
from django.http import HttpRequest, HttpResponse
from zerver.lib.response import json_success
from zerver.lib.webhooks.common import check_send_webhook_message
from zerver.decorator import REQ, has_request_variables, api_key_only_webhook_view
from zerver.models import UserProfile

@api_key_only_webhook_view('Dropbox', notify_bot_owner_on_invalid_json=False)
@has_request_variables
def api_dropbox_webhook(request: HttpRequest, user_profile: UserProfile) -> HttpResponse:
    if request.method == 'GET':
        return HttpResponse(request.GET['challenge'])
    elif request.method == 'POST':
        topic = 'Dropbox'
        check_send_webhook_message(request, user_profile, topic,
                                   "File has been updated on Dropbox!")
        return json_success()
