Commit f2fff17f authored by Gladys Forte's avatar Gladys Forte

Merge pull request #367 in RMS/api-main-service from gladys-dev2 to RMSv2

* commit '72ba88eb':
  added form attachment serializer
  reminder
parents fe07a632 72ba88eb
from app.entities import models
from app.applicationlayer import paginators
from datetime import datetime
from rest_framework.response import Response
from rest_framework import status, views
from django.db.models import Q
import requests
from django.conf import settings
from datetime import timedelta
from app.helper.email_service import sender
from app.applicationlayer.utils import main_threading
CR_FRONT_LINK = settings.CR_FRONT_LINK
class CancelTriggerAPIView(views.APIView):
def get(self, request):
date_now = datetime.now()
today_mail = models.CancelTrigger.objects.filter(
Q(auto_cancel_date=date_now.strftime('%Y-%m-%d 00:00:00.000'))
)
list_of_emails = []
for data in today_mail:
if data.is_sent == False and data.form_code.status == 'Pending' and data.frm_approver.is_action == True:
cr_link = f'{CR_FRONT_LINK}/{data.form_code}'
requestor_name = data.form_code.requested_by_user.name
auto_cancel_date = data.auto_cancel_date.strftime('%B %d, %Y')
date_submitted_last_approver = data.date_submitted_last_approver.strftime('%B %d, %Y')
approver_pending_action = data.frm_approver.user.name
cr_number = data.form_code.requested_to_template_id
cr_name = data.form_code.requested_to_template_name
company_requestedto = data.form_code.requested_to_company.name
department_requestedto = data.form_code.requested_to_department.name
priority_level = data.form_code.requested_to_priority
form_status = data.form_code.status
url = cr_link
requestor_recipient = data.form_code.requested_by_user.email
admin = 'Test'
args_requestor = [requestor_name, auto_cancel_date,
date_submitted_last_approver, approver_pending_action,
cr_number, cr_name, company_requestedto,
department_requestedto, priority_level, form_status, url,
requestor_recipient, admin]
main_threading(args_requestor, sender.routing_table_cancelled)
cancel = models.ChangeRequestFormHeader.objects.filter(
form_code=data.form_code
).update(status='Cancelled')
list_of_emails.append(data.form_code.form_code)
today_mail.update(is_sent=True)
return Response(
{"list of emails": list_of_emails},
status=status.HTTP_200_OK
)
from app.entities import models
from app.applicationlayer import paginators
from datetime import datetime
from rest_framework.response import Response
from rest_framework import status, views
from django.db.models import Q
import requests
from django.conf import settings
from datetime import timedelta
from app.helper.email_service import sender
from app.applicationlayer.utils import main_threading
CR_FRONT_LINK = settings.CR_FRONT_LINK
class OverdueTriggerAPIView(views.APIView):
def get(self, request):
date_now = datetime.now()
today_mail = models.CancelTrigger.objects.filter(
Q(auto_cancel_date=date_now.strftime('%Y-%m-%d 00:00:00.000'))
)
list_of_emails = []
for data in today_mail:
if data.is_sent == False and data.form_code.status == 'Pending' and data.frm_approver.is_action == True:
cr_link = f'{CR_FRONT_LINK}/{data.form_code}'
requestor_name = data.form_code.requested_by_user.name
auto_cancel_date = data.auto_cancel_date.strftime('%B %d, %Y')
date_submitted_last_approver = data.date_submitted_last_approver.strftime('%B %d, %Y')
approver_pending_action = data.frm_approver.user.name
cr_number = data.form_code.requested_to_template_id
cr_name = data.form_code.requested_to_template_name
company_requestedto = data.form_code.requested_to_company.name
department_requestedto = data.form_code.requested_to_department.name
priority_level = data.form_code.requested_to_priority
form_status = data.form_code.status
url = cr_link
requestor_recipient = data.form_code.requested_by_user.email
admin = 'Test'
args_requestor = [requestor_name, auto_cancel_date,
date_submitted_last_approver, approver_pending_action,
cr_number, cr_name, company_requestedto,
department_requestedto, priority_level, form_status, url,
requestor_recipient, admin]
main_threading(args_requestor, sender.routing_table_cancelled)
cancel = models.ChangeRequestFormHeader.objects.filter(
form_code=data.form_code
).update(status='Cancelled')
list_of_emails.append(data.form_code.form_code)
today_mail.update(is_sent=True)
return Response(
{"list of emails": list_of_emails},
status=status.HTTP_200_OK
)
# from app.entities import models from app.entities import models
# from app.applicationlayer import paginators from app.applicationlayer import paginators
# from datetime import datetime from datetime import datetime
# from rest_framework.response import Response from rest_framework.response import Response
# from rest_framework import status, views from rest_framework import status, views
# from cms.applicationlayer.utilities import email from django.db.models import Q
import requests
# from mongoengine.queryset.visitor import Q from django.conf import settings
# import requests from datetime import timedelta
# from django.conf import settings from app.helper.email_service import sender
# from datetime import timedelta from app.applicationlayer.utils import main_threading
CR_FRONT_LINK = settings.CR_FRONT_LINK
# EMAIL = settings.EMAIL
class ReminderTriggerAPIView(views.APIView):
# class ReminderAPIView(views.APIView): def get(self, request):
date_now = datetime.now()
# def get(self, request): next_day = date_now + timedelta(days=1)
# print(request.META['HTTP_ACCOUNT_NO']) today_mail = models.ReminderTrigger.objects.filter(
# date_format = datetime.now() Q(date_from__gte=date_now.strftime('%Y-%m-%d 00:00:00.000')) &
# next_day = date_format + timedelta(days=1) Q(date_to__lte=date_now.strftime('%Y-%m-%d 00:00:00.000')) &
# today_mail = models.EmailNotification.objects.filter( Q(date_to_send=date_now.strftime('%Y-%m-%d 00:00:00.000'))
# Q(date_from__lte=date_format.strftime('%Y-%m-%d')) & )
# Q(date_to__gte=date_format.strftime('%Y-%m-%d')) & # print(today_mail)
# Q(date_to_send=date_format.strftime('%Y-%m-%d 00:00:00.000')) list_of_emails = []
# )[0:25] for data in today_mail:
# print(len(today_mail)) if data.frm_approver.is_action == True:
# list_of_emails = []
# for data in today_mail: # common details
# approver = requests.post(EMAIL, data=data['approver']) cr_link = f'{CR_FRONT_LINK}/{data.frm_approver.form_code}'
# requestor = requests.post(EMAIL, data=data['requestor'])
# list_of_emails.append(data['approver']) auto_cancel_date = data.auto_cancel_date.strftime('%B %d, %Y')
# list_of_emails.append(data['requestor']) date_submitted_last_approver = data.date_submitted_last_approver.strftime('%B %d, %Y')
# today_mail.update(date_to_send=next_day) cr_number = data.frm_approver.form_code.requested_to_template_id
# return Response( cr_name = data.frm_approver.form_code.requested_to_template_name
# {"list of emails": list_of_emails}, company_requestedto = data.frm_approver.form_code.requested_to_company.name
# status=status.HTTP_200_OK department_requestedto = data.frm_approver.form_code.requested_to_department.name
# ) priority_level = data.frm_approver.form_code.requested_to_priority
form_status = data.frm_approver.form_code.status
url = cr_link
admin = 'Test'
# approver details
name = data.frm_approver.user.name
recipient = data.frm_approver.user.email
args_approver = [name, auto_cancel_date, date_submitted_last_approver,
cr_number, cr_name, company_requestedto, department_requestedto,
priority_level, form_status, url, recipient, admin]
main_threading(args_approver, sender.routing_table_reminder_approver)
list_of_emails.append(data.frm_approver.code)
# requestor details
requestor_name = data.frm_approver.form_code.requested_by_user.name
requestor_recipient = data.frm_approver.form_code.requested_by_user.email
args_requestor = [requestor_name, auto_cancel_date, date_submitted_last_approver,
name, cr_number, cr_name, company_requestedto,
department_requestedto, priority_level, form_status, url,
requestor_recipient, admin]
main_threading(args_requestor, sender.routing_table_reminder_requestor)
today_mail.update(date_to_send=next_day.strftime('%Y-%m-%d 00:00:00.000'))
return Response(
{"list of emails": list_of_emails},
status=status.HTTP_200_OK
)
...@@ -33,7 +33,6 @@ class ChangeRequestFormAttachmentsFileUploadSerializer( ...@@ -33,7 +33,6 @@ class ChangeRequestFormAttachmentsFileUploadSerializer(
serializers.ModelSerializer serializers.ModelSerializer
): ):
class Meta: class Meta:
model = models.ChangeRequestFormAttachments model = models.ChangeRequestFormAttachments
fields = ( fields = (
......
...@@ -27,7 +27,8 @@ from app.applicationlayer.cms.utils_cr import (number_generator, ...@@ -27,7 +27,8 @@ from app.applicationlayer.cms.utils_cr import (number_generator,
get_max_batchno, get_max_batchno,
generate_template_id, generate_template_id,
crhistory_create_save, crhistory_create_save,
entity_log_bulk) entity_log_bulk,
reminder_trigger_save)
from app.entities import enums from app.entities import enums
from app.applicationlayer.utils import model_to_dict from app.applicationlayer.utils import model_to_dict
...@@ -45,7 +46,9 @@ from app.businesslayer.changerequest.change_request import ( ...@@ -45,7 +46,9 @@ from app.businesslayer.changerequest.change_request import (
from app.applicationlayer.cms.form.approver.serializers import ChangeRequestFormApproversSerializer from app.applicationlayer.cms.form.approver.serializers import ChangeRequestFormApproversSerializer
from app.applicationlayer.cms.form.stakeholder.serializers import ChangeRequestFormStakeHoldersSerializer from app.applicationlayer.cms.form.stakeholder.serializers import ChangeRequestFormStakeHoldersSerializer
from app.applicationlayer.cms.form.details.serializers import ChangeRequestFormDetailsSerializer from app.applicationlayer.cms.form.details.serializers import ChangeRequestFormDetailsSerializer
from app.applicationlayer.cms.form.attachment.serializers import ChangeRequestFormAttachmentsFileUploadSerializer from app.applicationlayer.cms.form.attachment.serializers import (
ChangeRequestFormAttachmentsFileUploadSerializer,
ChangeRequestFormAttachmentsSerializer)
from app.applicationlayer.cms.form.header.serializers import ( from app.applicationlayer.cms.form.header.serializers import (
ChangeRequestFormHeaderSerializer, ChangeRequestFormHeaderSerializer,
ChangeRequestFormHeaderSerializerList) ChangeRequestFormHeaderSerializerList)
...@@ -736,11 +739,13 @@ class ChangeRequestFormsViewset(viewsets.ModelViewSet): ...@@ -736,11 +739,13 @@ class ChangeRequestFormsViewset(viewsets.ModelViewSet):
next_approver_email(form_code, next_level) next_approver_email(form_code, next_level)
date_now = datetime.now()
# update next approver details # update next approver details
models.ChangeRequestFormApprovers.objects.filter( models.ChangeRequestFormApprovers.objects.filter(
Q(form_code=form_code) & Q(level=int(next_level)) Q(form_code=form_code) & Q(level=int(next_level))
).update( ).update(
date_sent=datetime.now(), date_sent=date_now,
is_action=True is_action=True
) )
...@@ -751,6 +756,9 @@ class ChangeRequestFormsViewset(viewsets.ModelViewSet): ...@@ -751,6 +756,9 @@ class ChangeRequestFormsViewset(viewsets.ModelViewSet):
is_action=False is_action=False
) )
reminder_trigger_save(form_code, date_now,
approver_instance.date_sent)
elif action.lower() == 'rejected': elif action.lower() == 'rejected':
models.ChangeRequestFormHeader.objects.filter( models.ChangeRequestFormHeader.objects.filter(
......
...@@ -38,6 +38,11 @@ from app.applicationlayer.cms.form.details import views as detailsform ...@@ -38,6 +38,11 @@ from app.applicationlayer.cms.form.details import views as detailsform
from app.applicationlayer.cms.form.attachment import views as attachmentform from app.applicationlayer.cms.form.attachment import views as attachmentform
# FORM # FORM
# AUTO_EMAIL
from app.applicationlayer.cms.auto_email import reminder, overdue, cancel
# AUTO_EMAIL
from app.applicationlayer.cms.form.download import views as dl from app.applicationlayer.cms.form.download import views as dl
router = routers.DefaultRouter() router = routers.DefaultRouter()
...@@ -80,6 +85,8 @@ urlpatterns = [ ...@@ -80,6 +85,8 @@ urlpatterns = [
path('form-user-list/', UserListForm.as_view(), name="User List"), path('form-user-list/', UserListForm.as_view(), name="User List"),
path('template-user-list/', UserListTemplate.as_view(), name="User List"), path('template-user-list/', UserListTemplate.as_view(), name="User List"),
# filter endpoints under Allowed Companies table # filter endpoints under Allowed Companies table
# path('reminder/', reminder.ReminderTriggerAPIView.as_view()),
# path('cancelled/', cancel.CancelTriggerAPIView.as_view()),
] ]
# urlpatterns += format_suffix_patterns(urlpatterns) # urlpatterns += format_suffix_patterns(urlpatterns)
......
...@@ -67,6 +67,11 @@ def get_allowed_company(id_number): ...@@ -67,6 +67,11 @@ def get_allowed_company(id_number):
return requests.get(f'{ALLOWED_COMPANY}?id_number={id_number}') return requests.get(f'{ALLOWED_COMPANY}?id_number={id_number}')
def get_approver_details(form_code):
active_approver_instance = models.ChangeRequestFormApprovers.objects.filter(
form_code=form_code, is_action=True)
return active_approver_instance
class QuerySetHelper: class QuerySetHelper:
@staticmethod @staticmethod
...@@ -521,3 +526,42 @@ def crhistory_create_save(batch_no, main_action, ...@@ -521,3 +526,42 @@ def crhistory_create_save(batch_no, main_action,
class BadRequestException(Exception): class BadRequestException(Exception):
pass pass
def reminder_trigger_save(form_code,
date_now,
date_submitted_last_approver):
approver_instance = get_approver_details(form_code)
form_instance = models.ChangeRequestFormHeader.objects.get(
form_code=form_code)
date_from = date_now + timedelta(days=7)
date_to = date_now + timedelta(days=29)
auto_cancel_date = date_now + timedelta(days=30)
# create log for auto_email
counter = 0
for approver in approver_instance:
models.ReminderTrigger.objects.create(
frm_approver=approver,
date_from=date_from.strftime('%Y-%m-%d 00:00:00.000'),
date_to=date_to.strftime('%Y-%m-%d 00:00:00.000'),
date_to_send=date_from.strftime('%Y-%m-%d 00:00:00.000'),
auto_cancel_date=auto_cancel_date.strftime('%Y-%m-%d 00:00:00.000'),
date_submitted_last_approver=date_submitted_last_approver,
is_sent=False
)
if counter == 0:
models.CancelTrigger.objects.create(
form_code=form_instance,
auto_cancel_date=auto_cancel_date.strftime('%Y-%m-%d 00:00:00.000'),
date_submitted_last_approver=date_submitted_last_approver,
is_sent=False,
frm_approver=approver
)
counter = counter + 1
return True
# Generated by Django 2.2 on 2019-10-14 16:31
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
('entities', '0017_auto_20191009_1640'),
]
operations = [
migrations.CreateModel(
name='ReminderTrigger',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('auto_cancel_date', models.DateTimeField(blank=True, null=True)),
('date_submitted_last_approver', models.DateTimeField(blank=True, null=True)),
('date_from', models.DateTimeField(blank=True, null=True)),
('date_to', models.DateTimeField(blank=True, null=True)),
('date_to_send', models.DateTimeField(blank=True, null=True)),
('is_sent', models.BooleanField(default=False)),
('frm_approver', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='entities.ChangeRequestFormApprovers', to_field='code')),
],
options={
'db_table': 'reminder_trigger',
},
),
migrations.CreateModel(
name='OverdueTrigger',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('overdue_date', models.DateTimeField(blank=True, null=True)),
('is_sent', models.BooleanField(default=False)),
('form_code', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='entities.ChangeRequestFormHeader', to_field='form_code')),
],
options={
'db_table': 'overdue_trigger',
},
),
migrations.CreateModel(
name='CancelTrigger',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('auto_cancel_date', models.DateTimeField(blank=True, null=True)),
('is_sent', models.BooleanField(default=False)),
('date_submitted_last_approver', models.DateTimeField(blank=True, null=True)),
('form_code', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='entities.ChangeRequestFormHeader', to_field='form_code')),
('frm_approver', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='entities.ChangeRequestFormApprovers', to_field='code')),
],
options={
'db_table': 'cancel_trigger',
},
),
]
...@@ -1006,49 +1006,65 @@ class AllowedCompany(models.Model): ...@@ -1006,49 +1006,65 @@ class AllowedCompany(models.Model):
db_table = 'allowed_company' db_table = 'allowed_company'
# class EmailNotification(models.Model): class ReminderTrigger(models.Model):
# cr_number = models.CharField( frm_approver = models.ForeignKey(
# null=True, ChangeRequestFormApprovers,
# blank=True) on_delete=models.PROTECT,
# approver = models.CharField( to_field='code')
# null=True, auto_cancel_date = models.DateTimeField(
# blank=True) null=True,
# requestor = models.CharField( blank=True)
# null=True, date_submitted_last_approver = models.DateTimeField(
# blank=True) null=True,
# date_from = models.DateTimeField( blank=True)
# null=True, date_from = models.DateTimeField(
# blank=True) null=True,
# date_to = models.DateTimeField( blank=True)
# null=True, date_to = models.DateTimeField(
# blank=True) null=True,
# date_to_send = models.DateTimeField( blank=True)
# null=True, date_to_send = models.DateTimeField(
# blank=True) null=True,
blank=True)
# class Meta: is_sent = models.BooleanField(
# db_table = 'email_notification' default=False)
class Meta:
db_table = 'reminder_trigger'
# class CancelDateCR(Document):
# meta = {'collection': 'cancel_date_change_request'}
# cr_number = fields.StringField(required=True) class CancelTrigger(models.Model):
# trigger_date = fields.DateTimeField(required=True) form_code = models.ForeignKey(
# deleted_at = fields.DateTimeField(required=False, null=True) ChangeRequestFormHeader,
# is_sent = fields.BooleanField(default=False) on_delete=models.PROTECT,
to_field='form_code')
frm_approver = models.ForeignKey(
ChangeRequestFormApprovers,
on_delete=models.PROTECT,
to_field='code')
auto_cancel_date = models.DateTimeField(
null=True,
blank=True)
is_sent = models.BooleanField(
default=False)
date_submitted_last_approver = models.DateTimeField(
null=True,
blank=True)
# date_submitted_last_approver = fields.StringField(required=False) class Meta:
# approver_pending_action = fields.StringField(required=False) db_table = 'cancel_trigger'
# email_content = fields.DictField(required=True)
# class Meta:
# db_table = 'email_notification'
class OverdueTrigger(models.Model):
form_code = models.ForeignKey(
ChangeRequestFormHeader,
on_delete=models.PROTECT,
to_field='form_code')
overdue_date = models.DateTimeField(
null=True,
blank=True)
is_sent = models.BooleanField(
default=False)
# class TargetDateOverdue(Document): class Meta:
# meta = {'collection': 'target_date_overdue'} db_table = 'overdue_trigger'
# cr_number = fields.StringField(required=True) \ No newline at end of file
# trigger_date = fields.DateTimeField(required=True)
# is_sent = fields.BooleanField(default=False)
# email_content = fields.DictField(required=True)
\ No newline at end of file
{ {
"info": { "info": {
"_postman_id": "a46fbdf6-1d63-4a69-a9ad-9205302a15e2", "_postman_id": "6221ba86-d38a-482d-b200-08062062700a",
"name": "RMSv2 copy", "name": "RMSv2",
"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json" "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
}, },
"item": [ "item": [
...@@ -16,10 +16,6 @@ ...@@ -16,10 +16,6 @@
"request": { "request": {
"method": "GET", "method": "GET",
"header": [], "header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": { "url": {
"raw": "{{baseurl}}/master/companies/", "raw": "{{baseurl}}/master/companies/",
"host": [ "host": [
...@@ -44,13 +40,13 @@ ...@@ -44,13 +40,13 @@
"formdata": [ "formdata": [
{ {
"key": "url", "key": "url",
"type": "file", "value": "",
"src": "" "type": "file"
}, },
{ {
"key": "url", "key": "url",
"type": "file", "value": "",
"src": "" "type": "file"
} }
] ]
}, },
...@@ -81,13 +77,13 @@ ...@@ -81,13 +77,13 @@
"formdata": [ "formdata": [
{ {
"key": "url", "key": "url",
"type": "file", "value": "",
"src": "" "type": "file"
}, },
{ {
"key": "url", "key": "url",
"type": "file", "value": "",
"src": "" "type": "file"
} }
] ]
}, },
...@@ -110,10 +106,6 @@ ...@@ -110,10 +106,6 @@
"request": { "request": {
"method": "GET", "method": "GET",
"header": [], "header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": { "url": {
"raw": "{{baseurl}}/master/departments/", "raw": "{{baseurl}}/master/departments/",
"host": [ "host": [
...@@ -133,10 +125,6 @@ ...@@ -133,10 +125,6 @@
"request": { "request": {
"method": "GET", "method": "GET",
"header": [], "header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": { "url": {
"raw": "{{baseurl}}/master/user-types/", "raw": "{{baseurl}}/master/user-types/",
"host": [ "host": [
...@@ -156,10 +144,6 @@ ...@@ -156,10 +144,6 @@
"request": { "request": {
"method": "GET", "method": "GET",
"header": [], "header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": { "url": {
"raw": "{{baseurl}}/master/users/", "raw": "{{baseurl}}/master/users/",
"host": [ "host": [
...@@ -175,6 +159,7 @@ ...@@ -175,6 +159,7 @@
"response": [] "response": []
} }
], ],
"protocolProfileBehavior": {},
"_postman_isSubFolder": true "_postman_isSubFolder": true
}, },
{ {
...@@ -188,10 +173,6 @@ ...@@ -188,10 +173,6 @@
"request": { "request": {
"method": "GET", "method": "GET",
"header": [], "header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": { "url": {
"raw": "{{baseurl}}/management/applications/", "raw": "{{baseurl}}/management/applications/",
"host": [ "host": [
...@@ -211,10 +192,6 @@ ...@@ -211,10 +192,6 @@
"request": { "request": {
"method": "GET", "method": "GET",
"header": [], "header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": { "url": {
"raw": "{{baseurl}}/management/applications/APP-20190917-0000001/", "raw": "{{baseurl}}/management/applications/APP-20190917-0000001/",
"host": [ "host": [
...@@ -323,6 +300,7 @@ ...@@ -323,6 +300,7 @@
"response": [] "response": []
} }
], ],
"protocolProfileBehavior": {},
"_postman_isSubFolder": true "_postman_isSubFolder": true
}, },
{ {
...@@ -333,10 +311,6 @@ ...@@ -333,10 +311,6 @@
"request": { "request": {
"method": "GET", "method": "GET",
"header": [], "header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": { "url": {
"raw": "{{baseurl}}/management/companies/", "raw": "{{baseurl}}/management/companies/",
"host": [ "host": [
...@@ -356,10 +330,6 @@ ...@@ -356,10 +330,6 @@
"request": { "request": {
"method": "GET", "method": "GET",
"header": [], "header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": { "url": {
"raw": "{{baseurl}}/management/companies/COMPANY-20190909-0000001/", "raw": "{{baseurl}}/management/companies/COMPANY-20190909-0000001/",
"host": [ "host": [
...@@ -468,6 +438,7 @@ ...@@ -468,6 +438,7 @@
"response": [] "response": []
} }
], ],
"protocolProfileBehavior": {},
"_postman_isSubFolder": true "_postman_isSubFolder": true
}, },
{ {
...@@ -478,10 +449,6 @@ ...@@ -478,10 +449,6 @@
"request": { "request": {
"method": "GET", "method": "GET",
"header": [], "header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": { "url": {
"raw": "{{baseurl}}/management/departments/", "raw": "{{baseurl}}/management/departments/",
"host": [ "host": [
...@@ -501,10 +468,6 @@ ...@@ -501,10 +468,6 @@
"request": { "request": {
"method": "GET", "method": "GET",
"header": [], "header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": { "url": {
"raw": "{{baseurl}}/management/departments/DEPARTMENT-20190919-0000001/", "raw": "{{baseurl}}/management/departments/DEPARTMENT-20190919-0000001/",
"host": [ "host": [
...@@ -613,6 +576,7 @@ ...@@ -613,6 +576,7 @@
"response": [] "response": []
} }
], ],
"protocolProfileBehavior": {},
"_postman_isSubFolder": true "_postman_isSubFolder": true
}, },
{ {
...@@ -623,10 +587,6 @@ ...@@ -623,10 +587,6 @@
"request": { "request": {
"method": "GET", "method": "GET",
"header": [], "header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": { "url": {
"raw": "{{baseurl}}/management/modules/?page=2", "raw": "{{baseurl}}/management/modules/?page=2",
"host": [ "host": [
...@@ -652,10 +612,6 @@ ...@@ -652,10 +612,6 @@
"request": { "request": {
"method": "GET", "method": "GET",
"header": [], "header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": { "url": {
"raw": "{{baseurl}}/management/modules/MODULE-20190919-0000007/", "raw": "{{baseurl}}/management/modules/MODULE-20190919-0000007/",
"host": [ "host": [
...@@ -768,6 +724,7 @@ ...@@ -768,6 +724,7 @@
"response": [] "response": []
} }
], ],
"protocolProfileBehavior": {},
"_postman_isSubFolder": true "_postman_isSubFolder": true
}, },
{ {
...@@ -778,10 +735,6 @@ ...@@ -778,10 +735,6 @@
"request": { "request": {
"method": "GET", "method": "GET",
"header": [], "header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": { "url": {
"raw": "{{baseurl}}/management/users/", "raw": "{{baseurl}}/management/users/",
"host": [ "host": [
...@@ -801,10 +754,6 @@ ...@@ -801,10 +754,6 @@
"request": { "request": {
"method": "GET", "method": "GET",
"header": [], "header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": { "url": {
"raw": "{{baseurl}}/management/users/USER-20190919-0000028/", "raw": "{{baseurl}}/management/users/USER-20190919-0000028/",
"host": [ "host": [
...@@ -991,8 +940,8 @@ ...@@ -991,8 +940,8 @@
"formdata": [ "formdata": [
{ {
"key": "image", "key": "image",
"type": "file", "value": "",
"src": "" "type": "file"
}, },
{ {
"key": "name", "key": "name",
...@@ -1087,6 +1036,7 @@ ...@@ -1087,6 +1036,7 @@
"response": [] "response": []
} }
], ],
"protocolProfileBehavior": {},
"_postman_isSubFolder": true "_postman_isSubFolder": true
}, },
{ {
...@@ -1100,10 +1050,6 @@ ...@@ -1100,10 +1050,6 @@
}, },
"method": "GET", "method": "GET",
"header": [], "header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": { "url": {
"raw": "{{baseurl}}/management/company-download/", "raw": "{{baseurl}}/management/company-download/",
"host": [ "host": [
...@@ -1126,10 +1072,6 @@ ...@@ -1126,10 +1072,6 @@
}, },
"method": "GET", "method": "GET",
"header": [], "header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": { "url": {
"raw": "{{baseurl}}/management/user-download/", "raw": "{{baseurl}}/management/user-download/",
"host": [ "host": [
...@@ -1152,10 +1094,6 @@ ...@@ -1152,10 +1094,6 @@
}, },
"method": "GET", "method": "GET",
"header": [], "header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": { "url": {
"raw": "{{baseurl}}/management/user-download/", "raw": "{{baseurl}}/management/user-download/",
"host": [ "host": [
...@@ -1171,9 +1109,11 @@ ...@@ -1171,9 +1109,11 @@
"response": [] "response": []
} }
], ],
"protocolProfileBehavior": {},
"_postman_isSubFolder": true "_postman_isSubFolder": true
} }
], ],
"protocolProfileBehavior": {},
"_postman_isSubFolder": true "_postman_isSubFolder": true
}, },
{ {
...@@ -1184,10 +1124,6 @@ ...@@ -1184,10 +1124,6 @@
"request": { "request": {
"method": "GET", "method": "GET",
"header": [], "header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": { "url": {
"raw": "{{baseurl}}/auth/current-user/", "raw": "{{baseurl}}/auth/current-user/",
"host": [ "host": [
...@@ -1355,9 +1291,11 @@ ...@@ -1355,9 +1291,11 @@
"response": [] "response": []
} }
], ],
"protocolProfileBehavior": {},
"_postman_isSubFolder": true "_postman_isSubFolder": true
} }
] ],
"protocolProfileBehavior": {}
}, },
{ {
"name": "Change Request", "name": "Change Request",
...@@ -1649,6 +1587,7 @@ ...@@ -1649,6 +1587,7 @@
"response": [] "response": []
} }
], ],
"protocolProfileBehavior": {},
"_postman_isSubFolder": true "_postman_isSubFolder": true
}, },
{ {
...@@ -1668,7 +1607,7 @@ ...@@ -1668,7 +1607,7 @@
], ],
"body": { "body": {
"mode": "raw", "mode": "raw",
"raw": "{\r\n \"requested_to_template_name\": \"Security Projects\",\r\n \"requested_to_objective\": \"Sample Objective\",\r\n \"requested_to_target_date\": \"2019-09-03T13:59:29.694560\",\r\n \"requested_to_priority\": \"Normal\",\r\n \"description\": \"Lorem Ipsum\",\r\n \"status\": \"Draft\",\r\n \"company_desc\": \"Oneberry\",\r\n \"department_desc\": \"Oneberry Superuser\",\r\n \"requested_desc\": \"Super User\",\r\n \"requested_to_template_id\": \"werwer\",\r\n \"requested_to_company\": \"COMPANY-20190923-0000001\",\r\n \"requested_to_department\": \"DEPARTMENT-20190923-0000002\",\r\n \"requested_to_user\": \"USER-20190923-0000010\",\r\n \"requested_by_user\": \"USER-20190923-0000010\",\r\n \"requested_by_department\": \"DEPARTMENT-20190923-0000002\",\r\n \"template_no\": \"TMP-20190930-0000016\",\r\n \"frm_approvers\": [\r\n {\r\n \"level\": 1,\r\n \"delegation\": \"Approver\",\r\n \"code\": \"FRMAPR-20190928-0000015\",\r\n \"remarks\": null,\r\n \"action\": null,\r\n \"action_date\": null,\r\n \"date_sent\": null,\r\n \"user\": \"USER-20190923-0000010\",\r\n \"form_code\": \"FRM-20190928-0000003\",\r\n \"tmp_approver\": null\r\n }\r\n ],\r\n \"frm_stakes\": [\r\n {\r\n \"delegation\": \"Mandatory Stakeholder\",\r\n \"created\": \"2019-09-28T12:35:03.866080\",\r\n \"code\": \"FRMSTK-20190928-0000003\",\r\n \"date_added\": null,\r\n \"user\": \"USER-20190923-0000010\",\r\n \"tmp_stake\": null\r\n }\r\n ],\r\n \"frm_attachments\": [\r\n ],\r\n \"frm_details\": [\r\n {\r\n \"field_idx\": \"2\",\r\n \"field_ref\": \"SHRQSTN-8mf1mtpahnjk13d3jia\",\r\n \"field_val\": \"\\\"\\\"\",\r\n \"field_props\": \"{\\\"id\\\":\\\"5d28715801c3f9e2d74e61e71\\\",\\\"code\\\":\\\"SHRQSTN\\\",\\\"name\\\":\\\"Short Answer\\\",\\\"description\\\":\\\"Text Field\\\",\\\"kvps\\\":[{\\\"code\\\":\\\"QSTN1\\\",\\\"hint\\\":\\\"Ask short question here.\\\",\\\"type\\\":\\\"String\\\",\\\"name\\\":\\\"Enter one here\\\",\\\"value\\\":\\\"\\\",\\\"items\\\":[]},{\\\"code\\\":\\\"REQUIRED\\\",\\\"hint\\\":\\\"Required\\\",\\\"type\\\":\\\"Boolean\\\",\\\"name\\\":true,\\\"value\\\":\\\"\\\",\\\"items\\\":[]}],\\\"template\\\":\\\"\\\\n <span class=\\\\\\\"subtitle-1\\\\\\\">Enter one here</span>\\\\n <input-field\\\\n :value=\\\\\\\"value\\\\\\\"\\\\n @input=\\\\\\\"(e) => { $emit('input', e) }\\\\\\\"\\\\n :max_text = \\\\\\\"'80'\\\\\\\"\\\\n :type=\\\\\\\"'String'\\\\\\\"\\\\n :required=\\\\\\\"true\\\\\\\"\\\\n />\\\\n \\\"}\",\r\n \"created\": \"2019-09-28T17:38:53.441175\",\r\n \"code\": \"TMPDETAIL-20190928-0000006\",\r\n \"template_no\": \"TMP-20190928-0000008\"\r\n },\r\n {\r\n \"field_idx\": \"3\",\r\n \"field_ref\": \"SHRQSTN-1l3zgkkoszahk13d4ag0\",\r\n \"field_val\": \"\\\"\\\"\",\r\n \"field_props\": \"{\\\"id\\\":\\\"5d28715801c3f9e2d74e61e71\\\",\\\"code\\\":\\\"SHRQSTN\\\",\\\"name\\\":\\\"Short Answer\\\",\\\"description\\\":\\\"Text Field\\\",\\\"kvps\\\":[{\\\"code\\\":\\\"QSTN1\\\",\\\"hint\\\":\\\"Ask short question here.\\\",\\\"type\\\":\\\"String\\\",\\\"name\\\":\\\"Enter two here\\\",\\\"value\\\":\\\"\\\",\\\"items\\\":[]},{\\\"code\\\":\\\"REQUIRED\\\",\\\"hint\\\":\\\"Required\\\",\\\"type\\\":\\\"Boolean\\\",\\\"name\\\":false,\\\"value\\\":\\\"\\\",\\\"items\\\":[]}],\\\"template\\\":\\\"\\\\n <span class=\\\\\\\"subtitle-1\\\\\\\">Enter two here</span>\\\\n <input-field\\\\n :value=\\\\\\\"value\\\\\\\"\\\\n @input=\\\\\\\"(e) => { $emit('input', e) }\\\\\\\"\\\\n :max_text = \\\\\\\"'80'\\\\\\\"\\\\n :type=\\\\\\\"'String'\\\\\\\"\\\\n :required=\\\\\\\"false\\\\\\\"\\\\n />\\\\n \\\"}\",\r\n \"created\": \"2019-09-28T17:38:53.443366\",\r\n \"code\": \"TMPDETAIL-20190928-0000007\",\r\n \"template_no\": \"TMP-20190928-0000008\"\r\n }\r\n ]\r\n}" "raw": "{\r\n \"requested_to_template_name\": \"XXXXXXX\",\r\n \"requested_to_objective\": \"tesa\",\r\n \"requested_to_target_date\": \"2020-05-24T04:37:36.611000\",\r\n \"requested_to_priority\": \"Normal\",\r\n \"description\": \"test\",\r\n \"status\": \"Pending\",\r\n \"company_desc\": null,\r\n \"department_desc\": null,\r\n \"requested_desc\": null,\r\n \"requested_to_template_id\": \"test555\",\r\n \"requested_to_company\": \"COMPANY-20190923-0000001\",\r\n \"requested_to_department\": \"DEPARTMENT-20191004-0000026\",\r\n \"requested_to_user\": \"USER-20191004-0000087\",\r\n \"requested_by_user\": \"USER-20191004-0000087\",\r\n \"requested_by_department\": \"DEPARTMENT-20191004-0000026\",\r\n \"template_no\": \"TMP-20191004-0000044\",\r\n \"frm_approvers\": [\r\n \t{\r\n \"level\": 1,\r\n \"delegation\": \"Head of Department\",\r\n \"user\": \"USER-20191004-0000082\"\r\n \t}\r\n ],\r\n \"frm_stakes\": [],\r\n \"frm_attachments\": [],\r\n \"frm_details\": []\r\n}"
}, },
"url": { "url": {
"raw": "{{baseurl}}/change-request/form-post/", "raw": "{{baseurl}}/change-request/form-post/",
...@@ -1689,10 +1628,6 @@ ...@@ -1689,10 +1628,6 @@
"request": { "request": {
"method": "GET", "method": "GET",
"header": [], "header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": { "url": {
"raw": "{{baseurl}}/change-request/form/", "raw": "{{baseurl}}/change-request/form/",
"host": [ "host": [
...@@ -1708,23 +1643,63 @@ ...@@ -1708,23 +1643,63 @@
"response": [] "response": []
}, },
{ {
"name": "View Form", "name": "List of Forms Copy",
"request": { "request": {
"method": "GET", "method": "GET",
"header": [], "header": [],
"body": { "url": {
"mode": "raw", "raw": "{{baseurl}}/change-request/form/?date_modified_from=2019-10-11&date_modified_to=2019-10-11",
"raw": "" "host": [
"{{baseurl}}"
],
"path": [
"change-request",
"form",
""
],
"query": [
{
"key": "company_requested_to",
"value": "COMPANY-20191004-0000011",
"disabled": true
},
{
"key": "department_requested_to",
"value": "DEPARTMENT-20191004-0000029",
"disabled": true
},
{
"key": "form_type",
"value": "closed",
"disabled": true
}, },
{
"key": "date_modified_from",
"value": "2019-10-11"
},
{
"key": "date_modified_to",
"value": "2019-10-11"
}
]
}
},
"response": []
},
{
"name": "View Form",
"request": {
"method": "GET",
"header": [],
"url": { "url": {
"raw": "{{baseurl}}/change-request/form/FRM-20190930-0000031/", "raw": "{{baseurl}}/change-request/form/FRM-20191004-0000072/",
"host": [ "host": [
"{{baseurl}}" "{{baseurl}}"
], ],
"path": [ "path": [
"change-request", "change-request",
"form", "form",
"FRM-20190930-0000031", "FRM-20191004-0000072",
"" ""
] ]
} }
...@@ -1736,10 +1711,6 @@ ...@@ -1736,10 +1711,6 @@
"request": { "request": {
"method": "PATCH", "method": "PATCH",
"header": [], "header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": { "url": {
"raw": "{{baseurl}}/change-request/form/FRM-20190930-0000035/re_route/", "raw": "{{baseurl}}/change-request/form/FRM-20190930-0000035/re_route/",
"host": [ "host": [
...@@ -1761,10 +1732,6 @@ ...@@ -1761,10 +1732,6 @@
"request": { "request": {
"method": "PATCH", "method": "PATCH",
"header": [], "header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": { "url": {
"raw": "{{baseurl}}/change-request/form/FRM-20190930-0000035/re_submit/", "raw": "{{baseurl}}/change-request/form/FRM-20190930-0000035/re_submit/",
"host": [ "host": [
...@@ -1789,13 +1756,18 @@ ...@@ -1789,13 +1756,18 @@
{ {
"key": "Content-Type", "key": "Content-Type",
"name": "Content-Type", "name": "Content-Type",
"value": "application/x-www-form-urlencoded", "value": "application/json",
"type": "text" "type": "text"
} }
], ],
"body": { "body": {
"mode": "raw", "mode": "raw",
"raw": "{\r\n \"id\": 116,\r\n \"form_code\": \"FRM-20191001-0000042\",\r\n \"delegation\": \"Head of Department\",\r\n \"action\": \"rejected\",\r\n \"level\": \"1\",\r\n \"remarks\": \"due to lack of docu\"\r\n}" "raw": "{\r\n \"id\": 294,\r\n \"form_code\": \"FRM-20191008-0000086\",\r\n \"delegation\": \"SD/OD\",\r\n \"action\": \"Approved\",\r\n \"level\": \"1\",\r\n \"remarks\": \"\"\r\n}",
"options": {
"raw": {
"language": "json"
}
}
}, },
"url": { "url": {
"raw": "{{baseurl}}/change-request/form/actions/", "raw": "{{baseurl}}/change-request/form/actions/",
...@@ -1826,17 +1798,22 @@ ...@@ -1826,17 +1798,22 @@
], ],
"body": { "body": {
"mode": "raw", "mode": "raw",
"raw": "{\r\n \"requested_to_template_name\": \"Security Projects\",\r\n \"requested_to_objective\": \"Sample Objective\",\r\n \"requested_to_target_date\": \"2019-09-03T13:59:29.694560\",\r\n \"requested_to_priority\": \"Normal\",\r\n \"description\": \"Lorem Ipsum\",\r\n \"company_desc\": \"Oneberry\",\r\n \"department_desc\": \"Oneberry Superuser\",\r\n \"requested_desc\": \"Super User\",\r\n \"requested_to_template_id\": \"JTC\",\r\n \"requested_to_company\": \"COMPANY-20190923-0000002\",\r\n \"requested_to_department\": \"DEPARTMENT-20190923-0000002\",\r\n \"requested_to_user\": \"USER-20190923-0000001\",\r\n \"requested_by_user\": \"USER-20190923-0000001\",\r\n \"requested_by_department\": \"DEPARTMENT-20190923-0000002\",\r\n \"template_no\": \"TMP-20190928-0000006\",\r\n \"frm_approvers\": [\r\n {\r\n \"id\": 1,\r\n \"level\": \"1\",\r\n \"delegation\": \"HOD\",\r\n \"created\": \"2019-09-27T16:33:40.650391\",\r\n \"code\": \"FRMAPR-20190927-0000001\",\r\n \"remarks\": null,\r\n \"action\": null,\r\n \"action_date\": null,\r\n \"date_sent\": null,\r\n \"user\": \"USER-20190923-0000001\",\r\n \"form_code\": \"FRM-20190927-0000001\",\r\n \"tmp_approver\": null\r\n },\r\n {\r\n \"id\": 2,\r\n \"level\": \"2\",\r\n \"delegation\": \"Approver\",\r\n \"created\": \"2019-09-27T16:33:40.698423\",\r\n \"code\": \"FRMAPR-20190927-0000002\",\r\n \"remarks\": null,\r\n \"action\": null,\r\n \"action_date\": null,\r\n \"date_sent\": null,\r\n \"user\": \"USER-20190923-0000001\",\r\n \"form_code\": \"FRM-20190927-0000001\",\r\n \"tmp_approver\": null\r\n }\r\n ],\r\n \"frm_stakes\": [\r\n {\r\n \"id\": 1,\r\n \"delegation\": \"Mandatory Stakeholder\",\r\n \"created\": \"2019-09-27T16:33:40.712421\",\r\n \"code\": \"FRMSTK-20190927-0000001\",\r\n \"date_added\": null,\r\n \"user\": \"USER-20190923-0000001\",\r\n \"form_code\": \"FRM-20190927-0000001\",\r\n \"tmp_stake\": null\r\n }\r\n ],\r\n \"frm_attachments\": [\r\n {\r\n \"id\": 1,\r\n \"attachment_type\": \"Hello\",\r\n \"attachment_name\": \"heyu\",\r\n \"file_name\": \"Sample\",\r\n \"description\": \"Sameple Desc\",\r\n \"created\": \"2019-09-27T16:33:40.720390\",\r\n \"code\": \"FRMATCH-20190927-0000001\",\r\n \"uploaded_by\": \"USER-20190923-0000001\",\r\n \"form_code\": \"FRM-20190927-0000001\",\r\n \"file_upload\": null,\r\n \"tmp_attach\": null\r\n }\r\n ],\r\n \"frm_details\": [\r\n {\r\n \"id\": 1,\r\n \"field_idx\": \"Hello\",\r\n \"field_ref\": \"heyu\",\r\n \"field_val\": \"Sample\",\r\n \"field_props\": \"Sameple Desc\",\r\n \"created\": \"2019-09-27T16:33:40.765389\",\r\n \"code\": \"FRMDETAIL-20190927-0000001\",\r\n \"form_code\": \"FRM-20190927-0000001\",\r\n \"tmp_detail\": null\r\n }\r\n ]\r\n}" "raw": "{\r\n \"requested_to_template_name\": \"XXXXXXX\",\r\n \"requested_to_objective\": \"tesaasdaswererytyrtyrt\",\r\n \"requested_to_target_date\": \"2020-05-24T04:37:36.611000\",\r\n \"requested_to_priority\": \"Normal\",\r\n \"description\": \"test\",\r\n \"created\": \"2019-10-04T14:06:51.671702\",\r\n \"cancel_date\": null,\r\n \"company_desc\": null,\r\n \"department_desc\": null,\r\n \"requested_desc\": null,\r\n \"requested_to_template_id\": \"test555-20191004-0000014\",\r\n \"requested_to_company\": \"COMPANY-20190923-0000001\",\r\n \"requested_to_department\": \"DEPARTMENT-20191004-0000026\",\r\n \"requested_to_user\": \"USER-20191004-0000086\",\r\n \"requested_by_user\": \"USER-20191004-0000087\",\r\n \"requested_by_department\": \"DEPARTMENT-20191004-0000026\",\r\n \"template_no\": \"TMP-20191004-0000044\",\r\n \"frm_approvers\": [\r\n {\r\n \"id\": 215,\r\n \"level\": 1,\r\n \"delegation\": \"Head of Department\",\r\n \"created\": \"2019-10-04T14:06:51.687700\",\r\n \"code\": \"FRMAPR-20191004-0000215\",\r\n \"remarks\": null,\r\n \"action\": null,\r\n \"action_date\": null,\r\n \"date_sent\": \"2019-10-04T14:06:51.754714\",\r\n \"user\": \"USER-20191004-0000082\",\r\n \"form_code\": \"FRM-20191004-0000078\"\r\n }\r\n ],\r\n \"frm_stakes\": [],\r\n \"frm_attachments\": [],\r\n \"frm_details\": [],\r\n \"action_required\": \"No\"\r\n}",
"options": {
"raw": {
"language": "json"
}
}
}, },
"url": { "url": {
"raw": "{{baseurl}}/change-request/form/FRM-20190928-0000002/submit/", "raw": "{{baseurl}}/change-request/form/FRM-20191004-0000078/submit/",
"host": [ "host": [
"{{baseurl}}" "{{baseurl}}"
], ],
"path": [ "path": [
"change-request", "change-request",
"form", "form",
"FRM-20190928-0000002", "FRM-20191004-0000078",
"submit", "submit",
"" ""
] ]
...@@ -1858,17 +1835,22 @@ ...@@ -1858,17 +1835,22 @@
], ],
"body": { "body": {
"mode": "raw", "mode": "raw",
"raw": "{\r\n \"requested_to_template_name\": \"Security Projects\",\r\n \"requested_to_objective\": \"Sample Objective\",\r\n \"requested_to_target_date\": \"2019-09-03T13:59:29.694560\",\r\n \"requested_to_priority\": \"Normal\",\r\n \"description\": \"Lorem Ipsum\",\r\n \"company_desc\": \"Oneberry\",\r\n \"department_desc\": \"Oneberry Superuser\",\r\n \"requested_desc\": \"Super User\",\r\n \"requested_to_template_id\": \"JTC\",\r\n \"requested_to_company\": \"COMPANY-20190923-0000002\",\r\n \"requested_to_department\": \"DEPARTMENT-20190923-0000002\",\r\n \"requested_to_user\": \"USER-20190923-0000001\",\r\n \"requested_by_user\": \"USER-20190923-0000001\",\r\n \"requested_by_department\": \"DEPARTMENT-20190923-0000002\",\r\n \"template_no\": \"TMP-20190927-0000001\",\r\n \"frm_approvers\": [\r\n {\r\n \"id\": 1,\r\n \"level\": \"1\",\r\n \"delegation\": \"HOD\",\r\n \"created\": \"2019-09-27T16:33:40.650391\",\r\n \"code\": \"FRMAPR-20190927-0000001\",\r\n \"remarks\": null,\r\n \"action\": null,\r\n \"action_date\": null,\r\n \"date_sent\": null,\r\n \"user\": \"USER-20190923-0000001\",\r\n \"form_code\": \"FRM-20190927-0000001\",\r\n \"tmp_approver\": null\r\n },\r\n {\r\n \"id\": 2,\r\n \"level\": \"2\",\r\n \"delegation\": \"Approver\",\r\n \"created\": \"2019-09-27T16:33:40.698423\",\r\n \"code\": \"FRMAPR-20190927-0000002\",\r\n \"remarks\": null,\r\n \"action\": null,\r\n \"action_date\": null,\r\n \"date_sent\": null,\r\n \"user\": \"USER-20190923-0000001\",\r\n \"form_code\": \"FRM-20190927-0000001\",\r\n \"tmp_approver\": null\r\n }\r\n ],\r\n \"frm_stakes\": [\r\n {\r\n \"id\": 1,\r\n \"delegation\": \"Mandatory Stakeholder\",\r\n \"created\": \"2019-09-27T16:33:40.712421\",\r\n \"code\": \"FRMSTK-20190927-0000001\",\r\n \"date_added\": null,\r\n \"user\": \"USER-20190923-0000001\",\r\n \"form_code\": \"FRM-20190927-0000001\",\r\n \"tmp_stake\": null\r\n }\r\n ],\r\n \"frm_attachments\": [\r\n {\r\n \"id\": 1,\r\n \"attachment_type\": \"Hello\",\r\n \"attachment_name\": \"heyu\",\r\n \"file_name\": \"Sample\",\r\n \"description\": \"Sameple Desc\",\r\n \"created\": \"2019-09-27T16:33:40.720390\",\r\n \"code\": \"FRMATCH-20190927-0000001\",\r\n \"uploaded_by\": \"USER-20190923-0000001\",\r\n \"form_code\": \"FRM-20190927-0000001\",\r\n \"file_upload\": null,\r\n \"tmp_attach\": null\r\n }\r\n ],\r\n \"frm_details\": [\r\n {\r\n \"id\": 1,\r\n \"field_idx\": \"Hello\",\r\n \"field_ref\": \"heyu\",\r\n \"field_val\": \"Sample\",\r\n \"field_props\": \"Sameple Desc\",\r\n \"created\": \"2019-09-27T16:33:40.765389\",\r\n \"code\": \"FRMDETAIL-20190927-0000001\",\r\n \"form_code\": \"FRM-20190927-0000001\",\r\n \"tmp_detail\": null\r\n }\r\n ]\r\n}" "raw": "{\r\n \"requested_to_template_name\": \"XXXXXXX\",\r\n \"requested_to_objective\": \"tesass\",\r\n \"requested_to_target_date\": \"2020-05-24T04:37:36.611000\",\r\n \"requested_to_priority\": \"Normal\",\r\n \"description\": \"test\",\r\n \"created\": \"2019-10-04T14:06:51.671702\",\r\n \"cancel_date\": null,\r\n \"company_desc\": null,\r\n \"department_desc\": null,\r\n \"requested_desc\": null,\r\n \"requested_to_template_id\": \"test555-20191004-0000014\",\r\n \"requested_to_company\": \"COMPANY-20190923-0000001\",\r\n \"requested_to_department\": \"DEPARTMENT-20191004-0000026\",\r\n \"requested_to_user\": \"USER-20191004-0000086\",\r\n \"requested_by_user\": \"USER-20191004-0000087\",\r\n \"requested_by_department\": \"DEPARTMENT-20191004-0000026\",\r\n \"template_no\": \"TMP-20191004-0000044\",\r\n \"frm_approvers\": [\r\n {\r\n \"id\": 215,\r\n \"level\": 1,\r\n \"delegation\": \"Head of Department\",\r\n \"created\": \"2019-10-04T14:06:51.687700\",\r\n \"code\": \"FRMAPR-20191004-0000215\",\r\n \"remarks\": null,\r\n \"action\": null,\r\n \"action_date\": null,\r\n \"date_sent\": \"2019-10-04T14:06:51.754714\",\r\n \"user\": \"USER-20191004-0000082\",\r\n \"form_code\": \"FRM-20191004-0000078\"\r\n }\r\n ],\r\n \"frm_stakes\": [],\r\n \"frm_attachments\": [],\r\n \"frm_details\": [],\r\n \"action_required\": \"No\"\r\n}",
"options": {
"raw": {
"language": "json"
}
}
}, },
"url": { "url": {
"raw": "{{baseurl}}/change-request/form/FRM-20190927-0000001/save/", "raw": "{{baseurl}}/change-request/form/FRM-20191004-0000078/save/",
"host": [ "host": [
"{{baseurl}}" "{{baseurl}}"
], ],
"path": [ "path": [
"change-request", "change-request",
"form", "form",
"FRM-20190927-0000001", "FRM-20191004-0000078",
"save", "save",
"" ""
] ]
...@@ -1890,17 +1872,22 @@ ...@@ -1890,17 +1872,22 @@
], ],
"body": { "body": {
"mode": "raw", "mode": "raw",
"raw": "" "raw": "",
"options": {
"raw": {
"language": "json"
}
}
}, },
"url": { "url": {
"raw": "{{baseurl}}/change-request/form/FRM-20191002-0000037/", "raw": "{{baseurl}}/change-request/form/FRM-20191008-0000087/",
"host": [ "host": [
"{{baseurl}}" "{{baseurl}}"
], ],
"path": [ "path": [
"change-request", "change-request",
"form", "form",
"FRM-20191002-0000037", "FRM-20191008-0000087",
"" ""
] ]
} }
...@@ -1912,10 +1899,6 @@ ...@@ -1912,10 +1899,6 @@
"request": { "request": {
"method": "GET", "method": "GET",
"header": [], "header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": { "url": {
"raw": "{{baseurl}}/change-request/form/archived/", "raw": "{{baseurl}}/change-request/form/archived/",
"host": [ "host": [
...@@ -1936,12 +1919,17 @@ ...@@ -1936,12 +1919,17 @@
"request": { "request": {
"method": "PATCH", "method": "PATCH",
"header": [], "header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": { "url": {
"raw": "" "raw": "{{baseurl}}/change-request/form/FRM-20190930-0000034/",
"host": [
"{{baseurl}}"
],
"path": [
"change-request",
"form",
"FRM-20190930-0000034",
""
]
} }
}, },
"response": [] "response": []
...@@ -1951,18 +1939,86 @@ ...@@ -1951,18 +1939,86 @@
"request": { "request": {
"method": "GET", "method": "GET",
"header": [], "header": [],
"url": {
"raw": "{{baseurl}}/change-request/form-download/",
"host": [
"{{baseurl}}"
],
"path": [
"change-request",
"form-download",
""
]
}
},
"response": []
},
{
"name": "Form History",
"protocolProfileBehavior": {
"disableBodyPruning": true
},
"request": {
"method": "GET",
"header": [
{
"key": "Content-Type",
"name": "Content-Type",
"type": "text",
"value": "application/json"
}
],
"body": { "body": {
"mode": "raw", "mode": "raw",
"raw": "" "raw": ""
}, },
"url": { "url": {
"raw": "{{baseurl}}/change-request/form-download/", "raw": "{{baseurl}}/change-request/form/FRM-20191007-0000078/history/",
"host": [ "host": [
"{{baseurl}}" "{{baseurl}}"
], ],
"path": [ "path": [
"change-request", "change-request",
"form-download", "form",
"FRM-20191007-0000078",
"history",
""
]
}
},
"response": []
},
{
"name": "File Upload",
"request": {
"method": "PATCH",
"header": [
{
"key": "Content-Type",
"name": "Content-Type",
"value": "application/json",
"type": "text"
}
],
"body": {
"mode": "raw",
"raw": "{\r\n\t\"attachments\": [\r\n\t\t{\r\n\t\t\t\"id\": 2,\r\n\t\t\t\"attachment_type\": \"ssgchanged\",\r\n\t\t\t\"attachment_name\": \"hello namde\",\r\n\t\t\t\"file_name\": \"hello\",\r\n\t\t\t\"description\": \"hello desc\",\r\n\t\t\t\"file_upload\": 140\r\n\t\t},\r\n\t\t{\r\n\t\t\t\"attachment_type\": \"hello\",\r\n\t\t\t\"attachment_name\": \"hello name\",\r\n\t\t\t\"file_name\": \"hello\",\r\n\t\t\t\"description\": \"hello desc\",\r\n\t\t\t\"file_upload\": 139\r\n\t\t}\r\n\t]\r\n}\r\n",
"options": {
"raw": {
"language": "json"
}
}
},
"url": {
"raw": "{{baseurl}}/change-request/form/FRM-20191004-0000072/file_upload/",
"host": [
"{{baseurl}}"
],
"path": [
"change-request",
"form",
"FRM-20191004-0000072",
"file_upload",
"" ""
] ]
} }
...@@ -1970,6 +2026,7 @@ ...@@ -1970,6 +2026,7 @@
"response": [] "response": []
} }
], ],
"protocolProfileBehavior": {},
"_postman_isSubFolder": true "_postman_isSubFolder": true
}, },
{ {
...@@ -1980,10 +2037,6 @@ ...@@ -1980,10 +2037,6 @@
"request": { "request": {
"method": "GET", "method": "GET",
"header": [], "header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": { "url": {
"raw": "{{baseurl}}/change-request/form-approvers/", "raw": "{{baseurl}}/change-request/form-approvers/",
"host": [ "host": [
...@@ -2003,10 +2056,6 @@ ...@@ -2003,10 +2056,6 @@
"request": { "request": {
"method": "GET", "method": "GET",
"header": [], "header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": { "url": {
"raw": "{{baseurl}}/change-request/form-approvers/FRMAPR-20190927-0000001/", "raw": "{{baseurl}}/change-request/form-approvers/FRMAPR-20190927-0000001/",
"host": [ "host": [
...@@ -2023,6 +2072,7 @@ ...@@ -2023,6 +2072,7 @@
"response": [] "response": []
} }
], ],
"protocolProfileBehavior": {},
"_postman_isSubFolder": true "_postman_isSubFolder": true
}, },
{ {
...@@ -2033,10 +2083,6 @@ ...@@ -2033,10 +2083,6 @@
"request": { "request": {
"method": "GET", "method": "GET",
"header": [], "header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": { "url": {
"raw": "{{baseurl}}/change-request/form-stakeholders/", "raw": "{{baseurl}}/change-request/form-stakeholders/",
"host": [ "host": [
...@@ -2056,10 +2102,6 @@ ...@@ -2056,10 +2102,6 @@
"request": { "request": {
"method": "GET", "method": "GET",
"header": [], "header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": { "url": {
"raw": "{{baseurl}}/change-request/form-stakeholders/TMPSTK-20190909-0000001/", "raw": "{{baseurl}}/change-request/form-stakeholders/TMPSTK-20190909-0000001/",
"host": [ "host": [
...@@ -2076,6 +2118,7 @@ ...@@ -2076,6 +2118,7 @@
"response": [] "response": []
} }
], ],
"protocolProfileBehavior": {},
"_postman_isSubFolder": true "_postman_isSubFolder": true
}, },
{ {
...@@ -2086,10 +2129,6 @@ ...@@ -2086,10 +2129,6 @@
"request": { "request": {
"method": "GET", "method": "GET",
"header": [], "header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": { "url": {
"raw": "{{baseurl}}/change-request/form-attachments/", "raw": "{{baseurl}}/change-request/form-attachments/",
"host": [ "host": [
...@@ -2139,6 +2178,7 @@ ...@@ -2139,6 +2178,7 @@
"response": [] "response": []
} }
], ],
"protocolProfileBehavior": {},
"_postman_isSubFolder": true "_postman_isSubFolder": true
}, },
{ {
...@@ -2149,10 +2189,6 @@ ...@@ -2149,10 +2189,6 @@
"request": { "request": {
"method": "GET", "method": "GET",
"header": [], "header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": { "url": {
"raw": "{{baseurl}}/change-request/form-details/", "raw": "{{baseurl}}/change-request/form-details/",
"host": [ "host": [
...@@ -2172,10 +2208,6 @@ ...@@ -2172,10 +2208,6 @@
"request": { "request": {
"method": "GET", "method": "GET",
"header": [], "header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": { "url": {
"raw": "{{baseurl}}/change-request/form-details/FRMDETAIL-20190909-0000001/", "raw": "{{baseurl}}/change-request/form-details/FRMDETAIL-20190909-0000001/",
"host": [ "host": [
...@@ -2192,9 +2224,11 @@ ...@@ -2192,9 +2224,11 @@
"response": [] "response": []
} }
], ],
"protocolProfileBehavior": {},
"_postman_isSubFolder": true "_postman_isSubFolder": true
} }
], ],
"protocolProfileBehavior": {},
"_postman_isSubFolder": true "_postman_isSubFolder": true
}, },
{ {
...@@ -2238,10 +2272,6 @@ ...@@ -2238,10 +2272,6 @@
"request": { "request": {
"method": "GET", "method": "GET",
"header": [], "header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": { "url": {
"raw": "{{baseurl}}/change-request/template/?ordering=template_no", "raw": "{{baseurl}}/change-request/template/?ordering=template_no",
"host": [ "host": [
...@@ -2267,10 +2297,6 @@ ...@@ -2267,10 +2297,6 @@
"request": { "request": {
"method": "GET", "method": "GET",
"header": [], "header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": { "url": {
"raw": "{{baseurl}}/change-request/template/TMP-20190930-0000016/", "raw": "{{baseurl}}/change-request/template/TMP-20190930-0000016/",
"host": [ "host": [
...@@ -2342,6 +2368,7 @@ ...@@ -2342,6 +2368,7 @@
"response": [] "response": []
} }
], ],
"protocolProfileBehavior": {},
"_postman_isSubFolder": true "_postman_isSubFolder": true
}, },
{ {
...@@ -2352,10 +2379,6 @@ ...@@ -2352,10 +2379,6 @@
"request": { "request": {
"method": "GET", "method": "GET",
"header": [], "header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": { "url": {
"raw": "{{baseurl}}/change-request/template-approvers/", "raw": "{{baseurl}}/change-request/template-approvers/",
"host": [ "host": [
...@@ -2375,10 +2398,6 @@ ...@@ -2375,10 +2398,6 @@
"request": { "request": {
"method": "GET", "method": "GET",
"header": [], "header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": { "url": {
"raw": "{{baseurl}}/change-request/template-approvers/TMPAPR-20190924-0000015/", "raw": "{{baseurl}}/change-request/template-approvers/TMPAPR-20190924-0000015/",
"host": [ "host": [
...@@ -2395,6 +2414,7 @@ ...@@ -2395,6 +2414,7 @@
"response": [] "response": []
} }
], ],
"protocolProfileBehavior": {},
"_postman_isSubFolder": true "_postman_isSubFolder": true
}, },
{ {
...@@ -2405,10 +2425,6 @@ ...@@ -2405,10 +2425,6 @@
"request": { "request": {
"method": "GET", "method": "GET",
"header": [], "header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": { "url": {
"raw": "{{baseurl}}/change-request/template-stakeholders/", "raw": "{{baseurl}}/change-request/template-stakeholders/",
"host": [ "host": [
...@@ -2428,10 +2444,6 @@ ...@@ -2428,10 +2444,6 @@
"request": { "request": {
"method": "GET", "method": "GET",
"header": [], "header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": { "url": {
"raw": "{{baseurl}}/change-request/template-stakeholders/TMPSTK-20190909-0000001/", "raw": "{{baseurl}}/change-request/template-stakeholders/TMPSTK-20190909-0000001/",
"host": [ "host": [
...@@ -2448,6 +2460,7 @@ ...@@ -2448,6 +2460,7 @@
"response": [] "response": []
} }
], ],
"protocolProfileBehavior": {},
"_postman_isSubFolder": true "_postman_isSubFolder": true
}, },
{ {
...@@ -2458,10 +2471,6 @@ ...@@ -2458,10 +2471,6 @@
"request": { "request": {
"method": "GET", "method": "GET",
"header": [], "header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": { "url": {
"raw": "{{baseurl}}/change-request/template-attachments/", "raw": "{{baseurl}}/change-request/template-attachments/",
"host": [ "host": [
...@@ -2481,10 +2490,6 @@ ...@@ -2481,10 +2490,6 @@
"request": { "request": {
"method": "GET", "method": "GET",
"header": [], "header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": { "url": {
"raw": "{{baseurl}}/change-request/template-attachments/TMPATCH-20190909-0000001/", "raw": "{{baseurl}}/change-request/template-attachments/TMPATCH-20190909-0000001/",
"host": [ "host": [
...@@ -2501,6 +2506,7 @@ ...@@ -2501,6 +2506,7 @@
"response": [] "response": []
} }
], ],
"protocolProfileBehavior": {},
"_postman_isSubFolder": true "_postman_isSubFolder": true
}, },
{ {
...@@ -2511,10 +2517,6 @@ ...@@ -2511,10 +2517,6 @@
"request": { "request": {
"method": "GET", "method": "GET",
"header": [], "header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": { "url": {
"raw": "{{baseurl}}/change-request/template-details/", "raw": "{{baseurl}}/change-request/template-details/",
"host": [ "host": [
...@@ -2534,10 +2536,6 @@ ...@@ -2534,10 +2536,6 @@
"request": { "request": {
"method": "GET", "method": "GET",
"header": [], "header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": { "url": {
"raw": "{{baseurl}}/change-request/template-details/TMPDETAIL-20190909-0000001/", "raw": "{{baseurl}}/change-request/template-details/TMPDETAIL-20190909-0000001/",
"host": [ "host": [
...@@ -2554,9 +2552,11 @@ ...@@ -2554,9 +2552,11 @@
"response": [] "response": []
} }
], ],
"protocolProfileBehavior": {},
"_postman_isSubFolder": true "_postman_isSubFolder": true
} }
], ],
"protocolProfileBehavior": {},
"_postman_isSubFolder": true "_postman_isSubFolder": true
}, },
{ {
...@@ -2567,10 +2567,6 @@ ...@@ -2567,10 +2567,6 @@
"request": { "request": {
"method": "GET", "method": "GET",
"header": [], "header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": { "url": {
"raw": "{{baseurl}}/change-request/allowed-companies/", "raw": "{{baseurl}}/change-request/allowed-companies/",
"host": [ "host": [
...@@ -2616,6 +2612,7 @@ ...@@ -2616,6 +2612,7 @@
"response": [] "response": []
} }
], ],
"protocolProfileBehavior": {},
"_postman_isSubFolder": true "_postman_isSubFolder": true
}, },
{ {
...@@ -2626,10 +2623,6 @@ ...@@ -2626,10 +2623,6 @@
"request": { "request": {
"method": "GET", "method": "GET",
"header": [], "header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": { "url": {
"raw": "{{baseurl}}/change-request/template-companies/", "raw": "{{baseurl}}/change-request/template-companies/",
"host": [ "host": [
...@@ -2649,10 +2642,6 @@ ...@@ -2649,10 +2642,6 @@
"request": { "request": {
"method": "GET", "method": "GET",
"header": [], "header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": { "url": {
"raw": "{{baseurl}}/change-request/template-departments/?company_code=COMPANY-20190923-0000001", "raw": "{{baseurl}}/change-request/template-departments/?company_code=COMPANY-20190923-0000001",
"host": [ "host": [
...@@ -2678,10 +2667,6 @@ ...@@ -2678,10 +2667,6 @@
"request": { "request": {
"method": "GET", "method": "GET",
"header": [], "header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": { "url": {
"raw": "{{baseurl}}/change-request/template-user-list/?department_code=DEPARTMENT-20191001-0000017", "raw": "{{baseurl}}/change-request/template-user-list/?department_code=DEPARTMENT-20191001-0000017",
"host": [ "host": [
...@@ -2703,6 +2688,7 @@ ...@@ -2703,6 +2688,7 @@
"response": [] "response": []
} }
], ],
"protocolProfileBehavior": {},
"_postman_isSubFolder": true "_postman_isSubFolder": true
}, },
{ {
...@@ -2713,10 +2699,6 @@ ...@@ -2713,10 +2699,6 @@
"request": { "request": {
"method": "GET", "method": "GET",
"header": [], "header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": { "url": {
"raw": "{{baseurl}}/change-request/form-companies/", "raw": "{{baseurl}}/change-request/form-companies/",
"host": [ "host": [
...@@ -2736,10 +2718,6 @@ ...@@ -2736,10 +2718,6 @@
"request": { "request": {
"method": "GET", "method": "GET",
"header": [], "header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": { "url": {
"raw": "{{baseurl}}/change-request/form-companies/filter/", "raw": "{{baseurl}}/change-request/form-companies/filter/",
"host": [ "host": [
...@@ -2760,10 +2738,6 @@ ...@@ -2760,10 +2738,6 @@
"request": { "request": {
"method": "GET", "method": "GET",
"header": [], "header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": { "url": {
"raw": "{{baseurl}}/change-request/form-departments/?company_code=COMPANY-20190923-0000001", "raw": "{{baseurl}}/change-request/form-departments/?company_code=COMPANY-20190923-0000001",
"host": [ "host": [
...@@ -2789,10 +2763,6 @@ ...@@ -2789,10 +2763,6 @@
"request": { "request": {
"method": "GET", "method": "GET",
"header": [], "header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": { "url": {
"raw": "{{baseurl}}/change-request/form-user-list/?department_code=DEPARTMENT-20191001-0000017", "raw": "{{baseurl}}/change-request/form-user-list/?department_code=DEPARTMENT-20191001-0000017",
"host": [ "host": [
...@@ -2818,10 +2788,6 @@ ...@@ -2818,10 +2788,6 @@
"request": { "request": {
"method": "GET", "method": "GET",
"header": [], "header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": { "url": {
"raw": "{{baseurl}}/change-request/allowed-templates/?department_code=DEPARTMENT-20190923-0000001", "raw": "{{baseurl}}/change-request/allowed-templates/?department_code=DEPARTMENT-20190923-0000001",
"host": [ "host": [
...@@ -2843,9 +2809,11 @@ ...@@ -2843,9 +2809,11 @@
"response": [] "response": []
} }
], ],
"protocolProfileBehavior": {},
"_postman_isSubFolder": true "_postman_isSubFolder": true
} }
] ],
"protocolProfileBehavior": {}
}, },
{ {
"name": "Notifications", "name": "Notifications",
...@@ -2946,7 +2914,8 @@ ...@@ -2946,7 +2914,8 @@
}, },
"response": [] "response": []
} }
] ],
"protocolProfileBehavior": {}
} }
], ],
"auth": { "auth": {
...@@ -2980,5 +2949,6 @@ ...@@ -2980,5 +2949,6 @@
] ]
} }
} }
] ],
"protocolProfileBehavior": {}
} }
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment