Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Sign in
Toggle navigation
R
red-ci-cd
Project overview
Project overview
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
red-group-test
red-ci-cd
Commits
1bb598e2
Commit
1bb598e2
authored
Nov 07, 2019
by
Gladys Forte
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #437 in RMS/api-main-service from gladys-dev2 to RMSv2
* commit '
28a5cdec
': delegation maintenance
parents
9d740042
28a5cdec
Changes
13
Hide whitespace changes
Inline
Side-by-side
Showing
13 changed files
with
402 additions
and
134 deletions
+402
-134
app/applicationlayer/cms/form/approver/serializers.py
app/applicationlayer/cms/form/approver/serializers.py
+6
-6
app/applicationlayer/cms/template/approver/serializers.py
app/applicationlayer/cms/template/approver/serializers.py
+15
-2
app/applicationlayer/management/application/views.py
app/applicationlayer/management/application/views.py
+1
-1
app/applicationlayer/management/delegation/serializer.py
app/applicationlayer/management/delegation/serializer.py
+11
-0
app/applicationlayer/management/delegation/table_filters.py
app/applicationlayer/management/delegation/table_filters.py
+9
-0
app/applicationlayer/management/delegation/views.py
app/applicationlayer/management/delegation/views.py
+101
-0
app/applicationlayer/management/module/serializer.py
app/applicationlayer/management/module/serializer.py
+1
-1
app/applicationlayer/management/user/views.py
app/applicationlayer/management/user/views.py
+1
-1
app/applicationlayer/urls.py
app/applicationlayer/urls.py
+2
-0
app/entities/enums.py
app/entities/enums.py
+2
-0
app/entities/migrations/0031_auto_20191107_1239.py
app/entities/migrations/0031_auto_20191107_1239.py
+44
-0
app/entities/models.py
app/entities/models.py
+30
-1
requirements/RMSv2.postman_collection.json
requirements/RMSv2.postman_collection.json
+179
-122
No files found.
app/applicationlayer/cms/form/approver/serializers.py
View file @
1bb598e2
...
...
@@ -31,17 +31,17 @@ class ChangeRequestFormApproversSerializer(
if
instance
.
form_code
.
status
==
'Draft'
:
if
instance
.
tmp_approver
:
if
instance
.
tmp_approver
.
user
or
instance
.
tmp_approver
.
delegation
.
lower
()
==
'requestor'
:
if
instance
.
tmp_approver
.
user
or
instance
.
tmp_approver
.
delegation
.
name
.
lower
()
==
'requestor'
:
ret
[
'editable_user'
]
=
False
else
:
ret
[
'editable_user'
]
=
True
if
instance
.
tmp_approver
.
company
or
instance
.
tmp_approver
.
delegation
.
lower
()
==
'requestor'
:
if
instance
.
tmp_approver
.
company
or
instance
.
tmp_approver
.
delegation
.
name
.
lower
()
==
'requestor'
:
ret
[
'editable_comp'
]
=
False
else
:
ret
[
'editable_comp'
]
=
True
if
instance
.
tmp_approver
.
department
or
instance
.
tmp_approver
.
delegation
.
lower
()
==
'requestor'
:
if
instance
.
tmp_approver
.
department
or
instance
.
tmp_approver
.
delegation
.
name
.
lower
()
==
'requestor'
:
ret
[
'editable_dept'
]
=
False
else
:
ret
[
'editable_dept'
]
=
True
...
...
@@ -61,13 +61,13 @@ class ChangeRequestFormApproversSerializer(
if
instance
.
form_code
.
status
==
'Draft'
:
if
instance
.
tmp_approver
:
if
instance
.
tmp_approver
.
user
or
instance
.
tmp_approver
.
delegation
.
lower
()
==
'requestor'
:
if
instance
.
tmp_approver
.
user
or
instance
.
tmp_approver
.
delegation
.
name
.
lower
()
==
'requestor'
:
ret
[
'editable_user'
]
=
False
else
:
ret
[
'user'
]
=
None
ret
[
'editable_user'
]
=
True
if
instance
.
tmp_approver
.
company
or
instance
.
tmp_approver
.
delegation
.
lower
()
==
'requestor'
:
if
instance
.
tmp_approver
.
company
or
instance
.
tmp_approver
.
delegation
.
name
.
lower
()
==
'requestor'
:
ret
[
'company'
]
=
{
"id"
:
instance
.
tmp_approver
.
company
.
id
,
"code"
:
instance
.
tmp_approver
.
company
.
code
,
...
...
@@ -79,7 +79,7 @@ class ChangeRequestFormApproversSerializer(
ret
[
'company'
]
=
None
ret
[
'editable_comp'
]
=
True
if
instance
.
tmp_approver
.
department
or
instance
.
tmp_approver
.
delegation
.
lower
()
==
'requestor'
:
if
instance
.
tmp_approver
.
department
or
instance
.
tmp_approver
.
delegation
.
name
.
lower
()
==
'requestor'
:
ret
[
'department'
]
=
{
"id"
:
instance
.
tmp_approver
.
department
.
id
,
"code"
:
instance
.
tmp_approver
.
department
.
code
,
...
...
app/applicationlayer/cms/template/approver/serializers.py
View file @
1bb598e2
...
...
@@ -48,18 +48,31 @@ class ChangeRequestTemplateApproversSerializer(
else
:
ret
[
'editable_user'
]
=
True
if
instance
.
delegation
.
lower
()
==
'requestor'
:
if
instance
.
delegation
:
ret
[
'delegation'
]
=
{
"id"
:
instance
.
delegation
.
id
,
"code"
:
instance
.
delegation
.
code
,
"name"
:
instance
.
delegation
.
name
}
ret
[
'editable_deleg'
]
=
False
else
:
ret
[
'editable_deleg'
]
=
True
if
instance
.
delegation
.
name
.
lower
()
==
'requestor'
:
ret
[
'editable_user'
]
=
False
ret
[
'editable_comp'
]
=
False
ret
[
'editable_dept'
]
=
False
ret
[
'editable_deleg'
]
=
False
return
ret
except
Exception
as
e
:
ret
[
'editable_user'
]
=
True
ret
[
'editable_comp'
]
=
True
ret
[
'editable_dept'
]
=
True
ret
[
'editable_deleg'
]
=
True
return
ret
...
...
app/applicationlayer/management/application/views.py
View file @
1bb598e2
...
...
@@ -29,7 +29,7 @@ class ApplicationViewSet(viewsets.ModelViewSet):
@
decorators
.
rms
.
application_crate
@
transaction
.
atomic
def
create
(
self
,
request
,
*
args
,
**
kwargs
):
serializer
=
self
.
get_serializer
(
data
=
request
.
data
)
serializer
.
is_valid
(
raise_exception
=
True
)
self
.
perform_create
(
serializer
)
...
...
app/applicationlayer/management/delegation/serializer.py
0 → 100644
View file @
1bb598e2
from
rest_framework
import
serializers
from
app.entities.models
import
Delegation
class
DelegationSerializer
(
serializers
.
ModelSerializer
):
class
Meta
:
model
=
Delegation
fields
=
'__all__'
read_only_fields
=
(
'created'
,
'createdby'
,
'modified'
,
'modifiedby'
,
'code'
,
)
app/applicationlayer/management/delegation/table_filters.py
0 → 100644
View file @
1bb598e2
from
django_filters
import
rest_framework
as
filters
from
app.entities.models
import
Delegation
class
DelegationFilterSet
(
filters
.
FilterSet
):
class
Meta
:
model
=
Delegation
fields
=
'__all__'
app/applicationlayer/management/delegation/views.py
0 → 100644
View file @
1bb598e2
from
app.entities
import
enums
from
django.db
import
transaction
from
rest_framework
import
viewsets
,
status
from
rest_framework.response
import
Response
from
app.applicationlayer.utils
import
model_to_dict
from
rest_framework.filters
import
SearchFilter
,
OrderingFilter
from
django_filters
import
rest_framework
as
filters
from
app.entities.models
import
Delegation
from
app.applicationlayer.utils
import
(
CustomPagination
,
status_message_response
,
log_save
)
from
django_filters.rest_framework
import
DjangoFilterBackend
from
app.applicationlayer.management.delegation
import
serializer
from
app.applicationlayer.management.delegation.table_filters
import
DelegationFilterSet
from
app.helper
import
decorators
class
DelegationViewSet
(
viewsets
.
ModelViewSet
):
queryset
=
Delegation
.
objects
.
all
()
.
order_by
(
'-created'
)
serializer_class
=
serializer
.
DelegationSerializer
pagination_class
=
CustomPagination
lookup_field
=
'code'
filter_backends
=
(
DjangoFilterBackend
,
SearchFilter
,
OrderingFilter
)
filterset_class
=
DelegationFilterSet
ordering_fields
=
'__all__'
search_fields
=
(
'name'
)
@
transaction
.
atomic
def
create
(
self
,
request
,
*
args
,
**
kwargs
):
serializer
=
self
.
get_serializer
(
data
=
request
.
data
)
serializer
.
is_valid
(
raise_exception
=
True
)
self
.
perform_create
(
serializer
)
message
=
status_message_response
(
201
,
'success'
,
'New Delegation created'
,
serializer
.
data
)
return
Response
(
message
)
def
list
(
self
,
request
,
*
args
,
**
kwargs
):
queryset
=
self
.
filter_queryset
(
self
.
get_queryset
())
page
=
self
.
paginate_queryset
(
queryset
)
if
page
is
not
None
:
serializer
=
self
.
get_serializer
(
page
,
many
=
True
)
message
=
status_message_response
(
200
,
'success'
,
'list of Delegation found'
,
serializer
.
data
)
return
self
.
get_paginated_response
(
message
)
serializer
=
self
.
get_serializer
(
queryset
,
many
=
True
)
return
Response
(
serializer
.
data
)
@
decorators
.
error_safe
@
transaction
.
atomic
def
destroy
(
self
,
request
,
*
args
,
**
kwargs
):
instance
=
self
.
get_object
()
new_instance
=
model_to_dict
(
instance
)
self
.
perform_destroy
(
instance
)
log_save
(
enums
.
LogEnum
.
DELETED
.
value
,
enums
.
LogEntitiesEnum
.
DELEGATION
.
value
,
new_instance
[
'id'
],
new_instance
,
''
)
return
Response
(
status
=
status
.
HTTP_204_NO_CONTENT
)
@
transaction
.
atomic
def
update
(
self
,
request
,
*
args
,
**
kwargs
):
partial
=
kwargs
.
pop
(
'partial'
,
False
)
instance
=
self
.
get_object
()
serializer
=
self
.
get_serializer
(
instance
,
data
=
request
.
data
,
partial
=
partial
)
serializer
.
is_valid
(
raise_exception
=
True
)
old_instance
=
model_to_dict
(
instance
)
self
.
perform_update
(
serializer
)
new_instance
=
serializer
.
data
log_save
(
enums
.
LogEnum
.
DELETED
.
value
,
enums
.
LogEntitiesEnum
.
DELEGATION
.
value
,
old_instance
[
'id'
],
old_instance
,
new_instance
)
return
Response
(
serializer
.
data
)
app/applicationlayer/management/module/serializer.py
View file @
1bb598e2
...
...
@@ -16,7 +16,7 @@ class SubModuleField(serializers.Field):
class
ModuleSerializer
(
serializers
.
ModelSerializer
):
sub_module
=
SubModuleField
(
source
=
'*'
,
read_only
=
True
)
def
to_representation
(
self
,
instance
):
application_name
=
Application
.
objects
.
filter
(
id
=
instance
.
application
.
id
...
...
app/applicationlayer/management/user/views.py
View file @
1bb598e2
...
...
@@ -93,7 +93,7 @@ class UsersManagementViewSet(viewsets.ModelViewSet):
createdUser
=
models
.
User
.
objects
.
filter
(
id
=
pk
)
.
first
()
createdUser
.
set_password
(
settings
.
USER_DEFAULT_PASSWORD
)
createdUser
.
save
()
# LOG ADD
log_save
.
log_save
(
enums
.
LogEnum
.
ADD
.
value
,
...
...
app/applicationlayer/urls.py
View file @
1bb598e2
...
...
@@ -9,6 +9,7 @@ from app.applicationlayer.management.module.views import ModuleViewSet
from
app.applicationlayer.management.account.views
import
UserViewSet
from
app.businesslayer.company.views
import
AdminCompanyViewSet
from
app.applicationlayer.management.notification.views
import
NotificationsViewset
from
app.applicationlayer.management.delegation.views
import
DelegationViewSet
from
app.applicationlayer.download.accounts.views
import
UserDownloadRequest
from
app.applicationlayer.download.department.views
import
DepartmentDownloadRequest
...
...
@@ -26,6 +27,7 @@ router.register(r'notifications', NotificationsViewset)
router
.
register
(
r'user-download'
,
UserDownloadRequest
)
router
.
register
(
r'department-download'
,
DepartmentDownloadRequest
)
router
.
register
(
r'company-download'
,
CompanyDownloadRequest
)
router
.
register
(
r'delegations'
,
DelegationViewSet
)
urlpatterns
=
(
path
(
''
,
include
(
router
.
urls
)),
...
...
app/entities/enums.py
View file @
1bb598e2
...
...
@@ -29,6 +29,7 @@ class GenerateCode(Enum):
COMPANY
=
'COMPANY'
DEPARTMENT
=
'DEPARTMENT'
USER
=
'USER'
DELEGATION
=
'DELEGATION'
NOTIFICATION
=
'NOTIF'
TEMPLATE
=
'TMP'
TMP_APPROVER
=
'TMPAPR'
...
...
@@ -62,6 +63,7 @@ class LogEntitiesEnum(Enum):
COMPANY
=
"COMPANY"
DEPARTMENT
=
"DEPARTMENT"
MODULE
=
"MODULE"
DELEGATION
=
"DELEGATION"
ChangeRequestTemplateHeader
=
"ChangeRequestTemplateHeader"
ChangeRequestTemplateApprovers
=
"ChangeRequestTemplateApprovers"
ChangeRequestTemplateStakeHolders
=
"ChangeRequestTemplateStakeHolders"
...
...
app/entities/migrations/0031_auto_20191107_1239.py
0 → 100644
View file @
1bb598e2
# Generated by Django 2.2 on 2019-11-07 12:39
from
django.db
import
migrations
,
models
import
django.db.models.deletion
class
Migration
(
migrations
.
Migration
):
dependencies
=
[
(
'entities'
,
'0030_auto_20191104_1507'
),
]
operations
=
[
migrations
.
CreateModel
(
name
=
'Delegation'
,
fields
=
[
(
'id'
,
models
.
AutoField
(
auto_created
=
True
,
primary_key
=
True
,
serialize
=
False
,
verbose_name
=
'ID'
)),
(
'created'
,
models
.
DateTimeField
(
auto_now_add
=
True
)),
(
'createdby'
,
models
.
CharField
(
max_length
=
255
)),
(
'modified'
,
models
.
DateTimeField
(
auto_now
=
True
)),
(
'modifiedby'
,
models
.
CharField
(
max_length
=
255
)),
(
'code'
,
models
.
CharField
(
max_length
=
255
,
unique
=
True
)),
(
'name'
,
models
.
CharField
(
max_length
=
255
,
unique
=
True
)),
],
options
=
{
'db_table'
:
'delegations'
,
},
),
migrations
.
AlterField
(
model_name
=
'changerequestformapprovers'
,
name
=
'delegation'
,
field
=
models
.
ForeignKey
(
blank
=
True
,
null
=
True
,
on_delete
=
django
.
db
.
models
.
deletion
.
PROTECT
,
to
=
'entities.Delegation'
,
to_field
=
'code'
),
),
migrations
.
AlterField
(
model_name
=
'changerequesttemplateapprovers'
,
name
=
'delegation'
,
field
=
models
.
ForeignKey
(
blank
=
True
,
null
=
True
,
on_delete
=
django
.
db
.
models
.
deletion
.
PROTECT
,
to
=
'entities.Delegation'
,
to_field
=
'code'
),
),
migrations
.
AddField
(
model_name
=
'department'
,
name
=
'delegation'
,
field
=
models
.
ManyToManyField
(
to
=
'entities.Delegation'
),
),
]
app/entities/models.py
View file @
1bb598e2
...
...
@@ -84,6 +84,26 @@ class Module(AuditClass):
Module
.
objects
.
filter
(
id
=
self
.
id
)
.
update
(
code
=
code
)
class
Delegation
(
AuditClass
):
code
=
models
.
CharField
(
unique
=
True
,
max_length
=
255
)
name
=
models
.
CharField
(
unique
=
True
,
max_length
=
255
)
class
Meta
:
db_table
=
'delegations'
def
__str__
(
self
):
return
f
'{self.name}'
def
save
(
self
,
*
args
,
**
kwargs
):
super
(
Delegation
,
self
)
.
save
(
*
args
,
**
kwargs
)
code
=
enums
.
GenerateCode
.
DELEGATION
.
value
code
=
number_generator
(
enums
.
GenerateCode
.
DELEGATION
.
value
,
self
.
id
)
Delegation
.
objects
.
filter
(
id
=
self
.
id
)
.
update
(
code
=
code
)
class
Company
(
AuditClass
):
code
=
models
.
CharField
(
unique
=
True
,
...
...
@@ -127,6 +147,9 @@ class Department(AuditClass):
default
=
'dept'
)
name
=
models
.
CharField
(
max_length
=
255
)
delegation
=
models
.
ManyToManyField
(
Delegation
)
class
Meta
:
db_table
=
'departments'
...
...
@@ -414,7 +437,13 @@ class BaseApprover(models.Model):
on_delete
=
models
.
PROTECT
,
to_field
=
'code'
)
delegation
=
models
.
CharField
(
max_length
=
50
,
blank
=
True
,
null
=
True
)
# delegation = models.CharField(max_length=50, blank=True, null=True)
delegation
=
models
.
ForeignKey
(
Delegation
,
blank
=
True
,
null
=
True
,
on_delete
=
models
.
PROTECT
,
to_field
=
'code'
)
created
=
models
.
DateTimeField
(
blank
=
True
,
null
=
True
)
...
...
requirements/RMSv2.postman_collection.json
View file @
1bb598e2
...
...
@@ -497,7 +497,7 @@
],
"body"
:
{
"mode"
:
"raw"
,
"raw"
:
"{
\n
\"
name
\"
:
\"
Business Develsopment
\"
,
\n
\"
company
\"
:
\"
COMPANY-20190923-0000001
\"
\n
}"
"raw"
:
"{
\n
\"
name
\"
:
\"
Product Dept
\"
,
\n
\"
company
\"
:
\"
COMPANY-20190923-0000001
\"
,
\n
\"
delegation
\"
:[2, 3]
\n
}"
},
"url"
:
{
"raw"
:
"{{baseurl}}/management/departments/"
,
...
...
@@ -1111,6 +1111,143 @@
],
"protocolProfileBehavior"
:
{},
"_postman_isSubFolder"
:
true
},
{
"name"
:
"Delegation Management"
,
"item"
:
[
{
"name"
:
"List of Delegations"
,
"request"
:
{
"method"
:
"GET"
,
"header"
:
[],
"url"
:
{
"raw"
:
"{{baseurl}}/management/delegations/"
,
"host"
:
[
"{{baseurl}}"
],
"path"
:
[
"management"
,
"delegations"
,
""
]
}
},
"response"
:
[]
},
{
"name"
:
"View Delegation"
,
"request"
:
{
"method"
:
"GET"
,
"header"
:
[],
"url"
:
{
"raw"
:
"{{baseurl}}/management/delegations/DELEGATION-20191107-0000002/"
,
"host"
:
[
"{{baseurl}}"
],
"path"
:
[
"management"
,
"delegations"
,
"DELEGATION-20191107-0000002"
,
""
]
}
},
"response"
:
[]
},
{
"name"
:
"Create Delegation"
,
"request"
:
{
"method"
:
"POST"
,
"header"
:
[
{
"key"
:
"Content-Type"
,
"name"
:
"Content-Type"
,
"value"
:
"application/json"
,
"type"
:
"text"
}
],
"body"
:
{
"mode"
:
"raw"
,
"raw"
:
"{
\n\t\"
name
\"
:
\"
Head of Department
\"\n
}"
,
"options"
:
{
"raw"
:
{
"language"
:
"json"
}
}
},
"url"
:
{
"raw"
:
"{{baseurl}}/management/delegations/"
,
"host"
:
[
"{{baseurl}}"
],
"path"
:
[
"management"
,
"delegations"
,
""
]
}
},
"response"
:
[]
},
{
"name"
:
"Edit Delegation"
,
"request"
:
{
"method"
:
"PUT"
,
"header"
:
[
{
"key"
:
"Content-Type"
,
"name"
:
"Content-Type"
,
"value"
:
"application/json"
,
"type"
:
"text"
}
],
"body"
:
{
"mode"
:
"raw"
,
"raw"
:
"{
\n\t\"
name
\"
:
\"
SOD/ODs
\"\n
}"
,
"options"
:
{
"raw"
:
{
"language"
:
"json"
}
}
},
"url"
:
{
"raw"
:
"{{baseurl}}/management/delegations/DELEGATION-20191107-0000002/"
,
"host"
:
[
"{{baseurl}}"
],
"path"
:
[
"management"
,
"delegations"
,
"DELEGATION-20191107-0000002"
,
""
]
}
},
"response"
:
[]
},
{
"name"
:
"Delete Delegation"
,
"request"
:
{
"method"
:
"DELETE"
,
"header"
:
[],
"url"
:
{
"raw"
:
"{{baseurl}}/management/delegations/DELEGATION-20191107-0000001/"
,
"host"
:
[
"{{baseurl}}"
],
"path"
:
[
"management"
,
"delegations"
,
"DELEGATION-20191107-0000001"
,
""
]
}
},
"response"
:
[]
}
],
"protocolProfileBehavior"
:
{},
"_postman_isSubFolder"
:
true
}
],
"protocolProfileBehavior"
:
{},
...
...
@@ -1158,7 +1295,7 @@
"formdata"
:
[
{
"key"
:
"username"
,
"value"
:
"
ryu
"
,
"value"
:
"
ob-rita
"
,
"type"
:
"text"
},
{
...
...
@@ -1323,7 +1460,7 @@
"response"
:
[]
},
{
"name"
:
"Form Dashboard
Copy
"
,
"name"
:
"Form Dashboard
w/ Filter
"
,
"protocolProfileBehavior"
:
{
"disableBodyPruning"
:
true
},
...
...
@@ -1499,66 +1636,6 @@
}
},
"response"
:
[]
},
{
"name"
:
"Form History"
,
"protocolProfileBehavior"
:
{
"disableBodyPruning"
:
true
},
"request"
:
{
"auth"
:
{
"type"
:
"oauth2"
,
"oauth2"
:
[
{
"key"
:
"accessToken"
,
"value"
:
"cJeBxXT2KVtu7yPUQ5HlESDqTmss8G6m"
,
"type"
:
"string"
},
{
"key"
:
"tokenType"
,
"type"
:
"any"
},
{
"key"
:
"addTokenTo"
,
"value"
:
"header"
,
"type"
:
"string"
}
]
},
"method"
:
"GET"
,
"header"
:
[
{
"key"
:
"Content-Type"
,
"name"
:
"Content-Type"
,
"type"
:
"text"
,
"value"
:
"application/json"
}
],
"body"
:
{
"mode"
:
"raw"
,
"raw"
:
""
},
"url"
:
{
"raw"
:
"{{baseurl}}/change-request-service/form/FRM-20190823-0000002/history/?page=2"
,
"host"
:
[
"{{baseurl}}"
],
"path"
:
[
"change-request-service"
,
"form"
,
"FRM-20190823-0000002"
,
"history"
,
""
],
"query"
:
[
{
"key"
:
"page"
,
"value"
:
"2"
}
]
}
},
"response"
:
[]
}
],
"protocolProfileBehavior"
:
{},
...
...
@@ -1581,7 +1658,7 @@
],
"body"
:
{
"mode"
:
"raw"
,
"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-2019
0923-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
}"
"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-2019
1025-0000017
\"
,
\r\n
\"
requested_to_department
\"
:
\"
DEPARTMENT-20191025-0000050
\"
,
\r\n
\"
requested_to_user
\"
:
\"
USER-20191025-0000150
\"
,
\r\n
\"
requested_by_user
\"
:
\"
USER-20191025-0000151
\"
,
\r\n
\"
requested_by_department
\"
:
\"
DEPARTMENT-20191025-0000050
\"
,
\r\n
\"
template_no
\"
:
\"
TMP-20191025-0000032
\"
,
\r\n
\"
frm_approvers
\"
: [
\r\n
\t
{
\r\n
\"
level
\"
: 1,
\r\n
\"
delegation
\"
:
\"
Head of Department
\"
,
\r\n
\"
user
\"
:
\"
USER-20191025-0000149
\"\r\n
\t
}
\r\n
],
\r\n
\"
frm_stakes
\"
: [],
\r\n
\"
frm_attachments
\"
: [],
\r\n
\"
frm_details
\"
: []
\r\n
}"
},
"url"
:
{
"raw"
:
"{{baseurl}}/change-request/form-post/"
,
...
...
@@ -1603,26 +1680,7 @@
"method"
:
"GET"
,
"header"
:
[],
"url"
:
{
"raw"
:
"{{baseurl}}/change-request/form/"
,
"host"
:
[
"{{baseurl}}"
],
"path"
:
[
"change-request"
,
"form"
,
""
]
}
},
"response"
:
[]
},
{
"name"
:
"List of Forms Copy"
,
"request"
:
{
"method"
:
"GET"
,
"header"
:
[],
"url"
:
{
"raw"
:
"{{baseurl}}/change-request/form/?date_modified_from=2019-10-11&date_modified_to=2019-10-11"
,
"raw"
:
"{{baseurl}}/change-request/form/?company_requested_to=COMPANY-20191004-0000011&department_requested_to=DEPARTMENT-20191004-0000029&form_type=closed&date_modified_from=2019-10-11&date_modified_to=2019-10-11"
,
"host"
:
[
"{{baseurl}}"
],
...
...
@@ -1634,18 +1692,15 @@
"query"
:
[
{
"key"
:
"company_requested_to"
,
"value"
:
"COMPANY-20191004-0000011"
,
"disabled"
:
true
"value"
:
"COMPANY-20191004-0000011"
},
{
"key"
:
"department_requested_to"
,
"value"
:
"DEPARTMENT-20191004-0000029"
,
"disabled"
:
true
"value"
:
"DEPARTMENT-20191004-0000029"
},
{
"key"
:
"form_type"
,
"value"
:
"closed"
,
"disabled"
:
true
"value"
:
"closed"
},
{
"key"
:
"date_modified_from"
,
...
...
@@ -1680,27 +1735,6 @@
},
"response"
:
[]
},
{
"name"
:
"Re Route for Approval"
,
"request"
:
{
"method"
:
"PATCH"
,
"header"
:
[],
"url"
:
{
"raw"
:
"{{baseurl}}/change-request/form/FRM-20190930-0000035/re_route/"
,
"host"
:
[
"{{baseurl}}"
],
"path"
:
[
"change-request"
,
"form"
,
"FRM-20190930-0000035"
,
"re_route"
,
""
]
}
},
"response"
:
[]
},
{
"name"
:
"Resubmit"
,
"request"
:
{
...
...
@@ -1736,7 +1770,7 @@
],
"body"
:
{
"mode"
:
"raw"
,
"raw"
:
"{
\r\n
\"
id
\"
:
530,
\r\n
\"
form_code
\"
:
\"
FRM-20191017-0000135
\"
,
\r\n
\"
delegation
\"
:
\"
Head of Department
\"
,
\r\n
\"
action
\"
:
\"
Rejected
\"
,
\r\n
\"
level
\"
:
\"
1
\"
,
\r\n
\"
remarks
\"
:
\"
This is rejected by approver before vendor
\"\r\n
}"
,
"raw"
:
"{
\r\n
\"
id
\"
:
369,
\r\n
\"
form_code
\"
:
\"
FRM-20191025-0000041
\"
,
\r\n
\"
delegation
\"
:
\"
Vendor/Implementor
\"
,
\r\n
\"
action
\"
:
\"
Completed
\"
,
\r\n
\"
level
\"
:
\"
2
\"
,
\r\n
\"
remarks
\"
:
\"
\"\r\n
}"
,
"options"
:
{
"raw"
:
{
"language"
:
"json"
...
...
@@ -1947,14 +1981,14 @@
"raw"
:
""
},
"url"
:
{
"raw"
:
"{{baseurl}}/change-request/form/FRM-201910
07-0000078
/history/"
,
"raw"
:
"{{baseurl}}/change-request/form/FRM-201910
25-0000040
/history/"
,
"host"
:
[
"{{baseurl}}"
],
"path"
:
[
"change-request"
,
"form"
,
"FRM-201910
07-0000078
"
,
"FRM-201910
25-0000040
"
,
"history"
,
""
]
...
...
@@ -1976,7 +2010,7 @@
],
"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
\"
:
\"
Before
\"
,
\r\n\t\t\t\"
attachment_name
\"
:
\"
we
\"
,
\r\n\t\t\t\"
file_name
\"
:
\"
logo_oneberry.png
\"
,
\r\n\t\t\t\"
description
\"
:
\"
we
\"
,
\r\n\t\t\t\"
file_upload
\"
: 140,
\r\n\t\t\t\"
uploaded_by
\"
:
\"
USER-20191004-0000098
\"\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
\"
:
\"
logo_oneberry.png
\"
,
\r\n\t\t\t\"
description
\"
:
\"
hello desc
\"
,
\r\n\t\t\t\"
file_upload
\"
: 139
,
\r\n\t\t\t\"
attachment_no
\"
:
\"\"
,
\r\n\t\t\t\"
date_uploaded
\"
:
\"\"
,
\r\n\t\t\t\"
file
\"
:
\"\"
,
\r\n\t\t\t\"
template_no
\"
:
\"\"
,
\r\n\t\t\t\"
upload_no
\"
:
\"\"\r\n\t\t
}
\r\n\t
]
\r\n
}
\r\n
"
,
"raw"
:
"{
\r\n\t\"
attachments
\"
: [
\r\n\t\t
{
\r\n\t\t\t\"
attachment_type
\"
:
\"
Before
\"
,
\r\n\t\t\t\"
attachment_name
\"
:
\"
we
\"
,
\r\n\t\t\t\"
file_name
\"
:
\"
logo_oneberry.png
\"
,
\r\n\t\t\t\"
description
\"
:
\"
we
\"
,
\r\n\t\t\t\"
file_upload
\"
: 302,
\r\n\t\t\t\"
uploaded_by
\"
:
\"
USER-20191004-0000098
\"\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
\"
:
\"
logo_oneberry.png
\"
,
\r\n\t\t\t\"
description
\"
:
\"
hello desc
\"
,
\r\n\t\t\t\"
file_upload
\"
: 63
,
\r\n\t\t\t\"
attachment_no
\"
:
\"\"
,
\r\n\t\t\t\"
date_uploaded
\"
:
\"\"
,
\r\n\t\t\t\"
file
\"
:
\"\"
,
\r\n\t\t\t\"
template_no
\"
:
\"\"
,
\r\n\t\t\t\"
upload_no
\"
:
\"\"\r\n\t\t
}
\r\n\t
]
\r\n
}
\r\n
"
,
"options"
:
{
"raw"
:
{
"language"
:
"json"
...
...
@@ -1984,14 +2018,14 @@
}
},
"url"
:
{
"raw"
:
"{{baseurl}}/change-request/form/FRM-201910
04-0000072
/file_upload/"
,
"raw"
:
"{{baseurl}}/change-request/form/FRM-201910
29-0000171
/file_upload/"
,
"host"
:
[
"{{baseurl}}"
],
"path"
:
[
"change-request"
,
"form"
,
"FRM-201910
04-0000072
"
,
"FRM-201910
29-0000171
"
,
"file_upload"
,
""
]
...
...
@@ -2272,14 +2306,14 @@
"method"
:
"GET"
,
"header"
:
[],
"url"
:
{
"raw"
:
"{{baseurl}}/change-request/template/TMP-2019102
2-000009
2/"
,
"raw"
:
"{{baseurl}}/change-request/template/TMP-2019102
5-000003
2/"
,
"host"
:
[
"{{baseurl}}"
],
"path"
:
[
"change-request"
,
"template"
,
"TMP-2019102
2-000009
2"
,
"TMP-2019102
5-000003
2"
,
""
]
}
...
...
@@ -2805,7 +2839,7 @@
"raw"
:
""
},
"url"
:
{
"raw"
:
"{{baseurl}}/management/notifications/?account_no=USER-2019
0927-0000011
"
,
"raw"
:
"{{baseurl}}/management/notifications/?account_no=USER-2019
1025-0000155&app=ams
"
,
"host"
:
[
"{{baseurl}}"
],
...
...
@@ -2817,7 +2851,11 @@
"query"
:
[
{
"key"
:
"account_no"
,
"value"
:
"USER-20190927-0000011"
"value"
:
"USER-20191025-0000155"
},
{
"key"
:
"app"
,
"value"
:
"ams"
}
]
}
...
...
@@ -3070,6 +3108,25 @@
}
},
"response"
:
[]
},
{
"name"
:
"List Asset Group"
,
"request"
:
{
"method"
:
"GET"
,
"header"
:
[],
"url"
:
{
"raw"
:
"{{baseurl}}/asset-management/asset-group/"
,
"host"
:
[
"{{baseurl}}"
],
"path"
:
[
"asset-management"
,
"asset-group"
,
""
]
}
},
"response"
:
[]
}
],
"protocolProfileBehavior"
:
{},
...
...
@@ -3084,7 +3141,7 @@
"bearer"
:
[
{
"key"
:
"token"
,
"value"
:
"
1e3ef7cc7a343b5fa0b54bd2d1699cfee6ca6afe
"
,
"value"
:
"
76b9d1a5c987488501f106346dee80e1dc4afeb1
"
,
"type"
:
"string"
}
]
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment