Commit b095463a authored by Gladys Forte's avatar Gladys Forte

audit trail list, initial api for allowed comp and dept for AMS

parent 57265087
from app.entities import models
from rest_framework import serializers
from app.applicationlayer.utils import model_to_dict
class AuditTrailSerializer(serializers.ModelSerializer):
class Meta:
model = models.AMSAuditTrail
fields = '__all__'
read_only_fields = ['created', 'code']
\ No newline at end of file
from django_filters import rest_framework as filters
from app.entities.models import AMSAuditTrail
class AuditTrailFilter(filters.FilterSet):
class Meta:
model = AMSAuditTrail
fields = '__all__'
\ No newline at end of file
from app.entities import models
from rest_framework import viewsets, status
from rest_framework.response import Response
from django_filters import rest_framework as filters
from django_filters.rest_framework import DjangoFilterBackend
from rest_framework.filters import SearchFilter, OrderingFilter
from app.applicationlayer.ams.audit_trail.table_filters import AuditTrailFilter
from app.applicationlayer.ams.audit_trail import serializers
from app.applicationlayer.utils import (
CustomPagination, status_message_response
)
from app.helper import decorators
from django.db import transaction
from rest_framework.decorators import action
from app.applicationlayer.utils import model_to_dict
from app.applicationlayer.utils import log_save, enums
from app.applicationlayer.utils import model_to_dict
from django.db import IntegrityError
class AMSAuditTrailViewset(viewsets.ModelViewSet):
queryset = models.AMSAuditTrail.objects.all()
serializer_class = serializers.AuditTrailSerializer
pagination_class = CustomPagination
lookup_field = "code"
filter_backends = (DjangoFilterBackend, SearchFilter, OrderingFilter)
ordering_fields = '__all__'
search_fields = (
'code', 'name'
)
def create(self, request, *args, **kwargs):
form = request.data
form['created_by'] = request.user.code
serializer = self.get_serializer(data=form)
serializer.is_valid(raise_exception=True)
self.perform_create(serializer)
message = status_message_response(
201, 'success',
'New Audit Trail 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 Asset Types found!',
serializer.data
)
return self.get_paginated_response(message)
serializer = self.get_serializer(self.queryset, many=True)
return Response(
serializer.data,
status=status.HTTP_200_OK
)
def audit_trail_create(name, desc, asset_stock, created_by):
try:
models.AMSAuditTrail.objects.create(
name=name,
desciption=desc,
asset_stock=asset_stock,
created_by=created_by
)
return True
except Exception as e:
message = {
'code': 500,
'status': 'failed',
'message': 'Request was not able to process' + str(e.__class__)
}
return Response(message,
status=status.HTTP_500_INTERNAL_SERVER_ERROR)
\ No newline at end of file
from rest_framework import serializers
from app.entities.models import Company
class AMSCompanySerializer(serializers.ModelSerializer):
class Meta:
model = Company
fields = '__all__'
from django_filters import rest_framework as filters
from app.entities.models import Company
class AMSCompanyFilterSet(filters.FilterSet):
class Meta:
model = Company
fields = '__all__'
from django_filters import rest_framework as filters
from rest_framework.filters import SearchFilter, OrderingFilter
from app.entities.models import (
Company, AMSPrivilege
)
from rest_framework import viewsets
from app.applicationlayer.utils import (CustomPagination,
status_message_response)
from django_filters.rest_framework import DjangoFilterBackend
from app.applicationlayer.ams.master.ams_company import serializer
from app.applicationlayer.ams.master.ams_company.table_filter import (
AMSCompanyFilterSet
)
from rest_framework.response import Response
from django.db.models import Q
from rest_framework.decorators import action
class AMSCompanyFormViewSet(viewsets.ModelViewSet):
queryset = Company.objects.all()
serializer_class = serializer.AMSCompanySerializer
pagination_class = CustomPagination
filter_backends = (DjangoFilterBackend, SearchFilter, OrderingFilter)
filterset_class = AMSCompanyFilterSet
ordering_fields = '__all__'
search_fields = ('name',)
http_method_names = ['get']
def list(self, request, *args, **kwargs):
queryset = self.filter_queryset(self.get_queryset())
allowed = AMSPrivilege.objects.filter(
Q(id_number=self.request.user.code)
).values('department__company')
queryset = queryset.filter(code__in=allowed)
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 Company found',
serializer.data
)
return self.get_paginated_response(message)
serializer = self.get_serializer(queryset, many=True)
return Response(serializer.data)
from rest_framework import serializers
from app.entities.models import Department
class AMSDepartmentSerializer(serializers.ModelSerializer):
class Meta:
model = Department
fields = '__all__'
from django_filters import rest_framework as filters
from app.entities.models import Department
class AMSDepartmentFilterSet(filters.FilterSet):
class Meta:
model = Department
fields = '__all__'
from django_filters import rest_framework as filters
from rest_framework.filters import SearchFilter, OrderingFilter
from app.entities.models import (
Company, Department, AMSPrivilege
)
from rest_framework import viewsets
from app.applicationlayer.utils import (CustomPagination,
status_message_response)
from django_filters.rest_framework import DjangoFilterBackend
from app.applicationlayer.ams.master.ams_department import serializer
from app.applicationlayer.ams.master.ams_department.table_filter import (
AMSDepartmentFilterSet
)
from rest_framework.response import Response
from django.db.models import Q
from rest_framework.decorators import action
class AMSDepartmentFormViewSet(viewsets.ModelViewSet):
queryset = Department.objects.all()
serializer_class = serializer.AMSDepartmentSerializer
pagination_class = CustomPagination
filter_backends = (DjangoFilterBackend, SearchFilter, OrderingFilter)
filterset_class = AMSDepartmentFilterSet
ordering_fields = '__all__'
search_fields = ('name',)
http_method_names = ['get']
def list(self, request, *args, **kwargs):
queryset = self.filter_queryset(self.get_queryset())
allowed = AMSPrivilege.objects.filter(
Q(id_number=self.request.user.code)
).values('department')
queryset = queryset.filter(code__in=allowed)
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 Department found',
serializer.data
)
return self.get_paginated_response(message)
serializer = self.get_serializer(queryset, many=True)
return Response(serializer.data)
......@@ -11,6 +11,11 @@ from app.applicationlayer.ams.asset.views import AMSAssetViewSet
from app.applicationlayer.ams.asset_stock.views import AMSAssetStockViewSet
from app.applicationlayer.ams.report_type.views import AMSReportTypeViewset
from app.applicationlayer.ams.report.views import AMSReportViewset
from app.applicationlayer.ams.audit_trail.views import AMSAuditTrailViewset
# list of ams companies and department
from app.applicationlayer.ams.master.ams_company.views import AMSCompanyFormViewSet
from app.applicationlayer.ams.master.ams_department.views import AMSDepartmentFormViewSet
router = routers.DefaultRouter()
......@@ -21,6 +26,10 @@ router.register(r'asset', AMSAssetViewSet)
router.register(r'asset-stock', AMSAssetStockViewSet)
router.register(r'report-type', AMSReportTypeViewset)
router.register(r'report', AMSReportViewset)
router.register(r'audit-trail', AMSAuditTrailViewset)
router.register(r'ams-companies', AMSCompanyFormViewSet)
router.register(r'ams-departments', AMSDepartmentFormViewSet)
urlpatterns = [
path('', include(router.urls)),
......
......@@ -40,6 +40,7 @@ class GenerateCode(Enum):
ASSET_STOCK_SUPPORT = 'ASSTSTOCKSUP'
REPORT_TYPE = 'RPTTYPE'
REPORT = 'RPT'
AUDIT_TRAIL = 'AUDIT'
FORM_ASSET = 'FRMASSET'
......
# Generated by Django 2.2 on 2020-03-24 12:08
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
('entities', '0009_auto_20200318_1724'),
]
operations = [
migrations.AddField(
model_name='amsassetgroup',
name='department',
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='entities.Department', to_field='code'),
),
migrations.AddField(
model_name='amsassettype',
name='department',
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='entities.Department', to_field='code'),
),
]
# Generated by Django 2.2 on 2020-03-24 18:20
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('entities', '0010_auto_20200324_1208'),
]
operations = [
migrations.AlterField(
model_name='extracttransformload',
name='model_type',
field=models.CharField(choices=[('APP', 'APP'), ('MODULE', 'MODULE'), ('COMPANY', 'COMPANY'), ('DEPARTMENT', 'DEPARTMENT'), ('USER', 'USER'), ('DELEGATION', 'DELEGATION'), ('NOTIF', 'NOTIF'), ('TMP', 'TMP'), ('TMPAPR', 'TMPAPR'), ('TMPSTK', 'TMPSTK'), ('TMPATCH', 'TMPATCH'), ('TMPDETAIL', 'TMPDETAIL'), ('FRM', 'FRM'), ('FRMAPR', 'FRMAPR'), ('FRMSTK', 'FRMSTK'), ('FRMATCH', 'FRMATCH'), ('FRMDETAIL', 'FRMDETAIL'), ('ETL', 'ETL'), ('CMSSET', 'CMSSET'), ('ASSTTYPE', 'ASSTTYPE'), ('ASST', 'ASST'), ('ASSTSTOCK', 'ASSTSTOCK'), ('ASSTGRP', 'ASSTGRP'), ('ASSTSTOCKSUP', 'ASSTSTOCKSUP'), ('RPTTYPE', 'RPTTYPE'), ('RPT', 'RPT'), ('AUDIT', 'AUDIT'), ('FRMASSET', 'FRMASSET')], default='USER', max_length=100),
),
]
......@@ -1287,7 +1287,13 @@ class AMSAssetGroup(models.Model):
)
created = models.DateTimeField(auto_now_add=True)
is_active = models.BooleanField(default=True)
department = models.ForeignKey(
Department,
blank=True,
null=True,
on_delete=models.PROTECT,
to_field='code')
class Meta:
db_table = 'ams_asset_groups'
ordering = ['-created']
......@@ -1325,6 +1331,12 @@ class AMSAssetType(models.Model):
)
created = models.DateTimeField(auto_now_add=True)
is_active = models.BooleanField(default=True)
department = models.ForeignKey(
Department,
blank=True,
null=True,
on_delete=models.PROTECT,
to_field='code')
class Meta:
db_table = 'ams_asset_types'
......@@ -1631,8 +1643,8 @@ class AMSAuditTrail(models.Model):
return f'{self.code}'
def save(self, *args, **kwargs):
super(AMSReport, self).save(*args, **kwargs)
code = number_generator(enums.GenerateCode.REPORT.value, self.id)
super(AMSAuditTrail, self).save(*args, **kwargs)
code = number_generator(enums.GenerateCode.AUDIT_TRAIL.value, self.id)
if self.code == '':
self.code = code
......
......@@ -2043,14 +2043,14 @@
"method": "GET",
"header": [],
"url": {
"raw": "{{baseurl}}/change-request/form/FRM-20200217-0000129/",
"raw": "{{baseurl}}/change-request/form/FRM-20200323-0000013/",
"host": [
"{{baseurl}}"
],
"path": [
"change-request",
"form",
"FRM-20200217-0000129",
"FRM-20200323-0000013",
""
]
}
......@@ -2159,17 +2159,17 @@
],
"body": {
"mode": "raw",
"raw": "{\r\n\t\"template_no\": \"TMP-20200206-0000083\",\r\n\t\"requested_to_company\": \"COMPANY-20200122-0000002\",\r\n\t\"requested_to_department\": \"DEPARTMENT-20200122-0000002\",\r\n\t\"requested_to_user\": \"USER-20200122-0000002\",\r\n\t\"requested_to_template_name\": \"JTC-Template-1\",\r\n\t\"requested_to_template_id\": \"JTC-Template-1\",\r\n\t\"requested_to_objective\": \"JTC-Template-1\",\r\n\t\"requested_to_target_date\": \"2020-02-11T10:57:17.145Z\",\r\n\t\"requested_to_priority\": \"Normal\",\r\n\t\"description\": \"JTC-Template-1\",\r\n\t\"requested_by_user\": \"USER-20200130-0000011\",\r\n\t\"requested_by_department\": \"DEPARTMENT-20200122-0000003\",\r\n\t\r\n \"frm_approvers\": [\r\n {\r\n\t\t\t\"level\": 1,\r\n\t\t\t\"user\": \"USER-20200122-0000003\",\r\n\t\t\t\"delegation\": \"DELEGATION-20191119-0000003\",\r\n\t\t\t\"tmp_approver\": null\r\n },\r\n {\r\n \t\"id\": 410,\r\n\t\t\t\"level\": 1,\r\n\t\t\t\"user\": \"USER-20200122-0000004\",\r\n\t\t\t\"delegation\": \"DELEGATION-20191119-0000006\",\r\n\t\t\t\"tmp_approver\": \"TMPAPR-20200206-0000509\"\r\n },\r\n {\r\n \t\"id\": 411,\r\n\t\t\t\"level\": 1,\r\n\t\t\t\"user\": \"USER-20200122-0000005\",\r\n\t\t\t\"delegation\": \"DELEGATION-20191119-0000006\",\r\n\t\t\t\"tmp_approver\": \"TMPAPR-20200206-0000510\"\r\n },\r\n {\r\n \t\"id\": 412,\r\n\t\t\t\"level\": 1,\r\n\t\t\t\"user\": \"USER-20200122-0000006\",\r\n\t\t\t\"delegation\": \"DELEGATION-20191119-0000004\",\r\n\t\t\t\"tmp_approver\": \"TMPAPR-20200206-0000511\"\r\n },\r\n {\r\n \t\"id\": 413,\r\n\t\t\t\"level\": 2,\r\n\t\t\t\"user\": \"USER-20200122-0000005\",\r\n\t\t\t\"delegation\": \"DELEGATION-20191119-0000006\",\r\n\t\t\t\"tmp_approver\": null\r\n },\r\n {\r\n \t\"id\": 414,\r\n\t\t\t\"level\": 2,\r\n\t\t\t\"user\": \"USER-20200122-0000002\",\r\n\t\t\t\"delegation\": \"DELEGATION-20191119-0000002\",\r\n\t\t\t\"tmp_approver\": \"TMPAPR-20200206-0000507\"\r\n },\r\n {\r\n \t\"id\": 415,\r\n\t\t\t\"level\": 3,\r\n\t\t\t\"user\": \"USER-20200122-0000002\",\r\n\t\t\t\"delegation\": \"DELEGATION-20191119-0000002\",\r\n\t\t\t\"tmp_approver\": \"TMPAPR-20200206-0000512\"\r\n },\r\n {\r\n \t\"id\": 416,\r\n\t\t\t\"level\": 4,\r\n\t\t\t\"user\": \"USER-20200130-0000011\",\r\n\t\t\t\"delegation\": \"DELEGATION-20191119-0000001\",\r\n\t\t\t\"tmp_approver\": \"TMPAPR-20200206-0000513\"\r\n }\r\n ],\r\n \"frm_stakes\": [],\r\n \"frm_attachments\": [],\r\n \"frm_details\": []\r\n}"
"raw": "{\r\n \"form_code\": \"FRM-20200311-0000004\",\r\n \"requested_to_template_name\": \"Test Count in Dashboard\",\r\n \"requested_to_objective\": \"\",\r\n \"requested_to_target_date\": \"2020-03-14T14:01:53.504000\",\r\n \"requested_to_priority\": \"Normal\",\r\n \"description\": \"\",\r\n \"created\": \"2020-03-11T22:02:45.496480\",\r\n \"cancel_date\": null,\r\n \"status\": \"Pending\",\r\n \"requested_to_template_id\": \"T01-20200311-0000002\",\r\n \"requested_to_company\": \"COMPANY-20190923-0000001\",\r\n \"requested_to_department\": {\r\n \"id\": 2,\r\n \"code\": \"DEPARTMENT-20200221-0000002\",\r\n \"name\": \"Business Development\"\r\n },\r\n \"requested_to_user\": {\r\n \"id\": 2,\r\n \"name\": \"Rita Fantilga\",\r\n \"username\": \"ob-rita\",\r\n \"code\": \"USER-20200221-0000002\",\r\n \"email\": \"tirsamemail+fan@gmail.com\",\r\n \"contact_no\": \"123456789\"\r\n },\r\n \"requested_by_user\": {\r\n \"id\": 4,\r\n \"name\": \"Serene Low\",\r\n \"username\": \"jtc-serene\",\r\n \"code\": \"USER-20200303-0000004\",\r\n \"email\": \"tirsamemail+low@gmail.com\",\r\n \"contact_no\": \"987654321\"\r\n },\r\n \"requested_by_department\": {\r\n \"id\": 3,\r\n \"code\": \"DEPARTMENT-20200303-0000003\",\r\n \"name\": \"Security Division\"\r\n },\r\n \"template_no\": \"TMP-20200221-0000001\",\r\n \"frm_approvers\": [\r\n {\r\n \"id\": 10,\r\n \"level\": 1,\r\n \"created\": \"2020-03-11T22:02:45.523542\",\r\n \"code\": \"FRMAPR-20200311-0000010\",\r\n \"remarks\": null,\r\n \"action\": null,\r\n \"action_date\": null,\r\n \"date_sent\": \"2020-03-11T22:02:45.571981\",\r\n \"is_action\": true,\r\n \"delegation\": {\r\n \"id\": 6,\r\n \"code\": \"DELEGATION-20191119-0000006\",\r\n \"name\": \"Approver\"\r\n },\r\n \"form_code\": \"FRM-20200311-0000004\",\r\n \"tmp_approver\": null,\r\n \"user\": {\r\n \"id\": 5,\r\n \"name\": \"Sam Diaz\",\r\n \"username\": \"ob-sam\",\r\n \"code\": \"USER-20200305-0000005\",\r\n \"email\": \"tirsamemail+diaz@gmail.com\",\r\n \"contact_no\": \"123456789\"\r\n },\r\n \"company\": {\r\n \"id\": 1,\r\n \"code\": \"COMPANY-20190923-0000001\",\r\n \"name\": \"Oneberry Technologies Pte Ltd\"\r\n },\r\n \"department\": {\r\n \"id\": 2,\r\n \"code\": \"DEPARTMENT-20200221-0000002\",\r\n \"name\": \"Business Development\"\r\n },\r\n \"editable_user\": false,\r\n \"editable_comp\": false,\r\n \"editable_dept\": false,\r\n \"editable_deleg\": false\r\n },\r\n {\r\n \"id\": 11,\r\n \"level\": 2,\r\n \"created\": \"2020-03-11T22:02:45.525775\",\r\n \"code\": \"FRMAPR-20200311-0000011\",\r\n \"remarks\": null,\r\n \"action\": null,\r\n \"action_date\": null,\r\n \"date_sent\": null,\r\n \"is_action\": false,\r\n \"delegation\": {\r\n \"id\": 2,\r\n \"code\": \"DELEGATION-20191119-0000002\",\r\n \"name\": \"Vendor/Implementor\"\r\n },\r\n \"form_code\": \"FRM-20200311-0000004\",\r\n \"tmp_approver\": \"TMPAPR-20200221-0000001\",\r\n \"user\": {\r\n \"id\": 2,\r\n \"name\": \"Rita Fantilga\",\r\n \"username\": \"ob-rita\",\r\n \"code\": \"USER-20200221-0000002\",\r\n \"email\": \"tirsamemail+fan@gmail.com\",\r\n \"contact_no\": \"123456789\"\r\n },\r\n \"company\": {\r\n \"id\": 1,\r\n \"code\": \"COMPANY-20190923-0000001\",\r\n \"name\": \"Oneberry Technologies Pte Ltd\"\r\n },\r\n \"department\": {\r\n \"id\": 2,\r\n \"code\": \"DEPARTMENT-20200221-0000002\",\r\n \"name\": \"Business Development\"\r\n },\r\n \"editable_user\": false,\r\n \"editable_comp\": false,\r\n \"editable_dept\": false,\r\n \"editable_deleg\": false\r\n },\r\n {\r\n \"id\": 12,\r\n \"level\": 3,\r\n \"created\": \"2020-03-11T22:02:45.527994\",\r\n \"code\": \"FRMAPR-20200311-0000012\",\r\n \"remarks\": null,\r\n \"action\": null,\r\n \"action_date\": null,\r\n \"date_sent\": null,\r\n \"is_action\": false,\r\n \"delegation\": {\r\n \"id\": 1,\r\n \"code\": \"DELEGATION-20191119-0000001\",\r\n \"name\": \"Requestor\"\r\n },\r\n \"form_code\": \"FRM-20200311-0000004\",\r\n \"tmp_approver\": \"TMPAPR-20200221-0000002\",\r\n \"user\": {\r\n \"id\": 4,\r\n \"name\": \"Serene Low\",\r\n \"username\": \"jtc-serene\",\r\n \"code\": \"USER-20200303-0000004\",\r\n \"email\": \"tirsamemail+low@gmail.com\",\r\n \"contact_no\": \"987654321\"\r\n },\r\n \"company\": {\r\n \"id\": 2,\r\n \"code\": \"COMPANY-20200303-0000002\",\r\n \"name\": \"Jurong Town Corporation\"\r\n },\r\n \"department\": {\r\n \"id\": 3,\r\n \"code\": \"DEPARTMENT-20200303-0000003\",\r\n \"name\": \"Security Division\"\r\n },\r\n \"editable_user\": false,\r\n \"editable_comp\": false,\r\n \"editable_dept\": false,\r\n \"editable_deleg\": false\r\n }\r\n ],\r\n \"frm_stakes\": [],\r\n \"frm_attachments\": [\r\n {\r\n \"id\": 36,\r\n \"attachment_type\": \"Mandatory\",\r\n \"attachment_name\": \"test1\",\r\n \"file_name\": \"IncidentReports-12-1-2020 (12).csv\",\r\n \"description\": \"test1\",\r\n \"created\": \"2020-03-11T22:02:45.536337\",\r\n \"code\": \"FRMATCH-20200311-0000036\",\r\n \"uploaded_by\": {\r\n \"id\": 4,\r\n \"name\": \"Serene Low\",\r\n \"username\": \"jtc-serene\",\r\n \"code\": \"USER-20200303-0000004\",\r\n \"email\": \"tirsamemail+low@gmail.com\",\r\n \"contact_no\": \"987654321\"\r\n },\r\n \"form_code\": \"FRM-20200311-0000004\",\r\n \"file_upload\": \"http://localhost:8000/media/uploads/user_format_scGMmGR.csv\",\r\n \"file_upload_id\": 8\r\n }\r\n ],\r\n \"frm_details\": [],\r\n \"action_required\": \"No\",\r\n \"template_object\": {\r\n \"id\": 1,\r\n \"requested_to_template_name\": \"Test 01\",\r\n \"requested_to_objective\": \"\",\r\n \"description\": \"\",\r\n \"created\": \"2020-02-21T20:01:10.954724\",\r\n \"is_active\": true,\r\n \"template_no\": \"TMP-20200221-0000001\",\r\n \"requested_to_template_id\": \"T01\",\r\n \"requested_to_target_date\": 3,\r\n \"requested_to_priority\": \"Normal\",\r\n \"requested_to_company\": \"COMPANY-20190923-0000001\",\r\n \"requested_to_department\": \"DEPARTMENT-20200221-0000002\",\r\n \"requested_to_user\": \"USER-20200221-0000002\",\r\n \"created_by_user\": \"USER-20200221-0000002\",\r\n \"created_by_department\": \"DEPARTMENT-20200221-0000002\"\r\n }\r\n}"
},
"url": {
"raw": "{{baseurl}}/change-request/form/FRM-20200206-0000105/save/",
"raw": "{{baseurl}}/change-request/form/FRM-20200311-0000004/save/",
"host": [
"{{baseurl}}"
],
"path": [
"change-request",
"form",
"FRM-20200206-0000105",
"FRM-20200311-0000004",
"save",
""
]
......@@ -3502,6 +3502,65 @@
"protocolProfileBehavior": {},
"_postman_isSubFolder": true
},
{
"name": "Master",
"item": [
{
"name": "List of Companies",
"protocolProfileBehavior": {
"disableBodyPruning": true
},
"request": {
"method": "GET",
"header": [
{
"key": "Content-Type",
"name": "Content-Type",
"type": "text",
"value": "application/json"
}
],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "{{baseurl}}/asset-management/ams-companies/",
"host": [
"{{baseurl}}"
],
"path": [
"asset-management",
"ams-companies",
""
]
}
},
"response": []
},
{
"name": "List of Department",
"request": {
"method": "GET",
"header": [],
"url": {
"raw": "{{baseurl}}/asset-management/ams-departments/",
"host": [
"{{baseurl}}"
],
"path": [
"asset-management",
"ams-departments",
""
]
}
},
"response": []
}
],
"protocolProfileBehavior": {},
"_postman_isSubFolder": true
},
{
"name": "Asset Groups",
"item": [
......@@ -4765,6 +4824,76 @@
],
"protocolProfileBehavior": {},
"_postman_isSubFolder": true
},
{
"name": "Audit Trail",
"item": [
{
"name": "List of Asset Type",
"protocolProfileBehavior": {
"disableBodyPruning": true
},
"request": {
"method": "GET",
"header": [
{
"key": "Content-Type",
"name": "Content-Type",
"value": "application/json",
"type": "text"
}
],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "{{baseurl}}/asset-management/audit-trail/",
"host": [
"{{baseurl}}"
],
"path": [
"asset-management",
"audit-trail",
""
]
}
},
"response": []
},
{
"name": "Create of Asset Type",
"request": {
"method": "POST",
"header": [
{
"key": "Content-Type",
"name": "Content-Type",
"type": "text",
"value": "application/json"
}
],
"body": {
"mode": "raw",
"raw": "{\n\t\"name\": \"cctv12\",\n\t\"description\": \"ss\",\n\t\"asset_stock\": \"ASSTSTOCK-20200317-0000003\"\n}"
},
"url": {
"raw": "{{baseurl}}/asset-management/audit-trail/",
"host": [
"{{baseurl}}"
],
"path": [
"asset-management",
"audit-trail",
""
]
}
},
"response": []
}
],
"protocolProfileBehavior": {},
"_postman_isSubFolder": true
}
],
"protocolProfileBehavior": {}
......@@ -4775,7 +4904,7 @@
"bearer": [
{
"key": "token",
"value": "c62f448746704fabc7094417bdb2bab4d635a68c",
"value": "ce9439d334290844a170bc9915456e44f32dd8e0",
"type": "string"
}
]
......
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