Commit b3dc489e authored by Gladys Forte's avatar Gladys Forte

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

Feature/rms.v2.1 ams

See merge request rms/Backend/api-main-service!978
parents e1f9f23c 91313d42
......@@ -6,6 +6,6 @@ from app.applicationlayer.utils import model_to_dict
class AssetGroupSerializer(serializers.ModelSerializer):
class Meta:
model = models.AssetGroup
model = models.AMSAssetGroup
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 AssetGroup
from app.entities.models import AMSAssetGroup
class AssetGroupFilter(filters.FilterSet):
class Meta:
model = AssetGroup
model = AMSAssetGroup
fields = '__all__'
\ No newline at end of file
......@@ -15,14 +15,14 @@ from django.db import transaction
class AssetGroupViewset(viewsets.ModelViewSet):
queryset = models.AssetGroup.objects.all()
queryset = models.AMSAssetGroup.objects.all()
serializer_class = serializers.AssetGroupSerializer
pagination_class = CustomPagination
lookup_field = "code"
filter_backends = (DjangoFilterBackend, SearchFilter, OrderingFilter)
ordering_fields = '__all__'
search_fields = (
'code', 'name', 'asset_group'
'code', 'name'
)
@transaction.atomic
......
from app.entities import models
from rest_framework import serializers
from app.applicationlayer.utils import model_to_dict
class AssetTypeSerializer(serializers.ModelSerializer):
class Meta:
model = models.AMSAssetType
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 AMSAssetType
class AssetTypeFilter(filters.FilterSet):
class Meta:
model = AMSAssetType
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.asset_type.table_filters import AssetTypeFilter
from app.applicationlayer.ams.asset_type import serializers
from app.applicationlayer.utils import (
CustomPagination, status_message_response
)
from app.helper import decorators
from django.db import transaction
class AssetTypeViewset(viewsets.ModelViewSet):
queryset = models.AMSAssetType.objects.all()
serializer_class = serializers.AssetTypeSerializer
pagination_class = CustomPagination
lookup_field = "code"
filter_backends = (DjangoFilterBackend, SearchFilter, OrderingFilter)
ordering_fields = '__all__'
search_fields = (
'code', '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 Asset Type 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 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)
......@@ -6,10 +6,12 @@ from rest_framework.urlpatterns import format_suffix_patterns
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
router = routers.DefaultRouter()
router.register(r'asset-group', assetgroup.AssetGroupViewset)
router.register(r'asset-type', assettype.AssetTypeViewset)
router.register(r'ams-privilege', amsprivilege.AMSPrivilegeViewSet)
urlpatterns = [
......
......@@ -18,8 +18,8 @@ from app.applicationlayer.management.batchupload.serializer import (
BatchUploadSerializer
)
from app.entities.models import (
User, Application, ExtractTransformLoad,
AllowedCompany, Company, Department, UserHistory, MasterAttachment
User, Application, ExtractTransformLoad, AllowedCompany,
Company, Department, UserHistory, MasterAttachment, AMSPrivilege
)
from app.applicationlayer.utils import (
status_message_response,
......@@ -208,55 +208,79 @@ class BatchUploadViewSet(viewsets.ModelViewSet):
attach_user.first().delete()
departments = Department.objects.exclude(id=1).annotate(
Privilege_Company=F('company__name'),
Privilege_Department=F('name'),
Privilege_Department_Code=F('code')
Change_Request_Privilege_Company=F('company__name'),
Change_Request_Privilege_Department=F('name'),
Change_Request_Privilege_Department_Code=F('code')
).values(
'Privilege_Company',
'Privilege_Department',
'Privilege_Department_Code'
'Change_Request_Privilege_Company',
'Change_Request_Privilege_Department',
'Change_Request_Privilege_Department_Code'
)
ams_user_groups = []
for a in enums.AMSUserTypeEnum:
ams_user_groups.append(
{
"Asset_Management_Privilege_Department": '',
"Asset_Management_Privilege_Department_Code": '',
"Asset_Management_User_Group": a.name
}
)
data = {
'Username': ["ob-john"],
'Name': ["John Doe"],
'Company': [departments[0]['Privilege_Company']],
'Department': [departments[0]['Privilege_Department']],
'Department_Code': [departments[0]['Privilege_Department_Code']],
'Company': [departments[0]['Change_Request_Privilege_Company']],
'Department': [departments[0]['Change_Request_Privilege_Department']],
'Department_Code': [departments[0]['Change_Request_Privilege_Department_Code']],
'Email': ["johndoe@gmail.com"],
'Contact_No': ["123456"],
'Application': ["cms,ams"],
'Default_app': ["cms"],
'Privilege_Company': [departments[0]['Privilege_Company']],
'Privilege_Department': [departments[0]['Privilege_Department']],
'Privilege_Department_Code': [departments[0]['Privilege_Department_Code']],
'Change_Request_Privilege_Company': [departments[0]['Change_Request_Privilege_Company']],
'Change_Request_Privilege_Department': [departments[0]['Change_Request_Privilege_Department']],
'Change_Request_Privilege_Department_Code': [departments[0]['Change_Request_Privilege_Department_Code']],
'Create_CR': ["Yes"],
'Create_Template': ["No"],
'View_All_CR': ["Yes"],
'View_All_CR_Template': ["Yes"],
'Approve_CR': ["Yes"]
'Approve_CR': ["Yes"],
'Asset_Management_Privilege_Company': [departments[0]['Change_Request_Privilege_Company']],
'Asset_Management_Privilege_Department': [departments[0]['Change_Request_Privilege_Department']],
'Asset_Management_Privilege_Department_Code': [departments[0]['Change_Request_Privilege_Department_Code']],
'Asset_Management_User_Group': "MANAGER"
}
cols = ['Username', 'Name', 'Company', 'Department', 'Department_Code']
cols += ['Email', 'Contact_No', 'Application', 'Default_app']
cols += ['Privilege_Company', 'Privilege_Department', 'Privilege_Department_Code']
cols += ['Change_Request_Privilege_Company', 'Change_Request_Privilege_Department', 'Change_Request_Privilege_Department_Code']
cols += ['Create_CR', 'Create_Template', 'View_All_CR','View_All_CR_Template', 'Approve_CR']
cols += ['Asset_Management_Privilege_Company', 'Asset_Management_Privilege_Department', 'Asset_Management_Privilege_Department_Code', 'Asset_Management_User_Group']
df = pd.DataFrame(data)
header = {"Privilege_Company": ['Please use this department code as reference']}
header = {"Change_Request_Privilege_Company": ['Please use this department code as reference'],
"Asset_Management_User_Group": ['Please use this user group as reference']}
df3 = pd.DataFrame(
header
)
df2 = pd.DataFrame(
df_dept = pd.DataFrame(
departments
)
df_ams = pd.DataFrame(
ams_user_groups
)
df2 = df_dept.join(df_ams, how='right')
df_row_reindex = pd.concat([df, df3, df2])
df_row_reindex = df_row_reindex.reindex(columns=cols)
df_row_reindex = df_row_reindex.to_csv(index=False, line_terminator='\n')
updated_file = ContentFile(df_row_reindex)
updated_file.name = "user_format.csv"
uploaded = MasterAttachment.objects.create(
url=updated_file,
attch_ref='etl_gen'
......@@ -279,7 +303,7 @@ class BatchUploadViewSet(viewsets.ModelViewSet):
def create(self, request, **kwargs):
csv_file = request.FILES['file']
extension_file = str(csv_file).split('.')[1]
sp1 = transaction.savepoint()
sp1 = transaction.savepoint()
if extension_file.lower() != 'csv':
return Response(
......@@ -297,6 +321,8 @@ class BatchUploadViewSet(viewsets.ModelViewSet):
department_error = 'Department should be same with the logged user'
company_error = 'Company should be same with the logged user'
application_cms_error = 'Please indicate cms in the Application column'
application_ams_error = 'Please indicate ams in the Application column'
etl = ExtractTransformLoad.objects.create(
file_name=str(csv_file),
......@@ -394,6 +420,11 @@ class BatchUploadViewSet(viewsets.ModelViewSet):
excel_code__in=keys['Application'].split(',')
)
app_excel_code = []
for i in app:
app_excel_code.append(i.excel_code)
current_user.application.set(app)
current_user = User.objects.get(id=current_user.id)
......@@ -415,13 +446,16 @@ class BatchUploadViewSet(viewsets.ModelViewSet):
)
else:
current_user = check_user[0]
# cms privilege
try:
privilege_department_code = keys['Privilege_Department_Code']
privilege_department_code = keys['Change_Request_Privilege_Department_Code']
privilege_department_code = Department.objects.get(
code=privilege_department_code
)
# if privilege_department_code:
# if 'cms' in app_excel_code:
ccr = True if str(keys['Create_CR']).lower() == 'yes' else False
crt = True if str(keys['Create_Template']).lower() == 'yes' else False
view_all = True if str(keys['View_All_CR']).lower() == 'yes' else False
......@@ -438,12 +472,16 @@ class BatchUploadViewSet(viewsets.ModelViewSet):
"view_all_change_request_template": view_all_template,
"approve_cr": approve_cr
}
AllowedCompany.objects.create(**privilege_object)
# else:
# return Response(
# {"message": f"Please indicate cms application at row {data + 2}"},
# status=status.HTTP_400_BAD_REQUEST
# )
except IntegrityError as e:
# etl2.delete()
transaction.savepoint_rollback(sp1)
# transaction.savepoint_rollback(sp1)
return Response(
{"message": f"Duplicate user privilege at row {data + 2}"},
status=status.HTTP_400_BAD_REQUEST
......@@ -457,9 +495,61 @@ class BatchUploadViewSet(viewsets.ModelViewSet):
status=status.HTTP_400_BAD_REQUEST
)
# ams privilege
try:
# ams_privilege_department_code = keys['Asset_Management_Privilege_Department_Code']
# if('ams' in app_excel_code and
# ams_privilege_department_code is None):
# print("none")
# elif:
# return Response(
# {"message": f"Please indicate ams application at row {data + 2}"},
# status=status.HTTP_400_BAD_REQUEST
# )
ams_privilege_department_code = keys['Asset_Management_Privilege_Department_Code']
ams_privilege_department_code = Department.objects.get(
code=ams_privilege_department_code
)
# if ams_privilege_department_code:
ams_privilege_department_code = keys[
'Asset_Management_Privilege_Department_Code']
ams_privilege_department_code = Department.objects.get(
code=ams_privilege_department_code
)
asset_user_code = keys['Asset_Management_User_Group']
privilege_object_ams = {
"id_number": current_user,
"department": ams_privilege_department_code,
"ams_user_type": asset_user_code
}
AMSPrivilege.objects.create(**privilege_object_ams)
except IntegrityError as e:
# etl2.delete()
# transaction.savepoint_rollback(sp1)
return Response(
{"message": f"Duplicate ams privilege at row {data + 2}"},
status=status.HTTP_400_BAD_REQUEST
)
except ObjectDoesNotExist as e:
# etl2.delete()
transaction.savepoint_rollback(sp1)
return Response(
{"message": f"Department Does not Exist at AMS Privilege row {data + 2}"},
status=status.HTTP_400_BAD_REQUEST
)
# end of ams privilege
except IntegrityError as e:
# etl2.delete()
transaction.savepoint_rollback(sp1)
# transaction.savepoint_rollback(sp1)
return Response(
{"message": f"Record already exist at row {data + 2}"},
status=status.HTTP_400_BAD_REQUEST
......@@ -477,7 +567,7 @@ class BatchUploadViewSet(viewsets.ModelViewSet):
# etl2.delete()
transaction.savepoint_rollback(sp1)
return Response(
{"message": f"Department Does not Exist at rowaaaa {data + 2}"},
{"message": f"Department Does not Exist at row {data + 2}"},
status=status.HTTP_400_BAD_REQUEST
)
......
# Generated by Django 2.2 on 2020-03-16 18:13
from django.conf import settings
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
('entities', '0005_amsprivilege'),
]
operations = [
migrations.CreateModel(
name='AMSAsset',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('code', models.CharField(max_length=255, unique=True)),
('name', models.CharField(max_length=255, unique=True)),
('description', models.CharField(blank=True, max_length=255, null=True)),
('created', models.DateTimeField(auto_now_add=True)),
('deleted_at', models.DateTimeField(blank=True, null=True)),
],
options={
'db_table': 'ams_assets',
'ordering': ['-created'],
},
),
migrations.CreateModel(
name='AMSAssetGroup',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('code', models.CharField(max_length=255, unique=True)),
('name', models.CharField(max_length=255, unique=True)),
('created', models.DateTimeField(auto_now_add=True)),
('deleted_at', models.DateTimeField(blank=True, null=True)),
('created_by', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='ams_asset_group_created_by', to=settings.AUTH_USER_MODEL, to_field='code')),
],
options={
'db_table': 'ams_asset_groups',
'ordering': ['-created'],
},
),
migrations.CreateModel(
name='AMSAssetStock',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('code', models.CharField(max_length=255, unique=True)),
('unique_identifier', models.CharField(max_length=255, unique=True)),
('status', models.CharField(choices=[('In-Store', 'In-Store'), ('Deployed', 'Deployed'), ('Returned', 'Returned'), ('Written Off', 'Written Off'), ('Faulty', 'Faulty')], default='In-Store', max_length=100)),
('acquisition_type', models.CharField(choices=[('Owned', 'Owned'), ('Loan', 'Loan')], default='Owned', max_length=100)),
('location', models.CharField(max_length=255)),
('dynamic_field', models.TextField(blank=True, null=True)),
('created', models.DateTimeField(auto_now_add=True)),
('deleted_at', models.DateTimeField(blank=True, null=True)),
('asset', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='entities.AMSAsset', to_field='code')),
('asset_group', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='entities.AMSAssetGroup', to_field='code')),
('manager', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='ams_asset_manager', to=settings.AUTH_USER_MODEL, to_field='code')),
('user_client', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='ams_asset_user_client', to=settings.AUTH_USER_MODEL, to_field='code')),
],
options={
'db_table': 'ams_asset_stocks',
'ordering': ['-created'],
},
),
migrations.AlterField(
model_name='amsprivilege',
name='ams_user_type',
field=models.CharField(choices=[('MANAGER', 'MANAGER'), ('USER_CLIENT', 'USER_CLIENT'), ('SUPPORT', 'SUPPORT'), ('VIEWER', 'VIEWER')], default='MANAGER', max_length=100),
),
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'), ('FRMASSET', 'FRMASSET')], default='USER', max_length=100),
),
migrations.CreateModel(
name='ChangeRequestFormAssets',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('code', models.CharField(max_length=255, unique=True)),
('created', models.DateTimeField(auto_now_add=True)),
('deleted_at', models.DateTimeField(blank=True, null=True)),
('asset_stock', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='entities.AMSAssetStock', to_field='code')),
('created_by', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='cms_form_assets_created_by', to=settings.AUTH_USER_MODEL, to_field='code')),
('form_code', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='change_request_form_assets', to='entities.ChangeRequestFormHeader', to_field='form_code')),
],
options={
'db_table': 'change_request_form_assets',
'ordering': ['-created'],
},
),
migrations.CreateModel(
name='AMSReportType',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('code', models.CharField(max_length=255, unique=True)),
('name', models.CharField(max_length=255, unique=True)),
('description', models.CharField(blank=True, max_length=255, null=True)),
('dynamic_field', models.TextField(blank=True, null=True)),
('created', models.DateTimeField(auto_now_add=True)),
('deleted_at', models.DateTimeField(blank=True, null=True)),
('created_by', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='ams_report_type_created_by', to=settings.AUTH_USER_MODEL, to_field='code')),
],
options={
'db_table': 'ams_report_types',
'ordering': ['-created'],
},
),
migrations.CreateModel(
name='AMSReport',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('code', models.CharField(max_length=255, unique=True)),
('name', models.CharField(max_length=255, unique=True)),
('dynamic_field', models.TextField(blank=True, null=True)),
('created', models.DateTimeField(auto_now_add=True)),
('deleted_at', models.DateTimeField(blank=True, null=True)),
('asset_stock', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='entities.AMSAssetStock', to_field='code')),
('created_by', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='ams_report_created_by', to=settings.AUTH_USER_MODEL, to_field='code')),
('report_type', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='entities.AMSReportType', to_field='code')),
],
options={
'db_table': 'ams_reports',
'ordering': ['-created'],
},
),
migrations.CreateModel(
name='AMSAuditTrail',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('code', models.CharField(max_length=255, unique=True)),
('name', models.CharField(max_length=255, unique=True)),
('description', models.CharField(blank=True, max_length=255, null=True)),
('created', models.DateTimeField(auto_now_add=True)),
('deleted_at', models.DateTimeField(blank=True, null=True)),
('asset_stock', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='entities.AMSAssetStock', to_field='code')),
('created_by', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='ams_audit_trail_created_by', to=settings.AUTH_USER_MODEL, to_field='code')),
],
options={
'db_table': 'ams_audit_trail',
'ordering': ['-created'],
},
),
migrations.CreateModel(
name='AMSAssetType',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('code', models.CharField(max_length=255, unique=True)),
('name', models.CharField(max_length=255, unique=True)),
('dynamic_field', models.TextField(blank=True, null=True)),
('created', models.DateTimeField(auto_now_add=True)),
('deleted_at', models.DateTimeField(blank=True, null=True)),
('created_by', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='ams_asset_type_created_by', to=settings.AUTH_USER_MODEL, to_field='code')),
],
options={
'db_table': 'ams_asset_types',
'ordering': ['-created'],
},
),
migrations.CreateModel(
name='AMSAssetStockSupport',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('code', models.CharField(max_length=255, unique=True)),
('name', models.CharField(max_length=255, unique=True)),
('start_date', models.DateTimeField(blank=True, null=True)),
('end_date', models.DateTimeField(blank=True, null=True)),
('created', models.DateTimeField(auto_now_add=True)),
('deleted_at', models.DateTimeField(blank=True, null=True)),
('asset_stock', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='entities.AMSAssetStock', to_field='code')),
('created_by', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='ams_asset_stock_created_by', to=settings.AUTH_USER_MODEL, to_field='code')),
],
options={
'db_table': 'ams_asset_stock_supports',
'ordering': ['-created'],
},
),
migrations.AddField(
model_name='amsasset',
name='asset_type',
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='ams_asset_type', to='entities.AMSAssetType', to_field='code'),
),
migrations.AddField(
model_name='amsasset',
name='created_by',
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='ams_asset_created_by', to=settings.AUTH_USER_MODEL, to_field='code'),
),
]
......@@ -1303,402 +1303,402 @@ class AMSPrivilege(models.Model):
unique_together = ['department', 'id_number']
# class AMSAssetGroup(models.Model):
# code = models.CharField(
# unique=True,
# max_length=255)
# name = models.CharField(
# unique=True,
# max_length=255)
# created_by = models.ForeignKey(
# User,
# on_delete=models.CASCADE,
# to_field='code',
# related_name='ams_asset_group_created_by'
# )
# created = models.DateTimeField(auto_now_add=True)
# deleted_at = models.DateTimeField(null=True, blank=True)
class AMSAssetGroup(models.Model):
code = models.CharField(
unique=True,
max_length=255)
name = models.CharField(
unique=True,
max_length=255)
created_by = models.ForeignKey(
User,
on_delete=models.CASCADE,
to_field='code',
related_name='ams_asset_group_created_by'
)
created = models.DateTimeField(auto_now_add=True)
deleted_at = models.DateTimeField(null=True, blank=True)
# class Meta:
# db_table = 'ams_asset_groups'
# ordering = ['-created']
class Meta:
db_table = 'ams_asset_groups'
ordering = ['-created']
# def __str__(self):
# return f'{self.code}'
def __str__(self):
return f'{self.code}'
# def save(self, *args, **kwargs):
# super(AMSAssetGroup, self).save(*args, **kwargs)
# code = number_generator(enums.GenerateCode.ASSET_GROUP.value, self.id)
def save(self, *args, **kwargs):
super(AMSAssetGroup, 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 AMSAssetType(models.Model):
# code = models.CharField(
# unique=True,
# max_length=255)
# name = models.CharField(
# unique=True,
# max_length=255)
# dynamic_field = models.TextField(
# blank=True,
# null=True
# )
# created_by = models.ForeignKey(
# User,
# on_delete=models.CASCADE,
# to_field='code',
# related_name='ams_asset_type_created_by'
# )
# created = models.DateTimeField(auto_now_add=True)
# deleted_at = models.DateTimeField(null=True, blank=True)
if self.code == '':
self.code = code
self.created = datetime.now()
self.save()
class AMSAssetType(models.Model):
code = models.CharField(
unique=True,
max_length=255)
name = models.CharField(
unique=True,
max_length=255)
dynamic_field = models.TextField(
blank=True,
null=True
)
created_by = models.ForeignKey(
User,
on_delete=models.CASCADE,
to_field='code',
related_name='ams_asset_type_created_by'
)
created = models.DateTimeField(auto_now_add=True)
deleted_at = models.DateTimeField(null=True, blank=True)
# class Meta:
# db_table = 'ams_asset_types'
# ordering = ['-created']
class Meta:
db_table = 'ams_asset_types'
ordering = ['-created']
# def __str__(self):
# return f'{self.code}'
def __str__(self):
return f'{self.code}'
# def save(self, *args, **kwargs):
# super(AMSAssetType, self).save(*args, **kwargs)
# code = number_generator(enums.GenerateCode.ASSET_TYPE.value, self.id)
def save(self, *args, **kwargs):
super(AMSAssetType, self).save(*args, **kwargs)
code = number_generator(enums.GenerateCode.ASSET_TYPE.value, self.id)
# if self.code == '':
# self.code = code
# self.created = datetime.now()
# self.save()
# class AMSAsset(models.Model):
# code = models.CharField(
# unique=True,
# max_length=255)
# name = models.CharField(
# unique=True,
# max_length=255)
# asset_type = models.ForeignKey(
# AMSAssetType,
# on_delete=models.CASCADE,
# to_field='code',
# related_name='ams_asset_type'
# )
# description = models.CharField(
# blank=True,
# null=True,
# max_length=255)
# created_by = models.ForeignKey(
# User,
# on_delete=models.CASCADE,
# to_field='code',
# related_name='ams_asset_created_by'
# )
# created = models.DateTimeField(auto_now_add=True)
# deleted_at = models.DateTimeField(null=True, blank=True)
if self.code == '':
self.code = code
self.created = datetime.now()
self.save()
class AMSAsset(models.Model):
code = models.CharField(
unique=True,
max_length=255)
name = models.CharField(
unique=True,
max_length=255)
asset_type = models.ForeignKey(
AMSAssetType,
on_delete=models.CASCADE,
to_field='code',
related_name='ams_asset_type'
)
description = models.CharField(
blank=True,
null=True,
max_length=255)
created_by = models.ForeignKey(
User,
on_delete=models.CASCADE,
to_field='code',
related_name='ams_asset_created_by'
)
created = models.DateTimeField(auto_now_add=True)
deleted_at = models.DateTimeField(null=True, blank=True)
# class Meta:
# db_table = 'ams_assets'
# ordering = ['-created']
class Meta:
db_table = 'ams_assets'
ordering = ['-created']
# def __str__(self):
# return f'{self.code}'
def __str__(self):
return f'{self.code}'
# def save(self, *args, **kwargs):
# super(AMSAsset, self).save(*args, **kwargs)
# code = number_generator(enums.GenerateCode.ASSET.value, self.id)
def save(self, *args, **kwargs):
super(AMSAsset, self).save(*args, **kwargs)
code = number_generator(enums.GenerateCode.ASSET.value, self.id)
# if self.code == '':
# self.code = code
# self.created = datetime.now()
# self.save()
# class AMSAssetStock(models.Model):
# code = models.CharField(
# unique=True,
# max_length=255)
# unique_identifier = models.CharField(
# unique=True,
# max_length=255)
# status = models.CharField(
# choices=[(tag.value, tag.value) for tag in enums.AMSAssetStatus],
# default=enums.AMSAssetStatus.INSTORE.value,
# max_length=100
# )
# acquisition_type = models.CharField(
# choices=[(tag.value, tag.value) for tag in enums.AMSAssetAquisitionType],
# default=enums.AMSAssetAquisitionType.OWN.value,
# max_length=100
# )
# location = models.CharField(
# max_length=255
# )
# user_client = models.ForeignKey(
# User,
# on_delete=models.CASCADE,
# to_field='code',
# related_name='ams_asset_user_client'
# )
# manager = models.ForeignKey(
# User,
# on_delete=models.CASCADE,
# to_field='code',
# related_name='ams_asset_manager'
# )
# dynamic_field = models.TextField(
# blank=True,
# null=True
# )
# asset = models.ForeignKey(
# AMSAsset,
# on_delete=models.CASCADE,
# to_field='code'
# )
# asset_group = models.ForeignKey(
# AMSAssetGroup,
# on_delete=models.CASCADE,
# to_field='code'
# )
# created = models.DateTimeField(auto_now_add=True)
# deleted_at = models.DateTimeField(null=True, blank=True)
if self.code == '':
self.code = code
self.created = datetime.now()
self.save()
class AMSAssetStock(models.Model):
code = models.CharField(
unique=True,
max_length=255)
unique_identifier = models.CharField(
unique=True,
max_length=255)
status = models.CharField(
choices=[(tag.value, tag.value) for tag in enums.AMSAssetStatus],
default=enums.AMSAssetStatus.INSTORE.value,
max_length=100
)
acquisition_type = models.CharField(
choices=[(tag.value, tag.value) for tag in enums.AMSAssetAquisitionType],
default=enums.AMSAssetAquisitionType.OWN.value,
max_length=100
)
location = models.CharField(
max_length=255
)
user_client = models.ForeignKey(
User,
on_delete=models.CASCADE,
to_field='code',
related_name='ams_asset_user_client'
)
manager = models.ForeignKey(
User,
on_delete=models.CASCADE,
to_field='code',
related_name='ams_asset_manager'
)
dynamic_field = models.TextField(
blank=True,
null=True
)
asset = models.ForeignKey(
AMSAsset,
on_delete=models.CASCADE,
to_field='code'
)
asset_group = models.ForeignKey(
AMSAssetGroup,
on_delete=models.CASCADE,
to_field='code'
)
created = models.DateTimeField(auto_now_add=True)
deleted_at = models.DateTimeField(null=True, blank=True)
# class Meta:
# db_table = 'ams_asset_stocks'
# ordering = ['-created']
class Meta:
db_table = 'ams_asset_stocks'
ordering = ['-created']
# def __str__(self):
# return f'{self.code}'
def __str__(self):
return f'{self.code}'
# def save(self, *args, **kwargs):
# super(AMSAssetStock, self).save(*args, **kwargs)
# code = number_generator(enums.GenerateCode.ASSET_STOCK.value, self.id)
def save(self, *args, **kwargs):
super(AMSAssetStock, self).save(*args, **kwargs)
code = number_generator(enums.GenerateCode.ASSET_STOCK.value, self.id)
# if self.code == '':
# self.code = code
# self.created = datetime.now()
# self.save()
# class AMSAssetStockSupport(models.Model):
# code = models.CharField(
# unique=True,
# max_length=255)
# name = models.CharField(
# unique=True,
# max_length=255)
# start_date = models.DateTimeField(
# null=True,
# blank=True)
# end_date = models.DateTimeField(
# null=True,
# blank=True)
# created_by = models.ForeignKey(
# User,
# on_delete=models.CASCADE,
# to_field='code',
# related_name='ams_asset_stock_created_by'
# )
# asset_stock = models.ForeignKey(
# AMSAssetStock,
# on_delete=models.CASCADE,
# to_field='code'
# )
# created = models.DateTimeField(auto_now_add=True)
# deleted_at = models.DateTimeField(null=True, blank=True)
if self.code == '':
self.code = code
self.created = datetime.now()
self.save()
class AMSAssetStockSupport(models.Model):
code = models.CharField(
unique=True,
max_length=255)
name = models.CharField(
unique=True,
max_length=255)
start_date = models.DateTimeField(
null=True,
blank=True)
end_date = models.DateTimeField(
null=True,
blank=True)
created_by = models.ForeignKey(
User,
on_delete=models.CASCADE,
to_field='code',
related_name='ams_asset_stock_created_by'
)
asset_stock = models.ForeignKey(
AMSAssetStock,
on_delete=models.CASCADE,
to_field='code'
)
created = models.DateTimeField(auto_now_add=True)
deleted_at = models.DateTimeField(null=True, blank=True)
# class Meta:
# db_table = 'ams_asset_stock_supports'
# ordering = ['-created']
class Meta:
db_table = 'ams_asset_stock_supports'
ordering = ['-created']
# def __str__(self):
# return f'{self.code}'
def __str__(self):
return f'{self.code}'
# def save(self, *args, **kwargs):
# super(AMSAssetStockSupport, self).save(*args, **kwargs)
# code = number_generator(enums.GenerateCode.ASSET_STOCK_SUPPORT.value, self.id)
def save(self, *args, **kwargs):
super(AMSAssetStockSupport, self).save(*args, **kwargs)
code = number_generator(enums.GenerateCode.ASSET_STOCK_SUPPORT.value, self.id)
# if self.code == '':
# self.code = code
# self.created = datetime.now()
# self.save()
# class AMSReportType(models.Model):
# code = models.CharField(
# unique=True,
# max_length=255)
# name = models.CharField(
# unique=True,
# max_length=255)
# description = models.CharField(
# blank=True,
# null=True,
# max_length=255)
# dynamic_field = models.TextField(
# blank=True,
# null=True
# )
# created_by = models.ForeignKey(
# User,
# on_delete=models.CASCADE,
# to_field='code',
# related_name='ams_report_type_created_by'
# )
# created = models.DateTimeField(auto_now_add=True)
# deleted_at = models.DateTimeField(null=True, blank=True)
if self.code == '':
self.code = code
self.created = datetime.now()
self.save()
class AMSReportType(models.Model):
code = models.CharField(
unique=True,
max_length=255)
name = models.CharField(
unique=True,
max_length=255)
description = models.CharField(
blank=True,
null=True,
max_length=255)
dynamic_field = models.TextField(
blank=True,
null=True
)
created_by = models.ForeignKey(
User,
on_delete=models.CASCADE,
to_field='code',
related_name='ams_report_type_created_by'
)
created = models.DateTimeField(auto_now_add=True)
deleted_at = models.DateTimeField(null=True, blank=True)
# class Meta:
# db_table = 'ams_report_types'
# ordering = ['-created']
class Meta:
db_table = 'ams_report_types'
ordering = ['-created']
# def __str__(self):
# return f'{self.code}'
def __str__(self):
return f'{self.code}'
# def save(self, *args, **kwargs):
# super(AMSReportType, self).save(*args, **kwargs)
# code = number_generator(enums.GenerateCode.REPORT_TYPE.value, self.id)
def save(self, *args, **kwargs):
super(AMSReportType, self).save(*args, **kwargs)
code = number_generator(enums.GenerateCode.REPORT_TYPE.value, self.id)
# if self.code == '':
# self.code = code
# self.created = datetime.now()
# self.save()
# class AMSReport(models.Model):
# code = models.CharField(
# unique=True,
# max_length=255)
# name = models.CharField(
# unique=True,
# max_length=255)
# dynamic_field = models.TextField(
# blank=True,
# null=True
# )
# report_type = models.ForeignKey(
# AMSReportType,
# on_delete=models.CASCADE,
# to_field='code'
# )
# asset_stock = models.ForeignKey(
# AMSAssetStock,
# on_delete=models.CASCADE,
# to_field='code'
# )
# created_by = models.ForeignKey(
# User,
# on_delete=models.CASCADE,
# to_field='code',
# related_name='ams_report_created_by'
# )
# created = models.DateTimeField(auto_now_add=True)
# deleted_at = models.DateTimeField(null=True, blank=True)
if self.code == '':
self.code = code
self.created = datetime.now()
self.save()
class AMSReport(models.Model):
code = models.CharField(
unique=True,
max_length=255)
name = models.CharField(
unique=True,
max_length=255)
dynamic_field = models.TextField(
blank=True,
null=True
)
report_type = models.ForeignKey(
AMSReportType,
on_delete=models.CASCADE,
to_field='code'
)
asset_stock = models.ForeignKey(
AMSAssetStock,
on_delete=models.CASCADE,
to_field='code'
)
created_by = models.ForeignKey(
User,
on_delete=models.CASCADE,
to_field='code',
related_name='ams_report_created_by'
)
created = models.DateTimeField(auto_now_add=True)
deleted_at = models.DateTimeField(null=True, blank=True)
# class Meta:
# db_table = 'ams_reports'
# ordering = ['-created']
class Meta:
db_table = 'ams_reports'
ordering = ['-created']
# def __str__(self):
# return f'{self.code}'
def __str__(self):
return f'{self.code}'
# def save(self, *args, **kwargs):
# super(AMSReport, self).save(*args, **kwargs)
# code = number_generator(enums.GenerateCode.REPORT.value, self.id)
def save(self, *args, **kwargs):
super(AMSReport, self).save(*args, **kwargs)
code = number_generator(enums.GenerateCode.REPORT.value, self.id)
# if self.code == '':
# self.code = code
# self.created = datetime.now()
# self.save()
# class AMSAuditTrail(models.Model):
# code = models.CharField(
# unique=True,
# max_length=255)
# name = models.CharField(
# unique=True,
# max_length=255)
# description = models.CharField(
# blank=True,
# null=True,
# max_length=255)
# asset_stock = models.ForeignKey(
# AMSAssetStock,
# on_delete=models.CASCADE,
# to_field='code'
# )
# created_by = models.ForeignKey(
# User,
# on_delete=models.CASCADE,
# to_field='code',
# related_name='ams_audit_trail_created_by'
# )
# created = models.DateTimeField(auto_now_add=True)
# deleted_at = models.DateTimeField(null=True, blank=True)
if self.code == '':
self.code = code
self.created = datetime.now()
self.save()
class AMSAuditTrail(models.Model):
code = models.CharField(
unique=True,
max_length=255)
name = models.CharField(
unique=True,
max_length=255)
description = models.CharField(
blank=True,
null=True,
max_length=255)
asset_stock = models.ForeignKey(
AMSAssetStock,
on_delete=models.CASCADE,
to_field='code'
)
created_by = models.ForeignKey(
User,
on_delete=models.CASCADE,
to_field='code',
related_name='ams_audit_trail_created_by'
)
created = models.DateTimeField(auto_now_add=True)
deleted_at = models.DateTimeField(null=True, blank=True)
# class Meta:
# db_table = 'ams_audit_trail'
# ordering = ['-created']
class Meta:
db_table = 'ams_audit_trail'
ordering = ['-created']
# def __str__(self):
# return f'{self.code}'
def __str__(self):
return f'{self.code}'
# def save(self, *args, **kwargs):
# super(AMSReport, self).save(*args, **kwargs)
# code = number_generator(enums.GenerateCode.REPORT.value, self.id)
def save(self, *args, **kwargs):
super(AMSReport, self).save(*args, **kwargs)
code = number_generator(enums.GenerateCode.REPORT.value, self.id)
# if self.code == '':
# self.code = code
# self.created = datetime.now()
# self.save()
# class ChangeRequestFormAssets(models.Model):
# code = models.CharField(
# unique=True,
# max_length=255)
# form_code = models.ForeignKey(
# ChangeRequestFormHeader,
# on_delete=models.PROTECT,
# to_field='form_code',
# related_name='frm_approvers')
# asset_stock = models.ForeignKey(
# AMSAssetStock,
# on_delete=models.CASCADE,
# to_field='code'
# )
# created_by = models.ForeignKey(
# AMSUser,
# on_delete=models.CASCADE,
# to_field='code',
# related_name='cms_form_assets_created_by'
# )
# created = models.DateTimeField(auto_now_add=True)
# deleted_at = models.DateTimeField(null=True, blank=True)
if self.code == '':
self.code = code
self.created = datetime.now()
self.save()
# class Meta:
# db_table = 'change_request_form_assets'
# ordering = ['-created']
class ChangeRequestFormAssets(models.Model):
code = models.CharField(
unique=True,
max_length=255)
form_code = models.ForeignKey(
ChangeRequestFormHeader,
on_delete=models.PROTECT,
to_field='form_code',
related_name='change_request_form_assets')
asset_stock = models.ForeignKey(
AMSAssetStock,
on_delete=models.CASCADE,
to_field='code'
)
created_by = models.ForeignKey(
User,
on_delete=models.CASCADE,
to_field='code',
related_name='cms_form_assets_created_by'
)
created = models.DateTimeField(auto_now_add=True)
deleted_at = models.DateTimeField(null=True, blank=True)
# def __str__(self):
# return f'{self.code}'
# def save(self, *args, **kwargs):
# super(ChangeRequestFormAssets, self).save(*args, **kwargs)
# code = number_generator(enums.GenerateCode.FORM_ASSET.value, self.id)
class Meta:
db_table = 'change_request_form_assets'
ordering = ['-created']
def __str__(self):
return f'{self.code}'
def save(self, *args, **kwargs):
super(ChangeRequestFormAssets, self).save(*args, **kwargs)
code = number_generator(enums.GenerateCode.FORM_ASSET.value, self.id)
# if self.code == '':
# self.code = code
# self.created = datetime.now()
# self.save()
\ No newline at end of file
if self.code == '':
self.code = code
self.created = datetime.now()
self.save()
\ No newline at end of file
Username,Name,Company,Department,Department_Code,Email,Contact_No,Application,Default_app,Privilege_Company,Privilege_Department,Privilege_Department_Code,Create_CR,Create_Template,View_All_CR,View_All_CR_Template,Approve_CR
ob-john,John Doe,Oneberry Technologies Pte Ltd,Business Development,DEPARTMENT-20200122-0000003,johndoe@gmail.com,123456,"cms,ams",cms,Oneberry Technologies Pte Ltd,Business Development,DEPARTMENT-20200122-0000003,Yes,No,Yes,Yes,Yes
,,,,,,,,,Please use this department code as reference,,,,,,,
,,,,,,,,,Oneberry Technologies Pte Ltd,Business Development,DEPARTMENT-20200122-0000003,,,,,
,,,,,,,,,JTC Corporation,Security,DEPARTMENT-20200122-0000002,,,,,
,,,,,,,,,Sample Company,Facilities Management,DEPARTMENT-20200130-0000004,,,,,
Username,Name,Company,Department,Department_Code,Email,Contact_No,Application,Default_app,Change_Request_Privilege_Company,Change_Request_Privilege_Department,Change_Request_Privilege_Department_Code,Create_CR,Create_Template,View_All_CR,View_All_CR_Template,Approve_CR,Asset_Management_Privilege_Company,Asset_Management_Privilege_Department,Asset_Management_Privilege_Department_Code,Asset_Management_User_Group
ob-john,John Doe,Oneberry Technologies Pte Ltd,Business Development,DEPARTMENT-20200122-0000003,johndoe@gmail.com,123456,"cms,ams",cms,Oneberry Technologies Pte Ltd,Business Development,DEPARTMENT-20200122-0000003,Yes,No,Yes,Yes,Yes,Oneberry Technologies Pte Ltd,Business Development,DEPARTMENT-20200122-0000003,MANAGER
,,,,,,,,,Please use this department code as reference,,,,,,,,,,,
,,,,,,,,,Oneberry Technologies Pte Ltd,Business Development,DEPARTMENT-20200122-0000003,,,,,,,,,
,,,,,,,,,JTC Corporation,Security,DEPARTMENT-20200122-0000002,,,,,,,,,
,,,,,,,,,Sample Company,Facilities Management,DEPARTMENT-20200130-0000004,,,,,,,,,
......@@ -802,7 +802,7 @@
],
"body": {
"mode": "raw",
"raw": "{\r\n\t\"application\":[\"APP-20190923-0000002\"],\r\n\t\"department\": \"\",\r\n\t\"user_type\": \"OUA\",\r\n\t\"name\": \"ss\",\r\n\t\"username\": \"jtc-sereness\",\r\n\t\"doa\":\"\",\r\n\t\"default_app\": \"APP-20190923-0000002\",\r\n\t\"contact_no\": \"1312313\",\r\n\t\"email\": \"t@gmail.com\"\r\n}\r\n"
"raw": "{\r\n\t\"application\":[\"APP-20190923-0000002\"],\r\n\t\"department\": \"DEPARTMENT-20200122-0000002\",\r\n\t\"user_type\": \"OUA\",\r\n\t\"name\": \"ss\",\r\n\t\"username\": \"jtc-sereness\",\r\n\t\"doa\":\"\",\r\n\t\"default_app\": \"APP-20190923-0000002\",\r\n\t\"contact_no\": \"1312313\",\r\n\t\"email\": \"t@gmail.com\"\r\n}\r\n"
},
"url": {
"raw": "{{baseurl}}/management/users/",
......@@ -832,17 +832,17 @@
],
"body": {
"mode": "raw",
"raw": "{\r\n\t\"application\":[\"APP-20190917-0000001\",\"APP-20190917-0000003\"],\r\n\t\"department\": \"DEPARTMENT-20190917-0000002\",\r\n\t\"user_type\": \"OUA\",\r\n\t\"name\": \"Ritas\",\r\n\t\"username\": \"obrit1a\",\r\n\t\"doa\":\"\",\r\n\t\"default_app\": \"APP-20190917-0000001\",\r\n\t\"contact_no\": \"1312313\",\r\n\t\"email\": \"test@gmail.com\"\r\n}\r\n"
"raw": "{\r\n\t\"application\":[\"APP-20190923-0000001\"],\r\n\t\"department\": \"DEPARTMENT-20200122-0000002\",\r\n\t\"user_type\": \"OUA\",\r\n\t\"name\": \"Ritas\",\r\n\t\"username\": \"obrita\",\r\n\t\"doa\":\"\",\r\n\t\"default_app\": \"APP-20190923-0000001\",\r\n\t\"contact_no\": \"1312313\",\r\n\t\"email\": \"test@gmail.com\"\r\n}\r\n"
},
"url": {
"raw": "{{baseurl}}/management/users/USER-20190919-0000028/",
"raw": "{{baseurl}}/management/users/USER-20200122-0000002/",
"host": [
"{{baseurl}}"
],
"path": [
"management",
"users",
"USER-20190919-0000028",
"USER-20200122-0000002",
""
]
}
......@@ -3461,7 +3461,7 @@
"method": "GET",
"header": [],
"url": {
"raw": "{{baseurl}}/asset-management/ams-privilege/",
"raw": "{{baseurl}}/asset-management/ams-privilege/?id_number=USER-20200311-0000007",
"host": [
"{{baseurl}}"
],
......@@ -3469,6 +3469,12 @@
"asset-management",
"ams-privilege",
""
],
"query": [
{
"key": "id_number",
"value": "USER-20200311-0000007"
}
]
}
},
......@@ -3481,7 +3487,7 @@
"header": [],
"body": {
"mode": "raw",
"raw": "{\n\t\"body_data\": [\n {\n \"id_number\": \"USER-20200122-0000002\",\n \"department\": \"DEPARTMENT-20200122-0000003\",\n \"ams_user_type\": \"MANAGER\"\n },\n {\n \"id_number\": \"USER-20200122-0000002\",\n \"department\": \"DEPARTMENT-20200122-0000002\",\n \"ams_user_type\": \"USER_CLIENT\"\n }\n ]\n}",
"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"
......@@ -3636,6 +3642,32 @@
],
"protocolProfileBehavior": {},
"_postman_isSubFolder": true
},
{
"name": "Asset Type",
"item": [
{
"name": "List of Asset Type",
"request": {
"method": "GET",
"header": [],
"url": {
"raw": "{{baseurl}}/asset-management/asset-type/",
"host": [
"{{baseurl}}"
],
"path": [
"asset-management",
"asset-type",
""
]
}
},
"response": []
}
],
"protocolProfileBehavior": {},
"_postman_isSubFolder": true
}
],
"protocolProfileBehavior": {}
......@@ -3646,7 +3678,7 @@
"bearer": [
{
"key": "token",
"value": "4a6d5d4ce95b759f2718e64878d4be38d257022b",
"value": "6b7ae14960a219fb1dcc17768de07a4ccff58fe4",
"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