thejagstudio commited on
Commit
2e51161
·
verified ·
1 Parent(s): 7616f26

Upload 490 files

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. .env +1 -0
  2. .gitattributes +35 -0
  3. Dockerfile +7 -0
  4. absoluteai/__init__.py +0 -0
  5. absoluteai/__pycache__/__init__.cpython-311.pyc +0 -0
  6. absoluteai/__pycache__/__init__.cpython-39.pyc +0 -0
  7. absoluteai/__pycache__/settings.cpython-311.pyc +0 -0
  8. absoluteai/__pycache__/settings.cpython-39.pyc +0 -0
  9. absoluteai/__pycache__/urls.cpython-311.pyc +0 -0
  10. absoluteai/__pycache__/urls.cpython-39.pyc +0 -0
  11. absoluteai/__pycache__/wsgi.cpython-311.pyc +0 -0
  12. absoluteai/__pycache__/wsgi.cpython-39.pyc +0 -0
  13. absoluteai/asgi.py +16 -0
  14. absoluteai/settings.py +135 -0
  15. absoluteai/urls.py +12 -0
  16. absoluteai/view.py +0 -0
  17. absoluteai/wsgi.py +16 -0
  18. api/__init__.py +0 -0
  19. api/__pycache__/__init__.cpython-311.pyc +0 -0
  20. api/__pycache__/__init__.cpython-39.pyc +0 -0
  21. api/__pycache__/admin.cpython-311.pyc +0 -0
  22. api/__pycache__/admin.cpython-39.pyc +0 -0
  23. api/__pycache__/apps.cpython-311.pyc +0 -0
  24. api/__pycache__/models.cpython-311.pyc +0 -0
  25. api/__pycache__/models.cpython-39.pyc +0 -0
  26. api/__pycache__/urls.cpython-311.pyc +0 -0
  27. api/__pycache__/urls.cpython-39.pyc +0 -0
  28. api/__pycache__/views.cpython-311.pyc +0 -0
  29. api/__pycache__/views.cpython-39.pyc +0 -0
  30. api/admin.py +17 -0
  31. api/apps.py +6 -0
  32. api/migrations/0001_initial.py +48 -0
  33. api/migrations/0002_documenttypes_name.py +17 -0
  34. api/migrations/__init__.py +0 -0
  35. api/migrations/__pycache__/0001_initial.cpython-311.pyc +0 -0
  36. api/migrations/__pycache__/0002_documenttypes_name.cpython-311.pyc +0 -0
  37. api/migrations/__pycache__/__init__.cpython-311.pyc +0 -0
  38. api/migrations/__pycache__/__init__.cpython-39.pyc +0 -0
  39. api/models.py +22 -0
  40. api/nanonetProducts2.json +1687 -0
  41. api/nanonetProductsData.json +0 -0
  42. api/tests.py +3 -0
  43. api/urls.py +11 -0
  44. api/views.py +215 -0
  45. db.sqlite3 +0 -0
  46. function2.py +47 -0
  47. functionCallingDemo.py +69 -0
  48. manage.py +22 -0
  49. media/static/pdf/5b756d97-6b56-4cd8-9d53-b83211f2f465.pdf +3 -0
  50. media/static/pdf/7f53c6a4-1d0e-4219-aaca-b13a7958a67a.pdf +3 -0
.env ADDED
@@ -0,0 +1 @@
 
 
1
+ GOOGLE_API_KEY=AIzaSyALFCivW9GP25mbxL3W7Fv6u7m2ZHVlC8w
.gitattributes CHANGED
@@ -33,3 +33,38 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ media/static/pdf/5b756d97-6b56-4cd8-9d53-b83211f2f465.pdf filter=lfs diff=lfs merge=lfs -text
37
+ media/static/pdf/7f53c6a4-1d0e-4219-aaca-b13a7958a67a.pdf filter=lfs diff=lfs merge=lfs -text
38
+ static/images/noisy[[:space:]]gradient.png filter=lfs diff=lfs merge=lfs -text
39
+ static/images/noisy[[:space:]]gradient2.png filter=lfs diff=lfs merge=lfs -text
40
+ static/pages/058c49e8-6b46-4d32-85af-bd38407304a8/image0001-1.png filter=lfs diff=lfs merge=lfs -text
41
+ static/pages/0677602d-341c-44a7-86ea-8aa11c06ed61/image0001-1.png filter=lfs diff=lfs merge=lfs -text
42
+ static/pages/0b78c727-72b5-417a-9d96-e1da5edd9441/image0001-1.png filter=lfs diff=lfs merge=lfs -text
43
+ static/pages/19c00d8a-1ea9-48aa-9a3c-926131afb8f5/image0001-1.png filter=lfs diff=lfs merge=lfs -text
44
+ static/pages/2eea4dda-227c-4f05-a4e6-bce5f433e60c/image0001-1.png filter=lfs diff=lfs merge=lfs -text
45
+ static/pages/3f9ab07c-6dc3-4a82-81d6-ebab3048ba9e/image0001-1.png filter=lfs diff=lfs merge=lfs -text
46
+ static/pages/4634e264-5ad5-4550-84a2-31ccc3a57a34/image0001-1.png filter=lfs diff=lfs merge=lfs -text
47
+ static/pages/4d2dd8ab-717b-4e43-b767-f17ec210736f/image0001-1.png filter=lfs diff=lfs merge=lfs -text
48
+ static/pages/4e7a5c26-f819-4d48-aabb-ace71f0ce6a0/image0001-1.png filter=lfs diff=lfs merge=lfs -text
49
+ static/pages/555ba882-8cc3-4858-a54e-04f7814e5e32/image0003-5.png filter=lfs diff=lfs merge=lfs -text
50
+ static/pages/555ba882-8cc3-4858-a54e-04f7814e5e32/image0003-6.png filter=lfs diff=lfs merge=lfs -text
51
+ static/pages/555ba882-8cc3-4858-a54e-04f7814e5e32/image0004-7.png filter=lfs diff=lfs merge=lfs -text
52
+ static/pages/555ba882-8cc3-4858-a54e-04f7814e5e32/image0005-8.png filter=lfs diff=lfs merge=lfs -text
53
+ static/pages/5e1c70c7-d051-4323-90e1-3e29cfebef39/image0001-1.png filter=lfs diff=lfs merge=lfs -text
54
+ static/pages/629d1006-a3b2-46a9-81e0-b8c68f223155/image0001-1.png filter=lfs diff=lfs merge=lfs -text
55
+ static/pages/6f53610f-6a92-4d24-aa8b-159d43d11253/image0001-1.png filter=lfs diff=lfs merge=lfs -text
56
+ static/pages/8b0721a2-d500-4490-ad20-546290ec401f/image0001-1.png filter=lfs diff=lfs merge=lfs -text
57
+ static/pages/8bec94d4-9e27-4efa-bca4-43cf6a88acac/image0001-1.png filter=lfs diff=lfs merge=lfs -text
58
+ static/pages/bfb4d9ce-23b6-40b0-9b58-787dde50038b/image0001-1.png filter=lfs diff=lfs merge=lfs -text
59
+ static/pages/c1c54616-0559-40c3-8dee-c9fe39275d57/image0001-1.png filter=lfs diff=lfs merge=lfs -text
60
+ static/pages/c380810e-818f-405c-a7cb-816dae5200d2/image0001-1.png filter=lfs diff=lfs merge=lfs -text
61
+ static/pages/c69f0e19-8679-4c48-99c0-f5c7d41a8e03/image0001-1.png filter=lfs diff=lfs merge=lfs -text
62
+ static/pages/d302ce99-64f7-4e81-82f8-2006804426f8/image0003-5.png filter=lfs diff=lfs merge=lfs -text
63
+ static/pages/d302ce99-64f7-4e81-82f8-2006804426f8/image0003-6.png filter=lfs diff=lfs merge=lfs -text
64
+ static/pages/d302ce99-64f7-4e81-82f8-2006804426f8/image0004-7.png filter=lfs diff=lfs merge=lfs -text
65
+ static/pages/d302ce99-64f7-4e81-82f8-2006804426f8/image0005-8.png filter=lfs diff=lfs merge=lfs -text
66
+ static/pages/eb95f00b-7add-4a88-aaec-1b905edc1bea/image0001-1.png filter=lfs diff=lfs merge=lfs -text
67
+ static/pages/f4a3af38-2352-4861-adcb-42cf2fc7d774/image0001-1.png filter=lfs diff=lfs merge=lfs -text
68
+ static/pdf/0820b167-e567-46cc-87bf-90941b39bf3a.pdf filter=lfs diff=lfs merge=lfs -text
69
+ static/pdf/a9a26c37-75b7-4d30-bbf4-2cdc8412f607.pdf filter=lfs diff=lfs merge=lfs -text
70
+ static/pdf/df8266e1-1282-4cdb-bcdb-daa1bea112a6.pdf filter=lfs diff=lfs merge=lfs -text
Dockerfile ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ FROM python:3
2
+ WORKDIR /usr/src/app
3
+ COPY requirements.txt ./
4
+ RUN pip install -r requirements.txt
5
+ COPY . .
6
+ EXPOSE 7860
7
+ CMD ["python","./manage.py","runserver","0.0.0.0:7860"]
absoluteai/__init__.py ADDED
File without changes
absoluteai/__pycache__/__init__.cpython-311.pyc ADDED
Binary file (171 Bytes). View file
 
absoluteai/__pycache__/__init__.cpython-39.pyc ADDED
Binary file (153 Bytes). View file
 
absoluteai/__pycache__/settings.cpython-311.pyc ADDED
Binary file (3.09 kB). View file
 
absoluteai/__pycache__/settings.cpython-39.pyc ADDED
Binary file (2.61 kB). View file
 
absoluteai/__pycache__/urls.cpython-311.pyc ADDED
Binary file (1.03 kB). View file
 
absoluteai/__pycache__/urls.cpython-39.pyc ADDED
Binary file (638 Bytes). View file
 
absoluteai/__pycache__/wsgi.cpython-311.pyc ADDED
Binary file (696 Bytes). View file
 
absoluteai/__pycache__/wsgi.cpython-39.pyc ADDED
Binary file (558 Bytes). View file
 
