{"id":4452,"date":"2023-12-12T17:34:00","date_gmt":"2023-12-12T17:34:00","guid":{"rendered":"https:\/\/developers.maplink.global\/?p=4452"},"modified":"2026-11-13T16:53:48","modified_gmt":"2026-11-13T16:53:48","slug":"estructura-de-respuesta-planning","status":"publish","type":"post","link":"https:\/\/developers.maplink.global\/es\/estructura-de-respuesta-planning\/","title":{"rendered":"Estructura de respuesta"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">En este art\u00edculo, presentamos la estructura de la respuesta de la Planning API a partir de un ejemplo: la optimizaci\u00f3n de una ruta de entregas con un centro de distribuci\u00f3n (CD), dos clientes (Cliente1 y Cliente2) y un veh\u00edculo del tipo VUC. El veh\u00edculo sale del CD, carga las dos operaciones, entrega primero en Cliente1, luego en Cliente2, y regresa al CD.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Encuentre m\u00e1s detalles de este ejemplo en <a href=\"https:\/\/developers.maplink.global\/es\/ejemplo-1-operaciones-con-un-solo-vehiculo\/\" target=\"_blank\" rel=\"noopener\">Ejemplo 1 \u2013 Operaciones con un \u00fanico veh\u00edculo<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La respuesta trae la secuencia de actividades de cada ruta (carga, desplazamientos y entregas), con ventanas de tiempo, distancias y duraciones, adem\u00e1s de indicadores consolidados de la soluci\u00f3n.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Solicitud<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La solicitud a continuaci\u00f3n fue utilizada para generar la respuesta de este ejemplo. Los campos de la solicitud est\u00e1n detallados en un art\u00edculo espec\u00edfico.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"json\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">{\n    \"optimizationProfile\": \"BRAZIL46\",\n    \"startDate\": 1513750219000,\n    \"legislationProfiles\": [\n        {\n            \"name\": \"DEFAULT\"\n        }\n    ],\n    \"logisticConstraints\": [\n        {\n            \"name\": \"DEFAULT\",\n            \"siteLoadingFixedTime\": 900,\n            \"siteUnloadingFixedTime\": 600\n        }\n    ],\n    \"products\": [\n        {\n            \"name\": \"DEFAULT\"\n        }\n    ],\n    \"sites\": [\n        {\n            \"name\": \"Cliente1\",\n            \"coordinates\": {\n                \"latitude\": -23.507608,\n                \"longitude\": -46.587145\n            },\n            \"logisticConstraints\": \"DEFAULT\"\n        },\n        {\n            \"name\": \"Cliente2\",\n            \"coordinates\": {\n                \"latitude\": -23.621059,\n                \"longitude\": -46.756193\n            },\n            \"logisticConstraints\": \"DEFAULT\"\n        }\n    ],\n    \"depots\": [\n        {\n            \"name\": \"CD\",\n            \"coordinates\": {\n                \"latitude\": -23.503939,\n                \"longitude\": -46.498419\n            },\n            \"logisticConstraints\": \"DEFAULT\"\n        }\n    ],\n    \"vehicleTypes\": [\n        {\n            \"name\": \"VUC\",\n            \"maxVolume\": 20,\n            \"maxWeight\": 1200,\n            \"size\": 1\n        }\n    ],\n    \"vehicles\": [\n        {\n            \"name\": \"VUC_1\",\n            \"vehicleType\": \"VUC\",\n            \"legislationProfile\": \"DEFAULT\",\n            \"availablePeriods\": [\n                {\n                    \"departureSite\": \"CD\",\n                    \"arrivalSite\": \"CD\",\n                    \"timeWindow\": {\n                        \"start\": 1513753200000,\n                        \"end\": 1513796400000\n                    }\n                }\n            ]\n        }\n    ],\n    \"operations\": [\n        {\n            \"id\": \"P1\",\n            \"weight\": 100,\n            \"volume\": 2,\n            \"product\": \"DEFAULT\",\n            \"type\": \"DELIVERY\",\n            \"depotSite\": \"CD\",\n            \"customerSite\": \"Cliente1\",\n            \"customerTimeWindows\": [\n                {\n                    \"start\": 1513756800000,\n                    \"end\": 1513771200000\n                }\n            ]\n        },\n        {\n            \"id\": \"P2\",\n            \"weight\": 250,\n            \"volume\": 5,\n            \"product\": \"DEFAULT\",\n            \"type\": \"DELIVERY\",\n            \"depotSite\": \"CD\",\n            \"customerSite\": \"Cliente2\",\n            \"customerTimeWindows\": [\n                {\n                    \"start\": 1513756800000,\n                    \"end\": 1513771200000\n                }\n            ]\n        }\n    ]\n}<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Respuesta<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La respuesta est\u00e1 compuesta por los campos a continuaci\u00f3n. Los campos <code>vehicleRoutes<\/code> e <code>indicators<\/code> se detallan en las pr\u00f3ximas secciones. Algunos campos solo se devuelven en situaciones espec\u00edficas, como cuando hay operaciones rechazadas o cuando se env\u00edan determinados par\u00e1metros en la solicitud. Est\u00e1n descritos en las secciones \u00abCampos devueltos solo&#8230;\u00bb.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>id<\/code> \u2013 Identificador \u00fanico de la soluci\u00f3n generada;<\/li>\n\n\n\n<li><code>clientId<\/code> \u2013 Identificador del cliente que realiz\u00f3 la solicitud;<\/li>\n\n\n\n<li><code>vehicleRoutes<\/code> \u2013 Lista con las rutas calculadas para cada veh\u00edculo;<\/li>\n\n\n\n<li><code>indicators<\/code> \u2013 Indicadores consolidados de la soluci\u00f3n.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Campo <code>vehicleRoutes<\/code><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Cada elemento de la lista representa un veh\u00edculo y las rutas realizadas por \u00e9l en el per\u00edodo disponible.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>vehicle<\/code> \u2013 Nombre del veh\u00edculo;<\/li>\n\n\n\n<li><code>period<\/code> \u2013 Per\u00edodo de disponibilidad del veh\u00edculo utilizado en la soluci\u00f3n:\n<ul class=\"wp-block-list\">\n<li><code>timeWindow<\/code> \u2013 Ventana de tiempo del per\u00edodo, con <code>start<\/code> y <code>end<\/code> (<em>timestamp<\/em> en milisegundos);<\/li>\n\n\n\n<li><code>departureSite<\/code> \u2013 Lugar de salida del veh\u00edculo;<\/li>\n\n\n\n<li><code>arrivalSite<\/code> \u2013 Lugar de llegada del veh\u00edculo;<\/li>\n\n\n\n<li><code>maxRoutesNumber<\/code> \u2013 Cantidad m\u00e1xima de rutas del veh\u00edculo en el per\u00edodo. Se devuelve solo cuando se informa en la solicitud.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><code>routes<\/code> \u2013 Lista de rutas del veh\u00edculo:\n<ul class=\"wp-block-list\">\n<li><code>id<\/code> \u2013 Identificador de la ruta;<\/li>\n\n\n\n<li><code>activities<\/code> \u2013 Lista ordenada de las actividades de la ruta:\n<ul class=\"wp-block-list\">\n<li><code>activity<\/code> \u2013 Tipo de la actividad. Los valores posibles son:\n<ul class=\"wp-block-list\">\n<li><code>ROUTE_START<\/code> \u2013 Inicio de la ruta;<\/li>\n\n\n\n<li><code>LOADING<\/code> \u2013 Carga en el dep\u00f3sito;<\/li>\n\n\n\n<li><code>DRIVING<\/code> \u2013 Desplazamiento entre dos lugares;<\/li>\n\n\n\n<li><code>DELIVERY<\/code> \u2013 Entrega al cliente;<\/li>\n\n\n\n<li><code>COLLECTION<\/code> \u2013 Recolecci\u00f3n en el cliente;<\/li>\n\n\n\n<li><code>UNLOADING<\/code> \u2013 Descarga;<\/li>\n\n\n\n<li><code>WAITING<\/code> \u2013 Espera;<\/li>\n\n\n\n<li><code>PAUSE<\/code> \u2013 Pausa;<\/li>\n\n\n\n<li><code>REST<\/code> \u2013 Descanso;<\/li>\n\n\n\n<li><code>ROUTE_END<\/code> \u2013 Fin de la ruta.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><code>type<\/code> \u2013 Clasificaci\u00f3n de la actividad, siendo <code>SITE<\/code> para actividades realizadas en un lugar y <code>DRIVING<\/code> para desplazamientos;<\/li>\n\n\n\n<li><code>timeWindow<\/code> \u2013 Ventana de tiempo en la que ocurre la actividad, con <code>start<\/code> y <code>end<\/code> (<em>timestamp<\/em> en milisegundos);<\/li>\n\n\n\n<li><code>operations<\/code> \u2013 Lista con los <code>id<\/code> de las operaciones tratadas en la actividad. Queda vac\u00eda en actividades como <code>ROUTE_START<\/code>, <code>DRIVING<\/code> y <code>ROUTE_END<\/code>;<\/li>\n\n\n\n<li><code>site<\/code> \u2013 Lugar donde se realiza la actividad. Se devuelve en las actividades del tipo <code>SITE<\/code>;<\/li>\n\n\n\n<li><code>fixedTimeSite<\/code> \u2013 Tiempo fijo de atenci\u00f3n en el lugar, en segundos. Se devuelve en actividades de <code>LOADING<\/code>, <code>UNLOADING<\/code>, <code>COLLECTION<\/code> y <code>DELIVERY<\/code>;<\/li>\n\n\n\n<li><code>volume<\/code> \u2013 Volumen de las operaciones tratadas en la actividad. Se devuelve en actividades de <code>LOADING<\/code>, <code>UNLOADING<\/code>, <code>COLLECTION<\/code> y <code>DELIVERY<\/code>;<\/li>\n\n\n\n<li><code>weight<\/code> \u2013 Peso de las operaciones tratadas en la actividad. Se devuelve en actividades de <code>LOADING<\/code>, <code>UNLOADING<\/code>, <code>COLLECTION<\/code> y <code>DELIVERY<\/code>;<\/li>\n\n\n\n<li><code>departureSite<\/code> \u2013 Lugar de origen del desplazamiento. Se devuelve en <code>DRIVING<\/code>;<\/li>\n\n\n\n<li><code>arrivalSite<\/code> \u2013 Lugar de destino del desplazamiento. Se devuelve en <code>DRIVING<\/code>;<\/li>\n\n\n\n<li><code>distance<\/code> \u2013 Distancia recorrida en el desplazamiento, en metros. Se devuelve en <code>DRIVING<\/code>;<\/li>\n\n\n\n<li><code>nominalDuration<\/code> \u2013 Duraci\u00f3n nominal del desplazamiento, en segundos. Se devuelve en <code>DRIVING<\/code>.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">En el ejemplo, la ruta del veh\u00edculo <code>VUC_1<\/code> sigue esta secuencia de actividades: <code>ROUTE_START<\/code> en el CD, <code>LOADING<\/code> de las operaciones P2 y P1, <code>DRIVING<\/code> hasta Cliente1, <code>DELIVERY<\/code> de la operaci\u00f3n P1, <code>DRIVING<\/code> hasta Cliente2, <code>DELIVERY<\/code> de la operaci\u00f3n P2, <code>DRIVING<\/code> de regreso al CD y <code>ROUTE_END<\/code>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Campo <code>indicators<\/code><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Indicadores consolidados de toda la soluci\u00f3n. Todos los tiempos se devuelven en segundos y la distancia en metros.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>routesNumber<\/code> \u2013 Cantidad de rutas de la soluci\u00f3n;<\/li>\n\n\n\n<li><code>rejectOperationsNumber<\/code> \u2013 Cantidad de operaciones rechazadas, es decir, no atendidas por la soluci\u00f3n;<\/li>\n\n\n\n<li><code>timeWindowNumber<\/code> \u2013 Cantidad de ventanas de tiempo consideradas en la soluci\u00f3n;<\/li>\n\n\n\n<li><code>totalDistance<\/code> \u2013 Distancia total recorrida;<\/li>\n\n\n\n<li><code>totalTime<\/code> \u2013 Tiempo total de las rutas;<\/li>\n\n\n\n<li><code>totalWorkingTime<\/code> \u2013 Tiempo total de trabajo:\n<ul class=\"wp-block-list\">\n<li><code>dayWorkingTotalTime<\/code> \u2013 Tiempo de trabajo en per\u00edodo diurno;<\/li>\n\n\n\n<li><code>nightWorkingTotalTime<\/code> \u2013 Tiempo de trabajo en per\u00edodo nocturno.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><code>totalDrivingTime<\/code> \u2013 Tiempo total de desplazamiento;<\/li>\n\n\n\n<li><code>totalServiceTime<\/code> \u2013 Tiempo total de atenci\u00f3n en los lugares:\n<ul class=\"wp-block-list\">\n<li><code>totalLoadingTime<\/code> \u2013 Tiempo total de carga;<\/li>\n\n\n\n<li><code>totalDeliveringTime<\/code> \u2013 Tiempo total de entrega;<\/li>\n\n\n\n<li><code>totalUnloadingTime<\/code> \u2013 Tiempo total de descarga;<\/li>\n\n\n\n<li><code>totalCollectingTime<\/code> \u2013 Tiempo total de recolecci\u00f3n.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><code>totalWaitingTime<\/code> \u2013 Tiempo total de espera;<\/li>\n\n\n\n<li><code>totalRestTime<\/code> \u2013 Tiempo total de descanso;<\/li>\n\n\n\n<li><code>averageOccupancyRateVolume<\/code> \u2013 Tasa promedio de ocupaci\u00f3n del veh\u00edculo por volumen, en porcentaje;<\/li>\n\n\n\n<li><code>averageOccupancyRateWeight<\/code> \u2013 Tasa promedio de ocupaci\u00f3n del veh\u00edculo por peso, en porcentaje.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Campos devueltos solo cuando hay operaciones rechazadas<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Cuando el solver no logra atender una o m\u00e1s operaciones, estas se listan en la respuesta junto con las posibles causas.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>rejectOperations<\/code> \u2013 Lista con los <code>id<\/code> de las operaciones rechazadas;<\/li>\n\n\n\n<li><code>possibleCausesOfRejectOperations<\/code> \u2013 Objeto en el que cada clave es el <code>id<\/code> de una operaci\u00f3n rechazada y el valor es la lista de posibles causas del rechazo. Consulte la lista de posibles mensajes devueltos en <a href=\"https:\/\/developers.maplink.global\/es\/operaciones-rechazadas\/\">Operaciones Rechazadas<\/a>.\n<ul class=\"wp-block-list\">\n<li><code>code<\/code> \u2013 C\u00f3digo de la causa;<\/li>\n\n\n\n<li><code>message<\/code> \u2013 Descripci\u00f3n de la causa.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Campos devueltos solo con <code>trip<\/code><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>routes[].tripId<\/code> \u2013 Identificador de la ruta generada por la Trip API;<\/li>\n\n\n\n<li><code>indicators.tollCosts<\/code> \u2013 Costo total de peajes de la soluci\u00f3n.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Campos devueltos solo con compartimentos<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>routes[].compartmentConfiguration<\/code> \u2013 Nombre de la configuraci\u00f3n de compartimentos utilizada en la ruta;<\/li>\n\n\n\n<li><code>routes[].activities[].operationCompartments<\/code> \u2013 Distribuci\u00f3n de las operaciones en los compartimentos del veh\u00edculo. Se devuelve solo en actividades <code>LOADING<\/code>:\n<ul class=\"wp-block-list\">\n<li><code>groupId<\/code> \u2013 <code>id<\/code> de la operaci\u00f3n;<\/li>\n\n\n\n<li><code>compartmentSolutions<\/code> \u2013 Lista de compartimentos utilizados por la operaci\u00f3n:\n<ul class=\"wp-block-list\">\n<li><code>compartment<\/code> \u2013 Nombre del compartimento;<\/li>\n\n\n\n<li><code>capacityWeightUsed<\/code> \u2013 Peso asignado al compartimento;<\/li>\n\n\n\n<li><code>capacityVolumeUsed<\/code> \u2013 Volumen asignado al compartimento.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Respuesta completa<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La respuesta completa se encuentra a continuaci\u00f3n, generada a partir de la solicitud de este ejemplo:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"json\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">{\n    \"id\": \"6af70501533ca0240d44adc5\",\n    \"clientId\": \"maplink\",\n    \"vehicleRoutes\": [\n        {\n            \"routes\": [\n                {\n                    \"id\": \"NewRoute_1_1\",\n                    \"activities\": [\n                        {\n                            \"activity\": \"ROUTE_START\",\n                            \"timeWindow\": {\n                                \"start\": 1513754569000,\n                                \"end\": 1513754569000\n                            },\n                            \"type\": \"SITE\",\n                            \"site\": \"CD\",\n                            \"operations\": []\n                        },\n                        {\n                            \"activity\": \"LOADING\",\n                            \"timeWindow\": {\n                                \"start\": 1513754569000,\n                                \"end\": 1513755469000\n                            },\n                            \"type\": \"SITE\",\n                            \"site\": \"CD\",\n                            \"fixedTimeSite\": 900,\n                            \"volume\": 7.0,\n                            \"weight\": 350.0,\n                            \"operations\": [\n                                \"P2\",\n                                \"P1\"\n                            ]\n                        },\n                        {\n                            \"activity\": \"DRIVING\",\n                            \"timeWindow\": {\n                                \"start\": 1513755469000,\n                                \"end\": 1513756800000\n                            },\n                            \"type\": \"DRIVING\",\n                            \"operations\": [],\n                            \"arrivalSite\": \"Cliente1\",\n                            \"departureSite\": \"CD\",\n                            \"distance\": 13410,\n                            \"nominalDuration\": 1331\n                        },\n                        {\n                            \"activity\": \"DELIVERY\",\n                            \"timeWindow\": {\n                                \"start\": 1513756800000,\n                                \"end\": 1513757400000\n                            },\n                            \"type\": \"SITE\",\n                            \"site\": \"Cliente1\",\n                            \"fixedTimeSite\": 600,\n                            \"volume\": 2.0,\n                            \"weight\": 100.0,\n                            \"operations\": [\n                                \"P1\"\n                            ]\n                        },\n                        {\n                            \"activity\": \"DRIVING\",\n                            \"timeWindow\": {\n                                \"start\": 1513757400000,\n                                \"end\": 1513759737000\n                            },\n                            \"type\": \"DRIVING\",\n                            \"operations\": [],\n                            \"arrivalSite\": \"Cliente2\",\n                            \"departureSite\": \"Cliente1\",\n                            \"distance\": 26603,\n                            \"nominalDuration\": 2337\n                        },\n                        {\n                            \"activity\": \"DELIVERY\",\n                            \"timeWindow\": {\n                                \"start\": 1513759737000,\n                                \"end\": 1513760337000\n                            },\n                            \"type\": \"SITE\",\n                            \"site\": \"Cliente2\",\n                            \"fixedTimeSite\": 600,\n                            \"volume\": 5.0,\n                            \"weight\": 250.0,\n                            \"operations\": [\n                                \"P2\"\n                            ]\n                        },\n                        {\n                            \"activity\": \"DRIVING\",\n                            \"timeWindow\": {\n                                \"start\": 1513760337000,\n                                \"end\": 1513763220000\n                            },\n                            \"type\": \"DRIVING\",\n                            \"operations\": [],\n                            \"arrivalSite\": \"CD\",\n                            \"departureSite\": \"Cliente2\",\n                            \"distance\": 34654,\n                            \"nominalDuration\": 2883\n                        },\n                        {\n                            \"activity\": \"ROUTE_END\",\n                            \"timeWindow\": {\n                                \"start\": 1513763220000,\n                                \"end\": 1513763220000\n                            },\n                            \"type\": \"SITE\",\n                            \"site\": \"CD\",\n                            \"operations\": []\n                        }\n                    ]\n                }\n            ],\n            \"vehicle\": \"VUC_1\",\n            \"period\": {\n                \"timeWindow\": {\n                    \"start\": 1513753200000,\n                    \"end\": 1513796400000\n                },\n                \"departureSite\": \"CD\",\n                \"arrivalSite\": \"CD\"\n            }\n        }\n    ],\n    \"indicators\": {\n        \"totalServiceTime\": 2100,\n        \"totalDeliveringTime\": 1200,\n        \"dayWorkingTotalTime\": 8651,\n        \"nightWorkingTotalTime\": 0,\n        \"totalUnloadingTime\": 0,\n        \"totalWorkingTime\": 8651,\n        \"totalCollectingTime\": 0,\n        \"timeWindowNumber\": 1,\n        \"totalDrivingTime\": 6551,\n        \"totalLoadingTime\": 900,\n        \"totalTime\": 8651,\n        \"totalDistance\": 74667,\n        \"averageOccupancyRateVolume\": 35.0,\n        \"averageOccupancyRateWeight\": 29.17,\n        \"rejectOperationsNumber\": 0,\n        \"totalWaitingTime\": 0,\n        \"totalRestTime\": 0,\n        \"routesNumber\": 1\n    }\n}<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>En este art\u00edculo, presentamos la estructura de la respuesta de la Planning API a partir de un ejemplo: la optimizaci\u00f3n de una ruta de entregas con un centro de distribuci\u00f3n (CD), dos clientes (Cliente1 y Cliente2) y un veh\u00edculo del tipo VUC. El veh\u00edculo sale del CD, carga las dos operaciones, entrega primero en Cliente1, [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[147],"tags":[],"class_list":["post-4452","post","type-post","status-publish","format-standard","hentry","category-planning-es"],"acf":[],"_links":{"self":[{"href":"https:\/\/developers.maplink.global\/es\/wp-json\/wp\/v2\/posts\/4452","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/developers.maplink.global\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/developers.maplink.global\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/developers.maplink.global\/es\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/developers.maplink.global\/es\/wp-json\/wp\/v2\/comments?post=4452"}],"version-history":[{"count":2,"href":"https:\/\/developers.maplink.global\/es\/wp-json\/wp\/v2\/posts\/4452\/revisions"}],"predecessor-version":[{"id":4455,"href":"https:\/\/developers.maplink.global\/es\/wp-json\/wp\/v2\/posts\/4452\/revisions\/4455"}],"wp:attachment":[{"href":"https:\/\/developers.maplink.global\/es\/wp-json\/wp\/v2\/media?parent=4452"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/developers.maplink.global\/es\/wp-json\/wp\/v2\/categories?post=4452"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/developers.maplink.global\/es\/wp-json\/wp\/v2\/tags?post=4452"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}