Пример #1
0
    def get(self):
        user_uuid = get_token_user_uuid_from_request(self._auth_client)
        relocates = self._relocates_service.list_from_user(user_uuid)

        return {
            'items': relocate_schema.dump(relocates, many=True).data
        }, 200
Пример #2
0
    def put(self, switchboard_uuid, call_id):
        user_uuid = get_token_user_uuid_from_request(self._auth_client)

        call_id = self._service.answer_held_call(switchboard_uuid, call_id,
                                                 user_uuid)

        return {'call_id': call_id}, 200
Пример #3
0
 def post(self):
     request_body = user_transfer_request_schema.load(
         request.get_json(force=True)).data
     user_uuid = get_token_user_uuid_from_request(self._auth_client)
     transfer = self._transfers_service.create_from_user(
         request_body['initiator_call'], request_body['exten'],
         request_body['flow'], request_body['timeout'], user_uuid)
     return transfer.to_dict(), 201
Пример #4
0
    def post(self):
        request_body = user_chat_request_schema.load(
            request.get_json(force=True)).data

        user_uuid = get_token_user_uuid_from_request(self._auth_client)
        self._chats_service.send_message(request_body, user_uuid)

        return '', 204
Пример #5
0
    def post(self):
        request_body = user_call_request_schema.load(
            request.get_json(force=True)).data

        user_uuid = get_token_user_uuid_from_request(self.auth_client)

        call = self.calls_service.originate_user(request_body, user_uuid)

        return call_schema.dump(call).data, 201
Пример #6
0
    def put(self):
        request_body = presence_request_schema.load(
            request.get_json(force=True)).data

        user_uuid = get_token_user_uuid_from_request(self._auth_client)
        self._presences_service.update_presence(user_uuid,
                                                request_body['presence'])

        return '', 204
Пример #7
0
    def get(self):
        application_filter = request.args.get('application')
        application_instance_filter = request.args.get('application_instance')
        user_uuid = get_token_user_uuid_from_request(self.auth_client)

        calls = self.calls_service.list_calls_user(
            user_uuid, application_filter, application_instance_filter)

        return {
            'items': call_schema.dump(calls, many=True).data,
        }, 200
Пример #8
0
 def post(self):
     request_body = user_relocate_request_schema.load(request.get_json(force=True)).data
     user_uuid = get_token_user_uuid_from_request(self._auth_client)
     relocate = self._relocates_service.create_from_user(request_body['initiator_call'],
                                                         request_body['destination'],
                                                         request_body['location'],
                                                         request_body['completions'],
                                                         request_body['timeout'],
                                                         user_uuid)
     result = relocate_schema.dump(relocate).data
     return result, 201
Пример #9
0
def _get_voicemail_id_from_request(auth_client, voicemails_service):
    user_uuid = get_token_user_uuid_from_request(auth_client)
    return voicemails_service.get_user_voicemail_id(user_uuid)
Пример #10
0
    def get(self):
        user_uuid = get_token_user_uuid_from_request(self._auth_client)
        transfers = self._transfers_service.list_from_user(user_uuid)

        return {'items': [transfer.to_dict() for transfer in transfers]}, 200
Пример #11
0
 def put(self, transfer_id):
     user_uuid = get_token_user_uuid_from_request(self._auth_client)
     self._transfers_service.complete_from_user(transfer_id, user_uuid)
     return '', 204
Пример #12
0
    def delete(self, call_id):
        user_uuid = get_token_user_uuid_from_request(self.auth_client)
        self.calls_service.hangup_user(call_id, user_uuid)

        return None, 204
Пример #13
0
 def put(self, relocate_uuid):
     user_uuid = get_token_user_uuid_from_request(self._auth_client)
     self._relocates_service.cancel_from_user(relocate_uuid, user_uuid)
     return '', 204
Пример #14
0
    def get(self, relocate_uuid):
        user_uuid = get_token_user_uuid_from_request(self._auth_client)
        relocate = self._relocates_service.get_from_user(relocate_uuid, user_uuid)

        result = relocate_schema.dump(relocate).data
        return result, 200
Пример #15
0
    def get(self):
        user_uuid = get_token_user_uuid_from_request(self._auth_client)
        xivo_uuid, status = self._presences_service.get_presence(
            None, user_uuid)

        return user_presence_body(xivo_uuid, user_uuid, status), 200
Пример #16
0
 def get(self):
     args = UserChatListRequestSchema().load(request.args).data
     user_uuid = get_token_user_uuid_from_request(self._auth_client)
     history = self._chats_service.get_history(user_uuid, args)
     return UserChatListSchema().dump(history).data