def METHOD_NAME(self):
    request_body = {
        # missing 'followed_only'
        # wrong activity
        'activities': ['hiking', 'soccer'],
        # wrong lang
        'langs': ['fr', 'xx'],
        # wrong area entry
        'areas': [{
            'id': self.area2.document_id
        }]
    }
    headers = self.add_authorization_header(username='contributor')
    response = self.app_post_json(
        self._prefix, request_body, status=400, headers=headers)
    body = response.json
    self.assertEqual(body.get('status'), 'error')
    errors = body.get('errors')
    self.assertIsNotNone(self.get_error(errors, 'activities.1'))
    self.assertIsNotNone(self.get_error(errors, 'langs.1'))
    self.assertCorniceRequired(
        self.get_error(errors, 'areas.0.document_id'),
        'areas.0.document_id')
    self.assertCorniceRequired(
        self.get_error(errors, 'followed_only'), 'followed_only')