Skip to content

Instantly share code, notes, and snippets.

@ggcrego
Last active February 12, 2026 07:35
Show Gist options
  • Select an option

  • Save ggcrego/b1b365510a8d7f514907635aeef3111d to your computer and use it in GitHub Desktop.

Select an option

Save ggcrego/b1b365510a8d7f514907635aeef3111d to your computer and use it in GitHub Desktop.
Resource Meta Enhancement Suggestions
[
{
"id": "01KGWYA8BA562D1Z5DTXKJQ10Z",
"resource_name": "Config",
"module_name": "addon",
"app_name": "addon",
"model_name": "config",
"statuses": null,
"actions": [
{
"name": "create",
"value": "Create",
"is_bulk_allowed": false,
"permission_code": "addon.create_config"
},
{
"name": "read",
"value": "Read",
"is_bulk_allowed": false,
"permission_code": "addon.read_config"
},
{
"name": "update",
"value": "Update",
"is_bulk_allowed": false,
"permission_code": "addon.update_config"
},
{
"name": "delete",
"value": "Delete",
"is_bulk_allowed": true,
"permission_code": "addon.delete_config"
}
],
"transitions": null,
"schema": {
"fields": [
{
"name": "is_deleted",
"type": "BooleanField",
"required": true
},
{
"name": "deleted_at",
"type": "DateTimeField",
"required": false
},
{
"name": "updated_by",
"type": "ForeignKey",
"required": true
},
{
"name": "created_at",
"type": "DateTimeField",
"required": false
},
{
"name": "updated_at",
"type": "DateTimeField",
"required": false
},
{
"name": "id",
"type": "CharField",
"required": true,
"max_length": 40
},
{
"name": "name",
"type": "CharField",
"required": true,
"help_text": "Configuration name (1-100 chars).",
"max_length": 100
},
{
"name": "value",
"type": "JSONField",
"required": true,
"help_text": "JSON value of the configuration."
},
{
"name": "order",
"type": "PositiveIntegerField",
"required": true
},
{
"name": "config_type",
"type": "CharField",
"choices": [
{
"name": "term_loan",
"value": "Term Loan"
},
{
"name": "scf_sid",
"value": "SCF SID"
},
{
"name": "scf_pid",
"value": "SCF PID"
},
{
"name": "scf_vf",
"value": "SCF VF"
},
{
"name": "scf_df",
"value": "SCF DF"
}
],
"required": false,
"help_text": "Configuration type of the configuration.",
"max_length": 10
},
{
"name": "is_template",
"type": "BooleanField",
"required": true
},
{
"name": "created_by",
"type": "ForeignKey",
"required": true
},
{
"name": "product",
"type": "OneToOneField",
"required": false
},
{
"name": "program",
"type": "OneToOneField",
"required": false
},
{
"name": "account",
"type": "OneToOneField",
"required": false
},
{
"name": "contact",
"type": "OneToOneField",
"required": false
}
]
},
"endpoint": "/configs/",
"description": null,
"tags": [],
"is_auto_generated": true,
"metadata_hash": "da53e172142c1b3d7e981efc346144ff65c10131a23cdff9c4229fe98dcd6949",
"last_synced_at": "2026-02-08T02:27:23.561656+0530",
"status": "active",
"is_approval_enabled": true,
"created_at": "2026-02-08T02:27:23.562484+0530",
"updated_at": "2026-02-08T02:27:23.562502+0530",
"created_by": "01K5K227RRN4DHEYXCB9DXKVA1",
"updated_by": "01K5K227RRN4DHEYXCB9DXKVA1"
},
{
"id": "01KGWYA8BKH7W734Y7QG39NYXB",
"resource_name": "Limit",
"module_name": "addon",
"app_name": "addon",
"model_name": "limit",
"statuses": [
{
"name": "active",
"value": "Active",
"is_start": true,
"is_terminal": true
},
{
"name": "inactive",
"value": "Inactive",
"is_start": true,
"is_terminal": true
}
],
"actions": [
{
"name": "create",
"value": "Create",
"is_bulk_allowed": false,
"permission_code": "addon.create_limit"
},
{
"name": "read",
"value": "Read",
"is_bulk_allowed": false,
"permission_code": "addon.read_limit"
},
{
"name": "update",
"value": "Update",
"is_bulk_allowed": false,
"permission_code": "addon.update_limit"
},
{
"name": "delete",
"value": "Delete",
"is_bulk_allowed": true,
"permission_code": "addon.delete_limit"
}
],
"transitions": null,
"schema": {
"fields": [
{
"name": "is_deleted",
"type": "BooleanField",
"required": true
},
{
"name": "deleted_at",
"type": "DateTimeField",
"required": false
},
{
"name": "created_by",
"type": "ForeignKey",
"required": true
},
{
"name": "updated_by",
"type": "ForeignKey",
"required": true
},
{
"name": "created_at",
"type": "DateTimeField",
"required": false
},
{
"name": "updated_at",
"type": "DateTimeField",
"required": false
},
{
"name": "id",
"type": "CharField",
"required": true,
"max_length": 40
},
{
"name": "start_date",
"type": "DateField",
"required": false,
"help_text": "Start date of limit validity."
},
{
"name": "end_date",
"type": "DateField",
"required": false,
"help_text": "End date of limit validity."
},
{
"name": "approved_amount",
"type": "DecimalField",
"required": true,
"help_text": "Total approved amount."
},
{
"name": "available_amount",
"type": "DecimalField",
"required": true,
"help_text": "Amount available."
},
{
"name": "blocked_amount",
"type": "DecimalField",
"required": true,
"help_text": "Amount blocked."
},
{
"name": "used_amount",
"type": "DecimalField",
"required": true,
"help_text": "Amount used by the user."
},
{
"name": "individual_child_percent",
"type": "FloatField",
"required": true,
"help_text": "Max individual limit percentage."
},
{
"name": "status",
"type": "CharField",
"choices": [
{
"name": "active",
"value": "Active"
},
{
"name": "inactive",
"value": "Inactive"
}
],
"required": true,
"help_text": "Current status of the limit.",
"max_length": 10
},
{
"name": "order",
"type": "PositiveIntegerField",
"required": true
},
{
"name": "product",
"type": "OneToOneField",
"required": false
},
{
"name": "program",
"type": "OneToOneField",
"required": false
},
{
"name": "account",
"type": "OneToOneField",
"required": false
},
{
"name": "contact",
"type": "OneToOneField",
"required": false
}
]
},
"endpoint": "/limits/",
"description": null,
"tags": [],
"is_auto_generated": true,
"metadata_hash": "15da3b33d40fa09d07db10e2b30e921ef3b8b8b0238a6180317d3bd086f08f88",
"last_synced_at": "2026-02-08T02:27:23.570975+0530",
"status": "active",
"is_approval_enabled": true,
"created_at": "2026-02-08T02:27:23.572039+0530",
"updated_at": "2026-02-08T02:27:23.572069+0530",
"created_by": "01K5K227RRN4DHEYXCB9DXKVA1",
"updated_by": "01K5K227RRN4DHEYXCB9DXKVA1"
},
{
"id": "01KGWYA89AR60MA7VZCZBFAKZC",
"resource_name": "AuditLog",
"module_name": "audit",
"app_name": "audit",
"model_name": "auditlog",
"statuses": null,
"actions": [
{
"name": "create",
"value": "Create",
"is_bulk_allowed": false,
"permission_code": "audit.create_auditlog"
},
{
"name": "read",
"value": "Read",
"is_bulk_allowed": false,
"permission_code": "audit.read_auditlog"
},
{
"name": "update",
"value": "Update",
"is_bulk_allowed": false,
"permission_code": "audit.update_auditlog"
},
{
"name": "delete",
"value": "Delete",
"is_bulk_allowed": true,
"permission_code": "audit.delete_auditlog"
}
],
"transitions": null,
"schema": {
"fields": [
{
"name": "id",
"type": "CharField",
"required": true,
"max_length": 40
},
{
"name": "user",
"type": "ForeignKey",
"required": true
},
{
"name": "action_type",
"type": "CharField",
"choices": [
{
"name": "create",
"value": "Create"
},
{
"name": "update",
"value": "Update"
},
{
"name": "delete",
"value": "Delete"
},
{
"name": "access",
"value": "Access"
},
{
"name": "custom",
"value": "Custom"
}
],
"required": true,
"max_length": 10
},
{
"name": "action_name",
"type": "CharField",
"required": false,
"max_length": 100
},
{
"name": "timestamp",
"type": "DateTimeField",
"required": false
},
{
"name": "ip_address",
"type": "GenericIPAddressField",
"required": false,
"max_length": 39
},
{
"name": "user_agent",
"type": "CharField",
"required": false,
"max_length": 255
},
{
"name": "content_type",
"type": "ForeignKey",
"required": true
},
{
"name": "object_id",
"type": "CharField",
"required": false,
"max_length": 255
},
{
"name": "parent_content_type",
"type": "ForeignKey",
"required": true
},
{
"name": "parent_object_id",
"type": "CharField",
"required": false,
"max_length": 255
},
{
"name": "before_state",
"type": "JSONField",
"required": false
},
{
"name": "after_state",
"type": "JSONField",
"required": false
},
{
"name": "changes",
"type": "JSONField",
"required": false
},
{
"name": "content_object",
"type": "GenericForeignKey",
"required": true
},
{
"name": "parent_object",
"type": "GenericForeignKey",
"required": true
}
]
},
"endpoint": "/auditlogs/",
"description": null,
"tags": [],
"is_auto_generated": true,
"metadata_hash": "ce53864b46dc51ae344d347608ce83ec8d63ca1d395bf44a1437e6a908a98e96",
"last_synced_at": "2026-02-08T02:27:23.497727+0530",
"status": "active",
"is_approval_enabled": false,
"created_at": "2026-02-08T02:27:23.498756+0530",
"updated_at": "2026-02-08T02:27:23.498778+0530",
"created_by": "01K5K227RRN4DHEYXCB9DXKVA1",
"updated_by": "01K5K227RRN4DHEYXCB9DXKVA1"
},
{
"id": "01KGWYA80ZEHG4S3BQB1K8EB92",
"resource_name": "User",
"module_name": "authz",
"app_name": "authz",
"model_name": "user",
"statuses": null,
"actions": [
{
"name": "create",
"value": "Create",
"is_bulk_allowed": false,
"permission_code": "authz.create_user"
},
{
"name": "read",
"value": "Read",
"is_bulk_allowed": false,
"permission_code": "authz.read_user"
},
{
"name": "update",
"value": "Update",
"is_bulk_allowed": false,
"permission_code": "authz.update_user"
},
{
"name": "delete",
"value": "Delete",
"is_bulk_allowed": true,
"permission_code": "authz.delete_user"
}
],
"transitions": null,
"schema": {
"fields": [
{
"name": "password",
"type": "CharField",
"required": true,
"max_length": 128
},
{
"name": "last_login",
"type": "DateTimeField",
"required": false
},
{
"name": "is_superuser",
"type": "BooleanField",
"required": true,
"help_text": "Designates that this user has all permissions without explicitly assigning them."
},
{
"name": "username",
"type": "CharField",
"required": true,
"help_text": "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.",
"max_length": 150
},
{
"name": "first_name",
"type": "CharField",
"required": false,
"max_length": 150
},
{
"name": "last_name",
"type": "CharField",
"required": false,
"max_length": 150
},
{
"name": "is_staff",
"type": "BooleanField",
"required": true,
"help_text": "Designates whether the user can log into this admin site."
},
{
"name": "is_active",
"type": "BooleanField",
"required": true,
"help_text": "Designates whether this user should be treated as active. Unselect this instead of deleting accounts."
},
{
"name": "date_joined",
"type": "DateTimeField",
"required": true
},
{
"name": "is_deleted",
"type": "BooleanField",
"required": true
},
{
"name": "deleted_at",
"type": "DateTimeField",
"required": false
},
{
"name": "id",
"type": "CharField",
"required": true,
"max_length": 40
},
{
"name": "password_changed_at",
"type": "DateTimeField",
"required": false
},
{
"name": "email",
"type": "CharField",
"required": true,
"max_length": 254
},
{
"name": "mobile",
"type": "CharField",
"required": false,
"help_text": "Mobile number: 10 digits starting with 1-9",
"max_length": 10
},
{
"name": "contact",
"type": "ForeignKey",
"required": false
},
{
"name": "profile",
"type": "CharField",
"choices": [
{
"name": "staff",
"value": "Staff"
},
{
"name": "partner",
"value": "Partner"
},
{
"name": "customer",
"value": "Customer"
},
{
"name": "agent",
"value": "Agent"
}
],
"required": true,
"help_text": "User's profile type (staff, partner, customer, agent)",
"max_length": 20
},
{
"name": "created_by",
"type": "ForeignKey",
"required": false,
"help_text": "User who created this user account"
},
{
"name": "updated_by",
"type": "ForeignKey",
"required": false,
"help_text": "User who last updated this user account"
},
{
"name": "groups",
"type": "ManyToManyField",
"required": false,
"help_text": "The groups this user belongs to. A user will get all permissions granted to each of their groups."
},
{
"name": "user_permissions",
"type": "ManyToManyField",
"required": false,
"help_text": "Specific permissions for this user."
}
]
},
"endpoint": "/users/",
"description": null,
"tags": [],
"is_auto_generated": true,
"metadata_hash": "24ef009c50a816f57703bd85ae89fdf7f2c73311ff97a57a5c8ef696570fc98f",
"last_synced_at": "2026-02-09T12:46:02.017860+0530",
"status": "active",
"is_approval_enabled": false,
"created_at": "2026-02-08T02:27:23.231623+0530",
"updated_at": "2026-02-09T12:46:02.018234+0530",
"created_by": "01K5K227RRN4DHEYXCB9DXKVA1",
"updated_by": "01K5K227RRN4DHEYXCB9DXKVA1"
},
{
"id": "01KGWYA83XAZMZ7WECEC2F4XW9",
"resource_name": "Contact",
"module_name": "contact",
"app_name": "contact",
"model_name": "contact",
"statuses": [
{
"name": "active",
"value": "Active",
"is_start": true,
"is_terminal": true
},
{
"name": "inactive",
"value": "Inactive",
"is_start": true,
"is_terminal": true
}
],
"actions": [
{
"name": "create",
"value": "Create",
"is_bulk_allowed": false,
"permission_code": "contact.create_contact"
},
{
"name": "read",
"value": "Read",
"is_bulk_allowed": false,
"permission_code": "contact.read_contact"
},
{
"name": "update",
"value": "Update",
"is_bulk_allowed": false,
"permission_code": "contact.update_contact"
},
{
"name": "delete",
"value": "Delete",
"is_bulk_allowed": true,
"permission_code": "contact.delete_contact"
},
{
"name": "activate",
"value": "Activate",
"is_bulk_allowed": true,
"permission_code": "contact.activate_contact"
},
{
"name": "deactivate",
"value": "Deactivate",
"is_bulk_allowed": true,
"permission_code": "contact.deactivate_contact"
}
],
"transitions": null,
"schema": {
"fields": [
{
"name": "is_deleted",
"type": "BooleanField",
"required": true
},
{
"name": "deleted_at",
"type": "DateTimeField",
"required": false
},
{
"name": "created_by",
"type": "ForeignKey",
"required": true
},
{
"name": "updated_by",
"type": "ForeignKey",
"required": true
},
{
"name": "created_at",
"type": "DateTimeField",
"required": false
},
{
"name": "updated_at",
"type": "DateTimeField",
"required": false
},
{
"name": "id",
"type": "CharField",
"required": true,
"max_length": 40
},
{
"name": "name",
"type": "CharField",
"required": true,
"max_length": 255
},
{
"name": "ref_id",
"type": "CharField",
"required": true,
"max_length": 255
},
{
"name": "status",
"type": "CharField",
"choices": [
{
"name": "active",
"value": "Active"
},
{
"name": "inactive",
"value": "Inactive"
}
],
"required": true,
"max_length": 8
},
{
"name": "contact_type",
"type": "CharField",
"required": true,
"max_length": 50
},
{
"name": "tags",
"type": "TagsField",
"required": false
},
{
"name": "refs",
"type": "JSONField",
"required": false
},
{
"name": "namespace",
"type": "ForeignKey",
"required": true
},
{
"name": "branch",
"type": "ForeignKey",
"required": false
},
{
"name": "branch_code",
"type": "CharField",
"required": false,
"max_length": 50
},
{
"name": "rm_code",
"type": "CharField",
"required": false,
"help_text": "DEPRECATED: RM assignments are now tracked via UserAssignment with role=relationship_manager. This field is kept for backward compatibility and will be removed in a future release.",
"max_length": 50
},
{
"name": "is_tenant",
"type": "BooleanField",
"required": true
}
]
},
"endpoint": "/contacts/",
"description": null,
"tags": [],
"is_auto_generated": true,
"metadata_hash": "1df1e4220d554b84c8596350c4fb85b53d0133e1d7bd3b502f9af1bd7fdd586b",
"last_synced_at": "2026-02-08T02:27:23.324726+0530",
"status": "active",
"is_approval_enabled": false,
"created_at": "2026-02-08T02:27:23.325776+0530",
"updated_at": "2026-02-08T02:27:23.325797+0530",
"created_by": "01K5K227RRN4DHEYXCB9DXKVA1",
"updated_by": "01K5K227RRN4DHEYXCB9DXKVA1"
},
{
"id": "01KGWYA846C52Z7B1N0GQEMQ86",
"resource_name": "ContactAddress",
"module_name": "contact",
"app_name": "contact",
"model_name": "contactaddress",
"statuses": null,
"actions": [
{
"name": "create",
"value": "Create",
"is_bulk_allowed": false,
"permission_code": "contact.create_contactaddress"
},
{
"name": "read",
"value": "Read",
"is_bulk_allowed": false,
"permission_code": "contact.read_contactaddress"
},
{
"name": "update",
"value": "Update",
"is_bulk_allowed": false,
"permission_code": "contact.update_contactaddress"
},
{
"name": "delete",
"value": "Delete",
"is_bulk_allowed": true,
"permission_code": "contact.delete_contactaddress"
}
],
"transitions": null,
"schema": {
"fields": [
{
"name": "created_by",
"type": "ForeignKey",
"required": true
},
{
"name": "updated_by",
"type": "ForeignKey",
"required": true
},
{
"name": "created_at",
"type": "DateTimeField",
"required": false
},
{
"name": "updated_at",
"type": "DateTimeField",
"required": false
},
{
"name": "id",
"type": "CharField",
"required": true,
"max_length": 40
},
{
"name": "contact",
"type": "ForeignKey",
"required": true
},
{
"name": "address_line",
"type": "CharField",
"required": true,
"max_length": 100
},
{
"name": "city",
"type": "CharField",
"required": true,
"max_length": 50
},
{
"name": "state",
"type": "CharField",
"required": true,
"max_length": 50
},
{
"name": "pincode",
"type": "CharField",
"required": true,
"max_length": 6
},
{
"name": "country",
"type": "CharField",
"required": true,
"max_length": 50
},
{
"name": "tags",
"type": "TagsField",
"required": false
},
{
"name": "lat",
"type": "FloatField",
"required": false,
"max_length": 50
},
{
"name": "long",
"type": "FloatField",
"required": false,
"max_length": 50
},
{
"name": "refs",
"type": "JSONField",
"required": false
}
]
},
"endpoint": "/contactaddresses/",
"description": null,
"tags": [],
"is_auto_generated": true,
"metadata_hash": "c8e25fea2489b9dec590c46c6fdc35f47abfc59b82a1e4efb97dde77b0320837",
"last_synced_at": "2026-02-08T02:27:23.334299+0530",
"status": "active",
"is_approval_enabled": false,
"created_at": "2026-02-08T02:27:23.335341+0530",
"updated_at": "2026-02-08T02:27:23.335362+0530",
"created_by": "01K5K227RRN4DHEYXCB9DXKVA1",
"updated_by": "01K5K227RRN4DHEYXCB9DXKVA1"
},
{
"id": "01KGWYA830HSXATBHTKEMZ8VE8",
"resource_name": "NameSpace",
"module_name": "core",
"app_name": "core",
"model_name": "namespace",
"statuses": [
{
"name": "active",
"value": "Active",
"is_start": true,
"is_terminal": true
},
{
"name": "inactive",
"value": "Inactive",
"is_start": true,
"is_terminal": true
}
],
"actions": [
{
"name": "create",
"value": "Create",
"is_bulk_allowed": false,
"permission_code": "core.create_namespace"
},
{
"name": "read",
"value": "Read",
"is_bulk_allowed": false,
"permission_code": "core.read_namespace"
},
{
"name": "update",
"value": "Update",
"is_bulk_allowed": false,
"permission_code": "core.update_namespace"
},
{
"name": "delete",
"value": "Delete",
"is_bulk_allowed": true,
"permission_code": "core.delete_namespace"
},
{
"name": "activate",
"value": "Activate",
"is_bulk_allowed": true,
"permission_code": "core.activate_namespace"
},
{
"name": "deactivate",
"value": "Deactivate",
"is_bulk_allowed": true,
"permission_code": "core.deactivate_namespace"
}
],
"transitions": null,
"schema": {
"fields": [
{
"name": "is_deleted",
"type": "BooleanField",
"required": true
},
{
"name": "deleted_at",
"type": "DateTimeField",
"required": false
},
{
"name": "created_by",
"type": "ForeignKey",
"required": true
},
{
"name": "updated_by",
"type": "ForeignKey",
"required": true
},
{
"name": "created_at",
"type": "DateTimeField",
"required": false
},
{
"name": "updated_at",
"type": "DateTimeField",
"required": false
},
{
"name": "id",
"type": "CharField",
"required": true,
"max_length": 40
},
{
"name": "parent",
"type": "ForeignKey",
"required": false
},
{
"name": "name",
"type": "CharField",
"required": true,
"max_length": 255
},
{
"name": "status",
"type": "CharField",
"choices": [
{
"name": "active",
"value": "Active"
},
{
"name": "inactive",
"value": "Inactive"
}
],
"required": true,
"max_length": 20
},
{
"name": "contact_counter",
"type": "PositiveIntegerField",
"required": true
},
{
"name": "contact_pattern",
"type": "CharField",
"required": false,
"max_length": 255
},
{
"name": "is_pattern_enabled",
"type": "BooleanField",
"required": true
},
{
"name": "account_counter",
"type": "PositiveIntegerField",
"required": true
},
{
"name": "account_pattern",
"type": "CharField",
"required": false,
"max_length": 255
},
{
"name": "account_ref_pattern",
"type": "CharField",
"required": false,
"max_length": 255
},
{
"name": "config_data",
"type": "JSONField",
"required": false
},
{
"name": "is_tenant",
"type": "BooleanField",
"required": true
}
]
},
"endpoint": "/namespaces/",
"description": null,
"tags": [],
"is_auto_generated": true,
"metadata_hash": "41aac9dc018798a7ab23c2280a3a9c1e180d4eaf461c6c29211e2e9d51c96cfd",
"last_synced_at": "2026-02-08T02:27:23.295925+0530",
"status": "active",
"is_approval_enabled": false,
"created_at": "2026-02-08T02:27:23.297026+0530",
"updated_at": "2026-02-08T02:27:23.297047+0530",
"created_by": "01K5K227RRN4DHEYXCB9DXKVA1",
"updated_by": "01K5K227RRN4DHEYXCB9DXKVA1"
}
]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment