84 lines
2.6 KiB
Python
84 lines
2.6 KiB
Python
|
|
import json
|
|
import random
|
|
|
|
from django.utils.crypto import get_random_string
|
|
from django.views.decorators.csrf import csrf_exempt
|
|
from django.http import JsonResponse
|
|
from django.utils.crypto import get_random_string
|
|
|
|
@csrf_exempt
|
|
def auth_view(request):
|
|
return JsonResponse({
|
|
'accessToken': get_random_string(32),
|
|
'refreshToken': get_random_string(32),
|
|
})
|
|
|
|
|
|
@csrf_exempt
|
|
def add_records_view(request):
|
|
data = json.loads(request.body)
|
|
results = []
|
|
for record in data['records']:
|
|
record['id'] = random.randint(1, 10000)
|
|
results.append(record)
|
|
|
|
return JsonResponse({
|
|
'added_records': results
|
|
})
|
|
|
|
|
|
@csrf_exempt
|
|
def add_error_view(request):
|
|
return JsonResponse({
|
|
'request_id': get_random_string(10),
|
|
'success': '0',
|
|
'error': "'number_b' should be in e164 format"
|
|
}, status=400)
|
|
|
|
|
|
@csrf_exempt
|
|
def add_500_error_view(request):
|
|
return JsonResponse({
|
|
'status': 500,
|
|
'status_message': 'Internal Server Error'
|
|
}, status=500)
|
|
|
|
|
|
@csrf_exempt
|
|
def history_view(request):
|
|
return JsonResponse({
|
|
{
|
|
"page": 1,
|
|
"total": 51046,
|
|
"offset": 0,
|
|
"limit": 50,
|
|
"prev": "",
|
|
"next": "https://***/history?date_from=2023-10-12+09%3A00%3A00&date_to=2023-10-12+18%3A05%3A00&limit=50&offset=50",
|
|
"talks": [
|
|
{
|
|
"call_id": "000364fa82e81b0e",
|
|
"duration": "43",
|
|
"number_a": "74993331122",
|
|
"number_b": "79155552211",
|
|
"s_date": "2023-10-1209:00:25",
|
|
"side": "B",
|
|
"link_recording": "https://***/000123fa82e81b0e?date_from=2023-10-12T08:59:25Z&date_to=2023-10-12T09:02:25Z",
|
|
"status": "отменитьзаказ",
|
|
"transcript": "[Робот,hello_main]текстробота\n[Абонент,Hello]текстабонента\n..."
|
|
},
|
|
{
|
|
"call_id": "002114fa55461eb6",
|
|
"duration": "32",
|
|
"number_a": "74995443052",
|
|
"phone": "79206584411",
|
|
"s_date": "2023-10-2219:59:06",
|
|
"side": "A",
|
|
"link_recording": "https://***/000564fa82e81b0e?date_from=2023-10-12T19:58:06Z&date_to=2023-10-12T20:02:06Z",
|
|
"status": "оформитьзаказ",
|
|
"transcript": "[Робот,hello_main]текстробота\n[Абонент,Hello]текстабонента\n..."
|
|
}
|
|
]
|
|
}
|
|
})
|