{"id":386,"date":"2025-10-14T08:54:19","date_gmt":"2025-10-14T08:54:19","guid":{"rendered":"https:\/\/sienna-manatee-218967.hostingersite.com\/blogs\/odoo-studio-v18-personaliza-tus-aplicaciones-sin-programar\/"},"modified":"2026-05-01T18:54:28","modified_gmt":"2026-05-01T18:54:28","slug":"odoo-studio-v18-personaliza-tus-aplicaciones-sin-programar","status":"publish","type":"post","link":"https:\/\/exdoo.mx\/blogs\/odoo-studio-v18-personaliza-tus-aplicaciones-sin-programar\/","title":{"rendered":"Odoo Studio V18: Personaliza tus aplicaciones sin programar"},"content":{"rendered":"<p><img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/odoo-studio-v18-07-mePgqZZkooTKD6gD-1-scaled-1.jpg\" alt=\"\"  style=\"max-width:100%;height:auto;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.12);display:block;margin:14px auto;\" \/><\/p>\n<p class=\"body\" dir=\"auto\"><span><strong>1) \u00bfQu\u00e9 es Odoo Studio y para qu\u00e9 sirve?<\/strong><\/span><\/p>\n<div style=\"background:linear-gradient(135deg,#0A7099 0%,#0d8db8 100%);color:#fff;padding:28px 26px;border-radius:16px;margin:0 0 28px;box-shadow:0 4px 16px rgba(10,112,153,.2);\">\n<div style=\"display:inline-block;background:rgba(255,255,255,.18);padding:6px 14px;border-radius:20px;font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:12px;color:#fff;\">\ud83d\udcd8 ART\u00cdCULO T\u00c9CNICO<\/div>\n<p style=\"font-size:16px;line-height:1.6;margin:0;color:#fff;opacity:.95;\">Odoo Studio es la herramienta low-code de Odoo que permite personalizar y crear aplicaciones, vistas, campos y automatizaciones sin escribir un m\u00f3dulo desde cero. Con Studio puedes a\u00f1adir campos (char, date, relational, etc.), cambiar vistas (form, list, kanban\u2026), crear men\u00fas, editar PDFs y configurar automatizaciones como acciones programadas o webhooks.<\/p>\n<\/div>\n<p dir=\"auto\" class=\"body\"><strong>2) Acceso y primeros pasos (c\u00f3mo abrir Studio)<\/strong><\/p>\n<p dir=\"auto\" class=\"body\">Pasos para empezar:<\/p>\n<ol style=\"padding-left:22px;line-height:1.9;\">\n<li>Instala la app &#8216;Studio&#8217; desde Aplicaciones si a\u00fan no est\u00e1 instalada.<\/li>\n<li>En la barra superior, activa el icono de Studio (herramientas).<\/li>\n<li>Selecciona el modelo o vista que quieres personalizar o crea una nueva aplicaci\u00f3n desde cero.<\/li>\n<li>Se abrir\u00e1 el lienzo con la barra lateral de herramientas donde arrastrar\u00e1s campos, bloques y automatizaciones.<\/li>\n<\/ol>\n<p><img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/captura-de-pantalla-2025-10-14-a-la-s-9.02.29a-a.m.-AQEePkrqVEs1gKlb-1.png\" alt=\"\"  style=\"max-width:100%;height:auto;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.12);display:block;margin:14px auto;\" \/><\/p>\n<p class=\"body\" dir=\"auto\"><span><strong>3) Vista general de la interfaz (qu\u00e9 hay en la barra lateral)<\/strong><\/span><\/p>\n<p class=\"body\" dir=\"auto\"><span>La barra lateral de Studio suele contener:<\/span><\/p>\n<ul style=\"padding-left:22px;line-height:1.9;\">\n<li><span>Fields \/ Campos: lista de tipos de campos arrastrables.<\/span><\/li>\n<li><span>Views \/ Vistas: cambiar o crear vistas (form, list, kanban, calendar, graph, pivot, gantt).<\/span><\/li>\n<li><span>Automation \/ Automatizaciones: reglas autom\u00e1ticas, server actions, webhooks.<\/span><\/li>\n<li><span>PDF Reports \/ Informes: editor de plantillas QWeb para PDFs.<\/span><\/li>\n<li><span>Menus \/ Men\u00fa: Reorganizar y crear entradas de men\u00fa.<\/span><\/li>\n<li><span>Access Rights \/ Reglas de acceso y export\/import de personalizaci\u00f3n.<\/span><\/li>\n<\/ul>\n<p class=\"body\" dir=\"auto\"><strong>4) Campos y widgets \u2014 cada tipo, c\u00f3mo y para qu\u00e9<\/strong><\/p>\n<p class=\"body\" dir=\"auto\">Resumen: Arrastra el campo al formulario (o usa Add &gt; Field) y edita sus propiedades.<\/p>\n<p class=\"body\" dir=\"auto\">Propiedades comunes: Label, Nombre t\u00e9cnico (developer mode), Help Tooltip, Widget, Placeholder, Default value, Required, Read-only, Visibility (grupos).<\/p>\n<p class=\"body\" dir=\"auto\">Tipos b\u00e1sicos:<\/p>\n<ul style=\"padding-left:22px;line-height:1.9;\">\n<li>Char (texto corto): etiqueta, longitud, placeholder. Uso: c\u00f3digos, referencias.<\/li>\n<li>Text (textarea): texto multil\u00ednea.<\/li>\n<li>Integer\/Float\/Monetary: n\u00fameros; Monetary usa campo currency_id asociado.<\/li>\n<li>HTML: editor WYSIWYG para contenidos ricos.<\/li>\n<li>Date \/ Datetime: fecha \/ fecha + hora; widgets como Date Range disponibles.<\/li>\n<\/ul>\n<p class=\"body\" dir=\"auto\">Booleanos\/Selecci\u00f3n:<\/p>\n<ul style=\"padding-left:22px;line-height:1.9;\">\n<li>Boolean: checkbox, toggle, button.<\/li>\n<li>Selection: valores predefinidos; widgets: badge, radio, statusbar.<\/li>\n<\/ul>\n<p>Binarios y multimedia:<\/p>\n<ul style=\"padding-left:22px;line-height:1.9;\">\n<li>Binary \/ File: archivos, im\u00e1genes (widget image), firma (widget sign). \u00datil para adjuntar documentaci\u00f3n.<\/li>\n<\/ul>\n<p>Relacionales (importante entender):<\/p>\n<ul style=\"padding-left:22px;line-height:1.9;\">\n<li>Many2one (muchos a uno): referencia a un registro de otro modelo. Configura el &#8216;comodel&#8217; y dominio para filtrar.<\/li>\n<li>One2many (uno a muchos): colecci\u00f3n derivada; requiere un campo inverso (Many2one) en el modelo relacionado.<\/li>\n<li>Many2many (muchos a muchos): Relaci\u00f3n bidireccional; \u00fatil para tags y categor\u00edas m\u00faltiples.<\/li>\n<\/ul>\n<p><img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/captura-de-pantalla-2025-10-14-a-la-s-9.17.53a-a.m.-AQEePOjejzUpb05P-1.png\" alt=\"\"  style=\"max-width:100%;height:auto;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.12);display:block;margin:14px auto;\" \/><\/p>\n<h3 style=\"color:#0A7099;margin-top:22px;font-size:16px;\">Notas t\u00e9cnicas:<\/h3>\n<p class=\"body\" dir=\"auto\">Many2one crea la columna FK (Foreign Key) en la base de datos. One2many no crea columna propia, sino que usa la FK del otro modelo. Para l\u00f3gica m\u00e1s compleja o validaciones \u00fanicas, se suele usar Server Actions o desarrollar un m\u00f3dulo Python.<\/p>\n<p class=\"body\" dir=\"auto\"><strong>5) Widgets y visualizaci\u00f3n avanzada (por campo)<\/strong><\/p>\n<ul style=\"padding-left:22px;line-height:1.9;\">\n<li>Status Bar (para campos Selection): ideal para pipelines y Kanban.<\/li>\n<li>Date Range: presenta fecha inicio\/fin en una \u00fanica secci\u00f3n (requiere dos campos subyacentes).<\/li>\n<li>Monetary: A\u00f1ade currency_id oculto y activa funcionalidades en gr\u00e1ficos\/pivots.<\/li>\n<li>Image: Vista previa en cabecera del formulario si se ubica all\u00ed.<\/li>\n<li>Checkbox \u2192 Toggle \/ Button: controles m\u00e1s visuales para booleanos.<\/li>\n<\/ul>\n<p class=\"body\" dir=\"auto\"><strong>6) Bloques y layout (c\u00f3mo construir formularios limpios)<\/strong><\/p>\n<p class=\"body\" dir=\"auto\">Elementos disponibles:<\/p>\n<ul style=\"padding-left:22px;line-height:1.9;\">\n<li>Group: Agrupa campos horizontal\/vertical.<\/li>\n<li>Notebook \/ Page \/ Tab: Pesta\u00f1as para organizar informaci\u00f3n.<\/li>\n<li>Separator: Separadores visuales.<\/li>\n<li>Label: Texto est\u00e1tico explicativo.<\/li>\n<li>Lines \/ One2many: Zonas para a\u00f1adir l\u00edneas (ej. facturas\/\u00f3rdenes).<\/li>\n<li>StatusBar: Barra de estado vinculada a un campo selection.<\/li>\n<li>Smart Buttons \/ Action Buttons: Botones que ejecutan acciones o abren vistas relacionadas.<\/li>\n<\/ul>\n<p class=\"body\" dir=\"auto\"><strong>7) Vistas que puedes editar con Studio<\/strong><\/p>\n<p class=\"body\" dir=\"auto\">Studio permite editar y crear las siguientes vistas:<\/p>\n<ul style=\"padding-left:22px;line-height:1.9;\">\n<li>Form view (formulario de edici\u00f3n de registros).<\/li>\n<li>List\/Tree view (listados\/tablas).<\/li>\n<li>Kanban (tarjetas en pipeline).<\/li>\n<li>Calendar (eventos\/fechas).<\/li>\n<li>Graph\/Pivot (gr\u00e1ficos y pivotes para an\u00e1lisis).<\/li>\n<li>Gantt (proyectos\/planificaci\u00f3n).<\/li>\n<li>Search view (filtros guardados, medidas).<\/li>\n<\/ul>\n<p class=\"body\" dir=\"auto\"><strong>8) Automatizaciones (Automated Actions \/ Server Actions)<\/strong><\/p>\n<p class=\"body\" dir=\"auto\">Triggers disponibles: On Creation, On Update, On Deletion, On Change, On Schedule (programado), On Webhook (entrada externa).<\/p>\n<p class=\"body\" dir=\"auto\">Acciones posibles: Execute Python code (Server Action), Create\/Update records, Send Email, Send Webhook, Add followers, Create next activity, Chain multiple actions.<\/p>\n<h3 style=\"color:#0A7099;margin-top:22px;font-size:16px;\">C\u00f3mo crear una regla (paso a paso):<\/h3>\n<ol style=\"padding-left:22px;line-height:1.9;\">\n<li>Studio \u2192 Automation \u2192 New.<\/li>\n<li>Nombre y modelo objetivo.<\/li>\n<li>Elegir trigger (ej. On Update) y condiciones (dominio o expresi\u00f3n).<\/li>\n<li>Definir acciones (ej. Send Email o Execute Server Action).<\/li>\n<li>Guardar y probar en una BD de test antes de producci\u00f3n.<\/li>\n<\/ol>\n<p class=\"body\" dir=\"auto\">Server Actions: Permiten ejecutar c\u00f3digo Python en el servidor. \u00datil para l\u00f3gicas complejas, pero revisar limitaciones en entornos hospedados (Odoo Online\/<a href=\"http:\/\/Odoo.sh\" class=\"qbe-widget\" rel=\"noopener noreferrer\" target=\"_blank\">Odoo.sh<\/a>).<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/captura-de-pantalla-2025-10-14-a-la-s-9.33.22a-a.m.-A3Ql6vwj3KIV9ooR-1.png\" alt=\"\"  style=\"max-width:100%;height:auto;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.12);display:block;margin:14px auto;\" \/><\/p>\n<p class=\"body\" dir=\"auto\"><strong>9) Webhooks \u2014 recibir y enviar datos en tiempo real.<\/strong><\/p>\n<p class=\"body\" dir=\"auto\">C\u00f3mo crear\/usar webhooks:<\/p>\n<ol style=\"padding-left:22px;line-height:1.9;\">\n<li>Studio \u2192 Webhooks \u2192 New.<\/li>\n<li>Nombre y modelo objetivo.<\/li>\n<li>Odoo genera una URL secreta; habilita Log Calls para depuraci\u00f3n.<\/li>\n<li>Define payload y la Server Action que se ejecutar\u00e1 al recibir la llamada.<\/li>\n<li>Prueba en entorno de desarrollo antes de producci\u00f3n.<\/li>\n<\/ol>\n<p><img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/captura-de-pantalla-2025-10-14-a-la-s-9.38.16a-a.m.-YBgj90jLy9t8Q7QG-1.png\" alt=\"\"  style=\"max-width:100%;height:auto;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.12);display:block;margin:14px auto;\" \/><\/p>\n<p class=\"body\" dir=\"auto\"><strong>10) Informes PDF (QWeb) \u2014 c\u00f3mo editarlos en Studio<\/strong><\/p>\n<p class=\"body\" dir=\"auto\">Studio permite editar las plantillas QWeb de reportes (factura, cotizaci\u00f3n, albar\u00e1n):<\/p>\n<ul style=\"padding-left:22px;line-height:1.9;\">\n<li>Abrir Reports en Studio y seleccionar el reporte a editar.<\/li>\n<li>Usar el editor visual para cambios simples o el editor XML para ajustes avanzados (requiere conocimientos de QWeb\/HTML).<\/li>\n<li>Probar siempre la vista previa para verificar el resultado en PDF.<\/li>\n<\/ul>\n<p><img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/captura-de-pantalla-2025-10-14-a-la-s-9.42.10a-a.m.-dOqZnBvg4lfg161r-1.png\" alt=\"\"  style=\"max-width:100%;height:auto;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.12);display:block;margin:14px auto;\" \/><\/p>\n<p dir=\"auto\" class=\"body\"><strong>11) Crear modelos y aplicaciones \/ Exportar personalizaciones<\/strong><\/p>\n<p dir=\"auto\" class=\"body\">Con Studio puedes crear un nuevo modelo (tabla) y una aplicaci\u00f3n completa: vistas, campos y men\u00fa inicial.<\/p>\n<p dir=\"auto\" class=\"body\">Al usar features como Tags, Pipeline o Lines, Studio crea modelos relacionados autom\u00e1ticamente. Puedes exportar la personalizaci\u00f3n como un m\u00f3dulo (studio_customization) para importarlo en otra BD.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/captura-de-pantalla-2025-10-14-a-la-s-9.45.52a-a.m.-AR018xgeWguZPNqp-1.png\" alt=\"\"  style=\"max-width:100%;height:auto;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.12);display:block;margin:14px auto;\" \/><\/p>\n<p class=\"body\" dir=\"auto\"><strong>12) Seguridad y visibilidad (Access Rights \/ Record Rules\u00a3).<\/strong><\/p>\n<p class=\"body\" dir=\"auto\">En Studio puedes controlar la visibilidad de campos por grupos (Allow visibility to groups \/ Forbid visibility).<\/p>\n<p class=\"body\" dir=\"auto\">Cambios relevantes en ACL o Record Rules deben probarse cuidadosamente: errores pueden dejar funciones inaccesibles. Para ajustes avanzados, revisa Settings \u2192 Technical \u2192 Security.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/captura-de-pantalla-2025-10-14-a-la-s-9.50.09a-a.m.-AzGMg5JNBKC7kRw1-1.png\" alt=\"\"  style=\"max-width:100%;height:auto;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.12);display:block;margin:14px auto;\" \/><\/p>\n<p class=\"body\" dir=\"auto\"><strong>13) Limitaciones y buenas pr\u00e1cticas<\/strong><\/p>\n<p class=\"body\" dir=\"auto\">Limitaciones a considerar:<\/p>\n<ul style=\"padding-left:22px;line-height:1.9;\">\n<li>No sustituye el desarrollo cuando la l\u00f3gica es muy compleja (transacciones, librer\u00edas externas, tests unitarios).<\/li>\n<li>Evitar Server Actions con c\u00f3digo demasiado largo (dif\u00edcil de mantener).<\/li>\n<li>Probar siempre en copia de la BD antes de aplicar cambios en producci\u00f3n.<\/li>\n<li>Exportar y versionar el ZIP de studio_customization con regularidad.<\/li>\n<\/ul>\n<p class=\"body\" dir=\"auto\"><strong>14) Ejemplos pr\u00e1cticos (paso a paso)<\/strong><\/p>\n<p class=\"body\" dir=\"auto\"><em>Ejemplo A \u2014 A\u00f1adir campo &#8216;N\u00famero de serie&#8217; (Char) al formulario de Producto.<\/em><\/p>\n<p class=\"body\" dir=\"auto\">Pasos:<\/p>\n<ol style=\"padding-left:22px;line-height:1.9;\">\n<li>Productos \u2192 Activar Studio.<\/li>\n<li>En Form view arrastra &#8216;Char&#8217; y col\u00f3calo en la secci\u00f3n deseada.<\/li>\n<li>Label = &#8216;N\u00famero de serie&#8217;. Marca &#8216;Required&#8217; si es obligatorio. A\u00f1ade Help Tooltip.<\/li>\n<li>Guardar y probar creando un producto.<\/li>\n<\/ol>\n<p class=\"body\" dir=\"auto\">Alcance \/ l\u00edmites: Studio crea el campo en la base de datos; si necesitas que el valor sea \u00fanico, debes crear una validaci\u00f3n extra mediante Server Action o m\u00f3dulo Python.<\/p>\n<p class=\"body\" dir=\"auto\"><em>Ejemplo B \u2014 Automatizaci\u00f3n: enviar email al pasar a estado &#8216;confirmed&#8217;<\/em><\/p>\n<p class=\"body\" dir=\"auto\">Pasos:<\/p>\n<ol style=\"padding-left:22px;line-height:1.9;\">\n<li>En el modelo objetivo, Studio \u2192 Automation \u2192 New.<\/li>\n<li>Trigger: On update. Condition: state == &#8216;confirmed&#8217;.<\/li>\n<li>Action: Send Email \u2192 elegir plantilla o escribir contenido din\u00e1mico.<\/li>\n<li>Guardar y probar creando el cambio de estado.<\/li>\n<\/ol>\n<p class=\"body\" dir=\"auto\">Alcance: \u00fatil para notificaciones; para l\u00f3gicas complejas de env\u00edo masivo, combinar con colas y trabajos programados.<\/p>\n<p class=\"body\" dir=\"auto\"><em>Ejemplo C \u2014 Webhook para sincronizar un campo desde otra BD<\/em><\/p>\n<p class=\"body\" dir=\"auto\">Pasos:<\/p>\n<ol style=\"padding-left:22px;line-height:1.9;\">\n<li>DB destino: Studio \u2192 Webhooks \u2192 New. Selecciona modelo objetivo y copia la URL generada.<\/li>\n<li>Habilita Log Calls para depuraci\u00f3n.<\/li>\n<li>En DB origen: crear regla que &#8216;Send Webhook Notification&#8217; a la URL destino con payload JSON.<\/li>\n<li>Probar con Postman o cambios en origen; revisar logs en destino.<\/li>\n<\/ol>\n<p class=\"body\" dir=\"auto\">Alcance: potente para integraciones simples; para sincronizaciones complejas conviene usar m\u00f3dulos o middleware que manejen colas y reintentos.<\/p>\n<p class=\"body\" dir=\"auto\"><strong>15) Checklist antes de publicar en producci\u00f3n<\/strong><\/p>\n<ul style=\"padding-left:22px;line-height:1.9;\">\n<li>Probar en BD duplicada.<\/li>\n<li>Revisar y documentar Server Actions.<\/li>\n<li>Validar reglas de acceso (ACL\/Record Rules).<\/li>\n<li>Exportar studio_customization y guardar versi\u00f3n.<\/li>\n<li>Hacer pruebas de integraci\u00f3n (webhooks\/outbounds).<\/li>\n<\/ul>\n<p class=\"body\" dir=\"auto\">Recursos oficiales y lectura recomendada<\/p>\n<ul style=\"padding-left:22px;line-height:1.9;\">\n<li>Documentaci\u00f3n oficial de Odoo Studio (Fields, Views, Automation, Reports).<\/li>\n<li>Tutoriales de Odoo para QWeb y Server Actions.<\/li>\n<\/ul>\n<div style=\"background:linear-gradient(135deg,#0A7099,#0d8db8);color:#fff;padding:26px;border-radius:14px;margin-top:30px;text-align:center;\">\n<h3 style=\"color:#F1B500;margin-top:0;font-size:20px;\">\ud83d\udccc En resumen<\/h3>\n<p style=\"font-size:15px;line-height:1.7;margin:0;color:#fff;opacity:.95;\">Odoo Studio v18 permite que el negocio tome control de las personalizaciones: crear campos, vistas, automatizaciones y aplicaciones sin depender siempre de desarrolladores. Sin embargo, hay l\u00edmites: para l\u00f3gica compleja y componentes cr\u00edticos, sigue siendo recomendable un m\u00f3dulo desarrollado a medida y buenas pr\u00e1cticas de pruebas y versionado.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>1) \u00bfQu\u00e9 es Odoo Studio y para qu\u00e9 sirve? \ud83d\udcd8 ART\u00cdCULO T\u00c9CNICO Odoo Studio es la herramienta low-code de Odoo que permite personalizar y crear aplicaciones, vistas, campos\u2026<\/p>\n","protected":false},"author":1,"featured_media":377,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10],"tags":[],"class_list":["post-386","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/posts\/386","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/comments?post=386"}],"version-history":[{"count":3,"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/posts\/386\/revisions"}],"predecessor-version":[{"id":1954,"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/posts\/386\/revisions\/1954"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/media\/377"}],"wp:attachment":[{"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/media?parent=386"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/categories?post=386"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/tags?post=386"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}