@kapso/cli
Advanced tools
@@ -165,10 +165,8 @@ import { Flags } from '@oclif/core'; | ||
| 'WhatsApp setup started.', | ||
| `Open this URL to connect or provision a WhatsApp number:\n${payload.data.setupLink.url}`, | ||
| renderKeyValueBlock([ | ||
| ['Project', `${payload.data.project.name} (${payload.data.project.id})`], | ||
| ['Customer', `${payload.data.customer.name} (${payload.data.customer.id})`], | ||
| ['Setup Link ID', payload.data.setupLink.id], | ||
| ['Open URL', payload.data.setupLink.url], | ||
| ['Status', payload.data.setupLink.status], | ||
| ['Owner', `${payload.data.customer.name} (${payload.data.customer.id})`], | ||
| ['Allowed Connection Types', payload.data.setupLink.allowedConnectionTypes?.join(', ')], | ||
| ['WhatsApp Setup Status', payload.data.setupLink.whatsappSetupStatus ?? undefined], | ||
| ['Setup Progress', payload.data.setupLink.whatsappSetupStatus ?? undefined], | ||
| ['Provision Phone Number', stringifyBoolean(payload.data.setupLink.provisionPhoneNumber)], | ||
@@ -175,0 +173,0 @@ ]), |
@@ -43,4 +43,11 @@ import { Flags } from '@oclif/core'; | ||
| const projectId = await this.requireAuthenticatedProjectId(flags.project); | ||
| const customerId = await this.projectContext.inferCustomerId(projectId, flags.customer); | ||
| const response = await this.projectContext.withPlatformClient(projectId, (client) => client.createSetupLink(customerId, { | ||
| const customerSelection = await this.projectContext.resolveCustomerSelection(projectId, flags.customer); | ||
| if (customerSelection.kind === 'none') { | ||
| throw new Error(`Project "${projectId}" has no customers. Create one with "kapso customers new" first.`); | ||
| } | ||
| if (customerSelection.kind === 'multiple') { | ||
| throw new Error('This project has multiple customers. Run "kapso customers list" and retry with "--customer <customer-id>".'); | ||
| } | ||
| const { customer } = customerSelection; | ||
| const response = await this.projectContext.withPlatformClient(projectId, (client) => client.createSetupLink(customer.id, { | ||
| allowedConnectionTypes: flags['connection-type'] ?? ['dedicated'], | ||
@@ -57,3 +64,3 @@ failureRedirectUrl: flags['failure-url'], | ||
| data: { | ||
| customerId, | ||
| customerId: customer.id, | ||
| kind: 'whatsapp_setup_link', | ||
@@ -70,9 +77,7 @@ provisionedPhoneNumber: response.data.provisionedPhoneNumber ?? null, | ||
| 'WhatsApp setup started.', | ||
| `Open this URL to connect or provision a WhatsApp number:\n${response.data.url}`, | ||
| renderKeyValueBlock([ | ||
| ['Setup Link ID', response.data.id], | ||
| ['Customer ID', customerId], | ||
| ['Open URL', response.data.url], | ||
| ['Status', response.data.status], | ||
| ['Owner', `${customer.name} (${customer.id})`], | ||
| ['Allowed Connection Types', (response.data.allowedConnectionTypes ?? ['dedicated']).join(', ')], | ||
| ['WhatsApp Setup Status', response.data.whatsappSetupStatus ?? undefined], | ||
| ['Setup Progress', response.data.whatsappSetupStatus ?? undefined], | ||
| ['Provision Phone Number', String(response.data.provisionPhoneNumber ?? !flags['no-provision-phone-number'])], | ||
@@ -79,0 +84,0 @@ ['Provisioned Phone Number', stringifyValue(response.data.provisionedPhoneNumber)], |
+225
-225
@@ -559,12 +559,12 @@ { | ||
| }, | ||
| "whatsapp:messages:get": { | ||
| "whatsapp:numbers:get": { | ||
| "aliases": [], | ||
| "args": { | ||
| "messageId": { | ||
| "description": "Message ID", | ||
| "name": "messageId", | ||
| "required": true | ||
| "numberRef": { | ||
| "description": "WhatsApp phone number ID or display phone number", | ||
| "name": "numberRef", | ||
| "required": false | ||
| } | ||
| }, | ||
| "description": "Get a WhatsApp message by ID", | ||
| "description": "Get a WhatsApp number by Meta ID or display phone number", | ||
| "flags": { | ||
@@ -608,3 +608,3 @@ "output": { | ||
| "hiddenAliases": [], | ||
| "id": "whatsapp:messages:get", | ||
| "id": "whatsapp:numbers:get", | ||
| "pluginAlias": "@kapso/cli", | ||
@@ -619,50 +619,17 @@ "pluginName": "@kapso/cli", | ||
| "whatsapp", | ||
| "messages", | ||
| "numbers", | ||
| "get.js" | ||
| ] | ||
| }, | ||
| "whatsapp:messages:list": { | ||
| "whatsapp:numbers:health": { | ||
| "aliases": [], | ||
| "args": {}, | ||
| "description": "List WhatsApp messages in the current project (cursor pagination)", | ||
| "args": { | ||
| "numberRef": { | ||
| "description": "WhatsApp phone number ID or display phone number", | ||
| "name": "numberRef", | ||
| "required": false | ||
| } | ||
| }, | ||
| "description": "Run a health check for a WhatsApp number", | ||
| "flags": { | ||
| "after": { | ||
| "description": "Cursor for the next page", | ||
| "name": "after", | ||
| "hasDynamicHelp": false, | ||
| "multiple": false, | ||
| "type": "option" | ||
| }, | ||
| "before": { | ||
| "description": "Cursor for the previous page", | ||
| "name": "before", | ||
| "hasDynamicHelp": false, | ||
| "multiple": false, | ||
| "type": "option" | ||
| }, | ||
| "conversation": { | ||
| "description": "Filter by conversation ID. If no WhatsApp number is provided, it is resolved from the conversation.", | ||
| "name": "conversation", | ||
| "hasDynamicHelp": false, | ||
| "multiple": false, | ||
| "type": "option" | ||
| }, | ||
| "direction": { | ||
| "description": "Filter by direction", | ||
| "name": "direction", | ||
| "hasDynamicHelp": false, | ||
| "multiple": false, | ||
| "options": [ | ||
| "inbound", | ||
| "outbound" | ||
| ], | ||
| "type": "option" | ||
| }, | ||
| "limit": { | ||
| "description": "Maximum number of messages to return", | ||
| "name": "limit", | ||
| "hasDynamicHelp": false, | ||
| "multiple": false, | ||
| "type": "option" | ||
| }, | ||
| "output": { | ||
@@ -680,9 +647,2 @@ "description": "Output format", | ||
| }, | ||
| "per-page": { | ||
| "description": "Alias for --limit on cursor-paginated responses", | ||
| "name": "per-page", | ||
| "hasDynamicHelp": false, | ||
| "multiple": false, | ||
| "type": "option" | ||
| }, | ||
| "phone-number": { | ||
@@ -709,30 +669,2 @@ "description": "WhatsApp display phone number (resolved to a phone number ID)", | ||
| "type": "option" | ||
| }, | ||
| "since": { | ||
| "description": "Filter by messages created at/after this timestamp", | ||
| "name": "since", | ||
| "hasDynamicHelp": false, | ||
| "multiple": false, | ||
| "type": "option" | ||
| }, | ||
| "status": { | ||
| "description": "Filter by message status", | ||
| "name": "status", | ||
| "hasDynamicHelp": false, | ||
| "multiple": false, | ||
| "options": [ | ||
| "pending", | ||
| "sent", | ||
| "delivered", | ||
| "read", | ||
| "failed" | ||
| ], | ||
| "type": "option" | ||
| }, | ||
| "until": { | ||
| "description": "Filter by messages created at/before this timestamp", | ||
| "name": "until", | ||
| "hasDynamicHelp": false, | ||
| "multiple": false, | ||
| "type": "option" | ||
| } | ||
@@ -742,3 +674,3 @@ }, | ||
| "hiddenAliases": [], | ||
| "id": "whatsapp:messages:list", | ||
| "id": "whatsapp:numbers:health", | ||
| "pluginAlias": "@kapso/cli", | ||
@@ -753,14 +685,14 @@ "pluginName": "@kapso/cli", | ||
| "whatsapp", | ||
| "messages", | ||
| "list.js" | ||
| "numbers", | ||
| "health.js" | ||
| ] | ||
| }, | ||
| "whatsapp:messages:send": { | ||
| "whatsapp:numbers:list": { | ||
| "aliases": [], | ||
| "args": {}, | ||
| "description": "Send a WhatsApp message", | ||
| "description": "List WhatsApp numbers in the current project", | ||
| "flags": { | ||
| "input": { | ||
| "description": "Path to a JSON payload file", | ||
| "name": "input", | ||
| "customer": { | ||
| "description": "Filter by customer ID", | ||
| "name": "customer", | ||
| "hasDynamicHelp": false, | ||
@@ -782,5 +714,5 @@ "multiple": false, | ||
| }, | ||
| "phone-number": { | ||
| "description": "WhatsApp display phone number (resolved to a phone number ID)", | ||
| "name": "phone-number", | ||
| "page": { | ||
| "description": "Page number", | ||
| "name": "page", | ||
| "hasDynamicHelp": false, | ||
@@ -790,6 +722,5 @@ "multiple": false, | ||
| }, | ||
| "phone-number-id": { | ||
| "description": "WhatsApp phone number ID (Meta internal ID). If you have the real number instead, use \"--phone-number\".", | ||
| "name": "phone-number-id", | ||
| "required": false, | ||
| "per-page": { | ||
| "description": "Results per page", | ||
| "name": "per-page", | ||
| "hasDynamicHelp": false, | ||
@@ -805,22 +736,2 @@ "multiple": false, | ||
| "type": "option" | ||
| }, | ||
| "stdin": { | ||
| "description": "Read the JSON payload from stdin", | ||
| "name": "stdin", | ||
| "allowNo": false, | ||
| "type": "boolean" | ||
| }, | ||
| "text": { | ||
| "description": "Text body shortcut", | ||
| "name": "text", | ||
| "hasDynamicHelp": false, | ||
| "multiple": false, | ||
| "type": "option" | ||
| }, | ||
| "to": { | ||
| "description": "Recipient phone number", | ||
| "name": "to", | ||
| "hasDynamicHelp": false, | ||
| "multiple": false, | ||
| "type": "option" | ||
| } | ||
@@ -830,3 +741,3 @@ }, | ||
| "hiddenAliases": [], | ||
| "id": "whatsapp:messages:send", | ||
| "id": "whatsapp:numbers:list", | ||
| "pluginAlias": "@kapso/cli", | ||
@@ -841,40 +752,46 @@ "pluginName": "@kapso/cli", | ||
| "whatsapp", | ||
| "messages", | ||
| "send.js" | ||
| "numbers", | ||
| "list.js" | ||
| ] | ||
| }, | ||
| "whatsapp:numbers:get": { | ||
| "whatsapp:numbers:new": { | ||
| "aliases": [], | ||
| "args": { | ||
| "numberRef": { | ||
| "description": "WhatsApp phone number ID or display phone number", | ||
| "name": "numberRef", | ||
| "required": false | ||
| } | ||
| }, | ||
| "description": "Get a WhatsApp number by Meta ID or display phone number", | ||
| "args": {}, | ||
| "description": "Start WhatsApp number setup in the current project", | ||
| "flags": { | ||
| "output": { | ||
| "description": "Output format", | ||
| "name": "output", | ||
| "default": "json", | ||
| "area-code": { | ||
| "description": "Preferred phone number area code", | ||
| "name": "area-code", | ||
| "hasDynamicHelp": false, | ||
| "multiple": false, | ||
| "type": "option" | ||
| }, | ||
| "connection-type": { | ||
| "description": "Allowed connection type (defaults to dedicated)", | ||
| "name": "connection-type", | ||
| "hasDynamicHelp": false, | ||
| "multiple": true, | ||
| "options": [ | ||
| "json", | ||
| "human" | ||
| "coexistence", | ||
| "dedicated" | ||
| ], | ||
| "type": "option" | ||
| }, | ||
| "phone-number": { | ||
| "description": "WhatsApp display phone number (resolved to a phone number ID)", | ||
| "name": "phone-number", | ||
| "country": { | ||
| "description": "Preferred phone number country ISO", | ||
| "name": "country", | ||
| "hasDynamicHelp": false, | ||
| "multiple": true, | ||
| "type": "option" | ||
| }, | ||
| "customer": { | ||
| "description": "Customer ID override", | ||
| "name": "customer", | ||
| "hasDynamicHelp": false, | ||
| "multiple": false, | ||
| "type": "option" | ||
| }, | ||
| "phone-number-id": { | ||
| "description": "WhatsApp phone number ID (Meta internal ID). If you have the real number instead, use \"--phone-number\".", | ||
| "name": "phone-number-id", | ||
| "required": false, | ||
| "failure-url": { | ||
| "description": "Failure redirect URL", | ||
| "name": "failure-url", | ||
| "hasDynamicHelp": false, | ||
@@ -884,2 +801,27 @@ "multiple": false, | ||
| }, | ||
| "language": { | ||
| "description": "Setup link language", | ||
| "name": "language", | ||
| "hasDynamicHelp": false, | ||
| "multiple": false, | ||
| "type": "option" | ||
| }, | ||
| "no-provision-phone-number": { | ||
| "description": "Do not auto-provision a phone number during setup", | ||
| "name": "no-provision-phone-number", | ||
| "allowNo": false, | ||
| "type": "boolean" | ||
| }, | ||
| "output": { | ||
| "description": "Output format", | ||
| "name": "output", | ||
| "default": "human", | ||
| "hasDynamicHelp": false, | ||
| "multiple": false, | ||
| "options": [ | ||
| "json", | ||
| "human" | ||
| ], | ||
| "type": "option" | ||
| }, | ||
| "project": { | ||
@@ -891,2 +833,9 @@ "description": "Project ID override", | ||
| "type": "option" | ||
| }, | ||
| "success-url": { | ||
| "description": "Success redirect URL", | ||
| "name": "success-url", | ||
| "hasDynamicHelp": false, | ||
| "multiple": false, | ||
| "type": "option" | ||
| } | ||
@@ -896,3 +845,3 @@ }, | ||
| "hiddenAliases": [], | ||
| "id": "whatsapp:numbers:get", | ||
| "id": "whatsapp:numbers:new", | ||
| "pluginAlias": "@kapso/cli", | ||
@@ -908,6 +857,6 @@ "pluginName": "@kapso/cli", | ||
| "numbers", | ||
| "get.js" | ||
| "new.js" | ||
| ] | ||
| }, | ||
| "whatsapp:numbers:health": { | ||
| "whatsapp:numbers:resolve": { | ||
| "aliases": [], | ||
@@ -921,3 +870,3 @@ "args": { | ||
| }, | ||
| "description": "Run a health check for a WhatsApp number", | ||
| "description": "Resolve a WhatsApp number reference to a canonical phone number ID", | ||
| "flags": { | ||
@@ -961,3 +910,3 @@ "output": { | ||
| "hiddenAliases": [], | ||
| "id": "whatsapp:numbers:health", | ||
| "id": "whatsapp:numbers:resolve", | ||
| "pluginAlias": "@kapso/cli", | ||
@@ -973,17 +922,16 @@ "pluginName": "@kapso/cli", | ||
| "numbers", | ||
| "health.js" | ||
| "resolve.js" | ||
| ] | ||
| }, | ||
| "whatsapp:numbers:list": { | ||
| "whatsapp:messages:get": { | ||
| "aliases": [], | ||
| "args": {}, | ||
| "description": "List WhatsApp numbers in the current project", | ||
| "args": { | ||
| "messageId": { | ||
| "description": "Message ID", | ||
| "name": "messageId", | ||
| "required": true | ||
| } | ||
| }, | ||
| "description": "Get a WhatsApp message by ID", | ||
| "flags": { | ||
| "customer": { | ||
| "description": "Filter by customer ID", | ||
| "name": "customer", | ||
| "hasDynamicHelp": false, | ||
| "multiple": false, | ||
| "type": "option" | ||
| }, | ||
| "output": { | ||
@@ -1001,5 +949,5 @@ "description": "Output format", | ||
| }, | ||
| "page": { | ||
| "description": "Page number", | ||
| "name": "page", | ||
| "phone-number": { | ||
| "description": "WhatsApp display phone number (resolved to a phone number ID)", | ||
| "name": "phone-number", | ||
| "hasDynamicHelp": false, | ||
@@ -1009,5 +957,6 @@ "multiple": false, | ||
| }, | ||
| "per-page": { | ||
| "description": "Results per page", | ||
| "name": "per-page", | ||
| "phone-number-id": { | ||
| "description": "WhatsApp phone number ID (Meta internal ID). If you have the real number instead, use \"--phone-number\".", | ||
| "name": "phone-number-id", | ||
| "required": false, | ||
| "hasDynamicHelp": false, | ||
@@ -1027,3 +976,3 @@ "multiple": false, | ||
| "hiddenAliases": [], | ||
| "id": "whatsapp:numbers:list", | ||
| "id": "whatsapp:messages:get", | ||
| "pluginAlias": "@kapso/cli", | ||
@@ -1038,14 +987,14 @@ "pluginName": "@kapso/cli", | ||
| "whatsapp", | ||
| "numbers", | ||
| "list.js" | ||
| "messages", | ||
| "get.js" | ||
| ] | ||
| }, | ||
| "whatsapp:numbers:new": { | ||
| "whatsapp:messages:list": { | ||
| "aliases": [], | ||
| "args": {}, | ||
| "description": "Start WhatsApp number setup in the current project", | ||
| "description": "List WhatsApp messages in the current project (cursor pagination)", | ||
| "flags": { | ||
| "area-code": { | ||
| "description": "Preferred phone number area code", | ||
| "name": "area-code", | ||
| "after": { | ||
| "description": "Cursor for the next page", | ||
| "name": "after", | ||
| "hasDynamicHelp": false, | ||
@@ -1055,37 +1004,30 @@ "multiple": false, | ||
| }, | ||
| "connection-type": { | ||
| "description": "Allowed connection type (defaults to dedicated)", | ||
| "name": "connection-type", | ||
| "before": { | ||
| "description": "Cursor for the previous page", | ||
| "name": "before", | ||
| "hasDynamicHelp": false, | ||
| "multiple": true, | ||
| "options": [ | ||
| "coexistence", | ||
| "dedicated" | ||
| ], | ||
| "multiple": false, | ||
| "type": "option" | ||
| }, | ||
| "country": { | ||
| "description": "Preferred phone number country ISO", | ||
| "name": "country", | ||
| "conversation": { | ||
| "description": "Filter by conversation ID. If no WhatsApp number is provided, it is resolved from the conversation.", | ||
| "name": "conversation", | ||
| "hasDynamicHelp": false, | ||
| "multiple": true, | ||
| "type": "option" | ||
| }, | ||
| "customer": { | ||
| "description": "Customer ID override", | ||
| "name": "customer", | ||
| "hasDynamicHelp": false, | ||
| "multiple": false, | ||
| "type": "option" | ||
| }, | ||
| "failure-url": { | ||
| "description": "Failure redirect URL", | ||
| "name": "failure-url", | ||
| "direction": { | ||
| "description": "Filter by direction", | ||
| "name": "direction", | ||
| "hasDynamicHelp": false, | ||
| "multiple": false, | ||
| "options": [ | ||
| "inbound", | ||
| "outbound" | ||
| ], | ||
| "type": "option" | ||
| }, | ||
| "language": { | ||
| "description": "Setup link language", | ||
| "name": "language", | ||
| "limit": { | ||
| "description": "Maximum number of messages to return", | ||
| "name": "limit", | ||
| "hasDynamicHelp": false, | ||
@@ -1095,12 +1037,6 @@ "multiple": false, | ||
| }, | ||
| "no-provision-phone-number": { | ||
| "description": "Do not auto-provision a phone number during setup", | ||
| "name": "no-provision-phone-number", | ||
| "allowNo": false, | ||
| "type": "boolean" | ||
| }, | ||
| "output": { | ||
| "description": "Output format", | ||
| "name": "output", | ||
| "default": "human", | ||
| "default": "json", | ||
| "hasDynamicHelp": false, | ||
@@ -1114,2 +1050,24 @@ "multiple": false, | ||
| }, | ||
| "per-page": { | ||
| "description": "Alias for --limit on cursor-paginated responses", | ||
| "name": "per-page", | ||
| "hasDynamicHelp": false, | ||
| "multiple": false, | ||
| "type": "option" | ||
| }, | ||
| "phone-number": { | ||
| "description": "WhatsApp display phone number (resolved to a phone number ID)", | ||
| "name": "phone-number", | ||
| "hasDynamicHelp": false, | ||
| "multiple": false, | ||
| "type": "option" | ||
| }, | ||
| "phone-number-id": { | ||
| "description": "WhatsApp phone number ID (Meta internal ID). If you have the real number instead, use \"--phone-number\".", | ||
| "name": "phone-number-id", | ||
| "required": false, | ||
| "hasDynamicHelp": false, | ||
| "multiple": false, | ||
| "type": "option" | ||
| }, | ||
| "project": { | ||
@@ -1122,8 +1080,29 @@ "description": "Project ID override", | ||
| }, | ||
| "success-url": { | ||
| "description": "Success redirect URL", | ||
| "name": "success-url", | ||
| "since": { | ||
| "description": "Filter by messages created at/after this timestamp", | ||
| "name": "since", | ||
| "hasDynamicHelp": false, | ||
| "multiple": false, | ||
| "type": "option" | ||
| }, | ||
| "status": { | ||
| "description": "Filter by message status", | ||
| "name": "status", | ||
| "hasDynamicHelp": false, | ||
| "multiple": false, | ||
| "options": [ | ||
| "pending", | ||
| "sent", | ||
| "delivered", | ||
| "read", | ||
| "failed" | ||
| ], | ||
| "type": "option" | ||
| }, | ||
| "until": { | ||
| "description": "Filter by messages created at/before this timestamp", | ||
| "name": "until", | ||
| "hasDynamicHelp": false, | ||
| "multiple": false, | ||
| "type": "option" | ||
| } | ||
@@ -1133,3 +1112,3 @@ }, | ||
| "hiddenAliases": [], | ||
| "id": "whatsapp:numbers:new", | ||
| "id": "whatsapp:messages:list", | ||
| "pluginAlias": "@kapso/cli", | ||
@@ -1144,17 +1123,18 @@ "pluginName": "@kapso/cli", | ||
| "whatsapp", | ||
| "numbers", | ||
| "new.js" | ||
| "messages", | ||
| "list.js" | ||
| ] | ||
| }, | ||
| "whatsapp:numbers:resolve": { | ||
| "whatsapp:messages:send": { | ||
| "aliases": [], | ||
| "args": { | ||
| "numberRef": { | ||
| "description": "WhatsApp phone number ID or display phone number", | ||
| "name": "numberRef", | ||
| "required": false | ||
| } | ||
| }, | ||
| "description": "Resolve a WhatsApp number reference to a canonical phone number ID", | ||
| "args": {}, | ||
| "description": "Send a WhatsApp message", | ||
| "flags": { | ||
| "input": { | ||
| "description": "Path to a JSON payload file", | ||
| "name": "input", | ||
| "hasDynamicHelp": false, | ||
| "multiple": false, | ||
| "type": "option" | ||
| }, | ||
| "output": { | ||
@@ -1193,2 +1173,22 @@ "description": "Output format", | ||
| "type": "option" | ||
| }, | ||
| "stdin": { | ||
| "description": "Read the JSON payload from stdin", | ||
| "name": "stdin", | ||
| "allowNo": false, | ||
| "type": "boolean" | ||
| }, | ||
| "text": { | ||
| "description": "Text body shortcut", | ||
| "name": "text", | ||
| "hasDynamicHelp": false, | ||
| "multiple": false, | ||
| "type": "option" | ||
| }, | ||
| "to": { | ||
| "description": "Recipient phone number", | ||
| "name": "to", | ||
| "hasDynamicHelp": false, | ||
| "multiple": false, | ||
| "type": "option" | ||
| } | ||
@@ -1198,3 +1198,3 @@ }, | ||
| "hiddenAliases": [], | ||
| "id": "whatsapp:numbers:resolve", | ||
| "id": "whatsapp:messages:send", | ||
| "pluginAlias": "@kapso/cli", | ||
@@ -1209,4 +1209,4 @@ "pluginName": "@kapso/cli", | ||
| "whatsapp", | ||
| "numbers", | ||
| "resolve.js" | ||
| "messages", | ||
| "send.js" | ||
| ] | ||
@@ -1471,3 +1471,3 @@ }, | ||
| }, | ||
| "version": "0.5.0" | ||
| "version": "0.6.0" | ||
| } |
+1
-1
| { | ||
| "name": "@kapso/cli", | ||
| "description": "Kapso CLI for operating Kapso WhatsApp projects, numbers, conversations, messages, and templates", | ||
| "version": "0.5.0", | ||
| "version": "0.6.0", | ||
| "author": "Andrés Matte", | ||
@@ -6,0 +6,0 @@ "bin": { |
+24
-24
@@ -23,3 +23,3 @@ @kapso/cli | ||
| $ kapso (--version) | ||
| @kapso/cli/0.5.0 linux-x64 node-v24.12.0 | ||
| @kapso/cli/0.6.0 linux-x64 node-v24.12.0 | ||
| $ kapso --help [COMMAND] | ||
@@ -89,3 +89,3 @@ USAGE | ||
| _See code: [src/commands/customers/get.ts](https://github.com/gokapso/kapso-cli/blob/v0.5.0/src/commands/customers/get.ts)_ | ||
| _See code: [src/commands/customers/get.ts](https://github.com/gokapso/kapso-cli/blob/v0.6.0/src/commands/customers/get.ts)_ | ||
@@ -109,3 +109,3 @@ ## `kapso customers list` | ||
| _See code: [src/commands/customers/list.ts](https://github.com/gokapso/kapso-cli/blob/v0.5.0/src/commands/customers/list.ts)_ | ||
| _See code: [src/commands/customers/list.ts](https://github.com/gokapso/kapso-cli/blob/v0.6.0/src/commands/customers/list.ts)_ | ||
@@ -131,3 +131,3 @@ ## `kapso customers new` | ||
| _See code: [src/commands/customers/new.ts](https://github.com/gokapso/kapso-cli/blob/v0.5.0/src/commands/customers/new.ts)_ | ||
| _See code: [src/commands/customers/new.ts](https://github.com/gokapso/kapso-cli/blob/v0.6.0/src/commands/customers/new.ts)_ | ||
@@ -169,3 +169,3 @@ ## `kapso help [COMMAND]` | ||
| _See code: [src/commands/login.ts](https://github.com/gokapso/kapso-cli/blob/v0.5.0/src/commands/login.ts)_ | ||
| _See code: [src/commands/login.ts](https://github.com/gokapso/kapso-cli/blob/v0.6.0/src/commands/login.ts)_ | ||
@@ -187,3 +187,3 @@ ## `kapso logout` | ||
| _See code: [src/commands/logout.ts](https://github.com/gokapso/kapso-cli/blob/v0.5.0/src/commands/logout.ts)_ | ||
| _See code: [src/commands/logout.ts](https://github.com/gokapso/kapso-cli/blob/v0.6.0/src/commands/logout.ts)_ | ||
@@ -206,3 +206,3 @@ ## `kapso projects current` | ||
| _See code: [src/commands/projects/current.ts](https://github.com/gokapso/kapso-cli/blob/v0.5.0/src/commands/projects/current.ts)_ | ||
| _See code: [src/commands/projects/current.ts](https://github.com/gokapso/kapso-cli/blob/v0.6.0/src/commands/projects/current.ts)_ | ||
@@ -225,3 +225,3 @@ ## `kapso projects list` | ||
| _See code: [src/commands/projects/list.ts](https://github.com/gokapso/kapso-cli/blob/v0.5.0/src/commands/projects/list.ts)_ | ||
| _See code: [src/commands/projects/list.ts](https://github.com/gokapso/kapso-cli/blob/v0.6.0/src/commands/projects/list.ts)_ | ||
@@ -243,3 +243,3 @@ ## `kapso projects use PROJECTID` | ||
| _See code: [src/commands/projects/use.ts](https://github.com/gokapso/kapso-cli/blob/v0.5.0/src/commands/projects/use.ts)_ | ||
| _See code: [src/commands/projects/use.ts](https://github.com/gokapso/kapso-cli/blob/v0.6.0/src/commands/projects/use.ts)_ | ||
@@ -274,3 +274,3 @@ ## `kapso setup` | ||
| _See code: [src/commands/setup.ts](https://github.com/gokapso/kapso-cli/blob/v0.5.0/src/commands/setup.ts)_ | ||
| _See code: [src/commands/setup.ts](https://github.com/gokapso/kapso-cli/blob/v0.6.0/src/commands/setup.ts)_ | ||
@@ -293,3 +293,3 @@ ## `kapso status` | ||
| _See code: [src/commands/status.ts](https://github.com/gokapso/kapso-cli/blob/v0.5.0/src/commands/status.ts)_ | ||
| _See code: [src/commands/status.ts](https://github.com/gokapso/kapso-cli/blob/v0.6.0/src/commands/status.ts)_ | ||
@@ -316,3 +316,3 @@ ## `kapso whatsapp conversations get CONVERSATIONID` | ||
| _See code: [src/commands/whatsapp/conversations/get.ts](https://github.com/gokapso/kapso-cli/blob/v0.5.0/src/commands/whatsapp/conversations/get.ts)_ | ||
| _See code: [src/commands/whatsapp/conversations/get.ts](https://github.com/gokapso/kapso-cli/blob/v0.6.0/src/commands/whatsapp/conversations/get.ts)_ | ||
@@ -348,3 +348,3 @@ ## `kapso whatsapp conversations list` | ||
| _See code: [src/commands/whatsapp/conversations/list.ts](https://github.com/gokapso/kapso-cli/blob/v0.5.0/src/commands/whatsapp/conversations/list.ts)_ | ||
| _See code: [src/commands/whatsapp/conversations/list.ts](https://github.com/gokapso/kapso-cli/blob/v0.6.0/src/commands/whatsapp/conversations/list.ts)_ | ||
@@ -375,3 +375,3 @@ ## `kapso whatsapp messages get MESSAGEID` | ||
| _See code: [src/commands/whatsapp/messages/get.ts](https://github.com/gokapso/kapso-cli/blob/v0.5.0/src/commands/whatsapp/messages/get.ts)_ | ||
| _See code: [src/commands/whatsapp/messages/get.ts](https://github.com/gokapso/kapso-cli/blob/v0.6.0/src/commands/whatsapp/messages/get.ts)_ | ||
@@ -413,3 +413,3 @@ ## `kapso whatsapp messages list` | ||
| _See code: [src/commands/whatsapp/messages/list.ts](https://github.com/gokapso/kapso-cli/blob/v0.5.0/src/commands/whatsapp/messages/list.ts)_ | ||
| _See code: [src/commands/whatsapp/messages/list.ts](https://github.com/gokapso/kapso-cli/blob/v0.6.0/src/commands/whatsapp/messages/list.ts)_ | ||
@@ -441,3 +441,3 @@ ## `kapso whatsapp messages send` | ||
| _See code: [src/commands/whatsapp/messages/send.ts](https://github.com/gokapso/kapso-cli/blob/v0.5.0/src/commands/whatsapp/messages/send.ts)_ | ||
| _See code: [src/commands/whatsapp/messages/send.ts](https://github.com/gokapso/kapso-cli/blob/v0.6.0/src/commands/whatsapp/messages/send.ts)_ | ||
@@ -468,3 +468,3 @@ ## `kapso whatsapp numbers get [NUMBERREF]` | ||
| _See code: [src/commands/whatsapp/numbers/get.ts](https://github.com/gokapso/kapso-cli/blob/v0.5.0/src/commands/whatsapp/numbers/get.ts)_ | ||
| _See code: [src/commands/whatsapp/numbers/get.ts](https://github.com/gokapso/kapso-cli/blob/v0.6.0/src/commands/whatsapp/numbers/get.ts)_ | ||
@@ -495,3 +495,3 @@ ## `kapso whatsapp numbers health [NUMBERREF]` | ||
| _See code: [src/commands/whatsapp/numbers/health.ts](https://github.com/gokapso/kapso-cli/blob/v0.5.0/src/commands/whatsapp/numbers/health.ts)_ | ||
| _See code: [src/commands/whatsapp/numbers/health.ts](https://github.com/gokapso/kapso-cli/blob/v0.6.0/src/commands/whatsapp/numbers/health.ts)_ | ||
@@ -519,3 +519,3 @@ ## `kapso whatsapp numbers list` | ||
| _See code: [src/commands/whatsapp/numbers/list.ts](https://github.com/gokapso/kapso-cli/blob/v0.5.0/src/commands/whatsapp/numbers/list.ts)_ | ||
| _See code: [src/commands/whatsapp/numbers/list.ts](https://github.com/gokapso/kapso-cli/blob/v0.6.0/src/commands/whatsapp/numbers/list.ts)_ | ||
@@ -550,3 +550,3 @@ ## `kapso whatsapp numbers new` | ||
| _See code: [src/commands/whatsapp/numbers/new.ts](https://github.com/gokapso/kapso-cli/blob/v0.5.0/src/commands/whatsapp/numbers/new.ts)_ | ||
| _See code: [src/commands/whatsapp/numbers/new.ts](https://github.com/gokapso/kapso-cli/blob/v0.6.0/src/commands/whatsapp/numbers/new.ts)_ | ||
@@ -577,3 +577,3 @@ ## `kapso whatsapp numbers resolve [NUMBERREF]` | ||
| _See code: [src/commands/whatsapp/numbers/resolve.ts](https://github.com/gokapso/kapso-cli/blob/v0.5.0/src/commands/whatsapp/numbers/resolve.ts)_ | ||
| _See code: [src/commands/whatsapp/numbers/resolve.ts](https://github.com/gokapso/kapso-cli/blob/v0.6.0/src/commands/whatsapp/numbers/resolve.ts)_ | ||
@@ -604,3 +604,3 @@ ## `kapso whatsapp templates get TEMPLATEID` | ||
| _See code: [src/commands/whatsapp/templates/get.ts](https://github.com/gokapso/kapso-cli/blob/v0.5.0/src/commands/whatsapp/templates/get.ts)_ | ||
| _See code: [src/commands/whatsapp/templates/get.ts](https://github.com/gokapso/kapso-cli/blob/v0.6.0/src/commands/whatsapp/templates/get.ts)_ | ||
@@ -640,3 +640,3 @@ ## `kapso whatsapp templates list` | ||
| _See code: [src/commands/whatsapp/templates/list.ts](https://github.com/gokapso/kapso-cli/blob/v0.5.0/src/commands/whatsapp/templates/list.ts)_ | ||
| _See code: [src/commands/whatsapp/templates/list.ts](https://github.com/gokapso/kapso-cli/blob/v0.6.0/src/commands/whatsapp/templates/list.ts)_ | ||
@@ -666,3 +666,3 @@ ## `kapso whatsapp templates new` | ||
| _See code: [src/commands/whatsapp/templates/new.ts](https://github.com/gokapso/kapso-cli/blob/v0.5.0/src/commands/whatsapp/templates/new.ts)_ | ||
| _See code: [src/commands/whatsapp/templates/new.ts](https://github.com/gokapso/kapso-cli/blob/v0.6.0/src/commands/whatsapp/templates/new.ts)_ | ||
| <!-- commandsstop --> |
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 5 instances in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 5 instances in 1 package
195500
0.18%4553
0.07%