PageSourceSearch

https://debi.pro/docs/assets/js/881f5723.03d6dded.js

js debi.pro collected 2026-10-10 00:36:26 UTC 6,616 bytes, 1 lines download raw bytes

1"use strict";(globalThis.webpackChunkdocs=globalThis.webpackChunkdocs||[]).push([[1475],{66104(e,n,i){i.r(n),i.d(n,{assets:()=>r,contentTitle:()=>l,default:()=>h,frontMatter:()=>o,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"implementacion/cli/introduccion","title":"Introducci\xf3n","description":"La CLI de Debi est\xe1 en beta. Esta p\xe1gina cubre los comandos de tooling. Los flags exactos pueden cambiar; us\xe1 debi  --help.","source":"@site/docs/implementacion/03-cli/01-introduccion.md","sourceDirName":"implementacion/03-cli","slug":"/implementacion/cli","permalink":"/docs/implementacion/cli","draft":false,"unlisted":false,"editUrl":"https://github.com/tucuota/docs/blob/main/docs/implementacion/03-cli/01-introduccion.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_position":1,"slug":"/implementacion/cli"},"sidebar":"implementacion","previous":{"title":"Aranceles Payway y Beneficios de Usar Debi","permalink":"/docs/implementacion/Setup/aranceles-payway"},"next":{"title":"Referencia","permalink":"/docs/implementacion/cli/referencia"}}');var a=i(74848),c=i(28453);const o={sidebar_position:1,slug:"/implementacion/cli"},l="Introducci\xf3n",r={},d=[{value:"Instalar",id:"instalar",level:2},{value:"Autenticarse",id:"autenticarse",level:2},{value:"Primera llamada",id:"primera-llamada",level:2},{value:"Webhooks en local",id:"webhooks-en-local",level:2}];function t(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",header:"header",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",...(0,c.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.header,{children:(0,a.jsx)(n.h1,{id:"introducci\xf3n",children:"Introducci\xf3n"})}),"\n",(0,a.jsx)(n.admonition,{type:"caution",children:(0,a.jsxs)(n.p,{children:["La CLI de Debi est\xe1 en ",(0,a.jsx)(n.strong,{children:"beta"}),". Esta p\xe1gina cubre los comandos de tooling. Los flags exactos pueden cambiar; us\xe1 ",(0,a.jsx)(n.code,{children:"debi <comando> --help"}),"."]})}),"\n",(0,a.jsxs)(n.p,{children:[(0,a.jsx)(n.code,{children:"debi"})," es la interfaz de l\xednea de comandos para la ",(0,a.jsx)(n.a,{href:"/docs/implementacion/integracion/modelos-de-integracion/api/",children:"API de Debi"}),". Sirve para autenticarte, llamar cualquier endpoint y probar webhooks en tu m\xe1quina."]}),"\n",(0,a.jsx)("div",{style:{background:"black"},children:(0,a.jsx)("div",{style:{maxWidth:400},children:(0,a.jsx)(n.p,{children:(0,a.jsx)(n.img,{alt:"Salida de debi payments list",src:i(55004).A+"",width:"751",height:"1124"})})})}),"\n",(0,a.jsxs)(n.p,{children:["El c\xf3digo y las opciones de instalaci\xf3n completas est\xe1n en ",(0,a.jsx)(n.a,{href:"https://github.com/debipro/cli",children:"github.com/debipro/cli"}),"."]}),"\n",(0,a.jsx)(n.h2,{id:"instalar",children:"Instalar"}),"\n",(0,a.jsx)(n.p,{children:"En macOS, el camino m\xe1s corto es Homebrew:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"brew install debipro/tap/debi\n"})}),"\n",(0,a.jsxs)(n.p,{children:["Binarios, Docker, Scoop, paquetes Linux y ",(0,a.jsx)(n.code,{children:"go install"})," est\xe1n documentados en el ",(0,a.jsx)(n.a,{href:"https://github.com/debipro/cli#installation",children:"README del repositorio"}),"."]}),"\n",(0,a.jsx)(n.h2,{id:"autenticarse",children:"Autenticarse"}),"\n",(0,a.jsx)(n.p,{children:"Cre\xe1 una secret key en el dashboard de developers y guardala en el keychain del sistema:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"debi login\n"})}),"\n",(0,a.jsxs)(n.p,{children:["Tambi\xe9n pod\xe9s pasar ",(0,a.jsx)(n.code,{children:"--api-key sk_test_..."})," o definir ",(0,a.jsx)(n.code,{children:"DEBI_API_KEY"}),". El entorno (",(0,a.jsx)(n.code,{children:"test"})," / ",(0,a.jsx)(n.code,{children:"live"}),") se infiere del prefijo de la key; ",(0,a.jsx)(n.code,{children:"--test"})," y ",(0,a.jsx)(n.code,{children:"--live"})," fuerzan ",(0,a.jsx)(n.code,{children:"api.debi-test.pro"})," y ",(0,a.jsx)(n.code,{children:"api.debi.pro"}),"."]}),"\n",(0,a.jsx)(n.h2,{id:"primera-llamada",children:"Primera llamada"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"debi --test customers list --limit 5\n"})}),"\n",(0,a.jsxs)(n.p,{children:["Si un comando de recurso no aparece, corr\xe9 ",(0,a.jsx)(n.code,{children:"debi spec update"})," para refrescar la spec OpenAPI embebida. El detalle de flags est\xe1 en la ",(0,a.jsx)(n.a,{href:"/docs/implementacion/cli/referencia",children:"referencia"}),"."]}),"\n",(0,a.jsx)(n.h2,{id:"webhooks-en-local",children:"Webhooks en local"}),"\n",(0,a.jsxs)(n.p,{children:["Debi ",(0,a.jsx)(n.strong,{children:"no"})," empuja eventos al CLI. ",(0,a.jsx)(n.code,{children:"debi listen"})," levanta un servidor HTTP local; los eventos llegan porque los reenvi\xe1s vos."]}),"\n",(0,a.jsxs)(n.ol,{children:["\n",(0,a.jsx)(n.li,{children:"Receptor local:"}),"\n"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"debi listen 4242 --webhook-secret whsec_...\n"})}),"\n",(0,a.jsxs)(n.ol,{start:"2",children:["\n",(0,a.jsx)(n.li,{children:"Polling de la API de eventos y reenv\xedo a ese receptor:"}),"\n"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"debi events tail --forward-to http://127.0.0.1:4242/ --webhook-secret whsec_...\n"})}),"\n",(0,a.jsxs)(n.p,{children:[(0,a.jsx)(n.code,{children:"--forward-to"})," solo acepta ",(0,a.jsx)(n.code,{children:"localhost"})," / ",(0,a.jsx)(n.code,{children:"127.0.0.1"}),". Si necesit\xe1s una URL p\xfablica para el dashboard, us\xe1 un t\xfanel (ngrok, cloudflared) frente a ",(0,a.jsx)(n.code,{children:"debi listen"}),"."]}),"\n",(0,a.jsxs)(n.p,{children:["La configuraci\xf3n de webhooks en el panel est\xe1 en ",(0,a.jsx)(n.a,{href:"/docs/implementacion/webhooks/introduccion-a-los-webhooks",children:"Introducci\xf3n a los Webhooks"}),"."]})]})}function h(e={}){const{wrapper:n}={...(0,c.R)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(t,{...e})}):t(e)}}
1,55004(e,n,i){i.d(n,{A:()=>s});const s=i.p+"assets/images/cli-71e111cd1b8f88300ac4becf915718e3.png"},28453(e,n,i){i.d(n,{R:()=>o,x:()=>l});var s=i(96540);const a={},c=s.createContext(a);function o(e){const n=s.useContext(c);return s.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:o(e.components),s.createElement(c.Provider,{value:n},e.children)}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.