{"id":70577,"date":"2025-05-08T07:42:50","date_gmt":"2025-05-08T05:42:50","guid":{"rendered":"https:\/\/tickelia.com\/demo_2023\/?p=70577"},"modified":"2025-05-08T07:42:52","modified_gmt":"2025-05-08T05:42:52","slug":"iva-sin-modal","status":"publish","type":"post","link":"https:\/\/tickelia.com\/demo_2023\/blog\/actualidad\/iva-sin-modal\/","title":{"rendered":"IVA SIN MODAL"},"content":{"rendered":"<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/chart.js\"><\/script>\r\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/chartjs-plugin-datalabels\"><\/script>\r\n<style>\r\n  \/* Estilos espec\u00edficos para la calculadora *\/\r\n  #calculadora {\r\n    --primary-color: #007bff;\r\n    --primary-color-dark: #0056b3;\r\n    --background-light: #f8f9fa;\r\n    --border-color: #dee2e6;\r\n    --text-color: #495057;\r\n    --header-bg: #e9ecef;\r\n    --total-bg: #dae0e5;\r\n    --highlight-bg: #d1ecf1;\r\n    \r\n    max-width: 1200px;\r\n    margin: 0 auto;\r\n    background-color: #fff;\r\n    padding: 20px;\r\n    border-radius: 8px;\r\n    box-shadow: 0 2px 8px rgba(0,0,0,0.1);\r\n  }\r\n  \r\n  H1 {display:none;}\r\n  #calculadora h2,\r\n  #calculadora h3,\r\n  #calculadora h4 {\r\n    text-align: center;\r\n    margin-top: 0;\r\n  }\r\n  \r\n  #calculadora h2 {\r\n    margin-bottom: 20px;\r\n  }\r\n  \r\n  #calculadora .input-group {\r\n    display: flex;\r\n    align-items: center;\r\n    margin-bottom: 15px;\r\n    border-bottom: 1px solid var(--border-color);\r\n    padding-bottom: 10px;\r\n  }\r\n  \r\n  #calculadora .input-group label {\r\n    flex: 0 0 85%;\r\n    font-weight: 600;\r\n  }\r\n  \r\n  #calculadora .input-group input,\r\n  #calculadora .input-group select {\r\n    flex: 0 0 10%;\r\n  }\r\n  \r\n  #calculadora .input-group input[type=\"checkbox\"] {\r\n    flex: 0 0 auto;\r\n    width: auto;\r\n    margin-right: 5px;\r\n  }\r\n  \r\n  #calculadora input[type=\"number\"],\r\n  #calculadora select {\r\n    padding: 8px;\r\n    border-radius: 4px;\r\n    border: 1px solid var(--border-color);\r\n    font-size: 14px;\r\n    transition: border-color 0.3s;\r\n  }\r\n  \r\n  #calculadora input[type=\"number\"]:focus,\r\n  #calculadora select:focus {\r\n    border-color: var(--primary-color);\r\n    outline: none;\r\n  }\r\n  \r\n  \/* Para el grupo que antes usaba span para el euro *\/\r\n  #calculadora .input-group-euro {\r\n    position: relative;\r\n  }\r\n  \r\n  #calculadora table {\r\n    width: 100%;\r\n    border-collapse: collapse;\r\n    margin-top: 20px;\r\n  }\r\n  \r\n  #calculadora th,\r\n  #calculadora td {\r\n    border: 1px solid var(--border-color);\r\n    padding: 10px;\r\n    text-align: left;\r\n    font-size: 14px;\r\n  }\r\n  \r\n  #calculadora th {\r\n    background-color: var(--header-bg);\r\n    color: var(--text-color);\r\n  }\r\n  \r\n  #calculadora .total-row {\r\n    font-weight: bold;\r\n    background-color: var(--total-bg);\r\n  }\r\n  \r\n  #calculadora button {\r\n    padding: 12px;\r\n    background-color: #00c7b1;\r\n    border-radius: 4px;\r\n    color: #ffffff;\r\n    border: 1px solid #00c7b1;\r\n    cursor: pointer;\r\n    transition: background-color 0.3s;\r\n    margin-top: 10px;\r\n    font-family: \"Open Sans\" !important; \r\n    font-size:18px !important;\r\n  }\r\n  \r\n  #calculadora button:hover {\r\n    background-color: #ffffff;\r\n    color: #00c7b1;\r\n    border-radius: 4px;\r\n    border: 1px solid #00c7b1;\r\n    font-family: \"Open Sans\" !important; \r\n    font-size:18px !important;\r\n  }\r\n  \r\n  \/* Ocultar elementos inicialmente *\/\r\n  #calculadora .hide-on-load,\r\n  #calculadora #tablaGastos,\r\n  #calculadora #resultadosContainer {\r\n    display: none;\r\n  }\r\n  \r\n  \/* Estilos para la secci\u00f3n de resultados *\/\r\n  #resultadosContainer {\r\n    margin-top: 30px;\r\n    padding: 20px;\r\n    background-color: var(--background-light);\r\n    border-radius: 8px;\r\n    border: 1px solid var(--border-color);\r\n  }\r\n  \r\n  .resultado-card {\r\n    background-color: white;\r\n    border-radius: 8px;\r\n    padding: 15px;\r\n    margin-bottom: 20px;\r\n    box-shadow: 0 2px 4px rgba(0,0,0,0.05);\r\n  }\r\n  \r\n  .resultado-card h3 {\r\n    color: #00c7b1;\r\n    margin-top: 0;\r\n  }\r\n  \r\n  .valor-destacado {\r\n    font-size: 24px;\r\n    font-weight: bold;\r\n    color: #00c7b1;\r\n    margin: 10px 0;\r\n  }\r\n  \r\n  .charts-container {\r\n    display: flex;\r\n    flex-wrap: wrap;\r\n    justify-content: space-between;\r\n    margin-top: 20px;\r\n  }\r\n  \r\n  .chart-wrapper {\r\n    flex: 0 0 48%;\r\n    margin-bottom: 20px;\r\n    background-color: white;\r\n    padding: 15px;\r\n    border-radius: 8px;\r\n    box-shadow: 0 2px 4px rgba(0,0,0,0.05);\r\n  }\r\n  \r\n  @media (max-width: 768px) {\r\n    .chart-wrapper {\r\n      flex: 0 0 100%;\r\n    }\r\n  }\r\n<\/style>\r\n\r\n<div id=\"calculadora\" class=\"container\">\r\n  <h2>Calculadora de Rentabilidad IVA<\/h2>\r\n  \r\n  <div class=\"input-group\">\r\n    <label>Empleados en movilidad:<\/label>\r\n    <input type=\"number\" id=\"empleados\" value=\"90\">\r\n  <\/div>\r\n  <div class=\"input-group input-group-euro\">\r\n    <label>Media de gasto por tickets (en \u20ac):<\/label>\r\n    <input type=\"number\" id=\"mediaGasto\" value=\"13\" placeholder=\"\u20ac\">\r\n  <\/div>\r\n  <div class=\"input-group\">\r\n    <label>N\u00ba medio de tickets por nota de gasto:<\/label>\r\n    <input type=\"number\" id=\"tiquesPorNota\" value=\"12\">\r\n  <\/div>\r\n  \r\n  <h3 class=\"hide-on-load\" id=\"desgloseGastosHeading\">Desglose de gastos:<\/h3>\r\n  <table id=\"tablaGastos\">\r\n    <thead>\r\n      <tr>\r\n        <th>TIPO DE GASTO<\/th>\r\n        <th>%<\/th>\r\n        <th>Importe\/mes<\/th>\r\n        <th>IVA (%)<\/th>\r\n        <th>Importe total sin IVA<\/th>\r\n        <th>IVA a desgravar<\/th>\r\n      <\/tr>\r\n    <\/thead>\r\n    <tbody>\r\n      <tr>\r\n        <td>Restaurantes<\/td>\r\n        <td><input type=\"number\" class=\"porcentaje-gasto\" data-tipo=\"Restaurantes\" value=\"60\"><\/td>\r\n        <td class=\"importe-mes\"><\/td>\r\n        <td class=\"tipo-iva\">10%<\/td>\r\n        <td class=\"importe-sin-iva\"><\/td>\r\n        <td class=\"iva-desgravar\"><\/td>\r\n      <\/tr>\r\n      <tr>\r\n        <td>Parking<\/td>\r\n        <td><input type=\"number\" class=\"porcentaje-gasto\" data-tipo=\"Parking\" value=\"15\"><\/td>\r\n        <td class=\"importe-mes\"><\/td>\r\n        <td class=\"tipo-iva\">21%<\/td>\r\n        <td class=\"importe-sin-iva\"><\/td>\r\n        <td class=\"iva-desgravar\"><\/td>\r\n      <\/tr>\r\n      <tr>\r\n        <td>Taxis<\/td>\r\n        <td><input type=\"number\" class=\"porcentaje-gasto\" data-tipo=\"Taxis\" value=\"10\"><\/td>\r\n        <td class=\"importe-mes\"><\/td>\r\n        <td class=\"tipo-iva\">10%<\/td>\r\n        <td class=\"importe-sin-iva\"><\/td>\r\n        <td class=\"iva-desgravar\"><\/td>\r\n      <\/tr>\r\n      <tr>\r\n        <td>Repostaje y Peajes<\/td>\r\n        <td><input type=\"number\" class=\"porcentaje-gasto\" data-tipo=\"Repostaje y Peajes\" value=\"15\"><\/td>\r\n        <td class=\"importe-mes\"><\/td>\r\n        <td class=\"tipo-iva\">21%<\/td>\r\n        <td class=\"importe-sin-iva\"><\/td>\r\n        <td class=\"iva-desgravar\"><\/td>\r\n      <\/tr>\r\n    <\/tbody>\r\n  <\/table>\r\n  \r\n  <button onclick=\"calcular()\">Calcular<\/button>\r\n\r\n  <!-- Contenedor para mostrar los resultados despu\u00e9s del c\u00e1lculo -->\r\n  <div id=\"resultadosContainer\">\r\n    <h3>Resultados de tu an\u00e1lisis de rentabilidad<\/h3>\r\n    \r\n    <div class=\"resultado-card\">\r\n      <h4>Ahorro mensual estimado<\/h4>\r\n      <div class=\"valor-destacado\" id=\"ahorroMensual\"><\/div>\r\n      <p>Este es el IVA que tu empresa puede recuperar mensualmente<\/p>\r\n    <\/div>\r\n    \r\n    <div class=\"resultado-card\">\r\n      <h4>Ahorro anual estimado<\/h4>\r\n      <div class=\"valor-destacado\" id=\"ahorroAnual\"><\/div>\r\n      <p>Proyecci\u00f3n de ahorro en un a\u00f1o completo<\/p>\r\n    <\/div>\r\n    \r\n    <div class=\"charts-container\">\r\n      <div class=\"chart-wrapper\">\r\n        <h4>Distribuci\u00f3n de gastos mensuales<\/h4>\r\n        <canvas id=\"gastosChart\"><\/canvas>\r\n      <\/div>\r\n      <div class=\"chart-wrapper\">\r\n        <h4>Desglose de IVA recuperable<\/h4>\r\n        <canvas id=\"ivaChart\"><\/canvas>\r\n      <\/div>\r\n    <\/div>\r\n    \r\n    <div class=\"resultado-card\">\r\n      <h4>Resumen de c\u00e1lculos<\/h4>\r\n      <table>\r\n        <tr>\r\n          <td>Total gasto mensual:<\/td>\r\n          <td id=\"totalGastoResumen\"><\/td>\r\n        <\/tr>\r\n        <tr>\r\n          <td>Total IVA soportado:<\/td>\r\n          <td id=\"totalIvaResumen\"><\/td>\r\n        <\/tr>\r\n        <tr>\r\n          <td>Porcentaje de recuperaci\u00f3n:<\/td>\r\n          <td>70%<\/td>\r\n        <\/tr>\r\n        <tr>\r\n          <td>IVA mensual recuperable:<\/td>\r\n          <td id=\"ivaRecuperableResumen\"><\/td>\r\n        <\/tr>\r\n      <\/table>\r\n    <\/div>\r\n  <\/div>\r\n  \r\n  <script>\r\n    let resultadosCalculados = {}; \/\/ Objeto para almacenar los resultados\r\n    const PORCENTAJE_RECUPERACION = 0.7; \/\/ 70% fijo\r\n    let chartGastos = null;\r\n    let chartIva = null;\r\n\r\n    function calcular() {\r\n      const empleados = parseFloat(document.getElementById('empleados').value);\r\n      const mediaGasto = parseFloat(document.getElementById('mediaGasto').value);\r\n      const tiquesPorNota = parseFloat(document.getElementById('tiquesPorNota').value);\r\n  \r\n      const totalBase = empleados * tiquesPorNota * mediaGasto;\r\n      let totalImporte = 0;\r\n      let totalIVA = 0;\r\n  \r\n      const tbody = document.querySelector('#tablaGastos tbody');\r\n      const porcentajesGastos = document.querySelectorAll('.porcentaje-gasto');\r\n      const tiposIVA = document.querySelectorAll('.tipo-iva');\r\n  \r\n      let sumaPorcentajes = 0;\r\n      porcentajesGastos.forEach(input => {\r\n        sumaPorcentajes += parseFloat(input.value);\r\n      });\r\n  \r\n      if (sumaPorcentajes !== 100) {\r\n        alert('La suma de los porcentajes de gasto debe ser igual a 100.');\r\n        return;\r\n      }\r\n  \r\n      const dataGastos = [];\r\n      const labelsGastos = [];\r\n      const ivaDesgloseData = [];\r\n      const backgroundColor = [\r\n        'rgba(255, 99, 132, 0.7)',\r\n        'rgba(54, 162, 235, 0.7)',\r\n        'rgba(255, 206, 86, 0.7)',\r\n        'rgba(75, 192, 192, 0.7)'\r\n      ];\r\n  \r\n      porcentajesGastos.forEach((porcentajeInput, index) => {\r\n        const tipoGasto = porcentajeInput.dataset.tipo;\r\n        const porcentaje = parseFloat(porcentajeInput.value) \/ 100;\r\n        const ivaPorcentaje = parseFloat(tiposIVA[index].textContent) \/ 100;\r\n  \r\n        const importeMes = totalBase * porcentaje;\r\n        const iva = importeMes * ivaPorcentaje \/ (1 + ivaPorcentaje);\r\n        const sinIVA = importeMes - iva;\r\n  \r\n        const row = porcentajeInput.closest('tr');\r\n        row.querySelector('.importe-mes').textContent = formatEuro(importeMes);\r\n        row.querySelector('.importe-sin-iva').textContent = formatEuro(sinIVA);\r\n        row.querySelector('.iva-desgravar').textContent = formatEuro(iva);\r\n  \r\n        totalImporte += importeMes;\r\n        totalIVA += iva;\r\n  \r\n        dataGastos.push(importeMes);\r\n        labelsGastos.push(tipoGasto);\r\n        ivaDesgloseData.push({ \r\n          tipo: tipoGasto, \r\n          iva: iva,\r\n          ivaRecuperable: iva * PORCENTAJE_RECUPERACION,\r\n          color: backgroundColor[index]\r\n        });\r\n      });\r\n  \r\n      const ivaRecuperable = totalIVA * PORCENTAJE_RECUPERACION;\r\n      const beneficioTickelia = ivaRecuperable * 0.6;\r\n  \r\n      \/\/ Almacenar resultados en el objeto global\r\n      resultadosCalculados = {\r\n        empleados: empleados,\r\n        mediaGasto: mediaGasto,\r\n        tiquesPorNota: tiquesPorNota,\r\n        totalGastoMensual: totalImporte,\r\n        totalIVA: totalIVA,\r\n        ivaRecuperable: ivaRecuperable,\r\n        beneficioNeto: beneficioTickelia,\r\n        desglose: ivaDesgloseData,\r\n        labelsGastos: labelsGastos,\r\n        dataGastos: dataGastos,\r\n        backgroundColors: backgroundColor\r\n      };\r\n      \r\n      \/\/ Mostrar y actualizar la tabla de gastos\r\n      document.getElementById('desgloseGastosHeading').style.display = 'block';\r\n      document.getElementById('tablaGastos').style.display = 'table';\r\n      \r\n      \/\/ Mostrar resultados directamente\r\n      mostrarResultados();\r\n    }\r\n  \r\n    function formatEuro(valor, mostrarDecimales = true) {\r\n      return new Intl.NumberFormat('es-ES', {\r\n        style: 'currency',\r\n        currency: 'EUR',\r\n        minimumFractionDigits: mostrarDecimales ? 2 : 0,\r\n        maximumFractionDigits: mostrarDecimales ? 2 : 0,\r\n      }).format(valor);\r\n    }\r\n    \r\n    function mostrarResultados() {\r\n      \/\/ Actualizar valores en el contenedor de resultados\r\n      document.getElementById('ahorroMensual').textContent = formatEuro(resultadosCalculados.ivaRecuperable);\r\n      document.getElementById('ahorroAnual').textContent = formatEuro(resultadosCalculados.ivaRecuperable * 12);\r\n      document.getElementById('totalGastoResumen').textContent = formatEuro(resultadosCalculados.totalGastoMensual);\r\n      document.getElementById('totalIvaResumen').textContent = formatEuro(resultadosCalculados.totalIVA);\r\n      document.getElementById('ivaRecuperableResumen').textContent = formatEuro(resultadosCalculados.ivaRecuperable);\r\n      \r\n      \/\/ Mostrar resultados\r\n      document.getElementById('resultadosContainer').style.display = 'block';\r\n      \r\n      \/\/ Crear gr\u00e1ficos\r\n      crearGraficos();\r\n    }\r\n    \r\n    function crearGraficos() {\r\n      const ctxGastos = document.getElementById('gastosChart').getContext('2d');\r\n      const ctxIva = document.getElementById('ivaChart').getContext('2d');\r\n      \r\n      \/\/ Destruir gr\u00e1ficos existentes si los hay\r\n      if (chartGastos) chartGastos.destroy();\r\n      if (chartIva) chartIva.destroy();\r\n      \r\n      \/\/ Gr\u00e1fico de distribuci\u00f3n de gastos\r\n      chartGastos = new Chart(ctxGastos, {\r\n        type: 'pie',\r\n        data: {\r\n          labels: resultadosCalculados.labelsGastos,\r\n          datasets: [{\r\n            data: resultadosCalculados.dataGastos,\r\n            backgroundColor: resultadosCalculados.backgroundColors,\r\n            borderWidth: 1\r\n          }]\r\n        },\r\n        options: {\r\n          responsive: true,\r\n          plugins: {\r\n            legend: {\r\n              position: 'bottom',\r\n            },\r\n            tooltip: {\r\n              callbacks: {\r\n                label: function(context) {\r\n                  const value = context.raw;\r\n                  const percentage = (value \/ resultadosCalculados.totalGastoMensual * 100).toFixed(1);\r\n                  return `${context.label}: ${formatEuro(value)} (${percentage}%)`;\r\n                }\r\n              }\r\n            },\r\n            datalabels: {\r\n              formatter: (value, ctx) => {\r\n                const percentage = (value \/ resultadosCalculados.totalGastoMensual * 100).toFixed(0);\r\n                return percentage + '%';\r\n              },\r\n              color: '#fff',\r\n              font: {\r\n                weight: 'bold'\r\n              }\r\n            }\r\n          }\r\n        },\r\n        plugins: [ChartDataLabels]\r\n      });\r\n      \r\n      \/\/ Preparar datos para el gr\u00e1fico de IVA\r\n      const ivaLabels = [];\r\n      const ivaData = [];\r\n      const ivaColors = [];\r\n      \r\n      resultadosCalculados.desglose.forEach(item => {\r\n        ivaLabels.push(item.tipo);\r\n        ivaData.push(item.ivaRecuperable);\r\n        ivaColors.push(item.color);\r\n      });\r\n      \r\n      \/\/ Gr\u00e1fico de desglose de IVA\r\n      chartIva = new Chart(ctxIva, {\r\n        type: 'bar',\r\n        data: {\r\n          labels: ivaLabels,\r\n          datasets: [{\r\n            label: '', \r\n            data: ivaData,\r\n            backgroundColor: ivaColors,\r\n            borderWidth: 1\r\n          }]\r\n        },\r\n        options: {\r\n          responsive: true,\r\n          scales: {\r\n            y: {\r\n              beginAtZero: true,\r\n              ticks: {\r\n                callback: function(value) {\r\n                  return formatEuro(value, false);\r\n                }\r\n              }\r\n            }\r\n          },\r\n          plugins: {\r\n            tooltip: {\r\n              callbacks: {\r\n                label: function(context) {\r\n                  return formatEuro(context.raw);\r\n                }\r\n              }\r\n            },\r\n            datalabels: {\r\n              anchor: 'end',\r\n              align: 'top',\r\n              formatter: (value) => formatEuro(value, false),\r\n              font: {\r\n                weight: 'bold'\r\n              }\r\n            },\r\n            legend: {\r\n              display: false\r\n            }\r\n          }\r\n        },\r\n        plugins: [ChartDataLabels]\r\n      });\r\n    }\r\n  \r\n    \/\/ Listener para los cambios en los porcentajes\r\n    document.querySelectorAll('.porcentaje-gasto').forEach(input => {\r\n      input.addEventListener('change', () => {\r\n        let total = 0;\r\n        document.querySelectorAll('.porcentaje-gasto').forEach(inp => {\r\n          total += parseFloat(inp.value || 0);\r\n        });\r\n        console.log(\"Total actual: \" + total + \"%\");\r\n      });\r\n    });\r\n  <\/script>\r\n<\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":18,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"elementor_header_footer","format":"standard","meta":{"_acf_changed":false,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[533],"tags":[],"class_list":["post-70577","post","type-post","status-publish","format-standard","hentry","category-actualidad"],"acf":[],"lang":"es","translations":{"es":70577},"pll_sync_post":[],"_links":{"self":[{"href":"https:\/\/tickelia.com\/demo_2023\/wp-json\/wp\/v2\/posts\/70577","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tickelia.com\/demo_2023\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tickelia.com\/demo_2023\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tickelia.com\/demo_2023\/wp-json\/wp\/v2\/users\/18"}],"replies":[{"embeddable":true,"href":"https:\/\/tickelia.com\/demo_2023\/wp-json\/wp\/v2\/comments?post=70577"}],"version-history":[{"count":1,"href":"https:\/\/tickelia.com\/demo_2023\/wp-json\/wp\/v2\/posts\/70577\/revisions"}],"predecessor-version":[{"id":70578,"href":"https:\/\/tickelia.com\/demo_2023\/wp-json\/wp\/v2\/posts\/70577\/revisions\/70578"}],"wp:attachment":[{"href":"https:\/\/tickelia.com\/demo_2023\/wp-json\/wp\/v2\/media?parent=70577"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tickelia.com\/demo_2023\/wp-json\/wp\/v2\/categories?post=70577"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tickelia.com\/demo_2023\/wp-json\/wp\/v2\/tags?post=70577"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}