{"id":2342,"date":"2023-01-11T09:37:55","date_gmt":"2023-01-11T14:37:55","guid":{"rendered":"https:\/\/tmsolutions.com.co:8000\/?page_id=2342"},"modified":"2026-04-29T20:03:01","modified_gmt":"2026-04-30T01:03:01","slug":"apis","status":"publish","type":"page","link":"https:\/\/tmsolutions.com.co\/?page_id=2342","title":{"rendered":"API&#8217;s TM"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"2342\" class=\"elementor elementor-2342\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-196c83d elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"196c83d\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8d711f5\" data-id=\"8d711f5\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-c1806e3 elementor-widget elementor-widget-text-editor\" data-id=\"c1806e3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><strong>Aqu\u00ed encuentras toda la informaci\u00f3n relevante de como conectarte a nuestras tecnolog\u00edas:<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t<div class=\"elementor-element elementor-element-d31a8af e-flex e-con-boxed e-con e-parent\" data-id=\"d31a8af\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-987f05f elementor-widget elementor-widget-html\" data-id=\"987f05f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- ==============================================================\n     TM SOLUTIONS \u2014 API & WEBSERVICES DOCUMENTATION\n     Embed version for WordPress \/ Elementor HTML widget.\n\n     This file contains: Google Fonts link + scoped <style> block\n     + <div class=\"tm-api-docs\"> content + <script> block.\n     No <html>, <head>, or <body> wrappers \u2014 safe to paste directly.\n     All CSS is scoped under .tm-api-docs to avoid theme conflicts.\n     ============================================================== -->\n\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap\" rel=\"stylesheet\">\n\n<style>\n\/* ========================================================\n   TM SOLUTIONS \u2014 API DOCUMENTATION LIBRARY\n   All styles scoped under .tm-api-docs to prevent\n   conflicts with host WordPress \/ Elementor theme.\n   ======================================================== *\/\n\n.tm-api-docs, .tm-api-docs *, .tm-api-docs *::before, .tm-api-docs *::after {\n  box-sizing: border-box;\n}\n\n.tm-api-docs {\n  \/* Palette *\/\n  --tm-bg: #ffffff;\n  --tm-bg-alt: #f7f9fc;\n  --tm-bg-code: #0f172a;\n  --tm-bg-code-alt: #1e293b;\n  --tm-text: #0f172a;\n  --tm-text-soft: #475569;\n  --tm-text-muted: #64748b;\n  --tm-border: #e2e8f0;\n  --tm-border-strong: #cbd5e1;\n  --tm-brand: #2128bd;\n  --tm-brand-dark: #f97203;\n  --tm-brand-light: #e6f4f4;\n  --tm-accent: #f59e0b;\n\n  \/* HTTP method colors *\/\n  --tm-get: #10b981;\n  --tm-post: #3b82f6;\n  --tm-put: #f59e0b;\n  --tm-delete: #ef4444;\n\n  \/* Code colors (dark theme) *\/\n  --tm-code-text: #e2e8f0;\n  --tm-code-key: #7dd3fc;\n  --tm-code-string: #fca5a5;\n  --tm-code-number: #fcd34d;\n  --tm-code-bool: #c4b5fd;\n  --tm-code-comment: #64748b;\n  --tm-code-punct: #94a3b8;\n\n  \/* Typography *\/\n  --tm-font-sans: 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;\n  --tm-font-mono: 'JetBrains Mono', 'SF Mono', Consolas, Monaco, monospace;\n\n  \/* Layout *\/\n  --tm-sidebar-width: 280px;\n  --tm-max-width: 920px;\n\n  font-family: var(--tm-font-sans);\n  color: var(--tm-text);\n  line-height: 1.6;\n  font-size: 15px;\n  background: var(--tm-bg);\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n  position: relative;\n}\n\n\/* ==================== LAYOUT ==================== *\/\n.tm-api-docs .tm-layout {\n  display: grid;\n  grid-template-columns: var(--tm-sidebar-width) 1fr;\n  min-height: 100vh;\n  gap: 0;\n}\n\n.tm-api-docs .tm-sidebar {\n  background: var(--tm-bg-alt);\n  border-right: 1px solid var(--tm-border);\n  position: sticky;\n  top: 0;\n  height: 100vh;\n  overflow-y: auto;\n  padding: 24px 0;\n}\n\n.tm-api-docs .tm-content {\n  padding: 48px 56px 96px;\n  max-width: 100%;\n  overflow-x: hidden;\n}\n\n.tm-api-docs .tm-content-inner {\n  max-width: var(--tm-max-width);\n  margin: 0 auto;\n}\n\n\/* ==================== SIDEBAR NAV ==================== *\/\n.tm-api-docs .tm-brand {\n  padding: 0 24px 20px;\n  border-bottom: 1px solid var(--tm-border);\n  margin-bottom: 16px;\n}\n\n.tm-api-docs .tm-brand-title {\n  font-size: 15px;\n  font-weight: 700;\n  color: var(--tm-brand);\n  letter-spacing: -0.01em;\n  margin: 0 0 4px;\n}\n\n.tm-api-docs .tm-brand-sub {\n  font-size: 12px;\n  color: var(--tm-text-muted);\n  margin: 0;\n  font-weight: 500;\n}\n\n.tm-api-docs .tm-nav {\n  padding: 0 16px;\n}\n\n.tm-api-docs .tm-nav-section {\n  margin-bottom: 24px;\n}\n\n.tm-api-docs .tm-nav-title {\n  font-size: 11px;\n  font-weight: 700;\n  text-transform: uppercase;\n  letter-spacing: 0.08em;\n  color: var(--tm-text-muted);\n  margin: 0 0 8px;\n  padding: 0 8px;\n}\n\n.tm-api-docs .tm-nav ul {\n  list-style: none;\n  padding: 0;\n  margin: 0;\n}\n\n.tm-api-docs .tm-nav a {\n  display: block;\n  padding: 6px 8px;\n  font-size: 13.5px;\n  color: var(--tm-text-soft);\n  text-decoration: none;\n  border-radius: 6px;\n  transition: all 0.15s ease;\n  border-left: 2px solid transparent;\n  margin-left: 2px;\n}\n\n.tm-api-docs .tm-nav a:hover {\n  color: var(--tm-brand);\n  background: var(--tm-brand-light);\n}\n\n.tm-api-docs .tm-nav a.tm-nav-sub {\n  padding-left: 20px;\n  font-size: 13px;\n  color: var(--tm-text-muted);\n}\n\n.tm-api-docs .tm-nav a.active {\n  color: var(--tm-brand);\n  background: var(--tm-brand-light);\n  font-weight: 600;\n}\n\n\/* ==================== TYPOGRAPHY ==================== *\/\n.tm-api-docs h1,\n.tm-api-docs h2,\n.tm-api-docs h3,\n.tm-api-docs h4 {\n  color: var(--tm-text);\n  font-weight: 700;\n  letter-spacing: -0.02em;\n  line-height: 1.25;\n  scroll-margin-top: 24px;\n}\n\n.tm-api-docs h1 {\n  font-size: 40px;\n  margin: 0 0 16px;\n  letter-spacing: -0.03em;\n}\n\n.tm-api-docs h2 {\n  font-size: 28px;\n  margin: 64px 0 20px;\n  padding-top: 16px;\n  border-top: 1px solid var(--tm-border);\n}\n\n.tm-api-docs h2:first-of-type,\n.tm-api-docs .tm-hero + h2 {\n  border-top: none;\n  padding-top: 0;\n  margin-top: 48px;\n}\n\n.tm-api-docs h3 {\n  font-size: 21px;\n  margin: 40px 0 12px;\n}\n\n.tm-api-docs h4 {\n  font-size: 16px;\n  margin: 24px 0 10px;\n  color: var(--tm-text);\n}\n\n.tm-api-docs p {\n  margin: 0 0 16px;\n  color: var(--tm-text-soft);\n}\n\n.tm-api-docs strong {\n  color: var(--tm-text);\n  font-weight: 600;\n}\n\n.tm-api-docs a {\n  color: var(--tm-brand);\n  text-decoration: none;\n  border-bottom: 1px solid transparent;\n  transition: border-color 0.15s ease;\n}\n\n.tm-api-docs a:hover {\n  border-bottom-color: var(--tm-brand);\n}\n\n.tm-api-docs code {\n  font-family: var(--tm-font-mono);\n  font-size: 0.88em;\n  background: var(--tm-brand-light);\n  color: var(--tm-brand-dark);\n  padding: 2px 6px;\n  border-radius: 4px;\n  font-weight: 500;\n}\n\n.tm-api-docs .tm-hero {\n  background: linear-gradient(135deg, var(--tm-brand) 0%, var(--tm-brand-dark) 100%);\n  color: #fff;\n  padding: 40px 32px;\n  border-radius: 12px;\n  margin-bottom: 40px;\n  position: relative;\n  overflow: hidden;\n}\n\n.tm-api-docs .tm-hero::before {\n  content: '';\n  position: absolute;\n  top: -50%;\n  right: -20%;\n  width: 400px;\n  height: 400px;\n  background: radial-gradient(circle, rgba(255,255,255,0.08) 0%, transparent 70%);\n  pointer-events: none;\n}\n\n.tm-api-docs .tm-hero h1 {\n  color: #fff;\n  font-size: 34px;\n  margin: 0 0 10px;\n  position: relative;\n}\n\n.tm-api-docs .tm-hero p {\n  color: rgba(255,255,255,0.88);\n  margin: 0;\n  font-size: 16px;\n  max-width: 640px;\n  position: relative;\n}\n\n.tm-api-docs .tm-hero-badge {\n  display: inline-block;\n  background: rgba(255,255,255,0.15);\n  color: #fff;\n  font-size: 11px;\n  font-weight: 600;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n  padding: 5px 10px;\n  border-radius: 4px;\n  margin-bottom: 14px;\n  position: relative;\n}\n\n\/* ==================== PART DIVIDER (Webservices banner) ==================== *\/\n.tm-api-docs .tm-part-divider {\n  margin-top: 72px;\n  margin-bottom: 28px;\n  padding: 28px 30px;\n  background: linear-gradient(135deg, #0d6e6e 0%, #114d5c 100%);\n  border-radius: var(--tm-radius-lg);\n  color: #fff;\n  border: none;\n}\n.tm-api-docs .tm-part-label {\n  display: inline-block;\n  font-size: 11px;\n  font-weight: 700;\n  letter-spacing: 0.12em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.75);\n  margin-bottom: 8px;\n}\n.tm-api-docs .tm-part-divider .tm-part-title {\n  margin: 0;\n  padding: 0;\n  border: none;\n  color: #fff;\n  font-size: 30px;\n  font-weight: 700;\n  letter-spacing: -0.01em;\n}\n\n\/* ==================== FOOTER ==================== *\/\n.tm-api-docs .tm-footer {\n  margin-top: 64px;\n  padding-top: 28px;\n  border-top: 1px solid var(--tm-border);\n  font-size: 13px;\n  color: var(--tm-muted);\n  line-height: 1.6;\n}\n.tm-api-docs .tm-footer p { margin: 4px 0; }\n.tm-api-docs .tm-footer strong { color: var(--tm-text); }\n\n\/* ==================== HTTP METHOD BADGE ==================== *\/\n.tm-api-docs .tm-method {\n  display: inline-flex;\n  align-items: center;\n  font-family: var(--tm-font-mono);\n  font-size: 11px;\n  font-weight: 700;\n  letter-spacing: 0.05em;\n  padding: 4px 8px;\n  border-radius: 4px;\n  color: #fff;\n  text-transform: uppercase;\n  vertical-align: middle;\n  margin-right: 8px;\n}\n\n.tm-api-docs .tm-method-get { background: var(--tm-get); }\n.tm-api-docs .tm-method-post { background: var(--tm-post); }\n.tm-api-docs .tm-method-put { background: var(--tm-put); }\n.tm-api-docs .tm-method-delete { background: var(--tm-delete); }\n\n\/* ==================== ENDPOINT BLOCK ==================== *\/\n.tm-api-docs .tm-endpoint {\n  display: flex;\n  align-items: center;\n  flex-wrap: wrap;\n  gap: 10px;\n  background: var(--tm-bg-alt);\n  border: 1px solid var(--tm-border);\n  border-radius: 8px;\n  padding: 12px 14px;\n  margin: 16px 0;\n  font-family: var(--tm-font-mono);\n  font-size: 13px;\n  word-break: break-all;\n  overflow-wrap: anywhere;\n}\n\n.tm-api-docs .tm-endpoint-url {\n  color: var(--tm-text);\n  font-weight: 500;\n  flex: 1;\n  min-width: 0;\n}\n\n.tm-api-docs .tm-endpoint-url .tm-var {\n  color: var(--tm-brand);\n  font-weight: 600;\n}\n\n\/* ==================== CODE BLOCK ==================== *\/\n.tm-api-docs .tm-code-wrapper {\n  position: relative;\n  margin: 16px 0 20px;\n  background: var(--tm-bg-code);\n  border-radius: 10px;\n  overflow: hidden;\n  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.08);\n}\n\n.tm-api-docs .tm-code-header {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  padding: 8px 14px;\n  background: var(--tm-bg-code-alt);\n  border-bottom: 1px solid rgba(148, 163, 184, 0.15);\n}\n\n.tm-api-docs .tm-code-lang {\n  font-family: var(--tm-font-mono);\n  font-size: 11px;\n  color: #94a3b8;\n  font-weight: 600;\n  letter-spacing: 0.05em;\n  text-transform: uppercase;\n}\n\n.tm-api-docs .tm-code-copy {\n  background: transparent;\n  border: 1px solid rgba(148, 163, 184, 0.25);\n  color: #cbd5e1;\n  font-family: var(--tm-font-sans);\n  font-size: 11px;\n  font-weight: 500;\n  padding: 4px 10px;\n  border-radius: 5px;\n  cursor: pointer;\n  transition: all 0.15s;\n}\n\n.tm-api-docs .tm-code-copy:hover {\n  background: rgba(148, 163, 184, 0.1);\n  color: #fff;\n  border-color: rgba(148, 163, 184, 0.4);\n}\n\n.tm-api-docs .tm-code-copy.copied {\n  color: var(--tm-get);\n  border-color: var(--tm-get);\n}\n\n.tm-api-docs pre {\n  margin: 0;\n  padding: 16px 18px;\n  overflow-x: auto;\n  font-family: var(--tm-font-mono);\n  font-size: 13px;\n  line-height: 1.65;\n  color: var(--tm-code-text);\n  background: transparent;\n}\n\n.tm-api-docs pre code {\n  background: transparent;\n  color: inherit;\n  padding: 0;\n  font-size: inherit;\n  font-weight: 400;\n}\n\n\/* Simple JSON highlighting via spans *\/\n.tm-api-docs .tm-tok-key    { color: var(--tm-code-key); }\n.tm-api-docs .tm-tok-str    { color: var(--tm-code-string); }\n.tm-api-docs .tm-tok-num    { color: var(--tm-code-number); }\n.tm-api-docs .tm-tok-bool   { color: var(--tm-code-bool); }\n.tm-api-docs .tm-tok-null   { color: var(--tm-code-bool); font-style: italic; }\n.tm-api-docs .tm-tok-comment{ color: var(--tm-code-comment); font-style: italic; }\n.tm-api-docs .tm-tok-punct  { color: var(--tm-code-punct); }\n\n\/* ==================== TABLES ==================== *\/\n.tm-api-docs .tm-table-wrapper {\n  overflow-x: auto;\n  margin: 16px 0 24px;\n  border: 1px solid var(--tm-border);\n  border-radius: 8px;\n}\n\n.tm-api-docs table {\n  width: 100%;\n  border-collapse: collapse;\n  font-size: 14px;\n}\n\n.tm-api-docs table thead {\n  background: var(--tm-bg-alt);\n}\n\n.tm-api-docs table th {\n  text-align: left;\n  padding: 10px 14px;\n  font-weight: 600;\n  font-size: 12px;\n  text-transform: uppercase;\n  letter-spacing: 0.04em;\n  color: var(--tm-text-muted);\n  border-bottom: 1px solid var(--tm-border);\n  white-space: nowrap;\n}\n\n.tm-api-docs table td {\n  padding: 10px 14px;\n  border-bottom: 1px solid var(--tm-border);\n  vertical-align: top;\n  color: var(--tm-text-soft);\n}\n\n.tm-api-docs table tr:last-child td {\n  border-bottom: none;\n}\n\n.tm-api-docs table tr:hover td {\n  background: var(--tm-bg-alt);\n}\n\n.tm-api-docs table td code {\n  font-size: 12.5px;\n  white-space: nowrap;\n}\n\n.tm-api-docs .tm-req {\n  color: var(--tm-delete);\n  font-weight: 700;\n  font-size: 14px;\n}\n\n.tm-api-docs .tm-opt {\n  color: var(--tm-text-muted);\n  font-weight: 500;\n  font-size: 12px;\n}\n\n.tm-api-docs .tm-type {\n  display: inline-block;\n  font-family: var(--tm-font-mono);\n  font-size: 11px;\n  color: var(--tm-brand-dark);\n  background: var(--tm-brand-light);\n  padding: 2px 7px;\n  border-radius: 4px;\n  font-weight: 600;\n  white-space: nowrap;\n}\n\n\/* ==================== CALLOUTS ==================== *\/\n.tm-api-docs .tm-callout {\n  border-left: 3px solid var(--tm-brand);\n  background: var(--tm-brand-light);\n  padding: 12px 16px;\n  border-radius: 0 8px 8px 0;\n  margin: 20px 0;\n  color: var(--tm-text);\n}\n\n.tm-api-docs .tm-callout-warn {\n  border-left-color: var(--tm-accent);\n  background: #fef3c7;\n}\n\n.tm-api-docs .tm-callout-info {\n  border-left-color: var(--tm-post);\n  background: #dbeafe;\n}\n\n.tm-api-docs .tm-callout strong {\n  font-size: 12px;\n  text-transform: uppercase;\n  letter-spacing: 0.06em;\n  display: block;\n  margin-bottom: 4px;\n}\n\n.tm-api-docs .tm-callout p {\n  margin: 0;\n  font-size: 14px;\n  color: var(--tm-text);\n}\n\n\/* ==================== STATUS BADGE ==================== *\/\n.tm-api-docs .tm-status {\n  display: inline-flex;\n  align-items: center;\n  gap: 6px;\n  font-family: var(--tm-font-mono);\n  font-size: 12px;\n  font-weight: 600;\n  padding: 3px 9px;\n  border-radius: 4px;\n  margin-right: 6px;\n}\n.tm-api-docs .tm-status-200 { background: #d1fae5; color: #065f46; }\n.tm-api-docs .tm-status-400 { background: #fed7aa; color: #9a3412; }\n.tm-api-docs .tm-status-401 { background: #fecaca; color: #991b1b; }\n.tm-api-docs .tm-status-403 { background: #fecaca; color: #991b1b; }\n.tm-api-docs .tm-status-409 { background: #fde68a; color: #854d0e; }\n\n\/* ==================== ENDPOINT CARD ==================== *\/\n.tm-api-docs .tm-endpoint-card {\n  border: 1px solid var(--tm-border);\n  border-radius: 10px;\n  padding: 22px 24px;\n  margin: 24px 0 32px;\n  background: #fff;\n  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);\n}\n\n.tm-api-docs .tm-endpoint-card > h3:first-child,\n.tm-api-docs .tm-endpoint-card > h4:first-child {\n  margin-top: 0;\n}\n\n\/* ==================== MOBILE MENU ==================== *\/\n.tm-api-docs .tm-menu-toggle {\n  display: none;\n  position: fixed;\n  top: 14px;\n  left: 14px;\n  z-index: 1000;\n  width: 44px;\n  height: 44px;\n  background: var(--tm-brand);\n  color: #fff;\n  border: none;\n  border-radius: 10px;\n  cursor: pointer;\n  font-size: 20px;\n  box-shadow: 0 4px 12px rgba(13, 110, 110, 0.3);\n  align-items: center;\n  justify-content: center;\n}\n\n.tm-api-docs .tm-sidebar-backdrop {\n  display: none;\n  position: fixed;\n  inset: 0;\n  background: rgba(15, 23, 42, 0.45);\n  z-index: 998;\n}\n\n\/* ==================== RESPONSIVE ==================== *\/\n@media (max-width: 960px) {\n  .tm-api-docs .tm-layout {\n    grid-template-columns: 1fr;\n  }\n  .tm-api-docs .tm-sidebar {\n    position: fixed;\n    top: 0;\n    left: 0;\n    bottom: 0;\n    width: var(--tm-sidebar-width);\n    z-index: 999;\n    transform: translateX(-100%);\n    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);\n    height: 100vh;\n  }\n  .tm-api-docs .tm-sidebar.open {\n    transform: translateX(0);\n    box-shadow: 4px 0 24px rgba(15, 23, 42, 0.12);\n  }\n  .tm-api-docs .tm-sidebar-backdrop.open {\n    display: block;\n  }\n  .tm-api-docs .tm-menu-toggle {\n    display: flex;\n  }\n  .tm-api-docs .tm-content {\n    padding: 72px 20px 60px;\n  }\n  .tm-api-docs h1 { font-size: 30px; }\n  .tm-api-docs h2 { font-size: 24px; }\n  .tm-api-docs .tm-hero { padding: 28px 22px; }\n  .tm-api-docs .tm-hero h1 { font-size: 26px; }\n}\n\n\/* Scrollbar styling (sidebar only) *\/\n.tm-api-docs .tm-sidebar::-webkit-scrollbar { width: 6px; }\n.tm-api-docs .tm-sidebar::-webkit-scrollbar-track { background: transparent; }\n.tm-api-docs .tm-sidebar::-webkit-scrollbar-thumb { background: var(--tm-border-strong); border-radius: 3px; }\n.tm-api-docs .tm-sidebar::-webkit-scrollbar-thumb:hover { background: var(--tm-text-muted); }\n\n\/* Scrollbar for code blocks *\/\n.tm-api-docs pre::-webkit-scrollbar { height: 8px; }\n.tm-api-docs pre::-webkit-scrollbar-track { background: transparent; }\n.tm-api-docs pre::-webkit-scrollbar-thumb { background: rgba(148, 163, 184, 0.3); border-radius: 4px; }\n\n\/* Print-friendly *\/\n@media print {\n  .tm-api-docs .tm-sidebar,\n  .tm-api-docs .tm-menu-toggle { display: none !important; }\n  .tm-api-docs .tm-layout { grid-template-columns: 1fr; }\n  .tm-api-docs .tm-content { padding: 0; }\n}\n<\/style>\n\n<div class=\"tm-api-docs\">\n\n<button class=\"tm-menu-toggle\" id=\"tmMenuToggle\" aria-label=\"Abrir men\u00fa\">\u2630<\/button>\n<div class=\"tm-sidebar-backdrop\" id=\"tmSidebarBackdrop\"><\/div>\n\n<div class=\"tm-layout\">\n\n  <!-- ============ SIDEBAR NAVIGATION ============ -->\n  <aside class=\"tm-sidebar\" id=\"tmSidebar\">\n    <div class=\"tm-brand\">\n      <p class=\"tm-brand-title\">TM Solutions<\/p>\n      <p class=\"tm-brand-sub\">Biblioteca de Webservices<\/p>\n    <\/div>\n\n    <nav class=\"tm-nav\">\n\n      <div class=\"tm-nav-section\">\n        <p class=\"tm-nav-title\">API TM Land<\/p>\n        <ul>\n          <li><a href=\"#introduccion\">Introducci\u00f3n<\/a><\/li>\n          <li><a href=\"#autenticacion\">Autenticaci\u00f3n<\/a><\/li>\n          <li><a href=\"#auth-login\" class=\"tm-nav-sub\">Login<\/a><\/li>\n          <li><a href=\"#auth-refresh\" class=\"tm-nav-sub\">Refrescar token<\/a><\/li>\n          <li><a href=\"#crud-generico\">CRUD Gen\u00e9rico<\/a><\/li>\n          <li><a href=\"#crud-crear\" class=\"tm-nav-sub\">Crear<\/a><\/li>\n          <li><a href=\"#crud-actualizar\" class=\"tm-nav-sub\">Actualizar<\/a><\/li>\n          <li><a href=\"#crud-leer\" class=\"tm-nav-sub\">Leer<\/a><\/li>\n          <li><a href=\"#crud-eliminar\" class=\"tm-nav-sub\">Eliminar<\/a><\/li>\n          <li><a href=\"#otros-metodos\">Otros m\u00e9todos<\/a><\/li>\n          <li><a href=\"#get-view\" class=\"tm-nav-sub\">Get View \/ Function<\/a><\/li>\n          <li><a href=\"#get-enum\" class=\"tm-nav-sub\">Get Enum<\/a><\/li>\n          <li><a href=\"#get-hardware\" class=\"tm-nav-sub\">GetHardware<\/a><\/li>\n          <li><a href=\"#calc-carga\" class=\"tm-nav-sub\">Calcular Capacidad Carga<\/a><\/li>\n          <li><a href=\"#get-km\" class=\"tm-nav-sub\">GetKilometraje<\/a><\/li>\n          <li><a href=\"#vehiculos\">Veh\u00edculos<\/a><\/li>\n          <li><a href=\"#documentos-vehiculos\">Documentos Veh\u00edculos<\/a><\/li>\n          <li><a href=\"#organizaciones\">Organizaciones<\/a><\/li>\n          <li><a href=\"#personas\">Personas<\/a><\/li>\n          <li><a href=\"#usuarios\">Usuarios<\/a><\/li>\n          <li><a href=\"#planillas\">Planillas de viaje<\/a><\/li>\n        <\/ul>\n      <\/div>\n\n      <div class=\"tm-nav-section\">\n        <p class=\"tm-nav-title\">Webservices<\/p>\n        <ul>\n          <li><a href=\"#ws-general\">Introducci\u00f3n<\/a><\/li>\n          <li><a href=\"#ws-auth\">Autenticaci\u00f3n<\/a><\/li>\n          <li><a href=\"#tiquetes\">Venta de tiquetes<\/a><\/li>\n          <li><a href=\"#ws-ciudades\" class=\"tm-nav-sub\">Ciudades<\/a><\/li>\n          <li><a href=\"#ws-rutas\" class=\"tm-nav-sub\">Rutas<\/a><\/li>\n          <li><a href=\"#ws-viajes\" class=\"tm-nav-sub\">Viajes<\/a><\/li>\n          <li><a href=\"#ws-tipos-servicio\" class=\"tm-nav-sub\">Tipos de Servicio<\/a><\/li>\n          <li><a href=\"#ws-mapa-bus\" class=\"tm-nav-sub\">Mapa del Bus<\/a><\/li>\n          <li><a href=\"#ws-silla\" class=\"tm-nav-sub\">Bloquear silla<\/a><\/li>\n          <li><a href=\"#ws-tercero\" class=\"tm-nav-sub\">Consultar\/Crear Tercero<\/a><\/li>\n          <li><a href=\"#ws-ciudades-full\" class=\"tm-nav-sub\">Ciudades (maestro)<\/a><\/li>\n          <li><a href=\"#ws-reservar\" class=\"tm-nav-sub\">Reservar Sillas<\/a><\/li>\n          <li><a href=\"#ws-tiquete\" class=\"tm-nav-sub\">Generar Tiquete<\/a><\/li>\n          <li><a href=\"#ws-wompi\" class=\"tm-nav-sub\">Generar Tiquete Wompi<\/a><\/li>\n          <li><a href=\"#ws-carga\">Carga<\/a><\/li>\n          <li><a href=\"#ws-guias\" class=\"tm-nav-sub\">Consultar Gu\u00edas<\/a><\/li>\n          <li><a href=\"#ws-generar-guia\" class=\"tm-nav-sub\">Generar Gu\u00eda<\/a><\/li>\n          <li><a href=\"#ws-tracker\">TM Tracker<\/a><\/li>\n          <li><a href=\"#ws-alertas\" class=\"tm-nav-sub\">\u00daltimas alertas<\/a><\/li>\n          <li><a href=\"#ws-posiciones\" class=\"tm-nav-sub\">\u00daltimas posiciones<\/a><\/li>\n        <\/ul>\n      <\/div>\n\n    <\/nav>\n  <\/aside>\n\n  <!-- ============ MAIN CONTENT ============ -->\n  <main class=\"tm-content\">\n    <div class=\"tm-content-inner\">\n\n      <div class=\"tm-hero\">\n        <span class=\"tm-hero-badge\">Versi\u00f3n Producci\u00f3n<\/span>\n        <h1>Biblioteca de Webservices<\/h1>\n        <p>Manual t\u00e9cnico para la correcta implementaci\u00f3n y consumo de la API de <strong>TM Land<\/strong> y los Webservices de <strong>TM Solutions<\/strong>. Incluye autenticaci\u00f3n, estructura de solicitudes, respuestas y ejemplos pr\u00e1cticos para facilitar la integraci\u00f3n en los sistemas del cliente.<\/p>\n      <\/div>\n\n      <!-- =========================================================\n           PART 1 \u2014 API TM LAND\n           ========================================================= -->\n      <h2 id=\"introduccion\">API TM Land \u2014 Introducci\u00f3n<\/h2>\n      <p>El prop\u00f3sito de este manual es guiar al usuario en la correcta implementaci\u00f3n y uso de la API, proporcionando detalles sobre su configuraci\u00f3n, autenticaci\u00f3n, estructura de las solicitudes y respuestas, as\u00ed como ejemplos pr\u00e1cticos para facilitar su integraci\u00f3n en los sistemas del cliente.<\/p>\n      <p>A lo largo de este documento se har\u00e1 referencia a la variable <code>URL_BASE<\/code>, la cual corresponde al siguiente endpoint base de producci\u00f3n:<\/p>\n\n      <div class=\"tm-endpoint\">\n        <span class=\"tm-endpoint-url\"><span class=\"tm-var\">URL_BASE<\/span> = https:\/\/prod.tmsolutions.com.co<\/span>\n      <\/div>\n\n      <h3>Verbos HTTP soportados<\/h3>\n      <p>La API soporta los siguientes verbos, de acuerdo a lo que requiera hacer:<\/p>\n\n      <div class=\"tm-table-wrapper\">\n      <table>\n        <thead>\n          <tr><th style=\"width:140px\">Verbo<\/th><th>Descripci\u00f3n<\/th><\/tr>\n        <\/thead>\n        <tbody>\n          <tr><td><span class=\"tm-method tm-method-get\">GET<\/span><\/td><td>Obtener la informaci\u00f3n de un recurso<\/td><\/tr>\n          <tr><td><span class=\"tm-method tm-method-post\">POST<\/span><\/td><td>Crear un nuevo recurso en el sistema<\/td><\/tr>\n          <tr><td><span class=\"tm-method tm-method-put\">PUT<\/span><\/td><td>Modifica completamente un recurso<\/td><\/tr>\n          <tr><td><span class=\"tm-method tm-method-delete\">DELETE<\/span><\/td><td>Elimina completamente un recurso del sistema<\/td><\/tr>\n        <\/tbody>\n      <\/table>\n      <\/div>\n\n      <!-- ============ AUTENTICACI\u00d3N ============ -->\n      <h2 id=\"autenticacion\">Autenticaci\u00f3n<\/h2>\n      <p>Todo endpoint de la API requiere el header <code>Authorization<\/code> en el est\u00e1ndar <strong>Bearer<\/strong>. Para obtenerlo deber\u00e1 consumir nuestro servicio de autenticaci\u00f3n.<\/p>\n\n      <div class=\"tm-endpoint-card\">\n        <h3 id=\"auth-login\">M\u00e9todo para autenticaci\u00f3n (Login)<\/h3>\n        <div class=\"tm-endpoint\">\n          <span class=\"tm-method tm-method-post\">POST<\/span>\n          <span class=\"tm-endpoint-url\"><span class=\"tm-var\">${URL_BASE}<\/span>\/auth\/login<\/span>\n        <\/div>\n\n        <h4>Headers<\/h4>\n        <div class=\"tm-table-wrapper\">\n        <table>\n          <thead><tr><th>Par\u00e1metro<\/th><th>Obligatorio<\/th><th>Descripci\u00f3n<\/th><\/tr><\/thead>\n          <tbody>\n            <tr><td><code>X-Tenant-Id<\/code><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td>Nombre de la empresa. Ejemplo: <code>tmsolutions<\/code><\/td><\/tr>\n            <tr><td><code>Accept-Language<\/code><\/td><td><span class=\"tm-opt\">opcional<\/span><\/td><td>Valores permitidos: <code>en<\/code> o <code>es<\/code><\/td><\/tr>\n          <\/tbody>\n        <\/table>\n        <\/div>\n\n        <h4>Body (form-data)<\/h4>\n        <div class=\"tm-table-wrapper\">\n        <table>\n          <thead><tr><th>Par\u00e1metro<\/th><th>Tipo<\/th><th>Obligatorio<\/th><th>Descripci\u00f3n<\/th><\/tr><\/thead>\n          <tbody>\n            <tr><td><code>user<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td>Usuario. Ejemplo: <code>prueba<\/code><\/td><\/tr>\n            <tr><td><code>password<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td>Contrase\u00f1a del usuario. Ejemplo: <code>1234*<\/code><\/td><\/tr>\n            <tr><td><code>plain<\/code><\/td><td><span class=\"tm-type\">Boolean<\/span><\/td><td><span class=\"tm-opt\">opcional<\/span><\/td><td><code>false<\/code> si la contrase\u00f1a se encuentra encriptada<\/td><\/tr>\n            <tr><td><code>app<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">opcional<\/span><\/td><td>Identificador de la plataforma donde se hace login. Debe ser diferente a <code>web<\/code><\/td><\/tr>\n            <tr><td><code>sessionId<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">opcional<\/span><\/td><td>Identificador de la sesi\u00f3n del usuario. Ejemplo: <code>userApp123<\/code><\/td><\/tr>\n          <\/tbody>\n        <\/table>\n        <\/div>\n\n        <h4>Respuesta<\/h4>\n        <div class=\"tm-code-wrapper\">\n          <div class=\"tm-code-header\"><span class=\"tm-code-lang\">JSON<\/span><button class=\"tm-code-copy\" type=\"button\">Copiar<\/button><\/div>\n<pre><code><span class=\"tm-tok-punct\">{<\/span>\n  <span class=\"tm-tok-key\">\"code\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-num\">200<\/span><span class=\"tm-tok-punct\">,<\/span>\n  <span class=\"tm-tok-key\">\"message\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"Login Success\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n  <span class=\"tm-tok-key\">\"result\"<\/span><span class=\"tm-tok-punct\">: {<\/span>\n    <span class=\"tm-tok-key\">\"refresh_token\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"1234\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"token_empresa\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"abcd\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"cedula\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"us123\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"user\"<\/span><span class=\"tm-tok-punct\">: {<\/span>\n      <span class=\"tm-tok-key\">\"activo\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-bool\">true<\/span><span class=\"tm-tok-punct\">,<\/span>\n      <span class=\"tm-tok-key\">\"fechaAceptacion\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"2018-12-09T22:22:19.802Z[UTC]\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n      <span class=\"tm-tok-key\">\"fecha_renovar_pass\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"2025-10-13Z\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n      <span class=\"tm-tok-key\">\"id\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"111US\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n      <span class=\"tm-tok-key\">\"object_User_Code\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"tms-prueba\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n      <span class=\"tm-tok-key\">\"object_User_Email\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"prueba@correo.com\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n      <span class=\"tm-tok-key\">\"object_user_Password\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"123\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n      <span class=\"tm-tok-key\">\"persona\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"111\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n      <span class=\"tm-tok-key\">\"puedefirmar\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-bool\">true<\/span><span class=\"tm-tok-punct\">,<\/span>\n      <span class=\"tm-tok-key\">\"puedemodificarcontable\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-bool\">false<\/span><span class=\"tm-tok-punct\">,<\/span>\n      <span class=\"tm-tok-key\">\"restringirvehiculos\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-bool\">false<\/span><span class=\"tm-tok-punct\">,<\/span>\n      <span class=\"tm-tok-key\">\"selected\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-bool\">false<\/span><span class=\"tm-tok-punct\">,<\/span>\n      <span class=\"tm-tok-key\">\"superUser\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-bool\">true<\/span><span class=\"tm-tok-punct\">,<\/span>\n      <span class=\"tm-tok-key\">\"terminosCondiciones\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-bool\">true<\/span><span class=\"tm-tok-punct\">,<\/span>\n      <span class=\"tm-tok-key\">\"usuario_ventas_web\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-bool\">false<\/span><span class=\"tm-tok-punct\">,<\/span>\n      <span class=\"tm-tok-key\">\"usuariotracker\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-bool\">false<\/span>\n    <span class=\"tm-tok-punct\">},<\/span>\n    <span class=\"tm-tok-key\">\"token\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"e5ACb2JYqcDnAQMU750miTB3Lopdb_tTBCw\"<\/span>\n  <span class=\"tm-tok-punct\">}<\/span>\n<span class=\"tm-tok-punct\">}<\/span><\/code><\/pre>\n        <\/div>\n\n        <h4>C\u00f3digos de respuesta<\/h4>\n        <p><span class=\"tm-status tm-status-200\">200 OK<\/span> Login Success \u2014 cuando se genera correctamente.<\/p>\n        <p><span class=\"tm-status tm-status-401\">401 Unauthorized<\/span> Usuario No Existe \/ Contrase\u00f1a Inv\u00e1lida \u2014 cuando el usuario o la contrase\u00f1a son incorrectos.<\/p>\n\n        <div class=\"tm-callout tm-callout-warn\">\n          <strong>Importante<\/strong>\n          <p>El token tiene una duraci\u00f3n de <strong>60 minutos<\/strong>, por lo cual debe refrescarse con el m\u00e9todo siguiente.<\/p>\n        <\/div>\n      <\/div>\n\n      <div class=\"tm-endpoint-card\">\n        <h3 id=\"auth-refresh\">M\u00e9todo para refrescar el token<\/h3>\n        <p>Este m\u00e9todo recibe un <code>refresh_token<\/code> previamente generado en el m\u00e9todo anterior.<\/p>\n        <div class=\"tm-endpoint\">\n          <span class=\"tm-method tm-method-post\">POST<\/span>\n          <span class=\"tm-endpoint-url\"><span class=\"tm-var\">${URL_BASE}<\/span>\/auth\/login\/refreshToken<\/span>\n        <\/div>\n\n        <h4>Headers<\/h4>\n        <div class=\"tm-table-wrapper\">\n        <table>\n          <thead><tr><th>Par\u00e1metro<\/th><th>Obligatorio<\/th><th>Descripci\u00f3n<\/th><\/tr><\/thead>\n          <tbody>\n            <tr><td><code>X-Tenant-Id<\/code><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td>Nombre de la empresa. Ejemplo: <code>tmsolutions<\/code><\/td><\/tr>\n            <tr><td><code>Accept-Language<\/code><\/td><td><span class=\"tm-opt\">opcional<\/span><\/td><td><code>en<\/code> o <code>es<\/code><\/td><\/tr>\n          <\/tbody>\n        <\/table>\n        <\/div>\n\n        <h4>Body (form-data)<\/h4>\n        <div class=\"tm-table-wrapper\">\n        <table>\n          <thead><tr><th>Par\u00e1metro<\/th><th>Tipo<\/th><th>Obligatorio<\/th><th>Descripci\u00f3n<\/th><\/tr><\/thead>\n          <tbody>\n            <tr><td><code>refreshToken<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td>Token obtenido previamente. Ejemplo: <code>prueba<\/code><\/td><\/tr>\n            <tr><td><code>app<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">opcional<\/span><\/td><td>Identificador de la plataforma donde se hace login. Para la plataforma TM Land es <code>web<\/code><\/td><\/tr>\n            <tr><td><code>sessionId<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">opcional<\/span><\/td><td>Identificador del usuario. Ejemplo: <code>user123<\/code><\/td><\/tr>\n          <\/tbody>\n        <\/table>\n        <\/div>\n\n        <h4>Respuesta<\/h4>\n        <p>Tendr\u00e1 una respuesta con la misma estructura del m\u00e9todo de Login.<\/p>\n      <\/div>\n\n      <!-- ============ M\u00c9TODOS GEN\u00c9RICOS CRUD ============ -->\n      <h2 id=\"crud-generico\">M\u00e9todos Gen\u00e9ricos CRUD<\/h2>\n\n      <h3>Generalidades<\/h3>\n      <p>Los datos de tipo <code>Date<\/code> se enviar\u00e1n en el siguiente formato: <code>a\u00f1o-mes-d\u00eda hora:minutos:segundos<\/code>. Ejemplo: <code>\"2025-10-16 13:40:30\"<\/code>.<\/p>\n\n      <p>Todos los m\u00e9todos llevar\u00e1n los siguientes headers:<\/p>\n      <div class=\"tm-table-wrapper\">\n      <table>\n        <thead><tr><th>Header<\/th><th>Obligatorio<\/th><th>Descripci\u00f3n<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td><code>Content-Type<\/code><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td><code>application\/json<\/code> (requerido excepto en m\u00e9todo <span class=\"tm-method tm-method-get\">GET<\/span>)<\/td><\/tr>\n          <tr><td><code>Authorization<\/code><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td><code>Bearer {token}<\/code><\/td><\/tr>\n          <tr><td><code>X-Tenant-Id<\/code><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td>Nombre de la empresa. Ejemplo: <code>tmsolutions<\/code><\/td><\/tr>\n          <tr><td><code>Accept-Language<\/code><\/td><td><span class=\"tm-opt\">opcional<\/span><\/td><td><code>en<\/code> o <code>es<\/code><\/td><\/tr>\n          <tr><td><code>X-Tenant-Sede<\/code><\/td><td><span class=\"tm-opt\">opcional<\/span><\/td><td>Id de la sede. Ejemplo: <code>1<\/code><\/td><\/tr>\n        <\/tbody>\n      <\/table>\n      <\/div>\n\n      <div class=\"tm-callout tm-callout-info\">\n        <strong>Nota sobre modelClass<\/strong>\n        <p>En los endpoints siguientes, <code>modelClass<\/code> es el nombre del modelo de la clase que se desea guardar, actualizar, leer o eliminar.<\/p>\n      <\/div>\n\n      <!-- Crear -->\n      <div class=\"tm-endpoint-card\">\n        <h3 id=\"crud-crear\">Crear<\/h3>\n        <div class=\"tm-endpoint\">\n          <span class=\"tm-method tm-method-post\">POST<\/span>\n          <span class=\"tm-endpoint-url\"><span class=\"tm-var\">${URL_BASE}<\/span>\/generic\/save?clase=<span class=\"tm-var\">${modelClass}<\/span><\/span>\n        <\/div>\n\n        <h4>Body (raw JSON)<\/h4>\n        <p>Ser\u00e1 un JSON con los par\u00e1metros requeridos seg\u00fan el modelo. Ejemplo:<\/p>\n        <div class=\"tm-code-wrapper\">\n          <div class=\"tm-code-header\"><span class=\"tm-code-lang\">JSON<\/span><button class=\"tm-code-copy\" type=\"button\">Copiar<\/button><\/div>\n<pre><code><span class=\"tm-tok-punct\">{<\/span>\n  <span class=\"tm-tok-key\">\"nombre\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"prueba\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n  <span class=\"tm-tok-key\">\"telefono\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"1234567\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n  <span class=\"tm-tok-key\">\"activo\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-bool\">true<\/span>\n<span class=\"tm-tok-punct\">}<\/span><\/code><\/pre>\n        <\/div>\n      <\/div>\n\n      <!-- Actualizar -->\n      <div class=\"tm-endpoint-card\">\n        <h3 id=\"crud-actualizar\">Actualizar<\/h3>\n        <div class=\"tm-endpoint\">\n          <span class=\"tm-method tm-method-put\">PUT<\/span>\n          <span class=\"tm-endpoint-url\"><span class=\"tm-var\">${URL_BASE}<\/span>\/generic\/update?clase=<span class=\"tm-var\">${modelClass}<\/span><\/span>\n        <\/div>\n\n        <h4>Body (raw JSON)<\/h4>\n        <p>Se requiere el identificador de la clase para actualizar.<\/p>\n        <div class=\"tm-code-wrapper\">\n          <div class=\"tm-code-header\"><span class=\"tm-code-lang\">JSON<\/span><button class=\"tm-code-copy\" type=\"button\">Copiar<\/button><\/div>\n<pre><code><span class=\"tm-tok-punct\">{<\/span>\n  <span class=\"tm-tok-key\">\"id\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"123\"<\/span><span class=\"tm-tok-punct\">,<\/span>   <span class=\"tm-tok-comment\">\/\/ requerido \u2014 identificador de la clase<\/span>\n  <span class=\"tm-tok-key\">\"nombre\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"prueba\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n  <span class=\"tm-tok-key\">\"telefono\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"9876541\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n  <span class=\"tm-tok-key\">\"activo\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-bool\">true<\/span>\n<span class=\"tm-tok-punct\">}<\/span><\/code><\/pre>\n        <\/div>\n      <\/div>\n\n      <!-- Leer -->\n      <div class=\"tm-endpoint-card\">\n        <h3 id=\"crud-leer\">Leer<\/h3>\n        <div class=\"tm-endpoint\">\n          <span class=\"tm-method tm-method-post\">POST<\/span>\n          <span class=\"tm-endpoint-url\"><span class=\"tm-var\">${URL_BASE}<\/span>\/generic\/findAll?clase=<span class=\"tm-var\">${modelClass}<\/span><\/span>\n        <\/div>\n\n        <h4>Body (raw JSON)<\/h4>\n        <div class=\"tm-code-wrapper\">\n          <div class=\"tm-code-header\"><span class=\"tm-code-lang\">JSON<\/span><button class=\"tm-code-copy\" type=\"button\">Copiar<\/button><\/div>\n<pre><code><span class=\"tm-tok-punct\">{<\/span>\n  <span class=\"tm-tok-key\">\"first\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-num\">0<\/span><span class=\"tm-tok-punct\">,<\/span>          <span class=\"tm-tok-comment\">\/\/ requerido \u2014 index del primer item a traer<\/span>\n  <span class=\"tm-tok-key\">\"size\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-num\">10<\/span><span class=\"tm-tok-punct\">,<\/span>          <span class=\"tm-tok-comment\">\/\/ requerido \u2014 n\u00famero total de items a traer<\/span>\n  <span class=\"tm-tok-key\">\"filteredBy\"<\/span><span class=\"tm-tok-punct\">: {<\/span>\n    <span class=\"tm-tok-key\">\"apellido\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"Lopez\"<\/span>  <span class=\"tm-tok-comment\">\/\/ Par\u00e1metro:Valor para filtrar<\/span>\n  <span class=\"tm-tok-punct\">},<\/span>\n  <span class=\"tm-tok-key\">\"sortedBy\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"apellido\"<\/span><span class=\"tm-tok-punct\">,<\/span>   <span class=\"tm-tok-comment\">\/\/ par\u00e1metro para ordenar<\/span>\n  <span class=\"tm-tok-key\">\"isAscending\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-bool\">true<\/span>      <span class=\"tm-tok-comment\">\/\/ orden ascendente (true) o descendente (false)<\/span>\n<span class=\"tm-tok-punct\">}<\/span><\/code><\/pre>\n        <\/div>\n\n        <div class=\"tm-callout tm-callout-info\">\n          <strong>Filtros por relaci\u00f3n<\/strong>\n          <p>Cuando el par\u00e1metro a filtrar es una relaci\u00f3n con otra tabla, se coloca el nombre del par\u00e1metro seguido de un punto y el identificador de la clase (<code>id<\/code>, <code>code<\/code>, \u2026). Ejemplo: <code>filteredBy: { \"vehiculo.id\": 123 }<\/code><\/p>\n        <\/div>\n      <\/div>\n\n      <!-- Eliminar -->\n      <div class=\"tm-endpoint-card\">\n        <h3 id=\"crud-eliminar\">Eliminar<\/h3>\n        <div class=\"tm-endpoint\">\n          <span class=\"tm-method tm-method-delete\">DELETE<\/span>\n          <span class=\"tm-endpoint-url\"><span class=\"tm-var\">${URL_BASE}<\/span>\/generic\/save?clase=<span class=\"tm-var\">${modelClass}<\/span><\/span>\n        <\/div>\n\n        <h4>Body (raw JSON)<\/h4>\n        <div class=\"tm-code-wrapper\">\n          <div class=\"tm-code-header\"><span class=\"tm-code-lang\">JSON<\/span><button class=\"tm-code-copy\" type=\"button\">Copiar<\/button><\/div>\n<pre><code><span class=\"tm-tok-punct\">{<\/span>\n  <span class=\"tm-tok-key\">\"id\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"123\"<\/span>   <span class=\"tm-tok-comment\">\/\/ requerido \u2014 identificador de la clase<\/span>\n<span class=\"tm-tok-punct\">}<\/span><\/code><\/pre>\n        <\/div>\n      <\/div>\n\n      <!-- ============ OTROS M\u00c9TODOS ============ -->\n      <h2 id=\"otros-metodos\">Otros m\u00e9todos<\/h2>\n\n      <!-- Get View\/Function -->\n      <div class=\"tm-endpoint-card\">\n        <h3 id=\"get-view\">Get View \/ Function data<\/h3>\n        <div class=\"tm-endpoint\">\n          <span class=\"tm-method tm-method-post\">POST<\/span>\n          <span class=\"tm-endpoint-url\"><span class=\"tm-var\">${URL_BASE}<\/span>\/generic\/findAllView?view=<span class=\"tm-var\">${view_name}<\/span><\/span>\n        <\/div>\n\n        <h4>Body (raw JSON)<\/h4>\n        <div class=\"tm-code-wrapper\">\n          <div class=\"tm-code-header\"><span class=\"tm-code-lang\">JSON<\/span><button class=\"tm-code-copy\" type=\"button\">Copiar<\/button><\/div>\n<pre><code><span class=\"tm-tok-punct\">{<\/span>\n  <span class=\"tm-tok-key\">\"first\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-num\">0<\/span><span class=\"tm-tok-punct\">,<\/span>\n  <span class=\"tm-tok-key\">\"size\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-num\">10<\/span><span class=\"tm-tok-punct\">,<\/span>\n  <span class=\"tm-tok-key\">\"filteredBy\"<\/span><span class=\"tm-tok-punct\">: {<\/span>\n    <span class=\"tm-tok-key\">\"apellido\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"Lopez\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"matchMode_apellido\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"EXACT\"<\/span>\n  <span class=\"tm-tok-punct\">},<\/span>\n  <span class=\"tm-tok-key\">\"sortedBy\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"apellido\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n  <span class=\"tm-tok-key\">\"isAscending\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-bool\">true<\/span>\n<span class=\"tm-tok-punct\">}<\/span><\/code><\/pre>\n        <\/div>\n\n        <p>El nombre del par\u00e1metro <code>matchMode<\/code> debe ser seguido del nombre del par\u00e1metro. Ejemplo: <code>matchMode_nombre<\/code>. Sus valores posibles son:<\/p>\n\n        <div class=\"tm-table-wrapper\">\n        <table>\n          <thead><tr><th>matchMode<\/th><th>Tipo de dato<\/th><th>Descripci\u00f3n<\/th><\/tr><\/thead>\n          <tbody>\n            <tr><td><code>CONTAINS<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td>Case-insensitive en strings<\/td><\/tr>\n            <tr><td><code>EXACT<\/code><\/td><td><span class=\"tm-type\">String \/ Number<\/span><\/td><td>Comparaci\u00f3n exacta<\/td><\/tr>\n            <tr><td><code>STARTS_WITH<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td>\u00datil para prefijos<\/td><\/tr>\n            <tr><td><code>ENDS_WITH<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td>\u00datil para sufijos<\/td><\/tr>\n            <tr><td><code>GREATER_THAN<\/code><\/td><td><span class=\"tm-type\">Number<\/span><\/td><td>Comparaci\u00f3n estricta<\/td><\/tr>\n            <tr><td><code>LESS_THAN<\/code><\/td><td><span class=\"tm-type\">Number<\/span><\/td><td>Comparaci\u00f3n estricta<\/td><\/tr>\n            <tr><td><code>IN<\/code><\/td><td><span class=\"tm-type\">String \/ Number<\/span><\/td><td>Lista de valores<\/td><\/tr>\n            <tr><td><code>NOTIN<\/code><\/td><td><span class=\"tm-type\">String \/ Number<\/span><\/td><td>Lista excluida<\/td><\/tr>\n            <tr><td><code>BETWEEN<\/code><\/td><td><span class=\"tm-type\">Number<\/span><\/td><td>Rango de dos valores<\/td><\/tr>\n            <tr><td><code>ISNULL<\/code><\/td><td><span class=\"tm-type\">String \/ Number<\/span><\/td><td>Solo valores nulos<\/td><\/tr>\n            <tr><td><code>NOTNULL<\/code><\/td><td><span class=\"tm-type\">String \/ Number<\/span><\/td><td>No nulos<\/td><\/tr>\n            <tr><td><code>NOTNULLSTRING<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td>Solo para texto<\/td><\/tr>\n          <\/tbody>\n        <\/table>\n        <\/div>\n      <\/div>\n\n      <!-- Get Enum -->\n      <div class=\"tm-endpoint-card\">\n        <h3 id=\"get-enum\">Get Enum data<\/h3>\n        <div class=\"tm-endpoint\">\n          <span class=\"tm-method tm-method-post\">POST<\/span>\n          <span class=\"tm-endpoint-url\"><span class=\"tm-var\">${URL_BASE}<\/span>\/generic\/findAllEnum?clase=co.com.tmsolutions.tmland.utilidades.utilidadestm.enumerator.<span class=\"tm-var\">${enum_class}<\/span><\/span>\n        <\/div>\n\n        <h4>Body (raw JSON)<\/h4>\n        <div class=\"tm-code-wrapper\">\n          <div class=\"tm-code-header\"><span class=\"tm-code-lang\">JSON<\/span><button class=\"tm-code-copy\" type=\"button\">Copiar<\/button><\/div>\n<pre><code><span class=\"tm-tok-punct\">{<\/span>\n  <span class=\"tm-tok-key\">\"first\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-num\">0<\/span><span class=\"tm-tok-punct\">,<\/span>\n  <span class=\"tm-tok-key\">\"size\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-num\">10<\/span><span class=\"tm-tok-punct\">,<\/span>\n  <span class=\"tm-tok-key\">\"filteredBy\"<\/span><span class=\"tm-tok-punct\">: {<\/span>\n    <span class=\"tm-tok-key\">\"apellido\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"Lopez\"<\/span>\n  <span class=\"tm-tok-punct\">},<\/span>\n  <span class=\"tm-tok-key\">\"sortedBy\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"apellido\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n  <span class=\"tm-tok-key\">\"isAscending\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-bool\">true<\/span>\n<span class=\"tm-tok-punct\">}<\/span><\/code><\/pre>\n        <\/div>\n      <\/div>\n\n      <!-- GetHardware -->\n      <div class=\"tm-endpoint-card\">\n        <h3 id=\"get-hardware\">GetHardware<\/h3>\n        <div class=\"tm-endpoint\">\n          <span class=\"tm-method tm-method-get\">GET<\/span>\n          <span class=\"tm-endpoint-url\"><span class=\"tm-var\">${URL_BASE}<\/span>\/auth\/clientes\/getLineasUnidadDeRastreo<\/span>\n        <\/div>\n\n        <h4>Respuesta<\/h4>\n        <div class=\"tm-code-wrapper\">\n          <div class=\"tm-code-header\"><span class=\"tm-code-lang\">JSON<\/span><button class=\"tm-code-copy\" type=\"button\">Copiar<\/button><\/div>\n<pre><code><span class=\"tm-tok-punct\">[<\/span>\n  <span class=\"tm-tok-punct\">{<\/span>\n    <span class=\"tm-tok-key\">\"descripcion\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"EQUIPO PORTATIL\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"firmware\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"H02\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"id\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"1458\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"nombre\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"G200\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"parser\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"H02\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"protocolo\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"GPRS\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"puerto\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-num\">5013<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"sensor_bateria\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-bool\">false<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"sensor_combustible\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-bool\">false<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"sensor_ignicion\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-bool\">false<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"sensor_temperatura1\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-bool\">false<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"soporte_can\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-bool\">false<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"soporte_ping\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-bool\">false<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"soporte_pnd\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-bool\">false<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"soporte_video\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-bool\">false<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"umbral_de_ignicion\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-num\">0.00<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"usar_hora_motor_dispositivo\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-bool\">false<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"usar_odometro_dispositivo\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-bool\">false<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"uuid\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"3c0ecee7-f10e-4aab-8aa9-ed67abc1234\"<\/span>\n  <span class=\"tm-tok-punct\">}<\/span>\n<span class=\"tm-tok-punct\">]<\/span><\/code><\/pre>\n        <\/div>\n      <\/div>\n\n      <!-- CalcularCapacidadDeCarga -->\n      <div class=\"tm-endpoint-card\">\n        <h3 id=\"calc-carga\">CalcularCapacidadDeCarga<\/h3>\n        <div class=\"tm-endpoint\">\n          <span class=\"tm-method tm-method-post\">POST<\/span>\n          <span class=\"tm-endpoint-url\"><span class=\"tm-var\">${URL_BASE}<\/span>\/maestros\/Obj_Vehiculo1\/calcularCapacidadCarga<\/span>\n        <\/div>\n\n        <h4>Body<\/h4>\n        <div class=\"tm-table-wrapper\">\n        <table>\n          <thead><tr><th>Par\u00e1metro<\/th><th>Tipo<\/th><th>Obligatorio<\/th><th>Descripci\u00f3n<\/th><\/tr><\/thead>\n          <tbody>\n            <tr><td><code>clasevehiculo<\/code><\/td><td><span class=\"tm-type\">Integer<\/span><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td>Id de la clase veh\u00edculo<\/td><\/tr>\n            <tr><td><code>configuracioncabezote<\/code><\/td><td><span class=\"tm-type\">Integer<\/span><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td>Id de la configuraci\u00f3n<\/td><\/tr>\n          <\/tbody>\n        <\/table>\n        <\/div>\n\n        <h4>Respuesta<\/h4>\n        <div class=\"tm-code-wrapper\">\n          <div class=\"tm-code-header\"><span class=\"tm-code-lang\">JSON<\/span><button class=\"tm-code-copy\" type=\"button\">Copiar<\/button><\/div>\n<pre><code><span class=\"tm-tok-punct\">{<\/span>\n  <span class=\"tm-tok-key\">\"data\"<\/span><span class=\"tm-tok-punct\">: {<\/span>\n    <span class=\"tm-tok-key\">\"numeroejes\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-num\">2<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"code\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-num\">9<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"ejesremolque\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-num\">0<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"pesobruto\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-num\">1500.0<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"tiporemolque\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"nombre\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"prueba\"<\/span>\n  <span class=\"tm-tok-punct\">}<\/span>\n<span class=\"tm-tok-punct\">}<\/span><\/code><\/pre>\n        <\/div>\n      <\/div>\n\n      <!-- GetKilometraje -->\n      <div class=\"tm-endpoint-card\">\n        <h3 id=\"get-km\">GetKilometraje<\/h3>\n        <div class=\"tm-endpoint\">\n          <span class=\"tm-method tm-method-get\">GET<\/span>\n          <span class=\"tm-endpoint-url\"><span class=\"tm-var\">${URL_BASE}<\/span>\/maestros\/Obj_Vehiculo1\/getKilometraje?placa=<span class=\"tm-var\">${id_placa}<\/span><\/span>\n        <\/div>\n\n        <h4>Query Params<\/h4>\n        <div class=\"tm-table-wrapper\">\n        <table>\n          <thead><tr><th>Par\u00e1metro<\/th><th>Tipo<\/th><th>Descripci\u00f3n<\/th><\/tr><\/thead>\n          <tbody>\n            <tr><td><code>id_placa<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td>Placa que desea consultar<\/td><\/tr>\n          <\/tbody>\n        <\/table>\n        <\/div>\n\n        <h4>Respuesta<\/h4>\n        <div class=\"tm-code-wrapper\">\n          <div class=\"tm-code-header\"><span class=\"tm-code-lang\">JSON<\/span><button class=\"tm-code-copy\" type=\"button\">Copiar<\/button><\/div>\n<pre><code><span class=\"tm-tok-punct\">{<\/span>\n  <span class=\"tm-tok-key\">\"odometro\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-num\">0.0<\/span><span class=\"tm-tok-punct\">,<\/span>\n  <span class=\"tm-tok-key\">\"placa\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"GTY086\"<\/span>\n<span class=\"tm-tok-punct\">}<\/span><\/code><\/pre>\n        <\/div>\n      <\/div>\n\n      <!-- ============ VEH\u00cdCULOS ============ -->\n      <h2 id=\"vehiculos\">Veh\u00edculos \u2014 M\u00e9todos CRUD<\/h2>\n      <p>Un veh\u00edculo se compone de m\u00faltiples entidades relacionadas que deben guardarse secuencialmente usando los m\u00e9todos gen\u00e9ricos: <strong>Intervalo<\/strong>, <strong>Veh\u00edculo<\/strong>, <strong>Seguros<\/strong> (SOAT, todo riesgo, responsabilidad civil contractual y extracontractual, hidrocarburos), <strong>Tanques de combustible<\/strong> y <strong>C\u00e1maras<\/strong>.<\/p>\n\n      <h3>Crear Intervalo<\/h3>\n      <p>Se guarda el intervalo con el m\u00e9todo <strong>Crear<\/strong> y la clase:<\/p>\n      <div class=\"tm-endpoint\">\n        <span class=\"tm-endpoint-url\">co.com.tmsolutions.tmland.mantenimiento.model.<strong>Obj_Intervalo<\/strong><\/span>\n      <\/div>\n\n      <div class=\"tm-table-wrapper\">\n      <table>\n        <thead><tr><th>Par\u00e1metro<\/th><th>Tipo<\/th><th>Obligatorio<\/th><th>Descripci\u00f3n<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td><code>kilometros<\/code><\/td><td><span class=\"tm-type\">Double<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>horas<\/code><\/td><td><span class=\"tm-type\">Double<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>registradora<\/code><\/td><td><span class=\"tm-type\">Integer<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n        <\/tbody>\n      <\/table>\n      <\/div>\n\n      <h3>Crear Veh\u00edculo<\/h3>\n      <p>Se guarda el veh\u00edculo con el m\u00e9todo <strong>Crear<\/strong> y la clase:<\/p>\n      <div class=\"tm-endpoint\">\n        <span class=\"tm-endpoint-url\">co.com.tmsolutions.tmland.maestros.model.<strong>Obj_Vehiculo1<\/strong><\/span>\n      <\/div>\n\n      <div class=\"tm-table-wrapper\">\n      <table>\n        <thead><tr><th>Par\u00e1metro<\/th><th>Tipo<\/th><th>Obl.<\/th><th>Descripci\u00f3n<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td><code>tiempoInicial_dbid<\/code><\/td><td><span class=\"tm-type\">Integer<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Identificador (codeintervalo) obtenido del guardado de <code>Obj_Intervalo<\/code><\/td><\/tr>\n          <tr><td><code>reportar_ministerio<\/code><\/td><td><span class=\"tm-type\">Boolean<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>placa<\/code><\/td><td><span class=\"tm-type\">Integer<\/span><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>clasevehiculo_dbid<\/code><\/td><td><span class=\"tm-type\">Integer<\/span><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td>Identificador de <code>Obj_ClaseVehiculo<\/code> (codeclase)<\/td><\/tr>\n          <tr><td><code>tipocarroceria_dbid<\/code><\/td><td><span class=\"tm-type\">Integer<\/span><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td>Identificador de <code>Obj_TipoCarroceria<\/code> (tipocarroceriacode)<\/td><\/tr>\n          <tr><td><code>numerochasis<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>flypass<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>numeroInterno<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>licenciadetransito<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>manifiestoaduana<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>numeromotor<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>cilindraje<\/code><\/td><td><span class=\"tm-type\">BigDecimal<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>marcamotor<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>modelomotor<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>linea_dbid<\/code><\/td><td><span class=\"tm-type\">Integer<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Identificador de <code>Obj_Linea<\/code> (code)<\/td><\/tr>\n          <tr><td><code>niveldeservicio_dbid<\/code><\/td><td><span class=\"tm-type\">Integer<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Identificador de <code>Obj_NivelDeServicio<\/code> (id)<\/td><\/tr>\n          <tr><td><code>liquidarespecial<\/code><\/td><td><span class=\"tm-type\">Boolean<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Default: <code>false<\/code><\/td><\/tr>\n          <tr><td><code>retener_producido_intermunicipal<\/code><\/td><td><span class=\"tm-type\">Boolean<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Default: <code>false<\/code><\/td><\/tr>\n          <tr><td><code>refrigerado<\/code><\/td><td><span class=\"tm-type\">Boolean<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Default: <code>false<\/code><\/td><\/tr>\n          <tr><td><code>modelo<\/code><\/td><td><span class=\"tm-type\">Integer<\/span><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td>Default: <code>1999<\/code><\/td><\/tr>\n          <tr><td><code>modelo_reposicion<\/code><\/td><td><span class=\"tm-type\">Integer<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>tipoEquipo_dbid<\/code><\/td><td><span class=\"tm-type\">Integer<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Identificador de <code>Obj_TipoEquipo<\/code> (codigo)<\/td><\/tr>\n          <tr><td><code>tipo_vinculacion<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td>Item de <code>Enum_Tipo_Vinculacion<\/code>. Default: <code>TERCEROS<\/code><\/td><\/tr>\n          <tr><td><code>afiliadorPersona_dbid<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Identificador de <code>Obj_Persona<\/code> (codigopersona)<\/td><\/tr>\n          <tr><td><code>afiliador_dbid<\/code><\/td><td><span class=\"tm-type\">Integer<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Identificador de <code>Obj_Organization<\/code> (code)<\/td><\/tr>\n          <tr><td><code>financiacion<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Item de <code>Enum_Financiacion<\/code><\/td><\/tr>\n          <tr><td><code>color_dbid<\/code><\/td><td><span class=\"tm-type\">Integer<\/span><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td>Identificador de <code>Obj_Color<\/code> (code)<\/td><\/tr>\n          <tr><td><code>tipoCombustible<\/code><\/td><td><span class=\"tm-type\">Integer<\/span><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td>\n            1=DIESEL-ACPM, 2=Gasolina, 3=GAS, 4=Gas\/Gasolina, 5=El\u00e9ctrico, 6=GASOELEC\n          <\/td><\/tr>\n          <tr><td><code>tipo_servicio<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td>Item de <code>Enum_tipo_Servicio<\/code>. Default: <code>particular<\/code><\/td><\/tr>\n          <tr><td><code>reg_nal_carga<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>pesovacio<\/code><\/td><td><span class=\"tm-type\">Double<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Default: <code>0.0<\/code><\/td><\/tr>\n          <tr><td><code>capacidadpasajeros<\/code><\/td><td><span class=\"tm-type\">Integer<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Default: <code>0<\/code><\/td><\/tr>\n          <tr><td><code>catInvias_dbid<\/code><\/td><td><span class=\"tm-type\">Integer<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Identificador de <code>Obj_CategoriaAP<\/code> (codecategoriaap)<\/td><\/tr>\n          <tr><td><code>catInco_dbid<\/code><\/td><td><span class=\"tm-type\">Integer<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Identificador de <code>Obj_CategoriaAP<\/code> (codecategoriaap)<\/td><\/tr>\n          <tr><td><code>capacidad_carga<\/code><\/td><td><span class=\"tm-type\">Double<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Default: <code>0.0<\/code><\/td><\/tr>\n          <tr><td><code>unidadcapacidad<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Default: <code>\"1\"<\/code><\/td><\/tr>\n          <tr><td><code>propietario_dbid<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Identificador de <code>Obj_Persona<\/code> (codigopersona)<\/td><\/tr>\n          <tr><td><code>propietarioorg_dbid<\/code><\/td><td><span class=\"tm-type\">Integer<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Identificador de <code>Obj_Organization<\/code> (code)<\/td><\/tr>\n          <tr><td><code>tenedor_dbid<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Identificador de <code>Obj_Persona<\/code> (codigopersona)<\/td><\/tr>\n          <tr><td><code>tenedororg_dbid<\/code><\/td><td><span class=\"tm-type\">Integer<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Identificador de <code>Obj_Organization<\/code> (code)<\/td><\/tr>\n          <tr><td><code>conductores_dbmap<\/code><\/td><td><span class=\"tm-type\">Array&lt;Object&gt;<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Array con <code>{id}<\/code> donde <code>id<\/code> es <code>Obj_Persona<\/code> (codigopersona). Ej: <code>[{\"id\":\"123\"},{\"id\":\"456\"}]<\/code><\/td><\/tr>\n          <tr><td><code>conductores_auxiliares_dbmap<\/code><\/td><td><span class=\"tm-type\">Array&lt;Object&gt;<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Igual que <code>conductores_dbmap<\/code><\/td><\/tr>\n          <tr><td><code>rutasUrbanas_dbmap<\/code><\/td><td><span class=\"tm-type\">Array&lt;Object&gt;<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Array con <code>{id}<\/code> de <code>Obj_RutaUrbana<\/code> (codigo, Long). Ej: <code>[{\"id\":12455},{\"id\":58552}]<\/code><\/td><\/tr>\n          <tr><td><code>numerocda<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>N\u00famero CDA de revisi\u00f3n tecnicomec\u00e1nica<\/td><\/tr>\n          <tr><td><code>fechaexpiracda<\/code><\/td><td><span class=\"tm-type\">Date<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Vencimiento CDA. Formato: <code>2025-10-16 13:40:30<\/code><\/td><\/tr>\n          <tr><td><code>fecha_expedicion_cda<\/code><\/td><td><span class=\"tm-type\">Date<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Expedici\u00f3n CDA. Formato: <code>2025-10-16 13:40:30<\/code><\/td><\/tr>\n          <tr><td><code>configuracionesadicionales<\/code><\/td><td><span class=\"tm-type\">JSON<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Objeto clave:valor. Claves admitidas: <code>cat_vehiculo<\/code>, <code>kilometraje_maximo_permitido_por_dia_alistamiento_vehiculo<\/code>, <code>convenio<\/code>, <code>opcion_desvinculacion<\/code>, <code>id_gestor_logistico<\/code>, <code>activo_en_operacion<\/code>, <code>tarjeta_es<\/code>, <code>refpersonalaccidente<\/code>, <code>telreferenciaper<\/code>, <code>empresacda<\/code> (id), <code>costo_kilometro<\/code><\/td><\/tr>\n          <tr><td><code>numerotarjetaoperacion<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>fechaexpiratarjetaoperacion<\/code><\/td><td><span class=\"tm-type\">Date<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Formato: <code>2025-10-16 13:40:30<\/code><\/td><\/tr>\n          <tr><td><code>fecha_expedicion_tarjetaoperacion<\/code><\/td><td><span class=\"tm-type\">Date<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Formato: <code>2025-10-16 13:40:30<\/code><\/td><\/tr>\n          <tr><td><code>numero_tarjeta_propiedad<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>rodamiento<\/code><\/td><td><span class=\"tm-type\">Date<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Formato: <code>2025-10-16 13:40:30<\/code><\/td><\/tr>\n          <tr><td><code>controlarmantenimiento<\/code><\/td><td><span class=\"tm-type\">Boolean<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Default: <code>false<\/code><\/td><\/tr>\n          <tr><td><code>protecavantel<\/code><\/td><td><span class=\"tm-type\">Boolean<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Default: <code>false<\/code><\/td><\/tr>\n          <tr><td><code>protecradio<\/code><\/td><td><span class=\"tm-type\">Boolean<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Default: <code>false<\/code><\/td><\/tr>\n          <tr><td><code>protecotro<\/code><\/td><td><span class=\"tm-type\">Boolean<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Default: <code>false<\/code><\/td><\/tr>\n          <tr><td><code>proctgps<\/code><\/td><td><span class=\"tm-type\">Boolean<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Default: <code>false<\/code><\/td><\/tr>\n          <tr><td><code>camara<\/code><\/td><td><span class=\"tm-type\">Boolean<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Default: <code>false<\/code><\/td><\/tr>\n          <tr><td><code>numero_celular_avantel<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>proveedorgps_dbid<\/code><\/td><td><span class=\"tm-type\">Integer<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Identificador de <code>Obj_Organization<\/code> (code)<\/td><\/tr>\n          <tr><td><code>usuariogps<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>contrasenagps<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>paginawebgps<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>imeitracker<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>serie_osp<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>tipo_satelital<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Valores: <code>osp<\/code>, <code>smartone_c<\/code>, <code>no_instalado<\/code><\/td><\/tr>\n          <tr><td><code>numero_telefono<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>hardware<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Id de la opci\u00f3n obtenida con <a href=\"#get-hardware\">GetHardware<\/a><\/td><\/tr>\n          <tr><td><code>nombre_hardware<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Nombre de la opci\u00f3n obtenida con <a href=\"#get-hardware\">GetHardware<\/a><\/td><\/tr>\n          <tr><td><code>grupotracker_dbid<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Identificador de <code>Obj_GrupoTracker<\/code> (id)<\/td><\/tr>\n          <tr><td><code>conductor_tracker_dbid<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Identificador de <code>Obj_Persona<\/code> (codigopersona)<\/td><\/tr>\n          <tr><td><code>contador_pasajeros<\/code><\/td><td><span class=\"tm-type\">Boolean<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Default: <code>false<\/code><\/td><\/tr>\n          <tr><td><code>fechaingreso<\/code><\/td><td><span class=\"tm-type\">Date<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Default: fecha actual<\/td><\/tr>\n          <tr><td><code>fechamatricula<\/code><\/td><td><span class=\"tm-type\">Date<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Formato: <code>2025-10-16 13:40:30<\/code><\/td><\/tr>\n          <tr><td><code>fecha_importacion<\/code><\/td><td><span class=\"tm-type\">Date<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Formato: <code>2025-10-16 13:40:30<\/code><\/td><\/tr>\n          <tr><td><code>declaracion_importacion<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>organismodetransito<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>fechacompra<\/code><\/td><td><span class=\"tm-type\">Date<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Formato: <code>2025-10-16 13:40:30<\/code><\/td><\/tr>\n          <tr><td><code>canonarrendamiento<\/code><\/td><td><span class=\"tm-type\">BigDecimal<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Default: <code>0<\/code><\/td><\/tr>\n          <tr><td><code>negociacion_predeterminada_dbid<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Identificador de <code>Obj_NegociacionVehiculo<\/code> (id)<\/td><\/tr>\n          <tr><td><code>origenkm<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td>Item de <code>Enum_Origen_Kilometraje<\/code>. Default: <code>INGRESO_COMBUSTIBLE<\/code><\/td><\/tr>\n          <tr><td><code>kmcompra<\/code><\/td><td><span class=\"tm-type\">Double<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>baseoperaciones_dbid<\/code><\/td><td><span class=\"tm-type\">Integer<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Identificador de <code>Obj_City<\/code> (object_City_Code)<\/td><\/tr>\n          <tr><td><code>sedebaseoperaciones_dbid<\/code><\/td><td><span class=\"tm-type\">Integer<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Identificador de <code>Obj_Sede<\/code> (id)<\/td><\/tr>\n          <tr><td><code>observaciones<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>configuracion_dbid<\/code><\/td><td><span class=\"tm-type\">Integer<\/span><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td>Si no es remolque: <code>code<\/code> obtenido de <a href=\"#calc-carga\">CalcularCapacidadDeCarga<\/a><\/td><\/tr>\n          <tr><td><code>configuracioncabezote_dbid<\/code><\/td><td><span class=\"tm-type\">Integer<\/span><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td>Id del item seleccionado de la vista <code>tmland_configuracioncabezote_view<\/code><\/td><\/tr>\n          <tr><td><code>configuracion_semiremolque_dbid<\/code><\/td><td><span class=\"tm-type\">Integer<\/span><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td>Si es remolque: id del item de la vista <code>tmland_configuracioncabezote_view<\/code><\/td><\/tr>\n          <tr><td><code>doccda<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Link del archivo (pdf o imagen)<\/td><\/tr>\n          <tr><td><code>doctarjetaoperacion<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Link del archivo (pdf o imagen)<\/td><\/tr>\n          <tr><td><code>doc_tarjeta_propiedad<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Link del archivo (pdf o imagen)<\/td><\/tr>\n          <tr><td><code>fotofrontal<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Link del archivo (imagen)<\/td><\/tr>\n          <tr><td><code>fototrasera<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Link del archivo (imagen)<\/td><\/tr>\n          <tr><td><code>fotoderecha<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Link del archivo (imagen)<\/td><\/tr>\n          <tr><td><code>fotoizquierda<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Link del archivo (imagen)<\/td><\/tr>\n        <\/tbody>\n      <\/table>\n      <\/div>\n\n      <h3>Crear Seguros<\/h3>\n      <p>Los seguros se guardan con el m\u00e9todo <strong>Crear<\/strong> y la clase:<\/p>\n      <div class=\"tm-endpoint\">\n        <span class=\"tm-endpoint-url\">co.com.tmsolutions.tmland.mantenimiento.model.<strong>Obj_Seguro<\/strong><\/span>\n      <\/div>\n\n      <h4>Body para guardar SOAT<\/h4>\n      <div class=\"tm-table-wrapper\">\n      <table>\n        <thead><tr><th>Par\u00e1metro<\/th><th>Tipo<\/th><th>Obl.<\/th><th>Descripci\u00f3n<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td><code>SOAT<\/code><\/td><td><span class=\"tm-type\">Boolean<\/span><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td>Valor <code>true<\/code><\/td><\/tr>\n          <tr><td><code>seguronumber<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>codigo_tarifa<\/code><\/td><td><span class=\"tm-type\">Integer<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>valor<\/code><\/td><td><span class=\"tm-type\">BigDecimal<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>aseguradora_dbid<\/code><\/td><td><span class=\"tm-type\">Integer<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Identificador de <code>Obj_Organization<\/code> (code)<\/td><\/tr>\n          <tr><td><code>fechaexpira<\/code><\/td><td><span class=\"tm-type\">Date<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Formato: <code>2025-10-16 13:40:30<\/code><\/td><\/tr>\n          <tr><td><code>fecha_expedicion<\/code><\/td><td><span class=\"tm-type\">Date<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Formato: <code>2025-10-16 13:40:30<\/code><\/td><\/tr>\n          <tr><td><code>documento<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Link del archivo (pdf o imagen)<\/td><\/tr>\n          <tr><td><code>vehiculosoat1_dbid<\/code><\/td><td><span class=\"tm-type\">Integer<\/span><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td>Identificador (id) obtenido al guardar <code>Obj_Vehiculo1<\/code><\/td><\/tr>\n        <\/tbody>\n      <\/table>\n      <\/div>\n\n      <h4>Body para guardar P\u00f3liza todo riesgo<\/h4>\n      <div class=\"tm-table-wrapper\">\n      <table>\n        <thead><tr><th>Par\u00e1metro<\/th><th>Tipo<\/th><th>Obl.<\/th><th>Descripci\u00f3n<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td><code>seguronumber<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>aseguradora_dbid<\/code><\/td><td><span class=\"tm-type\">Integer<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Identificador de <code>Obj_Organization<\/code> (code)<\/td><\/tr>\n          <tr><td><code>fechaexpira<\/code><\/td><td><span class=\"tm-type\">Date<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Formato: <code>2025-10-16 13:40:30<\/code><\/td><\/tr>\n          <tr><td><code>fecha_expedicion<\/code><\/td><td><span class=\"tm-type\">Date<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Formato: <code>2025-10-16 13:40:30<\/code><\/td><\/tr>\n          <tr><td><code>documento<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Link del archivo (pdf o imagen)<\/td><\/tr>\n          <tr><td><code>vehiculotodoriesgo_dbid<\/code><\/td><td><span class=\"tm-type\">Integer<\/span><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td>Identificador (id) obtenido al guardar <code>Obj_Vehiculo1<\/code><\/td><\/tr>\n        <\/tbody>\n      <\/table>\n      <\/div>\n\n      <h4>Body para guardar Responsabilidad Civil Contractual<\/h4>\n      <div class=\"tm-table-wrapper\">\n      <table>\n        <thead><tr><th>Par\u00e1metro<\/th><th>Tipo<\/th><th>Obl.<\/th><th>Descripci\u00f3n<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td><code>seguronumber<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>aseguradora_dbid<\/code><\/td><td><span class=\"tm-type\">Integer<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Identificador de <code>Obj_Organization<\/code> (code)<\/td><\/tr>\n          <tr><td><code>intermediario_dbid<\/code><\/td><td><span class=\"tm-type\">Integer<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Identificador de <code>Obj_Organization<\/code> (code)<\/td><\/tr>\n          <tr><td><code>fechaexpira<\/code><\/td><td><span class=\"tm-type\">Date<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Formato: <code>2025-10-16 13:40:30<\/code><\/td><\/tr>\n          <tr><td><code>fecha_expedicion<\/code><\/td><td><span class=\"tm-type\">Date<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Formato: <code>2025-10-16 13:40:30<\/code><\/td><\/tr>\n          <tr><td><code>documento<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Link del archivo (pdf o imagen)<\/td><\/tr>\n          <tr><td><code>vehiculorespcivil1_dbid<\/code><\/td><td><span class=\"tm-type\">Integer<\/span><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td>Identificador (id) obtenido al guardar <code>Obj_Vehiculo1<\/code><\/td><\/tr>\n        <\/tbody>\n      <\/table>\n      <\/div>\n\n      <h4>Body para guardar Responsabilidad Civil Extracontractual<\/h4>\n      <div class=\"tm-table-wrapper\">\n      <table>\n        <thead><tr><th>Par\u00e1metro<\/th><th>Tipo<\/th><th>Obl.<\/th><th>Descripci\u00f3n<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td><code>seguronumber<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>aseguradora_dbid<\/code><\/td><td><span class=\"tm-type\">Integer<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Identificador de <code>Obj_Organization<\/code> (code)<\/td><\/tr>\n          <tr><td><code>intermediario_dbid<\/code><\/td><td><span class=\"tm-type\">Integer<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Identificador de <code>Obj_Organization<\/code> (code)<\/td><\/tr>\n          <tr><td><code>fechaexpira<\/code><\/td><td><span class=\"tm-type\">Date<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Formato: <code>2025-10-16 13:40:30<\/code><\/td><\/tr>\n          <tr><td><code>fecha_expedicion<\/code><\/td><td><span class=\"tm-type\">Date<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Formato: <code>2025-10-16 13:40:30<\/code><\/td><\/tr>\n          <tr><td><code>documento<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Link del archivo (pdf o imagen)<\/td><\/tr>\n          <tr><td><code>vehiculorespcivilextra1_dbid<\/code><\/td><td><span class=\"tm-type\">Integer<\/span><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td>Identificador (id) obtenido al guardar <code>Obj_Vehiculo1<\/code><\/td><\/tr>\n        <\/tbody>\n      <\/table>\n      <\/div>\n\n      <h4>Body para guardar P\u00f3liza de Hidrocarburos<\/h4>\n      <div class=\"tm-table-wrapper\">\n      <table>\n        <thead><tr><th>Par\u00e1metro<\/th><th>Tipo<\/th><th>Obl.<\/th><th>Descripci\u00f3n<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td><code>seguronumber<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>aseguradora_dbid<\/code><\/td><td><span class=\"tm-type\">Integer<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Identificador de <code>Obj_Organization<\/code> (code)<\/td><\/tr>\n          <tr><td><code>intermediario_dbid<\/code><\/td><td><span class=\"tm-type\">Integer<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Identificador de <code>Obj_Organization<\/code> (code)<\/td><\/tr>\n          <tr><td><code>fechaexpira<\/code><\/td><td><span class=\"tm-type\">Date<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Formato: <code>2025-10-16 13:40:30<\/code><\/td><\/tr>\n          <tr><td><code>fecha_expedicion<\/code><\/td><td><span class=\"tm-type\">Date<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Formato: <code>2025-10-16 13:40:30<\/code><\/td><\/tr>\n          <tr><td><code>documento<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Link del archivo (pdf o imagen)<\/td><\/tr>\n          <tr><td><code>vehiculopolizahidrocarburos1_dbid<\/code><\/td><td><span class=\"tm-type\">Integer<\/span><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td>Identificador (id) obtenido al guardar <code>Obj_Vehiculo1<\/code><\/td><\/tr>\n        <\/tbody>\n      <\/table>\n      <\/div>\n\n      <h3>Crear Tanques de combustible<\/h3>\n      <p>Se guardan los tanques con el m\u00e9todo <strong>Crear<\/strong> y la clase:<\/p>\n      <div class=\"tm-endpoint\">\n        <span class=\"tm-endpoint-url\">co.com.tmsolutions.tmland.maestros.model.<strong>Obj_TanqueCombustible<\/strong><\/span>\n      <\/div>\n\n      <div class=\"tm-table-wrapper\">\n      <table>\n        <thead><tr><th>Par\u00e1metro<\/th><th>Tipo<\/th><th>Obl.<\/th><th>Descripci\u00f3n<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td><code>variable<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td>Item de <code>Enum_Variable_Adicional<\/code>. Default: <code>ANALOG_VOLTAGE1<\/code><\/td><\/tr>\n          <tr><td><code>voltaje_lleno<\/code><\/td><td><span class=\"tm-type\">BigDecimal<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Default: <code>0<\/code><\/td><\/tr>\n          <tr><td><code>voltaje_vacio<\/code><\/td><td><span class=\"tm-type\">BigDecimal<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Default: <code>0<\/code><\/td><\/tr>\n          <tr><td><code>capacidad<\/code><\/td><td><span class=\"tm-type\">BigDecimal<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Default: <code>0<\/code><\/td><\/tr>\n          <tr><td><code>vehiculo_dbid<\/code><\/td><td><span class=\"tm-type\">Integer<\/span><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td>Identificador (id) obtenido al guardar <code>Obj_Vehiculo1<\/code><\/td><\/tr>\n        <\/tbody>\n      <\/table>\n      <\/div>\n\n      <h3>Crear C\u00e1maras<\/h3>\n      <p>Se guardan las c\u00e1maras con el m\u00e9todo <strong>Crear<\/strong> y la clase:<\/p>\n      <div class=\"tm-endpoint\">\n        <span class=\"tm-endpoint-url\">co.com.tmsolutions.tmland.tracker.model.<strong>Obj_Camara_Vehiculo<\/strong><\/span>\n      <\/div>\n\n      <div class=\"tm-table-wrapper\">\n      <table>\n        <thead><tr><th>Par\u00e1metro<\/th><th>Tipo<\/th><th>Obl.<\/th><th>Descripci\u00f3n<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td><code>url<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>vehiculo_dbid<\/code><\/td><td><span class=\"tm-type\">Integer<\/span><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td>Identificador (id) obtenido al guardar <code>Obj_Vehiculo1<\/code><\/td><\/tr>\n        <\/tbody>\n      <\/table>\n      <\/div>\n\n      <h3>Actualizar Veh\u00edculo<\/h3>\n      <p>Para actualizar, se deben enviar los mismos objetos enviados al crear, m\u00e1s el identificador de cada clase. Ejemplo de identificadores por clase:<\/p>\n\n      <div class=\"tm-table-wrapper\">\n      <table>\n        <thead><tr><th>Clase<\/th><th>Identificador<\/th><th>Tipo<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td><code>Obj_Intervalo<\/code><\/td><td><code>codeintervalo<\/code><\/td><td><span class=\"tm-type\">Integer<\/span><\/td><\/tr>\n          <tr><td><code>Obj_Vehiculo1<\/code><\/td><td><code>id<\/code><\/td><td><span class=\"tm-type\">Integer<\/span><\/td><\/tr>\n          <tr><td><code>Obj_Seguro<\/code><\/td><td><code>codeseguro<\/code><\/td><td><span class=\"tm-type\">Integer<\/span><\/td><\/tr>\n          <tr><td><code>Obj_TanqueCombustible<\/code><\/td><td><code>id<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><\/tr>\n          <tr><td><code>Obj_Camara_Vehiculo<\/code><\/td><td><code>id<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><\/tr>\n        <\/tbody>\n      <\/table>\n      <\/div>\n\n      <!-- ============ DOCUMENTOS DE VEH\u00cdCULOS ============ -->\n      <h2 id=\"documentos-vehiculos\">Documentos Veh\u00edculos \u2014 CRUD<\/h2>\n      <p>Previamente se crean el veh\u00edculo y sus seguros con los gen\u00e9ricos (ver secci\u00f3n <a href=\"#vehiculos\">Veh\u00edculos<\/a>). Posteriormente, otros documentos se crean con el m\u00e9todo <strong>Crear<\/strong> y la clase:<\/p>\n\n      <div class=\"tm-endpoint\">\n        <span class=\"tm-endpoint-url\">co.com.tmsolutions.tmland.maestros.model.<strong>Obj_DocumentoControladoxObjeto<\/strong><\/span>\n      <\/div>\n\n      <h3>Body \u2014 Crear documento controlado<\/h3>\n      <div class=\"tm-table-wrapper\">\n      <table>\n        <thead><tr><th>Par\u00e1metro<\/th><th>Tipo<\/th><th>Obl.<\/th><th>Descripci\u00f3n<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td><code>vehiculo_dbid<\/code><\/td><td><span class=\"tm-type\">Integer<\/span><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td>Identificador de la clase veh\u00edculo<\/td><\/tr>\n          <tr><td><code>documento_dbid<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td>Id de item de la vista <code>documentocontrolado_view<\/code>, filtrando por: <code>{\"coalesce(codetipoactividad,-100)\":[-1,-100],\"matchMode_codetipoactividad\":\"in\"}<\/code><\/td><\/tr>\n          <tr><td><code>fechacumplimiento<\/code><\/td><td><span class=\"tm-type\">Date<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Formato: <code>2025-10-16 13:40:30<\/code><\/td><\/tr>\n          <tr><td><code>fechavencimiento<\/code><\/td><td><span class=\"tm-type\">Date<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Formato: <code>2025-10-16 13:40:30<\/code>. El par\u00e1metro <code>genericrecurrence<\/code> del item de <code>documentocontrolado_view<\/code> indica la diferencia en meses entre <code>fechacumplimiento<\/code> y <code>fechavencimiento<\/code><\/td><\/tr>\n          <tr><td><code>pathdocumento<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Link del archivo (pdf o imagen)<\/td><\/tr>\n          <tr><td><code>observaciones<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>excluir<\/code><\/td><td><span class=\"tm-type\">Boolean<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>estado<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n        <\/tbody>\n      <\/table>\n      <\/div>\n\n      <h3>Leer documentos de un veh\u00edculo<\/h3>\n      <p>Se utiliza el m\u00e9todo <strong>Get View<\/strong> con la vista:<\/p>\n      <div class=\"tm-endpoint\">\n        <span class=\"tm-endpoint-url\">documentocontrolado_x_persona_vehiculo_view<\/span>\n      <\/div>\n\n      <div class=\"tm-code-wrapper\">\n        <div class=\"tm-code-header\"><span class=\"tm-code-lang\">JSON (body)<\/span><button class=\"tm-code-copy\" type=\"button\">Copiar<\/button><\/div>\n<pre><code><span class=\"tm-tok-punct\">{<\/span>\n  <span class=\"tm-tok-key\">\"first\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-num\">0<\/span><span class=\"tm-tok-punct\">,<\/span>\n  <span class=\"tm-tok-key\">\"size\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-num\">10<\/span><span class=\"tm-tok-punct\">,<\/span>\n  <span class=\"tm-tok-key\">\"filteredBy\"<\/span><span class=\"tm-tok-punct\">: {<\/span>\n    <span class=\"tm-tok-key\">\"vehiculo\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-num\">123<\/span>\n  <span class=\"tm-tok-punct\">}<\/span>\n<span class=\"tm-tok-punct\">}<\/span><\/code><\/pre>\n      <\/div>\n\n      <h3>Actualizar documentos<\/h3>\n      <p>Se env\u00edan los mismos objetos del crear + el identificador de la clase. El <code>id<\/code> se obtiene de la vista <code>documentocontrolado_x_persona_vehiculo_view<\/code> filtrando por el id del veh\u00edculo.<\/p>\n\n      <!-- ============ ORGANIZACIONES ============ -->\n      <h2 id=\"organizaciones\">Organizaciones \u2014 M\u00e9todos CRUD<\/h2>\n      <p>Para crear una organizaci\u00f3n se deben guardar secuencialmente varias entidades: condiciones de facturaci\u00f3n, otra informaci\u00f3n comercial, la organizaci\u00f3n propiamente dicha, sus relaciones, sedes, plazos, documentos exigidos y anexos.<\/p>\n\n      <h3>1. Condiciones de facturaci\u00f3n<\/h3>\n      <p>Clase: <code>co.com.tmsolutions.tmland.contabilidad.model.Obj_CondicionesFacturacion<\/code><\/p>\n\n      <div class=\"tm-table-wrapper\">\n      <table>\n        <thead><tr><th>Par\u00e1metro<\/th><th>Tipo<\/th><th>Obl.<\/th><th>Descripci\u00f3n<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td><code>realizar_factura_automatica<\/code><\/td><td><span class=\"tm-type\">Boolean<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>convertir_factura_automatica<\/code><\/td><td><span class=\"tm-type\">Boolean<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>aplica_ultimo_dia_facturacion<\/code><\/td><td><span class=\"tm-type\">Boolean<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>ultimo_dia_facturacion<\/code><\/td><td><span class=\"tm-type\">Integer<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Default: <code>25<\/code><\/td><\/tr>\n          <tr><td><code>frecuencia<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Item de <code>Enum_Frecuencia_Reporte<\/code>. Default: <code>DIARIO<\/code><\/td><\/tr>\n          <tr><td><code>dias_dbmap<\/code><\/td><td><span class=\"tm-type\">Array&lt;String&gt;<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Items de <code>Enum_Dia<\/code>. Ej: <code>[\"LUNES\",\"JUEVES\"]<\/code><\/td><\/tr>\n          <tr><td><code>aplica_ultimo_dia_habil<\/code><\/td><td><span class=\"tm-type\">Boolean<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>agrupacion_origen<\/code><\/td><td><span class=\"tm-type\">Boolean<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>agrupacion_destino<\/code><\/td><td><span class=\"tm-type\">Boolean<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>agrupacion_doc_referencia<\/code><\/td><td><span class=\"tm-type\">Boolean<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>agrupacion_fecha_impresion<\/code><\/td><td><span class=\"tm-type\">Boolean<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>agrupacion_sede_cliente<\/code><\/td><td><span class=\"tm-type\">Boolean<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>agrupacion_producto<\/code><\/td><td><span class=\"tm-type\">Boolean<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>agrupacion_tipo_novedad<\/code><\/td><td><span class=\"tm-type\">Boolean<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>agrupacion_tipo_contrato<\/code><\/td><td><span class=\"tm-type\">Boolean<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>customvalues<\/code><\/td><td><span class=\"tm-type\">JSON<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Objeto clave:valor donde las claves son el id del item de la vista <code>tipo_contrato_view<\/code><\/td><\/tr>\n        <\/tbody>\n      <\/table>\n      <\/div>\n\n      <h3>2. Otra informaci\u00f3n comercial<\/h3>\n      <p>Clase: <code>co.com.tmsolutions.tmland.operaciones.carga.model.Obj_OtraInformacionComercial<\/code><\/p>\n\n      <div class=\"tm-table-wrapper\">\n      <table>\n        <thead><tr><th>Par\u00e1metro<\/th><th>Tipo<\/th><th>Obl.<\/th><th>Descripci\u00f3n<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td><code>centordecostos_dbid<\/code><\/td><td><span class=\"tm-type\">Boolean<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><code>Obj_CentroDeCostos<\/code><\/td><\/tr>\n          <tr><td><code>regimen_triburario<\/code><\/td><td><span class=\"tm-type\">Boolean<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Item de <code>Enum_RegimenTributario<\/code>. Default: <code>NINGUNO<\/code><\/td><\/tr>\n          <tr><td><code>autoretenedor<\/code><\/td><td><span class=\"tm-type\">Boolean<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Default: <code>false<\/code><\/td><\/tr>\n          <tr><td><code>obligado_facturar<\/code><\/td><td><span class=\"tm-type\">Boolean<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Default: <code>true<\/code><\/td><\/tr>\n          <tr><td><code>aplicar_retencion<\/code><\/td><td><span class=\"tm-type\">Boolean<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Default: <code>false<\/code><\/td><\/tr>\n          <tr><td><code>mostrarTotalesDespacho<\/code><\/td><td><span class=\"tm-type\">Boolean<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Default: <code>false<\/code><\/td><\/tr>\n          <tr><td><code>mostrarValorAsegurado<\/code><\/td><td><span class=\"tm-type\">Boolean<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Default: <code>true<\/code><\/td><\/tr>\n          <tr><td><code>ocultarTotalesAlDestinatario<\/code><\/td><td><span class=\"tm-type\">Boolean<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Default: <code>false<\/code><\/td><\/tr>\n          <tr><td><code>mostrarRemitenteGuiaTransporte<\/code><\/td><td><span class=\"tm-type\">Boolean<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Default: <code>true<\/code><\/td><\/tr>\n          <tr><td><code>plazo_cuenta_por_pagar<\/code><\/td><td><span class=\"tm-type\">Integer<\/span><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td>Default: <code>30<\/code><\/td><\/tr>\n          <tr><td><code>plazo_anticipo<\/code><\/td><td><span class=\"tm-type\">Integer<\/span><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td>Default: <code>30<\/code><\/td><\/tr>\n          <tr><td><code>forma_de_pago_dbid<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Identificador de <code>Obj_FormaDePago<\/code> (id)<\/td><\/tr>\n          <tr><td><code>actividadeconomica_dbid<\/code><\/td><td><span class=\"tm-type\">Integer<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Identificador de <code>Obj_ActividadEconomica<\/code> (id)<\/td><\/tr>\n          <tr><td><code>asesor_comercial_dbid<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Identificador de <code>Obj_Persona<\/code> (codigopersona)<\/td><\/tr>\n          <tr><td><code>asesor_cuenta_dbid<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Identificador de <code>Obj_Persona<\/code> (codigopersona)<\/td><\/tr>\n          <tr><td><code>gestor_cartera_dbid<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Identificador de <code>Obj_Persona<\/code> (codigopersona)<\/td><\/tr>\n          <tr><td><code>endoso_dbid<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Identificador de <code>Obj_DescipcionEndoso<\/code> (id)<\/td><\/tr>\n          <tr><td><code>potencial_facturacion<\/code><\/td><td><span class=\"tm-type\">BigDecimal<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Default: <code>0<\/code><\/td><\/tr>\n          <tr><td><code>calificacion<\/code><\/td><td><span class=\"tm-type\">BigDecimal<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Default: <code>0<\/code><\/td><\/tr>\n          <tr><td><code>monto_autorizado<\/code><\/td><td><span class=\"tm-type\">BigDecimal<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Default: <code>0<\/code><\/td><\/tr>\n          <tr><td><code>como_recibir_informacion<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Item de <code>Enum_ComoRecibirInformacion<\/code>. Default: <code>CORREO_ELECTRONICO<\/code><\/td><\/tr>\n          <tr><td><code>regimen_fiscal<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Item de <code>RegimenFiscal<\/code>. Default: <code>IMPUESTO_SOBRE_LAS_VENTAS_IVA<\/code><\/td><\/tr>\n          <tr><td><code>enum_tributo_receptor_vendedor<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Item de <code>Enum_Tributo_Receptor_Vendedor<\/code>. Default: <code>IVA<\/code><\/td><\/tr>\n        <\/tbody>\n      <\/table>\n      <\/div>\n\n      <h3>3. Guardar relaciones de informaci\u00f3n comercial<\/h3>\n      <div class=\"tm-endpoint\">\n        <span class=\"tm-method tm-method-post\">POST<\/span>\n        <span class=\"tm-endpoint-url\"><span class=\"tm-var\">${URL_BASE}<\/span>\/maestros\/Obj_OtraInformacionComercial\/guardarRelaciones<\/span>\n      <\/div>\n\n      <div class=\"tm-table-wrapper\">\n      <table>\n        <thead><tr><th>Par\u00e1metro<\/th><th>Tipo<\/th><th>Obl.<\/th><th>Descripci\u00f3n<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td><code>id<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td>Id de <code>Obj_OtraInformacionComercial<\/code> obtenido en el paso 2<\/td><\/tr>\n          <tr><td><code>responsabilidades_fiscales<\/code><\/td><td><span class=\"tm-type\">JSON<\/span><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td>Objeto: <code>{ data: { id: String, nombre: String }}<\/code> de la clase <code>Obj_ResponsabilidadFiscal<\/code><\/td><\/tr>\n        <\/tbody>\n      <\/table>\n      <\/div>\n\n      <h3>4. Guardar la organizaci\u00f3n<\/h3>\n      <p>Clase: <code>co.com.tmsolutions.tmland.maestros.model.Obj_Organization<\/code><\/p>\n\n      <div class=\"tm-table-wrapper\">\n      <table>\n        <thead><tr><th>Par\u00e1metro<\/th><th>Tipo<\/th><th>Obl.<\/th><th>Descripci\u00f3n<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td><code>condiciones_facturacion_dbid<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td>Id de <code>Obj_CondicionesFacturacion<\/code> (paso 1)<\/td><\/tr>\n          <tr><td><code>otrainformacion_comercial_dbid<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td>Id de <code>Obj_OtraInformacionComercial<\/code> (paso 2)<\/td><\/tr>\n          <tr><td><code>reportar_ministerio<\/code><\/td><td><span class=\"tm-type\">Boolean<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>name<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>typeID<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td>Item de <code>Enum_TipoId<\/code>. Default: <code>N<\/code><\/td><\/tr>\n          <tr><td><code>nit<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>digitoverificacion<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>numeroMinisterio<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>rut<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>mail<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>observaciones<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>informacionadicional<\/code><\/td><td><span class=\"tm-type\">JSON<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Claves admitidas: <code>cuenta_banco<\/code>, <code>tipo_cuenta_banco<\/code>, <code>terceropersona<\/code>, <code>terceroorg<\/code>, <code>banco<\/code>, <code>marcar_pagar_al_ser_destinatario<\/code>, <code>restringir_productos<\/code><\/td><\/tr>\n        <\/tbody>\n      <\/table>\n      <\/div>\n\n      <h3>5. Guardar relaciones de la organizaci\u00f3n<\/h3>\n      <div class=\"tm-endpoint\">\n        <span class=\"tm-method tm-method-post\">POST<\/span>\n        <span class=\"tm-endpoint-url\"><span class=\"tm-var\">${URL_BASE}<\/span>\/maestros\/Obj_Organization\/guardarRelaciones<\/span>\n      <\/div>\n\n      <div class=\"tm-table-wrapper\">\n      <table>\n        <thead><tr><th>Par\u00e1metro<\/th><th>Tipo<\/th><th>Obl.<\/th><th>Descripci\u00f3n<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td><code>id<\/code><\/td><td><span class=\"tm-type\">Integer<\/span><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td>Id de <code>Obj_Organization<\/code> (code) del paso 4<\/td><\/tr>\n          <tr><td><code>actividades<\/code><\/td><td><span class=\"tm-type\">JSON<\/span><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td>Objeto: <code>{ data: { id: Integer }}<\/code> de la vista <code>tmland_tipoactividad_view<\/code><\/td><\/tr>\n        <\/tbody>\n      <\/table>\n      <\/div>\n\n      <h3>6. Sedes<\/h3>\n      <p>Clase: <code>co.com.tmsolutions.tmland.maestros.model.Obj_Sede<\/code><\/p>\n\n      <div class=\"tm-table-wrapper\">\n      <table>\n        <thead><tr><th>Par\u00e1metro<\/th><th>Tipo<\/th><th>Obl.<\/th><th>Descripci\u00f3n<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td><code>organizacion_dbid<\/code><\/td><td><span class=\"tm-type\">Integer<\/span><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td>Id de <code>Obj_Organization<\/code> (code)<\/td><\/tr>\n          <tr><td><code>nombre<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>sede_principal<\/code><\/td><td><span class=\"tm-type\">Boolean<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>ciudad<\/code><\/td><td><span class=\"tm-type\">Integer<\/span><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td>Id de <code>Obj_City<\/code> (object_City_Code)<\/td><\/tr>\n          <tr><td><code>direccion<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>zipcode<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>telefono<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>telefono2<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>contacto<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>autorretenedorica<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Item de <code>Enum_AutoRetencionIca<\/code><\/td><\/tr>\n          <tr><td><code>configuracion_tipo_asiento<\/code><\/td><td><span class=\"tm-type\">JSON<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Claves: <code>email<\/code><\/td><\/tr>\n        <\/tbody>\n      <\/table>\n      <\/div>\n\n      <h3>7. Plazos por tipo de contrato<\/h3>\n      <p>Clase: <code>co.com.tmsolutions.tmland.contabilidad.model.Obj_PlazoPorTipoDeContrato<\/code><\/p>\n\n      <div class=\"tm-table-wrapper\">\n      <table>\n        <thead><tr><th>Par\u00e1metro<\/th><th>Tipo<\/th><th>Obl.<\/th><th>Descripci\u00f3n<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td><code>organizacion_dbid<\/code><\/td><td><span class=\"tm-type\">Integer<\/span><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td>Id de <code>Obj_Organization<\/code> (code)<\/td><\/tr>\n          <tr><td><code>plazo<\/code><\/td><td><span class=\"tm-type\">Integer<\/span><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>tipocontrato<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td>Id de <code>Obj_TipoContrato<\/code> (id)<\/td><\/tr>\n        <\/tbody>\n      <\/table>\n      <\/div>\n\n      <h3>8. Documentos exigidos<\/h3>\n      <p>Clase: <code>co.com.tmsolutions.tmland.operaciones.carga.model.Obj_DocumentoExigido<\/code><\/p>\n\n      <div class=\"tm-table-wrapper\">\n      <table>\n        <thead><tr><th>Par\u00e1metro<\/th><th>Tipo<\/th><th>Obl.<\/th><th>Descripci\u00f3n<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td><code>organizacion_dbid<\/code><\/td><td><span class=\"tm-type\">Integer<\/span><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td>Id de <code>Obj_Organization<\/code> (code)<\/td><\/tr>\n          <tr><td><code>tipo<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Id de <code>Obj_TipoDocumentoExigido<\/code> (id)<\/td><\/tr>\n          <tr><td><code>observaciones<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>seleccionado<\/code><\/td><td><span class=\"tm-type\">Boolean<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n        <\/tbody>\n      <\/table>\n      <\/div>\n\n      <h3>9. Otros documentos (anexos)<\/h3>\n      <p>Clase: <code>co.com.tmsolutions.tmland.gestionhumana.model.Obj_Anexos<\/code><\/p>\n\n      <div class=\"tm-table-wrapper\">\n      <table>\n        <thead><tr><th>Par\u00e1metro<\/th><th>Tipo<\/th><th>Obl.<\/th><th>Descripci\u00f3n<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td><code>organizacion_dbid<\/code><\/td><td><span class=\"tm-type\">Integer<\/span><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td>Id de <code>Obj_Organization<\/code> (code)<\/td><\/tr>\n          <tr><td><code>tipo<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Item de <code>Enum_TipoAnexo<\/code>. Default: <code>FOTOGRAFIA<\/code><\/td><\/tr>\n          <tr><td><code>observaciones<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>documento_pdf<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Link del archivo (pdf)<\/td><\/tr>\n        <\/tbody>\n      <\/table>\n      <\/div>\n\n      <h3>10. Productos por cliente<\/h3>\n      <p>Clase: <code>co.com.tmsolutions.tmland.operaciones.carga.model.Obj_ProductoPorCliente<\/code><\/p>\n\n      <div class=\"tm-table-wrapper\">\n      <table>\n        <thead><tr><th>Par\u00e1metro<\/th><th>Tipo<\/th><th>Obl.<\/th><th>Descripci\u00f3n<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td><code>cliente_dbid<\/code><\/td><td><span class=\"tm-type\">Integer<\/span><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td>Id de <code>Obj_Organization<\/code> (code)<\/td><\/tr>\n          <tr><td><code>producto_dbid<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td>Id del item de la vista <code>tmland_producto_client_view<\/code><\/td><\/tr>\n        <\/tbody>\n      <\/table>\n      <\/div>\n\n      <h3>Actualizar Organizaciones<\/h3>\n      <p>Se env\u00edan los mismos objetos que al crear + el identificador de cada clase:<\/p>\n\n      <div class=\"tm-table-wrapper\">\n      <table>\n        <thead><tr><th>Clase<\/th><th>Identificador<\/th><th>Tipo<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td><code>Obj_CondicionesFacturacion<\/code><\/td><td><code>id<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><\/tr>\n          <tr><td><code>Obj_OtraInformacionComercial<\/code><\/td><td><code>id<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><\/tr>\n          <tr><td><code>Obj_Organization<\/code><\/td><td><code>code<\/code><\/td><td><span class=\"tm-type\">Integer<\/span><\/td><\/tr>\n          <tr><td><code>Obj_Sede<\/code><\/td><td><code>id<\/code><\/td><td><span class=\"tm-type\">Integer<\/span><\/td><\/tr>\n          <tr><td><code>Obj_PlazoPorTipoDeContrato<\/code><\/td><td><code>id<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><\/tr>\n          <tr><td><code>Obj_DocumentoExigido<\/code><\/td><td><code>id<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><\/tr>\n          <tr><td><code>Obj_Anexos<\/code><\/td><td><code>id<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><\/tr>\n          <tr><td><code>Obj_ProductoPorCliente<\/code><\/td><td><code>id<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><\/tr>\n        <\/tbody>\n      <\/table>\n      <\/div>\n\n      <!-- ============ PERSONAS ============ -->\n      <h2 id=\"personas\">Personas \u2014 M\u00e9todos CRUD<\/h2>\n      <p>Una persona se compone de cuatro entidades que se guardan secuencialmente con los m\u00e9todos gen\u00e9ricos: la persona propiamente dicha, sus referencias (laborales\/familiares), verificaciones de antecedentes y anexos.<\/p>\n\n      <h3>1. Persona<\/h3>\n      <p>Clase: <code>co.com.tmsolutions.tmland.maestros.model.Obj_Persona<\/code><\/p>\n\n      <div class=\"tm-table-wrapper\">\n      <table>\n        <thead><tr><th>Par\u00e1metro<\/th><th>Tipo<\/th><th>Obl.<\/th><th>Descripci\u00f3n<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td><code>reportar_ministerio<\/code><\/td><td><span class=\"tm-type\">Boolean<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>tipo_id<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td>Item de <code>Enum_TipoId<\/code><\/td><\/tr>\n          <tr><td><code>cedula<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>lugarexpedicion<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>nombre<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>apellidos<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>ciudadpersona_dbid<\/code><\/td><td><span class=\"tm-type\">Integer<\/span><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td>Identificador de <code>Obj_City<\/code> (object_City_Code)<\/td><\/tr>\n          <tr><td><code>rut<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>banco<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Nombre obtenido de <code>getDistinctOrganizationByActivityTypes('banco',true)<\/code><\/td><\/tr>\n          <tr><td><code>cuentabancaria<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>tipo_cuenta<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Item de <code>Enum_TipoCuenta<\/code><\/td><\/tr>\n          <tr><td><code>autoretenedor<\/code><\/td><td><span class=\"tm-type\">Boolean<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>obligado_facturar<\/code><\/td><td><span class=\"tm-type\">Boolean<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>centordecostos_dbid<\/code><\/td><td><span class=\"tm-type\">Integer<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Identificador de <code>Obj_CentroDeCostos<\/code> (codigo)<\/td><\/tr>\n          <tr><td><code>regimen_triburario<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Item de <code>Enum_RegimenTributario<\/code><\/td><\/tr>\n          <tr><td><code>observaciones<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>telefonocelular<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>direccion<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>email<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>zipcode<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>otros_telefonos<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>telefonofijo<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>tipospersona_dbmap<\/code><\/td><td><span class=\"tm-type\">Integer<\/span><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td>Identificador de <code>Obj_TipoActividad<\/code> (codetipoactividad)<\/td><\/tr>\n          <tr><td><code>atributos<\/code><\/td><td><span class=\"tm-type\">JSON<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Objeto clave:valor. Claves admitidas: <code>terceropersona<\/code>, <code>terceroorg<\/code>, <code>personas_a_cargo<\/code>, <code>tenencia_vivienda<\/code> (<code>Enum_TipoVivienda<\/code>), <code>promedio_ingresos<\/code> (<code>Enum_PromedioIngresos<\/code>), <code>estrato_socio_economico<\/code> (<code>Enum_EstratoSocioEconomico<\/code>), <code>actividades_en_tiempo_libre<\/code> (nombres separados por <code>;<\/code>), <code>medios_de_transporte<\/code> (nombres separados por <code>;<\/code>), <code>enviar_novedades_por_correo<\/code>, <code>recibir_correos_novedades_masivos<\/code>, <code>Contacto_fel<\/code>, <code>sedes_contacto_adicional<\/code> (contactos separados por <code>-<\/code>), <code>contrato_laboral<\/code> (<code>Enum_Tipo_Contrato_Laboral<\/code>), <code>reingreso<\/code>, <code>fechaingresocargoactual<\/code>, <code>parentescoaccidente<\/code> (<code>Enum_Parentesco<\/code>), <code>plazo_cuenta_por_pagar<\/code><\/td><\/tr>\n          <tr><td><code>sedes_persona_dbmap<\/code><\/td><td><span class=\"tm-type\">Array&lt;Object&gt;<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Array con <code>{id}<\/code> de <code>Obj_Sede<\/code> (Integer). Ej: <code>[{\"id\":245},{\"id\":582}]<\/code><\/td><\/tr>\n          <tr><td><code>talleres_persona_dbmap<\/code><\/td><td><span class=\"tm-type\">Array&lt;Object&gt;<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Array con <code>{id}<\/code> de <code>Obj_Organization<\/code> (code). Ej: <code>[{\"id\":125},{\"id\":552}]<\/code><\/td><\/tr>\n          <tr><td><code>sede_contacto_dbid<\/code><\/td><td><span class=\"tm-type\">Integer<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Identificador de <code>Obj_Sede<\/code> (id)<\/td><\/tr>\n          <tr><td><code>sede_dbid<\/code><\/td><td><span class=\"tm-type\">Integer<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Identificador de <code>Obj_Sede<\/code> (id)<\/td><\/tr>\n          <tr><td><code>mostrarTotalesDespacho<\/code><\/td><td><span class=\"tm-type\">Boolean<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Default: <code>true<\/code><\/td><\/tr>\n          <tr><td><code>mostrarValorAsegurado<\/code><\/td><td><span class=\"tm-type\">Boolean<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Default: <code>true<\/code><\/td><\/tr>\n          <tr><td><code>forma_de_pago_dbid<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Identificador de <code>Obj_FormaDePago<\/code> (id)<\/td><\/tr>\n          <tr><td><code>id_ibutton<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>fechaingreso<\/code><\/td><td><span class=\"tm-type\">Date<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Formato: <code>2025-10-16 13:40:30<\/code><\/td><\/tr>\n          <tr><td><code>fecharetiro<\/code><\/td><td><span class=\"tm-type\">Date<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Formato: <code>2025-10-16 13:40:30<\/code><\/td><\/tr>\n          <tr><td><code>codigoretiro<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>ultimasvacaciones<\/code><\/td><td><span class=\"tm-type\">Date<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Formato: <code>2025-10-16 13:40:30<\/code><\/td><\/tr>\n          <tr><td><code>nivel_estudio_dbid<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Identificador de <code>Obj_NivelEstudio<\/code> (id)<\/td><\/tr>\n          <tr><td><code>estado_civil<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Item de <code>Enum_EstadoCivil<\/code><\/td><\/tr>\n          <tr><td><code>fechanacimiento<\/code><\/td><td><span class=\"tm-type\">Date<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Formato: <code>2025-10-16 13:40:30<\/code><\/td><\/tr>\n          <tr><td><code>genero<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>tiposangre<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>rhpersona<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>cargo<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>cargo_gestion_humana_dbid<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Identificador de <code>Obj_Cargo<\/code> (id)<\/td><\/tr>\n          <tr><td><code>porcentajeComision<\/code><\/td><td><span class=\"tm-type\">Double<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>salario_depende_del_minimo<\/code><\/td><td><span class=\"tm-type\">Boolean<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>multiplicador_salario_minimo<\/code><\/td><td><span class=\"tm-type\">BigDecimal<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Default: <code>1<\/code><\/td><\/tr>\n          <tr><td><code>salario<\/code><\/td><td><span class=\"tm-type\">BigDecimal<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Default: <code>0<\/code><\/td><\/tr>\n          <tr><td><code>grupo_nomina_dbid<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Identificador de <code>Obj_GrupoNomina<\/code> (id)<\/td><\/tr>\n          <tr><td><code>horariodiario<\/code><\/td><td><span class=\"tm-type\">BigDecimal<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Default: <code>8<\/code><\/td><\/tr>\n          <tr><td><code>horariosabados<\/code><\/td><td><span class=\"tm-type\">BigDecimal<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Default: <code>3<\/code><\/td><\/tr>\n          <tr><td><code>trabajadomingo<\/code><\/td><td><span class=\"tm-type\">Boolean<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Default: <code>false<\/code><\/td><\/tr>\n          <tr><td><code>padre_dbid<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Identificador de <code>Obj_Persona<\/code> (codigopersona)<\/td><\/tr>\n          <tr><td><code>conductorSupernumerario<\/code><\/td><td><span class=\"tm-type\">Boolean<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>nrolicencia<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>vencelicencia<\/code><\/td><td><span class=\"tm-type\">Date<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Formato: <code>2025-10-16 13:40:30<\/code><\/td><\/tr>\n          <tr><td><code>categorialicencia<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>refpersonalaccidente<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>telreferenciaper<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>fechainicioexperiencia<\/code><\/td><td><span class=\"tm-type\">Date<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Formato: <code>2025-10-16 13:40:30<\/code><\/td><\/tr>\n          <tr><td><code>inscritoenelrunt<\/code><\/td><td><span class=\"tm-type\">Boolean<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>eps<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>arp<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>fondopension<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>cajacompensacion<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>cesantias<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>fechavencimientoaportes<\/code><\/td><td><span class=\"tm-type\">Date<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Formato: <code>2025-10-16 13:40:30<\/code><\/td><\/tr>\n          <tr><td><code>autorretenedorica<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Item de <code>Enum_AutoRetencionIca<\/code><\/td><\/tr>\n          <tr><td><code>foto<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Link del archivo (imagen)<\/td><\/tr>\n          <tr><td><code>firma<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Link del archivo (imagen)<\/td><\/tr>\n          <tr><td><code>doclicencia<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Link del archivo (imagen)<\/td><\/tr>\n          <tr><td><code>hoja_de_vida_pdf<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Link del archivo (pdf)<\/td><\/tr>\n        <\/tbody>\n      <\/table>\n      <\/div>\n\n      <h3>2. Referencias<\/h3>\n      <p>Clase: <code>co.com.tmsolutions.tmland.gestionhumana.model.Obj_ReferenciaPersona<\/code><\/p>\n\n      <div class=\"tm-table-wrapper\">\n      <table>\n        <thead><tr><th>Par\u00e1metro<\/th><th>Tipo<\/th><th>Obl.<\/th><th>Descripci\u00f3n<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td><code>persona_dbid<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td>Identificador de <code>Obj_Persona<\/code> (codigopersona), obtenido en el paso 1<\/td><\/tr>\n          <tr><td><code>tipo<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td>Item de <code>Enum_tipo_referencia<\/code>. Default: <code>LABORAL<\/code><\/td><\/tr>\n          <tr><td><code>parentesco<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Solo si <code>tipo=\"FAMILIAR\"<\/code>. Item de <code>Enum_Parentesco<\/code>. Default: <code>N_A<\/code><\/td><\/tr>\n          <tr><td><code>persona_grupo_familiar_dbid<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Solo si es grupo familiar. Identificador de <code>Obj_Persona<\/code> (codigopersona)<\/td><\/tr>\n          <tr><td><code>identificacion<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>nombre<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>ciudad_dbid<\/code><\/td><td><span class=\"tm-type\">Integer<\/span><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td>Identificador de <code>Obj_City<\/code> (object_City_Code)<\/td><\/tr>\n          <tr><td><code>direccion<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>telefono<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>telefono2<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>contacto<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Solo si es grupo familiar<\/td><\/tr>\n          <tr><td><code>observaciones<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n        <\/tbody>\n      <\/table>\n      <\/div>\n\n      <h3>3. Verificaci\u00f3n de antecedentes<\/h3>\n      <p>Clase: <code>co.com.tmsolutions.tmland.maestros.model.Obj_VerificacionAntecedente<\/code><\/p>\n\n      <div class=\"tm-table-wrapper\">\n      <table>\n        <thead><tr><th>Par\u00e1metro<\/th><th>Tipo<\/th><th>Obl.<\/th><th>Descripci\u00f3n<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td><code>persona_dbid<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td>Identificador de <code>Obj_Persona<\/code> (codigopersona)<\/td><\/tr>\n          <tr><td><code>documento_dbid<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td>Identificador de <code>Obj_DocumentoAntecedente<\/code> (id)<\/td><\/tr>\n          <tr><td><code>documento_pdf<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>observaciones<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n        <\/tbody>\n      <\/table>\n      <\/div>\n\n      <h3>4. Otros documentos (anexos)<\/h3>\n      <p>Clase: <code>co.com.tmsolutions.tmland.gestionhumana.model.Obj_Anexos<\/code><\/p>\n\n      <div class=\"tm-table-wrapper\">\n      <table>\n        <thead><tr><th>Par\u00e1metro<\/th><th>Tipo<\/th><th>Obl.<\/th><th>Descripci\u00f3n<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td><code>persona_dbid<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td>Identificador de <code>Obj_Persona<\/code> (codigopersona)<\/td><\/tr>\n          <tr><td><code>tipo<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td>Item de <code>Enum_TipoAnexo<\/code>. Default: <code>FOTOGRAFIA<\/code><\/td><\/tr>\n          <tr><td><code>documento_pdf<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>observaciones<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n        <\/tbody>\n      <\/table>\n      <\/div>\n\n      <h3>Actualizar Personas<\/h3>\n      <p>Se env\u00edan los mismos objetos que al crear, m\u00e1s el identificador de cada clase:<\/p>\n\n      <div class=\"tm-table-wrapper\">\n      <table>\n        <thead><tr><th>Clase<\/th><th>Identificador<\/th><th>Tipo<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td><code>Obj_Persona<\/code><\/td><td><code>codigopersona<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><\/tr>\n          <tr><td><code>Obj_ReferenciaPersona<\/code><\/td><td><code>id<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><\/tr>\n          <tr><td><code>Obj_VerificacionAntecedente<\/code><\/td><td><code>id<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><\/tr>\n          <tr><td><code>Obj_Anexos<\/code><\/td><td><code>id<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><\/tr>\n        <\/tbody>\n      <\/table>\n      <\/div>\n\n      <!-- ============ USUARIOS ============ -->\n      <h2 id=\"usuarios\">Usuarios \u2014 M\u00e9todo CRUD<\/h2>\n      <p>Previamente debe existir una persona (ver <a href=\"#personas\">Personas<\/a>). Luego se crea el usuario con el m\u00e9todo <strong>Crear<\/strong> y la clase:<\/p>\n      <div class=\"tm-endpoint\">\n        <span class=\"tm-endpoint-url\">co.com.tmsolutions.tmland.maestros.model.<strong>Obj_User<\/strong><\/span>\n      <\/div>\n\n      <div class=\"tm-table-wrapper\">\n      <table>\n        <thead><tr><th>Par\u00e1metro<\/th><th>Tipo<\/th><th>Obl.<\/th><th>Descripci\u00f3n<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td><code>object_User_Code<\/code><\/td><td><span class=\"tm-type\">Integer<\/span><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td>Par\u00e1metro <code>cedula<\/code> de la persona previamente creada u obtenida con <code>getDistinctPeopleByActivityTypes('propietario,tenedor,conductor,empleado,contacto,proveedor', null, true, true, false, null, '${User_Code}')<\/code>. Solo se pueden crear usuarios para registros de Personas con los tipos descritos en la funci\u00f3n. <code>User_Code<\/code> es el <code>object_User_Code<\/code> del usuario logueado.<\/td><\/tr>\n          <tr><td><code>user_per_dbid<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td>Par\u00e1metro <code>id<\/code> de la persona previamente creada u obtenida con la funci\u00f3n anterior<\/td><\/tr>\n          <tr><td><code>activo<\/code><\/td><td><span class=\"tm-type\">Boolean<\/span><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>superUser<\/code><\/td><td><span class=\"tm-type\">Boolean<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>fecha_vencimiento<\/code><\/td><td><span class=\"tm-type\">Date<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td>Fecha de expiraci\u00f3n del acceso. Formato: <code>2025-10-16 13:40:30<\/code><\/td><\/tr>\n          <tr><td><code>puedemodificarcontable<\/code><\/td><td><span class=\"tm-type\">Boolean<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>restringirvehiculos<\/code><\/td><td><span class=\"tm-type\">Boolean<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>puedefirmar<\/code><\/td><td><span class=\"tm-type\">Boolean<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n          <tr><td><code>usuario_ventas_web<\/code><\/td><td><span class=\"tm-type\">Boolean<\/span><\/td><td><span class=\"tm-opt\">\u2014<\/span><\/td><td><\/td><\/tr>\n        <\/tbody>\n      <\/table>\n      <\/div>\n\n      <div class=\"tm-callout tm-callout-note\">\n        <strong>Nota<\/strong> \u2014 Verifique que la persona asociada al usuario tenga un correo electr\u00f3nico registrado y actualizado en <strong>Administraci\u00f3n de Personal<\/strong>, ya que este ser\u00e1 el medio oficial para el env\u00edo de credenciales.\n      <\/div>\n\n      <h3>Grupos de seguridad por usuario<\/h3>\n      <div class=\"tm-endpoint\">\n        <span class=\"tm-method tm-method-post\">POST<\/span>\n        <span class=\"tm-endpoint-url\"><span class=\"tm-var\">${URL_BASE}<\/span>\/maestros\/Obj_User\/guardarRelaciones<\/span>\n      <\/div>\n      <p>Body raw (JSON):<\/p>\n      <div class=\"tm-code-wrapper\">\n        <div class=\"tm-code-header\"><span class=\"tm-code-lang\">JSON<\/span><button class=\"tm-code-copy\" type=\"button\">Copiar<\/button><\/div>\n<pre><code><span class=\"tm-tok-punct\">{<\/span>\n  <span class=\"tm-tok-key\">\"id\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"&lt;object_User_Code del usuario creado&gt;\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n  <span class=\"tm-tok-key\">\"gruposdeseguridad\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-punct\">[<\/span>\n    <span class=\"tm-tok-punct\">{<\/span> <span class=\"tm-tok-key\">\"data\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-punct\">{<\/span> <span class=\"tm-tok-key\">\"id\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-num\">15<\/span> <span class=\"tm-tok-punct\">}<\/span> <span class=\"tm-tok-punct\">}<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-punct\">{<\/span> <span class=\"tm-tok-key\">\"data\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-punct\">{<\/span> <span class=\"tm-tok-key\">\"id\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-num\">25<\/span> <span class=\"tm-tok-punct\">}<\/span> <span class=\"tm-tok-punct\">}<\/span>\n  <span class=\"tm-tok-punct\">]<\/span>\n<span class=\"tm-tok-punct\">}<\/span><\/code><\/pre>\n      <\/div>\n\n      <h3>Actualizar usuario<\/h3>\n      <p>Se env\u00edan los mismos objetos del crear + el identificador de la clase:<\/p>\n      <div class=\"tm-table-wrapper\">\n      <table>\n        <thead><tr><th>Clase<\/th><th>Identificador<\/th><th>Tipo<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td><code>Obj_User<\/code><\/td><td><code>object_User_Code<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><\/tr>\n        <\/tbody>\n      <\/table>\n      <\/div>\n\n      <!-- ============ PLANILLAS ============ -->\n      <h2 id=\"planillas\">Planillas de viaje<\/h2>\n      <h3>Leer<\/h3>\n      <p>Se consume el m\u00e9todo gen\u00e9rico <strong>Get View\/Function data<\/strong> con la siguiente funci\u00f3n:<\/p>\n      <div class=\"tm-endpoint\">\n        <span class=\"tm-method tm-method-post\">POST<\/span>\n        <span class=\"tm-endpoint-url\"><span class=\"tm-var\">${URL_BASE}<\/span>\/generic\/findAllView?view=get_planillas_by_fecha('<span class=\"tm-var\">${fecha_inicial}<\/span>', '<span class=\"tm-var\">${fecha_final}<\/span>')<\/span>\n      <\/div>\n\n      <h4>Par\u00e1metros de la funci\u00f3n<\/h4>\n      <div class=\"tm-table-wrapper\">\n      <table>\n        <thead><tr><th>Par\u00e1metro<\/th><th>Tipo<\/th><th>Obl.<\/th><th>Descripci\u00f3n<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td><code>fecha_inicial<\/code><\/td><td><span class=\"tm-type\">Date<\/span><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td>Formato: <code>2025-10-16 13:40:30<\/code><\/td><\/tr>\n          <tr><td><code>fecha_final<\/code><\/td><td><span class=\"tm-type\">Date<\/span><\/td><td><span class=\"tm-req\">\u2714<\/span><\/td><td>Formato: <code>2025-10-16 13:40:30<\/code><\/td><\/tr>\n        <\/tbody>\n      <\/table>\n      <\/div>\n\n      <h4>Body<\/h4>\n      <p>JSON para filtrar por n\u00famero de viaje:<\/p>\n      <div class=\"tm-code-wrapper\">\n        <div class=\"tm-code-header\"><span class=\"tm-code-lang\">JSON<\/span><button class=\"tm-code-copy\" type=\"button\">Copiar<\/button><\/div>\n<pre><code><span class=\"tm-tok-punct\">{<\/span>\n  <span class=\"tm-tok-key\">\"first\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-num\">0<\/span><span class=\"tm-tok-punct\">,<\/span>\n  <span class=\"tm-tok-key\">\"size\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-num\">10<\/span><span class=\"tm-tok-punct\">,<\/span>\n  <span class=\"tm-tok-key\">\"filteredBy\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-punct\">{<\/span>\n    <span class=\"tm-tok-key\">\"viaje\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-num\">394<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"matchMode_viaje\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"EXACT\"<\/span>\n  <span class=\"tm-tok-punct\">}<\/span><span class=\"tm-tok-punct\">,<\/span>\n  <span class=\"tm-tok-key\">\"sortedBy\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-null\">null<\/span><span class=\"tm-tok-punct\">,<\/span>\n  <span class=\"tm-tok-key\">\"isAscending\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-bool\">true<\/span>\n<span class=\"tm-tok-punct\">}<\/span><\/code><\/pre>\n      <\/div>\n\n      <h4>Respuesta<\/h4>\n      <div class=\"tm-code-wrapper\">\n        <div class=\"tm-code-header\"><span class=\"tm-code-lang\">JSON<\/span><button class=\"tm-code-copy\" type=\"button\">Copiar<\/button><\/div>\n<pre><code><span class=\"tm-tok-punct\">{<\/span>\n  <span class=\"tm-tok-key\">\"data\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-punct\">{<\/span>\n    <span class=\"tm-tok-key\">\"DATOS PROPIETARIO\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"ALEJANDRO MORENO\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"codigo\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"000066\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"CIUDAD ORIGEN\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"MEDELLIN\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"CREADOR\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"TM SOLUTIONS S.A.S\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"NOMBRE SEDE\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"PRINCIPAL MEDELLIN\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"valor\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-num\">9540.00<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"PLACA\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"GVV062\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"CANTIDAD TIQUETES\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-num\">6<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"NUMERO INTERNO\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"MIMOTO\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"detalle\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"DEDUCCION FONDO DE REPOSICION\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"fecha planilla\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"2024-02-20T19:27:43.523Z[UTC]\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"fecha viaje\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"2024-02-21T03:19:00Z[UTC]\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"viaje\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-num\">394<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"id\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"77475eb3-896c-46d5-91f9-f5d3baa51f47\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"CIUDAD DESTINO\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"CARTAGENA\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"DATOS CONDUCTOR\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"ALEJANDRO MORENO\"<\/span>\n  <span class=\"tm-tok-punct\">}<\/span>\n<span class=\"tm-tok-punct\">}<\/span><\/code><\/pre>\n      <\/div>\n\n      <!-- =========================================================\n           PART 2 \u2014 WEBSERVICES\n           ========================================================= -->\n      <div class=\"tm-part-divider\">\n        <span class=\"tm-part-label\">Parte 2<\/span>\n        <h2 id=\"ws-general\" class=\"tm-part-title\">Webservices<\/h2>\n      <\/div>\n\n      <p>A lo largo de esta secci\u00f3n se har\u00e1 referencia a la variable <code>URL_BASE_WS<\/code>, la cual corresponde al siguiente endpoint base de producci\u00f3n:<\/p>\n\n      <div class=\"tm-endpoint\">\n        <span class=\"tm-endpoint-url\"><span class=\"tm-var\">URL_BASE_WS<\/span> = https:\/\/<span class=\"tm-var\">{empresa}<\/span>.tmsolutions.com.co<\/span>\n      <\/div>\n\n      <p>Donde <code>{empresa}<\/code> corresponde al nombre de la empresa cliente (ejemplo: <code>tmsolutions<\/code>).<\/p>\n\n      <!-- ============ WS AUTH ============ -->\n      <h2 id=\"ws-auth\">Autenticaci\u00f3n Webservices<\/h2>\n      <p>Todo endpoint requiere el header <code>Authorization<\/code> en est\u00e1ndar Bearer. Para obtenerlo debe consumir el servicio de autenticaci\u00f3n.<\/p>\n\n      <h3>M\u00e9todo para autenticaci\u00f3n<\/h3>\n      <div class=\"tm-endpoint\">\n        <span class=\"tm-method tm-method-get\">GET<\/span>\n        <span class=\"tm-endpoint-url\"><span class=\"tm-var\">${URL_BASE_WS}<\/span>\/tmland\/webservices\/wstiquetes\/auth?token=<span class=\"tm-var\">{{token_empresa}}<\/span>&amp;user=<span class=\"tm-var\">{{user}}<\/span>&amp;password=<span class=\"tm-var\">{{password}}<\/span><\/span>\n      <\/div>\n\n      <h4>Query Params<\/h4>\n      <div class=\"tm-table-wrapper\">\n      <table>\n        <thead><tr><th>Par\u00e1metro<\/th><th>Tipo<\/th><th>Descripci\u00f3n<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td><code>token_empresa<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td>Token de empresa proporcionado por el sistema<\/td><\/tr>\n          <tr><td><code>user<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td>Usuario asignado por el personal de la empresa<\/td><\/tr>\n          <tr><td><code>password<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td>Contrase\u00f1a asignada por el personal de la empresa<\/td><\/tr>\n        <\/tbody>\n      <\/table>\n      <\/div>\n\n      <h4>Respuesta<\/h4>\n      <div class=\"tm-code-wrapper\">\n        <div class=\"tm-code-header\"><span class=\"tm-code-lang\">JSON<\/span><button class=\"tm-code-copy\" type=\"button\">Copiar<\/button><\/div>\n<pre><code><span class=\"tm-tok-punct\">{<\/span>\n  <span class=\"tm-tok-key\">\"id_persona\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"3b67ede9-fb9 . . .\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n  <span class=\"tm-tok-key\">\"token_ms\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"eyJraWQiOiJJRkx5Sk90d. . .\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n  <span class=\"tm-tok-key\">\"codeuser\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"5219. . .\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n  <span class=\"tm-tok-key\">\"token\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"eyJhbGciOiJIUzI1iOiJ0bXNvbHV0aW9. . .\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n  <span class=\"tm-tok-key\">\"username\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"NOMBRE . . .\"<\/span>\n<span class=\"tm-tok-punct\">}<\/span><\/code><\/pre>\n      <\/div>\n\n      <h4>C\u00f3digos de respuesta<\/h4>\n      <div class=\"tm-table-wrapper\">\n      <table>\n        <thead><tr><th>C\u00f3digo<\/th><th>Mensaje<\/th><th>Descripci\u00f3n<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td><span class=\"tm-status tm-status-ok\">200<\/span><\/td><td>OK: Login Success<\/td><td>Cuando se genera correctamente<\/td><\/tr>\n          <tr><td><span class=\"tm-status tm-status-err\">401<\/span><\/td><td>Unauthorized: Usuario No Existe \/ Contrase\u00f1a Inv\u00e1lida<\/td><td>Cuando el usuario o la contrase\u00f1a son incorrectos<\/td><\/tr>\n        <\/tbody>\n      <\/table>\n      <\/div>\n\n      <div class=\"tm-callout tm-callout-note\">\n        <strong>Nota<\/strong> \u2014 El endpoint genera un token <code>\"token\"<\/code> con una vigencia de <strong>1 hora<\/strong>. Este token debe enviarse en el header de todas las peticiones posteriores.\n      <\/div>\n\n      <h3>M\u00e9todo para refrescar el token<\/h3>\n      <div class=\"tm-endpoint\">\n        <span class=\"tm-method tm-method-post\">POST<\/span>\n        <span class=\"tm-endpoint-url\"><span class=\"tm-var\">${URL_BASE_WS}<\/span>\/tmland\/webservices\/wstiquetes\/refreshAuth?token=<span class=\"tm-var\">${token_empresa}<\/span>&amp;token_react=<span class=\"tm-var\">${token}<\/span><\/span>\n      <\/div>\n\n      <h4>Query Params<\/h4>\n      <div class=\"tm-table-wrapper\">\n      <table>\n        <thead><tr><th>Par\u00e1metro<\/th><th>Tipo<\/th><th>Descripci\u00f3n<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td><code>token_empresa<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td>Token de empresa proporcionado por el sistema<\/td><\/tr>\n          <tr><td><code>token<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td>Token obtenido en el m\u00e9todo de autenticaci\u00f3n anterior<\/td><\/tr>\n        <\/tbody>\n      <\/table>\n      <\/div>\n\n      <h4>Respuesta<\/h4>\n      <p>Tendr\u00e1 la misma estructura del m\u00e9todo de login:<\/p>\n      <div class=\"tm-code-wrapper\">\n        <div class=\"tm-code-header\"><span class=\"tm-code-lang\">JSON<\/span><button class=\"tm-code-copy\" type=\"button\">Copiar<\/button><\/div>\n<pre><code><span class=\"tm-tok-punct\">{<\/span>\n  <span class=\"tm-tok-key\">\"id_persona\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"3b67ede9-fb9 . . .\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n  <span class=\"tm-tok-key\">\"token\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"eyJhbGciOiJIUzI1iOiJ0bXNvbHV0aW9. . .\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n  <span class=\"tm-tok-key\">\"username\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"NOMBRE . . .\"<\/span>\n<span class=\"tm-tok-punct\">}<\/span><\/code><\/pre>\n      <\/div>\n\n      <!-- ============ VENTA DE TIQUETES ============ -->\n      <h2 id=\"tiquetes\">Venta de tiquetes web<\/h2>\n      <p>La venta de tiquetes se compone de un flujo de m\u00e9todos de consulta, gesti\u00f3n de sillas, gesti\u00f3n de pasajeros y generaci\u00f3n final del tiquete. A continuaci\u00f3n se describen todos los endpoints en el orden recomendado de consumo.<\/p>\n\n      <h3 id=\"ws-ciudades\">Obtener ciudades disponibles<\/h3>\n      <p>Devuelve las ciudades disponibles para venta de tiquetes.<\/p>\n      <div class=\"tm-endpoint\">\n        <span class=\"tm-method tm-method-get\">GET<\/span>\n        <span class=\"tm-endpoint-url\"><span class=\"tm-var\">${URL_BASE_WS}<\/span>\/tmland\/webservices\/wstiquetes\/getCiudades<\/span>\n      <\/div>\n\n      <h4>Headers<\/h4>\n      <div class=\"tm-table-wrapper\">\n      <table>\n        <thead><tr><th>Par\u00e1metro<\/th><th>Tipo<\/th><th>Descripci\u00f3n<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td><code>token<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td>Token obtenido en la autenticaci\u00f3n<\/td><\/tr>\n        <\/tbody>\n      <\/table>\n      <\/div>\n\n      <h4>Respuesta <span class=\"tm-status tm-status-ok\">200 OK<\/span><\/h4>\n      <div class=\"tm-code-wrapper\">\n        <div class=\"tm-code-header\"><span class=\"tm-code-lang\">JSON<\/span><button class=\"tm-code-copy\" type=\"button\">Copiar<\/button><\/div>\n<pre><code><span class=\"tm-tok-punct\">[<\/span>\n  <span class=\"tm-tok-punct\">{<\/span>\n    <span class=\"tm-tok-key\">\"city\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"BOBAL\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"department\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"Antioquia\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"id\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-num\">3<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"state\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"Antioquia\"<\/span>\n  <span class=\"tm-tok-punct\">}<\/span><span class=\"tm-tok-punct\">,<\/span>\n  <span class=\"tm-tok-punct\">{<\/span>\n    <span class=\"tm-tok-key\">\"city\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"SANTAFE DE ANTIOQUIA\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"department\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"Antioquia\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"id\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-num\">5042000<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"state\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"Antioquia\"<\/span>\n  <span class=\"tm-tok-punct\">}<\/span>\n<span class=\"tm-tok-punct\">]<\/span><\/code><\/pre>\n      <\/div>\n\n      <h3 id=\"ws-rutas\">Obtener rutas disponibles<\/h3>\n      <p>Devuelve las rutas posibles para un viaje.<\/p>\n      <div class=\"tm-endpoint\">\n        <span class=\"tm-method tm-method-get\">GET<\/span>\n        <span class=\"tm-endpoint-url\"><span class=\"tm-var\">${URL_BASE_WS}<\/span>\/tmland\/webservices\/wstiquetes\/getRutas<\/span>\n      <\/div>\n\n      <h4>Headers<\/h4>\n      <div class=\"tm-table-wrapper\">\n      <table>\n        <thead><tr><th>Par\u00e1metro<\/th><th>Tipo<\/th><th>Descripci\u00f3n<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td><code>token<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td>Token obtenido en la autenticaci\u00f3n<\/td><\/tr>\n        <\/tbody>\n      <\/table>\n      <\/div>\n\n      <h4>Respuesta <span class=\"tm-status tm-status-ok\">200 OK<\/span><\/h4>\n      <div class=\"tm-code-wrapper\">\n        <div class=\"tm-code-header\"><span class=\"tm-code-lang\">JSON<\/span><button class=\"tm-code-copy\" type=\"button\">Copiar<\/button><\/div>\n<pre><code><span class=\"tm-tok-punct\">[<\/span>\n  <span class=\"tm-tok-punct\">{<\/span> <span class=\"tm-tok-key\">\"destination_id\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-num\">5042000<\/span><span class=\"tm-tok-punct\">,<\/span> <span class=\"tm-tok-key\">\"origin_id\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-num\">5001000<\/span> <span class=\"tm-tok-punct\">}<\/span><span class=\"tm-tok-punct\">,<\/span>\n  <span class=\"tm-tok-punct\">{<\/span> <span class=\"tm-tok-key\">\"destination_id\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-num\">5656000<\/span><span class=\"tm-tok-punct\">,<\/span> <span class=\"tm-tok-key\">\"origin_id\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-num\">5837000<\/span> <span class=\"tm-tok-punct\">}<\/span><span class=\"tm-tok-punct\">,<\/span>\n  <span class=\"tm-tok-punct\">{<\/span> <span class=\"tm-tok-key\">\"destination_id\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-num\">5042000<\/span><span class=\"tm-tok-punct\">,<\/span> <span class=\"tm-tok-key\">\"origin_id\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-num\">5172000<\/span> <span class=\"tm-tok-punct\">}<\/span>\n<span class=\"tm-tok-punct\">]<\/span><\/code><\/pre>\n      <\/div>\n\n      <h3 id=\"ws-viajes\">Obtener viajes disponibles<\/h3>\n      <p>Devuelve informaci\u00f3n del viaje.<\/p>\n      <div class=\"tm-endpoint\">\n        <span class=\"tm-method tm-method-get\">GET<\/span>\n        <span class=\"tm-endpoint-url\"><span class=\"tm-var\">${URL_BASE_WS}<\/span>\/tmland\/webservices\/wstiquetes\/getViajes?fecha=<span class=\"tm-var\">${fecha}<\/span>&amp;origin_id=<span class=\"tm-var\">${origin_id}<\/span>&amp;destination_id=<span class=\"tm-var\">${destination_id}<\/span><\/span>\n      <\/div>\n\n      <h4>Headers<\/h4>\n      <div class=\"tm-table-wrapper\">\n      <table>\n        <thead><tr><th>Par\u00e1metro<\/th><th>Tipo<\/th><th>Descripci\u00f3n<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td><code>token<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td>Token obtenido en la autenticaci\u00f3n<\/td><\/tr>\n        <\/tbody>\n      <\/table>\n      <\/div>\n\n      <h4>Query Params<\/h4>\n      <div class=\"tm-table-wrapper\">\n      <table>\n        <thead><tr><th>Par\u00e1metro<\/th><th>Tipo<\/th><th>Descripci\u00f3n<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td><code>fecha<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td>Fecha del viaje en formato <code>yyyy-MM-dd HH:mm<\/code> (UTC+5)<\/td><\/tr>\n          <tr><td><code>origin_id<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td>Identificador de la ciudad de origen. Se obtiene de <a href=\"#ws-ciudades\">getCiudades<\/a> \/ <a href=\"#ws-rutas\">getRutas<\/a><\/td><\/tr>\n          <tr><td><code>destination_id<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td>Identificador de la ciudad de destino. Se obtiene de <a href=\"#ws-ciudades\">getCiudades<\/a> \/ <a href=\"#ws-rutas\">getRutas<\/a><\/td><\/tr>\n        <\/tbody>\n      <\/table>\n      <\/div>\n\n      <h4>Respuesta <span class=\"tm-status tm-status-ok\">200 OK<\/span><\/h4>\n      <div class=\"tm-code-wrapper\">\n        <div class=\"tm-code-header\"><span class=\"tm-code-lang\">JSON<\/span><button class=\"tm-code-copy\" type=\"button\">Copiar<\/button><\/div>\n<pre><code><span class=\"tm-tok-punct\">[<\/span>\n  <span class=\"tm-tok-punct\">{<\/span>\n    <span class=\"tm-tok-key\">\"arrival_date\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"2025-03-21\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"arrival_time\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"07:55\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"available_sits\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-num\">18<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"capacity_sits\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-num\">19<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"company_id\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"1\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"company_name\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"TM SOLUTIONS S.A.S\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"departire_time\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"08:30\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"departure_date\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"2025-03-20\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"numero_interno\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"7854\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"placa\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"WBF508\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"price\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-num\">160000.0<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"price_id\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-num\">9<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"service_type\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-num\">17794<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"travel_id\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"1019-5001000-13001000\"<\/span>\n  <span class=\"tm-tok-punct\">}<\/span>\n<span class=\"tm-tok-punct\">]<\/span><\/code><\/pre>\n      <\/div>\n\n      <h3 id=\"ws-tipos-servicio\">Obtener tipos de servicio de bus<\/h3>\n      <p>Trae informaci\u00f3n sobre el veh\u00edculo y sus caracter\u00edsticas.<\/p>\n      <div class=\"tm-endpoint\">\n        <span class=\"tm-method tm-method-get\">GET<\/span>\n        <span class=\"tm-endpoint-url\"><span class=\"tm-var\">${URL_BASE_WS}<\/span>\/tmland\/webservices\/wstiquetes\/getTiposDeServicio<\/span>\n      <\/div>\n\n      <h4>Headers<\/h4>\n      <div class=\"tm-table-wrapper\">\n      <table>\n        <thead><tr><th>Par\u00e1metro<\/th><th>Tipo<\/th><th>Descripci\u00f3n<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td><code>token<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td>Token obtenido en la autenticaci\u00f3n<\/td><\/tr>\n        <\/tbody>\n      <\/table>\n      <\/div>\n\n      <h4>Respuesta <span class=\"tm-status tm-status-ok\">200 OK<\/span><\/h4>\n      <div class=\"tm-code-wrapper\">\n        <div class=\"tm-code-header\"><span class=\"tm-code-lang\">JSON<\/span><button class=\"tm-code-copy\" type=\"button\">Copiar<\/button><\/div>\n<pre><code><span class=\"tm-tok-punct\">[<\/span>\n  <span class=\"tm-tok-punct\">{<\/span>\n    <span class=\"tm-tok-key\">\"aireacondicionado\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-num\">1<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"bano\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-num\">1<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"comida\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-num\">0<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"dosconductores\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-num\">0<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"id\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-num\">156<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"nombre\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"PRUEBA TMLAND 3\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"pantalla\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-num\">0<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"sillareclinable\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-num\">0<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"tomacorriente\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-num\">0<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"tvambiental\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-num\">0<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"wifi\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-num\">1<\/span>\n  <span class=\"tm-tok-punct\">}<\/span>\n<span class=\"tm-tok-punct\">]<\/span><\/code><\/pre>\n      <\/div>\n\n      <h3 id=\"ws-mapa-bus\">Obtener mapa del bus<\/h3>\n      <p>Devuelve informaci\u00f3n detallada del viaje incluyendo las sillas disponibles para posteriormente reservar y comprar el tiquete.<\/p>\n      <div class=\"tm-endpoint\">\n        <span class=\"tm-method tm-method-get\">GET<\/span>\n        <span class=\"tm-endpoint-url\"><span class=\"tm-var\">${URL_BASE_WS}<\/span>\/tmland\/webservices\/wstiquetes\/getMapaBusWS?travel_id=<span class=\"tm-var\">${travel_id}<\/span>&amp;id_sede=<span class=\"tm-var\">${id_sede}<\/span><\/span>\n      <\/div>\n\n      <h4>Headers<\/h4>\n      <div class=\"tm-table-wrapper\">\n      <table>\n        <thead><tr><th>Par\u00e1metro<\/th><th>Tipo<\/th><th>Descripci\u00f3n<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td><code>token<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td>Token obtenido en la autenticaci\u00f3n<\/td><\/tr>\n        <\/tbody>\n      <\/table>\n      <\/div>\n\n      <h4>Query Params<\/h4>\n      <div class=\"tm-table-wrapper\">\n      <table>\n        <thead><tr><th>Par\u00e1metro<\/th><th>Tipo<\/th><th>Descripci\u00f3n<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td><code>travel_id<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td>Identificador del viaje. Se obtiene de <a href=\"#ws-viajes\">getViajes<\/a> (campo <code>travel_id<\/code>)<\/td><\/tr>\n          <tr><td><code>id_sede<\/code><\/td><td><span class=\"tm-type\">Integer<\/span><\/td><td>Identificador de la sede donde se realizar\u00e1 la venta. Asignado por personal de la empresa<\/td><\/tr>\n        <\/tbody>\n      <\/table>\n      <\/div>\n\n      <h4>Respuesta <span class=\"tm-status tm-status-ok\">200 OK<\/span><\/h4>\n      <div class=\"tm-code-wrapper\">\n        <div class=\"tm-code-header\"><span class=\"tm-code-lang\">JSON<\/span><button class=\"tm-code-copy\" type=\"button\">Copiar<\/button><\/div>\n<pre><code><span class=\"tm-tok-punct\">[<\/span>\n  <span class=\"tm-tok-punct\">{<\/span>\n    <span class=\"tm-tok-key\">\"destination_id\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-num\">13001000<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"origin_id\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-num\">5001000<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"sectors\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-punct\">[<\/span>\n      <span class=\"tm-tok-punct\">{<\/span>\n        <span class=\"tm-tok-key\">\"category\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n        <span class=\"tm-tok-key\">\"category_name\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n        <span class=\"tm-tok-key\">\"cells\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-punct\">[<\/span>\n          <span class=\"tm-tok-punct\">{<\/span>\n            <span class=\"tm-tok-key\">\"category_id\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n            <span class=\"tm-tok-key\">\"column\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-num\">1<\/span><span class=\"tm-tok-punct\">,<\/span>\n            <span class=\"tm-tok-key\">\"label\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"2\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n            <span class=\"tm-tok-key\">\"orientation\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n            <span class=\"tm-tok-key\">\"price\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-num\">160000.0<\/span><span class=\"tm-tok-punct\">,<\/span>\n            <span class=\"tm-tok-key\">\"row\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-num\">1<\/span><span class=\"tm-tok-punct\">,<\/span>\n            <span class=\"tm-tok-key\">\"seat_id\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"8caebb74-c793-4910\u2026\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n            <span class=\"tm-tok-key\">\"state\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"disponible\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n            <span class=\"tm-tok-key\">\"type\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"asiento\"<\/span>\n          <span class=\"tm-tok-punct\">}<\/span>\n        <span class=\"tm-tok-punct\">]<\/span><span class=\"tm-tok-punct\">,<\/span>\n        <span class=\"tm-tok-key\">\"columns\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-num\">4<\/span><span class=\"tm-tok-punct\">,<\/span>\n        <span class=\"tm-tok-key\">\"floor\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"1\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n        <span class=\"tm-tok-key\">\"id\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"1019-1\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n        <span class=\"tm-tok-key\">\"name\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"PISO1\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n        <span class=\"tm-tok-key\">\"rows\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-num\">5<\/span>\n      <span class=\"tm-tok-punct\">}<\/span>\n    <span class=\"tm-tok-punct\">]<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"travel_id\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"1019-5001000-13001000\"<\/span>\n  <span class=\"tm-tok-punct\">}<\/span>\n<span class=\"tm-tok-punct\">]<\/span><\/code><\/pre>\n      <\/div>\n\n      <h3 id=\"ws-silla\">Bloquear silla \/ Desbloquear silla<\/h3>\n      <p>Permite que, una vez seleccionada la silla, esta permanezca bloqueada durante el proceso (<strong>reserva y compra del tiquete<\/strong>) para evitar que paralelamente se realice el mismo proceso sobre la misma silla.<\/p>\n      <div class=\"tm-endpoint\">\n        <span class=\"tm-method tm-method-post\">POST<\/span>\n        <span class=\"tm-endpoint-url\"><span class=\"tm-var\">${URL_BASE_WS}<\/span>\/tmland\/webservices\/wstiquetes\/bloquearSillaWS?id_sede=<span class=\"tm-var\">${id_sede}<\/span><\/span>\n      <\/div>\n      <div class=\"tm-endpoint\">\n        <span class=\"tm-method tm-method-post\">POST<\/span>\n        <span class=\"tm-endpoint-url\"><span class=\"tm-var\">${URL_BASE_WS}<\/span>\/tmland\/webservices\/wstiquetes\/desbloquearSillaWS?id_sede=<span class=\"tm-var\">${id_sede}<\/span><\/span>\n      <\/div>\n\n      <h4>Headers<\/h4>\n      <div class=\"tm-table-wrapper\">\n      <table>\n        <thead><tr><th>Par\u00e1metro<\/th><th>Tipo<\/th><th>Descripci\u00f3n<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td><code>token<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td>Token obtenido en la autenticaci\u00f3n<\/td><\/tr>\n        <\/tbody>\n      <\/table>\n      <\/div>\n\n      <h4>Query Params<\/h4>\n      <div class=\"tm-table-wrapper\">\n      <table>\n        <thead><tr><th>Par\u00e1metro<\/th><th>Tipo<\/th><th>Descripci\u00f3n<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td><code>id_sede<\/code><\/td><td><span class=\"tm-type\">Integer<\/span><\/td><td>Identificador de la sede donde se bloquear\u00e1\/desbloquear\u00e1 la silla. Asignado por personal de la empresa<\/td><\/tr>\n        <\/tbody>\n      <\/table>\n      <\/div>\n\n      <h4>Cuerpo JSON<\/h4>\n      <p>Array de <code>seat_id<\/code>. Cada <code>seat_id<\/code> se obtiene de <a href=\"#ws-mapa-bus\">getMapaBusWS<\/a>.<\/p>\n      <div class=\"tm-code-wrapper\">\n        <div class=\"tm-code-header\"><span class=\"tm-code-lang\">JSON<\/span><button class=\"tm-code-copy\" type=\"button\">Copiar<\/button><\/div>\n<pre><code><span class=\"tm-tok-punct\">[<\/span><span class=\"tm-tok-str\">\"3d261bf6-b3e5-4be6-96c2-b9963d260e1c\"<\/span><span class=\"tm-tok-punct\">,<\/span> <span class=\"tm-tok-str\">\"8caebb74-c793-4910-\u2026\"<\/span><span class=\"tm-tok-punct\">]<\/span><\/code><\/pre>\n      <\/div>\n\n      <h4>Respuesta <span class=\"tm-status tm-status-ok\">200 OK<\/span><\/h4>\n      <p><code>status<\/code>: <code>1<\/code> (\u00c9xito) \/ <code>0<\/code> (Fallido).<\/p>\n      <div class=\"tm-code-wrapper\">\n        <div class=\"tm-code-header\"><span class=\"tm-code-lang\">JSON<\/span><button class=\"tm-code-copy\" type=\"button\">Copiar<\/button><\/div>\n<pre><code><span class=\"tm-tok-punct\">{<\/span> <span class=\"tm-tok-key\">\"status\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-num\">1<\/span> <span class=\"tm-tok-punct\">}<\/span><\/code><\/pre>\n      <\/div>\n\n      <div class=\"tm-callout tm-callout-note\">\n        <strong>Nota<\/strong> \u2014 El m\u00e9todo siempre devuelve un status HTTP <code>200 OK<\/code>.\n      <\/div>\n\n      <h3 id=\"ws-tercero\">Consultar tercero<\/h3>\n      <p>Consulta si el cliente cuenta con un registro previo en la aplicaci\u00f3n TMLand. Si el usuario ya est\u00e1 en la base de datos, se retorna su informaci\u00f3n para posteriormente crear el usuario.<\/p>\n      <div class=\"tm-endpoint\">\n        <span class=\"tm-method tm-method-post\">POST<\/span>\n        <span class=\"tm-endpoint-url\"><span class=\"tm-var\">${URL_BASE_WS}<\/span>\/tmland\/webservices\/wstiquetes\/consultarTercero<\/span>\n      <\/div>\n\n      <h4>Headers<\/h4>\n      <div class=\"tm-table-wrapper\">\n      <table>\n        <thead><tr><th>Par\u00e1metro<\/th><th>Tipo<\/th><th>Descripci\u00f3n<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td><code>token<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td>Token obtenido en la autenticaci\u00f3n<\/td><\/tr>\n        <\/tbody>\n      <\/table>\n      <\/div>\n\n      <h4>Cuerpo JSON<\/h4>\n      <div class=\"tm-code-wrapper\">\n        <div class=\"tm-code-header\"><span class=\"tm-code-lang\">JSON<\/span><button class=\"tm-code-copy\" type=\"button\">Copiar<\/button><\/div>\n<pre><code><span class=\"tm-tok-punct\">{<\/span>\n  <span class=\"tm-tok-key\">\"isorganizacion\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-bool\">false<\/span><span class=\"tm-tok-punct\">,<\/span>\n  <span class=\"tm-tok-key\">\"document\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"7890\"<\/span>\n<span class=\"tm-tok-punct\">}<\/span><\/code><\/pre>\n      <\/div>\n\n      <div class=\"tm-table-wrapper\">\n      <table>\n        <thead><tr><th>Par\u00e1metro<\/th><th>Tipo<\/th><th>Descripci\u00f3n<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td><code>isorganizacion<\/code><\/td><td><span class=\"tm-type\">Boolean<\/span><\/td><td>Indica si la entidad es una organizaci\u00f3n (<code>true<\/code>) o una persona (<code>false<\/code>)<\/td><\/tr>\n          <tr><td><code>document<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td>N\u00famero de documento de la persona o NIT de la organizaci\u00f3n<\/td><\/tr>\n        <\/tbody>\n      <\/table>\n      <\/div>\n\n      <h4>Respuesta <span class=\"tm-status tm-status-ok\">200 OK<\/span> \u2014 Usuario encontrado<\/h4>\n      <div class=\"tm-code-wrapper\">\n        <div class=\"tm-code-header\"><span class=\"tm-code-lang\">JSON<\/span><button class=\"tm-code-copy\" type=\"button\">Copiar<\/button><\/div>\n<pre><code><span class=\"tm-tok-punct\">{<\/span>\n  <span class=\"tm-tok-key\">\"address\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"r8a\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n  <span class=\"tm-tok-key\">\"city\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-num\">5001000<\/span><span class=\"tm-tok-punct\">,<\/span>\n  <span class=\"tm-tok-key\">\"document\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"1234567890\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n  <span class=\"tm-tok-key\">\"document_type\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"C\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n  <span class=\"tm-tok-key\">\"email\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n  <span class=\"tm-tok-key\">\"last_name\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"Ochoa\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n  <span class=\"tm-tok-key\">\"name\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"Juan Carlos\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n  <span class=\"tm-tok-key\">\"phone\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"\"<\/span>\n<span class=\"tm-tok-punct\">}<\/span><\/code><\/pre>\n      <\/div>\n\n      <h4>Respuesta <span class=\"tm-status tm-status-ok\">200 OK<\/span> \u2014 Usuario no encontrado<\/h4>\n      <div class=\"tm-code-wrapper\">\n        <div class=\"tm-code-header\"><span class=\"tm-code-lang\">JSON<\/span><button class=\"tm-code-copy\" type=\"button\">Copiar<\/button><\/div>\n<pre><code><span class=\"tm-tok-punct\">{<\/span>\n  <span class=\"tm-tok-key\">\"message\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"ER1\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n  <span class=\"tm-tok-key\">\"status\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-num\">200<\/span><span class=\"tm-tok-punct\">,<\/span>\n  <span class=\"tm-tok-key\">\"valores\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-punct\">{<\/span><span class=\"tm-tok-punct\">}<\/span>\n<span class=\"tm-tok-punct\">}<\/span><\/code><\/pre>\n      <\/div>\n\n      <h3>Crear tercero<\/h3>\n      <p>Crea un cliente en la aplicaci\u00f3n TMLand cuando no existe un registro previo.<\/p>\n      <div class=\"tm-endpoint\">\n        <span class=\"tm-method tm-method-post\">POST<\/span>\n        <span class=\"tm-endpoint-url\"><span class=\"tm-var\">${URL_BASE_WS}<\/span>\/tmland\/webservices\/wstiquetes\/crearTercero<\/span>\n      <\/div>\n\n      <h4>Headers<\/h4>\n      <div class=\"tm-table-wrapper\">\n      <table>\n        <thead><tr><th>Par\u00e1metro<\/th><th>Tipo<\/th><th>Descripci\u00f3n<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td><code>token<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td>Token obtenido en la autenticaci\u00f3n<\/td><\/tr>\n        <\/tbody>\n      <\/table>\n      <\/div>\n\n      <h4>Body<\/h4>\n      <div class=\"tm-code-wrapper\">\n        <div class=\"tm-code-header\"><span class=\"tm-code-lang\">JSON<\/span><button class=\"tm-code-copy\" type=\"button\">Copiar<\/button><\/div>\n<pre><code><span class=\"tm-tok-punct\">{<\/span>\n  <span class=\"tm-tok-key\">\"isorganizacion\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-bool\">false<\/span><span class=\"tm-tok-punct\">,<\/span>\n  <span class=\"tm-tok-key\">\"document_type\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"C\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n  <span class=\"tm-tok-key\">\"document\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"1234567890\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n  <span class=\"tm-tok-key\">\"name\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"Juan\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n  <span class=\"tm-tok-key\">\"last_name\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"P\u00e9rez\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n  <span class=\"tm-tok-key\">\"phone\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"3001234567\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n  <span class=\"tm-tok-key\">\"email\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"juan.perez@email.com\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n  <span class=\"tm-tok-key\">\"address\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"Calle 123 #45-67\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n  <span class=\"tm-tok-key\">\"city\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-num\">5001000<\/span>\n<span class=\"tm-tok-punct\">}<\/span><\/code><\/pre>\n      <\/div>\n\n      <div class=\"tm-table-wrapper\">\n      <table>\n        <thead><tr><th>Par\u00e1metro<\/th><th>Tipo<\/th><th>Descripci\u00f3n<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td><code>isorganizacion<\/code><\/td><td><span class=\"tm-type\">Boolean<\/span><\/td><td>Indica si la entidad es organizaci\u00f3n (<code>true<\/code>) o persona (<code>false<\/code>)<\/td><\/tr>\n          <tr><td><code>document_type<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td>Tipo de documento: <code>C<\/code> (C\u00e9dula de Ciudadan\u00eda), <code>N<\/code> (NIT), <code>NN<\/code> (NN), <code>P<\/code> (Pasaporte), <code>E<\/code> (C\u00e9dula de Extranjer\u00eda), <code>T<\/code> (Tarjeta de Identidad), <code>U<\/code> (NUIP), <code>D<\/code> (Carnet Diplom\u00e1tico), <code>PPT<\/code> (Permiso de Protecci\u00f3n Temporal), <code>NIT_OP<\/code> (NIT de otro pa\u00eds)<\/td><\/tr>\n          <tr><td><code>document<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td>N\u00famero de documento o NIT<\/td><\/tr>\n          <tr><td><code>name<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td>Nombre de la persona o entidad<\/td><\/tr>\n          <tr><td><code>last_name<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td>Apellido (solo si <code>isorganizacion=false<\/code>)<\/td><\/tr>\n          <tr><td><code>phone<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td>N\u00famero de tel\u00e9fono de contacto<\/td><\/tr>\n          <tr><td><code>email<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td>Correo electr\u00f3nico de contacto<\/td><\/tr>\n          <tr><td><code>address<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td>Direcci\u00f3n f\u00edsica<\/td><\/tr>\n          <tr><td><code>city<\/code><\/td><td><span class=\"tm-type\">Integer<\/span><\/td><td>C\u00f3digo de la ciudad. Se obtiene de <a href=\"#ws-ciudades\">getCiudades<\/a><\/td><\/tr>\n        <\/tbody>\n      <\/table>\n      <\/div>\n\n      <h4>Respuesta <span class=\"tm-status tm-status-ok\">200 OK<\/span> \u2014 Usuario creado<\/h4>\n      <div class=\"tm-code-wrapper\">\n        <div class=\"tm-code-header\"><span class=\"tm-code-lang\">JSON<\/span><button class=\"tm-code-copy\" type=\"button\">Copiar<\/button><\/div>\n<pre><code><span class=\"tm-tok-punct\">{<\/span> <span class=\"tm-tok-key\">\"status\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-num\">200<\/span><span class=\"tm-tok-punct\">,<\/span> <span class=\"tm-tok-key\">\"message\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"OK\"<\/span> <span class=\"tm-tok-punct\">}<\/span><\/code><\/pre>\n      <\/div>\n\n      <h4>Respuesta <span class=\"tm-status tm-status-ok\">200 OK<\/span> \u2014 Usuario ya registrado<\/h4>\n      <div class=\"tm-code-wrapper\">\n        <div class=\"tm-code-header\"><span class=\"tm-code-lang\">JSON<\/span><button class=\"tm-code-copy\" type=\"button\">Copiar<\/button><\/div>\n<pre><code><span class=\"tm-tok-punct\">{<\/span> <span class=\"tm-tok-key\">\"status\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-num\">200<\/span><span class=\"tm-tok-punct\">,<\/span> <span class=\"tm-tok-key\">\"message\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"ER0\"<\/span> <span class=\"tm-tok-punct\">}<\/span><\/code><\/pre>\n      <\/div>\n\n      <h3 id=\"ws-ciudades-full\">Obtener ciudades (maestro)<\/h3>\n      <p>Obtiene el listado completo de todas las ciudades disponibles en el sistema. Se utiliza principalmente para la recopilaci\u00f3n de informaci\u00f3n de terceros.<\/p>\n      <div class=\"tm-endpoint\">\n        <span class=\"tm-method tm-method-get\">GET<\/span>\n        <span class=\"tm-endpoint-url\"><span class=\"tm-var\">${URL_BASE_WS}<\/span>\/tmland\/webservices\/maestros\/getCiudades<\/span>\n      <\/div>\n\n      <h4>Headers<\/h4>\n      <div class=\"tm-table-wrapper\">\n      <table>\n        <thead><tr><th>Par\u00e1metro<\/th><th>Tipo<\/th><th>Descripci\u00f3n<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td><code>token<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td>Token obtenido en la autenticaci\u00f3n<\/td><\/tr>\n        <\/tbody>\n      <\/table>\n      <\/div>\n\n      <h4>Respuesta <span class=\"tm-status tm-status-ok\">200 OK<\/span><\/h4>\n      <div class=\"tm-code-wrapper\">\n        <div class=\"tm-code-header\"><span class=\"tm-code-lang\">JSON<\/span><button class=\"tm-code-copy\" type=\"button\">Copiar<\/button><\/div>\n<pre><code><span class=\"tm-tok-punct\">[<\/span>\n  <span class=\"tm-tok-punct\">{<\/span>\n    <span class=\"tm-tok-key\">\"city\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"BOBAL\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"codigomintransport\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"department\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"Antioquia\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"id\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-num\">3<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"state\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"Antioquia\"<\/span>\n  <span class=\"tm-tok-punct\">}<\/span><span class=\"tm-tok-punct\">,<\/span>\n  <span class=\"tm-tok-punct\">{<\/span>\n    <span class=\"tm-tok-key\">\"city\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"SANTAFE DE ANTIOQUIA\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"codigomintransport\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"5042000\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"department\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"Antioquia\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"id\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-num\">5042000<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"state\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"Antioquia\"<\/span>\n  <span class=\"tm-tok-punct\">}<\/span>\n<span class=\"tm-tok-punct\">]<\/span><\/code><\/pre>\n      <\/div>\n\n      <h3 id=\"ws-reservar\">Reservar sillas<\/h3>\n      <p>Permite reservar sillas para un pasajero en el sistema de tiquetes.<\/p>\n      <div class=\"tm-endpoint\">\n        <span class=\"tm-method tm-method-post\">POST<\/span>\n        <span class=\"tm-endpoint-url\"><span class=\"tm-var\">${URL_BASE_WS}<\/span>\/tmland\/webservices\/wstiquetes\/reservarSillasWS<\/span>\n      <\/div>\n\n      <h4>Headers<\/h4>\n      <div class=\"tm-table-wrapper\">\n      <table>\n        <thead><tr><th>Par\u00e1metro<\/th><th>Tipo<\/th><th>Descripci\u00f3n<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td><code>token<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td>Token obtenido en la autenticaci\u00f3n<\/td><\/tr>\n        <\/tbody>\n      <\/table>\n      <\/div>\n\n      <h4>Cuerpo JSON<\/h4>\n      <div class=\"tm-code-wrapper\">\n        <div class=\"tm-code-header\"><span class=\"tm-code-lang\">JSON<\/span><button class=\"tm-code-copy\" type=\"button\">Copiar<\/button><\/div>\n<pre><code><span class=\"tm-tok-punct\">{<\/span>\n  <span class=\"tm-tok-key\">\"seat\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"12345\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n  <span class=\"tm-tok-key\">\"id_sede\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-num\">1<\/span><span class=\"tm-tok-punct\">,<\/span>\n  <span class=\"tm-tok-key\">\"documento\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"1001234567\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n  <span class=\"tm-tok-key\">\"id_transaccion\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"TXN123456\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n  <span class=\"tm-tok-key\">\"facturar_persona\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-bool\">false<\/span><span class=\"tm-tok-punct\">,<\/span>\n  <span class=\"tm-tok-key\">\"organizacion_facturacion\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-null\">null<\/span><span class=\"tm-tok-punct\">,<\/span>\n  <span class=\"tm-tok-key\">\"persona_facturacion\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-null\">null<\/span><span class=\"tm-tok-punct\">,<\/span>\n  <span class=\"tm-tok-key\">\"token_talentu\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-null\">null<\/span>\n<span class=\"tm-tok-punct\">}<\/span><\/code><\/pre>\n      <\/div>\n\n      <div class=\"tm-table-wrapper\">\n      <table>\n        <thead><tr><th>Par\u00e1metro<\/th><th>Tipo<\/th><th>Descripci\u00f3n<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td><code>seat<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td>ID de la silla en la base de datos<\/td><\/tr>\n          <tr><td><code>id_sede<\/code><\/td><td><span class=\"tm-type\">Integer<\/span><\/td><td>ID de la sede donde se realizar\u00e1 la venta<\/td><\/tr>\n          <tr><td><code>documento<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td>Documento del pasajero que hace la reserva<\/td><\/tr>\n          <tr><td><code>id_transaccion<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td>ID \u00fanico de la transacci\u00f3n de la reserva<\/td><\/tr>\n          <tr><td><code>facturar_persona<\/code><\/td><td><span class=\"tm-type\">Boolean<\/span><\/td><td>Indica si la persona ser\u00e1 facturada (<code>true<\/code>\/<code>false<\/code>)<\/td><\/tr>\n          <tr><td><code>organizacion_facturacion<\/code><\/td><td><span class=\"tm-type\">String|null<\/span><\/td><td>NIT de la empresa a facturar (solo si <code>facturar_persona=false<\/code>)<\/td><\/tr>\n          <tr><td><code>persona_facturacion<\/code><\/td><td><span class=\"tm-type\">String|null<\/span><\/td><td>C\u00e9dula de la persona a facturar (solo si <code>facturar_persona=false<\/code>)<\/td><\/tr>\n          <tr><td><code>token_talentu<\/code><\/td><td><span class=\"tm-type\">String|null<\/span><\/td><td>Token de Talentu (opcional)<\/td><\/tr>\n        <\/tbody>\n      <\/table>\n      <\/div>\n\n      <h4>Respuestas<\/h4>\n      <div class=\"tm-table-wrapper\">\n      <table>\n        <thead><tr><th>C\u00f3digo<\/th><th>Descripci\u00f3n<\/th><th>Ejemplo<\/th><\/tr><\/thead>\n        <tbody>\n          <tr>\n            <td><span class=\"tm-status tm-status-ok\">200<\/span><\/td>\n            <td>Reserva exitosa<\/td>\n            <td><code>{ \"status\": 1 }<\/code><\/td>\n          <\/tr>\n          <tr>\n            <td><span class=\"tm-status tm-status-err\">403<\/span><\/td>\n            <td>No se encontr\u00f3 un pasajero con el documento proporcionado<\/td>\n            <td><code>{ \"message\": \"ER1\", \"status\": 0, \"valores\": {} }<\/code><\/td>\n          <\/tr>\n          <tr>\n            <td><span class=\"tm-status tm-status-err\">400<\/span><\/td>\n            <td>Se alcanz\u00f3 el l\u00edmite de intentos para reservar (viaje bloqueado)<\/td>\n            <td><code>{ \"message\": \"Viaje Bloqueado\", \"status\": 0, \"valores\": {} }<\/code><\/td>\n          <\/tr>\n          <tr>\n            <td><span class=\"tm-status tm-status-err\">400<\/span><\/td>\n            <td>No se envi\u00f3 el campo <code>documento<\/code><\/td>\n            <td><code>{ \"message\": \"ER2\", \"status\": 0, \"valores\": {} }<\/code><\/td>\n          <\/tr>\n        <\/tbody>\n      <\/table>\n      <\/div>\n\n      <h3 id=\"ws-tiquete\">Generar tiquete (generarTiqueteWS)<\/h3>\n      <div class=\"tm-endpoint\">\n        <span class=\"tm-method tm-method-post\">POST<\/span>\n        <span class=\"tm-endpoint-url\"><span class=\"tm-var\">${URL_BASE_WS}<\/span>\/tmland\/webservices\/wstiquetes\/generarTiqueteWS?id_us=<span class=\"tm-var\">${id_us}<\/span>&amp;empresa=<span class=\"tm-var\">${empresa}<\/span>&amp;id_sede=<span class=\"tm-var\">${id_sede}<\/span><\/span>\n      <\/div>\n\n      <h4>Headers<\/h4>\n      <div class=\"tm-table-wrapper\">\n      <table>\n        <thead><tr><th>Par\u00e1metro<\/th><th>Tipo<\/th><th>Descripci\u00f3n<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td><code>token<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td>Token obtenido en la autenticaci\u00f3n<\/td><\/tr>\n        <\/tbody>\n      <\/table>\n      <\/div>\n\n      <h4>Query Params<\/h4>\n      <div class=\"tm-table-wrapper\">\n      <table>\n        <thead><tr><th>Par\u00e1metro<\/th><th>Tipo<\/th><th>Descripci\u00f3n<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td><code>id_sede<\/code><\/td><td><span class=\"tm-type\">Integer<\/span><\/td><td>Identificador de la sede. Asignado por personal de la empresa<\/td><\/tr>\n          <tr><td><code>empresa<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td>Base de datos de la empresa (nombre de la empresa)<\/td><\/tr>\n          <tr><td><code>id_us<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td>Id del usuario (generalmente la c\u00e9dula) con el que se realizar\u00e1 la operaci\u00f3n<\/td><\/tr>\n        <\/tbody>\n      <\/table>\n      <\/div>\n\n      <h4>Cuerpo JSON<\/h4>\n      <div class=\"tm-code-wrapper\">\n        <div class=\"tm-code-header\"><span class=\"tm-code-lang\">JSON<\/span><button class=\"tm-code-copy\" type=\"button\">Copiar<\/button><\/div>\n<pre><code><span class=\"tm-tok-punct\">{<\/span>\n  <span class=\"tm-tok-key\">\"reference\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"TXN123456\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n  <span class=\"tm-tok-key\">\"status\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"APPROVED\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n  <span class=\"tm-tok-key\">\"payment_link_id\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-null\">null<\/span><span class=\"tm-tok-punct\">,<\/span>\n  <span class=\"tm-tok-key\">\"customer_email\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"cliente@email.com\"<\/span>\n<span class=\"tm-tok-punct\">}<\/span><\/code><\/pre>\n      <\/div>\n\n      <div class=\"tm-table-wrapper\">\n      <table>\n        <thead><tr><th>Par\u00e1metro<\/th><th>Tipo<\/th><th>Descripci\u00f3n<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td><code>reference<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td>Identificador enviado en <a href=\"#ws-reservar\">reservarSillasWS<\/a> (<code>id_transaccion<\/code>)<\/td><\/tr>\n          <tr><td><code>status<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td>Si es <code>APPROVED<\/code> se genera el tiquete; de lo contrario no se ejecuta<\/td><\/tr>\n          <tr><td><code>payment_link_id<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td>Si est\u00e1 presente, reemplaza el valor de <code>reference<\/code><\/td><\/tr>\n          <tr><td><code>customer_email<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td>Correo electr\u00f3nico del cliente para el env\u00edo del tiquete<\/td><\/tr>\n        <\/tbody>\n      <\/table>\n      <\/div>\n\n      <h4>Respuesta <span class=\"tm-status tm-status-ok\">200 OK<\/span> \u2014 Tiquete generado correctamente<\/h4>\n      <div class=\"tm-code-wrapper\">\n        <div class=\"tm-code-header\"><span class=\"tm-code-lang\">JSON<\/span><button class=\"tm-code-copy\" type=\"button\">Copiar<\/button><\/div>\n<pre><code><span class=\"tm-tok-punct\">{<\/span>\n  <span class=\"tm-tok-key\">\"data\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-punct\">[<\/span>\n    <span class=\"tm-tok-punct\">{<\/span>\n      <span class=\"tm-tok-key\">\"arrival_date\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"2025-12-31\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n      <span class=\"tm-tok-key\">\"arrival_time\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"09:25\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n      <span class=\"tm-tok-key\">\"departire_time\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"10:00\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n      <span class=\"tm-tok-key\">\"departure_date\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"2025-12-30\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n      <span class=\"tm-tok-key\">\"document\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"14336...\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n      <span class=\"tm-tok-key\">\"number\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"0000002840\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n      <span class=\"tm-tok-key\">\"price\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-num\">160000.0<\/span><span class=\"tm-tok-punct\">,<\/span>\n      <span class=\"tm-tok-key\">\"seat\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"69ba0628-447e-454f-bb7a-...\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n      <span class=\"tm-tok-key\">\"travel_id\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"1038-...-13001000\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n      <span class=\"tm-tok-key\">\"url\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"\"<\/span>\n    <span class=\"tm-tok-punct\">}<\/span>\n  <span class=\"tm-tok-punct\">]<\/span><span class=\"tm-tok-punct\">,<\/span>\n  <span class=\"tm-tok-key\">\"dataImpresion\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-punct\">[<\/span>\n    <span class=\"tm-tok-punct\">{<\/span>\n      <span class=\"tm-tok-key\">\"cajero\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"TM SOLUTIONS S.A.S\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n      <span class=\"tm-tok-key\">\"cedula\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"1143363015\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n      <span class=\"tm-tok-key\">\"codigo_barras\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"00000...02025\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n      <span class=\"tm-tok-key\">\"codigo_viaje\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"1038\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n      <span class=\"tm-tok-key\">\"destino\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"CARTAGENA (BOLIVAR)\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n      <span class=\"tm-tok-key\">\"empresa\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"TM SOLUTIONS S.A.S\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n      <span class=\"tm-tok-key\">\"fecha_compra\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"01\/04\/2025 02:16 PM\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n      <span class=\"tm-tok-key\">\"fecha_viaje\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"30\/12\/2025 10:00 AM\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n      <span class=\"tm-tok-key\">\"id\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-num\">2840<\/span><span class=\"tm-tok-punct\">,<\/span>\n      <span class=\"tm-tok-key\">\"nit\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"9003124053\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n      <span class=\"tm-tok-key\">\"numero\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"0000002840\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n      <span class=\"tm-tok-key\">\"observaciones\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"https:\/\/tmsolutions.tmsolutions.com.co\/tmland\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n      <span class=\"tm-tok-key\">\"origen\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"MEDELLIN (Antioquia)\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n      <span class=\"tm-tok-key\">\"pasajero\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"MARCELA TORRES\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n      <span class=\"tm-tok-key\">\"puesto\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"1\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n      <span class=\"tm-tok-key\">\"punto_venta\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"PRINCIPAL CARTAGENA(CARTAGENA CARTAGENA)\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n      <span class=\"tm-tok-key\">\"telefono\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n      <span class=\"tm-tok-key\">\"valor\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"160,000\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n      <span class=\"tm-tok-key\">\"valorcontado\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-bool\">true<\/span>\n    <span class=\"tm-tok-punct\">}<\/span>\n  <span class=\"tm-tok-punct\">]<\/span><span class=\"tm-tok-punct\">,<\/span>\n  <span class=\"tm-tok-key\">\"errores\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-punct\">{<\/span><span class=\"tm-tok-punct\">}<\/span>\n<span class=\"tm-tok-punct\">}<\/span><\/code><\/pre>\n      <\/div>\n\n      <h4>C\u00f3digos de error<\/h4>\n      <p>Cuando hay alg\u00fan error, la respuesta sigue siendo <code>200 OK<\/code> pero el objeto <code>errores<\/code> contiene alguna de las siguientes claves:<\/p>\n\n      <div class=\"tm-table-wrapper\">\n      <table>\n        <thead><tr><th>C\u00f3digo<\/th><th>Descripci\u00f3n<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td><code>ER0<\/code><\/td><td>STATUS DIFERENTE DE APPROVED<\/td><\/tr>\n          <tr><td><code>ER1_1<\/code><\/td><td>ID TRANSACCION NO ENCONTRADA (no se encontr\u00f3 una reserva con el <code>reference<\/code>)<\/td><\/tr>\n          <tr><td><code>ER2_(intentos)_(numeroreservas)<\/code><\/td><td>FECHA INVALIDA (la fecha del viaje ya pas\u00f3)<\/td><\/tr>\n          <tr><td><code>ER3_(intentos)_(numeroreservas)<\/code><\/td><td>SILLA NO SE PUEDE VENDER (la silla ya fue vendida)<\/td><\/tr>\n          <tr><td><code>ER4_(intentos)_(numeroreservas)<\/code><\/td><td>Viaje Bloqueado (se alcanz\u00f3 el l\u00edmite de intentos para reservar)<\/td><\/tr>\n          <tr><td><code>ER5_(intentos)<\/code><\/td><td>Error despu\u00e9s de varios intentos: could not extract ResultSet<\/td><\/tr>\n          <tr><td><code>ER6<\/code><\/td><td>Error general procesando reserva: Error desconocido<\/td><\/tr>\n        <\/tbody>\n      <\/table>\n      <\/div>\n\n      <h3 id=\"ws-wompi\">Generar tiquete (generarTiqueteWompi)<\/h3>\n      <p>Procesa la respuesta de <strong>WOMPI<\/strong>. Solo es necesario para la integraci\u00f3n con WOMPI y genera un tiquete si el pago fue aprobado.<\/p>\n      <div class=\"tm-endpoint\">\n        <span class=\"tm-method tm-method-post\">POST<\/span>\n        <span class=\"tm-endpoint-url\"><span class=\"tm-var\">${URL_BASE_WS}<\/span>\/tmland\/webservices\/wstiquetes\/generarTiqueteWompi?id_us=<span class=\"tm-var\">${id_us}<\/span>&amp;empresa=<span class=\"tm-var\">${empresa}<\/span>&amp;id_sede=<span class=\"tm-var\">${id_sede}<\/span><\/span>\n      <\/div>\n\n      <h4>Headers<\/h4>\n      <div class=\"tm-table-wrapper\">\n      <table>\n        <thead><tr><th>Par\u00e1metro<\/th><th>Tipo<\/th><th>Descripci\u00f3n<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td><code>token<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td>Token obtenido en la autenticaci\u00f3n<\/td><\/tr>\n        <\/tbody>\n      <\/table>\n      <\/div>\n\n      <h4>Query Params<\/h4>\n      <div class=\"tm-table-wrapper\">\n      <table>\n        <thead><tr><th>Par\u00e1metro<\/th><th>Tipo<\/th><th>Descripci\u00f3n<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td><code>id_sede<\/code><\/td><td><span class=\"tm-type\">Integer<\/span><\/td><td>Identificador de la sede. Asignado por personal de la empresa<\/td><\/tr>\n          <tr><td><code>empresa<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td>Base de datos de la empresa (nombre de la empresa)<\/td><\/tr>\n          <tr><td><code>id_us<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td>Id del usuario (generalmente la c\u00e9dula)<\/td><\/tr>\n        <\/tbody>\n      <\/table>\n      <\/div>\n\n      <h4>Cuerpo JSON enviado por Wompi<\/h4>\n      <div class=\"tm-code-wrapper\">\n        <div class=\"tm-code-header\"><span class=\"tm-code-lang\">JSON<\/span><button class=\"tm-code-copy\" type=\"button\">Copiar<\/button><\/div>\n<pre><code><span class=\"tm-tok-punct\">{<\/span>\n  <span class=\"tm-tok-key\">\"event\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"transaction.updated\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n  <span class=\"tm-tok-key\">\"data\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-punct\">{<\/span>\n    <span class=\"tm-tok-key\">\"transaction\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-punct\">{<\/span>\n      <span class=\"tm-tok-key\">\"id\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"1119196-1731682339-79955\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n      <span class=\"tm-tok-key\">\"amount_in_cents\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-num\">160000<\/span><span class=\"tm-tok-punct\">,<\/span>\n      <span class=\"tm-tok-key\">\"reference\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"53661bc6b9256e824d5432f3793c\u2026\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n      <span class=\"tm-tok-key\">\"customer_email\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"customer@correo.com\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n      <span class=\"tm-tok-key\">\"currency\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"COP\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n      <span class=\"tm-tok-key\">\"payment_method_type\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"NEQUI\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n      <span class=\"tm-tok-key\">\"redirect_url\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"https:\/\/mystore.com.co\/payments\/redirect\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n      <span class=\"tm-tok-key\">\"status\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"APPROVED\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n      <span class=\"tm-tok-key\">\"shipping_address\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-null\">null<\/span><span class=\"tm-tok-punct\">,<\/span>\n      <span class=\"tm-tok-key\">\"payment_link_id\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-null\">null<\/span><span class=\"tm-tok-punct\">,<\/span>\n      <span class=\"tm-tok-key\">\"payment_source_id\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-null\">null<\/span>\n    <span class=\"tm-tok-punct\">}<\/span>\n  <span class=\"tm-tok-punct\">}<\/span><span class=\"tm-tok-punct\">,<\/span>\n  <span class=\"tm-tok-key\">\"sent_at\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"2025-01-08T16:45:05.000Z\"<\/span>\n<span class=\"tm-tok-punct\">}<\/span><\/code><\/pre>\n      <\/div>\n\n      <h4>Respuesta <span class=\"tm-status tm-status-ok\">200 OK<\/span><\/h4>\n      <div class=\"tm-code-wrapper\">\n        <div class=\"tm-code-header\"><span class=\"tm-code-lang\">JSON<\/span><button class=\"tm-code-copy\" type=\"button\">Copiar<\/button><\/div>\n<pre><code><span class=\"tm-tok-punct\">{<\/span>\n  <span class=\"tm-tok-key\">\"message\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"Tiquete generado exitosamente.\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n  <span class=\"tm-tok-key\">\"status\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-num\">1<\/span><span class=\"tm-tok-punct\">,<\/span>\n  <span class=\"tm-tok-key\">\"valores\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-punct\">{<\/span>\n    <span class=\"tm-tok-key\">\"id_tiquete\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"TIQ123456\"<\/span>\n  <span class=\"tm-tok-punct\">}<\/span>\n<span class=\"tm-tok-punct\">}<\/span><\/code><\/pre>\n      <\/div>\n\n      <div class=\"tm-callout tm-callout-note\">\n        <strong>Nota<\/strong> \u2014 El m\u00e9todo siempre devuelve un status HTTP <code>200 OK<\/code>. En caso de error, la respuesta contiene el objeto <code>errores<\/code> con la misma notaci\u00f3n de <a href=\"#ws-tiquete\">generarTiqueteWS<\/a>.\n      <\/div>\n\n      <!-- ============ CARGA ============ -->\n      <h2 id=\"ws-carga\">Carga<\/h2>\n\n      <h3 id=\"ws-guias\">Consultar gu\u00edas por documento anexo<\/h3>\n      <p>Retorna una lista de gu\u00edas que coinciden con el documento anexo ingresado y la empresa a la que pertenece el usuario autenticado.<\/p>\n      <div class=\"tm-endpoint\">\n        <span class=\"tm-method tm-method-get\">GET<\/span>\n        <span class=\"tm-endpoint-url\"><span class=\"tm-var\">${URL_BASE_WS}<\/span>\/tmland\/webservices\/carga\/consultarGuiasPorDocumentoAnexo?documento=<span class=\"tm-var\">${documento_anexo}<\/span><\/span>\n      <\/div>\n\n      <h4>Headers<\/h4>\n      <div class=\"tm-table-wrapper\">\n      <table>\n        <thead><tr><th>Par\u00e1metro<\/th><th>Tipo<\/th><th>Descripci\u00f3n<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td><code>token<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td>Token obtenido en la autenticaci\u00f3n<\/td><\/tr>\n        <\/tbody>\n      <\/table>\n      <\/div>\n\n      <h4>Query Params<\/h4>\n      <div class=\"tm-table-wrapper\">\n      <table>\n        <thead><tr><th>Par\u00e1metro<\/th><th>Tipo<\/th><th>Descripci\u00f3n<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td><code>documento_anexo<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td>Documento anexo a consultar<\/td><\/tr>\n        <\/tbody>\n      <\/table>\n      <\/div>\n\n      <h4>Retorno<\/h4>\n      <p>Array de gu\u00edas con los siguientes atributos:<\/p>\n      <div class=\"tm-table-wrapper\">\n      <table>\n        <thead><tr><th>Atributo<\/th><th>Tipo<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td><code>ciudadOrigen<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><\/tr>\n          <tr><td><code>ciudadDestino<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><\/tr>\n          <tr><td><code>unidades<\/code><\/td><td><span class=\"tm-type\">Integer<\/span><\/td><\/tr>\n          <tr><td><code>pesoReal<\/code><\/td><td><span class=\"tm-type\">Double<\/span><\/td><\/tr>\n          <tr><td><code>valorDeclarado<\/code><\/td><td><span class=\"tm-type\">BigDecimal<\/span><\/td><\/tr>\n          <tr><td><code>nomRemitente<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><\/tr>\n          <tr><td><code>dirRemitente<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><\/tr>\n          <tr><td><code>telRemitente<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><\/tr>\n          <tr><td><code>idRemitente<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><\/tr>\n          <tr><td><code>nomDestinatario<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><\/tr>\n          <tr><td><code>dirDestinatario<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><\/tr>\n          <tr><td><code>telDestinatario<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><\/tr>\n          <tr><td><code>idDestinatario<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><\/tr>\n          <tr><td><code>documentoAnexo<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><\/tr>\n          <tr><td><code>diceContener<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><\/tr>\n          <tr><td><code>numeroGuia<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><\/tr>\n          <tr><td><code>fecha<\/code><\/td><td><span class=\"tm-type\">Date<\/span><\/td><\/tr>\n          <tr><td><code>tipoIdRem<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><\/tr>\n          <tr><td><code>tipoIdDest<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><\/tr>\n          <tr><td><code>departamentoDestino<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><\/tr>\n          <tr><td><code>departamentoOrigen<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><\/tr>\n          <tr><td><code>urlImagenCumplido<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><\/tr>\n          <tr><td><code>trazabilidad<\/code><\/td><td><span class=\"tm-type\">List&lt;TrazabilidadWS&gt;<\/span><\/td><\/tr>\n        <\/tbody>\n      <\/table>\n      <\/div>\n\n      <p>Las novedades o trazabilidad est\u00e1n dadas por la lista <code>TrazabilidadWS<\/code> con los siguientes atributos:<\/p>\n      <div class=\"tm-table-wrapper\">\n      <table>\n        <thead><tr><th>Atributo<\/th><th>Tipo<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td><code>fecha<\/code><\/td><td><span class=\"tm-type\">Date<\/span><\/td><\/tr>\n          <tr><td><code>sede<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><\/tr>\n          <tr><td><code>detalle<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><\/tr>\n          <tr><td><code>cuidad<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><\/tr>\n          <tr><td><code>tipo<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><\/tr>\n          <tr><td><code>cun<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><\/tr>\n          <tr><td><code>estado<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><\/tr>\n          <tr><td><code>observaciones<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><\/tr>\n        <\/tbody>\n      <\/table>\n      <\/div>\n\n      <h3 id=\"ws-generar-guia\">Generar gu\u00eda de transporte<\/h3>\n      <div class=\"tm-endpoint\">\n        <span class=\"tm-method tm-method-post\">POST<\/span>\n        <span class=\"tm-endpoint-url\"><span class=\"tm-var\">${URL_BASE_WS}<\/span>\/tmland\/webservices\/carga\/generarGuia<\/span>\n      <\/div>\n\n      <h4>Body<\/h4>\n      <div class=\"tm-table-wrapper\">\n      <table>\n        <thead><tr><th>Par\u00e1metro<\/th><th>Tipo<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td><code>nmImpresionRemesa<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><\/tr>\n          <tr><td><code>cdPoblacionOrigen<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><\/tr>\n          <tr><td><code>cdPoblacionDestino<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><\/tr>\n          <tr><td><code>nmPesoDeclarado<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><\/tr>\n          <tr><td><code>nmUnidPorEmbalaje<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><\/tr>\n          <tr><td><code>nmVolumenDeclarado<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><\/tr>\n          <tr><td><code>vmValorDeclarado<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><\/tr>\n          <tr><td><code>dsNombreRemitente<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><\/tr>\n          <tr><td><code>dsDireccionRemitente<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><\/tr>\n          <tr><td><code>dsTelefonoRemitente<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><\/tr>\n          <tr><td><code>cdTipoDniCliente<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><\/tr>\n          <tr><td><code>dniCliente<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><\/tr>\n          <tr><td><code>dniDestinatario<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><\/tr>\n          <tr><td><code>dsNombreDestinatario<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><\/tr>\n          <tr><td><code>dsDireccionDestinatario<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><\/tr>\n          <tr><td><code>dsTelefonoDestinatario<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><\/tr>\n          <tr><td><code>dsDocReferencia<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><\/tr>\n          <tr><td><code>dsDiceContener<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><\/tr>\n          <tr><td><code>dsObservaciones<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><\/tr>\n          <tr><td><code>nmTipoMcia<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><\/tr>\n          <tr><td><code>cdTipoDniDestinatario<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><\/tr>\n        <\/tbody>\n      <\/table>\n      <\/div>\n\n      <h4>Retorno<\/h4>\n      <div class=\"tm-table-wrapper\">\n      <table>\n        <thead><tr><th>C\u00f3digo<\/th><th>Descripci\u00f3n<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td><span class=\"tm-status tm-status-ok\">200<\/span><\/td><td>Cuando se genera correctamente<\/td><\/tr>\n          <tr><td><span class=\"tm-status tm-status-err\">409<\/span><\/td><td>Cuando hay un conflicto<\/td><\/tr>\n          <tr><td><span class=\"tm-status tm-status-err\">403<\/span><\/td><td>Problemas de autenticaci\u00f3n<\/td><\/tr>\n        <\/tbody>\n      <\/table>\n      <\/div>\n\n      <!-- ============ TM TRACKER ============ -->\n      <h2 id=\"ws-tracker\">TM Tracker<\/h2>\n\n      <h3 id=\"ws-alertas\">Obtener \u00faltimas alertas<\/h3>\n      <p>Obtiene las \u00faltimas alertas generadas por los veh\u00edculos asociados a una empresa y un usuario espec\u00edfico. Las alertas se crean en el software TMLand y deben ser configuradas previamente en el dispositivo GPS de cada veh\u00edculo (por ejemplo: exceso de velocidad, llegada tarde, abandono de ruta, etc.).<\/p>\n      <div class=\"tm-endpoint\">\n        <span class=\"tm-method tm-method-get\">GET<\/span>\n        <span class=\"tm-endpoint-url\"><span class=\"tm-var\">${URL_BASE_WS}<\/span>\/tmtracker\/webservices\/tracker\/getUltimasAlertas?empresa=<span class=\"tm-var\">${empresa}<\/span>&amp;id_usuario=<span class=\"tm-var\">${id_usuario}<\/span><\/span>\n      <\/div>\n\n      <h4>Headers<\/h4>\n      <div class=\"tm-table-wrapper\">\n      <table>\n        <thead><tr><th>Par\u00e1metro<\/th><th>Tipo<\/th><th>Descripci\u00f3n<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td><code>token<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td>Token obtenido en la autenticaci\u00f3n<\/td><\/tr>\n        <\/tbody>\n      <\/table>\n      <\/div>\n\n      <h4>Query Params<\/h4>\n      <div class=\"tm-table-wrapper\">\n      <table>\n        <thead><tr><th>Par\u00e1metro<\/th><th>Tipo<\/th><th>Descripci\u00f3n<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td><code>empresa<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td>Base de datos de la empresa (nombre de la empresa)<\/td><\/tr>\n          <tr><td><code>id_usuario<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td>Id del usuario (generalmente la c\u00e9dula)<\/td><\/tr>\n        <\/tbody>\n      <\/table>\n      <\/div>\n\n      <h4>Respuesta <span class=\"tm-status tm-status-ok\">200 OK<\/span><\/h4>\n      <div class=\"tm-code-wrapper\">\n        <div class=\"tm-code-header\"><span class=\"tm-code-lang\">JSON<\/span><button class=\"tm-code-copy\" type=\"button\">Copiar<\/button><\/div>\n<pre><code><span class=\"tm-tok-punct\">[<\/span>\n  <span class=\"tm-tok-punct\">{<\/span>\n    <span class=\"tm-tok-key\">\"icono\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"https:\/\/tmland-amazon-store.s3-us-west-2.amazonaws.com\/tmland_resources\/images\/tracker\/iconos_movimiento\/Ambulance.png\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"placa\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"FNL609\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"numeroInterno\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"4357\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"fecha\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"20250827162039\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"descripcion\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"Abandono de ruta\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"id\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"b6baa58b-ae1c-497d-a5ce-3f65e3fffe98\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"cliente\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"rapidoochoa\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"sonido\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"Alarm-Synth.wav\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"disparador\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"Abandono de ruta\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"velocidad\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-num\">46.0<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"imei\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"866750062483139\"<\/span>\n  <span class=\"tm-tok-punct\">}<\/span>\n<span class=\"tm-tok-punct\">]<\/span><\/code><\/pre>\n      <\/div>\n\n      <h3 id=\"ws-posiciones\">Obtener \u00faltimas posiciones<\/h3>\n      <p>Consulta las \u00faltimas posiciones reportadas por los dispositivos GPS asociados a los veh\u00edculos de una empresa y usuario espec\u00edfico. La informaci\u00f3n incluye coordenadas, velocidad, estado de ignici\u00f3n, kilometraje, nivel de combustible, entre otros detalles que permiten monitorear en tiempo real la ubicaci\u00f3n y condici\u00f3n del veh\u00edculo.<\/p>\n      <div class=\"tm-endpoint\">\n        <span class=\"tm-method tm-method-get\">GET<\/span>\n        <span class=\"tm-endpoint-url\"><span class=\"tm-var\">${URL_BASE_WS}<\/span>\/tmtracker\/webservices\/tracker\/getUltimasPosicionesGson?empresa=<span class=\"tm-var\">${empresa}<\/span>&amp;id_usuario=<span class=\"tm-var\">${id_usuario}<\/span><\/span>\n      <\/div>\n\n      <h4>Headers<\/h4>\n      <div class=\"tm-table-wrapper\">\n      <table>\n        <thead><tr><th>Par\u00e1metro<\/th><th>Tipo<\/th><th>Descripci\u00f3n<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td><code>token<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td>Token obtenido en la autenticaci\u00f3n<\/td><\/tr>\n        <\/tbody>\n      <\/table>\n      <\/div>\n\n      <h4>Query Params<\/h4>\n      <div class=\"tm-table-wrapper\">\n      <table>\n        <thead><tr><th>Par\u00e1metro<\/th><th>Tipo<\/th><th>Descripci\u00f3n<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td><code>empresa<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td>Base de datos de la empresa (nombre de la empresa)<\/td><\/tr>\n          <tr><td><code>id_usuario<\/code><\/td><td><span class=\"tm-type\">String<\/span><\/td><td>Id del usuario (generalmente la c\u00e9dula)<\/td><\/tr>\n        <\/tbody>\n      <\/table>\n      <\/div>\n\n      <h4>Respuesta <span class=\"tm-status tm-status-ok\">200 OK<\/span><\/h4>\n      <div class=\"tm-code-wrapper\">\n        <div class=\"tm-code-header\"><span class=\"tm-code-lang\">JSON<\/span><button class=\"tm-code-copy\" type=\"button\">Copiar<\/button><\/div>\n<pre><code><span class=\"tm-tok-punct\">[<\/span>\n  <span class=\"tm-tok-punct\">{<\/span>\n    <span class=\"tm-tok-key\">\"Odometer\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"480.95\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"PositionGUID\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"589299d4-7\u2026\u2026.\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"PositionID\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"589299d4-7ce6-4\u2026\u2026.\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"MessageID\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"589299d4-7ce6-40\u2026\u2026.\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"SessionID\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"ClientID\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"prueba\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"ItemID\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"456\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"Lat\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"10.376427\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"Lon\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"-75.496518\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"Speed\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"0.00\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"Direction\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"Punto Fr\u00edo Vista Hermosa, Diagonal 29, Cartagena, Bol\u00edvar, Colombia\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"BatteryLevel\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"ActualDate\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"20250710113837\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"IsValid\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"true\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"Created\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"20250710114146\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"IgnitionStatus\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"0\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"FuelLevel\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"ActualDateUTC\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"20250710163837\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"head\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"0.00\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"grupo\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"NUEVO GRUPO PRUEBA\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"placa\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"MOO231\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"numeroInterno\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"N1I2\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"icono\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"https:\/\/tmland-amazon-store.s3-us-west-2.amazonaws.com\/tmland_resources\/images\/tracker\/dir-stop.png\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"markerLabel\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\" N1I2 MOO231 Vel: 0\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"markerTitle\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"2025-07-10 11:38:37 \"<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"protocol\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"osmand\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"tiene_despacho\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"N\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"fuera_zona_disponibilidad\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-str\">\"N\"<\/span><span class=\"tm-tok-punct\">,<\/span>\n    <span class=\"tm-tok-key\">\"idVehiculo\"<\/span><span class=\"tm-tok-punct\">:<\/span> <span class=\"tm-tok-num\">159<\/span>\n  <span class=\"tm-tok-punct\">}<\/span>\n<span class=\"tm-tok-punct\">]<\/span><\/code><\/pre>\n      <\/div>\n\n      <!-- Footer -->\n      <div class=\"tm-footer\">\n        <p><strong>TM Solutions S.A.S<\/strong> \u2014 Biblioteca oficial de Webservices \u00b7 Versi\u00f3n Producci\u00f3n<\/p>\n        <p>Este documento t\u00e9cnico es propiedad de TM Solutions. Para soporte t\u00e9cnico, contactar al equipo de integraciones.<\/p>\n      <\/div>\n\n    <\/div>\n  <\/main>\n\n<\/div>\n<\/div>\n\n<script>\n(function() {\n  var root = document.querySelector('.tm-api-docs');\n  if (!root) return;\n\n  \/\/ Copy-to-clipboard for code blocks\n  root.querySelectorAll('.tm-code-copy').forEach(function(btn) {\n    btn.addEventListener('click', function() {\n      var wrapper = btn.closest('.tm-code-wrapper');\n      var code = wrapper.querySelector('pre code') || wrapper.querySelector('pre');\n      if (!code) return;\n      var text = code.textContent;\n      if (navigator.clipboard) {\n        navigator.clipboard.writeText(text).then(function() {\n          btn.textContent = '\u2713 Copiado';\n          btn.classList.add('copied');\n          setTimeout(function() { btn.textContent = 'Copiar'; btn.classList.remove('copied'); }, 1600);\n        });\n      } else {\n        var ta = document.createElement('textarea');\n        ta.value = text; document.body.appendChild(ta); ta.select();\n        try { document.execCommand('copy'); } catch(e){}\n        document.body.removeChild(ta);\n        btn.textContent = '\u2713 Copiado'; btn.classList.add('copied');\n        setTimeout(function() { btn.textContent = 'Copiar'; btn.classList.remove('copied'); }, 1600);\n      }\n    });\n  });\n\n  \/\/ Mobile sidebar toggle\n  var toggle = document.getElementById('tmMenuToggle');\n  var sidebar = document.getElementById('tmSidebar');\n  var backdrop = document.getElementById('tmSidebarBackdrop');\n  function openSidebar() { sidebar.classList.add('open'); backdrop.classList.add('open'); }\n  function closeSidebar() { sidebar.classList.remove('open'); backdrop.classList.remove('open'); }\n  if (toggle) toggle.addEventListener('click', openSidebar);\n  if (backdrop) backdrop.addEventListener('click', closeSidebar);\n  root.querySelectorAll('.tm-nav a').forEach(function(a) {\n    a.addEventListener('click', function() { if (window.innerWidth <= 960) closeSidebar(); });\n  });\n\n  \/\/ Active nav highlighting on scroll\n  var links = Array.prototype.slice.call(root.querySelectorAll('.tm-nav a[href^=\"#\"]'));\n  var sections = links.map(function(a){ return document.getElementById(a.getAttribute('href').slice(1)); }).filter(Boolean);\n  function onScroll() {\n    var scrollPos = window.scrollY + 120;\n    var current = null;\n    for (var i = 0; i < sections.length; i++) {\n      if (sections[i].offsetTop <= scrollPos) current = sections[i].id;\n    }\n    links.forEach(function(a) {\n      a.classList.toggle('active', a.getAttribute('href') === '#' + current);\n    });\n  }\n  window.addEventListener('scroll', onScroll, { passive: true });\n  onScroll();\n})();\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Aqu\u00ed encuentras toda la informaci\u00f3n relevante de como conectarte a nuestras tecnolog\u00edas:<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-2342","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>API&#039;s TM - TM Solutions SAS<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/tmsolutions.com.co\/?page_id=2342\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"API&#039;s TM - TM Solutions SAS\" \/>\n<meta property=\"og:description\" content=\"Aqu\u00ed encuentras toda la informaci\u00f3n relevante de como conectarte a nuestras tecnolog\u00edas:\" \/>\n<meta property=\"og:url\" content=\"https:\/\/tmsolutions.com.co\/?page_id=2342\" \/>\n<meta property=\"og:site_name\" content=\"TM Solutions SAS\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-30T01:03:01+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minuto\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/tmsolutions.com.co\\\/?page_id=2342\",\"url\":\"https:\\\/\\\/tmsolutions.com.co\\\/?page_id=2342\",\"name\":\"API's TM - TM Solutions SAS\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/tmsolutions.com.co\\\/#website\"},\"datePublished\":\"2023-01-11T14:37:55+00:00\",\"dateModified\":\"2026-04-30T01:03:01+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/tmsolutions.com.co\\\/?page_id=2342#breadcrumb\"},\"inLanguage\":\"es-CO\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/tmsolutions.com.co\\\/?page_id=2342\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/tmsolutions.com.co\\\/?page_id=2342#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Inicio\",\"item\":\"https:\\\/\\\/tmsolutions.com.co\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"API&#8217;s TM\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/tmsolutions.com.co\\\/#website\",\"url\":\"https:\\\/\\\/tmsolutions.com.co\\\/\",\"name\":\"TM Solutions SAS\",\"description\":\"La mejor soluci\u00f3n para administraci\u00f3n de flotas de transporte\",\"publisher\":{\"@id\":\"https:\\\/\\\/tmsolutions.com.co\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/tmsolutions.com.co\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es-CO\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/tmsolutions.com.co\\\/#organization\",\"name\":\"TM Solutions SAS\",\"url\":\"https:\\\/\\\/tmsolutions.com.co\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es-CO\",\"@id\":\"https:\\\/\\\/tmsolutions.com.co\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/tmsolutions.com.co\\\/wp-content\\\/uploads\\\/2022\\\/05\\\/Logo-TM-Acostado-Azul.png\",\"contentUrl\":\"https:\\\/\\\/tmsolutions.com.co\\\/wp-content\\\/uploads\\\/2022\\\/05\\\/Logo-TM-Acostado-Azul.png\",\"width\":320,\"height\":132,\"caption\":\"TM Solutions SAS\"},\"image\":{\"@id\":\"https:\\\/\\\/tmsolutions.com.co\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"API's TM - TM Solutions SAS","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/tmsolutions.com.co\/?page_id=2342","og_locale":"es_ES","og_type":"article","og_title":"API's TM - TM Solutions SAS","og_description":"Aqu\u00ed encuentras toda la informaci\u00f3n relevante de como conectarte a nuestras tecnolog\u00edas:","og_url":"https:\/\/tmsolutions.com.co\/?page_id=2342","og_site_name":"TM Solutions SAS","article_modified_time":"2026-04-30T01:03:01+00:00","twitter_card":"summary_large_image","twitter_misc":{"Tiempo de lectura":"1 minuto"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/tmsolutions.com.co\/?page_id=2342","url":"https:\/\/tmsolutions.com.co\/?page_id=2342","name":"API's TM - TM Solutions SAS","isPartOf":{"@id":"https:\/\/tmsolutions.com.co\/#website"},"datePublished":"2023-01-11T14:37:55+00:00","dateModified":"2026-04-30T01:03:01+00:00","breadcrumb":{"@id":"https:\/\/tmsolutions.com.co\/?page_id=2342#breadcrumb"},"inLanguage":"es-CO","potentialAction":[{"@type":"ReadAction","target":["https:\/\/tmsolutions.com.co\/?page_id=2342"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/tmsolutions.com.co\/?page_id=2342#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Inicio","item":"https:\/\/tmsolutions.com.co\/"},{"@type":"ListItem","position":2,"name":"API&#8217;s TM"}]},{"@type":"WebSite","@id":"https:\/\/tmsolutions.com.co\/#website","url":"https:\/\/tmsolutions.com.co\/","name":"TM Solutions SAS","description":"La mejor soluci\u00f3n para administraci\u00f3n de flotas de transporte","publisher":{"@id":"https:\/\/tmsolutions.com.co\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/tmsolutions.com.co\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es-CO"},{"@type":"Organization","@id":"https:\/\/tmsolutions.com.co\/#organization","name":"TM Solutions SAS","url":"https:\/\/tmsolutions.com.co\/","logo":{"@type":"ImageObject","inLanguage":"es-CO","@id":"https:\/\/tmsolutions.com.co\/#\/schema\/logo\/image\/","url":"https:\/\/tmsolutions.com.co\/wp-content\/uploads\/2022\/05\/Logo-TM-Acostado-Azul.png","contentUrl":"https:\/\/tmsolutions.com.co\/wp-content\/uploads\/2022\/05\/Logo-TM-Acostado-Azul.png","width":320,"height":132,"caption":"TM Solutions SAS"},"image":{"@id":"https:\/\/tmsolutions.com.co\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/tmsolutions.com.co\/index.php?rest_route=\/wp\/v2\/pages\/2342","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tmsolutions.com.co\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/tmsolutions.com.co\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/tmsolutions.com.co\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tmsolutions.com.co\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2342"}],"version-history":[{"count":36,"href":"https:\/\/tmsolutions.com.co\/index.php?rest_route=\/wp\/v2\/pages\/2342\/revisions"}],"predecessor-version":[{"id":5400,"href":"https:\/\/tmsolutions.com.co\/index.php?rest_route=\/wp\/v2\/pages\/2342\/revisions\/5400"}],"wp:attachment":[{"href":"https:\/\/tmsolutions.com.co\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2342"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}