absoluteai/asgi.py ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ """
2
+ ASGI config for absoluteai project.
3
+
4
+ It exposes the ASGI callable as a module-level variable named ``application``.
5
+
6
+ For more information on this file, see
7
+ https://docs.djangoproject.com/en/3.1/howto/deployment/asgi/
8
+ """
9
+
10
+ import os
11
+
12
+ from django.core.asgi import get_asgi_application
13
+
14
+ os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'absoluteai.settings')
15
+
16
+ application = get_asgi_application()
absoluteai/settings.py ADDED
@@ -0,0 +1,135 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ """
2
+ Django settings for absoluteai project.
3
+
4
+ Generated by 'django-admin startproject' using Django 3.1.12.
5
+
6
+ For more information on this file, see
7
+ https://docs.djangoproject.com/en/3.1/topics/settings/
8
+
9
+ For the full list of settings and their values, see
10
+ https://docs.djangoproject.com/en/3.1/ref/settings/
11
+ """
12
+
13
+ from pathlib import Path
14
+ import os
15
+
16
+ # Build paths inside the project like this: BASE_DIR / 'subdir'.
17
+ BASE_DIR = Path(__file__).resolve().parent.parent
18
+
19
+
20
+ # Quick-start development settings - unsuitable for production
21
+ # See https://docs.djangoproject.com/en/3.1/howto/deployment/checklist/
22
+
23
+ # SECURITY WARNING: keep the secret key used in production secret!
24
+ SECRET_KEY = 'w^gsdc%)(h=2!uvr%f#tq$&-j0cdx9f5m0((78(l-t%(ctmzi8'
25
+
26
+ # SECURITY WARNING: don't run with debug turned on in production!
27
+ DEBUG = True
28
+
29
+ ALLOWED_HOSTS = ["*", "127.0.0.1", "localhost", "16.170.244.54"]
30
+ CORS_ORIGIN_ALLOW_ALL = True
31
+ CORS_ALLOW_CREDENTIALS = True
32
+ CORS_ORIGIN_WHITELIST = (
33
+ 'http://localhost:5173',
34
+ 'http://127.0.0.1:5173'
35
+ )
36
+
37
+ # Application definition
38
+
39
+ INSTALLED_APPS = [
40
+ 'django.contrib.admin',
41
+ 'django.contrib.auth',
42
+ 'django.contrib.contenttypes',
43
+ 'django.contrib.sessions',
44
+ 'django.contrib.messages',
45
+ 'django.contrib.staticfiles',
46
+ 'api',
47
+ 'corsheaders'
48
+ ]
49
+
50
+ MIDDLEWARE = [
51
+ 'django.middleware.security.SecurityMiddleware',
52
+ 'django.contrib.sessions.middleware.SessionMiddleware',
53
+ 'corsheaders.middleware.CorsMiddleware',
54
+ 'django.middleware.common.CommonMiddleware',
55
+ 'django.middleware.csrf.CsrfViewMiddleware',
56
+ 'django.contrib.auth.middleware.AuthenticationMiddleware',
57
+ 'django.contrib.messages.middleware.MessageMiddleware',
58
+ 'django.middleware.clickjacking.XFrameOptionsMiddleware',
59
+ ]
60
+
61
+ ROOT_URLCONF = 'absoluteai.urls'
62
+
63
+ TEMPLATES = [
64
+ {
65
+ 'BACKEND': 'django.template.backends.django.DjangoTemplates',
66
+ 'DIRS': ['templates'],
67
+ 'APP_DIRS': True,
68
+ 'OPTIONS': {
69
+ 'context_processors': [
70
+ 'django.template.context_processors.debug',
71
+ 'django.template.context_processors.request',
72
+ 'django.contrib.auth.context_processors.auth',
73
+ 'django.contrib.messages.context_processors.messages',
74
+ ],
75
+ },
76
+ },
77
+ ]
78
+
79
+ WSGI_APPLICATION = 'absoluteai.wsgi.application'
80
+
81
+
82
+ # Database
83
+ # https://docs.djangoproject.com/en/3.1/ref/settings/#databases
84
+
85
+ DATABASES = {
86
+ 'default': {
87
+ 'ENGINE': 'django.db.backends.sqlite3',
88
+ 'NAME': BASE_DIR / 'db.sqlite3',
89
+ }
90
+ }
91
+
92
+
93
+ # Password validation
94
+ # https://docs.djangoproject.com/en/3.1/ref/settings/#auth-password-validators
95
+
96
+ AUTH_PASSWORD_VALIDATORS = [
97
+ {
98
+ 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
99
+ },
100
+ {
101
+ 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
102
+ },
103
+ {
104
+ 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
105
+ },
106
+ {
107
+ 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
108
+ },
109
+ ]
110
+
111
+
112
+ # Internationalization
113
+ # https://docs.djangoproject.com/en/3.1/topics/i18n/
114
+
115
+ LANGUAGE_CODE = 'en-us'
116
+
117
+ TIME_ZONE = 'UTC'
118
+
119
+ USE_I18N = True
120
+
121
+ USE_L10N = True
122
+
123
+ USE_TZ = True
124
+
125
+
126
+ # Static files (CSS, JavaScript, Images)
127
+ # https://docs.djangoproject.com/en/3.1/howto/static-files/
128
+
129
+ STATIC_URL = '/static/'
130
+ STATICFILES_DIRS = [
131
+ os.path.join(BASE_DIR, "static")
132
+ ]
133
+
134
+ MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
135
+ MEDIA_URL = '/media/'
absoluteai/urls.py ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from django.contrib import admin
2
+ from django.urls import path, include
3
+ from django.conf.urls.static import static
4
+ from django.conf import settings
5
+ # import from template view
6
+ from django.views.generic import TemplateView
7
+ urlpatterns = [
8
+ path('admin/', admin.site.urls),
9
+ path('api/',include("api.urls")),
10
+ path('', TemplateView.as_view(template_name='index.html')),
11
+ path("pdf2data/",TemplateView.as_view(template_name="index.html")),
12
+ ]+ static(settings.STATIC_URL,document_root=settings.STATIC_ROOT)
absoluteai/view.py ADDED
File without changes
absoluteai/wsgi.py ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ """
2
+ WSGI config for absoluteai project.
3
+
4
+ It exposes the WSGI callable as a module-level variable named ``application``.
5
+
6
+ For more information on this file, see
7
+ https://docs.djangoproject.com/en/3.1/howto/deployment/wsgi/
8
+ """
9
+
10
+ import os
11
+
12
+ from django.core.wsgi import get_wsgi_application
13
+
14
+ os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'absoluteai.settings')
15
+
16
+ application = get_wsgi_application()
api/__init__.py ADDED
File without changes
api/__pycache__/__init__.cpython-311.pyc ADDED
Binary file (166 Bytes). View file
 
api/__pycache__/__init__.cpython-39.pyc ADDED
Binary file (148 Bytes). View file
 
api/__pycache__/admin.cpython-311.pyc ADDED
Binary file (1.15 kB). View file
 
api/__pycache__/admin.cpython-39.pyc ADDED
Binary file (189 Bytes). View file
 
api/__pycache__/apps.cpython-311.pyc ADDED
Binary file (531 Bytes). View file
 
api/__pycache__/models.cpython-311.pyc ADDED
Binary file (1.65 kB). View file
 
api/__pycache__/models.cpython-39.pyc ADDED
Binary file (186 Bytes). View file
 
api/__pycache__/urls.cpython-311.pyc ADDED
Binary file (753 Bytes). View file
 
api/__pycache__/urls.cpython-39.pyc ADDED
Binary file (388 Bytes). View file
 
api/__pycache__/views.cpython-311.pyc ADDED
Binary file (11.1 kB). View file
 
api/__pycache__/views.cpython-39.pyc ADDED
Binary file (5.88 kB). View file
 
api/admin.py ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from django.contrib import admin
2
+ from .models import UseCases, DocumentTypes
3
+ from import_export.admin import ExportActionMixin
4
+
5
+
6
+ class UseCasesAdmin(ExportActionMixin, admin.ModelAdmin):
7
+ list_display = ('heading', 'paragraph')
8
+ search_fields = ('heading', 'paragraph')
9
+
10
+
11
+ class DocumentTypesAdmin(ExportActionMixin, admin.ModelAdmin):
12
+ list_display = ('name', 'subtitle', 'url')
13
+ search_fields = ('name', 'subtitle', 'url')
14
+
15
+
16
+ admin.site.register(UseCases, UseCasesAdmin)
17
+ admin.site.register(DocumentTypes, DocumentTypesAdmin)
api/apps.py ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
 
1
+ from django.apps import AppConfig
2
+
3
+
4
+ class ApiConfig(AppConfig):
5
+ default_auto_field = "django.db.models.BigAutoField"
6
+ name = "api"
api/migrations/0001_initial.py ADDED
@@ -0,0 +1,48 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Generated by Django 4.1.4 on 2024-04-15 06:17
2
+
3
+ from django.db import migrations, models
4
+
5
+
6
+ class Migration(migrations.Migration):
7
+ initial = True
8
+
9
+ dependencies = []
10
+
11
+ operations = [
12
+ migrations.CreateModel(
13
+ name="UseCases",
14
+ fields=[
15
+ (
16
+ "id",
17
+ models.BigAutoField(
18
+ auto_created=True,
19
+ primary_key=True,
20
+ serialize=False,
21
+ verbose_name="ID",
22
+ ),
23
+ ),
24
+ ("heading", models.CharField(max_length=1000)),
25
+ ("paragraph", models.CharField(max_length=1000)),
26
+ ],
27
+ ),
28
+ migrations.CreateModel(
29
+ name="DocumentTypes",
30
+ fields=[
31
+ (
32
+ "id",
33
+ models.BigAutoField(
34
+ auto_created=True,
35
+ primary_key=True,
36
+ serialize=False,
37
+ verbose_name="ID",
38
+ ),
39
+ ),
40
+ ("img", models.CharField(max_length=1000)),
41
+ ("title", models.CharField(max_length=1000)),
42
+ ("subtitle", models.CharField(max_length=1000)),
43
+ ("fields", models.JSONField()),
44
+ ("url", models.CharField(max_length=1000)),
45
+ ("usecases", models.ManyToManyField(to="api.usecases")),
46
+ ],
47
+ ),
48
+ ]
api/migrations/0002_documenttypes_name.py ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Generated by Django 4.1.4 on 2024-04-15 10:22
2
+
3
+ from django.db import migrations, models
4
+
5
+
6
+ class Migration(migrations.Migration):
7
+ dependencies = [
8
+ ("api", "0001_initial"),
9
+ ]
10
+
11
+ operations = [
12
+ migrations.AddField(
13
+ model_name="documenttypes",
14
+ name="name",
15
+ field=models.CharField(default="", max_length=1000),
16
+ ),
17
+ ]
api/migrations/__init__.py ADDED
File without changes
api/migrations/__pycache__/0001_initial.cpython-311.pyc ADDED
Binary file (1.64 kB). View file
 
api/migrations/__pycache__/0002_documenttypes_name.cpython-311.pyc ADDED
Binary file (814 Bytes). View file
 
api/migrations/__pycache__/__init__.cpython-311.pyc ADDED
Binary file (177 Bytes). View file
 
api/migrations/__pycache__/__init__.cpython-39.pyc ADDED
Binary file (159 Bytes). View file
 
api/models.py ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from django.db import models
2
+
3
+
4
+ class UseCases(models.Model):
5
+ heading = models.CharField(max_length=1000)
6
+ paragraph = models.CharField(max_length=1000)
7
+
8
+ def __str__(self):
9
+ return self.heading
10
+
11
+
12
+ class DocumentTypes(models.Model):
13
+ img = models.CharField(max_length=1000)
14
+ name = models.CharField(max_length=1000, default="")
15
+ title = models.CharField(max_length=1000)
16
+ subtitle = models.CharField(max_length=1000)
17
+ fields = models.JSONField()
18
+ usecases = models.ManyToManyField(UseCases)
19
+ url = models.CharField(max_length=1000)
20
+
21
+ def __str__(self):
22
+ return self.title
api/nanonetProducts2.json ADDED
@@ -0,0 +1,1687 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "link": "legal-claim-form",
4
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/64d4d0ea5f36faad11e0a36d_IMG_3139.png",
5
+ "name": "Legal Claim Forms"
6
+ },
7
+ {
8
+ "link": "workplace-violence-incident-report",
9
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/64bfdfc5c789df2b6fd0511c_Workplace%20violence%20incident%20report_crop.png",
10
+ "name": "Workplace Violence Incident Reports"
11
+ },
12
+ {
13
+ "link": "workplace-incident-report",
14
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/64bfdfa4e5b8f4ed8cd4c52d_Workplace%20incident%20report_crop.png",
15
+ "name": "Workplace Incident Reports"
16
+ },
17
+ {
18
+ "link": "work-order-request",
19
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/64bfdf7e8074d2f543dd26ee_Work%20order%20request_crop.png",
20
+ "name": "Work Order Requests"
21
+ },
22
+ {
23
+ "link": "cash-settlement-form",
24
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/64bfdf555650167e5614b753_Cash%20settlement%20form_crop.png",
25
+ "name": "Cash Settlement Forms"
26
+ },
27
+ {
28
+ "link": "buyers-information-request-form",
29
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/64ac0c53b72ef36f8ac75f33_Appraisal%20order%20form_crop.png",
30
+ "name": "Buyers Information Request Forms"
31
+ },
32
+ {
33
+ "link": "benefits-enrollment-or-change-form",
34
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/64bfdee1becce5443f10aa4f_Benefits%20enrollment-change%20form_crop.png",
35
+ "name": "Benefits Enrollment or Change Form"
36
+ },
37
+ {
38
+ "link": "automobile-accident-report",
39
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/64bfdea76d05ebdb10d9698e_Automobile%20accident%20report_crop.png",
40
+ "name": "Automobile Accident Reports"
41
+ },
42
+ {
43
+ "link": "authorization-to-use-or-disclose-protected-health-information",
44
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/64bfde78d698ad791d4ce4b4_Authorization%20to%20use%20or%20disclose%20protected%20health%20information_crop.png",
45
+ "name": "Authorizations To Useor Disclose Protected Health Information"
46
+ },
47
+ {
48
+ "link": "authorization-to-release-veterinary-medical-records",
49
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/64bfde51d07da9e928bd1560_Authorization%20to%20release%20veterinary%20medical%20records_crop.png",
50
+ "name": "Authorizations To Release Veterinary Medical Records"
51
+ },
52
+ {
53
+ "link": "authorization-to-release-medical-information",
54
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/64ac0d45d6f1e68103705081_Authorization%20to%20release%20medical%20information_crop.png",
55
+ "name": "Authorizations To Release Medical Information"
56
+ },
57
+ {
58
+ "link": "authorised-release-certificate",
59
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/64ac0d2045bed556d8bb5a24_authorised%20release%20certificate_crop.png",
60
+ "name": "Authorised Release Certificates"
61
+ },
62
+ {
63
+ "link": "appraisal-order-form",
64
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/64ac0c53b72ef36f8ac75f33_Appraisal%20order%20form_crop.png",
65
+ "name": "Appraisal Order Forms"
66
+ },
67
+ {
68
+ "link": "application-form-towards-fund-settlement",
69
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/64ac0c1975d35338e6eb0677_Application%20form%20towards%20fund%20settlement_crop.png",
70
+ "name": "Application Forms Towards Fund Settlement"
71
+ },
72
+ {
73
+ "link": "application-for-individual-life-insurance",
74
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/64ac0be9ac8b2ef10e9b11b2_Application%20for%20individual%20life%20insurance_crop.png",
75
+ "name": "Applications for Individual Life Insurance"
76
+ },
77
+ {
78
+ "link": "application-for-individual-annuity",
79
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/64ac0bb3e6255bf60b9f7116_Application%20for%20individual%20annuity_crop.png",
80
+ "name": "Applications for Individual Annuity"
81
+ },
82
+ {
83
+ "link": "application-for-disability-insurance-benefits",
84
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/64a81be8f39955b6cc5a2a80_Application%20for%20disability%20insurance%20benefits_crop.png",
85
+ "name": "Applications for Disability Insurance Benefits"
86
+ },
87
+ {
88
+ "link": "annuity-account-withdrawal-application",
89
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/64a81bb5b047ad9e3025c529_Annuity%20account%20withdrawal%20application_crop.png",
90
+ "name": "Annuity Account Withdrawal Applications"
91
+ },
92
+ {
93
+ "link": "affidavit-of-title",
94
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/64a81b6b876abbf811febb59_Affidavit%20of%20title_crop.png",
95
+ "name": "Affidavits of Title"
96
+ },
97
+ {
98
+ "link": "adverse-drug-reaction-reporting-form",
99
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/64a81acdccf9af808e195167_Adverse%20drug%20reaction%20reporting_crop.png",
100
+ "name": "Adverse Drug Reaction Reporting Forms"
101
+ },
102
+ {
103
+ "link": "offense-or-incident-report",
104
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
105
+ "name": "Offense or Incident Reports"
106
+ },
107
+ {
108
+ "link": "travel-insurance-claim-form",
109
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/644b49b7db58746fb5f50303_Group%209878.png",
110
+ "name": "Travel Insurance Claim Forms"
111
+ },
112
+ {
113
+ "link": "retirement-annuity-application-form",
114
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/644b497341f5c34b91c084bd_Group%209876.png",
115
+ "name": "Retirement Annuity Application Forms"
116
+ },
117
+ {
118
+ "link": "property-loss-notice",
119
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/644b48b4db58742e83f4f64d_Group%209874.png",
120
+ "name": "Property Loss Notices"
121
+ },
122
+ {
123
+ "link": "property-damage-report",
124
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/644b48729881d71293d30333_Group%209872.png",
125
+ "name": "Property Damage Reports"
126
+ },
127
+ {
128
+ "link": "personal-automobile-insurance-form",
129
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/644b480da1ed9c7f499c3c09_Group%209870.png",
130
+ "name": "Personal Automobile Insurance Forms"
131
+ },
132
+ {
133
+ "link": "non-injury-and-near-miss-incident-report",
134
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/644b47b8f60a004a2a2a5cb9_Group%209868.png",
135
+ "name": "Non-Injury and Near-Miss Incident Reports"
136
+ },
137
+ {
138
+ "link": "veterinary-examination-report",
139
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
140
+ "name": "Veterinary Examination Reports"
141
+ },
142
+ {
143
+ "link": "w-9-forms",
144
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
145
+ "name": "W-9"
146
+ },
147
+ {
148
+ "link": "warranty-claim-form",
149
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
150
+ "name": "Warranty Claim Forms"
151
+ },
152
+ {
153
+ "link": "voters-action-request-form",
154
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
155
+ "name": "Voters Action Request Forms"
156
+ },
157
+ {
158
+ "link": "w-2-form",
159
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
160
+ "name": "W-2 Form"
161
+ },
162
+ {
163
+ "link": "voter-registration-certificate",
164
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
165
+ "name": "Voter Registration Certificates"
166
+ },
167
+ {
168
+ "link": "veterinary-surgical-consent",
169
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
170
+ "name": "Veterinary Surgical Consents"
171
+ },
172
+ {
173
+ "link": "vat-statements",
174
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
175
+ "name": "VAT statements"
176
+ },
177
+ {
178
+ "link": "voter-registration-application",
179
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
180
+ "name": "Voter Registration Applications"
181
+ },
182
+ {
183
+ "link": "veterinary-routine-accession-sheet",
184
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
185
+ "name": "Veterinary Routine Accession Sheets"
186
+ },
187
+ {
188
+ "link": "veterinary-report",
189
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
190
+ "name": "Veterinary Reports"
191
+ },
192
+ {
193
+ "link": "veterinary-necropsy-report-checklist-and-guidelines",
194
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
195
+ "name": "Veterinary Necropsy Report Checklists and Guidelines"
196
+ },
197
+ {
198
+ "link": "veterinary-certificate",
199
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
200
+ "name": "Veterinary Certificates"
201
+ },
202
+ {
203
+ "link": "verification-of-insurance-eligibility-form",
204
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
205
+ "name": "Verification of Insurance Eligibility Forms"
206
+ },
207
+ {
208
+ "link": "variable-annuity-application",
209
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
210
+ "name": "Variable Annuity Applications"
211
+ },
212
+ {
213
+ "link": "utility-damage-report",
214
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
215
+ "name": "Utility Damage Reports"
216
+ },
217
+ {
218
+ "link": "vendor-evaluation",
219
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
220
+ "name": "Vendor Evaluations"
221
+ },
222
+ {
223
+ "link": "vehicle-incident-report",
224
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
225
+ "name": "Vehicle Incident Reports"
226
+ },
227
+ {
228
+ "link": "uniform-residential-loan-application",
229
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
230
+ "name": "Uniform Residential Loan Applications"
231
+ },
232
+ {
233
+ "link": "trading-partner-profile",
234
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
235
+ "name": "Trading Partner Profiles"
236
+ },
237
+ {
238
+ "link": "tax-return-transcript",
239
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
240
+ "name": "Tax Return Transcripts"
241
+ },
242
+ {
243
+ "link": "tracking-vendor-performance-form",
244
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
245
+ "name": "Tracking Vendor Performance Forms"
246
+ },
247
+ {
248
+ "link": "toxicology-submission-form",
249
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
250
+ "name": "Toxicology Submission Forms"
251
+ },
252
+ {
253
+ "link": "software-test-report",
254
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
255
+ "name": "Software Test Reports"
256
+ },
257
+ {
258
+ "link": "tax-statements",
259
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
260
+ "name": "Tax statements"
261
+ },
262
+ {
263
+ "link": "tenant-application-form",
264
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
265
+ "name": "Tenant Application Forms"
266
+ },
267
+ {
268
+ "link": "small-employer-health-insurance-application",
269
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
270
+ "name": "Small Employer Health Insurance Applications"
271
+ },
272
+ {
273
+ "link": "supply-request-form",
274
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
275
+ "name": "Supply Request Forms"
276
+ },
277
+ {
278
+ "link": "sworn-affidavit",
279
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
280
+ "name": "Sworn Affidavits"
281
+ },
282
+ {
283
+ "link": "settlement-statement",
284
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
285
+ "name": "Settlement Statements"
286
+ },
287
+ {
288
+ "link": "supplier-performance-evaluation",
289
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
290
+ "name": "Supplier Performance Evaluations"
291
+ },
292
+ {
293
+ "link": "service-request-form",
294
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
295
+ "name": "Service Request Forms"
296
+ },
297
+ {
298
+ "link": "sepa-authorization",
299
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
300
+ "name": "SEPA authorization"
301
+ },
302
+ {
303
+ "link": "security-incident-report",
304
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
305
+ "name": "Security Incident Reports"
306
+ },
307
+ {
308
+ "link": "sales-call-report",
309
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
310
+ "name": "Sales Call Reports"
311
+ },
312
+ {
313
+ "link": "sales-tax-exemption-certificate",
314
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
315
+ "name": "Sales Tax Exemption Certificates"
316
+ },
317
+ {
318
+ "link": "sales-activity-report",
319
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
320
+ "name": "Sales Activity Reports"
321
+ },
322
+ {
323
+ "link": "routing-slip",
324
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
325
+ "name": "Routing Slips"
326
+ },
327
+ {
328
+ "link": "repair-order",
329
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
330
+ "name": "Repair Orders"
331
+ },
332
+ {
333
+ "link": "residential-mortgage-credit-report",
334
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
335
+ "name": "Residential Mortgage Credit Reports"
336
+ },
337
+ {
338
+ "link": "resale-certificate",
339
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
340
+ "name": "Resale Certificates"
341
+ },
342
+ {
343
+ "link": "request-for-independent-medical-examination",
344
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
345
+ "name": "Requests for Independent Medical Examination"
346
+ },
347
+ {
348
+ "link": "resident-income-tax-return",
349
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
350
+ "name": "Resident Income Tax Returns"
351
+ },
352
+ {
353
+ "link": "rental-application",
354
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
355
+ "name": "Rental Applications"
356
+ },
357
+ {
358
+ "link": "refund-request-form",
359
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
360
+ "name": "Refund Request Forms"
361
+ },
362
+ {
363
+ "link": "rent-roll-processing",
364
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
365
+ "name": "Rent Roll"
366
+ },
367
+ {
368
+ "link": "real-estate-client-information-form",
369
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
370
+ "name": "Real Estate Client Information Forms"
371
+ },
372
+ {
373
+ "link": "quotation",
374
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
375
+ "name": "Quotations"
376
+ },
377
+ {
378
+ "link": "provider-inquiry-form",
379
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
380
+ "name": "Provider Inquiry Forms"
381
+ },
382
+ {
383
+ "link": "property-inspection-report",
384
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
385
+ "name": "Property Inspection Reports"
386
+ },
387
+ {
388
+ "link": "project-status-report",
389
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
390
+ "name": "Project Status Reports"
391
+ },
392
+ {
393
+ "link": "profit-and-loss-statements",
394
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
395
+ "name": "P &L statements"
396
+ },
397
+ {
398
+ "link": "product-registration-form",
399
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
400
+ "name": "Product Registration Forms"
401
+ },
402
+ {
403
+ "link": "product-release-authorization",
404
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
405
+ "name": "Product Release Authorizations"
406
+ },
407
+ {
408
+ "link": "price-list",
409
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
410
+ "name": "Price Lists"
411
+ },
412
+ {
413
+ "link": "personal-health-insurance-application",
414
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
415
+ "name": "Personal Health Insurance Applications"
416
+ },
417
+ {
418
+ "link": "pet-insurance-claim",
419
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
420
+ "name": "Pet Insurance Claims"
421
+ },
422
+ {
423
+ "link": "patient-registeration-form",
424
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
425
+ "name": "Patient Registeration Form"
426
+ },
427
+ {
428
+ "link": "patients-request-for-medical-payment",
429
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
430
+ "name": "Patients Requests for Medical Payment"
431
+ },
432
+ {
433
+ "link": "pension-forms",
434
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
435
+ "name": "Pension Forms"
436
+ },
437
+ {
438
+ "link": "payment-order",
439
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
440
+ "name": "Payment Orders"
441
+ },
442
+ {
443
+ "link": "patient-insurance-information-form",
444
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
445
+ "name": "Patient Insurance Information Forms"
446
+ },
447
+ {
448
+ "link": "patient-intake-form",
449
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
450
+ "name": "Patient intake forms"
451
+ },
452
+ {
453
+ "link": "patient-information-form",
454
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
455
+ "name": "Patient Information Forms"
456
+ },
457
+ {
458
+ "link": "patient-id",
459
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
460
+ "name": "Patient ID"
461
+ },
462
+ {
463
+ "link": "patient-financial-assistance-application",
464
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
465
+ "name": "Patient Financial Assistance Applications"
466
+ },
467
+ {
468
+ "link": "patient-eligibility-and-benefit-information",
469
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
470
+ "name": "Patient Eligibility and Benefit Information"
471
+ },
472
+ {
473
+ "link": "notification-of-disciplinary-hearing",
474
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
475
+ "name": "Notifications of Disciplinary Hearing"
476
+ },
477
+ {
478
+ "link": "mortgage-application-form",
479
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
480
+ "name": "Mortgage Application Forms"
481
+ },
482
+ {
483
+ "link": "medical-records-release-form",
484
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
485
+ "name": "Medical Records Release Forms"
486
+ },
487
+ {
488
+ "link": "new-patient-registration-form",
489
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
490
+ "name": "New Patient Registration Forms"
491
+ },
492
+ {
493
+ "link": "network-incident-report",
494
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
495
+ "name": "Network Incident Reports"
496
+ },
497
+ {
498
+ "link": "motor-vehicle-dealer-application",
499
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
500
+ "name": "Motor Vehicle Dealer Applications"
501
+ },
502
+ {
503
+ "link": "mortgage-verification-form",
504
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
505
+ "name": "Mortgage Verification Forms"
506
+ },
507
+ {
508
+ "link": "medication-incident-or-error-report",
509
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
510
+ "name": "Medication Incident or Error Reports"
511
+ },
512
+ {
513
+ "link": "medical-reimbursement-request",
514
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
515
+ "name": "Medical Reimbursement Requests"
516
+ },
517
+ {
518
+ "link": "medical-report",
519
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
520
+ "name": "Medical Reports"
521
+ },
522
+ {
523
+ "link": "medical-prescriptions",
524
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
525
+ "name": "Medical Prescriptions"
526
+ },
527
+ {
528
+ "link": "medical-insurance-verification",
529
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
530
+ "name": "Medical Insurance Verifications"
531
+ },
532
+ {
533
+ "link": "medical-information-release-form",
534
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
535
+ "name": "Medical Information Release Forms"
536
+ },
537
+ {
538
+ "link": "laboratory-reporting-form",
539
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
540
+ "name": "Laboratory Reporting Forms"
541
+ },
542
+ {
543
+ "link": "medical-claim-review-request",
544
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
545
+ "name": "Medical Claim Review Requests"
546
+ },
547
+ {
548
+ "link": "medicaid-critical-incident-report",
549
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
550
+ "name": "Medicaid Critical Incident Reports"
551
+ },
552
+ {
553
+ "link": "maintenance-work-order",
554
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
555
+ "name": "Maintenance Work Orders"
556
+ },
557
+ {
558
+ "link": "loss-or-damage-report",
559
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
560
+ "name": "Loss or Damage Reports"
561
+ },
562
+ {
563
+ "link": "key-information-document",
564
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
565
+ "name": "Key Information Documents"
566
+ },
567
+ {
568
+ "link": "laboratory-test-report",
569
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
570
+ "name": "Laboratory Test Reports"
571
+ },
572
+ {
573
+ "link": "lab-test-request-form",
574
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
575
+ "name": "Lab Test Request Forms"
576
+ },
577
+ {
578
+ "link": "item-request",
579
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
580
+ "name": "Item Requests"
581
+ },
582
+ {
583
+ "link": "irs-tax-returns",
584
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
585
+ "name": "IRS Tax Returns"
586
+ },
587
+ {
588
+ "link": "insurance-verification-form",
589
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
590
+ "name": "Insurance Verification Forms"
591
+ },
592
+ {
593
+ "link": "injury-and-illness-incident-report",
594
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
595
+ "name": "Injury and Illness Incident Reports"
596
+ },
597
+ {
598
+ "link": "home-inspection-checklist",
599
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
600
+ "name": "Home Inspection Checklists"
601
+ },
602
+ {
603
+ "link": "health-insurance-claim-form",
604
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
605
+ "name": "Health Insurance Claim Forms"
606
+ },
607
+ {
608
+ "link": "health-professions-complaint-form",
609
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
610
+ "name": "Health Professions Complaint Forms"
611
+ },
612
+ {
613
+ "link": "health-insurance-documents",
614
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
615
+ "name": "Health insurance documents"
616
+ },
617
+ {
618
+ "link": "health-insurance-change-form",
619
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
620
+ "name": "Health Insurance Change Forms"
621
+ },
622
+ {
623
+ "link": "health-insurance-cards",
624
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
625
+ "name": "Health Insurance Cards"
626
+ },
627
+ {
628
+ "link": "form-940",
629
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
630
+ "name": "Form 940"
631
+ },
632
+ {
633
+ "link": "health-certificate",
634
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
635
+ "name": "Health Certificates"
636
+ },
637
+ {
638
+ "link": "grant-proposal-review",
639
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
640
+ "name": "Grant Proposal Reviews"
641
+ },
642
+ {
643
+ "link": "health-care-provider-complaint-form",
644
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
645
+ "name": "Health Care Provider Complaint Forms"
646
+ },
647
+ {
648
+ "link": "employees-report-of-injury",
649
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
650
+ "name": "Employees Reports of Injury"
651
+ },
652
+ {
653
+ "link": "grant-application-form",
654
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
655
+ "name": "Grant Application Forms"
656
+ },
657
+ {
658
+ "link": "funding-request",
659
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
660
+ "name": "Funding Requests"
661
+ },
662
+ {
663
+ "link": "form-1120",
664
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
665
+ "name": "Form 1120"
666
+ },
667
+ {
668
+ "link": "form-1040",
669
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
670
+ "name": "Form 1040"
671
+ },
672
+ {
673
+ "link": "flood-certificate",
674
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
675
+ "name": "Flood certificate"
676
+ },
677
+ {
678
+ "link": "financial-documents",
679
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
680
+ "name": "Financial Documents"
681
+ },
682
+ {
683
+ "link": "financial-hardship-application",
684
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
685
+ "name": "Financial Hardship Applications"
686
+ },
687
+ {
688
+ "link": "distributor-application-form",
689
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
690
+ "name": "Distributor Application Forms"
691
+ },
692
+ {
693
+ "link": "excavation-and-trenching-permit",
694
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
695
+ "name": "Excavation and Trenching Permit"
696
+ },
697
+ {
698
+ "link": "dental-insurance-verification-form",
699
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
700
+ "name": "Dental Insurance Verification Forms"
701
+ },
702
+ {
703
+ "link": "employee-status-change-form",
704
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
705
+ "name": "Employee Status Change Forms"
706
+ },
707
+ {
708
+ "link": "employee-incident-report",
709
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
710
+ "name": "Employee Incident Reports"
711
+ },
712
+ {
713
+ "link": "declaration-of-conformity-certificate",
714
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
715
+ "name": "Declaration of Conformity Certificates"
716
+ },
717
+ {
718
+ "link": "dealer-application",
719
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
720
+ "name": "Dealer Applications"
721
+ },
722
+ {
723
+ "link": "contractor-significant-incident-report",
724
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
725
+ "name": "Contractor Significant Incident Reports"
726
+ },
727
+ {
728
+ "link": "cyber-security-incident-report",
729
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
730
+ "name": "Cyber-Security Incident Reports"
731
+ },
732
+ {
733
+ "link": "credit-card-statements",
734
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
735
+ "name": "Credit card statements"
736
+ },
737
+ {
738
+ "link": "cost-report",
739
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
740
+ "name": "Cost Reports"
741
+ },
742
+ {
743
+ "link": "cost-proposal",
744
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
745
+ "name": "Cost Proposals"
746
+ },
747
+ {
748
+ "link": "contractor-performance-evaluation",
749
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
750
+ "name": "Contractor Performance Evaluations"
751
+ },
752
+ {
753
+ "link": "cost-benefit-analysis",
754
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
755
+ "name": "Cost Benefit Analyses"
756
+ },
757
+ {
758
+ "link": "contract-pricing-proposal",
759
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
760
+ "name": "Contract Pricing Proposals"
761
+ },
762
+ {
763
+ "link": "contract-data-requirement-list",
764
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
765
+ "name": "Contract Data Requirement Lists"
766
+ },
767
+ {
768
+ "link": "closing-statement",
769
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
770
+ "name": "Closing Statements"
771
+ },
772
+ {
773
+ "link": "charity-care-application-form",
774
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
775
+ "name": "Charity Care Application Forms"
776
+ },
777
+ {
778
+ "link": "claim-notification-for-property-insurance",
779
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
780
+ "name": "Claim Notifications for Property Insurance"
781
+ },
782
+ {
783
+ "link": "claim-incident-report",
784
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
785
+ "name": "Claim Incident Reports"
786
+ },
787
+ {
788
+ "link": "claim-for-healthcare-benefits",
789
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
790
+ "name": "Claims for Healthcare Benefits"
791
+ },
792
+ {
793
+ "link": "chain-of-custody-form",
794
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
795
+ "name": "Chain of Custody Forms"
796
+ },
797
+ {
798
+ "link": "claim-for-disability-insurance-employers-statement",
799
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
800
+ "name": "Claim for Disability Insurance Employers Statements"
801
+ },
802
+ {
803
+ "link": "chamber-of-commerce",
804
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
805
+ "name": "Chamber of commerce"
806
+ },
807
+ {
808
+ "link": "certification-of-healthcare-provider",
809
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
810
+ "name": "Certifications of Healthcare Provider"
811
+ },
812
+ {
813
+ "link": "certificates-of-conduct",
814
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
815
+ "name": "Certificates of conduct"
816
+ },
817
+ {
818
+ "link": "deferred-variable-annuity-application",
819
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bba05bbb94aea5131704_64359af50f724df99503fb1f_Group%25209846.png",
820
+ "name": "Deferred Variable Annuity Applications"
821
+ },
822
+ {
823
+ "link": "certificates-of-analysis",
824
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
825
+ "name": "Certificates of Analysis (COA)"
826
+ },
827
+ {
828
+ "link": "bylaws-data-extraction",
829
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
830
+ "name": "Bylaws"
831
+ },
832
+ {
833
+ "link": "bank-statements",
834
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
835
+ "name": "Bank statements"
836
+ },
837
+ {
838
+ "link": "bill-of-materials",
839
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ed30d4be868128eb6_6447bb09658119048bbbe96f_generic_crop.jpeg",
840
+ "name": "Bill of materials (BOM)"
841
+ },
842
+ {
843
+ "link": "damage-assessment-report",
844
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9e31bbd29eb5533280_6446288fc53c96ee8613bfcd_Group%25209844.png",
845
+ "name": "Damage Assessment Reports"
846
+ },
847
+ {
848
+ "link": "account-application",
849
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9e032c085a0c083de4_6447bb09658119048bbbe96f_generic_crop.jpeg",
850
+ "name": "Account Applications"
851
+ },
852
+ {
853
+ "link": "material-damage-claim-form",
854
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9e88a5c90803e85a03_644629b27d05805a580c7109_Group%25209866.png",
855
+ "name": "Material Damage Claim Forms"
856
+ },
857
+ {
858
+ "link": "fixed-deferred-annuity-application",
859
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9e02bc0dad2c7f3632_64359c0607a732c6e55dc639_Group%25209852.png",
860
+ "name": "Fixed Deferred Annuity Applications"
861
+ },
862
+ {
863
+ "link": "incident-report",
864
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9dee1d999a2bac18cf_64359be2693dbb5ebd5b89bc_Group%25209856.png",
865
+ "name": "Incident Reports"
866
+ },
867
+ {
868
+ "link": "equipment-loss-report",
869
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9d0e6c6530c7bd250e_64359b92b3e5aefc69ed474b_Group%25209862.png",
870
+ "name": "Equipment Loss Reports"
871
+ },
872
+ {
873
+ "link": "environmental-incident-report",
874
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9dd8869152387dcf4a_643599ff9abc702f1351e1ce_Group%25209848.png",
875
+ "name": "Environmental Incident Reports"
876
+ },
877
+ {
878
+ "link": "home-insurance-application-form",
879
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ddc153e2e92f5c042_64359986f5f89db374e351e0_Group%25209854.png",
880
+ "name": "Home Insurance Application Forms"
881
+ },
882
+ {
883
+ "link": "equipment-damage-report",
884
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9dcbeebb5466b2dfab_64359a28b3e5ae0e9eed2c76_Group%25209850.png",
885
+ "name": "Equipment Damage Reports"
886
+ },
887
+ {
888
+ "link": "claim-adjustment-request-form",
889
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9dd649ef9f08cb5f45_642aabddf1fcfc44026746ec_Group%25209840.png",
890
+ "name": "Claim Adjustment Request Forms"
891
+ },
892
+ {
893
+ "link": "notice-of-hearing",
894
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9de6941de73ae145cc_642aabab2733f10191efa92f_Notice%2520of%2520hearing_crop.png",
895
+ "name": "Notices of Hearing"
896
+ },
897
+ {
898
+ "link": "notice-of-confidential-information",
899
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9c73fd216797e2beb2_642aab8956cbed5e5681b918_Notice%2520of%2520confidential%2520information_crop.png",
900
+ "name": "Notices of Confidential Information"
901
+ },
902
+ {
903
+ "link": "notice-of-assessment",
904
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ca30de913ad0dfb80_642aab6a1c6827706230317d_Notice%2520of%2520assessment_crop.png",
905
+ "name": "Notices of Assessment"
906
+ },
907
+ {
908
+ "link": "life-and-disability-income-insurance-application",
909
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9c658119e084bbed51_642aab06972b9eb7e7e85cfd_Group%25209860.png",
910
+ "name": "Life and Disability Income Insurance Applications"
911
+ },
912
+ {
913
+ "link": "student-loan-guarantors-form",
914
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9c72a5df5e35203f4c_642aa957bb87cbda32513fe5_Group%252010208.png",
915
+ "name": "Student Loan Guarantors Forms"
916
+ },
917
+ {
918
+ "link": "credit-report-request-form",
919
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9c37d5ebdeae679a99_642aa9f562a9eca0549b6d6c_Group%252010216.png",
920
+ "name": "Credit Report Request Forms"
921
+ },
922
+ {
923
+ "link": "credit-report-authorization-form",
924
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9c37d5ebdeae679a99_642aa9f562a9eca0549b6d6c_Group%252010216.png",
925
+ "name": "Credit Report Authorization Forms"
926
+ },
927
+ {
928
+ "link": "credit-report",
929
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9c032c08a55b083dd6_642aa9792733f10bacef8866_Mask%2520group%2520(1).png",
930
+ "name": "Credit Reports"
931
+ },
932
+ {
933
+ "link": "authorization-to-provide-services",
934
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9cd649ef499ccb5f3b_642aa91462a9ec0ef99b5fde_Group%252010202.png",
935
+ "name": "Authorizations To Provide Services"
936
+ },
937
+ {
938
+ "link": "business-credit-report",
939
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ca30de978800dfb7c_642aa9792733f10bacef8866_Mask%2520group%2520(1).png",
940
+ "name": "Business Credit Reports"
941
+ },
942
+ {
943
+ "link": "legal-notice-acknowledgment",
944
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ba9c9bb157acc1321_642aa938d37a2cd41e59e58b_Group%252010204.png",
945
+ "name": "Legal Notice Acknowledgments"
946
+ },
947
+ {
948
+ "link": "additional-income-and-adjustments-to-income",
949
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9b37d5eb4a47679a96_642aa8da81ca4b28dbe488bc_Group%252010200.png",
950
+ "name": "Additional Incomes and Adjustments To Income"
951
+ },
952
+ {
953
+ "link": "fee-payment-agreement",
954
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9b8fd0bb4c0dcde4cd_642aa89ce48f6a3cc5314fb1_Group%252010180.png",
955
+ "name": "Fee Payment Agreements"
956
+ },
957
+ {
958
+ "link": "ucc-financing-statement",
959
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9b61071c15f73caa42_642aa86c17fdf64c5c45aebb_Group%252010177.png",
960
+ "name": "UCC Financing Statements"
961
+ },
962
+ {
963
+ "link": "additional-credits-and-payments",
964
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9b3f996a50272d8fa0_642aa8b86b19ef124d8a8b83_Group%252010187.png",
965
+ "name": "Additional Credits and Payments"
966
+ },
967
+ {
968
+ "link": "arrest-report",
969
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9b5dfbef46a22a483b_642aa830cf903455fee223c0_Mask%2520group.png",
970
+ "name": "Arrest Reports"
971
+ },
972
+ {
973
+ "link": "wage-determination-form",
974
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9b31bbd263ec53324c_642aa84f56cbed43d48190a8_Group%252010172.png",
975
+ "name": "Wage Determination Forms"
976
+ },
977
+ {
978
+ "link": "loan-data-verification",
979
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ad66ec668d63189de_642aa7e917fdf6080245a760_Group%252010152.png",
980
+ "name": "Loan Data Verifications"
981
+ },
982
+ {
983
+ "link": "loan-information-and-verification-form",
984
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ad66ec668d63189de_642aa7e917fdf6080245a760_Group%252010152.png",
985
+ "name": "Loan Information and Verification Forms"
986
+ },
987
+ {
988
+ "link": "direct-debit-authorization",
989
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9acbeebb7c2bb2df8e_642aa7c5702a84c8901c4836_Group%252010146.png",
990
+ "name": "Direct Debit Authorizations"
991
+ },
992
+ {
993
+ "link": "identity-theft-report",
994
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9a29bdfa720e822f1e_642aa75efa552af4b586d86c_Group%252010190%2520(1).png",
995
+ "name": "Identity Theft Reports"
996
+ },
997
+ {
998
+ "link": "cv",
999
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9ae6941dce24e145b0_642aa59281ca4b0b39e45e3b_Group%252010097.png",
1000
+ "name": "CVs"
1001
+ },
1002
+ {
1003
+ "link": "debit-adjustment",
1004
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9a3f996a823c2d8f9c_642aa6a72b663122dbf5b575_Group%252010130.png",
1005
+ "name": "Debit Adjustments"
1006
+ },
1007
+ {
1008
+ "link": "credit-adjustment",
1009
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9a3f996a823c2d8f9c_642aa6a72b663122dbf5b575_Group%252010130.png",
1010
+ "name": "Credit Adjustments"
1011
+ },
1012
+ {
1013
+ "link": "sales-commission-report",
1014
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9aebc666f45beb0035_642aa669c09000558877352e_Group%252010126.png",
1015
+ "name": "Sales Commission Reports"
1016
+ },
1017
+ {
1018
+ "link": "certificate-of-organization",
1019
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9931bbd247d8533243_642aa606fa552a173886c7d5_Group%252010116.png",
1020
+ "name": "Certificates of Organization"
1021
+ },
1022
+ {
1023
+ "link": "business-entity-filings",
1024
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb993c74c8728d0f9307_642aa6283d018960dff2cbaf_Group%252010191.png",
1025
+ "name": "Business Entity Filings"
1026
+ },
1027
+ {
1028
+ "link": "articles-of-incorporation",
1029
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb993c74c8728d0f9307_642aa6283d018960dff2cbaf_Group%252010191.png",
1030
+ "name": "Articles of Incorporation"
1031
+ },
1032
+ {
1033
+ "link": "cost-data-summary-report",
1034
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb99d649ef242ccb5f16_642aa5d3bb87cbfae451047e_Group%252010103.png",
1035
+ "name": "Cost Data Summary Reports"
1036
+ },
1037
+ {
1038
+ "link": "account-analysis",
1039
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb99ee1d997583ac18c0_642aa5b2c09000c672771e7b_Group%252010100.png",
1040
+ "name": "Account Analyses"
1041
+ },
1042
+ {
1043
+ "link": "reservation-confirmation-form",
1044
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb99dc153e8523f5c030_642aa56b972b9e63f4e8182b_Group%252010091.png",
1045
+ "name": "Reservation Confirmation Forms"
1046
+ },
1047
+ {
1048
+ "link": "incoming-service-repair-form",
1049
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb98fe23121b9c518c54_642aa53817fdf63913457fec_Group%252010085.png",
1050
+ "name": "Incoming Service Repair Forms"
1051
+ },
1052
+ {
1053
+ "link": "customer-service-report",
1054
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb98ebc6664ef3eb0010_642aa4e017fdf6d5e2457db8_Group%252010080.png",
1055
+ "name": "Customer Service Reports"
1056
+ },
1057
+ {
1058
+ "link": "authorization-to-repair-form",
1059
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb983f996a67562d8f8d_642aa489164f5f3f2f2faa57_Group%252010073%2520(1).png",
1060
+ "name": "Authorizations To Repair Form"
1061
+ },
1062
+ {
1063
+ "link": "defective-product-claim-form",
1064
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb98fe23121b9c518c54_642aa53817fdf63913457fec_Group%252010085.png",
1065
+ "name": "Defective Product Claim Forms"
1066
+ },
1067
+ {
1068
+ "link": "booking-confirmation-form",
1069
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9861071c60563caa2a_642aa4b33d01890eb6f2b076_Group%252010076%2520(1).png",
1070
+ "name": "Booking Confirmation Forms"
1071
+ },
1072
+ {
1073
+ "link": "daily-construction-report",
1074
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb98d05f09cff2b67a78_642aa45fc09000659d770c88_Group%252010067.png",
1075
+ "name": "Daily Construction Reports"
1076
+ },
1077
+ {
1078
+ "link": "individual-tax-return",
1079
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb98d057b24de0db41b0_642aa43856cbed70e7815d3c_Group%252010060.png",
1080
+ "name": "Individual Tax Returns"
1081
+ },
1082
+ {
1083
+ "link": "allocation-of-tax-amounts-between-certain-individuals-in-community-property-state",
1084
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb98d88691bd877dce87_642aa3ed36ca7d5de66e4ff2_Group%252010064%2520(1).png",
1085
+ "name": "Allocations of Tax Amounts Between Certain Individuals In Community Property State"
1086
+ },
1087
+ {
1088
+ "link": "non-conformance-report",
1089
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb98a30de987fd0dfb66_642aa39cb24aeb964c994d8a_Group%252010047.png",
1090
+ "name": "Non-Conformance Reports"
1091
+ },
1092
+ {
1093
+ "link": "application-for-retirement-benefits",
1094
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9771732872c5275434_642aa3bfca4db255ed1cd29b_Group%252010054.png",
1095
+ "name": "Applications for Retirement Benefits"
1096
+ },
1097
+ {
1098
+ "link": "student-loan-agreement",
1099
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb97d1b57d710f445d99_642aa3721c682793c22fc2df_Group%252010038.png",
1100
+ "name": "Student Loan Agreements"
1101
+ },
1102
+ {
1103
+ "link": "standing-order",
1104
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb97d05f092344b67a66_642aa35481ca4b4342e44a5a_Group%252010032.png",
1105
+ "name": "Standing Orders"
1106
+ },
1107
+ {
1108
+ "link": "certificate-of-liability-insurance",
1109
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb976dcf862fdc0c39ad_64279ad0f487597fd6a73022_Group%252010028%2520(1).png",
1110
+ "name": "Certificates of Liability Insurance"
1111
+ },
1112
+ {
1113
+ "link": "income-tax-adjustment-notice",
1114
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb973c74c874ca0f9300_64279b04f47c955f1a367f06_Group%252010195.png",
1115
+ "name": "Income Tax Adjustment Notices"
1116
+ },
1117
+ {
1118
+ "link": "excavation-permit",
1119
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb97717328483127542f_642790bff487591183a6b130_Group%252010013.png",
1120
+ "name": "Excavation Permits"
1121
+ },
1122
+ {
1123
+ "link": "excavation-checklist",
1124
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb97ebc666eb26eaffd0_642792fef48759132da6d410_Group%252010021.png",
1125
+ "name": "Excavation Checklists"
1126
+ },
1127
+ {
1128
+ "link": "material-safety-data-sheet",
1129
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb97e954ad6ce7171eed_6426e83ac99aed05e15757be_Group%252010007.png",
1130
+ "name": "Material Safety Data Sheets"
1131
+ },
1132
+ {
1133
+ "link": "water-well-construction-permit",
1134
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb97fe2312a4c9518c3d_6426e7741c8b81c1d56f6c19_Group%252010001.png",
1135
+ "name": "Water Well Construction Permits"
1136
+ },
1137
+ {
1138
+ "link": "water-well-application",
1139
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb96e954ad4b0d171ee9_6426e719e04854782e7aaa4a_Group%25209996%2520(1).png",
1140
+ "name": "Water Well Applications"
1141
+ },
1142
+ {
1143
+ "link": "bank-account-statement",
1144
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb96ae3ce37f792c7812_6426e6cb07ee832e1d306d00_Group%252010254.png",
1145
+ "name": "Bank Account Statements"
1146
+ },
1147
+ {
1148
+ "link": "financial-report",
1149
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb96d88691a1b47dce64_6426e6ac85efe681f8ed8c01_Group%25209994.png",
1150
+ "name": "Financial Reports"
1151
+ },
1152
+ {
1153
+ "link": "form-1099",
1154
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb96ae3ce34f812c7811_6426e677af19e9067bad5387_Group%252010252.png",
1155
+ "name": "Forms 1099"
1156
+ },
1157
+ {
1158
+ "link": "construction-completion-certificate",
1159
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb963f996a51462d8f83_6426dff71193fa2c71059021_Group%252010249.png",
1160
+ "name": "Construction Completion Certificates"
1161
+ },
1162
+ {
1163
+ "link": "certificate-of-substantial-completion",
1164
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb96d1b57d1aa4445d39_6426dfcd0a10a1cea802643d_Group%252010248.png",
1165
+ "name": "Certificates of Substantial Completion"
1166
+ },
1167
+ {
1168
+ "link": "material-test-report",
1169
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb953f996a0d892d8f44_6426df7c3ec39c1113765ff1_Group%252010244.png",
1170
+ "name": "Material Test Reports"
1171
+ },
1172
+ {
1173
+ "link": "maintenance-report",
1174
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb95717328212b275422_6426dfa879359a3f8410c699_Group%252010246.png",
1175
+ "name": "Maintenance Reports"
1176
+ },
1177
+ {
1178
+ "link": "expense-claim",
1179
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb95e6941d7389e1459a_6426df2a2079c2ffce28b131_Group%252010240.png",
1180
+ "name": "Expense Claims"
1181
+ },
1182
+ {
1183
+ "link": "maintenance-checklist",
1184
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9537d5eb60db679a77_6426df563ec39c4da6765e87_Group%252010242.png",
1185
+ "name": "Maintenance Checklists"
1186
+ },
1187
+ {
1188
+ "link": "income-statement",
1189
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb953f996a0feb2d8f41_6426debd9df8da7420be8813_Group%252010237.png",
1190
+ "name": "Income Statements"
1191
+ },
1192
+ {
1193
+ "link": "operating-statement",
1194
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9537d5eb85c8679a73_6426de9ceb6809dafd1295e3_Group%252010236.png",
1195
+ "name": "Operating Statements"
1196
+ },
1197
+ {
1198
+ "link": "fcc-license",
1199
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb94e954ad1609171e29_6426de5f79359a4ff310b533_Group%252010197.png",
1200
+ "name": "FCC Licenses"
1201
+ },
1202
+ {
1203
+ "link": "mail-in-voter-registration",
1204
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb95a30de954d30dfaf9_6426de2cc8820970ca24f40f_Group%252010235.png",
1205
+ "name": "Mail-In Voter Registrations"
1206
+ },
1207
+ {
1208
+ "link": "fcc-licence",
1209
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb94e954ad1609171e29_6426de5f79359a4ff310b533_Group%252010197.png",
1210
+ "name": "FCC Licences"
1211
+ },
1212
+ {
1213
+ "link": "notice-for-discovery",
1214
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb94d1b57d1652445c62_6426de04c217a47b824909e2_Group%252010233.png",
1215
+ "name": "Notices for Discovery"
1216
+ },
1217
+ {
1218
+ "link": "notice-of-appearance",
1219
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb94a9c9bb2beecc12f2_6426dde03ec39c3fc1764eea_Group%252010231.png",
1220
+ "name": "Notices of Appearance"
1221
+ },
1222
+ {
1223
+ "link": "notice-of-appeal",
1224
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb9445e7712e2fab7871_6426ddbadbe3438393dd9335_Group%252010229.png",
1225
+ "name": "Notices of Appeal"
1226
+ },
1227
+ {
1228
+ "link": "loan-estimate",
1229
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb940e6c650f99bd2469_6426dd7c42b60f39b7cc9080_Group%252010227.png",
1230
+ "name": "Loan Estimates"
1231
+ },
1232
+ {
1233
+ "link": "warehouse-receipt",
1234
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb94355ca0dce3dcd96e_6426dd4c07ee8318972fe7ce_Group%252010225.png",
1235
+ "name": "Warehouse Receipts"
1236
+ },
1237
+ {
1238
+ "link": "statement-of-stakeholders-equity",
1239
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb938fd0bb40efcde457_6426dcc48f1cef7be806b3d9_Group%252010222.png",
1240
+ "name": "Statements of Stakeholders Equity"
1241
+ },
1242
+ {
1243
+ "link": "vehicle-condition-report",
1244
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4df9291e5d3889087607_629463ba7925c53d0e05b7e7_Group%25209848.png",
1245
+ "name": "Vehicle Condition Reports"
1246
+ },
1247
+ {
1248
+ "link": "loan-amortization-schedule",
1249
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb93658119c82cbbed27_6426dc6c79359a52b8109bbf_Group%252010219.png",
1250
+ "name": "Loan Amortization Schedules"
1251
+ },
1252
+ {
1253
+ "link": "cash-flow-statement",
1254
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb93bb16e86bb52d129f_6426dba8192bc3741ed8e010_Group%252010220.png",
1255
+ "name": "Cash Flow Statements"
1256
+ },
1257
+ {
1258
+ "link": "irs-notice",
1259
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb93fe23122736518bff_6426dbe51c8b811ee66ecba8_Mask%2520group%2520(4).png",
1260
+ "name": "IRS Notices"
1261
+ },
1262
+ {
1263
+ "link": "warehouse-shipping-advice",
1264
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4df933a9dfdfc94de706_62983dae2516a21986a426c9_Group%252010570.png",
1265
+ "name": "Warehouse Shipping Advices"
1266
+ },
1267
+ {
1268
+ "link": "balance-sheet",
1269
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/6447bb930e6c652a7abd2464_64230caeb37ab75a7d0d8097_Mask%2520group%2520(3).png",
1270
+ "name": "Balance Sheets"
1271
+ },
1272
+ {
1273
+ "link": "vehicle-registration-application",
1274
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4df9634e67b9e85723b4_628f2c5cabaf96716d2c0adb_Group%252010030%2520(3).png",
1275
+ "name": "Vehicle Registration Applications"
1276
+ },
1277
+ {
1278
+ "link": "vehicle-inspection-report",
1279
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4df900d01e7ce515306e_62943c67e5ab0b2f2a02151a_Group%252010030%2520(7).png",
1280
+ "name": "Vehicle Inspection Reports"
1281
+ },
1282
+ {
1283
+ "link": "transportation-request-form",
1284
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4df8f040378624e63464_62945794b5cf0e5c2b5b1799_Group%252010030%2520(9).png",
1285
+ "name": "Transportation Request Forms"
1286
+ },
1287
+ {
1288
+ "link": "straight-bill-of-lading",
1289
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4df85202cf1f3c9304fd_629791673e4dca0abe4d1015_Group%252010617.png",
1290
+ "name": "Straight Bills of Lading"
1291
+ },
1292
+ {
1293
+ "link": "shipping-request-form",
1294
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4df89d1ce05ef92b3eef_629794ba6b7fa41df227445d_Group%252010620.png",
1295
+ "name": "Shipping Request Forms"
1296
+ },
1297
+ {
1298
+ "link": "test-certificate",
1299
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4df89d05df056d6bf3b3_628f24e23417e133c8cb9be1_Group%252010418.png",
1300
+ "name": "Test Certificates"
1301
+ },
1302
+ {
1303
+ "link": "receipt",
1304
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4df7e8b7f7be6432e059_627cf9f405b4290c5b7c9df5_Group%25209750%2520(20).png",
1305
+ "name": "Receipts"
1306
+ },
1307
+ {
1308
+ "link": "road-freight-manifest",
1309
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4df7f98c7bc7f0aa98d0_62983f522516a23d5fa42e99_Group%252010622.png",
1310
+ "name": "Road Freight Manifests"
1311
+ },
1312
+ {
1313
+ "link": "transportation-entry",
1314
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4df864ffc49409c695af_6294641ac731603501ca4f86_Group%25209859%2520(1).png",
1315
+ "name": "Transportation Entries"
1316
+ },
1317
+ {
1318
+ "link": "standard-claim-form-for-loss-or-damage",
1319
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4df8217bdbb5456827cd_62945932466a22cc0bac9574_Group%252010436.png",
1320
+ "name": "Standard Claim Forms for Loss or Damage"
1321
+ },
1322
+ {
1323
+ "link": "sales-order-acknowledgement",
1324
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4df71061a66e4127fd0c_627cfa4805b42978257ca56b_Group%25209750%2520(22).png",
1325
+ "name": "Sales Order Acknowledgements"
1326
+ },
1327
+ {
1328
+ "link": "shipping-information-form",
1329
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4df78222b2c22a05b234_62983dee712a3e30ff78968b_Group%252010593.png",
1330
+ "name": "Shipping Information Forms"
1331
+ },
1332
+ {
1333
+ "link": "shipping-label",
1334
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4df79353e033f4f98786_629794fea4435a46c99d809c_Group%252010588.png",
1335
+ "name": "Shipping Labels"
1336
+ },
1337
+ {
1338
+ "link": "shipment-confirmation-acceptance-notice",
1339
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4df73c3a8d62948a9637_629459fb8d7f3e13fddd9d9f_Group%252010172%2520(1).png",
1340
+ "name": "Shipment Confirmation Acceptance Notices"
1341
+ },
1342
+ {
1343
+ "link": "return-merchandise-authorization",
1344
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4df6de684ddcf60d98a0_62983f0da202e72133a2f4c3_Group%252010575.png",
1345
+ "name": "Return Merchandise Authorizations"
1346
+ },
1347
+ {
1348
+ "link": "request-for-quotation",
1349
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4df692c31aec25179552_627cfa2178cd0124fb6b32df_Group%25209750%2520(21).png",
1350
+ "name": "Requests for Quotation"
1351
+ },
1352
+ {
1353
+ "link": "return-goods-authorization",
1354
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4df6634e67acfc57237c_628eea9d6736c768e703d559_Frame%25209882%2520(3).png",
1355
+ "name": "Return Goods Authorizations"
1356
+ },
1357
+ {
1358
+ "link": "remittance-advice",
1359
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4df636bcf313cc9a3fab_62984096cb60e7a1a7f222ee_Group%252010579.png",
1360
+ "name": "Remittance Advices"
1361
+ },
1362
+ {
1363
+ "link": "return-material-authorization",
1364
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4df685723eeb5a564072_628ee7aff2037f3d185dc290_Frame%25209882.png",
1365
+ "name": "Return Material Authorizations"
1366
+ },
1367
+ {
1368
+ "link": "pro-forma-invoice",
1369
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4df5bf50bc519b028d4b_627cf8c69bceec6d41295bcb_Group%25209750%2520(17).png",
1370
+ "name": "Pro Forma Invoices"
1371
+ },
1372
+ {
1373
+ "link": "purchase-order",
1374
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4df52dcdd1b6db9c9d8c_627cf4d6660681504cff4d7e_Group%25209750%2520(6).png",
1375
+ "name": "Purchase Orders"
1376
+ },
1377
+ {
1378
+ "link": "rate-confirmation",
1379
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4df564ffc43d2cc69591_62983f8753f583dd022c7b45_Group%252010631.png",
1380
+ "name": "Rate Confirmations"
1381
+ },
1382
+ {
1383
+ "link": "purchase-requisition-form",
1384
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4df5bf42b3b5975fcc61_627cf9bf9db8889362cc1429_Group%25209750%2520(19).png",
1385
+ "name": "Purchase Requisition Forms"
1386
+ },
1387
+ {
1388
+ "link": "packing-list",
1389
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4df4e5c68581f2f090cc_628f28ad48ea6ac8e004d376_Group%252010030.png",
1390
+ "name": "Packing Lists"
1391
+ },
1392
+ {
1393
+ "link": "purchase-order-change-request-form",
1394
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4df53f3ae9dd5dbe9ebd_627cf8fa9ab71d7423b0a142_Group%25209750%2520(18).png",
1395
+ "name": "Purchase Order Change Request Forms"
1396
+ },
1397
+ {
1398
+ "link": "product-information-form",
1399
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4df50d56c70b9f345dab_629465e2e5ab0b47150384fb_Group%25209798.png",
1400
+ "name": "Product Information Forms"
1401
+ },
1402
+ {
1403
+ "link": "packing-slip",
1404
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4df4e8b7f7370932da7f_62983e2700040361f163cbdf_Group%252010610.png",
1405
+ "name": "Packing Slips"
1406
+ },
1407
+ {
1408
+ "link": "pre-purchase-car-inspection-checklist",
1409
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4df49f99c991f9db4cab_629468ed74c406de7afd7aa1_Group%25209857.png",
1410
+ "name": "Pre-purchase Car Inspection Checklists"
1411
+ },
1412
+ {
1413
+ "link": "phytosanitary-certificate",
1414
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4df433a9df41b64de5b9_628eeb0739d0ad106d07d5c7_Frame%25209882.png",
1415
+ "name": "Phytosanitary Certificates"
1416
+ },
1417
+ {
1418
+ "link": "motor-insurance-claim-form",
1419
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4df3bf50bc3b4f028d30_62945d0f55dcf54e7f1a5376_Group%25209836.png",
1420
+ "name": "Motor Insurance Claim Forms"
1421
+ },
1422
+ {
1423
+ "link": "physical-damage-inspection",
1424
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4df49d1ce02f1e2b3ece_62945c0c75fcb7ba36efe9dc_Group%25209833.png",
1425
+ "name": "Physical Damage Inspections"
1426
+ },
1427
+ {
1428
+ "link": "order-acknowledgement",
1429
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4df46dfcea74ba5eda8f_627cf89adb359661fb3125ad_Group%25209750%2520(16).png",
1430
+ "name": "Order Acknowledgements"
1431
+ },
1432
+ {
1433
+ "link": "motor-accident-report-form",
1434
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4df3d527393383759b6e_62945c7e9cdd91251612164e_Group%25209843.png",
1435
+ "name": "Motor Accident Report Forms"
1436
+ },
1437
+ {
1438
+ "link": "ocean-cargo-manifest-recapitulation",
1439
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4df35ad6d84cb15173c4_62943417b6455462f065f2fb_Group%252010030%2520(5).png",
1440
+ "name": "Ocean Cargo Manifest Recapitulations"
1441
+ },
1442
+ {
1443
+ "link": "non-radioactivity-certificate",
1444
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4df3468a909f23de658a_628f29b72d2893dd46fc6851_Group%252010030%2520(2).png",
1445
+ "name": "Non-radioactivity Certificates"
1446
+ },
1447
+ {
1448
+ "link": "motor-carrier-load-tender",
1449
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4df311c7970854b0b806_62946809b5cf0e84e25baeb6_Group%25209855.png",
1450
+ "name": "Motor Carrier Load Tenders"
1451
+ },
1452
+ {
1453
+ "link": "notification-of-loss-or-damage-at-delivery",
1454
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4df349b6ea6e7cb4b2a7_629457e6c22401019d9a61ea_Group%252010030%2520(10).png",
1455
+ "name": "Notifications of Loss or Damage at Delivery"
1456
+ },
1457
+ {
1458
+ "link": "inward-cargo-manifest",
1459
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4df2e5c68539c7f090a7_62946895e5ab0b0891039791_Group%25209861.png",
1460
+ "name": "Inward Cargo Manifests"
1461
+ },
1462
+ {
1463
+ "link": "importer-security-filing",
1464
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4df2c9a97f1a7e56eb3f_628eebfb82fe4e358dfcd571_Group%252010006.png",
1465
+ "name": "Importer Security Filings"
1466
+ },
1467
+ {
1468
+ "link": "loss-damage-claim",
1469
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4df26dfceabb185eda87_6294390ce5ab0b153f02048b_Group%252010086.png",
1470
+ "name": "Loss &Damage Claims"
1471
+ },
1472
+ {
1473
+ "link": "material-shipping-record",
1474
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4df291c2f7be4631e787_62943ac446d265da208868dd_Group%252010417.png",
1475
+ "name": "Material Shipping Records"
1476
+ },
1477
+ {
1478
+ "link": "material-requisition",
1479
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4df233a9df18c94de5a7_627cf53647e2af05a5862315_Group%25209750%2520(8).png",
1480
+ "name": "Material Requisitions"
1481
+ },
1482
+ {
1483
+ "link": "marine-cargo-insurance-application-form",
1484
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4df236bcf3947a9a3f93_62943a0e354f092043c91d0d_Mask%2520group%2520(2).png",
1485
+ "name": "Marine Cargo Insurance Application Forms"
1486
+ },
1487
+ {
1488
+ "link": "goods-received-note",
1489
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4df1e9828a938c197b2f_627cf75478cd019df56b1b90_Group%25209750%2520(13).png",
1490
+ "name": "Goods Received Notes"
1491
+ },
1492
+ {
1493
+ "link": "loading-unloading-plan",
1494
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4df208dced4a4176ae4a_6298403cc142615b5fca0e9e_Group%252010637.png",
1495
+ "name": "Loading and Unloading Plans"
1496
+ },
1497
+ {
1498
+ "link": "fumigation-certificate",
1499
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4df1de684d14d50d9875_628f266f38105f70d0ae2e83_Group%252010030.png",
1500
+ "name": "Fumigation Certificates"
1501
+ },
1502
+ {
1503
+ "link": "insertion-order",
1504
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4df1d6df0eb47c926a54_627cf86da23dd74ceafecd6b_Group%25209750%2520(15).png",
1505
+ "name": "Insertion Orders"
1506
+ },
1507
+ {
1508
+ "link": "inventory-consignment-agreement",
1509
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4df1bf42b344b55fcc53_62945a69c73160f758ca01eb_Group%25209802.png",
1510
+ "name": "Inventory Consignment Agreements"
1511
+ },
1512
+ {
1513
+ "link": "event-logistics-form",
1514
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4df102e4550bcc077213_628ee72e917c744d45128b41_Group%25209838.png",
1515
+ "name": "Event Logistics Forms"
1516
+ },
1517
+ {
1518
+ "link": "export-declaration-form",
1519
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4df15202cf02939304bc_628eebcd8b67271130bb61ef_Group%252010004.png",
1520
+ "name": "Export Declaration Forms"
1521
+ },
1522
+ {
1523
+ "link": "finished-product-specifications",
1524
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4df19d05dfbb296bf3a2_629465ae75fcb70e84f01c4e_Group%25209796.png",
1525
+ "name": "Finished Product Specifications"
1526
+ },
1527
+ {
1528
+ "link": "inspection-certificate",
1529
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4df100d01e33a2153053_62945b202508d8c2692956e8_Group%25209800.png",
1530
+ "name": "Inspection Certificates"
1531
+ },
1532
+ {
1533
+ "link": "dock-receipt",
1534
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4df0e66815dde73d6cb6_629459a0d8cf040547c7ff98_Group%252010188.png",
1535
+ "name": "Dock Receipts"
1536
+ },
1537
+ {
1538
+ "link": "delivery-order",
1539
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4df0de684dc88b0d9871_6294583771b0bbad5eb4c253_Group%252010030%2520(5).png",
1540
+ "name": "Delivery Orders"
1541
+ },
1542
+ {
1543
+ "link": "delivery-receipt",
1544
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4df0bf42b362f25fcc49_627cf6e531822e34cdf810d5_Group%25209750%2520(12).png",
1545
+ "name": "Delivery Receipts"
1546
+ },
1547
+ {
1548
+ "link": "return-receipt-for-goods",
1549
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4df0bf42b362f25fcc49_627cf6e531822e34cdf810d5_Group%25209750%2520(12).png",
1550
+ "name": "Return Receipts For Goods"
1551
+ },
1552
+ {
1553
+ "link": "delivery-note",
1554
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4df091c2f7803f31e77b_629458abfa42ae1c2f16d5c4_Group%252010416.png",
1555
+ "name": "Delivery Notes"
1556
+ },
1557
+ {
1558
+ "link": "delivery-rejection-notice",
1559
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4df0b195eb552328c601_629467d175fcb778d4f02883_Group%25209853.png",
1560
+ "name": "Delivery Rejection Notices"
1561
+ },
1562
+ {
1563
+ "link": "drivers-vehicle-inspection-report",
1564
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4df014e8796729ccba46_62983ea872bfc9b3a3dd6c20_Mask%2520group%2520(3).png",
1565
+ "name": "Driver 's Vehicle Inspection Reports"
1566
+ },
1567
+ {
1568
+ "link": "customs-declaration",
1569
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4deff98c7b7be3aa9868_6294684e75fcb750f5f02978_Group%25209863.png",
1570
+ "name": "Customs Declarations"
1571
+ },
1572
+ {
1573
+ "link": "consignment-note",
1574
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4defbf42b3548f5fcc3a_62943c0c33518f4c6f4d13c3_Group%252010030%2520(6).png",
1575
+ "name": "Consignment Notes"
1576
+ },
1577
+ {
1578
+ "link": "delivery-docket",
1579
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4defbf42b3047b5fcc40_629466bd9cdd914cb4126566_Group%25209826.png",
1580
+ "name": "Delivery Dockets"
1581
+ },
1582
+ {
1583
+ "link": "company-vehicle-inspection-checklist",
1584
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4defd527394315759aca_628ee6f5134fab683974a0c0_Group%25209996.png",
1585
+ "name": "Company Vehicle Inspection Checklists"
1586
+ },
1587
+ {
1588
+ "link": "cmr-document",
1589
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4def92c31a235c17953b_629795e74095605206553d6d_Group%252010623.png",
1590
+ "name": "CMR Documents"
1591
+ },
1592
+ {
1593
+ "link": "credit-note",
1594
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4def9f99c943e1db4c23_627cf6ba31822e715cf80ce0_Group%25209750%2520(11).png",
1595
+ "name": "Credit Notes"
1596
+ },
1597
+ {
1598
+ "link": "dangerous-goods-declaration",
1599
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4def8dedfe457a363839_629790239d8a977f2d44867f_Group%252010632.png",
1600
+ "name": "Dangerous Goods Declarations"
1601
+ },
1602
+ {
1603
+ "link": "consignment-report",
1604
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4def7db7133af051ed5b_62945b8e36f7af538848ee03_Group%25209809.png",
1605
+ "name": "Consignment Reports"
1606
+ },
1607
+ {
1608
+ "link": "debit-memo",
1609
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4def3f3ae99598be9eb1_629795b0ccbb2d0f25fe237e_Group%25209738.png",
1610
+ "name": "Debit Memos"
1611
+ },
1612
+ {
1613
+ "link": "cargo-insurance-form",
1614
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4deef98c7b88b6aa9864_6294588033518f818e4dbf6f_Group%252010172.png",
1615
+ "name": "Cargo Insurance Forms"
1616
+ },
1617
+ {
1618
+ "link": "customs-road-freight-manifest",
1619
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4def47213e774686a152_628f28536736c7dad8054dbd_Group%252010030%2520(1).png",
1620
+ "name": "Customs Road Freight Manifests"
1621
+ },
1622
+ {
1623
+ "link": "certificate-of-origin",
1624
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4deee8b7f79cd332da6a_62945b5e46d265a46e897a09_Group%25209816.png",
1625
+ "name": "Certificates of Origins"
1626
+ },
1627
+ {
1628
+ "link": "buyers-order",
1629
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4dee92c31adfc5179531_628ee69e96a7a107d03ee246_Group%252010382.png",
1630
+ "name": "Buyer 's Orders"
1631
+ },
1632
+ {
1633
+ "link": "certificate-of-analysis",
1634
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4dee11c7972de8b0b7bc_62979135ec399e1f72017de2_Group.png",
1635
+ "name": "Certificates of Analysis"
1636
+ },
1637
+ {
1638
+ "link": "artwork-bill-of-sale",
1639
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4dedf7ded3e8b7af9d27_627cf5c0859daac9eb52fe25_Group%25209750%2520(9).png",
1640
+ "name": "Artwork Bills of Sale"
1641
+ },
1642
+ {
1643
+ "link": "auto-lift-inspection",
1644
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4ded7db7131fa951ed49_62943cbf394a4c4336580ad0_Group%252010030%2520(8).png",
1645
+ "name": "Auto Lift Inspections"
1646
+ },
1647
+ {
1648
+ "link": "air-cargo-manifest",
1649
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4ded9353e032a5f98721_62946921393a295cba27d4e7_Group%25209865.png",
1650
+ "name": "Air Cargo Manifests"
1651
+ },
1652
+ {
1653
+ "link": "bill-of-exchange",
1654
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4dedbf42b36b555fcc17_628f247062b2f3d3347670f8_Group%25209738%2520(1).png",
1655
+ "name": "Bills of Exchange"
1656
+ },
1657
+ {
1658
+ "link": "air-waybill",
1659
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4ded20a3da7f1fe190b1_62946784c22401089c9aef6a_Group%25209845.png",
1660
+ "name": "Air Waybills"
1661
+ },
1662
+ {
1663
+ "link": "bill-of-lading",
1664
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4ded640bb061d6e1462b_628f2961227cdc18aa0e3076_Group%252010030%2520(1).png",
1665
+ "name": "Bills of Lading"
1666
+ },
1667
+ {
1668
+ "link": "bill-of-entry",
1669
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4ded217bdb8a9d6827b0_628eeb8d17825c128b31426e_Group%25209738.png",
1670
+ "name": "Bills of Entry"
1671
+ },
1672
+ {
1673
+ "link": "bill",
1674
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4ded12e1e7ba9f4066fd_627cf5f76df00003809cce34_Group%25209750%2520(10).png",
1675
+ "name": "Bills"
1676
+ },
1677
+ {
1678
+ "link": "air-loading-plan",
1679
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/640f4ded12e1e75ff34066f9_62983ed203b3e58b6bd90261_Group%252010417.png",
1680
+ "name": "Air Loading Plans"
1681
+ },
1682
+ {
1683
+ "link": "invoice",
1684
+ "img": "https://assets-global.website-files.com/602f5459a0b1d84458c84d64/627d073166bd7d7f25e7d51b_627b77271766d0219a4e4027_Group%25209750%2520(3).png",
1685
+ "name": "Invoices"
1686
+ }
1687
+ ]
api/nanonetProductsData.json ADDED
The diff for this file is too large to render. See raw diff
 
api/tests.py ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ from django.test import TestCase
2
+
3
+ # Create your tests here.
api/urls.py ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from django.urls import path
2
+
3
+ from . import views
4
+
5
+ urlpatterns = [
6
+ path("dataExtract/<str:link>", views.dataExtract, name="dataExtract"),
7
+ path("imageToText/", views.imageToText, name="imageToText"),
8
+ path("documentAIData/", views.documentAIData, name="documentAIData"),
9
+ path("docPages/<str:link>", views.docPages, name="docPages"),
10
+ path("edditor", views.edditor, name="edditor"),
11
+ ]
api/views.py ADDED
@@ -0,0 +1,215 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from django.shortcuts import render, redirect
2
+ from django.http import HttpResponse, JsonResponse, StreamingHttpResponse
3
+ import requests
4
+ import uuid
5
+ import json
6
+ import os
7
+ from pdf2image import convert_from_path, convert_from_bytes
8
+ from django.views.decorators.csrf import csrf_exempt
9
+ from django.core.files.storage import FileSystemStorage
10
+ import threading
11
+ import random
12
+ import google.generativeai as genai
13
+ import google.ai.generativelanguage as glm
14
+ import os
15
+ from .models import UseCases, DocumentTypes
16
+
17
+
18
+ os.environ["_BARD_API_KEY"] = "WwhMDr8qCuXIPs1pwR-lOgPsB51q86WuevPCH5VpcCcxVEEQqywHYShAfkE19lCRXUOQaQ."
19
+ # host_url = "http://16.170.244.54"
20
+ host_url = "https://qbh39rzw-8000.euw.devtunnels.ms"
21
+ googleAPIKey = "AIzaSyBeo4NGA__U6Xxy-aBE6yFm19pgq8TY-TM"
22
+ genai.configure(api_key='AIzaSyALFCivW9GP25mbxL3W7Fv6u7m2ZHVlC8w')
23
+
24
+
25
+ def getAnswer(images):
26
+ url = "https://content-vision.googleapis.com/v1/images:annotate?alt=json&key="+googleAPIKey
27
+ payload = {"requests": []}
28
+ for i in images:
29
+ temp = {
30
+ "image": {"source": {"imageUri": i}},
31
+ "features": [
32
+ {
33
+ "type": "DOCUMENT_TEXT_DETECTION",
34
+ "maxResults": 50,
35
+ "model": "builtin/latest",
36
+ }
37
+ ],
38
+ }
39
+ payload["requests"].append(temp)
40
+
41
+ headers = {
42
+ "authority": "content-vision.googleapis.com",
43
+ "accept": "*/*",
44
+ "accept-language": "en-US,en;q=0.9,gu;q=0.8",
45
+ "content-type": "application/json",
46
+ "origin": "https://content-vision.googleapis.com",
47
+ "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36",
48
+ "x-origin": "https://explorer.apis.google.com",
49
+ "x-requested-with": "XMLHttpRequest",
50
+ }
51
+ response = requests.request("POST", url, headers=headers, data=json.dumps(payload))
52
+ OCRString = ""
53
+ try:
54
+ for i in range(len(response.json()["responses"])):
55
+ OCRString += "\n\n\n"+response.json()["responses"][i]["fullTextAnnotation"]["text"]
56
+ except Exception as e:
57
+ print(e)
58
+ return OCRString
59
+
60
+
61
+ @csrf_exempt
62
+ def dataExtract(request, link):
63
+ if request.method == "POST":
64
+ documentData = DocumentTypes.objects.filter(url=link).first()
65
+ pdf_file = request.FILES["pdf"]
66
+ randomUUID = str(uuid.uuid4())
67
+ fs = FileSystemStorage(location="static/pdf/")
68
+ filename = fs.save(f"{randomUUID}.pdf", pdf_file)
69
+ os.mkdir(f"./static/pages/{randomUUID}")
70
+ image_list = []
71
+ images = convert_from_path(
72
+ f"./static/pdf/{randomUUID}.pdf",
73
+ dpi=150,
74
+ output_folder=f"./static/pages/{randomUUID}",
75
+ fmt="png",
76
+ output_file=f"image",
77
+ thread_count=5,
78
+ poppler_path="./poppler-23.05.0/Library/bin/"
79
+ )
80
+ for filename in os.listdir(f"./static/pages/{randomUUID}"):
81
+ image_list.append(f"/static/pages/{randomUUID}/{filename}")
82
+ image_Array = []
83
+ for i in range(len(image_list)):
84
+ image_Array.append(host_url + image_list[i])
85
+
86
+ OCRString = getAnswer(image_Array)
87
+ with open(f"./OCR.txt", "w", encoding="utf-8") as f:
88
+ f.write(OCRString)
89
+ fields = documentData.fields
90
+ properties = {}
91
+ for field in fields:
92
+ properties[field] = {'type_': 'STRING'}
93
+ entityTool = {
94
+ 'function_declarations': [
95
+ {
96
+ 'name': 'entityTool',
97
+ 'description': 'List of entities and value extracted from the text.',
98
+ 'parameters': {
99
+ 'type_': 'OBJECT',
100
+ 'properties': properties,
101
+ 'required': []
102
+ }
103
+ }
104
+ ]
105
+ }
106
+ safety_settings = [
107
+ {
108
+ "category": "HARM_CATEGORY_HARASSMENT",
109
+ "threshold": "BLOCK_NONE"
110
+ },
111
+ {
112
+ "category": "HARM_CATEGORY_HATE_SPEECH",
113
+ "threshold": "BLOCK_NONE"
114
+ },
115
+ {
116
+ "category": "HARM_CATEGORY_SEXUALLY_EXPLICIT",
117
+ "threshold": "BLOCK_NONE"
118
+ },
119
+ {
120
+ "category": "HARM_CATEGORY_DANGEROUS_CONTENT",
121
+ "threshold": "BLOCK_NONE"
122
+ },
123
+ ]
124
+
125
+ model = genai.GenerativeModel(model_name='gemini-1.5-pro-latest', tools=entityTool, safety_settings=safety_settings)
126
+ chat = model.start_chat()
127
+ response = chat.send_message('PDF Data : \n\n'+OCRString)
128
+ fc = response.candidates[0].content.parts[0].function_call
129
+ data = {}
130
+ if fc.name == "entityTool":
131
+ for field in fields:
132
+ try:
133
+ data[field] = fc.args[field]
134
+ except:
135
+ pass
136
+
137
+ print(data)
138
+ return HttpResponse(
139
+ json.dumps({"images": image_list, "data": data}), content_type="application/json"
140
+ )
141
+ else:
142
+ return HttpResponse("Error")
143
+
144
+
145
+ @csrf_exempt
146
+ def imageToText(request):
147
+ if request.method == "POST":
148
+ jsonData = json.loads(request.body)
149
+ imageArr = jsonData["images"]
150
+ for i in range(len(imageArr)):
151
+ imageArr[i] = host_url + imageArr[i]
152
+ imageArr = [imageArr[i: i + 10] for i in range(0, len(imageArr), 10)]
153
+ answers = []
154
+ text = []
155
+ box = []
156
+ for i in range(len(imageArr)):
157
+ textTemp, boxTemp = getAnswer(imageArr[i])
158
+ text.extend(textTemp)
159
+ box.extend(boxTemp)
160
+ return HttpResponse(
161
+ json.dumps({"text": text, "box": box}), content_type="application/json"
162
+ )
163
+ else:
164
+ return HttpResponse("Error")
165
+
166
+
167
+ def documentAIData(request):
168
+ usecases = UseCases.objects.all()
169
+ documentTypes = DocumentTypes.objects.all()
170
+ usecasesArr = []
171
+ documentTypesArr = []
172
+ for doc in documentTypes:
173
+ temp = {}
174
+ temp["img"] = doc.img
175
+ temp["name"] = doc.name
176
+ temp["url"] = doc.url
177
+ temp["usecases"] = []
178
+ for usecase in doc.usecases.all():
179
+ temp["usecases"].append(usecase.heading)
180
+ documentTypesArr.append(temp)
181
+ for usecase in usecases:
182
+ usecasesArr.append(usecase.heading)
183
+ return HttpResponse(json.dumps({"usecases": usecasesArr, "docTypes": documentTypesArr}), content_type="application/json")
184
+
185
+
186
+ def docPages(request, link):
187
+ documentData = DocumentTypes.objects.filter(url=link).first()
188
+ usecases = documentData.usecases.all()
189
+ data = {
190
+ "title": documentData.title,
191
+ "name": documentData.name,
192
+ "subtitle": documentData.subtitle,
193
+ "img": documentData.img,
194
+ "usecases": [],
195
+ "fields": documentData.fields,
196
+ "url": documentData.url,
197
+ }
198
+ for usecase in usecases:
199
+ data["usecases"].append({"heading": usecase.heading, "paragraph": usecase.paragraph})
200
+
201
+ return HttpResponse(json.dumps(data), content_type="application/json")
202
+
203
+
204
+ def edditor(request):
205
+ with open("./api/nanonetProducts2.json", "r") as f:
206
+ data = json.load(f)
207
+ documents = DocumentTypes.objects.all()
208
+ for doc in documents:
209
+ for entry in data:
210
+ if entry["name"] == doc.name:
211
+ doc.url = entry["link"]
212
+ doc.save()
213
+ print(doc.name, "Updated", entry["link"])
214
+ break
215
+ return HttpResponse("Hello World")
db.sqlite3 ADDED
Binary file (655 kB). View file
 
