Commit 2a5d3674 authored by John Red Medrano's avatar John Red Medrano

Merge branch 'feature/RMS.v2.1-AMS' into 'product-dev'

Feature/rms.v2.1 ams

See merge request rms/Backend/api-main-service!987
parents 2db826b1 d8ac6cc3
......@@ -7,16 +7,12 @@ class AMSAssetSerializer(serializers.ModelSerializer):
def to_representation(self, instance):
ret = super().to_representation(instance)
ret['asset_type'] = instance.asset_type.name
ret['in_qty'] = instance.ams_asset_to_assetdetail.filter(status='In-Store').count()
ret['out_qty'] = instance.ams_asset_to_assetdetail.filter(status='Deployed').count()
ret['unavailable'] = instance.ams_asset_to_assetdetail.filter(status='Faulty').count()
return ret
class Meta:
model = AMSAsset
fields = (
'code'
'name',
'asset_type',
)
read_only_fields = (
'created',
)
\ No newline at end of file
fields = '__all__'
......@@ -6,17 +6,18 @@ from django_filters.rest_framework import DjangoFilterBackend
from rest_framework.filters import SearchFilter, OrderingFilter
from app.applicationlayer.ams.asset.table_filters import AMSAssetFilter
from app.applicationlayer.ams.asset import serializers
from django.db import transaction
from app.applicationlayer.utils import(
CustomPagination, status_message_response
)
class AMSAssetViewSet(viewsets.ModelViewSet):
queryset = models.AMSAsset.objects
queryset = AMSAsset.objects.all()
serializer_class = serializers.AMSAssetSerializer
pagination_class = CustomPagination
lookup_field = 'code'
filter_backends(
filter_backends = (
DjangoFilterBackend, SearchFilter,
OrderingFilter
)
......@@ -53,4 +54,35 @@ class AMSAssetViewSet(viewsets.ModelViewSet):
)
@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 Asset created', serializer.data
)
return Response(
message
)
def retrieve(self, request, *args, **kwargs):
instance = self.get_object()
serializer = self.get_serializer(instance)
return Response(serializer.data)
@transaction.atomic
def destroy(self, request, *args, **kwargs):
instance = self.get_object()
self.perform_destroy(instance)
return Response(status=status.HTTP_204_NO_CONTENT)
from app.entities.models import AMSAssetStock
from rest_framework import serializers
class AMSAssetStockSerializer(serializers.ModelSerializer):
def to_representation(self, instance):
ret = super().to_representation(instance)
ret['asset_group'] = instance.asset_group.name
ret['asset'] = instance.asset.name
ret['asset_type'] = instance.asset.asset_type.name
return ret
class Meta:
model = AMSAssetStock
fields = '__all__'
\ No newline at end of file
from django_filters import rest_framework as filters
from app.entities.models import AMSAssetStock
class AMSAssetStockFilter(filters.FilterSet):
class Meta:
model = AMSAssetStock
fields = '__all__'
\ No newline at end of file
from app.entities.models import AMSAssetStock
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.asset_stock.table_filters import AMSAssetStockFilter
from app.applicationlayer.ams.asset_stock import serializers
from django.db import transaction
from app.applicationlayer.utils import(
CustomPagination, status_message_response
)
class AMSAssetStockViewSet(viewsets.ModelViewSet):
queryset = AMSAssetStock.objects.all()
serializer_class = serializers.AMSAssetStockSerializer
pagination_class = CustomPagination
lookup_field = 'code'
filter_backends = (
DjangoFilterBackend, SearchFilter,
OrderingFilter
)
ordering_fields = '__all__'
search_filter = (
'code',
'name',
'asset_group__name',
'asset__name',
'asset_type__name',
)
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 Stock list 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
)
@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 Asset Stock created', serializer.data
)
return Response(
message
)
def retrieve(self, request, *args, **kwargs):
instance = self.get_object()
serializer = self.get_serializer(instance)
return Response(serializer.data)
@transaction.atomic
def destroy(self, request, *args, **kwargs):
instance = self.get_object()
self.perform_destroy(instance)
return Response(status=status.HTTP_204_NO_CONTENT)
......@@ -8,4 +8,4 @@ class AssetTypeSerializer(serializers.ModelSerializer):
class Meta:
model = models.AMSAssetType
fields = '__all__'
read_only_fields = ['created', 'code']
\ No newline at end of file
read_only_fields = ['created', 'created_by', 'code']
\ No newline at end of file
......@@ -29,17 +29,19 @@ class AssetTypeViewset(viewsets.ModelViewSet):
def create(self, request, *args, **kwargs):
serializer = self.get_serializer(data=request.data)
serializer.is_valid(raise_exception=True)
self.perform_create(serializer)
# serializer.is_valid(raise_exception=True)
if serializer.is_valid(raise_exception=True):
serializer.save(created_by=self.request.user)
self.perform_create(serializer)
message = status_message_response(
201, 'success',
'New Asset Type created', serializer.data
)
message = status_message_response(
201, 'success',
'New Asset Type created', serializer.data
)
return Response(
message
)
return Response(
message
)
def list(self, request, *args, **kwargs):
......
......@@ -7,12 +7,16 @@ from app.applicationlayer.ams.asset_group import views as assetgroup
from app.applicationlayer.ams.ams_privilege import views as amsprivilege
from app.applicationlayer.ams.ams_user_type.views import AMSUserTypeViewSet
from app.applicationlayer.ams.asset_type import views as assettype
from app.applicationlayer.ams.asset.views import AMSAssetViewSet
from app.applicationlayer.ams.asset_stock.views import AMSAssetStockViewSet
router = routers.DefaultRouter()
router.register(r'asset-group', assetgroup.AssetGroupViewset)
router.register(r'asset-type', assettype.AssetTypeViewset)
router.register(r'ams-privilege', amsprivilege.AMSPrivilegeViewSet)
router.register(r'assets', AMSAssetViewSet)
router.register(r'assets-stock-list', AMSAssetStockViewSet)
urlpatterns = [
path('', include(router.urls)),
......
# Generated by Django 2.2 on 2020-03-17 10:12
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
('entities', '0007_auto_20200317_1005'),
]
operations = [
migrations.DeleteModel(
name='AssetGroup',
),
]
# Generated by Django 2.2 on 2020-03-17 12:03
from django.conf import settings
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
('entities', '0008_delete_assetgroup'),
]
operations = [
migrations.AlterField(
model_name='amsasset',
name='asset_type',
field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='ams_asset_type', to='entities.AMSAssetType', to_field='code'),
),
migrations.AlterField(
model_name='amsasset',
name='code',
field=models.CharField(default='', max_length=255, unique=True),
),
migrations.AlterField(
model_name='amsasset',
name='created_by',
field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='ams_asset_created_by', to=settings.AUTH_USER_MODEL, to_field='code'),
),
migrations.AlterField(
model_name='amsassetgroup',
name='created_by',
field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='ams_asset_group_created_by', to=settings.AUTH_USER_MODEL, to_field='code'),
),
migrations.AlterField(
model_name='amsassetstock',
name='asset',
field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='ams_asset_to_assetdetail', to='entities.AMSAsset', to_field='code'),
),
migrations.AlterField(
model_name='amsassetstock',
name='asset_group',
field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='ams_asset_to_assetgroup', to='entities.AMSAssetGroup', to_field='code'),
),
migrations.AlterField(
model_name='amsassetstock',
name='code',
field=models.CharField(default='', max_length=255, unique=True),
),
migrations.AlterField(
model_name='amsassetstock',
name='manager',
field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='ams_asset_manager', to=settings.AUTH_USER_MODEL, to_field='code'),
),
migrations.AlterField(
model_name='amsassetstock',
name='user_client',
field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='ams_asset_user_client', to=settings.AUTH_USER_MODEL, to_field='code'),
),
migrations.AlterField(
model_name='amsassettype',
name='created_by',
field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='ams_asset_type_created_by', to=settings.AUTH_USER_MODEL, to_field='code'),
),
migrations.AlterField(
model_name='amsprivilege',
name='department',
field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='ams_privilege_departments', to='entities.Department', to_field='code'),
),
migrations.AlterField(
model_name='amsprivilege',
name='id_number',
field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='ams_privilege_id_number', to=settings.AUTH_USER_MODEL, to_field='code'),
),
]
......@@ -1246,47 +1246,16 @@ class ChangeRequestSettings(models.Model):
**********************
"""
class AssetGroup(models.Model):
code = models.CharField(
unique=True,
max_length=255)
name = models.CharField(
unique=True,
max_length=255)
asset_group = models.CharField(
unique=True,
max_length=255)
created = models.DateTimeField(
blank=True,
null=True)
class Meta:
db_table = 'asset_groups'
ordering = ['-created']
def __str__(self):
return f'{self.code}'
def save(self, *args, **kwargs):
super(AssetGroup, self).save(*args, **kwargs)
code = number_generator(enums.GenerateCode.ASSET_GROUP.value, self.id)
if self.code == '':
self.code = code
self.created = datetime.now()
self.save()
class AMSPrivilege(models.Model):
id_number = models.ForeignKey(
User,
on_delete=models.CASCADE,
on_delete=models.PROTECT,
to_field='code',
related_name='ams_privilege_id_number'
)
department = models.ForeignKey(
Department,
on_delete=models.CASCADE,
on_delete=models.PROTECT,
related_name='ams_privilege_departments',
to_field='code'
)
......@@ -1312,7 +1281,7 @@ class AMSAssetGroup(models.Model):
max_length=255)
created_by = models.ForeignKey(
User,
on_delete=models.CASCADE,
on_delete=models.PROTECT,
to_field='code',
related_name='ams_asset_group_created_by'
)
......@@ -1350,7 +1319,7 @@ class AMSAssetType(models.Model):
)
created_by = models.ForeignKey(
User,
on_delete=models.CASCADE,
on_delete=models.PROTECT,
to_field='code',
related_name='ams_asset_type_created_by'
)
......@@ -1378,13 +1347,14 @@ class AMSAsset(models.Model):
code = models.CharField(
unique=True,
max_length=255)
max_length=255,
default='')
name = models.CharField(
unique=True,
max_length=255)
asset_type = models.ForeignKey(
AMSAssetType,
on_delete=models.CASCADE,
on_delete=models.PROTECT,
to_field='code',
related_name='ams_asset_type'
)
......@@ -1394,7 +1364,7 @@ class AMSAsset(models.Model):
max_length=255)
created_by = models.ForeignKey(
User,
on_delete=models.CASCADE,
on_delete=models.PROTECT,
to_field='code',
related_name='ams_asset_created_by'
)
......@@ -1422,7 +1392,8 @@ class AMSAssetStock(models.Model):
code = models.CharField(
unique=True,
max_length=255)
max_length=255,
default='')
unique_identifier = models.CharField(
unique=True,
max_length=255)
......@@ -1441,13 +1412,13 @@ class AMSAssetStock(models.Model):
)
user_client = models.ForeignKey(
User,
on_delete=models.CASCADE,
on_delete=models.PROTECT,
to_field='code',
related_name='ams_asset_user_client'
)
manager = models.ForeignKey(
User,
on_delete=models.CASCADE,
on_delete=models.PROTECT,
to_field='code',
related_name='ams_asset_manager'
)
......@@ -1457,13 +1428,13 @@ class AMSAssetStock(models.Model):
)
asset = models.ForeignKey(
AMSAsset,
on_delete=models.CASCADE,
on_delete=models.PROTECT,
to_field='code',
related_name='ams_asset_to_assetdetail'
)
asset_group = models.ForeignKey(
AMSAssetGroup,
on_delete=models.CASCADE,
on_delete=models.PROTECT,
to_field='code',
related_name='ams_asset_to_assetgroup'
)
......
{
"info": {
"_postman_id": "c5ad0726-f9e0-4795-88d2-924ab3aa1201",
"_postman_id": "22d528bd-e5fe-4943-9940-8c6420c69946",
"name": "RMSv2",
"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
},
......@@ -16,6 +16,10 @@
"request": {
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "{{baseurl}}/master/companies/",
"host": [
......@@ -40,13 +44,13 @@
"formdata": [
{
"key": "url",
"value": "",
"type": "file"
"type": "file",
"src": ""
},
{
"key": "url",
"value": "",
"type": "file"
"type": "file",
"src": ""
}
]
},
......@@ -77,13 +81,13 @@
"formdata": [
{
"key": "url",
"value": "",
"type": "file"
"type": "file",
"src": ""
},
{
"key": "url",
"value": "",
"type": "file"
"type": "file",
"src": ""
}
]
},
......@@ -106,6 +110,10 @@
"request": {
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "{{baseurl}}/master/departments/",
"host": [
......@@ -125,6 +133,10 @@
"request": {
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "{{baseurl}}/master/user-types/",
"host": [
......@@ -144,6 +156,10 @@
"request": {
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "{{baseurl}}/master/dashboard/",
"host": [
......@@ -163,6 +179,10 @@
"request": {
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "{{baseurl}}/master/users/",
"host": [
......@@ -178,7 +198,6 @@
"response": []
}
],
"protocolProfileBehavior": {},
"_postman_isSubFolder": true
},
{
......@@ -192,6 +211,10 @@
"request": {
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "{{baseurl}}/management/applications/",
"host": [
......@@ -211,6 +234,10 @@
"request": {
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "{{baseurl}}/management/applications/APP-20190917-0000001/",
"host": [
......@@ -319,7 +346,6 @@
"response": []
}
],
"protocolProfileBehavior": {},
"_postman_isSubFolder": true
},
{
......@@ -330,6 +356,10 @@
"request": {
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "{{baseurl}}/management/companies/",
"host": [
......@@ -349,6 +379,10 @@
"request": {
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "{{baseurl}}/management/companies/COMPANY-20190909-0000001/",
"host": [
......@@ -457,7 +491,6 @@
"response": []
}
],
"protocolProfileBehavior": {},
"_postman_isSubFolder": true
},
{
......@@ -468,6 +501,10 @@
"request": {
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "{{baseurl}}/management/departments/",
"host": [
......@@ -487,6 +524,10 @@
"request": {
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "{{baseurl}}/management/departments/DEPARTMENT-20190919-0000001/",
"host": [
......@@ -595,7 +636,6 @@
"response": []
}
],
"protocolProfileBehavior": {},
"_postman_isSubFolder": true
},
{
......@@ -606,6 +646,10 @@
"request": {
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "{{baseurl}}/management/modules/?page=2",
"host": [
......@@ -631,6 +675,10 @@
"request": {
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "{{baseurl}}/management/modules/MODULE-20190919-0000007/",
"host": [
......@@ -743,7 +791,6 @@
"response": []
}
],
"protocolProfileBehavior": {},
"_postman_isSubFolder": true
},
{
......@@ -754,6 +801,10 @@
"request": {
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "{{baseurl}}/management/users/",
"host": [
......@@ -773,6 +824,10 @@
"request": {
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "{{baseurl}}/management/users/USER-20190919-0000028/",
"host": [
......@@ -959,8 +1014,8 @@
"formdata": [
{
"key": "image",
"value": "",
"type": "file"
"type": "file",
"src": ""
},
{
"key": "name",
......@@ -1008,8 +1063,8 @@
"formdata": [
{
"key": "file",
"value": "",
"type": "file"
"type": "file",
"src": ""
},
{
"key": "name",
......@@ -1105,7 +1160,6 @@
"response": []
}
],
"protocolProfileBehavior": {},
"_postman_isSubFolder": true
},
{
......@@ -1119,6 +1173,10 @@
},
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "{{baseurl}}/management/company-download/",
"host": [
......@@ -1138,6 +1196,10 @@
"request": {
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "{{baseurl}}/management/user-download/",
"host": [
......@@ -1160,6 +1222,10 @@
},
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "{{baseurl}}/management/user-download/",
"host": [
......@@ -1175,7 +1241,6 @@
"response": []
}
],
"protocolProfileBehavior": {},
"_postman_isSubFolder": true
},
{
......@@ -1186,6 +1251,10 @@
"request": {
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "{{baseurl}}/management/delegations/",
"host": [
......@@ -1205,6 +1274,10 @@
"request": {
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "{{baseurl}}/management/delegations/DELEGATION-20191107-0000002/",
"host": [
......@@ -1306,7 +1379,6 @@
"response": []
}
],
"protocolProfileBehavior": {},
"_postman_isSubFolder": true
},
{
......@@ -1339,8 +1411,8 @@
"formdata": [
{
"key": "file",
"value": "",
"type": "file"
"type": "file",
"src": ""
},
{
"key": "name",
......@@ -1392,8 +1464,8 @@
"formdata": [
{
"key": "file",
"value": "",
"type": "file"
"type": "file",
"src": ""
},
{
"key": "name",
......@@ -1425,7 +1497,6 @@
"response": []
}
],
"protocolProfileBehavior": {},
"_postman_isSubFolder": true
},
{
......@@ -1446,8 +1517,8 @@
"formdata": [
{
"key": "file",
"value": "",
"type": "file"
"type": "file",
"src": ""
},
{
"key": "name",
......@@ -1498,8 +1569,8 @@
"formdata": [
{
"key": "file",
"value": "",
"type": "file"
"type": "file",
"src": ""
},
{
"key": "name",
......@@ -1534,6 +1605,10 @@
"request": {
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "{{baseurl}}/management/extract-transform-load/ETL-20191113-0000032/users/",
"host": [
......@@ -1551,15 +1626,12 @@
"response": []
}
],
"protocolProfileBehavior": {},
"_postman_isSubFolder": true
}
],
"protocolProfileBehavior": {},
"_postman_isSubFolder": true
}
],
"protocolProfileBehavior": {},
"_postman_isSubFolder": true
},
{
......@@ -1570,6 +1642,10 @@
"request": {
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "{{baseurl}}/auth/current-user/",
"host": [
......@@ -1719,11 +1795,9 @@
"response": []
}
],
"protocolProfileBehavior": {},
"_postman_isSubFolder": true
}
],
"protocolProfileBehavior": {}
]
},
{
"name": "Change Request",
......@@ -1947,7 +2021,6 @@
"response": []
}
],
"protocolProfileBehavior": {},
"_postman_isSubFolder": true
},
{
......@@ -1988,6 +2061,10 @@
"request": {
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "{{baseurl}}/change-request/form/?status=pending&page_size=1",
"host": [
......@@ -2042,6 +2119,10 @@
"request": {
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "{{baseurl}}/change-request/form/FRM-20200217-0000129/",
"host": [
......@@ -2213,6 +2294,10 @@
"request": {
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "{{baseurl}}/change-request/form/archived/",
"host": [
......@@ -2257,6 +2342,10 @@
"request": {
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "{{baseurl}}/change-request/form-download/",
"host": [
......@@ -2339,7 +2428,6 @@
"response": []
}
],
"protocolProfileBehavior": {},
"_postman_isSubFolder": true
},
{
......@@ -2350,6 +2438,10 @@
"request": {
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "{{baseurl}}/change-request/form-approvers/",
"host": [
......@@ -2369,6 +2461,10 @@
"request": {
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "{{baseurl}}/change-request/form-approvers/FRMAPR-20190927-0000001/",
"host": [
......@@ -2385,7 +2481,6 @@
"response": []
}
],
"protocolProfileBehavior": {},
"_postman_isSubFolder": true
},
{
......@@ -2396,6 +2491,10 @@
"request": {
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "{{baseurl}}/change-request/form-stakeholders/",
"host": [
......@@ -2415,6 +2514,10 @@
"request": {
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "{{baseurl}}/change-request/form-stakeholders/TMPSTK-20190909-0000001/",
"host": [
......@@ -2431,7 +2534,6 @@
"response": []
}
],
"protocolProfileBehavior": {},
"_postman_isSubFolder": true
},
{
......@@ -2442,6 +2544,10 @@
"request": {
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "{{baseurl}}/change-request/form-attachments/",
"host": [
......@@ -2491,7 +2597,6 @@
"response": []
}
],
"protocolProfileBehavior": {},
"_postman_isSubFolder": true
},
{
......@@ -2502,6 +2607,10 @@
"request": {
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "{{baseurl}}/change-request/form-details/",
"host": [
......@@ -2521,6 +2630,10 @@
"request": {
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "{{baseurl}}/change-request/form-details/FRMDETAIL-20190909-0000001/",
"host": [
......@@ -2537,7 +2650,6 @@
"response": []
}
],
"protocolProfileBehavior": {},
"_postman_isSubFolder": true
},
{
......@@ -2548,6 +2660,10 @@
"request": {
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "{{baseurl}}/change-request/form-onbehalf/",
"host": [
......@@ -2567,6 +2683,10 @@
"request": {
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "{{baseurl}}/change-request/form-onbehalf/FRM-20191125-0000224/",
"host": [
......@@ -2583,11 +2703,9 @@
"response": []
}
],
"protocolProfileBehavior": {},
"_postman_isSubFolder": true
}
],
"protocolProfileBehavior": {},
"_postman_isSubFolder": true
},
{
......@@ -2598,6 +2716,10 @@
"request": {
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "{{baseurl}}/change-request/allowed-companies/",
"host": [
......@@ -2643,7 +2765,6 @@
"response": []
}
],
"protocolProfileBehavior": {},
"_postman_isSubFolder": true
},
{
......@@ -2687,6 +2808,10 @@
"request": {
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "{{baseurl}}/change-request/template/",
"host": [
......@@ -2706,6 +2831,10 @@
"request": {
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "{{baseurl}}/change-request/template/TMP-20200218-0000023/",
"host": [
......@@ -2777,7 +2906,6 @@
"response": []
}
],
"protocolProfileBehavior": {},
"_postman_isSubFolder": true
},
{
......@@ -2788,6 +2916,10 @@
"request": {
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "{{baseurl}}/change-request/template-approvers/",
"host": [
......@@ -2807,6 +2939,10 @@
"request": {
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "{{baseurl}}/change-request/template-approvers/TMPAPR-20190924-0000015/",
"host": [
......@@ -2823,7 +2959,6 @@
"response": []
}
],
"protocolProfileBehavior": {},
"_postman_isSubFolder": true
},
{
......@@ -2834,6 +2969,10 @@
"request": {
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "{{baseurl}}/change-request/template-stakeholders/",
"host": [
......@@ -2853,6 +2992,10 @@
"request": {
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "{{baseurl}}/change-request/template-stakeholders/TMPSTK-20190909-0000001/",
"host": [
......@@ -2869,7 +3012,6 @@
"response": []
}
],
"protocolProfileBehavior": {},
"_postman_isSubFolder": true
},
{
......@@ -2880,6 +3022,10 @@
"request": {
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "{{baseurl}}/change-request/template-attachments/",
"host": [
......@@ -2899,6 +3045,10 @@
"request": {
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "{{baseurl}}/change-request/template-attachments/TMPATCH-20190909-0000001/",
"host": [
......@@ -2915,7 +3065,6 @@
"response": []
}
],
"protocolProfileBehavior": {},
"_postman_isSubFolder": true
},
{
......@@ -2926,6 +3075,10 @@
"request": {
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "{{baseurl}}/change-request/template-details/",
"host": [
......@@ -2945,6 +3098,10 @@
"request": {
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "{{baseurl}}/change-request/template-details/TMPDETAIL-20190909-0000001/",
"host": [
......@@ -2961,11 +3118,9 @@
"response": []
}
],
"protocolProfileBehavior": {},
"_postman_isSubFolder": true
}
],
"protocolProfileBehavior": {},
"_postman_isSubFolder": true
},
{
......@@ -2976,6 +3131,10 @@
"request": {
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "{{baseurl}}/change-request/template-companies/",
"host": [
......@@ -2995,6 +3154,10 @@
"request": {
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "{{baseurl}}/change-request/template-departments/?company_code=COMPANY-20190923-0000001",
"host": [
......@@ -3020,6 +3183,10 @@
"request": {
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "{{baseurl}}/change-request/template-user-list/?department_code=DEPARTMENT-20191001-0000017",
"host": [
......@@ -3045,6 +3212,10 @@
"request": {
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "{{baseurl}}/change-request/default-approvers/?department_code=DEPARTMENT-20191121-0000064",
"host": [
......@@ -3066,7 +3237,6 @@
"response": []
}
],
"protocolProfileBehavior": {},
"_postman_isSubFolder": true
},
{
......@@ -3077,6 +3247,10 @@
"request": {
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "{{baseurl}}/change-request/form-companies/",
"host": [
......@@ -3096,6 +3270,10 @@
"request": {
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "{{baseurl}}/change-request/form-companies/filter/",
"host": [
......@@ -3116,6 +3294,10 @@
"request": {
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "{{baseurl}}/change-request/form-departments/?company_code=COMPANY-20190923-0000001",
"host": [
......@@ -3141,6 +3323,10 @@
"request": {
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "{{baseurl}}/change-request/form-user-list/?department_code=DEPARTMENT-20191121-0000064",
"host": [
......@@ -3166,6 +3352,10 @@
"request": {
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "{{baseurl}}/change-request/allowed-templates/?department_code=DEPARTMENT-20190923-0000001",
"host": [
......@@ -3187,7 +3377,6 @@
"response": []
}
],
"protocolProfileBehavior": {},
"_postman_isSubFolder": true
},
{
......@@ -3198,6 +3387,10 @@
"request": {
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "{{baseurl}}/change-request/cms-settings/",
"host": [
......@@ -3226,12 +3419,7 @@
],
"body": {
"mode": "raw",
"raw": "{\n\t\"cms_settings\": [\n {\n \"behalf_approved\": true,\n \"behalf_accepted\": true,\n \"behalf_rejected\": true,\n \"behalf_implemented\": true,\n \"behalf_completed\": true,\n \"behalf_user\": \"USER-20200122-0000005\"\n },\n {\n \"behalf_approved\": true,\n \"behalf_accepted\": true,\n \"behalf_rejected\": true,\n \"behalf_implemented\": true,\n \"behalf_completed\": true,\n \"behalf_user\": \"USER-20200122-0000002\"\n },\n {\n \"behalf_approved\": true,\n \"behalf_accepted\": true,\n \"behalf_rejected\": true,\n \"behalf_implemented\": true,\n \"behalf_completed\": true,\n \"behalf_user\": \"USER-20200122-0000005\"\n }\n ]\n}",
"options": {
"raw": {
"language": "json"
}
}
"raw": "{\n\t\"cms_settings\": [\n {\n \"behalf_approved\": true,\n \"behalf_accepted\": true,\n \"behalf_rejected\": true,\n \"behalf_implemented\": true,\n \"behalf_completed\": true,\n \"behalf_user\": \"USER-20200122-0000005\"\n },\n {\n \"behalf_approved\": true,\n \"behalf_accepted\": true,\n \"behalf_rejected\": true,\n \"behalf_implemented\": true,\n \"behalf_completed\": true,\n \"behalf_user\": \"USER-20200122-0000002\"\n },\n {\n \"behalf_approved\": true,\n \"behalf_accepted\": true,\n \"behalf_rejected\": true,\n \"behalf_implemented\": true,\n \"behalf_completed\": true,\n \"behalf_user\": \"USER-20200122-0000005\"\n }\n ]\n}"
},
"url": {
"raw": "{{baseurl}}/change-request/cms-settings/",
......@@ -3248,11 +3436,9 @@
"response": []
}
],
"protocolProfileBehavior": {},
"_postman_isSubFolder": true
}
],
"protocolProfileBehavior": {}
]
},
{
"name": "Notifications",
......@@ -3357,8 +3543,7 @@
},
"response": []
}
],
"protocolProfileBehavior": {}
]
},
{
"name": "Auto Emails",
......@@ -3368,6 +3553,10 @@
"request": {
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "{{baseurl}}/change-request/reminder/",
"host": [
......@@ -3387,6 +3576,10 @@
"request": {
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "{{baseurl}}/change-request/cancelled/",
"host": [
......@@ -3406,6 +3599,10 @@
"request": {
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "{{baseurl}}/change-request/overdue/",
"host": [
......@@ -3420,8 +3617,7 @@
},
"response": []
}
],
"protocolProfileBehavior": {}
]
},
{
"name": "Asset Management",
......@@ -3434,6 +3630,10 @@
"request": {
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "{{baseurl}}/asset-management/ams-user-types/",
"host": [
......@@ -3449,7 +3649,6 @@
"response": []
}
],
"protocolProfileBehavior": {},
"_postman_isSubFolder": true
},
{
......@@ -3460,6 +3659,10 @@
"request": {
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "{{baseurl}}/asset-management/ams-privilege/?id_number=USER-20200311-0000007",
"host": [
......@@ -3487,12 +3690,7 @@
"header": [],
"body": {
"mode": "raw",
"raw": "{\n\t\"form\": [\n {\n \"id_number\": \"USER-20200310-0000016\",\n \"department\": \"DEPARTMENT-20200218-0000003\",\n \"ams_user_type\": \"MANAGER\"\n },\n {\n \"id_number\": \"USER-20200310-0000016\",\n \"department\": \"DEPARTMENT-20200211-0000002\",\n \"ams_user_type\": \"MANAGER\"\n }\n ]\n}",
"options": {
"raw": {
"language": "json"
}
}
"raw": "{\n\t\"form\": [\n {\n \"id_number\": \"USER-20200310-0000016\",\n \"department\": \"DEPARTMENT-20200218-0000003\",\n \"ams_user_type\": \"MANAGER\"\n },\n {\n \"id_number\": \"USER-20200310-0000016\",\n \"department\": \"DEPARTMENT-20200211-0000002\",\n \"ams_user_type\": \"MANAGER\"\n }\n ]\n}"
},
"url": {
"raw": "{{baseurl}}/asset-management/ams-privilege/",
......@@ -3509,7 +3707,6 @@
"response": []
}
],
"protocolProfileBehavior": {},
"_postman_isSubFolder": true
},
{
......@@ -3529,7 +3726,7 @@
],
"body": {
"mode": "raw",
"raw": "{\n\t\"name\": \"Asset Group 1\",\n\t\"asset_group\": \"JTC\"\n}"
"raw": "{\n\t\"name\": \"Asset Group 1\",\n\t\"asset_group\": \"JTC\",\n\t\"created_by\": \"USER-20190923-0000001\"\n}"
},
"url": {
"raw": "{{baseurl}}/asset-management/asset-group/",
......@@ -3605,6 +3802,10 @@
"request": {
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "{{baseurl}}/asset-management/asset-group/AMSGRP-20191025-0000002/",
"host": [
......@@ -3625,6 +3826,10 @@
"request": {
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "{{baseurl}}/asset-management/asset-group/",
"host": [
......@@ -3640,7 +3845,6 @@
"response": []
}
],
"protocolProfileBehavior": {},
"_postman_isSubFolder": true
},
{
......@@ -3648,9 +3852,53 @@
"item": [
{
"name": "List of Asset Type",
"protocolProfileBehavior": {
"disableBodyPruning": true
},
"request": {
"method": "GET",
"header": [],
"header": [
{
"key": "Content-Type",
"name": "Content-Type",
"value": "application/json",
"type": "text"
}
],
"body": {
"mode": "raw",
"raw": "{\n\t\"name\": \"cctv\",\n\t\"dynamic_field\": \"\",\n\t\"created_by\": \"USER-20190923-0000001\"\n}"
},
"url": {
"raw": "{{baseurl}}/asset-management/asset-type/",
"host": [
"{{baseurl}}"
],
"path": [
"asset-management",
"asset-type",
""
]
}
},
"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\": \"cctv\",\n\t\"dynamic_field\": \"\",\n\t\"created_by\": \"USER-20190923-0000001\"\n}"
},
"url": {
"raw": "{{baseurl}}/asset-management/asset-type/",
"host": [
......@@ -3666,11 +3914,223 @@
"response": []
}
],
"protocolProfileBehavior": {},
"_postman_isSubFolder": true
},
{
"name": "Asset",
"item": [
{
"name": "List of Asset Type",
"request": {
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "{{baseurl}}/asset-management/assets/",
"host": [
"{{baseurl}}"
],
"path": [
"asset-management",
"assets",
""
]
}
},
"response": []
},
{
"name": "View of Asset Type",
"request": {
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "{{baseurl}}/asset-management/assets/ASST-20200317-0000004/",
"host": [
"{{baseurl}}"
],
"path": [
"asset-management",
"assets",
"ASST-20200317-0000004",
""
]
}
},
"response": []
},
{
"name": "Delete of Asset Type",
"request": {
"method": "DELETE",
"header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "{{baseurl}}/asset-management/assets/jmedrano-20200317-0000002/",
"host": [
"{{baseurl}}"
],
"path": [
"asset-management",
"assets",
"jmedrano-20200317-0000002",
""
]
}
},
"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\": \"CCTV23\",\n\t\"asset_type\": \"ASSTTYPE-20200317-0000001\",\n\t\"created_by\": \"USER-20190923-0000001\"\n\t\n}"
},
"url": {
"raw": "{{baseurl}}/asset-management/assets/",
"host": [
"{{baseurl}}"
],
"path": [
"asset-management",
"assets",
""
]
}
},
"response": []
}
],
"_postman_isSubFolder": true
},
{
"name": "Asset Stock List",
"item": [
{
"name": "List of Asset Type",
"request": {
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "{{baseurl}}/asset-management/assets-stock-list/",
"host": [
"{{baseurl}}"
],
"path": [
"asset-management",
"assets-stock-list",
""
]
}
},
"response": []
},
{
"name": "View of Asset Type",
"request": {
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "{{baseurl}}/asset-management/assets-stock-list/ASSTSTOCK-20200317-0000002/",
"host": [
"{{baseurl}}"
],
"path": [
"asset-management",
"assets-stock-list",
"ASSTSTOCK-20200317-0000002",
""
]
}
},
"response": []
},
{
"name": "Delete of Asset Type",
"request": {
"method": "DELETE",
"header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "{{baseurl}}/asset-management/assets-stock-list/ASSTSTOCK-20200317-0000002/",
"host": [
"{{baseurl}}"
],
"path": [
"asset-management",
"assets-stock-list",
"ASSTSTOCK-20200317-0000002",
""
]
}
},
"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\": \"CCTV2\",\n\t\"asset_type\": \"ASSTTYPE-20200317-0000001\",\n\t\"created_by\": \"USER-20190923-0000001\",\n\t\"unique_identifier\": \"ph-001\",\n\t\"status\": \"In-Store\",\n\t\"acquisition_type\": \"Owned\",\n\t\"location\" : \"Country Space\",\n\t\"user_client\": \"USER-20190923-0000001\",\n\t\"manager\": \"USER-20190923-0000001\",\n\t\"dynamic_field\": \"\",\n\t\"asset\": \"ASST-20200317-0000004\",\n\t\"asset_group\": \"ASSTGRP-20200317-0000001\"\n\t\n\t\n}\n"
},
"url": {
"raw": "{{baseurl}}/asset-management/assets-stock-list/",
"host": [
"{{baseurl}}"
],
"path": [
"asset-management",
"assets-stock-list",
""
]
}
},
"response": []
}
],
"_postman_isSubFolder": true
}
],
"protocolProfileBehavior": {}
]
}
],
"auth": {
......@@ -3678,7 +4138,7 @@
"bearer": [
{
"key": "token",
"value": "6b7ae14960a219fb1dcc17768de07a4ccff58fe4",
"value": "bf615ff09b01287e6043d2dda36a62f26e77f42b",
"type": "string"
}
]
......@@ -3704,6 +4164,5 @@
]
}
}
],
"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