### ExE API Rate Creation Example Source: https://www.envioxenvio.es/api-docs An example JSON payload for creating a shipping rate. It includes origin, destination, load details (units, dimensions, weight), and optional extras like tail lifts or ADR. ```APIDOC Example of creating a rate: ```json { "originPostalCode": "08001", "originCountry": "ES", "destinationPostalCode": "28001", "destinationCountry": "ES", "loads": [ { "units": 1, "length": 120, "width": 100, "height": 150, "weight": 300, "isRemontable": true } ], "pickupTailLift": false, "deliveryTailLift": true, "isAdr": false, "lateralLoad": false, "nonTransferable": false, "rateType": "rate_by_loads" } ``` Note: As of version 1.0.1, the fields `shipmentType` and `expressVehicleType` are no longer required and are calculated automatically based on the loads. ``` -------------------------------- ### Google Maps Static Map API Example Source: https://www.google.com/maps/@41.3877834,2.1970811,15z/data=!10m1!1e1!12b1 Demonstrates the usage of the Google Maps Static Map API to generate a static map image. It includes parameters for center location, zoom level, size, language, and client ID. ```APIDOC Google Maps Static Map API: URL: https://maps.google.com/maps/api/staticmap Parameters: center: The latitude and longitude of the map center. zoom: The zoom level of the map. size: The dimensions of the map image (width x height). language: The language for map labels. sensor: Indicates whether the API request originated from a device with a location sensor. client: Your Google Maps API client ID. signature: A signature for API requests using client IDs. Example: https://maps.google.com/maps/api/staticmap?center=41.3877834%2C2.1970811&zoom=15&size=900x900&language=en&sensor=false&client=google-maps-frontend&signature=yC-lr7RWjSFHw5qQXceEHlfYgYc ``` -------------------------------- ### Address Management - Envioxenvio API Source: https://www.envioxenvio.es/api-docs Endpoints for retrieving and creating address records. The GET endpoint allows fetching a list of addresses with pagination, while the POST endpoint facilitates the creation of new address entries. ```APIDOC GET /addresses summary: Get Addresses operationId: getAddresses tags: - Addresses parameters: - name: limit in: query description: Límite de elementos a devolver, el valor predeterminado es 10 schema: default: "10" type: string - name: page in: query description: Número de página a devolver, el valor predeterminado es 0 schema: default: "0" type: string responses: 200: description: 200 content: application/json: schema: type: object properties: results: type: array items: type: object properties: id: type: string createdAt: type: string companyName: type: string address: type: string postalCode: type: string town: type: string country: type: string schedule: type: object properties: morningStartTime: type: string pattern: "^$|^([0-1]\d|2[0-3]):([0-5]\d)$" morningEndTime: type: string pattern: "^$|^([0-1]\d|2[0-3]):([0-5]\d)$" afternoonStartTime: type: string pattern: "^$|^([0-1]\d|2[0-3]):([0-5]\d)$" afternoonEndTime: type: string pattern: "^$|^([0-1]\d|2[0-3]):([0-5]\d)$" contact: type: object properties: name: type: string email: type: string phone: type: string required: - id prevPage: type: string nullable: true nextPage: type: string nullable: true required: - results - prevPage - nextPage POST /addresses summary: Create Address operationId: createAddress tags: - Addresses requestBody: required: true content: application/json: schema: type: object properties: companyName: type: string address: type: string postalCode: type: string town: type: string country: type: string schedule: type: object properties: morningStartTime: type: string pattern: "^$|^([0-1]\d|2[0-3]):([0-5]\d)$" morningEndTime: type: string pattern: "^$|^([0-1]\d|2[0-3]):([0-5]\d)$" afternoonStartTime: type: string pattern: "^$|^([0-1]\d|2[0-3]):([0-5]\d)$" afternoonEndTime: type: string pattern: "^$|^([0-1]\d|2[0-3]):([0-5]\d)$" contact: type: object properties: name: type: string email: type: string phone: type: string required: - name - email - phone required: - companyName - address - postalCode - town - country - contact responses: 201: description: Address created successfully content: application/json: schema: type: object properties: id: type: string createdAt: type: string companyName: type: string address: type: string postalCode: type: string town: type: string country: type: string schedule: type: object properties: morningStartTime: type: string morningEndTime: type: string afternoonStartTime: type: string afternoonEndTime: type: string contact: type: object properties: name: type: string email: type: string phone: type: string ``` -------------------------------- ### Custom Map Implementation Source: https://www.google.com/maps/@41.3877834,2.1970811,15z/data=!10m1!1e1!12b1 Provides a custom implementation of a Map data structure. It supports standard Map operations like set, get, delete, has, clear, and iteration via entries(), keys(), values(), and Symbol.iterator. It uses a WeakMap internally for key hashing and manages entries in lists associated with hash IDs. ```javascript var c = function(h) { this[0] = {}; this[1] = f(); this.size = 0; if (h) { h = _.C(h); for (var k; !(k = h.next()).done;) k = k.value, this.set(k[0], k[1]); } }; c.prototype.set = function(h, k) { h = h === null || h === undefined ? 0 : h; var m = d(this, h); m.list || (m.list = this[0][m.id] = []); m.entry ? m.entry.value = k : (m.entry = {next: this[1], ub: this[1].ub, head: this[1], key: h, value: k}, this[1].ub.next = m.entry, this[1].ub = m.entry, this.size++); return this }; c.prototype.delete = function(h) { h = d(this, h); return h.entry && h.list ? (h.list.splice(h.index, 1), h.list.length || delete this[0][h.id], h.entry.ub.next = h.entry.next, h.entry.next.ub = h.entry.ub, h.entry.head = null, this.size--, !0) : !1 }; c.prototype.clear = function() { this[0] = {}; this[1] = this[1].ub = f(); this.size = 0 }; c.prototype.has = function(h) { return !!d(this, h).entry }; c.prototype.get = function(h) { return (h = d(this, h).entry) && h.value }; c.prototype.entries = function() { return e(this, function(h) { return [h.key, h.value] }) }; c.prototype.keys = function() { return e(this, function(h) { return h.key }) }; c.prototype.values = function() { return e(this, function(h) { return h.value }) }; c.prototype.forEach = function(h, k) { for (var m = this.entries(), n; !(n = m.next()).done;) n = n.value, h.call(k, n[1], n[0], this) }; c.prototype[Symbol.iterator] = c.prototype.entries; var d = function(h, k) { var m = k && typeof k; m = m == "object" || m == "function" ? b.has(k) ? m = b.get(k) : (m = "\" + ++g, b.set(k, m)) : m = "p_" + k; var n = h[0][m]; if (n && Xb(h[0], m)) for (h = 0; h < n.length; h++) { var p = n[h]; if (k !== k && p.key !== k || k == p.key) return {id: m, list: n, index: h, entry: p} } return {id: m, list: n, index: -1, entry: void 0} }, e = function(h, k) { var m = h[1]; return Qb(function() { if (m) { for (; m.head !== h[1];) m = m.ub; for (; m.next !== m.head;) return m = m.next, {done: !1, value: k(m)}; m = null } return {done: !0, value: void 0} }) }, f = function() { var h = {}; return h.ub = h.next = h.head = h }, g = 0; return c }); ``` -------------------------------- ### Event Listener Management and Passive Support Detection Source: https://www.google.com/maps/@41.3877834,2.1970811,15z/data=!10m1!1e1!12b1 Provides utility functions for attaching event listeners (`_.ke`) and detecting browser support for passive event listeners (`_.le`). The `_.ke` function handles single events or arrays of events, supporting both `addEventListener` and `attachEvent` for broader compatibility. It also includes examples of attaching click listeners to specific DOM elements. ```JavaScript _.ke=function(a,b,c){ if(!a.j)if(c instanceof Array){ c=_.C(c); for(var d=c.next();!d.done;d=c.next())_.ke(a,b,d.value); }else{ d=(0,_.D)(a.C,a,b); var e=a.v+c; a.v++; b.dataset.eqid=e; a.B[e]=d; b&&b.addEventListener?b.addEventListener(c,d,!1):b&&b.attachEvent?b.attachEvent("on"+c,d):a.o.log(Error("O`"+b)); } }; _.le=function(){ if(!_.r.addEventListener||!Object.defineProperty)return!1; var a=!1, b=Object.defineProperty({},"passive",{get:function(){a=!0}}); try{ var c=function(){}; _.r.addEventListener("test",c,b); _.r.removeEventListener("test",c,b); }catch(d){} return a; }(); var me=document.querySelector(".gb_J .gb_B"), ne=document.querySelector("#gb.gb_Tc"); me&&!ne&&_.ke(_.Vd,me,"click"); var qj=document.querySelector(".gb_z .gb_B"), rj=document.querySelector("#gb.gb_Tc"); qj&&!rj&&_.ke(_.Vd,qj,"click"); ``` -------------------------------- ### Login Form and Registration Link Source: https://www.envioxenvio.es/my-rate Presents the login interface for existing users, offering options to log in via Google or email. It also includes a prominent call-to-action for new users to register. ```html Iniciar Sesión ============== Accede a tu cuenta para gestionar tus envíos Iniciar sesión con Google Iniciar sesión con Email o ¿Aún no estás en ExE Instant Rate? [Regístrate ahora](https://www.envioxenvio.es/auth/register) ``` -------------------------------- ### FTL Bulgaria Routes and Transit Times Source: https://context7_llms Provides examples of main FTL routes to Bulgaria with estimated transit times in working days. ```APIDOC FTL_Bulgaria_Routes: - origin: "Mogoda" destination: "София / Sofija" transit_time: "7-9 days" - origin: "Campo Nubes" destination: "Брестовица / Brestovica" transit_time: "10-13 days" - origin: "Doña Blanca-Poblado" destination: "Каварна / Kavarna" transit_time: "12-15 days" - origin: "Lliça De Vall" destination: "Страхил / Strakhil" transit_time: "9-11 days" - origin: "Montornes Del Valles" destination: "София / Sofija" transit_time: "7-9 days" - origin: "Ubrique" destination: "Димитровград / Dimitrovgrad" transit_time: "11-14 days" - origin: "Montornes Del Valles" destination: "Дупница / Dupnica" transit_time: "7-9 days" - origin: "Malsch" destination: "Войводиново / Vojvodinovo" transit_time: "11-15 days" - origin: "Barcelona" destination: "Ръсово / Rusovo" transit_time: "7-9 days" - origin: "Mogoda" destination: "Враца / Vraca" transit_time: "7-9 days" - origin: "Poligono Industrial El Camp-Redo" destination: "Враца / Vraca" transit_time: "8-11 days" - origin: "Barcelona" destination: "Калугерово / Kalugerovo" transit_time: "8-10 days" - origin: "Montcada I Reixac" destination: "София / Sofija" transit_time: "7-9 days" - origin: "El Prat De Llobregat" destination: "София / Sofija" transit_time: "7-9 days" average_transit_time: "8-11 working days, depending on pickup and delivery points." ``` -------------------------------- ### ADR Class 7: Radioactive Materials Source: https://www.envioxenvio.es/transporte-terrestre-mercancias/belgica/grupaje Class 7 includes radioactive materials that emit ionizing radiation. Examples are uranium, cobalt-60, and medical equipment. ```APIDOC ADRClass: id: 7 title: Materiales Radiactivos risk: "Emisión de radiación ionizante" examples: "Uranio, cobalto-60 y equipos médicos" ``` -------------------------------- ### Formulario de Cotización Instantánea - Campos y Etiquetas Source: https://www.envioxenvio.es/transporte-terrestre-mercancias/dinamarca/carga-completa Contiene las etiquetas y placeholders para los campos de un formulario de cotización instantánea de envíos. Incluye pasos, origen/destino, detalles de carga, y opciones de mercancía peligrosa. ```JSON { "instantRateForm": { "step": "Paso {step} de 3 /", "originDestination": "Origen y Destino", "almostThere": "¡YA CASI LO TIENES!", "pickupLocation": "Lugar de Recogida", "deliveryLocation": "Lugar de Entrega", "inputPlaceholder": "Código postal y/o ciudad", "fieldRequired": "Este campo no puede estar vacío", "swapLocations": "Intercambiar origen y destino", "originCountry": "País Origen", "destinationCountry": "País Destino", "selectCountry": "Selecciona un país", "searchCountry": "Buscar país", "postalCode": "Código Postal", "quoteAnyway": "Haz click para cotizar igualmente", "coverageInfo": "Cubrimos rutas desde cualquier punto de España y Portugal, hasta toda Europa y viceversa!", "elevatorPickup": "Plataforma elevadora en \u003cp\u003erecogida\u003c/p\u003e", "elevatorDelivery": "Plataforma elevadora en \u003cp\u003eentrega\u003c/p\u003e", "yes": "Si", "no": "No", "howToQuote": "¿Cómo quieres cotizar tu envío?", "palletsBulks": "Pallets / Bultos", "pallets": "Pallets", "truckMeters": "Metros de camión", "meters": "Metros", "linealMetersTooltip": "Selecciona esta opción para cotizar según los metros lineales del camión.", "load": "Carga {index}", "numPallets": "Nº Pallets", "selectMeasures": "Seleccionar Medidas", "select": "Seleccione", "stackable": "Remontable", "length": "Largo", "width": "Ancho", "height": "Alto", "totalWeight": "Peso Total", "maxPallets": "max: 100", "maxLength": "max: 1360cm.", "maxHeight": "max: 300cm.", "maxWeight": "max: 25000kg.", "addDifferentLoad": "Añada carga con otro tipo de medidas", "linealMeters": "Metros Lineales", "adrImoShipment": "¿Se trata de un envío ADR/IMO?", "dangerousMerchandise": "(Mercancia peligrosa?)", "getInstantPrice": "OBTÉN PRECIO INMEDIATO", "back": "VOLVER", "recalculate": "RECALCULAR", "pendingQuote": "Ya tienes una cotización pendiente", "unregisteredUserLimit": "Como usuario no registrado, solo puedes tener una cotización activa a la vez.", "viewCurrentQuote": "Ver mi cotización actual", "manageMultipleQuotes": "¿Quieres gestionar múltiples cotizaciones?", "registerHere": "Regístrate aquí" } } ``` -------------------------------- ### Blog Post Title and Introduction Source: https://www.envioxenvio.es/blog/guia-completa-para-la-correcta-documentacion-en-el-transporte-terrestre-internacional Markdown formatted title and introductory paragraph for a blog post about documentation in international land transport. ```markdown Blog ==== Guía completa para la correcta documentación en el transporte terrestre internacional ===================================================================================== El transporte terrestre internacional de mercancías es un pilar esencial del comercio global. Su éxito depende en gran medida de tener un buen control de la gestión documental El [**transporte terrestre internacional de mercancías**](https://www.envioxenvio.es/transporte-terrestre-mercancias) es un pilar esencial del comercio global. Su éxito depende en gran medida de tener un buen control de la gestión documental. Tener la documentación correcta no solo asegura el cumplimiento de las normativas, sino que también ayuda a evitar **retrasos**, **sanciones** y **conflictos** en las fronteras. En este artículo, te contamos cuáles son los documentos obligatorios, su función y los organismos involucrados en el transporte por carretera entre países. ``` -------------------------------- ### API Configuration: Get Async Params Extra Data Source: https://instagram.com/envioxenvio Configuration for retrieving extra data associated with asynchronous parameters. ```APIDOC GetAsyncParamsExtraData: Description: Retrieves additional data for async parameters. Configuration: extra_data: {} ``` -------------------------------- ### ADR Class 2: Gases Source: https://www.envioxenvio.es/transporte-terrestre-mercancias/suiza Class 2 pertains to gases, including compressed, liquefied, or refrigerated liquefied gases. They can be flammable, toxic, or asphyxiant. Examples include propane and oxygen. ```APIDOC ADR Class 2: Gases Risk: Flammability, toxicity, or asphyxiation. Transported compressed, liquefied, or refrigerated. Examples: Propane, oxygen, butane, and carbon dioxide ``` -------------------------------- ### Company and Contact Information Source: https://www.envioxenvio.es/my-rate Provides essential company details, including links to key sections like Instant Rate, Services, and Blog. It also lists the central office address and contact methods (phone and email). ```html ### Compañía * [Instant Rate](https://www.envioxenvio.es/) * [Servicios](https://www.envioxenvio.es/servicios) * [Blog](https://www.envioxenvio.es/blog) ### Contacto * Oficinas centrales: * Calle Marina 16-18, Planta 27 08005 - Barcelona * [Tel: 936 678 296](tel:936678296) * [Mail: info@envioxenvio.es](mailto:info@envioxenvio.es) ``` -------------------------------- ### Formulario de Cotización Instantánea - Campos y Etiquetas Source: https://www.envioxenvio.es/transporte-terrestre-mercancias/dinamarca/grupaje Contiene las etiquetas y placeholders para los campos de un formulario de cotización instantánea de envíos. Incluye pasos, origen/destino, detalles de carga, y opciones de mercancía peligrosa. ```JSON { "instantRateForm": { "step": "Paso {step} de 3 /", "originDestination": "Origen y Destino", "almostThere": "¡YA CASI LO TIENES!", "pickupLocation": "Lugar de Recogida", "deliveryLocation": "Lugar de Entrega", "inputPlaceholder": "Código postal y/o ciudad", "fieldRequired": "Este campo no puede estar vacío", "swapLocations": "Intercambiar origen y destino", "originCountry": "País Origen", "destinationCountry": "País Destino", "selectCountry": "Selecciona un país", "searchCountry": "Buscar país", "postalCode": "Código Postal", "quoteAnyway": "Haz click para cotizar igualmente", "coverageInfo": "Cubrimos rutas desde cualquier punto de España y Portugal, hasta toda Europa y viceversa!", "elevatorPickup": "Plataforma elevadora en \u003cp\u003erecogida\u003c/p\u003e", "elevatorDelivery": "Plataforma elevadora en \u003cp\u003eentrega\u003c/p\u003e", "yes": "Si", "no": "No", "howToQuote": "¿Cómo quieres cotizar tu envío?", "palletsBulks": "Pallets / Bultos", "pallets": "Pallets", "truckMeters": "Metros de camión", "meters": "Metros", "linealMetersTooltip": "Selecciona esta opción para cotizar según los metros lineales del camión.", "load": "Carga {index}", "numPallets": "Nº Pallets", "selectMeasures": "Seleccionar Medidas", "select": "Seleccione", "stackable": "Remontable", "length": "Largo", "width": "Ancho", "height": "Alto", "totalWeight": "Peso Total", "maxPallets": "max: 100", "maxLength": "max: 1360cm.", "maxHeight": "max: 300cm.", "maxWeight": "max: 25000kg.", "addDifferentLoad": "Añada carga con otro tipo de medidas", "linealMeters": "Metros Lineales", "adrImoShipment": "¿Se trata de un envío ADR/IMO?", "dangerousMerchandise": "(Mercancia peligrosa?)", "getInstantPrice": "OBTÉN PRECIO INMEDIATO", "back": "VOLVER", "recalculate": "RECALCULAR", "pendingQuote": "Ya tienes una cotización pendiente", "unregisteredUserLimit": "Como usuario no registrado, solo puedes tener una cotización activa a la vez.", "viewCurrentQuote": "Ver mi cotización actual", "manageMultipleQuotes": "¿Quieres gestionar múltiples cotizaciones?", "registerHere": "Regístrate aquí" } } ``` -------------------------------- ### ADR Class 5: Oxidizing Substances and Organic Peroxides Source: https://www.envioxenvio.es/transporte-terrestre-mercancias/belgica/grupaje Class 5 includes oxidizing substances that promote combustion and unstable organic peroxides. Examples are hydrogen peroxide and nitrates. ```APIDOC ADRClass: id: 5 title: Sustancias Oxidantes y Peróxidos Orgánicos risk: "Materias comburentes que facilitan la combustión y peróxidos orgánicos inestables" examples: "Peróxido de hidrógeno y nitratos" ``` -------------------------------- ### ADR Class 3: Flammable Liquids Source: https://www.envioxenvio.es/transporte-terrestre-mercancias/belgica/grupaje Class 3 includes flammable liquids that emit flammable vapors at relatively low temperatures. Examples are gasoline, alcohol, solvents, and paints. ```APIDOC ADRClass: id: 3 title: Líquidos Inflamables risk: "Desprenden vapores inflamables a temperaturas relativamente bajas" examples: "Gasolina, alcohol, disolventes y pinturas" ``` -------------------------------- ### Company and Contact Information Source: https://www.envioxenvio.es/auth/login Provides essential company details, including links to key sections like Instant Rate, Services, and Blog. It also lists the central office address and contact methods (phone and email). ```html ### Compañía * [Instant Rate](https://www.envioxenvio.es/) * [Servicios](https://www.envioxenvio.es/servicios) * [Blog](https://www.envioxenvio.es/blog) ### Contacto * Oficinas centrales: * Calle Marina 16-18, Planta 27 08005 - Barcelona * [Tel: 936 678 296](tel:936678296) * [Mail: info@envioxenvio.es](mailto:info@envioxenvio.es) ``` -------------------------------- ### ADR Class 1: Explosives Source: https://www.envioxenvio.es/transporte-terrestre-mercancias/suiza Class 1 covers explosive substances and articles. These are materials that can detonate or deflagrate, posing risks of explosion, projection, or fire. Examples include dynamite and fireworks. ```APIDOC ADR Class 1: Explosives Risk: Mass explosion, projection risk, or fire risk Examples: Dynamite, fireworks, detonators, and ammunition ``` -------------------------------- ### Resultados de Cotización Instantánea - Etiquetas y Mensajes Source: https://www.envioxenvio.es/transporte-terrestre-mercancias/dinamarca/carga-completa Proporciona las etiquetas y mensajes para la visualización de los resultados de una cotización de envío. Incluye el precio, detalles de la ruta, mercancía, condiciones y acciones posteriores. ```JSON { "instantRateResult": { "step": "Paso 3 de 3 /", "priceReady": "¡AQUÍ TIENES TU PRECIO!", "quoteNumber": "Nº de oferta:", "pending": "PENDIENTE", "automatic": "AUTOMÁTICO", "vatNotIncluded": "IVA no incluido", "transitTime": "Transit time:", "transitTimeOf": "de {time} días", "priceSubjectTo": "Precio sujeto a las siguientes condiciones", "noAdditionalConditions": "No hay condiciones adicionales disponibles.", "sendQuoteEmail": "Envíate este presupuesto a tu email:", "enterEmail": "Introducir mail", "send": "Enviar", "newQuote": "Nueva cotización", "processShipment": "Cursar envío", "quoteSummary": "RESUMEN DE LA COTIZACIÓN", "route": "Ruta", "origin": "Origen", "destination": "Destino", "cargo": "Mercancía", "details": "Detalles", "hideDetails": "Ocultar detalle de la mercancia", "showDetails": "Ver detalle de la mercancia ({count} items)", "remontable": "Remont.", "nonRemontable": "NO REMONT.", "tailLiftAt": "Trampilla elevadora en {location}", "adrShipment": "Envío ADR / IMO", "nonTransferable": "NO Transbordable", "lateralLoad": "Carga Lateral / Superior", "noAdditionalDetails": "No hay detalles adicionales para este envío", "shareQuote": "Comparte la cotización", "editQuote": "Editar cotización", "sendToSpots": "Enviar a Spots", "clientView": "Vista Cliente:", "selectBulletPoints": "Selecciona los puntos que deseas incluir:", "select": "Selecciona...", "noMatches": "No hay coincidencias", "deleteBulletPoint": "Eliminar Bullet Point", "saveBulletPoint": "Guardar Bullet Point", "addNewBulletPoint": "Añadir nuevo Bullet Point", "tooltips": { "pendingPrice": "El equipo de ExE debe darte un precio antes de cursar la orden de envío.", "adminClient": "No puedes cursar un envío si el cliente es ExE." }, "errors": { "errorOccurred": "Ha ocurrido un error", "couldNotCreateShipment": "No hemos podido crear el envío en estos momentos.", "notVerifiedAsHuman": "No has sido verificado como humano", "verificationError": "Si crees que ha sido un error, recarga la página y vuelve a intentarlo.", "couldNotSendEmail": "No hemos podido enviar el correo en estos momentos." }, "email": { "emailNotSent": "No se ha enviado el correo", "emailSent": "Correo enviado", "emailSentMessage": "Hemos enviado un correo con la información de la tarifa." }, "actions": { "linkCopied": "Enlace copiado al portapapeles" } } } ``` -------------------------------- ### ADR Class 2: Gases Source: https://www.envioxenvio.es/transporte-terrestre-mercancias/eslovenia/carga-completa Class 2 pertains to gases, which can be flammable, toxic, or asphyxiating. They are transported compressed, liquefied, or refrigerated. Examples include propane, oxygen, butane, and carbon dioxide. ```APIDOC ADR_Class_2: title: "Gases" risk: "Inflamabilidad, toxicidad o asfixia. Se transportan comprimidos, licuados o refrigerados" examples: ["Propano", "oxígeno", "butano y dióxido de carbono"] ``` -------------------------------- ### ADR Class 2: Gases Source: https://www.envioxenvio.es/transporte-terrestre-mercancias/belgica/grupaje Class 2 pertains to gases, including flammable, toxic, or asphyxiant types. They are transported compressed, liquefied, or refrigerated. Examples are propane, oxygen, and carbon dioxide. ```APIDOC ADRClass: id: 2 title: Gases risk: "Inflamabilidad, toxicidad o asfixia. Se transportan comprimidos, licuados o refrigerados" examples: "Propano, oxígeno, butano y dióxido de carbono" ```