function2.py ADDED
@@ -0,0 +1,47 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import google.generativeai as genai
2
+ import google.ai.generativelanguage as glm
3
+ import os
4
+
5
+ genai.configure(api_key='AIzaSyALFCivW9GP25mbxL3W7Fv6u7m2ZHVlC8w')
6
+
7
+
8
+ def fileWriter(filename, content):
9
+ with open(filename, 'w') as f:
10
+ f.write(content)
11
+ return filename
12
+
13
+
14
+ discription = input('Enter the description of the game: ')
15
+ model = genai.GenerativeModel(model_name='gemini-1.0-pro')
16
+
17
+ chat = model.start_chat()
18
+ newPrompt = chat.send_message(discription+' Add a filename too.')
19
+
20
+ fileWriterFunctionCall = {
21
+ 'function_declarations': [
22
+ {
23
+ 'name': 'fileWriter',
24
+ 'description': 'Writes content to a file.',
25
+ 'parameters': {
26
+ 'type_': 'OBJECT',
27
+ 'properties': {
28
+ 'filename': {'type_': 'STRING'},
29
+ 'content': {'type_': 'STRING'}
30
+ },
31
+ 'required': ['filename', 'content']
32
+ }
33
+ }
34
+ ]
35
+ }
36
+
37
+ model = genai.GenerativeModel(model_name='gemini-1.0-pro', tools=fileWriterFunctionCall)
38
+
39
+
40
+ chat = model.start_chat()
41
+ response = chat.send_message(discription+' Add a filename too.\n\n' + newPrompt.text)
42
+ fc = response.candidates[0].content.parts[0].function_call
43
+ assert fc.name == 'fileWriter'
44
+ filename = fc.args['filename']
45
+ content = fc.args['content']
46
+
47
+ result = fileWriter(filename, content)
functionCallingDemo.py ADDED
@@ -0,0 +1,69 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import google.generativeai as genai
2
+ import google.ai.generativelanguage as glm
3
+ import os
4
+
5
+ genai.configure(api_key='AIzaSyALFCivW9GP25mbxL3W7Fv6u7m2ZHVlC8w')
6
+
7
+
8
+ def multiply(a: float, b: float):
9
+ """returns a * b."""
10
+ return a*b
11
+
12
+
13
+ def add(a: float, b: float):
14
+ """returns a + b."""
15
+ return a+b
16
+
17
+
18
+ calculator = {
19
+ 'function_declarations': [
20
+ {
21
+ 'name': 'multiply',
22
+ 'description': 'Returns the product of two numbers.',
23
+ 'parameters': {
24
+ 'type_': 'OBJECT',
25
+ 'properties': {
26
+ 'a': {'type_': 'NUMBER'},
27
+ 'b': {'type_': 'NUMBER'}
28
+ },
29
+ 'required': ['a', 'b']
30
+ }
31
+ },
32
+ {
33
+ 'name': 'add',
34
+ 'description': 'Returns the sum of two numbers.',
35
+ 'parameters': {
36
+ 'type_': 'OBJECT',
37
+ 'properties': {
38
+ 'a': {'type_': 'NUMBER'},
39
+ 'b': {'type_': 'NUMBER'}
40
+ },
41
+ 'required': ['a', 'b']
42
+ }
43
+ }
44
+ ]
45
+ }
46
+
47
+
48
+ model = genai.GenerativeModel(model_name='gemini-1.0-pro', tools=calculator)
49
+
50
+ chat = model.start_chat()
51
+ response = chat.send_message('I have 57 cats and 44 dogs, how many pets I have?')
52
+ fc = response.candidates[0].content.parts[0].function_call
53
+ assert fc.name == 'add'
54
+
55
+ result = add(fc.args['a'], fc.args['b'])
56
+
57
+ response = chat.send_message(
58
+ glm.Content(
59
+ parts=[
60
+ glm.Part(
61
+ function_response=glm.FunctionResponse(
62
+ name='add',
63
+ response={'result': result}
64
+ )
65
+ )
66
+ ]
67
+ )
68
+ )
69
+ print(response.text)
manage.py ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/usr/bin/env python
2
+ """Django's command-line utility for administrative tasks."""
3
+ import os
4
+ import sys
5
+
6
+
7
+ def main():
8
+ """Run administrative tasks."""
9
+ os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'absoluteai.settings')
10
+ try:
11
+ from django.core.management import execute_from_command_line
12
+ except ImportError as exc:
13
+ raise ImportError(
14
+ "Couldn't import Django. Are you sure it's installed and "
15
+ "available on your PYTHONPATH environment variable? Did you "
16
+ "forget to activate a virtual environment?"
17
+ ) from exc
18
+ execute_from_command_line(sys.argv)
19
+
20
+
21
+ if __name__ == '__main__':
22
+ main()
media/static/pdf/5b756d97-6b56-4cd8-9d53-b83211f2f465.pdf ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:fbd05848ce4ec4f39d1bfb6b0df47c940f68df2f8170efd3df8d7e4c19265c2a
3
+ size 1794703
media/static/pdf/7f53c6a4-1d0e-4219-aaca-b13a7958a67a.pdf ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:fbd05848ce4ec4f39d1bfb6b0df47c940f68df2f8170efd3df8d7e4c19265c2a
3
+ size 1794703