{"_id":"@codemind.ec/medusa-plugin-bank-transfer","_rev":"3-08bb99c917d531f66c68504b2c9e1dba","name":"@codemind.ec/medusa-plugin-bank-transfer","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"@codemind.ec/medusa-plugin-bank-transfer","version":"1.0.0","keywords":["medusa","medusa-plugin","medusa-v2","plugin","bank-transfer","payment","codemind","kollor"],"author":{"url":"https://codemind.ec","name":"Kollor","email":"dev@codemind.ec"},"license":"MIT","_id":"@codemind.ec/medusa-plugin-bank-transfer@1.0.0","maintainers":[{"name":"kollor","email":"isai.tobar@hotmail.com"}],"dist":{"shasum":"4c3e5cc85c830fc26c1859de673befa1a3046c8c","tarball":"https://registry.npmjs.org/@codemind.ec/medusa-plugin-bank-transfer/-/medusa-plugin-bank-transfer-1.0.0.tgz","fileCount":35,"integrity":"sha512-Eg2tFsEOFA4FykvPKCIf1SCH6fC6qRFhltR06x93E7yRqZFATyeNcciFfIXqqCPWW9Pq/F0KME9DA7LaQ6x9UQ==","signatures":[{"sig":"MEUCIQD+ANVBcNCrR5q0CIqTiO0Sy0g1fuj20q7LGBkF/+dBwwIgRvKGLcSWnA/voH3lit5+RF3bv5YNhDfXUOavEb7Nwqg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":171093},"types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","default":"./.medusa/server/src/index.js"},"./admin":{"import":"./.medusa/server/src/admin/index.mjs","default":"./.medusa/server/src/admin/index.js","require":"./.medusa/server/src/admin/index.js"},"./types":{"types":"./index.d.ts","default":"./.medusa/server/src/modules/bank-accounts/types.js"},"./modules/*":"./.medusa/server/src/modules/*/index.js","./workflows":"./.medusa/server/src/workflows/index.js","./providers/*":"./.medusa/server/src/providers/*/index.js","./package.json":"./package.json","./bank-accounts":{"types":"./index.d.ts","default":"./.medusa/server/src/modules/bank-accounts/index.js"},"./utils/templates":{"types":"./.medusa/server/src/utils/templates.d.ts","default":"./.medusa/server/src/utils/templates.js"},"./modules/bank-accounts":{"types":"./index.d.ts","default":"./.medusa/server/src/modules/bank-accounts/index.js"},"./modules/payment-receipt":{"types":"./index.d.ts","default":"./.medusa/server/src/modules/payment-receipt/index.js"},"./.medusa/server/src/modules/bank-accounts":{"types":"./index.d.ts","default":"./.medusa/server/src/modules/bank-accounts/index.js"},"./.medusa/server/src/modules/payment-receipt":{"types":"./index.d.ts","default":"./.medusa/server/src/modules/payment-receipt/index.js"}},"gitHead":"e8f515a4d4fbf47a3ebf48140c0ef2f5ea88c670","scripts":{"dev":"medusa plugin:develop","build":"medusa plugin:build","prepublishOnly":"medusa plugin:build"},"_npmUser":{"name":"kollor","email":"isai.tobar@hotmail.com"},"_npmVersion":"10.9.2","description":"Bank transfer payment provider for Medusa v2 — multi-account management, receipt uploads, and order payment tracking.","directories":{},"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.14","yalc":"^1.0.0-pre.53","react":"^18.3.1","sharp":"^0.33.0","ts-node":"^10.9.2","@swc/core":"^1.7.28","react-dom":"^18.3.1","prop-types":"^15.8.1","typescript":"^5","@types/node":"^20","@medusajs/ui":"^4.1.3","@types/react":"^18.3.3","@medusajs/cli":"2.13.3","@medusajs/icons":"^2.13.3","@medusajs/medusa":"2.13.3","@types/react-dom":"^18.3.0","@medusajs/admin-sdk":"2.13.3","@medusajs/framework":"2.13.3","@medusajs/test-utils":"2.13.3","@medusajs/admin-shared":"2.13.3"},"peerDependencies":{"@medusajs/ui":"^4.1.3","@medusajs/cli":"2.13.3","@medusajs/icons":"^2.13.3","@medusajs/medusa":"2.13.3","@medusajs/admin-sdk":"2.13.3","@medusajs/framework":"2.13.3","@medusajs/test-utils":"2.13.3"},"_npmOperationalInternal":{"tmp":"tmp/medusa-plugin-bank-transfer_1.0.0_1774052769813_0.05850212796322074","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@codemind.ec/medusa-plugin-bank-transfer","version":"1.0.1","keywords":["medusa","medusa-plugin","medusa-v2","plugin","bank-transfer","payment","codemind","kollor"],"author":{"url":"https://codemind.ec","name":"Kollor","email":"dev@codemind.ec"},"license":"MIT","_id":"@codemind.ec/medusa-plugin-bank-transfer@1.0.1","maintainers":[{"name":"kollor","email":"isai.tobar@hotmail.com"}],"dist":{"shasum":"00cee97a77dae2255ebc54c99aa1e78ad60b56e8","tarball":"https://registry.npmjs.org/@codemind.ec/medusa-plugin-bank-transfer/-/medusa-plugin-bank-transfer-1.0.1.tgz","fileCount":36,"integrity":"sha512-8+JIG49ZEbvYQXdJPlDkZIVDRSosI6ghBzFJHY2Um7o6iCbJ4sTcw9kkboDSm1h72GrtzR1gNgwCW8tlr4CtYg==","signatures":[{"sig":"MEUCIBdZ3WsfCN1G7vOCpE+3iAC82LdcE7h4pqHmp+8CrPbJAiEAwvsbsQA5YPZlP47xGf8pXrYrNvz3WEVkgUviKAS53e4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":180263},"_from":"file:codemind.ec-medusa-plugin-bank-transfer-1.0.1.tgz","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./index.d.ts","default":"./.medusa/server/src/index.js"},"./admin":{"import":"./.medusa/server/src/admin/index.mjs","default":"./.medusa/server/src/admin/index.js","require":"./.medusa/server/src/admin/index.js"},"./types":{"types":"./index.d.ts","default":"./.medusa/server/src/modules/bank-accounts/types.js"},"./payment":"./.medusa/server/src/providers/payment/index.js","./modules/*":"./.medusa/server/src/modules/*/index.js","./workflows":"./.medusa/server/src/workflows/index.js","./providers/*":"./.medusa/server/src/providers/*/index.js","./package.json":"./package.json","./bank-accounts":{"types":"./index.d.ts","default":"./.medusa/server/src/modules/bank-accounts/index.js"},"./payment-receipt":{"types":"./index.d.ts","default":"./.medusa/server/src/modules/payment-receipt/index.js"},"./utils/templates":{"types":"./.medusa/server/src/utils/templates.d.ts","default":"./.medusa/server/src/utils/templates.js"},"./modules/bank-accounts":{"types":"./index.d.ts","default":"./.medusa/server/src/modules/bank-accounts/index.js"},"./modules/payment-receipt":{"types":"./index.d.ts","default":"./.medusa/server/src/modules/payment-receipt/index.js"}},"scripts":{"dev":"medusa plugin:develop","build":"medusa plugin:build"},"_npmUser":{"name":"kollor","email":"isai.tobar@hotmail.com"},"_resolved":"C:\\Users\\isai_\\AppData\\Local\\Temp\\15d8888a2a42c8ac9e075b0bd7f3af18\\codemind.ec-medusa-plugin-bank-transfer-1.0.1.tgz","_integrity":"sha512-8+JIG49ZEbvYQXdJPlDkZIVDRSosI6ghBzFJHY2Um7o6iCbJ4sTcw9kkboDSm1h72GrtzR1gNgwCW8tlr4CtYg==","_npmVersion":"10.9.2","description":"Bank transfer payment provider for Medusa v2 — multi-account management, receipt uploads, and order payment tracking.","directories":{},"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.14","yalc":"^1.0.0-pre.53","react":"^18.3.1","sharp":"^0.33.0","ts-node":"^10.9.2","@swc/core":"^1.7.28","react-dom":"^18.3.1","prop-types":"^15.8.1","typescript":"^5","@types/node":"^20","@medusajs/ui":"^4.1.3","@types/react":"^18.3.3","@medusajs/cli":"2.13.3","@medusajs/icons":"^2.13.3","@medusajs/medusa":"2.13.3","@types/react-dom":"^18.3.0","@medusajs/admin-sdk":"2.13.3","@medusajs/framework":"2.13.3","@medusajs/test-utils":"2.13.3","@medusajs/admin-shared":"2.13.3"},"peerDependencies":{"@medusajs/ui":"^4.1.3","@medusajs/cli":"2.13.3","@medusajs/icons":"^2.13.3","@medusajs/medusa":"2.13.3","@medusajs/admin-sdk":"2.13.3","@medusajs/framework":"2.13.3","@medusajs/test-utils":"2.13.3"},"_npmOperationalInternal":{"tmp":"tmp/medusa-plugin-bank-transfer_1.0.1_1774066449602_0.5062947271598468","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@codemind.ec/medusa-plugin-bank-transfer","description":"Bank transfer payment provider for Medusa v2 — multi-account management, receipt uploads, and order payment tracking.","version":"1.0.2","author":{"name":"Kollor","email":"dev@codemind.ec","url":"https://codemind.ec"},"license":"MIT","exports":{".":{"types":"./index.d.ts","default":"./.medusa/server/src/index.js"},"./package.json":"./package.json","./bank-accounts":{"types":"./index.d.ts","default":"./.medusa/server/src/modules/bank-accounts/index.js"},"./payment-receipt":{"types":"./index.d.ts","default":"./.medusa/server/src/modules/payment-receipt/index.js"},"./payment":"./.medusa/server/src/providers/payment/index.js","./types":{"types":"./index.d.ts","default":"./.medusa/server/src/modules/bank-accounts/types.js"},"./workflows":"./.medusa/server/src/workflows/index.js","./modules/bank-accounts":{"types":"./index.d.ts","default":"./.medusa/server/src/modules/bank-accounts/index.js"},"./modules/payment-receipt":{"types":"./index.d.ts","default":"./.medusa/server/src/modules/payment-receipt/index.js"},"./modules/*":"./.medusa/server/src/modules/*/index.js","./.medusa/server/src/modules/*":"./.medusa/server/src/modules/*/index.js","./providers/*":"./.medusa/server/src/providers/*/index.js","./.medusa/server/src/providers/*":"./.medusa/server/src/providers/*/index.js","./admin":{"import":"./.medusa/server/src/admin/index.mjs","require":"./.medusa/server/src/admin/index.js","default":"./.medusa/server/src/admin/index.js"},"./utils/templates":{"types":"./.medusa/server/src/utils/templates.d.ts","default":"./.medusa/server/src/utils/templates.js"}},"scripts":{"build":"medusa plugin:build","dev":"medusa plugin:develop","prepublishOnly":"medusa plugin:build"},"devDependencies":{"@medusajs/admin-sdk":"2.13.3","@medusajs/admin-shared":"2.13.3","@medusajs/cli":"2.13.3","@medusajs/framework":"2.13.3","@medusajs/icons":"^2.13.3","@medusajs/medusa":"2.13.3","@medusajs/test-utils":"2.13.3","@medusajs/ui":"^4.1.3","@swc/core":"^1.7.28","@types/node":"^20","@types/react":"^18.3.3","@types/react-dom":"^18.3.0","prop-types":"^15.8.1","react":"^18.3.1","react-dom":"^18.3.1","sharp":"^0.33.0","ts-node":"^10.9.2","typescript":"^5","vite":"^5.4.14","yalc":"^1.0.0-pre.53"},"engines":{"node":">=20"},"keywords":["medusa","medusa-plugin","medusa-v2","plugin","bank-transfer","payment","codemind","kollor"],"peerDependencies":{"@medusajs/admin-sdk":"2.13.3","@medusajs/cli":"2.13.3","@medusajs/framework":"2.13.3","@medusajs/icons":"^2.13.3","@medusajs/medusa":"2.13.3","@medusajs/test-utils":"2.13.3","@medusajs/ui":"^4.1.3"},"types":"./index.d.ts","_id":"@codemind.ec/medusa-plugin-bank-transfer@1.0.2","gitHead":"4f7974c7a642ed7ecc3c4ff9105b6366ea70b238","_nodeVersion":"22.15.1","_npmVersion":"10.9.2","dist":{"integrity":"sha512-BoBqO4/W3yme0Wg2jqGt0j80p2uNnnZhfO3vqb8CN74o244maWyVkx2ZRnQ/p9biPCP7qxriIQDIYsfLECH1nw==","shasum":"129ccec7b67a32dbf7de013fde2916a34ce201b4","tarball":"https://registry.npmjs.org/@codemind.ec/medusa-plugin-bank-transfer/-/medusa-plugin-bank-transfer-1.0.2.tgz","fileCount":36,"unpackedSize":181897,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCID1/WSo1COxfXs3SnhKW/HHTr4U9DwJ8iAYz+jAOfYdGAiEA9Tkow5IMzseq2aQYijjt1/FlhVOXTG+7GUqH1jYF0LQ="}]},"_npmUser":{"name":"kollor","email":"isai.tobar@hotmail.com"},"directories":{},"maintainers":[{"name":"kollor","email":"isai.tobar@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/medusa-plugin-bank-transfer_1.0.2_1774073406196_0.027937453590426653"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-21T00:26:09.691Z","modified":"2026-03-21T06:10:06.484Z","1.0.0":"2026-03-21T00:26:09.959Z","1.0.1":"2026-03-21T04:14:09.774Z","1.0.2":"2026-03-21T06:10:06.348Z"},"author":{"name":"Kollor","email":"dev@codemind.ec","url":"https://codemind.ec"},"license":"MIT","keywords":["medusa","medusa-plugin","medusa-v2","plugin","bank-transfer","payment","codemind","kollor"],"description":"Bank transfer payment provider for Medusa v2 — multi-account management, receipt uploads, and order payment tracking.","maintainers":[{"name":"kollor","email":"isai.tobar@hotmail.com"}],"readme":"# @codemind.ec/medusa-plugin-bank-transfer\r\n\r\nBank transfer payment provider for **Medusa v2** — multi-account management, receipt uploads, image compression, and automated email notifications.\r\n\r\n[![npm version](https://img.shields.io/npm/v/@codemind.ec/medusa-plugin-bank-transfer.svg)](https://www.npmjs.com/package/@codemind.ec/medusa-plugin-bank-transfer)\r\n[![Medusa v2](https://img.shields.io/badge/medusa-v2-blueviolet)](https://docs.medusajs.com)\r\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\r\n\r\n---\r\n\r\n## Features\r\n\r\n- **Multiple bank accounts** — create, update, reorder, and toggle active/inactive accounts via admin API.\r\n- **Payment provider** — full lifecycle: initiate → authorize → capture → refund → cancel.\r\n- **Receipt upload** — customers upload payment receipts (images/PDFs) from the storefront; images are automatically compressed (JPEG, 1600px max, quality 80).\r\n- **Email notifications** — automatic transactional emails to customer & admin on first receipt upload (requires a notification provider like Listmonk).\r\n- **Admin UI widgets** — manage bank accounts and view receipts directly in the Medusa admin dashboard.\r\n- **Store API** — public endpoint for active bank accounts (cached 5 min) and receipt upload.\r\n\r\n---\r\n\r\n## Prerequisites\r\n\r\n| Requirement | Version |\r\n|-------------|---------|\r\n| Node.js     | >= 20   |\r\n| Medusa      | >= 2.4.0 |\r\n\r\n---\r\n\r\n## Installation\r\n\r\n```bash\r\nnpm install @codemind.ec/medusa-plugin-bank-transfer\r\n# or\r\npnpm add @codemind.ec/medusa-plugin-bank-transfer\r\n```\r\n\r\n---\r\n\r\n## Configuration\r\n\r\nAdd the plugin and its modules to your `medusa-config.ts`:\r\n\r\n```typescript\r\nimport { defineConfig } from \"@medusajs/framework/utils\"\r\n\r\nexport default defineConfig({\r\n  // ...\r\n  modules: [\r\n    // Bank accounts module (CRUD de cuentas bancarias)\r\n    {\r\n      resolve: \"@codemind.ec/medusa-plugin-bank-transfer/bank-accounts\",\r\n      definition: { isQueryable: true },\r\n    },\r\n    // Payment receipt module (comprobantes de pago)\r\n    {\r\n      resolve: \"@codemind.ec/medusa-plugin-bank-transfer/payment-receipt\",\r\n      definition: { isQueryable: true },\r\n    },\r\n    // Payment provider\r\n    {\r\n      resolve: \"@medusajs/medusa/payment\",\r\n      options: {\r\n        providers: [\r\n          {\r\n            resolve: \"@codemind.ec/medusa-plugin-bank-transfer/payment\",\r\n            id: \"bank-transfer\",\r\n            options: {},\r\n          },\r\n        ],\r\n      },\r\n    },\r\n  ],\r\n  plugins: [\r\n    {\r\n      resolve: \"@codemind.ec/medusa-plugin-bank-transfer\",\r\n      options: {},\r\n    },\r\n  ],\r\n})\r\n```\r\n\r\n> **Nota:** El plugin necesita tres registros en `modules[]` (bank-accounts, payment-receipt, y el payment provider) además de la entrada en `plugins[]` que carga admin UI, API routes y subscribers.\r\n\r\n### Environment Variables (optional)\r\n\r\nThese are used by the receipt-upload email templates:\r\n\r\n| Variable | Description | Default |\r\n|----------|-------------|---------|\r\n| `ADMIN_EMAIL` | Admin email for receipt notifications | — |\r\n| `BRAND_COLOR` | Brand hex color for email templates | `#049839` |\r\n| `BRAND_LOGO` | Logo URL for email headers | — |\r\n| `STORE_URL` | Storefront base URL | — |\r\n| `BACKEND_URL` | Medusa backend URL | — |\r\n| `ADMIN_URL` | Admin dashboard URL | — |\r\n| `WHATSAPP_NUMBER` | WhatsApp number shown in emails | — |\r\n\r\n---\r\n\r\n## Architecture\r\n\r\n### Modules\r\n\r\n#### `bank-accounts`\r\n\r\nManages bank account records customers reference when making transfers.\r\n\r\n| Field | Type | Description |\r\n|-------|------|-------------|\r\n| `id` | string | Primary key |\r\n| `bank_name` | string | Bank name |\r\n| `account_type` | `\"savings\"` \\| `\"checking\"` | Account type |\r\n| `account_number` | string | Account number |\r\n| `account_holder` | string | Account holder name |\r\n| `identification` | string? | ID / tax number |\r\n| `is_active` | boolean | Active flag (default `true`) |\r\n| `display_order` | number | Sort order (default `0`) |\r\n| `metadata` | JSON? | Extra data |\r\n\r\n#### `payment-receipt`\r\n\r\nStores uploaded receipt files linked to payment collections and orders.\r\n\r\n| Field | Type | Description |\r\n|-------|------|-------------|\r\n| `id` | string | Primary key |\r\n| `payment_collection_id` | string | Associated payment collection |\r\n| `order_id` | string? | Associated order |\r\n| `file_url` | string | Receipt file URL |\r\n| `file_id` | string? | File module reference |\r\n| `original_filename` | string? | Original upload name |\r\n| `mime_type` | string? | MIME type |\r\n| `file_size` | number? | File size in bytes |\r\n| `uploaded_by` | `\"customer\"` \\| `\"admin\"` | Upload source |\r\n\r\n### Payment Provider\r\n\r\n**Identifier:** `bank-transfer`\r\n\r\n| Lifecycle Method | Behavior |\r\n|-----------------|----------|\r\n| `initiatePayment()` | Creates session with status `pending`, reference `PED-{sessionId}` |\r\n| `authorizePayment()` | Transitions to `authorized` |\r\n| `capturePayment()` | Requires `receipt_url` in `payment.data` |\r\n| `cancelPayment()` | Sets status to `canceled` |\r\n| `refundPayment()` | Records `refund_amount` |\r\n| `getPaymentStatus()` | Evaluates timestamps: `captured_at → canceled_at → authorized_at` |\r\n\r\n---\r\n\r\n## API Reference\r\n\r\n### Admin Routes\r\n\r\n| Method | Endpoint | Description |\r\n|--------|----------|-------------|\r\n| `POST` | `/admin/bank-accounts` | Create a bank account |\r\n| `GET` | `/admin/bank-accounts` | List all accounts (sorted by `display_order`) |\r\n| `GET` | `/admin/bank-accounts/:id` | Get a single account |\r\n| `PUT` | `/admin/bank-accounts/:id` | Update an account (partial) |\r\n| `DELETE` | `/admin/bank-accounts/:id` | Delete an account |\r\n| `POST` | `/admin/orders/:id/receipt` | Admin receipt upload |\r\n\r\n### Store Routes\r\n\r\n| Method | Endpoint | Description |\r\n|--------|----------|-------------|\r\n| `GET` | `/store/bank-accounts` | List active accounts (public, cached 5 min) |\r\n| `POST` | `/store/orders/:id/receipt` | Upload payment receipt (multipart, max 5 MB) |\r\n| `POST` | `/store/payment-collections/:id/receipt` | Upload receipt by payment collection |\r\n\r\n### Upload a Receipt\r\n\r\n```bash\r\ncurl -X POST https://your-backend.com/store/orders/{order_id}/receipt \\\r\n  -H \"Content-Type: multipart/form-data\" \\\r\n  -F \"file=@receipt.jpg\"\r\n```\r\n\r\n**What happens on upload:**\r\n\r\n1. If the file is an image, it's compressed to JPEG (1600 px max width, quality 80).\r\n2. The filename is sanitized (accents and special characters removed).\r\n3. The file is saved via Medusa's File module.\r\n4. `order.metadata.receipt_url` is updated.\r\n5. Each bank-transfer payment's `data.receipt_url` is updated.\r\n6. Events `order.receipt_uploaded` and `payment.receipt_uploaded` are emitted.\r\n\r\n---\r\n\r\n## Events\r\n\r\n| Event | Trigger |\r\n|-------|---------|\r\n| `order.receipt_uploaded` | First receipt upload for an order |\r\n| `payment.receipt_uploaded` | Receipt linked to a payment |\r\n\r\nThe built-in subscriber sends email notifications to both the customer and admin on the first upload, with exponential backoff retry (3 attempts).\r\n\r\n---\r\n\r\n## TypeScript Exports\r\n\r\n```typescript\r\nimport type {\r\n  BankAccountDTO,\r\n  CreateBankAccountData,\r\n  UpdateBankAccountData,\r\n  PaymentReceiptDTO,\r\n  CreatePaymentReceiptData,\r\n} from \"@codemind.ec/medusa-plugin-bank-transfer\"\r\n\r\n// Module re-exports\r\nimport BankAccountModule from \"@codemind.ec/medusa-plugin-bank-transfer/modules/bank-accounts\"\r\nimport PaymentReceiptModule from \"@codemind.ec/medusa-plugin-bank-transfer/modules/payment-receipt\"\r\n\r\n// Workflows\r\nimport { workflows } from \"@codemind.ec/medusa-plugin-bank-transfer/workflows\"\r\n```\r\n\r\n---\r\n\r\n## Validation\r\n\r\nAll admin inputs are validated with **Zod** schemas:\r\n\r\n- `bank_name` — non-empty string\r\n- `account_type` — `\"savings\"` or `\"checking\"`\r\n- `account_number` — non-empty string\r\n- `account_holder` — non-empty string\r\n- `identification` — optional string\r\n- `is_active` — optional boolean\r\n- `display_order` — optional number\r\n- `metadata` — optional JSON object\r\n\r\n---\r\n\r\n## License\r\n\r\nMIT — [CodeMind](https://codemind.ec)\r\n","readmeFilename":"README.md"}