{"id":12,"date":"2026-08-03T20:26:31","date_gmt":"2026-08-03T20:26:31","guid":{"rendered":"https:\/\/developer.wooba.travel\/register\/?page_id=12"},"modified":"2026-08-05T14:00:12","modified_gmt":"2026-08-05T14:00:12","slug":"register","status":"publish","type":"page","link":"https:\/\/developer.wooba.travel\/register\/","title":{"rendered":"register"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"12\" class=\"elementor elementor-12\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ccee14e e-con-full e-flex e-con e-parent\" data-id=\"ccee14e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-860d2aa elementor-widget elementor-widget-html\" data-id=\"860d2aa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html lang=\"pt-BR\" id=\"htmlRoot\">\r\n<head>\r\n<meta charset=\"UTF-8\">\r\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n<title data-i18n=\"meta.title\">Wooba Developers \u2014 Cadastro de Parceiros API<\/title>\r\n<meta name=\"description\" content=\"Cadastre-se como parceiro desenvolvedor Wooba e integre APIs de A\u00e9reo, Hotel, Carro, \u00d4nibus, Seguro e Backoffice.\">\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\r\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@600;700;800&display=swap\" rel=\"stylesheet\">\r\n<style>\r\n  :root{\r\n    --navy:#04122e;\r\n    --blue-900:#0a2a6b;\r\n    --blue-800:#0f3a91;\r\n    --blue-700:#1252c4;\r\n    --blue-500:#1e88e8;\r\n    --blue-300:#5fc2ff;\r\n    --cyan:#22d3ee;\r\n    --green:#22c55e;\r\n    --ink:#0b1526;\r\n    --gray-700:#4b5875;\r\n    --gray-500:#6b7a99;\r\n    --gray-300:#c3cee0;\r\n    --gray-100:#eef2f8;\r\n    --gray-50:#f6f9fd;\r\n    --white:#ffffff;\r\n    --radius-lg:20px;\r\n    --radius-md:14px;\r\n    --radius-sm:10px;\r\n    --shadow-lg:0 30px 60px -20px rgba(6,26,66,.35);\r\n    --shadow-md:0 12px 30px -10px rgba(6,26,66,.2);\r\n    --maxw:1180px;\r\n    --err:#e0384c;\r\n  }\r\n  *,*::before,*::after{box-sizing:border-box;}\r\n  svg{display:block;flex:none;}\r\n  html{scroll-behavior:smooth;}\r\n  \/* Buttons\/links: remove the browser's default focus ring (the \"dotted\r\n     circles\" some browsers draw around rounded buttons on click) and replace\r\n     it with a subtle brand-colored ring that only shows for keyboard\r\n     navigation, so accessibility isn't lost \u2014 just the odd default look. *\/\r\n  a, button{outline:none;}\r\n  a:focus-visible, button:focus-visible{\r\n    outline:none;box-shadow:0 0 0 3px rgba(34,211,238,.45);border-radius:inherit;\r\n  }\r\n  body{\r\n    margin:0;\r\n    font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;\r\n    color:var(--ink);\r\n    background:var(--white);\r\n    -webkit-font-smoothing:antialiased;\r\n  }\r\n  h1,h2,h3,h4{\r\n    font-family:'Plus Jakarta Sans','Inter',sans-serif;\r\n    line-height:1.15;\r\n    margin:0 0 .5em;\r\n    letter-spacing:-.01em;\r\n  }\r\n  p{margin:0 0 1em;color:var(--gray-700);}\r\n  a{color:inherit;}\r\n  img{max-width:100%;display:block;}\r\n  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px;}\r\n  button{font-family:inherit;cursor:pointer;}\r\n  \/* ---------- Header ---------- *\/\r\n  header.site{\r\n    position:sticky;top:0;z-index:50;\r\n    background:rgba(4,18,46,.85);\r\n    backdrop-filter:blur(10px);\r\n    border-bottom:1px solid rgba(255,255,255,.08);\r\n  }\r\n  header.site .wrap{\r\n    display:flex;align-items:center;justify-content:space-between;\r\n    height:76px;\r\n  }\r\n  .brand{display:flex;align-items:center;gap:10px;text-decoration:none;}\r\n  .brand-logo-wrap{\r\n    border-radius:10px;padding:7px 12px;\r\n    display:flex;align-items:center;box-shadow:0 6px 16px -4px rgba(4,18,46,.35);\r\n  }\r\n  .brand-logo-wrap img{height:50px;width:auto;display:block;}\r\n  .lang-switch{display:flex;gap:6px;background:rgba(255,255,255,.08);padding:4px;border-radius:999px;}\r\n  .lang-switch button{\r\n    border:none;background:transparent;color:rgba(255,255,255,.65);\r\n    font-size:13px;font-weight:700;padding:6px 12px;border-radius:999px;\r\n    transition:.2s;\r\n  }\r\n  .lang-switch button.active{background:var(--white);color:var(--blue-800);}\r\n  .header-right{display:flex;align-items:center;gap:18px;}\r\n  .btn-cta{\r\n    background:linear-gradient(135deg,var(--cyan),var(--blue-500));\r\n    color:var(--white);border:none;padding:11px 22px;border-radius:999px;\r\n    font-weight:700;font-size:14px;white-space:nowrap;\r\n    box-shadow:0 8px 20px -6px rgba(34,211,238,.5);\r\n    transition:transform .2s, box-shadow .2s;\r\n  }\r\n  .btn-cta:hover{transform:translateY(-2px);box-shadow:0 12px 26px -6px rgba(34,211,238,.65);}\r\n  \/* ---------- Orientation banner ---------- *\/\r\n  .orient{\r\n    position:relative;overflow:hidden;\r\n    background:linear-gradient(135deg,var(--navy) 0%,var(--blue-900) 35%,var(--blue-700) 75%,var(--blue-500) 100%);\r\n    color:var(--white);\r\n    padding:52px 0 60px;\r\n  }\r\n  .orient::before,.orient::after{\r\n    content:\"\";position:absolute;border-radius:50%;\r\n    filter:blur(60px);opacity:.3;pointer-events:none;\r\n  }\r\n  .orient::before{width:380px;height:380px;background:var(--cyan);top:-180px;right:-100px;}\r\n  .orient::after{width:320px;height:320px;background:var(--blue-300);bottom:-160px;left:-100px;}\r\n  .orient-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.3fr .9fr;gap:40px;align-items:center;}\r\n  .eyebrow{\r\n    display:inline-flex;align-items:center;gap:8px;\r\n    background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);\r\n    padding:7px 16px;border-radius:999px;font-size:13px;font-weight:700;\r\n    letter-spacing:.02em;margin-bottom:18px;\r\n  }\r\n  .eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 4px rgba(34,211,238,.25);}\r\n  .orient h1{font-size:32px;font-weight:800;max-width:520px;}\r\n  .orient p.lead{font-size:15.5px;color:rgba(255,255,255,.85);max-width:480px;margin-bottom:16px;}\r\n  .learn-more{\r\n    display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:700;\r\n    color:var(--cyan);text-decoration:none;margin-bottom:26px;\r\n  }\r\n  .learn-more span{text-decoration:underline;text-underline-offset:3px;}\r\n  .learn-more:hover{color:#a7f3ff;}\r\n  .trust-row{display:flex;flex-wrap:wrap;gap:20px;}\r\n  .trust-item{display:flex;align-items:center;gap:9px;font-size:13px;color:rgba(255,255,255,.75);font-weight:600;}\r\n  .trust-item svg{flex:none;}\r\n  .orient-checklist{\r\n    background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);\r\n    border-radius:var(--radius-lg);padding:26px 28px;backdrop-filter:blur(6px);\r\n  }\r\n  .orient-checklist h3{color:var(--white);font-size:14.5px;margin-bottom:16px;}\r\n  .orient-checklist ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;}\r\n  .orient-checklist li{display:flex;align-items:flex-start;gap:11px;font-size:13.5px;color:rgba(255,255,255,.9);font-weight:600;line-height:1.35;}\r\n  .orient-checklist li .ck{\r\n    width:20px;height:20px;border-radius:50%;background:rgba(34,211,238,.18);\r\n    display:flex;align-items:center;justify-content:center;flex:none;margin-top:1px;\r\n  }\r\n  \/* ---------- Sections generic ---------- *\/\r\n  section{padding:60px 0;}\r\n  \/* ---------- Form section ---------- *\/\r\n  .form-section{background:linear-gradient(180deg,var(--gray-50),var(--white) 60%);}\r\n  .form-shell{\r\n    max-width:820px;margin:0 auto;background:var(--white);\r\n    border-radius:24px;box-shadow:var(--shadow-lg);border:1px solid var(--gray-100);\r\n    overflow:hidden;\r\n  }\r\n  .form-head{\r\n    background:linear-gradient(135deg,var(--navy),var(--blue-700));\r\n    color:var(--white);padding:34px 40px;\r\n  }\r\n  .form-head h2{font-size:24px;color:var(--white);margin-bottom:6px;}\r\n  .form-head p{color:rgba(255,255,255,.78);font-size:14px;margin:0;}\r\n  .progress-track{padding:22px 40px 0;}\r\n  .progress-bar-bg{height:6px;background:var(--gray-100);border-radius:999px;overflow:hidden;}\r\n  .progress-bar-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--blue-700),var(--cyan));border-radius:999px;transition:width .35s ease;}\r\n  .step-labels{display:flex;justify-content:space-between;margin-top:12px;}\r\n  .step-labels span{font-size:11px;font-weight:700;color:var(--gray-500);text-align:center;flex:1;}\r\n  .step-labels span.active{color:var(--blue-700);}\r\n  .step-labels span.done{color:var(--green);}\r\n  .form-body{padding:34px 40px 40px;}\r\n  .step-panel{display:none;animation:fadeIn .35s ease;}\r\n  .step-panel.active{display:block;}\r\n  @keyframes fadeIn{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}\r\n  .step-title{font-size:18px;margin-bottom:4px;}\r\n  .step-desc{font-size:13.5px;margin-bottom:24px;}\r\n  .field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;}\r\n  .field-row.single{grid-template-columns:1fr;}\r\n  .field{display:flex;flex-direction:column;gap:6px;}\r\n  .field label{font-size:13px;font-weight:700;color:var(--ink);}\r\n  .field label .opt{font-weight:500;color:var(--gray-500);}\r\n  .field input[type=text],.field input[type=email],.field input[type=url],.field input[type=tel],.field select,.field textarea{\r\n    border:1.5px solid var(--gray-300);border-radius:var(--radius-sm);\r\n    padding:11px 13px;font-size:14px;font-family:inherit;color:var(--ink);\r\n    background:var(--white);transition:.15s;width:100%;\r\n  }\r\n  .field textarea{resize:vertical;min-height:78px;}\r\n  .field input:focus,.field select:focus,.field textarea:focus{\r\n    outline:none;border-color:var(--blue-500);box-shadow:0 0 0 4px rgba(30,136,232,.12);\r\n  }\r\n  .field.error input,.field.error select,.field.error textarea{border-color:var(--err);}\r\n  .field .err-msg{font-size:12px;color:var(--err);display:none;font-weight:600;}\r\n  .field.error .err-msg{display:block;}\r\n  .phone-row{display:flex;gap:8px;}\r\n  .dial-badge{\r\n    flex:none;min-width:88px;display:flex;align-items:center;justify-content:center;gap:6px;\r\n    background:var(--gray-100);border:1.5px solid var(--gray-300);border-radius:var(--radius-sm);\r\n    font-weight:700;font-size:14px;color:var(--blue-800);padding:0 10px;\r\n  }\r\n  select{appearance:none;-webkit-appearance:none;\r\n    background-image:url(\"data:image\/svg+xml;charset=UTF-8,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%236b7a99' d='M5.5 7.5l4.5 4.5 4.5-4.5z'\/%3E%3C\/svg%3E\");\r\n    background-repeat:no-repeat;background-position:right 12px center;padding-right:34px;\r\n  }\r\n  .combo{position:relative;}\r\n  .combo input[type=text][readonly]{background:var(--gray-50);cursor:pointer;color:var(--ink);}\r\n  .combo-hint{font-size:11.5px;color:var(--gray-500);margin-top:5px;display:none;}\r\n  .combo-hint.show{display:block;}\r\n  .combo input[type=text]{\r\n    background-image:url(\"data:image\/svg+xml;charset=UTF-8,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%236b7a99' stroke-width='2' stroke-linecap='round' d='M10 4a6 6 0 104.24 10.24l4.26 4.26M10 4a6 6 0 016 6'\/%3E%3C\/svg%3E\");\r\n    background-repeat:no-repeat;background-position:right 12px center;padding-right:34px;\r\n  }\r\n  .combo-list{\r\n    position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:264px;overflow-y:auto;\r\n    background:var(--white);border:1.5px solid var(--gray-300);border-radius:var(--radius-sm);\r\n    box-shadow:var(--shadow-lg);z-index:30;display:none;\r\n  }\r\n  .combo-list.open{display:block;}\r\n  .combo-item{padding:10px 14px;font-size:13.5px;cursor:pointer;}\r\n  .combo-item:hover,.combo-item.highlight{background:var(--gray-50);}\r\n  .combo-empty{padding:12px 14px;font-size:13px;color:var(--gray-500);}\r\n  .check-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}\r\n  .check-item{\r\n    display:flex;align-items:flex-start;gap:10px;border:1.5px solid var(--gray-300);\r\n    border-radius:var(--radius-sm);padding:12px 14px;cursor:pointer;transition:.15s;\r\n    position:relative;\r\n  }\r\n  .check-item:hover{border-color:var(--blue-300);}\r\n  .check-item .ci-text{flex:1;min-width:0;}\r\n  .check-item .ci-text b{font-size:13.5px;display:block;}\r\n  .check-item .ci-text span{font-size:12px;color:var(--gray-500);}\r\n  .check-item.checked{border-color:var(--green);background:rgba(34,197,94,.07);}\r\n  .check-item.checked:hover{border-color:var(--green);}\r\n  .product-group{border:1.5px solid var(--gray-100);border-radius:var(--radius-sm);overflow:hidden;}\r\n  .product-group.tl-group{margin-bottom:10px;}\r\n  .pg-logo{\r\n    background:linear-gradient(135deg,var(--navy),var(--blue-800));\r\n    height:56px;padding:0 16px;display:flex;align-items:center;overflow:hidden;\r\n  }\r\n  .pg-logo img{max-height:30px;width:auto;max-width:170px;object-fit:contain;display:block;}\r\n  .pg-logo.pg-logo-lg img{max-height:36px;}\r\n  .pg-logo.pg-logo-xl img{max-height:40px;}\r\n  .pg-items{padding:10px;}\r\n  .pg-items.check-grid{margin:0;}\r\n  .pg-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;}\r\n  .pg-row .pg-items{padding:0;}\r\n  .pg-row .check-item{border:none;border-radius:0;}\r\n  .pg-row .check-item:hover{background:var(--gray-50);}\r\n  .pg-row .check-item.checked{background:rgba(34,197,94,.07);}\r\n  \/* Custom checkbox: the native input is visually hidden (not display:none, so it\r\n     stays focusable\/clickable\/accessible) and we draw our own box + checkmark.\r\n     This avoids inconsistent\/odd native checkbox rendering across browsers. *\/\r\n  .cb-native{\r\n    position:absolute;width:18px;height:18px;margin:2px 0 0;top:12px;left:14px;\r\n    opacity:0;cursor:pointer;flex:none;z-index:2;\r\n  }\r\n  .cbx-box{\r\n    width:18px;height:18px;border-radius:5px;border:1.5px solid var(--gray-300);\r\n    background:var(--white);flex:none;margin-top:2px;display:flex;align-items:center;\r\n    justify-content:center;transition:.15s;\r\n  }\r\n  .cbx-box svg{opacity:0;transform:scale(.5);transition:.12s;}\r\n  .cb-native:checked ~ .cbx-box{background:var(--green);border-color:var(--green);}\r\n  .cb-native:checked ~ .cbx-box svg{opacity:1;transform:scale(1);}\r\n  .cb-native:focus-visible ~ .cbx-box{box-shadow:0 0 0 3px rgba(34,197,94,.28);}\r\n  .check-item:hover .cbx-box{border-color:var(--blue-300);}\r\n  .subgroup-title{font-size:12.5px;font-weight:800;color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em;margin:22px 0 10px;}\r\n  .field-hint{font-size:13px;color:var(--gray-500);margin:0 0 14px;font-style:italic;}\r\n  .field-hint-warn{\r\n    display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#8a6300;\r\n    margin:0 0 14px;font-style:italic;background:#fff8e1;border:1px solid #fbe8a6;\r\n    border-radius:var(--radius-sm);padding:10px 12px;\r\n  }\r\n  .field-hint-warn svg{flex:none;margin-top:1px;}\r\n  .terms-box{\r\n    background:var(--gray-50);border:1.5px solid var(--gray-100);border-radius:var(--radius-sm);\r\n    padding:16px 18px;display:flex;gap:12px;align-items:flex-start;margin-top:6px;position:relative;\r\n    cursor:pointer;\r\n  }\r\n  .terms-box.error{border-color:var(--err);}\r\n  .terms-box .cb-native{position:absolute;top:16px;left:18px;width:18px;height:18px;opacity:0;cursor:pointer;z-index:2;}\r\n  .terms-box .cbx-box{\r\n    width:18px;height:18px;border-radius:5px;border:1.5px solid var(--gray-300);\r\n    background:var(--white);flex:none;margin-top:1px;display:flex;align-items:center;\r\n    justify-content:center;transition:.15s;\r\n  }\r\n  .terms-box .cbx-box svg{opacity:0;transform:scale(.5);transition:.12s;}\r\n  .terms-box .cb-native:checked ~ .cbx-box{background:var(--green);border-color:var(--green);}\r\n  .terms-box .cb-native:checked ~ .cbx-box svg{opacity:1;transform:scale(1);}\r\n  .terms-box .cb-native:focus-visible ~ .cbx-box{box-shadow:0 0 0 3px rgba(34,197,94,.28);}\r\n  .terms-box span{font-size:13px;color:var(--gray-700);}\r\n  .review-list{display:flex;flex-direction:column;gap:0;border:1.5px solid var(--gray-100);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:20px;}\r\n  .review-row{display:flex;justify-content:space-between;gap:16px;padding:12px 16px;font-size:13.5px;border-bottom:1px solid var(--gray-100);}\r\n  .review-row:last-child{border-bottom:none;}\r\n  .review-row:nth-child(odd){background:var(--gray-50);}\r\n  .review-row .rl{color:var(--gray-500);font-weight:600;flex:none;}\r\n  .review-row .rv{color:var(--ink);font-weight:700;text-align:right;min-width:0;overflow-wrap:break-word;word-break:break-word;}\r\n  .form-nav{display:flex;justify-content:space-between;align-items:center;margin-top:30px;}\r\n  .btn-primary{\r\n    background:linear-gradient(135deg,var(--blue-700),var(--blue-500));color:var(--white);\r\n    border:none;padding:13px 28px;border-radius:999px;font-weight:700;font-size:14.5px;\r\n    box-shadow:0 10px 24px -8px rgba(18,82,196,.5);transition:.2s;\r\n  }\r\n  .btn-primary:hover{transform:translateY(-2px);}\r\n  .btn-secondary{\r\n    background:var(--white);color:var(--blue-800);border:1.5px solid var(--gray-300);\r\n    padding:13px 24px;border-radius:999px;font-weight:700;font-size:14.5px;\r\n  }\r\n  .btn-secondary:disabled{opacity:.35;cursor:not-allowed;}\r\n  .success-panel{display:none;text-align:center;padding:20px 10px 10px;}\r\n  .success-panel.active{display:block;}\r\n  .success-icon{\r\n    width:74px;height:74px;border-radius:50%;background:linear-gradient(135deg,var(--green),#16a34a);\r\n    display:flex;align-items:center;justify-content:center;margin:0 auto 20px;\r\n  }\r\n  .success-panel h2{font-size:22px;}\r\n  .success-panel p{max-width:440px;margin:0 auto 24px;}\r\n  footer.site{background:var(--navy);color:rgba(255,255,255,.65);padding:40px 0;}\r\n  footer.site .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;}\r\n  footer.site .brand{margin-bottom:8px;}\r\n  footer.site .brand-logo-wrap img{height:50px;}\r\n  footer.site small{font-size:12.5px;}\r\n  .foot-links{display:flex;gap:22px;font-size:13px;}\r\n  .foot-links a{text-decoration:none;color:rgba(255,255,255,.65);}\r\n  .foot-links a:hover{color:var(--white);}\r\n  @media (max-width:920px){\r\n    .orient-inner{grid-template-columns:1fr;}\r\n    .orient h1{font-size:28px;}\r\n    .field-row{grid-template-columns:1fr;}\r\n    .check-grid{grid-template-columns:1fr;}\r\n    .pg-row{grid-template-columns:1fr;}\r\n    .form-head,.form-body{padding-left:22px;padding-right:22px;}\r\n  }\r\n  @media (max-width:560px){\r\n    header.site .wrap{height:64px;}\r\n    \/* The header CTA duplicates the form just below the hero on mobile \u2014\r\n       hiding it here is what stops .header-right from forcing a ~575px\r\n       minimum width and creating horizontal overflow\/dead space on phones. *\/\r\n    .btn-cta{display:none;}\r\n    .lang-switch button{padding:6px 9px;font-size:12px;}\r\n    .orient{padding:40px 0 48px;}\r\n    .step-labels{gap:4px;}\r\n    .step-labels span{font-size:9.5px;}\r\n    section{padding:40px 0;}\r\n    .review-row{flex-direction:column;align-items:flex-start;gap:3px;}\r\n    .review-row .rv{text-align:left;}\r\n    .form-nav{flex-wrap:wrap;gap:12px;}\r\n  }\r\n<\/style>\r\n<\/head>\r\n<body>\r\n<header class=\"site\">\r\n  <div class=\"wrap\">\r\n    <!-- Real Wooba logo. If you have the official .svg source file, send it over and I'll swap this for a true inline vector with no external dependency. -->\r\n    <a href=\"#\" class=\"brand\" aria-label=\"Wooba\">\r\n      <span class=\"brand-logo-wrap\">\r\n        <img decoding=\"async\" src=\"https:\/\/i.ibb.co\/YrYQ61V\/wooba-rebrand-V2-03.png\" alt=\"Wooba\">\r\n      <\/span>\r\n    <\/a>\r\n    <div class=\"header-right\">\r\n      <div class=\"lang-switch\" id=\"langSwitch\">\r\n        <button data-lang=\"pt\" class=\"active\">PT<\/button>\r\n        <button data-lang=\"en\">EN<\/button>\r\n        <button data-lang=\"es\">ES<\/button>\r\n      <\/div>\r\n      <a href=\"#cadastro\" class=\"btn-cta\" data-i18n=\"nav.cta\">Quero ser parceiro<\/a>\r\n    <\/div>\r\n  <\/div>\r\n<\/header>\r\n<section class=\"orient\">\r\n  <div class=\"wrap orient-inner\">\r\n    <div class=\"orient-text\">\r\n      <div class=\"eyebrow\"><span class=\"dot\"><\/span><span data-i18n=\"hero.eyebrow\">Programa de Desenvolvedores Wooba<\/span><\/div>\r\n      <h1 data-i18n=\"orient.title\">Cadastro de desenvolvedor<\/h1>\r\n      <p class=\"lead\" data-i18n=\"orient.subtitle\">Preencha o formul\u00e1rio abaixo para solicitar acesso \u00e0s APIs Travellink de: A\u00e9reo, Hotel, Carro, \u00d4nibus, Seguro e Backoffice, dos Produtos Woopay, Wooffice, SafeGuard e CRS360. Leva menos de 5 minutos.<\/p>\r\n      <a class=\"learn-more\" href=\"https:\/\/www.wooba.tur.br\/developer\" target=\"_blank\" rel=\"noopener\">\r\n        <span data-i18n=\"orient.learnMore\">Quer conhecer as solu\u00e7\u00f5es Wooba antes de se cadastrar? Acesse o portal do desenvolvedor<\/span>\r\n        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg>\r\n      <\/a>\r\n      <div class=\"trust-row\">\r\n        <div class=\"trust-item\">\r\n          <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M12 2l8 4v6c0 5-3.4 8.7-8 10-4.6-1.3-8-5-8-10V6l8-4z\" stroke=\"#5fc2ff\" stroke-width=\"1.8\"\/><\/svg>\r\n          <span data-i18n=\"hero.trust1\">Conformidade PCI<\/span>\r\n        <\/div>\r\n        <div class=\"trust-item\">\r\n          <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M4 12h16M4 6h16M4 18h10\" stroke=\"#5fc2ff\" stroke-width=\"1.8\" stroke-linecap=\"round\"\/><\/svg>\r\n          <span data-i18n=\"hero.trust2\">Documenta\u00e7\u00e3o t\u00e9cnica completa<\/span>\r\n        <\/div>\r\n        <div class=\"trust-item\">\r\n          <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\"><circle cx=\"12\" cy=\"12\" r=\"9\" stroke=\"#5fc2ff\" stroke-width=\"1.8\"\/><path d=\"M9 12l2 2 4-4\" stroke=\"#5fc2ff\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>\r\n          <span data-i18n=\"hero.trust3\">API's Robustas e de alta disponibilidade<\/span>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n    <div class=\"orient-checklist\">\r\n      <h3 data-i18n=\"orient.checklistTitle\">O que voc\u00ea vai precisar<\/h3>\r\n      <ul>\r\n        <li><span class=\"ck\"><svg width=\"12\" height=\"12\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#22d3ee\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 13l4 4 10-10\"\/><\/svg><\/span><span data-i18n=\"orient.check1\">Raz\u00e3o social e documento (CNPJ, NIF, RUC ou geral)<\/span><\/li>\r\n        <li><span class=\"ck\"><svg width=\"12\" height=\"12\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#22d3ee\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 13l4 4 10-10\"\/><\/svg><\/span><span data-i18n=\"orient.check2\">Site da empresa<\/span><\/li>\r\n        <li><span class=\"ck\"><svg width=\"12\" height=\"12\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#22d3ee\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 13l4 4 10-10\"\/><\/svg><\/span><span data-i18n=\"orient.check3\">Telefone e 3 e-mails (t\u00e9cnico, geral e credenciais)<\/span><\/li>\r\n        <li><span class=\"ck\"><svg width=\"12\" height=\"12\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#22d3ee\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 13l4 4 10-10\"\/><\/svg><\/span><span data-i18n=\"orient.check4\">Quais APIs deseja integrar<\/span><\/li>\r\n      <\/ul>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n<section class=\"form-section\" id=\"cadastro\">\r\n  <div class=\"wrap\">\r\n    <div class=\"form-shell\">\r\n      <div class=\"form-head\">\r\n        <h2 data-i18n=\"form.title\">Cadastro de desenvolvedor<\/h2>\r\n        <p data-i18n=\"form.subtitle\">Leva menos de 5 minutos. Os campos se ajustam automaticamente ao pa\u00eds selecionado.<\/p>\r\n      <\/div>\r\n      <div class=\"progress-track\">\r\n        <div class=\"progress-bar-bg\"><div class=\"progress-bar-fill\" id=\"progressFill\"><\/div><\/div>\r\n        <div class=\"step-labels\" id=\"stepLabels\">\r\n          <span data-i18n=\"form.steps.1\">Empresa<\/span>\r\n          <span data-i18n=\"form.steps.2\">Localiza\u00e7\u00e3o<\/span>\r\n          <span data-i18n=\"form.steps.3\">Contato<\/span>\r\n          <span data-i18n=\"form.steps.4\">Produtos<\/span>\r\n          <span data-i18n=\"form.steps.5\">Revis\u00e3o<\/span>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"form-body\">\r\n        <form id=\"regForm\" novalidate>\r\n          <!-- STEP 1 -->\r\n          <div class=\"step-panel active\" data-step=\"1\">\r\n            <h3 class=\"step-title\" data-i18n=\"s1.title\">Sobre a sua empresa<\/h3>\r\n            <p class=\"step-desc\" data-i18n=\"s1.desc\">Comece com as informa\u00e7\u00f5es b\u00e1sicas do seu neg\u00f3cio.<\/p>\r\n            <div class=\"field-row single\">\r\n              <div class=\"field\" data-field=\"legalName\">\r\n                <label data-i18n=\"field.legalName\">Raz\u00e3o social<\/label>\r\n                <input type=\"text\" name=\"legalName\" required>\r\n                <span class=\"err-msg\" data-i18n=\"err.required\">Campo obrigat\u00f3rio.<\/span>\r\n              <\/div>\r\n            <\/div>\r\n            <div class=\"field-row\">\r\n              <div class=\"field\" data-field=\"companyName\">\r\n                <label data-i18n=\"field.companyName\">Nome fantasia<\/label>\r\n                <input type=\"text\" name=\"companyName\" required>\r\n                <span class=\"err-msg\" data-i18n=\"err.required\">Campo obrigat\u00f3rio.<\/span>\r\n              <\/div>\r\n              <div class=\"field\" data-field=\"companyType\">\r\n                <label data-i18n=\"field.companyType\">Tipo de empresa<\/label>\r\n                <select name=\"companyType\" required>\r\n                  <option value=\"\" data-i18n=\"field.select\">Selecione...<\/option>\r\n                  <option value=\"TravelAgency\" data-i18n=\"companyType.agency\">Ag\u00eancia de viagens<\/option>\r\n                  <option value=\"OnlineBookingTool\" data-i18n=\"companyType.obt\">Online Booking Tool (OBT)<\/option>\r\n                  <option value=\"SoftwareHouse\" data-i18n=\"companyType.software\">Software house<\/option>\r\n                  <option value=\"Bancosefinanceiras\" data-i18n=\"companyType.bank\">Bancos\/Financeiras<\/option>\r\n                  <option value=\"Outros\" data-i18n=\"companyType.other\">Outros<\/option>\r\n                <\/select>\r\n                <span class=\"err-msg\" data-i18n=\"err.required\">Campo obrigat\u00f3rio.<\/span>\r\n              <\/div>\r\n            <\/div>\r\n            <div class=\"field-row single\">\r\n              <div class=\"field\" data-field=\"website\">\r\n                <label data-i18n=\"field.website\">Site da empresa<\/label>\r\n                <input type=\"url\" name=\"website\" id=\"websiteInput\" value=\"https:\/\/\" placeholder=\"https:\/\/seusite.com.br\" required>\r\n                <span class=\"err-msg\" data-i18n=\"err.website\">Informe uma URL v\u00e1lida.<\/span>\r\n              <\/div>\r\n            <\/div>\r\n          <\/div>\r\n          <!-- STEP 2 -->\r\n          <div class=\"step-panel\" data-step=\"2\">\r\n            <h3 class=\"step-title\" data-i18n=\"s2.title\">Localiza\u00e7\u00e3o e documento<\/h3>\r\n            <p class=\"step-desc\" data-i18n=\"s2.desc\">O idioma da p\u00e1gina e o c\u00f3digo do telefone se ajustam automaticamente conforme o pa\u00eds.<\/p>\r\n            <div class=\"field-row single\">\r\n              <div class=\"field\" data-field=\"country\">\r\n                <label data-i18n=\"field.country\">Pa\u00eds<\/label>\r\n                <div class=\"combo\" id=\"countryCombo\">\r\n                  <input type=\"text\" id=\"countryInput\" autocomplete=\"off\" role=\"combobox\" aria-expanded=\"false\" data-i18n-ph=\"field.countryPh\" placeholder=\"Digite ou selecione o pa\u00eds...\">\r\n                  <input type=\"hidden\" id=\"countryCode\" name=\"country\" required>\r\n                  <div class=\"combo-list\" id=\"countryList\"><\/div>\r\n                <\/div>\r\n                <span class=\"combo-hint\" id=\"countryLockedHint\" data-i18n=\"field.countryLockedHint\">Pa\u00eds selecionado. Clique no campo para alterar.<\/span>\r\n                <span class=\"err-msg\" data-i18n=\"err.required\">Campo obrigat\u00f3rio.<\/span>\r\n              <\/div>\r\n            <\/div>\r\n            <div class=\"field-row\">\r\n              <div class=\"field\" data-field=\"docType\">\r\n                <label data-i18n=\"field.docType\">Tipo de documento<\/label>\r\n                <select name=\"docType\" id=\"docTypeSelect\" required>\r\n                  <option value=\"GENERAL\" data-i18n=\"docType.general\">Documento geral<\/option>\r\n                  <option value=\"CNPJ\">CNPJ<\/option>\r\n                  <option value=\"NIF\">NIF<\/option>\r\n                  <option value=\"RUC\">RUC<\/option>\r\n                <\/select>\r\n                <span class=\"err-msg\" data-i18n=\"err.required\">Campo obrigat\u00f3rio.<\/span>\r\n              <\/div>\r\n              <div class=\"field\" data-field=\"docNumber\">\r\n                <label data-i18n=\"field.docNumber\">N\u00famero do documento<\/label>\r\n                <input type=\"text\" name=\"docNumber\" id=\"docNumberInput\" inputmode=\"numeric\" pattern=\"[0-9]*\" required>\r\n                <span class=\"err-msg\" data-i18n=\"err.required\">Campo obrigat\u00f3rio.<\/span>\r\n              <\/div>\r\n            <\/div>\r\n          <\/div>\r\n          <!-- STEP 3 -->\r\n          <div class=\"step-panel\" data-step=\"3\">\r\n            <h3 class=\"step-title\" data-i18n=\"s3.title\">Contato<\/h3>\r\n            <p class=\"step-desc\" data-i18n=\"s3.desc\">Usaremos estes contatos para o processo de aprova\u00e7\u00e3o e envio de credenciais.<\/p>\r\n            <div class=\"field-row single\">\r\n              <div class=\"field\" data-field=\"phone\">\r\n                <label data-i18n=\"field.phone\">Telefone<\/label>\r\n                <div class=\"phone-row\">\r\n                  <span class=\"dial-badge\" id=\"dialBadge\">\ud83c\udde7\ud83c\uddf7 +55<\/span>\r\n                  <input type=\"tel\" name=\"phone\" id=\"phoneInput\" inputmode=\"numeric\" pattern=\"[0-9]*\" required style=\"flex:1\">\r\n                <\/div>\r\n                <span class=\"err-msg\" data-i18n=\"err.required\">Campo obrigat\u00f3rio.<\/span>\r\n              <\/div>\r\n            <\/div>\r\n            <div class=\"field-row single\">\r\n              <div class=\"field\" data-field=\"techEmail\">\r\n                <label data-i18n=\"field.techEmail\">E-mail t\u00e9cnico <span class=\"opt\" data-i18n=\"field.techEmailHint\">(receber\u00e1 credenciais e alertas de API)<\/span><\/label>\r\n                <input type=\"email\" name=\"techEmail\" required>\r\n                <span class=\"err-msg\" data-i18n=\"err.email\">Informe um e-mail v\u00e1lido.<\/span>\r\n              <\/div>\r\n            <\/div>\r\n            <div class=\"field-row\">\r\n              <div class=\"field\" data-field=\"generalEmail\">\r\n                <label data-i18n=\"field.generalEmail\">E-mail geral \/ comercial<\/label>\r\n                <input type=\"email\" name=\"generalEmail\" required>\r\n                <span class=\"err-msg\" data-i18n=\"err.email\">Informe um e-mail v\u00e1lido.<\/span>\r\n              <\/div>\r\n              <div class=\"field\" data-field=\"credentialsEmail\">\r\n                <label data-i18n=\"field.credentialsEmail\">E-mail para credenciais<\/label>\r\n                <input type=\"email\" name=\"credentialsEmail\" required>\r\n                <span class=\"err-msg\" data-i18n=\"err.email\">Informe um e-mail v\u00e1lido.<\/span>\r\n              <\/div>\r\n            <\/div>\r\n          <\/div>\r\n          <!-- STEP 4 -->\r\n          <div class=\"step-panel\" data-step=\"4\">\r\n            <h3 class=\"step-title\" data-i18n=\"s4.title\">Produtos e integra\u00e7\u00e3o<\/h3>\r\n            <p class=\"step-desc\" data-i18n=\"s4.desc\">Conte um pouco sobre o que voc\u00ea vai construir e escolha as APIs desejadas.<\/p>\r\n            <div class=\"field-row\">\r\n              <div class=\"field\" data-field=\"productName\">\r\n                <label data-i18n=\"field.productName\">Nome do seu produto\/sistema<\/label>\r\n                <input type=\"text\" name=\"productName\" required>\r\n                <span class=\"err-msg\" data-i18n=\"err.required\">Campo obrigat\u00f3rio.<\/span>\r\n              <\/div>\r\n              <div class=\"field\" data-field=\"objective\">\r\n                <label data-i18n=\"field.objective\">Objetivo de uso<\/label>\r\n                <input type=\"text\" name=\"objective\" required>\r\n                <span class=\"err-msg\" data-i18n=\"err.required\">Campo obrigat\u00f3rio.<\/span>\r\n              <\/div>\r\n            <\/div>\r\n            <p class=\"field-hint-warn\">\r\n              <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"#ffc107\" stroke=\"#8a6300\" stroke-width=\"1.2\" stroke-linejoin=\"round\"><path d=\"M12 3.5l9.5 16.5a1 1 0 01-.87 1.5H3.37a1 1 0 01-.87-1.5L12 3.5z\"\/><path d=\"M12 9.5v5\" stroke=\"#8a6300\" stroke-width=\"1.8\" stroke-linecap=\"round\" fill=\"none\"\/><circle cx=\"12\" cy=\"17.2\" r=\"1\" fill=\"#8a6300\" stroke=\"none\"\/><\/svg>\r\n              <span data-i18n=\"s4.apiHint\">Favor s\u00f3 marcar as API's que for desenvolver.<\/span>\r\n            <\/p>\r\n            <div class=\"subgroup-title\" data-i18n=\"s4.apisLabel\">Produtos e plataformas<\/div>\r\n            <div id=\"apiGroup\">\r\n              <div class=\"product-group tl-group\">\r\n                <div class=\"pg-logo\"><img decoding=\"async\" src=\"https:\/\/developer.wooba.travel\/register\/wp-content\/uploads\/2026\/08\/logo-travellink-branco.png\" alt=\"Travellink\" height=\"30\" loading=\"lazy\" onerror=\"this.closest('.pg-logo').style.display='none'\"><\/div>\r\n                <div class=\"pg-items check-grid\">\r\n                  <label class=\"check-item\">\r\n                    <input type=\"checkbox\" name=\"apis\" value=\"Air\" class=\"cb-native\"><span class=\"cbx-box\"><svg width=\"11\" height=\"11\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#fff\" stroke-width=\"3.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 13l4 4 10-10\"\/><\/svg><\/span>\r\n                    <span class=\"ci-text\"><b>Travellink Api Air<\/b><span data-i18n=\"api.airDesc\">A\u00e9reo<\/span><\/span>\r\n                  <\/label>\r\n                  <label class=\"check-item\">\r\n                    <input type=\"checkbox\" name=\"apis\" value=\"Hotel\" class=\"cb-native\"><span class=\"cbx-box\"><svg width=\"11\" height=\"11\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#fff\" stroke-width=\"3.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 13l4 4 10-10\"\/><\/svg><\/span>\r\n                    <span class=\"ci-text\"><b>Travellink Api Hotel<\/b><span data-i18n=\"api.hotelDesc\">Hotel<\/span><\/span>\r\n                  <\/label>\r\n                  <label class=\"check-item\">\r\n                    <input type=\"checkbox\" name=\"apis\" value=\"Sales\" class=\"cb-native\"><span class=\"cbx-box\"><svg width=\"11\" height=\"11\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#fff\" stroke-width=\"3.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 13l4 4 10-10\"\/><\/svg><\/span>\r\n                    <span class=\"ci-text\"><b>Travellink Api Sales (Backoffice)<\/b><span data-i18n=\"api.salesDesc\">Gest\u00e3o de vendas<\/span><\/span>\r\n                  <\/label>\r\n                  <label class=\"check-item\">\r\n                    <input type=\"checkbox\" name=\"apis\" value=\"Car\" class=\"cb-native\"><span class=\"cbx-box\"><svg width=\"11\" height=\"11\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#fff\" stroke-width=\"3.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 13l4 4 10-10\"\/><\/svg><\/span>\r\n                    <span class=\"ci-text\"><b>Travellink Api Car<\/b><span data-i18n=\"api.carDesc\">Aluguel de ve\u00edculos<\/span><\/span>\r\n                  <\/label>\r\n                  <label class=\"check-item\">\r\n                    <input type=\"checkbox\" name=\"apis\" value=\"Bus\" class=\"cb-native\"><span class=\"cbx-box\"><svg width=\"11\" height=\"11\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#fff\" stroke-width=\"3.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 13l4 4 10-10\"\/><\/svg><\/span>\r\n                    <span class=\"ci-text\"><b>Travellink Api Bus<\/b><span data-i18n=\"api.busDesc\">Passagens rodovi\u00e1rias<\/span><\/span>\r\n                  <\/label>\r\n                  <label class=\"check-item\">\r\n                    <input type=\"checkbox\" name=\"apis\" value=\"Insurance\" class=\"cb-native\"><span class=\"cbx-box\"><svg width=\"11\" height=\"11\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#fff\" stroke-width=\"3.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 13l4 4 10-10\"\/><\/svg><\/span>\r\n                    <span class=\"ci-text\"><b>Travellink Api Insurance<\/b><span data-i18n=\"api.insuranceDesc\">Seguro viagem<\/span><\/span>\r\n                  <\/label>\r\n                <\/div>\r\n              <\/div>\r\n              <div class=\"pg-row\">\r\n                <div class=\"product-group\">\r\n                  <div class=\"pg-logo pg-logo-xl\"><img decoding=\"async\" src=\"https:\/\/developer.wooba.travel\/register\/wp-content\/uploads\/2026\/08\/Woopay-31.png\" alt=\"Woopay\" height=\"40\" loading=\"lazy\" onerror=\"this.closest('.pg-logo').style.display='none'\"><\/div>\r\n                  <div class=\"pg-items\">\r\n                    <label class=\"check-item\">\r\n                      <input type=\"checkbox\" name=\"apis\" value=\"Woopay\" class=\"cb-native\"><span class=\"cbx-box\"><svg width=\"11\" height=\"11\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#fff\" stroke-width=\"3.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 13l4 4 10-10\"\/><\/svg><\/span>\r\n                      <span class=\"ci-text\"><b>Woopay<\/b><span data-i18n=\"platforms.woopay\">Meios de pagamento integrados<\/span><\/span>\r\n                    <\/label>\r\n                  <\/div>\r\n                <\/div>\r\n                <div class=\"product-group\">\r\n                  <div class=\"pg-logo pg-logo-xl\"><img decoding=\"async\" src=\"https:\/\/developer.wooba.travel\/register\/wp-content\/uploads\/2026\/08\/safeguard-primeira-branca-png1.png\" alt=\"Safeguard\" height=\"40\" loading=\"lazy\" onerror=\"this.closest('.pg-logo').style.display='none'\"><\/div>\r\n                  <div class=\"pg-items\">\r\n                    <label class=\"check-item\">\r\n                      <input type=\"checkbox\" name=\"apis\" value=\"Safeguard\" class=\"cb-native\"><span class=\"cbx-box\"><svg width=\"11\" height=\"11\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#fff\" stroke-width=\"3.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 13l4 4 10-10\"\/><\/svg><\/span>\r\n                      <span class=\"ci-text\"><b>Safeguard<\/b><span data-i18n=\"platforms.safeguard\">Prote\u00e7\u00e3o e seguran\u00e7a antifraude<\/span><\/span>\r\n                    <\/label>\r\n                  <\/div>\r\n                <\/div>\r\n                <div class=\"product-group\">\r\n                  <div class=\"pg-logo\"><img decoding=\"async\" src=\"https:\/\/developer.wooba.travel\/register\/wp-content\/uploads\/2026\/08\/logo-wooffice-branca.png\" alt=\"Wooffice\" height=\"30\" loading=\"lazy\" onerror=\"this.closest('.pg-logo').style.display='none'\"><\/div>\r\n                  <div class=\"pg-items\">\r\n                    <label class=\"check-item\">\r\n                      <input type=\"checkbox\" name=\"apis\" value=\"Wooffice\" class=\"cb-native\"><span class=\"cbx-box\"><svg width=\"11\" height=\"11\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#fff\" stroke-width=\"3.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 13l4 4 10-10\"\/><\/svg><\/span>\r\n                      <span class=\"ci-text\"><b>Wooffice<\/b><span data-i18n=\"platforms.wooffice\">Gest\u00e3o de escrit\u00f3rio e opera\u00e7\u00e3o<\/span><\/span>\r\n                    <\/label>\r\n                  <\/div>\r\n                <\/div>\r\n                <div class=\"product-group\">\r\n                  <div class=\"pg-logo pg-logo-lg\"><img decoding=\"async\" src=\"https:\/\/developer.wooba.travel\/register\/wp-content\/uploads\/2026\/08\/360-branco.png\" alt=\"CRS360\" height=\"36\" loading=\"lazy\" onerror=\"this.closest('.pg-logo').style.display='none'\"><\/div>\r\n                  <div class=\"pg-items\">\r\n                    <label class=\"check-item\">\r\n                      <input type=\"checkbox\" name=\"apis\" value=\"CRS360\" class=\"cb-native\"><span class=\"cbx-box\"><svg width=\"11\" height=\"11\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#fff\" stroke-width=\"3.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 13l4 4 10-10\"\/><\/svg><\/span>\r\n                      <span class=\"ci-text\"><b>CRS360<\/b><span data-i18n=\"platforms.crs360\">Sistema central de reservas<\/span><\/span>\r\n                    <\/label>\r\n                  <\/div>\r\n                <\/div>\r\n              <\/div>\r\n            <\/div>\r\n            <span class=\"err-msg\" id=\"apisErr\" style=\"display:none;margin-top:10px;\" data-i18n=\"err.selectOne\">Selecione ao menos uma API.<\/span>\r\n          <\/div>\r\n          <!-- STEP 5 -->\r\n          <div class=\"step-panel\" data-step=\"5\">\r\n            <h3 class=\"step-title\" data-i18n=\"s5.title\">Revis\u00e3o e envio<\/h3>\r\n            <p class=\"step-desc\" data-i18n=\"s5.desc\">Confira os dados antes de enviar seu cadastro.<\/p>\r\n            <div class=\"review-list\" id=\"reviewList\"><\/div>\r\n            <label class=\"terms-box\" id=\"termsBox\">\r\n              <input type=\"checkbox\" id=\"termsCheck\" class=\"cb-native\" required>\r\n              <span class=\"cbx-box\"><svg width=\"11\" height=\"11\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#fff\" stroke-width=\"3.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 13l4 4 10-10\"\/><\/svg><\/span>\r\n              <span data-i18n=\"s5.terms\">Confirmo que n\u00e3o utilizarei aplica\u00e7\u00e3o rob\u00f3tica (bot) para consumir a API.<\/span>\r\n            <\/label>\r\n            <span class=\"err-msg\" id=\"termsErr\" style=\"display:none;margin-top:8px;\" data-i18n=\"err.terms\">Voc\u00ea precisa aceitar esta condi\u00e7\u00e3o para continuar.<\/span>\r\n          <\/div>\r\n          <div class=\"form-nav\">\r\n            <button type=\"button\" class=\"btn-secondary\" id=\"btnBack\" data-i18n=\"form.back\">Voltar<\/button>\r\n            <button type=\"button\" class=\"btn-primary\" id=\"btnNext\" data-i18n=\"form.next\">Continuar<\/button>\r\n            <button type=\"submit\" class=\"btn-primary\" id=\"btnSubmit\" style=\"display:none;\" data-i18n=\"form.submit\">Enviar cadastro<\/button>\r\n          <\/div>\r\n        <\/form>\r\n        <div class=\"success-panel\" id=\"successPanel\">\r\n          <div class=\"success-icon\">\r\n            <svg width=\"34\" height=\"34\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M5 13l4 4 10-10\" stroke=\"#fff\" stroke-width=\"2.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>\r\n          <\/div>\r\n          <h2 data-i18n=\"success.title\">Cadastro recebido!<\/h2>\r\n          <p data-i18n=\"success.subtitle\">Nosso time vai analisar suas informa\u00e7\u00f5es e entrar em contato pelos e-mails informados com os pr\u00f3ximos passos.<\/p>\r\n          <button class=\"btn-secondary\" id=\"btnRestart\" data-i18n=\"success.restart\">Fazer novo cadastro<\/button>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n<footer class=\"site\">\r\n  <div class=\"wrap\">\r\n    <div>\r\n      <a href=\"#\" class=\"brand\" aria-label=\"Wooba\">\r\n        <span class=\"brand-logo-wrap\">\r\n          <img decoding=\"async\" src=\"https:\/\/i.ibb.co\/YrYQ61V\/wooba-rebrand-V2-03.png\" alt=\"Wooba\">\r\n        <\/span>\r\n      <\/a>\r\n      <small data-i18n=\"footer.rights\">Wooba \u00a9 2026 \u2014 Todos os direitos reservados.<\/small>\r\n    <\/div>\r\n    <div class=\"foot-links\">\r\n      <a href=\"https:\/\/www.wooba.tur.br\/produtos\" data-i18n=\"footer.products\">Produtos<\/a>\r\n      <a href=\"https:\/\/wooba.tur.br\/politica-de-privacidade\" data-i18n=\"footer.privacy\">Pol\u00edtica de Privacidade<\/a>\r\n    <\/div>\r\n  <\/div>\r\n<\/footer>\r\n<script id=\"countriesData\" type=\"application\/json\">[{\"code\":\"AF\",\"nameEn\":\"Afghanistan\",\"namePt\":\"Afeganist\u00e3o\",\"nameEs\":\"Afganist\u00e1n\",\"dial\":\"+93\",\"lang\":\"en\"},{\"code\":\"AX\",\"nameEn\":\"\u00c5land Islands\",\"namePt\":\"Al\u00e2ndia\",\"nameEs\":\"Alandia\",\"dial\":\"+358\",\"lang\":\"en\"},{\"code\":\"AL\",\"nameEn\":\"Albania\",\"namePt\":\"Alb\u00e2nia\",\"nameEs\":\"Albania\",\"dial\":\"+355\",\"lang\":\"en\"},{\"code\":\"DZ\",\"nameEn\":\"Algeria\",\"namePt\":\"Arg\u00e9lia\",\"nameEs\":\"Argelia\",\"dial\":\"+213\",\"lang\":\"en\"},{\"code\":\"AS\",\"nameEn\":\"American Samoa\",\"namePt\":\"Samoa Americana\",\"nameEs\":\"Samoa Americana\",\"dial\":\"+1684\",\"lang\":\"en\"},{\"code\":\"AD\",\"nameEn\":\"Andorra\",\"namePt\":\"Andorra\",\"nameEs\":\"Andorra\",\"dial\":\"+376\",\"lang\":\"en\"},{\"code\":\"AO\",\"nameEn\":\"Angola\",\"namePt\":\"Angola\",\"nameEs\":\"Angola\",\"dial\":\"+244\",\"lang\":\"pt\"},{\"code\":\"AI\",\"nameEn\":\"Anguilla\",\"namePt\":\"Anguilla\",\"nameEs\":\"Anguilla\",\"dial\":\"+1264\",\"lang\":\"en\"},{\"code\":\"AG\",\"nameEn\":\"Antigua and Barbuda\",\"namePt\":\"Ant\u00edgua e Barbuda\",\"nameEs\":\"Antigua y Barbuda\",\"dial\":\"+1268\",\"lang\":\"en\"},{\"code\":\"AR\",\"nameEn\":\"Argentina\",\"namePt\":\"Argentina\",\"nameEs\":\"Argentina\",\"dial\":\"+54\",\"lang\":\"es\"},{\"code\":\"AM\",\"nameEn\":\"Armenia\",\"namePt\":\"Arm\u00e9nia\",\"nameEs\":\"Armenia\",\"dial\":\"+374\",\"lang\":\"en\"},{\"code\":\"AW\",\"nameEn\":\"Aruba\",\"namePt\":\"Aruba\",\"nameEs\":\"Aruba\",\"dial\":\"+297\",\"lang\":\"en\"},{\"code\":\"AU\",\"nameEn\":\"Australia\",\"namePt\":\"Austr\u00e1lia\",\"nameEs\":\"Australia\",\"dial\":\"+61\",\"lang\":\"en\"},{\"code\":\"AT\",\"nameEn\":\"Austria\",\"namePt\":\"\u00c1ustria\",\"nameEs\":\"Austria\",\"dial\":\"+43\",\"lang\":\"en\"},{\"code\":\"AZ\",\"nameEn\":\"Azerbaijan\",\"namePt\":\"Azerbeij\u00e3o\",\"nameEs\":\"Azerbaiy\u00e1n\",\"dial\":\"+994\",\"lang\":\"en\"},{\"code\":\"BS\",\"nameEn\":\"Bahamas\",\"namePt\":\"Bahamas\",\"nameEs\":\"Bahamas\",\"dial\":\"+1242\",\"lang\":\"en\"},{\"code\":\"BH\",\"nameEn\":\"Bahrain\",\"namePt\":\"Bahrein\",\"nameEs\":\"Bahrein\",\"dial\":\"+973\",\"lang\":\"en\"},{\"code\":\"BD\",\"nameEn\":\"Bangladesh\",\"namePt\":\"Bangladesh\",\"nameEs\":\"Bangladesh\",\"dial\":\"+880\",\"lang\":\"en\"},{\"code\":\"BB\",\"nameEn\":\"Barbados\",\"namePt\":\"Barbados\",\"nameEs\":\"Barbados\",\"dial\":\"+1246\",\"lang\":\"en\"},{\"code\":\"BY\",\"nameEn\":\"Belarus\",\"namePt\":\"Bielor\u00fassia\",\"nameEs\":\"Bielorrusia\",\"dial\":\"+375\",\"lang\":\"en\"},{\"code\":\"BE\",\"nameEn\":\"Belgium\",\"namePt\":\"B\u00e9lgica\",\"nameEs\":\"B\u00e9lgica\",\"dial\":\"+32\",\"lang\":\"en\"},{\"code\":\"BZ\",\"nameEn\":\"Belize\",\"namePt\":\"Belize\",\"nameEs\":\"Belice\",\"dial\":\"+501\",\"lang\":\"es\"},{\"code\":\"BJ\",\"nameEn\":\"Benin\",\"namePt\":\"Benin\",\"nameEs\":\"Ben\u00edn\",\"dial\":\"+229\",\"lang\":\"en\"},{\"code\":\"BM\",\"nameEn\":\"Bermuda\",\"namePt\":\"Bermudas\",\"nameEs\":\"Bermudas\",\"dial\":\"+1441\",\"lang\":\"en\"},{\"code\":\"BT\",\"nameEn\":\"Bhutan\",\"namePt\":\"But\u00e3o\",\"nameEs\":\"But\u00e1n\",\"dial\":\"+975\",\"lang\":\"en\"},{\"code\":\"BO\",\"nameEn\":\"Bolivia\",\"namePt\":\"Bol\u00edvia\",\"nameEs\":\"Bolivia\",\"dial\":\"+591\",\"lang\":\"es\"},{\"code\":\"BA\",\"nameEn\":\"Bosnia and Herzegovina\",\"namePt\":\"B\u00f3snia e Herzegovina\",\"nameEs\":\"Bosnia y Herzegovina\",\"dial\":\"+387\",\"lang\":\"en\"},{\"code\":\"BW\",\"nameEn\":\"Botswana\",\"namePt\":\"Botswana\",\"nameEs\":\"Botswana\",\"dial\":\"+267\",\"lang\":\"en\"},{\"code\":\"BV\",\"nameEn\":\"Bouvet Island\",\"namePt\":\"Ilha Bouvet\",\"nameEs\":\"Isla Bouvet\",\"dial\":\"+47\",\"lang\":\"en\"},{\"code\":\"BR\",\"nameEn\":\"Brazil\",\"namePt\":\"Brasil\",\"nameEs\":\"Brasil\",\"dial\":\"+55\",\"lang\":\"pt\"},{\"code\":\"IO\",\"nameEn\":\"British Indian Ocean Territory\",\"namePt\":\"Territ\u00f3rio Brit\u00e2nico do Oceano \u00cdndico\",\"nameEs\":\"Territorio Brit\u00e1nico del Oc\u00e9ano \u00cdndico\",\"dial\":\"+246\",\"lang\":\"en\"},{\"code\":\"VG\",\"nameEn\":\"British Virgin Islands\",\"namePt\":\"Ilhas Virgens\",\"nameEs\":\"Islas V\u00edrgenes del Reino Unido\",\"dial\":\"+1284\",\"lang\":\"en\"},{\"code\":\"BN\",\"nameEn\":\"Brunei\",\"namePt\":\"Brunei\",\"nameEs\":\"Brunei\",\"dial\":\"+673\",\"lang\":\"en\"},{\"code\":\"BG\",\"nameEn\":\"Bulgaria\",\"namePt\":\"Bulg\u00e1ria\",\"nameEs\":\"Bulgaria\",\"dial\":\"+359\",\"lang\":\"en\"},{\"code\":\"BF\",\"nameEn\":\"Burkina Faso\",\"namePt\":\"Burkina Faso\",\"nameEs\":\"Burkina Faso\",\"dial\":\"+226\",\"lang\":\"en\"},{\"code\":\"BI\",\"nameEn\":\"Burundi\",\"namePt\":\"Burundi\",\"nameEs\":\"Burundi\",\"dial\":\"+257\",\"lang\":\"en\"},{\"code\":\"KH\",\"nameEn\":\"Cambodia\",\"namePt\":\"Camboja\",\"nameEs\":\"Camboya\",\"dial\":\"+855\",\"lang\":\"en\"},{\"code\":\"CM\",\"nameEn\":\"Cameroon\",\"namePt\":\"Camar\u00f5es\",\"nameEs\":\"Camer\u00fan\",\"dial\":\"+237\",\"lang\":\"en\"},{\"code\":\"CA\",\"nameEn\":\"Canada\",\"namePt\":\"Canad\u00e1\",\"nameEs\":\"Canad\u00e1\",\"dial\":\"+1\",\"lang\":\"en\"},{\"code\":\"CV\",\"nameEn\":\"Cape Verde\",\"namePt\":\"Cabo Verde\",\"nameEs\":\"Cabo Verde\",\"dial\":\"+238\",\"lang\":\"pt\"},{\"code\":\"BQ\",\"nameEn\":\"Caribbean Netherlands\",\"namePt\":\"Pa\u00edses Baixos Caribenhos\",\"nameEs\":\"Caribe Neerland\u00e9s\",\"dial\":\"+599\",\"lang\":\"en\"},{\"code\":\"KY\",\"nameEn\":\"Cayman Islands\",\"namePt\":\"Ilhas Caim\u00e3o\",\"nameEs\":\"Islas Caim\u00e1n\",\"dial\":\"+1345\",\"lang\":\"en\"},{\"code\":\"CF\",\"nameEn\":\"Central African Republic\",\"namePt\":\"Rep\u00fablica Centro-Africana\",\"nameEs\":\"Rep\u00fablica Centroafricana\",\"dial\":\"+236\",\"lang\":\"en\"},{\"code\":\"TD\",\"nameEn\":\"Chad\",\"namePt\":\"Chade\",\"nameEs\":\"Chad\",\"dial\":\"+235\",\"lang\":\"en\"},{\"code\":\"CL\",\"nameEn\":\"Chile\",\"namePt\":\"Chile\",\"nameEs\":\"Chile\",\"dial\":\"+56\",\"lang\":\"es\"},{\"code\":\"CN\",\"nameEn\":\"China\",\"namePt\":\"China\",\"nameEs\":\"China\",\"dial\":\"+86\",\"lang\":\"en\"},{\"code\":\"CX\",\"nameEn\":\"Christmas Island\",\"namePt\":\"Ilha do Natal\",\"nameEs\":\"Isla de Navidad\",\"dial\":\"+61\",\"lang\":\"en\"},{\"code\":\"CC\",\"nameEn\":\"Cocos (Keeling) Islands\",\"namePt\":\"Ilhas Cocos (Keeling)\",\"nameEs\":\"Islas Cocos o Islas Keeling\",\"dial\":\"+61\",\"lang\":\"en\"},{\"code\":\"CO\",\"nameEn\":\"Colombia\",\"namePt\":\"Col\u00f4mbia\",\"nameEs\":\"Colombia\",\"dial\":\"+57\",\"lang\":\"es\"},{\"code\":\"KM\",\"nameEn\":\"Comoros\",\"namePt\":\"Comores\",\"nameEs\":\"Comoras\",\"dial\":\"+269\",\"lang\":\"en\"},{\"code\":\"CK\",\"nameEn\":\"Cook Islands\",\"namePt\":\"Ilhas Cook\",\"nameEs\":\"Islas Cook\",\"dial\":\"+682\",\"lang\":\"en\"},{\"code\":\"CR\",\"nameEn\":\"Costa Rica\",\"namePt\":\"Costa Rica\",\"nameEs\":\"Costa Rica\",\"dial\":\"+506\",\"lang\":\"es\"},{\"code\":\"HR\",\"nameEn\":\"Croatia\",\"namePt\":\"Cro\u00e1cia\",\"nameEs\":\"Croacia\",\"dial\":\"+385\",\"lang\":\"en\"},{\"code\":\"CU\",\"nameEn\":\"Cuba\",\"namePt\":\"Cuba\",\"nameEs\":\"Cuba\",\"dial\":\"+53\",\"lang\":\"es\"},{\"code\":\"CW\",\"nameEn\":\"Cura\u00e7ao\",\"namePt\":\"ilha da Cura\u00e7\u00e3o\",\"nameEs\":\"Curazao\",\"dial\":\"+599\",\"lang\":\"en\"},{\"code\":\"CY\",\"nameEn\":\"Cyprus\",\"namePt\":\"Chipre\",\"nameEs\":\"Chipre\",\"dial\":\"+357\",\"lang\":\"en\"},{\"code\":\"CZ\",\"nameEn\":\"Czechia\",\"namePt\":\"Ch\u00e9quia\",\"nameEs\":\"Chequia\",\"dial\":\"+420\",\"lang\":\"en\"},{\"code\":\"DK\",\"nameEn\":\"Denmark\",\"namePt\":\"Dinamarca\",\"nameEs\":\"Dinamarca\",\"dial\":\"+45\",\"lang\":\"en\"},{\"code\":\"DJ\",\"nameEn\":\"Djibouti\",\"namePt\":\"Djibouti\",\"nameEs\":\"Djibouti\",\"dial\":\"+253\",\"lang\":\"en\"},{\"code\":\"DM\",\"nameEn\":\"Dominica\",\"namePt\":\"Dominica\",\"nameEs\":\"Dominica\",\"dial\":\"+1767\",\"lang\":\"en\"},{\"code\":\"DO\",\"nameEn\":\"Dominican Republic\",\"namePt\":\"Rep\u00fablica Dominicana\",\"nameEs\":\"Rep\u00fablica Dominicana\",\"dial\":\"+1\",\"lang\":\"es\"},{\"code\":\"CD\",\"nameEn\":\"DR Congo\",\"namePt\":\"Rep\u00fablica Democr\u00e1tica do Congo\",\"nameEs\":\"Congo (Rep. Dem.)\",\"dial\":\"+243\",\"lang\":\"en\"},{\"code\":\"EC\",\"nameEn\":\"Ecuador\",\"namePt\":\"Equador\",\"nameEs\":\"Ecuador\",\"dial\":\"+593\",\"lang\":\"es\"},{\"code\":\"EG\",\"nameEn\":\"Egypt\",\"namePt\":\"Egito\",\"nameEs\":\"Egipto\",\"dial\":\"+20\",\"lang\":\"en\"},{\"code\":\"SV\",\"nameEn\":\"El Salvador\",\"namePt\":\"El Salvador\",\"nameEs\":\"El Salvador\",\"dial\":\"+503\",\"lang\":\"es\"},{\"code\":\"GQ\",\"nameEn\":\"Equatorial Guinea\",\"namePt\":\"Guin\u00e9 Equatorial\",\"nameEs\":\"Guinea Ecuatorial\",\"dial\":\"+240\",\"lang\":\"pt\"},{\"code\":\"ER\",\"nameEn\":\"Eritrea\",\"namePt\":\"Eritreia\",\"nameEs\":\"Eritrea\",\"dial\":\"+291\",\"lang\":\"en\"},{\"code\":\"EE\",\"nameEn\":\"Estonia\",\"namePt\":\"Est\u00f3nia\",\"nameEs\":\"Estonia\",\"dial\":\"+372\",\"lang\":\"en\"},{\"code\":\"SZ\",\"nameEn\":\"Eswatini\",\"namePt\":\"Suazil\u00e2ndia\",\"nameEs\":\"Suazilandia\",\"dial\":\"+268\",\"lang\":\"en\"},{\"code\":\"ET\",\"nameEn\":\"Ethiopia\",\"namePt\":\"Eti\u00f3pia\",\"nameEs\":\"Etiop\u00eda\",\"dial\":\"+251\",\"lang\":\"en\"},{\"code\":\"FK\",\"nameEn\":\"Falkland Islands\",\"namePt\":\"Ilhas Malvinas\",\"nameEs\":\"Islas Malvinas\",\"dial\":\"+500\",\"lang\":\"en\"},{\"code\":\"FO\",\"nameEn\":\"Faroe Islands\",\"namePt\":\"Ilhas Faro\u00e9\",\"nameEs\":\"Islas Faroe\",\"dial\":\"+298\",\"lang\":\"en\"},{\"code\":\"FJ\",\"nameEn\":\"Fiji\",\"namePt\":\"Fiji\",\"nameEs\":\"Fiyi\",\"dial\":\"+679\",\"lang\":\"en\"},{\"code\":\"FI\",\"nameEn\":\"Finland\",\"namePt\":\"Finl\u00e2ndia\",\"nameEs\":\"Finlandia\",\"dial\":\"+358\",\"lang\":\"en\"},{\"code\":\"FR\",\"nameEn\":\"France\",\"namePt\":\"Fran\u00e7a\",\"nameEs\":\"Francia\",\"dial\":\"+33\",\"lang\":\"en\"},{\"code\":\"GF\",\"nameEn\":\"French Guiana\",\"namePt\":\"Guiana Francesa\",\"nameEs\":\"Guayana Francesa\",\"dial\":\"+594\",\"lang\":\"en\"},{\"code\":\"PF\",\"nameEn\":\"French Polynesia\",\"namePt\":\"Polin\u00e9sia Francesa\",\"nameEs\":\"Polinesia Francesa\",\"dial\":\"+689\",\"lang\":\"en\"},{\"code\":\"TF\",\"nameEn\":\"French Southern and Antarctic Lands\",\"namePt\":\"Terras Austrais e Ant\u00e1rticas Francesas\",\"nameEs\":\"Tierras Australes y Ant\u00e1rticas Francesas\",\"dial\":\"+262\",\"lang\":\"en\"},{\"code\":\"GA\",\"nameEn\":\"Gabon\",\"namePt\":\"Gab\u00e3o\",\"nameEs\":\"Gab\u00f3n\",\"dial\":\"+241\",\"lang\":\"en\"},{\"code\":\"GM\",\"nameEn\":\"Gambia\",\"namePt\":\"G\u00e2mbia\",\"nameEs\":\"Gambia\",\"dial\":\"+220\",\"lang\":\"en\"},{\"code\":\"GE\",\"nameEn\":\"Georgia\",\"namePt\":\"Ge\u00f3rgia\",\"nameEs\":\"Georgia\",\"dial\":\"+995\",\"lang\":\"en\"},{\"code\":\"DE\",\"nameEn\":\"Germany\",\"namePt\":\"Alemanha\",\"nameEs\":\"Alemania\",\"dial\":\"+49\",\"lang\":\"en\"},{\"code\":\"GH\",\"nameEn\":\"Ghana\",\"namePt\":\"Gana\",\"nameEs\":\"Ghana\",\"dial\":\"+233\",\"lang\":\"en\"},{\"code\":\"GI\",\"nameEn\":\"Gibraltar\",\"namePt\":\"Gibraltar\",\"nameEs\":\"Gibraltar\",\"dial\":\"+350\",\"lang\":\"en\"},{\"code\":\"GR\",\"nameEn\":\"Greece\",\"namePt\":\"Gr\u00e9cia\",\"nameEs\":\"Grecia\",\"dial\":\"+30\",\"lang\":\"en\"},{\"code\":\"GL\",\"nameEn\":\"Greenland\",\"namePt\":\"Gronel\u00e2ndia\",\"nameEs\":\"Groenlandia\",\"dial\":\"+299\",\"lang\":\"en\"},{\"code\":\"GD\",\"nameEn\":\"Grenada\",\"namePt\":\"Granada\",\"nameEs\":\"Grenada\",\"dial\":\"+1473\",\"lang\":\"en\"},{\"code\":\"GP\",\"nameEn\":\"Guadeloupe\",\"namePt\":\"Guadalupe\",\"nameEs\":\"Guadalupe\",\"dial\":\"+590\",\"lang\":\"en\"},{\"code\":\"GU\",\"nameEn\":\"Guam\",\"namePt\":\"Guam\",\"nameEs\":\"Guam\",\"dial\":\"+1671\",\"lang\":\"es\"},{\"code\":\"GT\",\"nameEn\":\"Guatemala\",\"namePt\":\"Guatemala\",\"nameEs\":\"Guatemala\",\"dial\":\"+502\",\"lang\":\"es\"},{\"code\":\"GG\",\"nameEn\":\"Guernsey\",\"namePt\":\"Guernsey\",\"nameEs\":\"Guernsey\",\"dial\":\"+44\",\"lang\":\"en\"},{\"code\":\"GN\",\"nameEn\":\"Guinea\",\"namePt\":\"Guin\u00e9\",\"nameEs\":\"Guinea\",\"dial\":\"+224\",\"lang\":\"en\"},{\"code\":\"GW\",\"nameEn\":\"Guinea-Bissau\",\"namePt\":\"Guin\u00e9-Bissau\",\"nameEs\":\"Guinea-Bis\u00e1u\",\"dial\":\"+245\",\"lang\":\"pt\"},{\"code\":\"GY\",\"nameEn\":\"Guyana\",\"namePt\":\"Guiana\",\"nameEs\":\"Guyana\",\"dial\":\"+592\",\"lang\":\"en\"},{\"code\":\"HT\",\"nameEn\":\"Haiti\",\"namePt\":\"Haiti\",\"nameEs\":\"Hait\u00ed\",\"dial\":\"+509\",\"lang\":\"en\"},{\"code\":\"HN\",\"nameEn\":\"Honduras\",\"namePt\":\"Honduras\",\"nameEs\":\"Honduras\",\"dial\":\"+504\",\"lang\":\"es\"},{\"code\":\"HK\",\"nameEn\":\"Hong Kong\",\"namePt\":\"Hong Kong\",\"nameEs\":\"Hong Kong\",\"dial\":\"+852\",\"lang\":\"en\"},{\"code\":\"HU\",\"nameEn\":\"Hungary\",\"namePt\":\"Hungria\",\"nameEs\":\"Hungr\u00eda\",\"dial\":\"+36\",\"lang\":\"en\"},{\"code\":\"IS\",\"nameEn\":\"Iceland\",\"namePt\":\"Isl\u00e2ndia\",\"nameEs\":\"Islandia\",\"dial\":\"+354\",\"lang\":\"en\"},{\"code\":\"IN\",\"nameEn\":\"India\",\"namePt\":\"\u00cdndia\",\"nameEs\":\"India\",\"dial\":\"+91\",\"lang\":\"en\"},{\"code\":\"ID\",\"nameEn\":\"Indonesia\",\"namePt\":\"Indon\u00e9sia\",\"nameEs\":\"Indonesia\",\"dial\":\"+62\",\"lang\":\"en\"},{\"code\":\"IR\",\"nameEn\":\"Iran\",\"namePt\":\"Ir\u00e3o\",\"nameEs\":\"Iran\",\"dial\":\"+98\",\"lang\":\"en\"},{\"code\":\"IQ\",\"nameEn\":\"Iraq\",\"namePt\":\"Iraque\",\"nameEs\":\"Irak\",\"dial\":\"+964\",\"lang\":\"en\"},{\"code\":\"IE\",\"nameEn\":\"Ireland\",\"namePt\":\"Irlanda\",\"nameEs\":\"Irlanda\",\"dial\":\"+353\",\"lang\":\"en\"},{\"code\":\"IM\",\"nameEn\":\"Isle of Man\",\"namePt\":\"Ilha de Man\",\"nameEs\":\"Isla de Man\",\"dial\":\"+44\",\"lang\":\"en\"},{\"code\":\"IL\",\"nameEn\":\"Israel\",\"namePt\":\"Israel\",\"nameEs\":\"Israel\",\"dial\":\"+972\",\"lang\":\"en\"},{\"code\":\"IT\",\"nameEn\":\"Italy\",\"namePt\":\"It\u00e1lia\",\"nameEs\":\"Italia\",\"dial\":\"+39\",\"lang\":\"en\"},{\"code\":\"CI\",\"nameEn\":\"Ivory Coast\",\"namePt\":\"Costa do Marfim\",\"nameEs\":\"Costa de Marfil\",\"dial\":\"+225\",\"lang\":\"en\"},{\"code\":\"JM\",\"nameEn\":\"Jamaica\",\"namePt\":\"Jamaica\",\"nameEs\":\"Jamaica\",\"dial\":\"+1876\",\"lang\":\"en\"},{\"code\":\"JP\",\"nameEn\":\"Japan\",\"namePt\":\"Jap\u00e3o\",\"nameEs\":\"Jap\u00f3n\",\"dial\":\"+81\",\"lang\":\"en\"},{\"code\":\"JE\",\"nameEn\":\"Jersey\",\"namePt\":\"Jersey\",\"nameEs\":\"Jersey\",\"dial\":\"+44\",\"lang\":\"en\"},{\"code\":\"JO\",\"nameEn\":\"Jordan\",\"namePt\":\"Jord\u00e2nia\",\"nameEs\":\"Jordania\",\"dial\":\"+962\",\"lang\":\"en\"},{\"code\":\"KZ\",\"nameEn\":\"Kazakhstan\",\"namePt\":\"Cazaquist\u00e3o\",\"nameEs\":\"Kazajist\u00e1n\",\"dial\":\"+7\",\"lang\":\"en\"},{\"code\":\"KE\",\"nameEn\":\"Kenya\",\"namePt\":\"Qu\u00e9nia\",\"nameEs\":\"Kenia\",\"dial\":\"+254\",\"lang\":\"en\"},{\"code\":\"KI\",\"nameEn\":\"Kiribati\",\"namePt\":\"Kiribati\",\"nameEs\":\"Kiribati\",\"dial\":\"+686\",\"lang\":\"en\"},{\"code\":\"XK\",\"nameEn\":\"Kosovo\",\"namePt\":\"Kosovo\",\"nameEs\":\"Kosovo\",\"dial\":\"+383\",\"lang\":\"en\"},{\"code\":\"KW\",\"nameEn\":\"Kuwait\",\"namePt\":\"Kuwait\",\"nameEs\":\"Kuwait\",\"dial\":\"+965\",\"lang\":\"en\"},{\"code\":\"KG\",\"nameEn\":\"Kyrgyzstan\",\"namePt\":\"Quirguist\u00e3o\",\"nameEs\":\"Kirguizist\u00e1n\",\"dial\":\"+996\",\"lang\":\"en\"},{\"code\":\"LA\",\"nameEn\":\"Laos\",\"namePt\":\"Laos\",\"nameEs\":\"Laos\",\"dial\":\"+856\",\"lang\":\"en\"},{\"code\":\"LV\",\"nameEn\":\"Latvia\",\"namePt\":\"Let\u00f3nia\",\"nameEs\":\"Letonia\",\"dial\":\"+371\",\"lang\":\"en\"},{\"code\":\"LB\",\"nameEn\":\"Lebanon\",\"namePt\":\"L\u00edbano\",\"nameEs\":\"L\u00edbano\",\"dial\":\"+961\",\"lang\":\"en\"},{\"code\":\"LS\",\"nameEn\":\"Lesotho\",\"namePt\":\"Lesoto\",\"nameEs\":\"Lesotho\",\"dial\":\"+266\",\"lang\":\"en\"},{\"code\":\"LR\",\"nameEn\":\"Liberia\",\"namePt\":\"Lib\u00e9ria\",\"nameEs\":\"Liberia\",\"dial\":\"+231\",\"lang\":\"en\"},{\"code\":\"LY\",\"nameEn\":\"Libya\",\"namePt\":\"L\u00edbia\",\"nameEs\":\"Libia\",\"dial\":\"+218\",\"lang\":\"en\"},{\"code\":\"LI\",\"nameEn\":\"Liechtenstein\",\"namePt\":\"Liechtenstein\",\"nameEs\":\"Liechtenstein\",\"dial\":\"+423\",\"lang\":\"en\"},{\"code\":\"LT\",\"nameEn\":\"Lithuania\",\"namePt\":\"Litu\u00e2nia\",\"nameEs\":\"Lituania\",\"dial\":\"+370\",\"lang\":\"en\"},{\"code\":\"LU\",\"nameEn\":\"Luxembourg\",\"namePt\":\"Luxemburgo\",\"nameEs\":\"Luxemburgo\",\"dial\":\"+352\",\"lang\":\"en\"},{\"code\":\"MO\",\"nameEn\":\"Macau\",\"namePt\":\"Macau\",\"nameEs\":\"Macao\",\"dial\":\"+853\",\"lang\":\"pt\"},{\"code\":\"MG\",\"nameEn\":\"Madagascar\",\"namePt\":\"Madag\u00e1scar\",\"nameEs\":\"Madagascar\",\"dial\":\"+261\",\"lang\":\"en\"},{\"code\":\"MW\",\"nameEn\":\"Malawi\",\"namePt\":\"Malawi\",\"nameEs\":\"Malawi\",\"dial\":\"+265\",\"lang\":\"en\"},{\"code\":\"MY\",\"nameEn\":\"Malaysia\",\"namePt\":\"Mal\u00e1sia\",\"nameEs\":\"Malasia\",\"dial\":\"+60\",\"lang\":\"en\"},{\"code\":\"MV\",\"nameEn\":\"Maldives\",\"namePt\":\"Maldivas\",\"nameEs\":\"Maldivas\",\"dial\":\"+960\",\"lang\":\"en\"},{\"code\":\"ML\",\"nameEn\":\"Mali\",\"namePt\":\"Mali\",\"nameEs\":\"Mali\",\"dial\":\"+223\",\"lang\":\"en\"},{\"code\":\"MT\",\"nameEn\":\"Malta\",\"namePt\":\"Malta\",\"nameEs\":\"Malta\",\"dial\":\"+356\",\"lang\":\"en\"},{\"code\":\"MH\",\"nameEn\":\"Marshall Islands\",\"namePt\":\"Ilhas Marshall\",\"nameEs\":\"Islas Marshall\",\"dial\":\"+692\",\"lang\":\"en\"},{\"code\":\"MQ\",\"nameEn\":\"Martinique\",\"namePt\":\"Martinica\",\"nameEs\":\"Martinica\",\"dial\":\"+596\",\"lang\":\"en\"},{\"code\":\"MR\",\"nameEn\":\"Mauritania\",\"namePt\":\"Maurit\u00e2nia\",\"nameEs\":\"Mauritania\",\"dial\":\"+222\",\"lang\":\"en\"},{\"code\":\"MU\",\"nameEn\":\"Mauritius\",\"namePt\":\"Maur\u00edcio\",\"nameEs\":\"Mauricio\",\"dial\":\"+230\",\"lang\":\"en\"},{\"code\":\"YT\",\"nameEn\":\"Mayotte\",\"namePt\":\"Mayotte\",\"nameEs\":\"Mayotte\",\"dial\":\"+262\",\"lang\":\"en\"},{\"code\":\"MX\",\"nameEn\":\"Mexico\",\"namePt\":\"M\u00e9xico\",\"nameEs\":\"M\u00e9xico\",\"dial\":\"+52\",\"lang\":\"es\"},{\"code\":\"FM\",\"nameEn\":\"Micronesia\",\"namePt\":\"Micron\u00e9sia\",\"nameEs\":\"Micronesia\",\"dial\":\"+691\",\"lang\":\"en\"},{\"code\":\"MD\",\"nameEn\":\"Moldova\",\"namePt\":\"Mold\u00e1via\",\"nameEs\":\"Moldavia\",\"dial\":\"+373\",\"lang\":\"en\"},{\"code\":\"MC\",\"nameEn\":\"Monaco\",\"namePt\":\"M\u00f3naco\",\"nameEs\":\"M\u00f3naco\",\"dial\":\"+377\",\"lang\":\"en\"},{\"code\":\"MN\",\"nameEn\":\"Mongolia\",\"namePt\":\"Mong\u00f3lia\",\"nameEs\":\"Mongolia\",\"dial\":\"+976\",\"lang\":\"en\"},{\"code\":\"ME\",\"nameEn\":\"Montenegro\",\"namePt\":\"Montenegro\",\"nameEs\":\"Montenegro\",\"dial\":\"+382\",\"lang\":\"en\"},{\"code\":\"MS\",\"nameEn\":\"Montserrat\",\"namePt\":\"Montserrat\",\"nameEs\":\"Montserrat\",\"dial\":\"+1664\",\"lang\":\"en\"},{\"code\":\"MA\",\"nameEn\":\"Morocco\",\"namePt\":\"Marrocos\",\"nameEs\":\"Marruecos\",\"dial\":\"+212\",\"lang\":\"en\"},{\"code\":\"MZ\",\"nameEn\":\"Mozambique\",\"namePt\":\"Mo\u00e7ambique\",\"nameEs\":\"Mozambique\",\"dial\":\"+258\",\"lang\":\"pt\"},{\"code\":\"MM\",\"nameEn\":\"Myanmar\",\"namePt\":\"Myanmar\",\"nameEs\":\"Myanmar\",\"dial\":\"+95\",\"lang\":\"en\"},{\"code\":\"NA\",\"nameEn\":\"Namibia\",\"namePt\":\"Nam\u00edbia\",\"nameEs\":\"Namibia\",\"dial\":\"+264\",\"lang\":\"en\"},{\"code\":\"NR\",\"nameEn\":\"Nauru\",\"namePt\":\"Nauru\",\"nameEs\":\"Nauru\",\"dial\":\"+674\",\"lang\":\"en\"},{\"code\":\"NP\",\"nameEn\":\"Nepal\",\"namePt\":\"Nepal\",\"nameEs\":\"Nepal\",\"dial\":\"+977\",\"lang\":\"en\"},{\"code\":\"NL\",\"nameEn\":\"Netherlands\",\"namePt\":\"Holanda\",\"nameEs\":\"Pa\u00edses Bajos\",\"dial\":\"+31\",\"lang\":\"en\"},{\"code\":\"NC\",\"nameEn\":\"New Caledonia\",\"namePt\":\"Nova Caled\u00f3nia\",\"nameEs\":\"Nueva Caledonia\",\"dial\":\"+687\",\"lang\":\"en\"},{\"code\":\"NZ\",\"nameEn\":\"New Zealand\",\"namePt\":\"Nova Zel\u00e2ndia\",\"nameEs\":\"Nueva Zelanda\",\"dial\":\"+64\",\"lang\":\"en\"},{\"code\":\"NI\",\"nameEn\":\"Nicaragua\",\"namePt\":\"Nicar\u00e1gua\",\"nameEs\":\"Nicaragua\",\"dial\":\"+505\",\"lang\":\"es\"},{\"code\":\"NE\",\"nameEn\":\"Niger\",\"namePt\":\"N\u00edger\",\"nameEs\":\"N\u00edger\",\"dial\":\"+227\",\"lang\":\"en\"},{\"code\":\"NG\",\"nameEn\":\"Nigeria\",\"namePt\":\"Nig\u00e9ria\",\"nameEs\":\"Nigeria\",\"dial\":\"+234\",\"lang\":\"en\"},{\"code\":\"NU\",\"nameEn\":\"Niue\",\"namePt\":\"Niue\",\"nameEs\":\"Niue\",\"dial\":\"+683\",\"lang\":\"en\"},{\"code\":\"NF\",\"nameEn\":\"Norfolk Island\",\"namePt\":\"Ilha Norfolk\",\"nameEs\":\"Isla de Norfolk\",\"dial\":\"+672\",\"lang\":\"en\"},{\"code\":\"KP\",\"nameEn\":\"North Korea\",\"namePt\":\"Coreia do Norte\",\"nameEs\":\"Corea del Norte\",\"dial\":\"+850\",\"lang\":\"en\"},{\"code\":\"MK\",\"nameEn\":\"North Macedonia\",\"namePt\":\"Maced\u00f3nia do Norte\",\"nameEs\":\"Macedonia del Norte\",\"dial\":\"+389\",\"lang\":\"en\"},{\"code\":\"MP\",\"nameEn\":\"Northern Mariana Islands\",\"namePt\":\"Marianas Setentrionais\",\"nameEs\":\"Islas Marianas del Norte\",\"dial\":\"+1670\",\"lang\":\"en\"},{\"code\":\"NO\",\"nameEn\":\"Norway\",\"namePt\":\"Noruega\",\"nameEs\":\"Noruega\",\"dial\":\"+47\",\"lang\":\"en\"},{\"code\":\"OM\",\"nameEn\":\"Oman\",\"namePt\":\"Om\u00e3\",\"nameEs\":\"Om\u00e1n\",\"dial\":\"+968\",\"lang\":\"en\"},{\"code\":\"PK\",\"nameEn\":\"Pakistan\",\"namePt\":\"Paquist\u00e3o\",\"nameEs\":\"Pakist\u00e1n\",\"dial\":\"+92\",\"lang\":\"en\"},{\"code\":\"PW\",\"nameEn\":\"Palau\",\"namePt\":\"Palau\",\"nameEs\":\"Palau\",\"dial\":\"+680\",\"lang\":\"en\"},{\"code\":\"PS\",\"nameEn\":\"Palestine\",\"namePt\":\"Palestina\",\"nameEs\":\"Palestina\",\"dial\":\"+970\",\"lang\":\"en\"},{\"code\":\"PA\",\"nameEn\":\"Panama\",\"namePt\":\"Panam\u00e1\",\"nameEs\":\"Panam\u00e1\",\"dial\":\"+507\",\"lang\":\"es\"},{\"code\":\"PG\",\"nameEn\":\"Papua New Guinea\",\"namePt\":\"Papua Nova Guin\u00e9\",\"nameEs\":\"Pap\u00faa Nueva Guinea\",\"dial\":\"+675\",\"lang\":\"en\"},{\"code\":\"PY\",\"nameEn\":\"Paraguay\",\"namePt\":\"Paraguai\",\"nameEs\":\"Paraguay\",\"dial\":\"+595\",\"lang\":\"es\"},{\"code\":\"PE\",\"nameEn\":\"Peru\",\"namePt\":\"Per\u00fa\",\"nameEs\":\"Per\u00fa\",\"dial\":\"+51\",\"lang\":\"es\"},{\"code\":\"PH\",\"nameEn\":\"Philippines\",\"namePt\":\"Filipinas\",\"nameEs\":\"Filipinas\",\"dial\":\"+63\",\"lang\":\"en\"},{\"code\":\"PN\",\"nameEn\":\"Pitcairn Islands\",\"namePt\":\"Ilhas Pitcairn\",\"nameEs\":\"Islas Pitcairn\",\"dial\":\"+64\",\"lang\":\"en\"},{\"code\":\"PL\",\"nameEn\":\"Poland\",\"namePt\":\"Pol\u00f3nia\",\"nameEs\":\"Polonia\",\"dial\":\"+48\",\"lang\":\"en\"},{\"code\":\"PT\",\"nameEn\":\"Portugal\",\"namePt\":\"Portugal\",\"nameEs\":\"Portugal\",\"dial\":\"+351\",\"lang\":\"pt\"},{\"code\":\"PR\",\"nameEn\":\"Puerto Rico\",\"namePt\":\"Porto Rico\",\"nameEs\":\"Puerto Rico\",\"dial\":\"+1\",\"lang\":\"es\"},{\"code\":\"QA\",\"nameEn\":\"Qatar\",\"namePt\":\"Catar\",\"nameEs\":\"Catar\",\"dial\":\"+974\",\"lang\":\"en\"},{\"code\":\"CG\",\"nameEn\":\"Republic of the Congo\",\"namePt\":\"Congo\",\"nameEs\":\"Congo\",\"dial\":\"+242\",\"lang\":\"en\"},{\"code\":\"RE\",\"nameEn\":\"R\u00e9union\",\"namePt\":\"Reuni\u00e3o\",\"nameEs\":\"Reuni\u00f3n\",\"dial\":\"+262\",\"lang\":\"en\"},{\"code\":\"RO\",\"nameEn\":\"Romania\",\"namePt\":\"Rom\u00e9nia\",\"nameEs\":\"Rumania\",\"dial\":\"+40\",\"lang\":\"en\"},{\"code\":\"RU\",\"nameEn\":\"Russia\",\"namePt\":\"R\u00fassia\",\"nameEs\":\"Rusia\",\"dial\":\"+7\",\"lang\":\"en\"},{\"code\":\"RW\",\"nameEn\":\"Rwanda\",\"namePt\":\"Ruanda\",\"nameEs\":\"Ruanda\",\"dial\":\"+250\",\"lang\":\"en\"},{\"code\":\"BL\",\"nameEn\":\"Saint Barth\u00e9lemy\",\"namePt\":\"S\u00e3o Bartolomeu\",\"nameEs\":\"San Bartolom\u00e9\",\"dial\":\"+590\",\"lang\":\"en\"},{\"code\":\"SH\",\"nameEn\":\"Saint Helena, Ascension and Tristan da Cunha\",\"namePt\":\"Santa Helena, Ascens\u00e3o e Trist\u00e3o da Cunha\",\"nameEs\":\"Santa Elena, Ascensi\u00f3n y Trist\u00e1n de Acu\u00f1a\",\"dial\":\"+290\",\"lang\":\"en\"},{\"code\":\"KN\",\"nameEn\":\"Saint Kitts and Nevis\",\"namePt\":\"S\u00e3o Crist\u00f3v\u00e3o e Nevis\",\"nameEs\":\"San Crist\u00f3bal y Nieves\",\"dial\":\"+1869\",\"lang\":\"en\"},{\"code\":\"LC\",\"nameEn\":\"Saint Lucia\",\"namePt\":\"Santa L\u00facia\",\"nameEs\":\"Santa Luc\u00eda\",\"dial\":\"+1758\",\"lang\":\"en\"},{\"code\":\"MF\",\"nameEn\":\"Saint Martin\",\"namePt\":\"S\u00e3o Martinho\",\"nameEs\":\"Saint Martin\",\"dial\":\"+590\",\"lang\":\"en\"},{\"code\":\"PM\",\"nameEn\":\"Saint Pierre and Miquelon\",\"namePt\":\"Saint-Pierre e Miquelon\",\"nameEs\":\"San Pedro y Miquel\u00f3n\",\"dial\":\"+508\",\"lang\":\"en\"},{\"code\":\"VC\",\"nameEn\":\"Saint Vincent and the Grenadines\",\"namePt\":\"S\u00e3o Vincente e Granadinas\",\"nameEs\":\"San Vicente y Granadinas\",\"dial\":\"+1784\",\"lang\":\"en\"},{\"code\":\"WS\",\"nameEn\":\"Samoa\",\"namePt\":\"Samoa\",\"nameEs\":\"Samoa\",\"dial\":\"+685\",\"lang\":\"en\"},{\"code\":\"SM\",\"nameEn\":\"San Marino\",\"namePt\":\"San Marino\",\"nameEs\":\"San Marino\",\"dial\":\"+378\",\"lang\":\"en\"},{\"code\":\"ST\",\"nameEn\":\"S\u00e3o Tom\u00e9 and Pr\u00edncipe\",\"namePt\":\"S\u00e3o Tom\u00e9 e Pr\u00edncipe\",\"nameEs\":\"Santo Tom\u00e9 y Pr\u00edncipe\",\"dial\":\"+239\",\"lang\":\"pt\"},{\"code\":\"SA\",\"nameEn\":\"Saudi Arabia\",\"namePt\":\"Ar\u00e1bia Saudita\",\"nameEs\":\"Arabia Saud\u00ed\",\"dial\":\"+966\",\"lang\":\"en\"},{\"code\":\"SN\",\"nameEn\":\"Senegal\",\"namePt\":\"Senegal\",\"nameEs\":\"Senegal\",\"dial\":\"+221\",\"lang\":\"en\"},{\"code\":\"RS\",\"nameEn\":\"Serbia\",\"namePt\":\"S\u00e9rvia\",\"nameEs\":\"Serbia\",\"dial\":\"+381\",\"lang\":\"en\"},{\"code\":\"SC\",\"nameEn\":\"Seychelles\",\"namePt\":\"Seicheles\",\"nameEs\":\"Seychelles\",\"dial\":\"+248\",\"lang\":\"en\"},{\"code\":\"SL\",\"nameEn\":\"Sierra Leone\",\"namePt\":\"Serra Leoa\",\"nameEs\":\"Sierra Leone\",\"dial\":\"+232\",\"lang\":\"en\"},{\"code\":\"SG\",\"nameEn\":\"Singapore\",\"namePt\":\"Singapura\",\"nameEs\":\"Singapur\",\"dial\":\"+65\",\"lang\":\"en\"},{\"code\":\"SX\",\"nameEn\":\"Sint Maarten\",\"namePt\":\"S\u00e3o Martinho\",\"nameEs\":\"Sint Maarten\",\"dial\":\"+1721\",\"lang\":\"en\"},{\"code\":\"SK\",\"nameEn\":\"Slovakia\",\"namePt\":\"Eslov\u00e1quia\",\"nameEs\":\"Eslovaquia\",\"dial\":\"+421\",\"lang\":\"en\"},{\"code\":\"SI\",\"nameEn\":\"Slovenia\",\"namePt\":\"Eslov\u00e9nia\",\"nameEs\":\"Eslovenia\",\"dial\":\"+386\",\"lang\":\"en\"},{\"code\":\"SB\",\"nameEn\":\"Solomon Islands\",\"namePt\":\"Ilhas Salom\u00e3o\",\"nameEs\":\"Islas Salom\u00f3n\",\"dial\":\"+677\",\"lang\":\"en\"},{\"code\":\"SO\",\"nameEn\":\"Somalia\",\"namePt\":\"Som\u00e1lia\",\"nameEs\":\"Somalia\",\"dial\":\"+252\",\"lang\":\"en\"},{\"code\":\"ZA\",\"nameEn\":\"South Africa\",\"namePt\":\"\u00c1frica do Sul\",\"nameEs\":\"Sud\u00e1frica\",\"dial\":\"+27\",\"lang\":\"en\"},{\"code\":\"GS\",\"nameEn\":\"South Georgia\",\"namePt\":\"Ilhas Ge\u00f3rgia do Sul e Sandwich do Sul\",\"nameEs\":\"Islas Georgias del Sur y Sandwich del Sur\",\"dial\":\"+500\",\"lang\":\"en\"},{\"code\":\"KR\",\"nameEn\":\"South Korea\",\"namePt\":\"Coreia do Sul\",\"nameEs\":\"Corea del Sur\",\"dial\":\"+82\",\"lang\":\"en\"},{\"code\":\"SS\",\"nameEn\":\"South Sudan\",\"namePt\":\"Sud\u00e3o do Sul\",\"nameEs\":\"Sud\u00e1n del Sur\",\"dial\":\"+211\",\"lang\":\"en\"},{\"code\":\"ES\",\"nameEn\":\"Spain\",\"namePt\":\"Espanha\",\"nameEs\":\"Espa\u00f1a\",\"dial\":\"+34\",\"lang\":\"es\"},{\"code\":\"LK\",\"nameEn\":\"Sri Lanka\",\"namePt\":\"Sri Lanka\",\"nameEs\":\"Sri Lanka\",\"dial\":\"+94\",\"lang\":\"en\"},{\"code\":\"SD\",\"nameEn\":\"Sudan\",\"namePt\":\"Sud\u00e3o\",\"nameEs\":\"Sud\u00e1n\",\"dial\":\"+249\",\"lang\":\"en\"},{\"code\":\"SR\",\"nameEn\":\"Suriname\",\"namePt\":\"Suriname\",\"nameEs\":\"Surinam\",\"dial\":\"+597\",\"lang\":\"en\"},{\"code\":\"SJ\",\"nameEn\":\"Svalbard and Jan Mayen\",\"namePt\":\"Ilhas Svalbard e Jan Mayen\",\"nameEs\":\"Islas Svalbard y Jan Mayen\",\"dial\":\"+4779\",\"lang\":\"en\"},{\"code\":\"SE\",\"nameEn\":\"Sweden\",\"namePt\":\"Su\u00e9cia\",\"nameEs\":\"Suecia\",\"dial\":\"+46\",\"lang\":\"en\"},{\"code\":\"CH\",\"nameEn\":\"Switzerland\",\"namePt\":\"Su\u00ed\u00e7a\",\"nameEs\":\"Suiza\",\"dial\":\"+41\",\"lang\":\"en\"},{\"code\":\"SY\",\"nameEn\":\"Syria\",\"namePt\":\"S\u00edria\",\"nameEs\":\"Siria\",\"dial\":\"+963\",\"lang\":\"en\"},{\"code\":\"TW\",\"nameEn\":\"Taiwan\",\"namePt\":\"Ilha Formosa\",\"nameEs\":\"Taiw\u00e1n\",\"dial\":\"+886\",\"lang\":\"en\"},{\"code\":\"TJ\",\"nameEn\":\"Tajikistan\",\"namePt\":\"Tajiquist\u00e3o\",\"nameEs\":\"Tayikist\u00e1n\",\"dial\":\"+992\",\"lang\":\"en\"},{\"code\":\"TZ\",\"nameEn\":\"Tanzania\",\"namePt\":\"Tanz\u00e2nia\",\"nameEs\":\"Tanzania\",\"dial\":\"+255\",\"lang\":\"en\"},{\"code\":\"TH\",\"nameEn\":\"Thailand\",\"namePt\":\"Tail\u00e2ndia\",\"nameEs\":\"Tailandia\",\"dial\":\"+66\",\"lang\":\"en\"},{\"code\":\"TL\",\"nameEn\":\"Timor-Leste\",\"namePt\":\"Timor-Leste\",\"nameEs\":\"Timor Oriental\",\"dial\":\"+670\",\"lang\":\"pt\"},{\"code\":\"TG\",\"nameEn\":\"Togo\",\"namePt\":\"Togo\",\"nameEs\":\"Togo\",\"dial\":\"+228\",\"lang\":\"en\"},{\"code\":\"TK\",\"nameEn\":\"Tokelau\",\"namePt\":\"Tokelau\",\"nameEs\":\"Islas Tokelau\",\"dial\":\"+690\",\"lang\":\"en\"},{\"code\":\"TO\",\"nameEn\":\"Tonga\",\"namePt\":\"Tonga\",\"nameEs\":\"Tonga\",\"dial\":\"+676\",\"lang\":\"en\"},{\"code\":\"TT\",\"nameEn\":\"Trinidad and Tobago\",\"namePt\":\"Trinidade e Tobago\",\"nameEs\":\"Trinidad y Tobago\",\"dial\":\"+1868\",\"lang\":\"en\"},{\"code\":\"TN\",\"nameEn\":\"Tunisia\",\"namePt\":\"Tun\u00edsia\",\"nameEs\":\"T\u00fanez\",\"dial\":\"+216\",\"lang\":\"en\"},{\"code\":\"TR\",\"nameEn\":\"T\u00fcrkiye\",\"namePt\":\"Turquia\",\"nameEs\":\"Turqu\u00eda\",\"dial\":\"+90\",\"lang\":\"en\"},{\"code\":\"TM\",\"nameEn\":\"Turkmenistan\",\"namePt\":\"Turquemenist\u00e3o\",\"nameEs\":\"Turkmenist\u00e1n\",\"dial\":\"+993\",\"lang\":\"en\"},{\"code\":\"TC\",\"nameEn\":\"Turks and Caicos Islands\",\"namePt\":\"Ilhas Turks e Caicos\",\"nameEs\":\"Islas Turks y Caicos\",\"dial\":\"+1649\",\"lang\":\"en\"},{\"code\":\"TV\",\"nameEn\":\"Tuvalu\",\"namePt\":\"Tuvalu\",\"nameEs\":\"Tuvalu\",\"dial\":\"+688\",\"lang\":\"en\"},{\"code\":\"UG\",\"nameEn\":\"Uganda\",\"namePt\":\"Uganda\",\"nameEs\":\"Uganda\",\"dial\":\"+256\",\"lang\":\"en\"},{\"code\":\"UA\",\"nameEn\":\"Ukraine\",\"namePt\":\"Ucr\u00e2nia\",\"nameEs\":\"Ucrania\",\"dial\":\"+380\",\"lang\":\"en\"},{\"code\":\"AE\",\"nameEn\":\"United Arab Emirates\",\"namePt\":\"Emirados \u00c1rabes Unidos\",\"nameEs\":\"Emiratos \u00c1rabes Unidos\",\"dial\":\"+971\",\"lang\":\"en\"},{\"code\":\"GB\",\"nameEn\":\"United Kingdom\",\"namePt\":\"Reino Unido\",\"nameEs\":\"Reino Unido\",\"dial\":\"+44\",\"lang\":\"en\"},{\"code\":\"US\",\"nameEn\":\"United States\",\"namePt\":\"Estados Unidos\",\"nameEs\":\"Estados Unidos\",\"dial\":\"+1\",\"lang\":\"en\"},{\"code\":\"UM\",\"nameEn\":\"United States Minor Outlying Islands\",\"namePt\":\"Ilhas Menores Distantes dos Estados Unidos\",\"nameEs\":\"Islas Ultramarinas Menores de Estados Unidos\",\"dial\":\"+268\",\"lang\":\"en\"},{\"code\":\"VI\",\"nameEn\":\"United States Virgin Islands\",\"namePt\":\"Ilhas Virgens dos Estados Unidos\",\"nameEs\":\"Islas V\u00edrgenes de los Estados Unidos\",\"dial\":\"+1340\",\"lang\":\"en\"},{\"code\":\"UY\",\"nameEn\":\"Uruguay\",\"namePt\":\"Uruguai\",\"nameEs\":\"Uruguay\",\"dial\":\"+598\",\"lang\":\"es\"},{\"code\":\"UZ\",\"nameEn\":\"Uzbekistan\",\"namePt\":\"Uzbequist\u00e3o\",\"nameEs\":\"Uzbekist\u00e1n\",\"dial\":\"+998\",\"lang\":\"en\"},{\"code\":\"VU\",\"nameEn\":\"Vanuatu\",\"namePt\":\"Vanuatu\",\"nameEs\":\"Vanuatu\",\"dial\":\"+678\",\"lang\":\"en\"},{\"code\":\"VA\",\"nameEn\":\"Vatican City\",\"namePt\":\"Cidade do Vaticano\",\"nameEs\":\"Ciudad del Vaticano\",\"dial\":\"+39\",\"lang\":\"en\"},{\"code\":\"VE\",\"nameEn\":\"Venezuela\",\"namePt\":\"Venezuela\",\"nameEs\":\"Venezuela\",\"dial\":\"+58\",\"lang\":\"es\"},{\"code\":\"VN\",\"nameEn\":\"Vietnam\",\"namePt\":\"Vietname\",\"nameEs\":\"Vietnam\",\"dial\":\"+84\",\"lang\":\"en\"},{\"code\":\"WF\",\"nameEn\":\"Wallis and Futuna\",\"namePt\":\"Wallis e Futuna\",\"nameEs\":\"Wallis y Futuna\",\"dial\":\"+681\",\"lang\":\"en\"},{\"code\":\"EH\",\"nameEn\":\"Western Sahara\",\"namePt\":\"Saara Ocidental\",\"nameEs\":\"Sahara Occidental\",\"dial\":\"+212\",\"lang\":\"es\"},{\"code\":\"YE\",\"nameEn\":\"Yemen\",\"namePt\":\"I\u00e9men\",\"nameEs\":\"Yemen\",\"dial\":\"+967\",\"lang\":\"en\"},{\"code\":\"ZM\",\"nameEn\":\"Zambia\",\"namePt\":\"Z\u00e2mbia\",\"nameEs\":\"Zambia\",\"dial\":\"+260\",\"lang\":\"en\"},{\"code\":\"ZW\",\"nameEn\":\"Zimbabwe\",\"namePt\":\"Zimbabwe\",\"nameEs\":\"Zimbabue\",\"dial\":\"+263\",\"lang\":\"en\"}]<\/script>\r\n<script>\r\n\/* ============ DATA ============ *\/\r\nconst COUNTRIES = JSON.parse(document.getElementById('countriesData').textContent);\r\nconst DOC_TYPE_BY_COUNTRY = { BR:'CNPJ', PT:'NIF', PE:'RUC' };\r\nconst NAME_KEY = { pt:'namePt', en:'nameEn', es:'nameEs' };\r\nconst API_LABELS = {\r\n  Air:'Travellink Api Air',\r\n  Hotel:'Travellink Api Hotel',\r\n  Sales:'Travellink Api Sales (Backoffice)',\r\n  Car:'Travellink Api Car',\r\n  Bus:'Travellink Api Bus',\r\n  Insurance:'Travellink Api Insurance',\r\n  Woopay:'Woopay',\r\n  Safeguard:'Safeguard',\r\n  Wooffice:'Wooffice',\r\n  CRS360:'CRS360'\r\n};\r\n\/* ============ I18N ============ *\/\r\nconst I18N = {\r\n  pt: {\r\n    \"meta.title\":\"Wooba Developers \u2014 Cadastro de Parceiros API\",\r\n    \"nav.cta\":\"Cadastre-se como desenvolvedor\",\r\n    \"hero.eyebrow\":\"Programa de Desenvolvedores Wooba\",\r\n    \"hero.trust1\":\"Conformidade PCI\",\r\n    \"hero.trust2\":\"Documenta\u00e7\u00e3o t\u00e9cnica completa\",\r\n    \"hero.trust3\":\"API's Robustas e de alta disponibilidade\",\r\n    \"orient.title\":\"Cadastro de desenvolvedor\",\r\n    \"orient.subtitle\":\"Preencha o formul\u00e1rio abaixo para solicitar acesso \u00e0s APIs Travellink de: A\u00e9reo, Hotel, Carro, \u00d4nibus, Seguro e Backoffice, dos Produtos Woopay, Wooffice, SafeGuard e CRS360. Leva menos de 5 minutos.\",\r\n    \"orient.learnMore\":\"Quer conhecer as solu\u00e7\u00f5es Wooba antes de se cadastrar? Acesse o portal do desenvolvedor\",\r\n    \"orient.checklistTitle\":\"O que voc\u00ea vai precisar\",\r\n    \"orient.check1\":\"Raz\u00e3o social e documento (CNPJ, NIF, RUC ou geral)\",\r\n    \"orient.check2\":\"Site da empresa\",\r\n    \"orient.check3\":\"Telefone e 3 e-mails (t\u00e9cnico, geral e credenciais)\",\r\n    \"orient.check4\":\"Quais APIs deseja integrar\",\r\n    \"form.title\":\"Cadastro de desenvolvedor\",\r\n    \"form.subtitle\":\"Leva menos de 5 minutos. Os campos se ajustam automaticamente ao pa\u00eds selecionado.\",\r\n    \"form.steps.1\":\"Empresa\",\"form.steps.2\":\"Localiza\u00e7\u00e3o\",\"form.steps.3\":\"Contato\",\"form.steps.4\":\"Produtos\",\"form.steps.5\":\"Revis\u00e3o\",\r\n    \"form.back\":\"Voltar\",\"form.next\":\"Continuar\",\"form.submit\":\"Enviar cadastro\",\r\n    \"s1.title\":\"Sobre a sua empresa\",\"s1.desc\":\"Comece com as informa\u00e7\u00f5es b\u00e1sicas do seu neg\u00f3cio.\",\r\n    \"s2.title\":\"Localiza\u00e7\u00e3o e documento\",\"s2.desc\":\"O idioma da p\u00e1gina e o c\u00f3digo do telefone se ajustam automaticamente conforme o pa\u00eds.\",\r\n    \"s3.title\":\"Contato\",\"s3.desc\":\"Usaremos estes contatos para o processo de aprova\u00e7\u00e3o e envio de credenciais.\",\r\n    \"s4.title\":\"Produtos e integra\u00e7\u00e3o\",\"s4.desc\":\"Conte um pouco sobre o que voc\u00ea vai construir e escolha as APIs desejadas.\",\r\n    \"s4.apiHint\":\"Favor s\u00f3 marcar as API's que for desenvolver.\",\r\n    \"s4.apisLabel\":\"Produtos e plataformas\",\r\n    \"s5.title\":\"Revis\u00e3o e envio\",\"s5.desc\":\"Confira os dados antes de enviar seu cadastro.\",\r\n    \"s5.terms\":\"Confirmo que n\u00e3o utilizarei aplica\u00e7\u00e3o rob\u00f3tica (bot) para consumir a API.\",\r\n    \"field.select\":\"Selecione...\",\r\n    \"field.countryPh\":\"Digite ou selecione o pa\u00eds...\",\r\n    \"field.countryLockedHint\":\"Pa\u00eds selecionado. Clique no campo para alterar.\",\r\n    \"field.noResults\":\"Nenhum pa\u00eds encontrado.\",\r\n    \"field.legalName\":\"Raz\u00e3o social\",\r\n    \"field.companyName\":\"Nome fantasia\",\r\n    \"field.companyType\":\"Tipo de empresa\",\r\n    \"companyType.agency\":\"Ag\u00eancia de viagens\",\"companyType.obt\":\"Online Booking Tool (OBT)\",\"companyType.software\":\"Software house\",\"companyType.bank\":\"Bancos\/Financeiras\",\"companyType.other\":\"Outros\",\r\n    \"field.website\":\"Site da empresa\",\r\n    \"field.country\":\"Pa\u00eds\",\r\n    \"field.docType\":\"Tipo de documento\",\"docType.general\":\"Documento geral\",\r\n    \"field.docNumber\":\"N\u00famero do documento\",\r\n    \"field.phone\":\"Telefone\",\r\n    \"field.techEmail\":\"E-mail t\u00e9cnico\",\"field.techEmailHint\":\"(receber\u00e1 credenciais e alertas de API)\",\r\n    \"field.generalEmail\":\"E-mail geral \/ comercial\",\r\n    \"field.credentialsEmail\":\"E-mail para credenciais\",\r\n    \"field.productName\":\"Nome do seu produto\/sistema\",\r\n    \"field.objective\":\"Objetivo de uso\",\r\n    \"api.airDesc\":\"A\u00e9reo\",\r\n    \"api.hotelDesc\":\"Hotel\",\r\n    \"api.salesDesc\":\"Gest\u00e3o de vendas\",\r\n    \"api.carDesc\":\"Aluguel de ve\u00edculos\",\r\n    \"api.busDesc\":\"Passagens rodovi\u00e1rias\",\r\n    \"api.insuranceDesc\":\"Seguro viagem\",\r\n    \"platforms.woopay\":\"Meios de pagamento integrados\",\r\n    \"platforms.safeguard\":\"Prote\u00e7\u00e3o e seguran\u00e7a antifraude\",\r\n    \"platforms.wooffice\":\"Gest\u00e3o de escrit\u00f3rio e opera\u00e7\u00e3o\",\r\n    \"platforms.crs360\":\"Sistema central de reservas\",\r\n    \"err.required\":\"Campo obrigat\u00f3rio.\",\r\n    \"err.email\":\"Informe um e-mail v\u00e1lido.\",\r\n    \"err.website\":\"Informe uma URL v\u00e1lida.\",\r\n    \"err.selectOne\":\"Selecione ao menos uma API.\",\r\n    \"err.terms\":\"Voc\u00ea precisa aceitar esta condi\u00e7\u00e3o para continuar.\",\r\n    \"success.title\":\"Cadastro recebido!\",\r\n    \"success.subtitle\":\"Nosso time vai analisar suas informa\u00e7\u00f5es e entrar em contato pelos e-mails informados com os pr\u00f3ximos passos.\",\r\n    \"success.restart\":\"Fazer novo cadastro\",\r\n    \"footer.rights\":\"Wooba \u00a9 2026 \u2014 Todos os direitos reservados.\",\r\n    \"footer.terms\":\"Termos de uso\",\"footer.privacy\":\"Pol\u00edtica de Privacidade\",\"footer.products\":\"Produtos\",\r\n    \"review.legalName\":\"Raz\u00e3o social\",\"review.companyName\":\"Nome fantasia\",\"review.companyType\":\"Tipo de empresa\",\r\n    \"review.website\":\"Site\",\"review.country\":\"Pa\u00eds\",\"review.docType\":\"Documento\",\"review.docNumber\":\"N\u00ba documento\",\r\n    \"review.phone\":\"Telefone\",\"review.techEmail\":\"E-mail t\u00e9cnico\",\"review.generalEmail\":\"E-mail geral\",\r\n    \"review.credentialsEmail\":\"E-mail credenciais\",\"review.productName\":\"Produto\",\"review.objective\":\"Objetivo\",\r\n    \"review.apis\":\"APIs selecionadas\"\r\n  },\r\n  en: {\r\n    \"meta.title\":\"Wooba Developers \u2014 API Partner Registration\",\r\n    \"nav.cta\":\"Register as a developer\",\r\n    \"hero.eyebrow\":\"Wooba Developer Program\",\r\n    \"hero.trust1\":\"PCI compliant\",\r\n    \"hero.trust2\":\"Complete technical documentation\",\r\n    \"hero.trust3\":\"Robust, highly available APIs\",\r\n    \"orient.title\":\"Developer registration\",\r\n    \"orient.subtitle\":\"Fill in the form below to request access to the Travellink APIs for: Air, Hotel, Car, Bus, Insurance and Backoffice, and to the Woopay, Wooffice, SafeGuard and CRS360 products. Takes less than 5 minutes.\",\r\n    \"orient.learnMore\":\"Want to learn more about Wooba's solutions before registering? Visit the developer portal\",\r\n    \"orient.checklistTitle\":\"What you'll need\",\r\n    \"orient.check1\":\"Legal name and document (CNPJ, NIF, RUC or general)\",\r\n    \"orient.check2\":\"Company website\",\r\n    \"orient.check3\":\"Phone and 3 emails (technical, general and credentials)\",\r\n    \"orient.check4\":\"Which APIs you want to integrate\",\r\n    \"form.title\":\"Developer registration\",\r\n    \"form.subtitle\":\"Takes less than 5 minutes. Fields adjust automatically to the selected country.\",\r\n    \"form.steps.1\":\"Company\",\"form.steps.2\":\"Location\",\"form.steps.3\":\"Contact\",\"form.steps.4\":\"Products\",\"form.steps.5\":\"Review\",\r\n    \"form.back\":\"Back\",\"form.next\":\"Continue\",\"form.submit\":\"Submit registration\",\r\n    \"s1.title\":\"About your company\",\"s1.desc\":\"Start with the basic information about your business.\",\r\n    \"s2.title\":\"Location and document\",\"s2.desc\":\"The page language and phone code adjust automatically based on the country.\",\r\n    \"s3.title\":\"Contact\",\"s3.desc\":\"We'll use these contacts during the approval process and to send credentials.\",\r\n    \"s4.title\":\"Products and integration\",\"s4.desc\":\"Tell us a bit about what you're building and choose the desired APIs.\",\r\n    \"s4.apiHint\":\"Please only check the APIs you will develop.\",\r\n    \"s4.apisLabel\":\"Products and platforms\",\r\n    \"s5.title\":\"Review and submit\",\"s5.desc\":\"Check your information before submitting your registration.\",\r\n    \"s5.terms\":\"I confirm that I will not use a robotic application (bot) to consume the API.\",\r\n    \"field.select\":\"Select...\",\r\n    \"field.countryPh\":\"Type or select your country...\",\r\n    \"field.countryLockedHint\":\"Country selected. Click the field to change it.\",\r\n    \"field.noResults\":\"No country found.\",\r\n    \"field.legalName\":\"Legal name\",\r\n    \"field.companyName\":\"Company (trade) name\",\r\n    \"field.companyType\":\"Company type\",\r\n    \"companyType.agency\":\"Travel agency\",\"companyType.obt\":\"Online Booking Tool (OBT)\",\"companyType.software\":\"Software house\",\"companyType.bank\":\"Banks\/Financial institutions\",\"companyType.other\":\"Other\",\r\n    \"field.website\":\"Company website\",\r\n    \"field.country\":\"Country\",\r\n    \"field.docType\":\"Document type\",\"docType.general\":\"General document\",\r\n    \"field.docNumber\":\"Document number\",\r\n    \"field.phone\":\"Phone\",\r\n    \"field.techEmail\":\"Technical email\",\"field.techEmailHint\":\"(will receive credentials and API alerts)\",\r\n    \"field.generalEmail\":\"General \/ commercial email\",\r\n    \"field.credentialsEmail\":\"Credentials email\",\r\n    \"field.productName\":\"Your product\/system name\",\r\n    \"field.objective\":\"Purpose of use\",\r\n    \"api.airDesc\":\"Air\",\r\n    \"api.hotelDesc\":\"Hotel\",\r\n    \"api.salesDesc\":\"Sales management\",\r\n    \"api.carDesc\":\"Car rental\",\r\n    \"api.busDesc\":\"Bus tickets\",\r\n    \"api.insuranceDesc\":\"Travel insurance\",\r\n    \"platforms.woopay\":\"Integrated payment methods\",\r\n    \"platforms.safeguard\":\"Fraud protection and security\",\r\n    \"platforms.wooffice\":\"Office and operations management\",\r\n    \"platforms.crs360\":\"Central reservation system\",\r\n    \"err.required\":\"This field is required.\",\r\n    \"err.email\":\"Please enter a valid email.\",\r\n    \"err.website\":\"Please enter a valid URL.\",\r\n    \"err.selectOne\":\"Select at least one API.\",\r\n    \"err.terms\":\"You need to accept this condition to continue.\",\r\n    \"success.title\":\"Registration received!\",\r\n    \"success.subtitle\":\"Our team will review your information and contact you at the emails provided with next steps.\",\r\n    \"success.restart\":\"Start a new registration\",\r\n    \"footer.rights\":\"Wooba \u00a9 2026 \u2014 All rights reserved.\",\r\n    \"footer.terms\":\"Terms of use\",\"footer.privacy\":\"Privacy Policy\",\"footer.products\":\"Products\",\r\n    \"review.legalName\":\"Legal name\",\"review.companyName\":\"Trade name\",\"review.companyType\":\"Company type\",\r\n    \"review.website\":\"Website\",\"review.country\":\"Country\",\"review.docType\":\"Document\",\"review.docNumber\":\"Document No.\",\r\n    \"review.phone\":\"Phone\",\"review.techEmail\":\"Technical email\",\"review.generalEmail\":\"General email\",\r\n    \"review.credentialsEmail\":\"Credentials email\",\"review.productName\":\"Product\",\"review.objective\":\"Purpose\",\r\n    \"review.apis\":\"Selected APIs\"\r\n  },\r\n  es: {\r\n    \"meta.title\":\"Wooba Developers \u2014 Registro de Socios API\",\r\n    \"nav.cta\":\"Reg\u00edstrate como desarrollador\",\r\n    \"hero.eyebrow\":\"Programa de Desarrolladores Wooba\",\r\n    \"hero.trust1\":\"Cumplimiento PCI\",\r\n    \"hero.trust2\":\"Documentaci\u00f3n t\u00e9cnica completa\",\r\n    \"hero.trust3\":\"APIs robustas y de alta disponibilidad\",\r\n    \"orient.title\":\"Registro de desarrollador\",\r\n    \"orient.subtitle\":\"Completa el formulario a continuaci\u00f3n para solicitar acceso a las APIs Travellink de: A\u00e9reo, Hotel, Auto, Bus, Seguro y Backoffice, y a los productos Woopay, Wooffice, SafeGuard y CRS360. Toma menos de 5 minutos.\",\r\n    \"orient.learnMore\":\"\u00bfQuieres conocer las soluciones Wooba antes de registrarte? Visita el portal del desarrollador\",\r\n    \"orient.checklistTitle\":\"Qu\u00e9 vas a necesitar\",\r\n    \"orient.check1\":\"Raz\u00f3n social y documento (CNPJ, NIF, RUC o general)\",\r\n    \"orient.check2\":\"Sitio web de la empresa\",\r\n    \"orient.check3\":\"Tel\u00e9fono y 3 emails (t\u00e9cnico, general y credenciales)\",\r\n    \"orient.check4\":\"Qu\u00e9 APIs deseas integrar\",\r\n    \"form.title\":\"Registro de desarrollador\",\r\n    \"form.subtitle\":\"Toma menos de 5 minutos. Los campos se ajustan autom\u00e1ticamente seg\u00fan el pa\u00eds.\",\r\n    \"form.steps.1\":\"Empresa\",\"form.steps.2\":\"Ubicaci\u00f3n\",\"form.steps.3\":\"Contacto\",\"form.steps.4\":\"Productos\",\"form.steps.5\":\"Revisi\u00f3n\",\r\n    \"form.back\":\"Atr\u00e1s\",\"form.next\":\"Continuar\",\"form.submit\":\"Enviar registro\",\r\n    \"s1.title\":\"Sobre tu empresa\",\"s1.desc\":\"Comienza con la informaci\u00f3n b\u00e1sica de tu negocio.\",\r\n    \"s2.title\":\"Ubicaci\u00f3n y documento\",\"s2.desc\":\"El idioma de la p\u00e1gina y el c\u00f3digo telef\u00f3nico se ajustan autom\u00e1ticamente seg\u00fan el pa\u00eds.\",\r\n    \"s3.title\":\"Contacto\",\"s3.desc\":\"Usaremos estos contactos durante el proceso de aprobaci\u00f3n y el env\u00edo de credenciales.\",\r\n    \"s4.title\":\"Productos e integraci\u00f3n\",\"s4.desc\":\"Cu\u00e9ntanos qu\u00e9 vas a construir y elige las APIs deseadas.\",\r\n    \"s4.apiHint\":\"Marca solo las APIs que vas a desarrollar.\",\r\n    \"s4.apisLabel\":\"Productos y plataformas\",\r\n    \"s5.title\":\"Revisi\u00f3n y env\u00edo\",\"s5.desc\":\"Revisa los datos antes de enviar tu registro.\",\r\n    \"s5.terms\":\"Confirmo que no utilizar\u00e9 una aplicaci\u00f3n rob\u00f3tica (bot) para consumir la API.\",\r\n    \"field.select\":\"Selecciona...\",\r\n    \"field.countryPh\":\"Escribe o selecciona tu pa\u00eds...\",\r\n    \"field.countryLockedHint\":\"Pa\u00eds seleccionado. Haz clic en el campo para cambiarlo.\",\r\n    \"field.noResults\":\"No se encontr\u00f3 ning\u00fan pa\u00eds.\",\r\n    \"field.legalName\":\"Raz\u00f3n social\",\r\n    \"field.companyName\":\"Nombre comercial\",\r\n    \"field.companyType\":\"Tipo de empresa\",\r\n    \"companyType.agency\":\"Agencia de viajes\",\"companyType.obt\":\"Online Booking Tool (OBT)\",\"companyType.software\":\"Software house\",\"companyType.bank\":\"Bancos\/Financieras\",\"companyType.other\":\"Otros\",\r\n    \"field.website\":\"Sitio web de la empresa\",\r\n    \"field.country\":\"Pa\u00eds\",\r\n    \"field.docType\":\"Tipo de documento\",\"docType.general\":\"Documento general\",\r\n    \"field.docNumber\":\"N\u00famero de documento\",\r\n    \"field.phone\":\"Tel\u00e9fono\",\r\n    \"field.techEmail\":\"Email t\u00e9cnico\",\"field.techEmailHint\":\"(recibir\u00e1 credenciales y alertas de la API)\",\r\n    \"field.generalEmail\":\"Email general \/ comercial\",\r\n    \"field.credentialsEmail\":\"Email para credenciales\",\r\n    \"field.productName\":\"Nombre de tu producto\/sistema\",\r\n    \"field.objective\":\"Objetivo de uso\",\r\n    \"api.airDesc\":\"A\u00e9reo\",\r\n    \"api.hotelDesc\":\"Hotel\",\r\n    \"api.salesDesc\":\"Gesti\u00f3n de ventas\",\r\n    \"api.carDesc\":\"Alquiler de autos\",\r\n    \"api.busDesc\":\"Pasajes de bus\",\r\n    \"api.insuranceDesc\":\"Seguro de viaje\",\r\n    \"platforms.woopay\":\"Medios de pago integrados\",\r\n    \"platforms.safeguard\":\"Protecci\u00f3n y seguridad antifraude\",\r\n    \"platforms.wooffice\":\"Gesti\u00f3n de oficina y operaci\u00f3n\",\r\n    \"platforms.crs360\":\"Sistema central de reservas\",\r\n    \"err.required\":\"Este campo es obligatorio.\",\r\n    \"err.email\":\"Ingresa un email v\u00e1lido.\",\r\n    \"err.website\":\"Ingresa una URL v\u00e1lida.\",\r\n    \"err.selectOne\":\"Selecciona al menos una API.\",\r\n    \"err.terms\":\"Debes aceptar esta condici\u00f3n para continuar.\",\r\n    \"success.title\":\"\u00a1Registro recibido!\",\r\n    \"success.subtitle\":\"Nuestro equipo revisar\u00e1 tu informaci\u00f3n y se pondr\u00e1 en contacto a los emails indicados con los pr\u00f3ximos pasos.\",\r\n    \"success.restart\":\"Hacer un nuevo registro\",\r\n    \"footer.rights\":\"Wooba \u00a9 2026 \u2014 Todos los derechos reservados.\",\r\n    \"footer.terms\":\"T\u00e9rminos de uso\",\"footer.privacy\":\"Pol\u00edtica de Privacidad\",\"footer.products\":\"Productos\",\r\n    \"review.legalName\":\"Raz\u00f3n social\",\"review.companyName\":\"Nombre comercial\",\"review.companyType\":\"Tipo de empresa\",\r\n    \"review.website\":\"Sitio web\",\"review.country\":\"Pa\u00eds\",\"review.docType\":\"Documento\",\"review.docNumber\":\"N\u00b0 documento\",\r\n    \"review.phone\":\"Tel\u00e9fono\",\"review.techEmail\":\"Email t\u00e9cnico\",\"review.generalEmail\":\"Email general\",\r\n    \"review.credentialsEmail\":\"Email credenciales\",\"review.productName\":\"Producto\",\"review.objective\":\"Objetivo\",\r\n    \"review.apis\":\"APIs seleccionadas\"\r\n  }\r\n};\r\n\/* ============ STATE ============ *\/\r\nconst STATE = { lang:'pt', step:1, totalSteps:5, autoLang:true };\r\nfunction flagEmoji(code){\r\n  if(!code || code.length!==2) return '';\r\n  const A = 0x1F1E6;\r\n  return String.fromCodePoint(...[...code.toUpperCase()].map(c=>A + c.charCodeAt(0) - 65));\r\n}\r\nfunction t(key){\r\n  const dict = I18N[STATE.lang] || I18N.pt;\r\n  return (key in dict) ? dict[key] : (I18N.pt[key] || key);\r\n}\r\nfunction applyI18n(){\r\n  document.getElementById('htmlRoot').setAttribute('lang', STATE.lang==='pt'?'pt-BR':STATE.lang);\r\n  document.title = t('meta.title');\r\n  document.querySelectorAll('[data-i18n]').forEach(el=>{\r\n    const key = el.getAttribute('data-i18n');\r\n    const val = t(key);\r\n    if(\/<[a-z][\\s\\S]*>\/i.test(val)){ el.innerHTML = val; } else { el.textContent = val; }\r\n  });\r\n  document.querySelectorAll('[data-i18n-ph]').forEach(el=>{\r\n    el.setAttribute('placeholder', t(el.getAttribute('data-i18n-ph')));\r\n  });\r\n  document.querySelectorAll('#langSwitch button').forEach(b=>{\r\n    b.classList.toggle('active', b.dataset.lang===STATE.lang);\r\n  });\r\n  updateStepLabelStates();\r\n  updateCountryInputForLanguage();\r\n  if(STATE.step===5) buildReview();\r\n}\r\nfunction setLanguage(lang, opts){\r\n  opts = opts || {};\r\n  STATE.lang = lang;\r\n  if(opts.manual) STATE.autoLang = false;\r\n  applyI18n();\r\n}\r\n\/* ============ COUNTRY COMBOBOX (type-to-search + click) ============ *\/\r\nlet countryFiltered = [];\r\nlet countryHighlight = -1;\r\nfunction countryDisplayName(c){\r\n  const nameKey = NAME_KEY[STATE.lang] || 'namePt';\r\n  return flagEmoji(c.code) + ' ' + c[nameKey] + ' (' + c.dial + ')';\r\n}\r\nfunction normalizeSearch(s){\r\n  return (s||'').normalize('NFD').replace(\/[\u0300-\u036f]\/g,'').toLowerCase().trim();\r\n}\r\nfunction filterCountries(query){\r\n  const nameKey = NAME_KEY[STATE.lang] || 'namePt';\r\n  const sorted = [...COUNTRIES].sort((a,b)=> a[nameKey].localeCompare(b[nameKey], STATE.lang));\r\n  const q = normalizeSearch(query);\r\n  if(!q) return sorted;\r\n  return sorted.filter(c => normalizeSearch(c[nameKey]).includes(q) || c.code.toLowerCase()===q);\r\n}\r\nfunction renderCountryList(query){\r\n  countryFiltered = filterCountries(query);\r\n  countryHighlight = -1;\r\n  const listEl = document.getElementById('countryList');\r\n  if(countryFiltered.length===0){\r\n    listEl.innerHTML = '<div class=\"combo-empty\">'+t('field.noResults')+'<\/div>';\r\n  } else {\r\n    listEl.innerHTML = countryFiltered.map((c,i)=>\r\n      '<div class=\"combo-item\" data-index=\"'+i+'\">'+countryDisplayName(c)+'<\/div>'\r\n    ).join('');\r\n  }\r\n  listEl.classList.add('open');\r\n  document.getElementById('countryInput').setAttribute('aria-expanded','true');\r\n}\r\nfunction closeCountryList(){\r\n  document.getElementById('countryList').classList.remove('open');\r\n  document.getElementById('countryInput').setAttribute('aria-expanded','false');\r\n}\r\nfunction highlightCountryItem(idx){\r\n  const items = document.querySelectorAll('#countryList .combo-item');\r\n  items.forEach(el=>el.classList.remove('highlight'));\r\n  if(idx>=0 && items[idx]){\r\n    items[idx].classList.add('highlight');\r\n    items[idx].scrollIntoView({block:'nearest'});\r\n  }\r\n  countryHighlight = idx;\r\n}\r\nfunction selectCountry(country){\r\n  const input = document.getElementById('countryInput');\r\n  input.value = countryDisplayName(country);\r\n  document.getElementById('countryCode').value = country.code;\r\n  input.readOnly = true;\r\n  document.getElementById('countryLockedHint').classList.add('show');\r\n  closeCountryList();\r\n  onCountryChange(country.code);\r\n}\r\nfunction updateCountryInputForLanguage(){\r\n  const code = document.getElementById('countryCode').value;\r\n  if(code){\r\n    const country = COUNTRIES.find(c=>c.code===code);\r\n    if(country) document.getElementById('countryInput').value = countryDisplayName(country);\r\n  }\r\n}\r\nfunction onCountryChange(code){\r\n  const country = COUNTRIES.find(c=>c.code===code);\r\n  if(!country) return;\r\n  document.getElementById('dialBadge').textContent = flagEmoji(country.code) + ' ' + country.dial;\r\n  const docSel = document.getElementById('docTypeSelect');\r\n  docSel.value = DOC_TYPE_BY_COUNTRY[country.code] || 'GENERAL';\r\n  if(STATE.autoLang){\r\n    setLanguage(country.lang);\r\n  }\r\n}\r\nfunction initCountryCombo(){\r\n  const input = document.getElementById('countryInput');\r\n  const listEl = document.getElementById('countryList');\r\n  const unlockForEditing = ()=>{\r\n    input.readOnly = false;\r\n    input.value = '';\r\n    document.getElementById('countryCode').value = '';\r\n    document.getElementById('countryLockedHint').classList.remove('show');\r\n    renderCountryList('');\r\n  };\r\n  const openBrowse = ()=>{\r\n    if(input.readOnly){\r\n      unlockForEditing();\r\n      return;\r\n    }\r\n    if(document.getElementById('countryCode').value){\r\n      input.select();\r\n      renderCountryList('');\r\n    } else {\r\n      renderCountryList(input.value);\r\n    }\r\n  };\r\n  input.addEventListener('focus', openBrowse);\r\n  input.addEventListener('click', openBrowse);\r\n  input.addEventListener('input', ()=>{\r\n    document.getElementById('countryCode').value = '';\r\n    renderCountryList(input.value);\r\n  });\r\n  input.addEventListener('keydown', (e)=>{\r\n    if(!listEl.classList.contains('open') && (e.key==='ArrowDown' || e.key==='ArrowUp')){\r\n      renderCountryList(input.value); return;\r\n    }\r\n    if(e.key==='ArrowDown'){ e.preventDefault(); highlightCountryItem(Math.min(countryHighlight+1, countryFiltered.length-1)); }\r\n    else if(e.key==='ArrowUp'){ e.preventDefault(); highlightCountryItem(Math.max(countryHighlight-1, 0)); }\r\n    else if(e.key==='Enter'){\r\n      e.preventDefault();\r\n      if(countryHighlight>=0 && countryFiltered[countryHighlight]) selectCountry(countryFiltered[countryHighlight]);\r\n      else if(countryFiltered.length===1) selectCountry(countryFiltered[0]);\r\n    } else if(e.key==='Escape'){\r\n      closeCountryList();\r\n    }\r\n  });\r\n  listEl.addEventListener('mousedown', (e)=>{\r\n    const item = e.target.closest('.combo-item');\r\n    if(!item) return;\r\n    e.preventDefault();\r\n    const idx = Number(item.dataset.index);\r\n    if(countryFiltered[idx]) selectCountry(countryFiltered[idx]);\r\n  });\r\n  input.addEventListener('blur', ()=>{\r\n    setTimeout(()=>{\r\n      closeCountryList();\r\n      const code = document.getElementById('countryCode').value;\r\n      if(code){\r\n        updateCountryInputForLanguage();\r\n      } else if(input.value.trim() !== ''){\r\n        \/\/ typed text didn't resolve to a valid country from the list: clear it\r\n        input.value = '';\r\n      }\r\n    }, 150);\r\n  });\r\n}\r\n\/* ============ STEP NAVIGATION ============ *\/\r\nfunction updateStepLabelStates(){\r\n  const spans = document.querySelectorAll('#stepLabels span');\r\n  spans.forEach((s,i)=>{\r\n    s.classList.remove('active','done');\r\n    if(i+1 < STATE.step) s.classList.add('done');\r\n    else if(i+1 === STATE.step) s.classList.add('active');\r\n  });\r\n  document.getElementById('progressFill').style.width = ((STATE.step-1)\/(STATE.totalSteps-1))*100 + '%';\r\n}\r\nfunction showStep(n){\r\n  document.querySelectorAll('.step-panel').forEach(p=>{\r\n    p.classList.toggle('active', Number(p.dataset.step)===n);\r\n  });\r\n  document.getElementById('btnBack').style.visibility = n===1 ? 'hidden' : 'visible';\r\n  document.getElementById('btnNext').style.display = n===STATE.totalSteps ? 'none' : 'inline-block';\r\n  document.getElementById('btnSubmit').style.display = n===STATE.totalSteps ? 'inline-block' : 'none';\r\n  updateStepLabelStates();\r\n  if(n===5) buildReview();\r\n  window.scrollTo({top: document.getElementById('cadastro').offsetTop - 20, behavior:'smooth'});\r\n}\r\nfunction setFieldError(fieldEl, hasError){\r\n  fieldEl.classList.toggle('error', hasError);\r\n}\r\nfunction validateStep(n){\r\n  let valid = true;\r\n  const panel = document.querySelector('.step-panel[data-step=\"'+n+'\"]');\r\n  const emailRe = \/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/;\r\n  panel.querySelectorAll('.field').forEach(f=>{\r\n    const input = f.querySelector('[required]') || f.querySelector('input,select,textarea');\r\n    if(!input) return;\r\n    let ok = true;\r\n    if(input.hasAttribute('required') && !input.value.trim()) ok = false;\r\n    if(ok && input.type==='email' && input.value && !emailRe.test(input.value)) ok = false;\r\n    if(ok && input.type==='url' && input.value){\r\n      try{ new URL(input.value); }catch(e){ ok=false; }\r\n    }\r\n    setFieldError(f, !ok);\r\n    if(!ok) valid = false;\r\n  });\r\n  if(n===4){\r\n    const anyApi = panel.querySelectorAll('input[name=\"apis\"]:checked').length > 0;\r\n    document.getElementById('apisErr').style.display = anyApi ? 'none' : 'block';\r\n    if(!anyApi) valid = false;\r\n  }\r\n  if(n===5){\r\n    const terms = document.getElementById('termsCheck');\r\n    document.getElementById('termsErr').style.display = terms.checked ? 'none' : 'block';\r\n    document.getElementById('termsBox').classList.toggle('error', !terms.checked);\r\n    if(!terms.checked) valid = false;\r\n  }\r\n  return valid;\r\n}\r\ndocument.getElementById('btnNext').addEventListener('click', ()=>{\r\n  if(!validateStep(STATE.step)) return;\r\n  STATE.step = Math.min(STATE.step+1, STATE.totalSteps);\r\n  showStep(STATE.step);\r\n});\r\ndocument.getElementById('btnBack').addEventListener('click', ()=>{\r\n  STATE.step = Math.max(STATE.step-1, 1);\r\n  showStep(STATE.step);\r\n});\r\n\/* ============ REVIEW ============ *\/\r\nfunction collectFormData(){\r\n  const form = document.getElementById('regForm');\r\n  const fd = new FormData(form);\r\n  const country = COUNTRIES.find(c=>c.code===fd.get('country'));\r\n  const data = {\r\n    legalName: fd.get('legalName'),\r\n    companyName: fd.get('companyName'),\r\n    companyType: fd.get('companyType'),\r\n    website: fd.get('website'),\r\n    country: country ? country[NAME_KEY[STATE.lang]] : fd.get('country'),\r\n    countryCode: fd.get('country'),\r\n    docType: fd.get('docType'),\r\n    docNumber: fd.get('docNumber'),\r\n    phone: (document.getElementById('dialBadge').textContent) + ' ' + fd.get('phone'),\r\n    techEmail: fd.get('techEmail'),\r\n    generalEmail: fd.get('generalEmail'),\r\n    credentialsEmail: fd.get('credentialsEmail'),\r\n    productName: fd.get('productName'),\r\n    objective: fd.get('objective'),\r\n    apis: fd.getAll('apis').map(v => API_LABELS[v] || v),\r\n    language: STATE.lang\r\n  };\r\n  return data;\r\n}\r\nfunction buildReview(){\r\n  const d = collectFormData();\r\n  const rows = [\r\n    ['review.legalName', d.legalName],\r\n    ['review.companyName', d.companyName],\r\n    ['review.companyType', t('companyType.'+({TravelAgency:'agency',OnlineBookingTool:'obt',SoftwareHouse:'software',Bancosefinanceiras:'bank',Outros:'other'}[d.companyType]||''))],\r\n    ['review.website', d.website],\r\n    ['review.country', d.country],\r\n    ['review.docType', d.docType],\r\n    ['review.docNumber', d.docNumber],\r\n    ['review.phone', d.phone],\r\n    ['review.techEmail', d.techEmail],\r\n    ['review.generalEmail', d.generalEmail],\r\n    ['review.credentialsEmail', d.credentialsEmail],\r\n    ['review.productName', d.productName],\r\n    ['review.objective', d.objective],\r\n    ['review.apis', d.apis.join(', ')]\r\n  ];\r\n  const list = document.getElementById('reviewList');\r\n  list.innerHTML = rows.map(r=>{\r\n    return '<div class=\"review-row\"><span class=\"rl\">'+t(r[0])+'<\/span><span class=\"rv\">'+ (r[1]||'-') +'<\/span><\/div>';\r\n  }).join('');\r\n}\r\n\/* ============ SUBMIT ============ *\/\r\n\/\/ Placeholder for the real integration. For now this only logs the payload.\r\n\/\/ When the RD Station CRM integration is ready, replace the body of this\r\n\/\/ function with a call to the RD Station CRM API (Deals endpoint), for\r\n\/\/ example:\r\n\/\/\r\n\/\/ async function sendToRDStationCRM(payload){\r\n\/\/   return fetch('https:\/\/crm.rdstation.com\/api\/v1\/deals?token=YOUR_TOKEN', {\r\n\/\/     method: 'POST',\r\n\/\/     headers: { 'Content-Type': 'application\/json' },\r\n\/\/     body: JSON.stringify({\r\n\/\/       deal: { name: payload.companyName },\r\n\/\/       contacts: [{ name: payload.legalName, emails: [{email: payload.generalEmail}] }]\r\n\/\/       \/\/ map remaining fields to RD Station CRM custom fields here\r\n\/\/     })\r\n\/\/   });\r\n\/\/ }\r\nfunction sendToRDStationCRM(payload){\r\n  console.log('[Wooba LP] Form payload ready for RD Station CRM integration:', payload);\r\n  return Promise.resolve({ ok:true, mock:true });\r\n}\r\n\/* ---- n8n notification webhook ----\r\n   Every submission is POSTed as JSON to an n8n Webhook node. On the n8n side\r\n   the simplest setup is just two nodes:\r\n     1) Webhook (trigger) \u2014 set to POST, \"Respond immediately\".\r\n     2) Send Email \u2014 To: the fixed recipient list below, Subject:\r\n        {{$json.subjectLine}}, Body (HTML): {{$json.emailHtml}}\r\n   The recipient list is intentionally configured inside the n8n \"Send Email\"\r\n   node (not sent from the browser), so it stays private and can be changed\r\n   anytime without touching this file:\r\n     gustavo@agenciataverna.com, higor.rocha@wooba.com.br,\r\n     gabriel.szpoganicz@wooba.com.br, daniel.oliveira@agenciataverna.com\r\n   Replace the URL below with your real n8n webhook URL before going live. *\/\r\nconst N8N_WEBHOOK_URL = 'https:\/\/n8n.agenciataverna.tech\/webhook\/wooba-dev-cadastro';\r\nfunction escapeHtml(str){\r\n  return String(str==null ? '' : str).replace(\/[&<>\"']\/g, c => ({\r\n    '&':'&amp;','<':'&lt;','>':'&gt;','\"':'&quot;',\"'\":'&#39;'\r\n  }[c]));\r\n}\r\nconst COMPANY_TYPE_LABELS_PT = {\r\n  TravelAgency:'Ag\u00eancia de viagens',\r\n  OnlineBookingTool:'Online Booking Tool (OBT)',\r\n  SoftwareHouse:'Software house',\r\n  Bancosefinanceiras:'Bancos\/Financeiras',\r\n  Outros:'Outros'\r\n};\r\nconst LANGUAGE_LABELS_PT = { pt:'Portugu\u00eas', en:'English', es:'Espa\u00f1ol' };\r\n\/\/ Builds a self-contained, inline-styled HTML email body (safe for Gmail\/\r\n\/\/ Outlook rendering) with every field from the form laid out in a readable\r\n\/\/ table, plus a header stating clearly where the submission came from.\r\nfunction buildEmailHtml(d){\r\n  const rows = [\r\n    ['Raz\u00e3o social', d.legalName],\r\n    ['Nome fantasia', d.companyName],\r\n    ['Tipo de empresa', COMPANY_TYPE_LABELS_PT[d.companyType] || d.companyType],\r\n    ['Site', d.website],\r\n    ['Pa\u00eds', d.country],\r\n    ['Tipo de documento', d.docType],\r\n    ['N\u00famero do documento', d.docNumber],\r\n    ['Telefone', d.phone],\r\n    ['E-mail t\u00e9cnico', d.techEmail],\r\n    ['E-mail geral \/ comercial', d.generalEmail],\r\n    ['E-mail para credenciais', d.credentialsEmail],\r\n    ['Nome do produto\/sistema', d.productName],\r\n    ['Objetivo de uso', d.objective],\r\n    ['APIs selecionadas', d.apis && d.apis.length ? d.apis.join(', ') : '-'],\r\n    ['Idioma do formul\u00e1rio', LANGUAGE_LABELS_PT[d.language] || d.language]\r\n  ];\r\n  const rowsHtml = rows.map(([label, value], i) => (\r\n    '<tr style=\"background:'+(i % 2 === 0 ? '#f6f9fd' : '#ffffff')+';\">' +\r\n      '<td style=\"padding:10px 14px;font-size:12.5px;color:#6b7a99;font-weight:600;border-bottom:1px solid #eef2f8;white-space:nowrap;vertical-align:top;\">'+escapeHtml(label)+'<\/td>' +\r\n      '<td style=\"padding:10px 14px;font-size:13.5px;color:#0b1526;font-weight:700;border-bottom:1px solid #eef2f8;\">'+escapeHtml(value || '-')+'<\/td>' +\r\n    '<\/tr>'\r\n  )).join('');\r\n  return (\r\n    '<div style=\"font-family:Arial,Helvetica,sans-serif;max-width:640px;margin:0 auto;background:#ffffff;\">' +\r\n      '<div style=\"background:linear-gradient(135deg,#04122e,#1252c4);padding:24px 28px;\">' +\r\n        '<p style=\"margin:0;color:#ffffff;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.85;\">Wooba \u2014 Programa de Desenvolvedores<\/p>' +\r\n        '<h1 style=\"margin:6px 0 0;color:#ffffff;font-size:19px;\">Novo cadastro de desenvolvedor<\/h1>' +\r\n      '<\/div>' +\r\n      '<div style=\"padding:20px 28px 4px;\">' +\r\n        '<p style=\"margin:0 0 16px;font-size:13px;color:#4b5875;line-height:1.5;\">Um novo cadastro foi enviado pelo formul\u00e1rio de parceiros\/desenvolvedores da Wooba (' +\r\n          '<a href=\"'+escapeHtml(d.sourceUrl||'')+'\" style=\"color:#1252c4;\">'+escapeHtml(d.sourceUrl||'Wooba Developer LP')+'<\/a>) em '+escapeHtml(d.submittedAt||'')+'.<\/p>' +\r\n      '<\/div>' +\r\n      '<table role=\"presentation\" width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" style=\"border-collapse:collapse;width:calc(100% - 56px);margin:0 28px 24px;\">' +\r\n        rowsHtml +\r\n      '<\/table>' +\r\n      '<div style=\"background:#04122e;padding:14px 28px;\">' +\r\n        '<p style=\"margin:0;color:rgba(255,255,255,.6);font-size:11px;\">Wooba \u00a9 2026 \u2014 e-mail autom\u00e1tico gerado pelo formul\u00e1rio de cadastro de desenvolvedores.<\/p>' +\r\n      '<\/div>' +\r\n    '<\/div>'\r\n  );\r\n}\r\n\/\/ Builds the payload sent to the n8n webhook: a ready-to-use subject\/HTML\r\n\/\/ body for the \"Send Email\" node, plus the raw structured data (in `data`)\r\n\/\/ in case it's ever needed for other automations (CRM, sheet logging, etc.)\r\nfunction buildN8NPayload(d){\r\n  const enriched = Object.assign({}, d, {\r\n    submittedAt: new Date().toISOString(),\r\n    sourceUrl: window.location.href\r\n  });\r\n  return {\r\n    subjectLine: 'Novo cadastro de desenvolvedor \u2014 ' + (d.companyName || d.legalName || 'Wooba Developer LP'),\r\n    emailHtml: buildEmailHtml(enriched),\r\n    submittedAt: enriched.submittedAt,\r\n    sourceUrl: enriched.sourceUrl,\r\n    data: d\r\n  };\r\n}\r\nfunction sendToN8N(payload){\r\n  return fetch(N8N_WEBHOOK_URL, {\r\n    method: 'POST',\r\n    headers: { 'Content-Type': 'application\/json' },\r\n    body: JSON.stringify(payload)\r\n  });\r\n}\r\ndocument.getElementById('regForm').addEventListener('submit', async (e)=>{\r\n  e.preventDefault();\r\n  if(!validateStep(5)) return;\r\n  const payload = collectFormData();\r\n  \/\/ Both integrations are fired together and neither blocks the success\r\n  \/\/ screen: if the CRM or the notification webhook is briefly down, the\r\n  \/\/ visitor's registration still completes \u2014 we just log the failure so it\r\n  \/\/ can be followed up on.\r\n  const results = await Promise.allSettled([\r\n    sendToRDStationCRM(payload),\r\n    sendToN8N(buildN8NPayload(payload))\r\n  ]);\r\n  results.forEach((r, i)=>{\r\n    if(r.status === 'rejected'){\r\n      console.error('[Wooba LP] Integration failed:', i===0 ? 'RD Station CRM' : 'n8n webhook', r.reason);\r\n    }\r\n  });\r\n  document.getElementById('regForm').style.display = 'none';\r\n  document.getElementById('successPanel').classList.add('active');\r\n});\r\ndocument.getElementById('btnRestart').addEventListener('click', ()=>{\r\n  document.getElementById('regForm').reset();\r\n  document.getElementById('regForm').style.display = 'block';\r\n  document.getElementById('successPanel').classList.remove('active');\r\n  document.querySelectorAll('.field').forEach(f=>f.classList.remove('error'));\r\n  document.getElementById('countryInput').readOnly = false;\r\n  document.getElementById('countryLockedHint').classList.remove('show');\r\n  document.querySelectorAll('.check-item').forEach(c=>c.classList.remove('checked'));\r\n  STATE.step = 1;\r\n  showStep(1);\r\n});\r\n\/* ============ LANG SWITCH BUTTONS ============ *\/\r\ndocument.querySelectorAll('#langSwitch button').forEach(btn=>{\r\n  btn.addEventListener('click', ()=> setLanguage(btn.dataset.lang, {manual:true}));\r\n});\r\ninitCountryCombo();\r\n\/* ============ CHECKBOX VISUAL STATE ============ *\/\r\ndocument.querySelectorAll('.check-item input[type=\"checkbox\"]').forEach(cb=>{\r\n  cb.addEventListener('change', ()=>{\r\n    cb.closest('.check-item').classList.toggle('checked', cb.checked);\r\n  });\r\n});\r\n\/* ============ WEBSITE FIELD: keep cursor after the https:\/\/ prefix ============ *\/\r\n(function(){\r\n  const websiteInput = document.getElementById('websiteInput');\r\n  websiteInput.addEventListener('focus', function(){\r\n    const el = this;\r\n    requestAnimationFrame(()=> el.setSelectionRange(el.value.length, el.value.length));\r\n  });\r\n})();\r\n\/* ============ NUMBER-ONLY FIELDS (document number, phone): strip any\r\n   non-digit character as the person types or pastes, so there is no room\r\n   for typos like letters or symbols slipping into a numeric field. ============ *\/\r\nfunction restrictToDigits(el){\r\n  el.addEventListener('input', ()=>{\r\n    const cursorFromEnd = el.value.length - (el.selectionEnd == null ? el.value.length : el.selectionEnd);\r\n    const cleaned = el.value.replace(\/\\D+\/g, '');\r\n    if(cleaned !== el.value){\r\n      el.value = cleaned;\r\n      const pos = Math.max(0, el.value.length - cursorFromEnd);\r\n      try{ el.setSelectionRange(pos, pos); }catch(e){}\r\n    }\r\n  });\r\n  el.addEventListener('keydown', (e)=>{\r\n    \/\/ block obviously non-numeric keystrokes outright (belt-and-suspenders on top\r\n    \/\/ of the 'input' cleanup above, which still catches paste\/autofill\/IME cases)\r\n    const allowedControlKeys = ['Backspace','Delete','ArrowLeft','ArrowRight','ArrowUp','ArrowDown','Tab','Home','End','Enter'];\r\n    if(allowedControlKeys.includes(e.key) || e.ctrlKey || e.metaKey) return;\r\n    if(!\/^[0-9]$\/.test(e.key)) e.preventDefault();\r\n  });\r\n}\r\nrestrictToDigits(document.getElementById('docNumberInput'));\r\nrestrictToDigits(document.getElementById('phoneInput'));\r\ndocument.getElementById('termsCheck').addEventListener('change', function(){\r\n  if(this.checked){\r\n    document.getElementById('termsBox').classList.remove('error');\r\n    document.getElementById('termsErr').style.display = 'none';\r\n  }\r\n});\r\n\/* ============ INIT ============ *\/\r\n(function init(){\r\n  const nav = (navigator.language||'pt').slice(0,2).toLowerCase();\r\n  STATE.lang = I18N[nav] ? nav : 'pt';\r\n  applyI18n();\r\n  showStep(1);\r\n})();\r\n<\/script>\r\n<\/body>\r\n<\/html>\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>Wooba Developers \u2014 Cadastro de Parceiros API PT EN ES Quero ser parceiro Programa de Desenvolvedores Wooba Cadastro de desenvolvedor Preencha o formul\u00e1rio abaixo para solicitar acesso \u00e0s APIs Travellink de: A\u00e9reo, Hotel, Carro, \u00d4nibus, Seguro e Backoffice, dos Produtos Woopay, Wooffice, SafeGuard e CRS360. Leva menos de 5 minutos. Quer conhecer as solu\u00e7\u00f5es Wooba&hellip; <a class=\"more-link\" href=\"https:\/\/developer.wooba.travel\/register\/\">Continuar lendo <span class=\"screen-reader-text\">register<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"footnotes":""},"class_list":["post-12","page","type-page","status-publish","hentry","entry"],"_hostinger_reach_plugin_has_subscription_block":false,"_hostinger_reach_plugin_is_elementor":false,"_links":{"self":[{"href":"https:\/\/developer.wooba.travel\/register\/wp-json\/wp\/v2\/pages\/12","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/developer.wooba.travel\/register\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/developer.wooba.travel\/register\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/developer.wooba.travel\/register\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/developer.wooba.travel\/register\/wp-json\/wp\/v2\/comments?post=12"}],"version-history":[{"count":83,"href":"https:\/\/developer.wooba.travel\/register\/wp-json\/wp\/v2\/pages\/12\/revisions"}],"predecessor-version":[{"id":114,"href":"https:\/\/developer.wooba.travel\/register\/wp-json\/wp\/v2\/pages\/12\/revisions\/114"}],"wp:attachment":[{"href":"https:\/\/developer.wooba.travel\/register\/wp-json\/wp\/v2\/media?parent=12"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}