Saltearse al contenido

Generar guia

Esta guía te permite generar una guía de envío utilizando el API de DrEnvio. Incluye información sobre los distintos entornos disponibles, la lista de transportistas compatibles, los parámetros de solicitud, la estructura de la respuesta y más.

Entornos

La API de DrEnvio soporta dos entornos: Producción y Sandbox.

Entorno de Producción: El entorno de producción es donde se procesan los envíos reales. Para utilizar el API de producción, envía tus solicitudes a la siguiente URL:

URL utilizada para la generación de envíos con Redpack y en el caso de Fedex, sólo cuando el ShippingId es G1.

Ventana de terminal
https://api-clientes.vercel.app/v2/shipments/generate

URL utilizada para la generación de envíos con las paqueterías restantes.

Ventana de terminal
https://prod.api-drenvio.com/v2/shipments/generate

Entorno de Sandbox: El entorno de sandbox se utiliza con fines de prueba. Proporciona datos simulados para ayudarte a desarrollar y probar tu integración antes de pasar a producción. Para utilizar el API de sandbox, envía tus solicitudes a la siguiente URL:

Ventana de terminal
https://sandbox.api-drenvio.com/v2/shipments/generate

API request

Para generar la guía, envía una solicitud POST con un body JSON como este:

{
"origin": {
"city": "Monterrey",
"company": "SACR0 DESIGN",
"country": "MX",
"district": "MIRAVALLE",
"email": "sample_sample@localhost",
"int_number": "2",
"name": "SAMPLE FULL NAME",
"number": "282",
"phone": "8683457800",
"postal_code": "66250",
"reference": "SAMPLE DISTRICT",
"state": "NL",
"street": "ANTONIO VIVALDI"
},
"destination": {
"city": "Monterrey",
"company": "PARROQUIA DE NUESTRA SEÑORA DE LA PIEDAD",
"country": "MX",
"district": "Piedad Narvarte",
"email": "sample_sample@localhost",
"name": "SAMPLE FULL NAME",
"number": "320",
"phone": "8683457800",
"postal_code": "66260",
"reference": "SAMPLE DISTRICT",
"state": "NL",
"street": "Obrero Mundial "
},
"shipment": {
"carrier": "fedex",
"contentExplanation": "EXAMPEL CONTENT",
"contentQuantity": 1,
"ObjectId": "code",
"price": 133.4,
"service": "ground",
"ShippingId": "N4",
"satContent": "31181701"
},
"insurance": 0,
"packages": [
{
"content": "ORNAMENTOS O DECORACIONES",
"contentQuantity": 1,
"declared_value": 0,
"height": 10,
"weight": 1,
"width": 10,
"length": 10,
"type": "box",
"name": "Paquete enviado de pruebas",
"volumetric": 0.2,
"main_weight": 1
}
],
"service_id": "fedex_mx_D-C02_ground",
"carriers": ["fedex"]
}

Descripción de los campos

CampoDescripciónTipoRequerido
originDirección de origen del envíoObject AddressObjecttrue
destinationDirección de destino del envíoObject AddressObjecttrue
shipmentsDetalles del envíoObject ShipmentObjecttrue
packagesPaquetesArray PackagesObjecttrue
service_idId del servicio seleccionadostringtrue
insuranceEl seguro del envío (MXN para nacional, USD para internacional)numbertrue
carriersTransportista(s) seleccionado(s) (Proporcionado en la tarifa)Array de stringstrue

Dirección (Object)

El campo last_name solo se utiliza para envíos de 99Minutos que contengan el ShippingId en N11 y para todas las paqueterías que tengan el código A-P10 en el service_id.

Si se deja el campo como opcional, para los envíos con el código A-P10 se rellenará automáticamente con el campo company. Para todos los envíos que no cumplan con las condiciones mencionadas, el campo debe ser ignorado.

CampoDescripciónTipoRequerido
nameNombre de la persona que realiza/recibe el envío.stringtrue
last_nameApellido de la persona que realiza/recibe el envío.stringfalse
companyEmpresa de la persona que realiza/recibe el envío, si no se proporciona será NA.stringtrue
emailCorreo electrónico de la persona que realiza/recibe el envío.stringtrue
phoneNúmero de teléfono de la persona que realiza/recibe el envío.stringtrue
streetCalle de la persona que realiza/recibe el envío.stringtrue
numberNúmero del edificio de la dirección.stringtrue
int_numberNúmero interior del edificio de la dirección.stringfalse
districtDistrito de la dirección.stringtrue
cityCiudad de la dirección.stringtrue
countrySiempre MX hasta la próxima actualización importante.stringtrue
referenceUna referencia para ayudar a encontrar la dirección, si no se proporciona será NA.stringtrue
stateCódigo de estado de 2 dígitos de la dirección, se pueden encontrar aquí.StateCode Enumtrue
postalCodeCódigo postal de 5 dígitos de la dirección.stringtrue

Paquete (Object)

CampoDescripciónTipoRequerido
widthAncho del paquete en CM.numbertrue
heightAltura del paquete en CM.numbertrue
lengthLongitud del paquete en CM.numbertrue
weightPeso del paquete en KG.numbertrue
typeEl tipo de paquete.Enum: box, envelope, pallettrue
nameContenido del paquete.stringtrue
contentContenido del paquete.stringtrue
declared_valueValor declarado del paquete.numbertrue
contentQuantityCantidad de paquetes.numbertrue

Código de Estado (Enum)

NameStateCode2Digit
AguascalientesAG
Baja CaliforniaBC
Baja California SurBS
CampecheCM
ChiapasCS
ChihuahuaCH
Ciudad de MéxicoCX
CoahuilaCO
ColimaCL
DurangoDG
GuanajuatoGT
GuerreroGR
HidalgoHG
JaliscoJA
Estado de MéxicoEM
MichoacánMI
MorelosMO
NayaritNA
Nuevo LeónNL
OaxacaOA
PueblaPU
QuerétaroQT
Quintana RooQR
San Luis PotosíSL
SinaloaSI
SonoraSO
TabascoTB
TamaulipasTM
TlaxcalaTL
VeracruzVE
YucatánYU
ZacatecasZA

Envío (Object)

El campo satContent es un código identificador del tipo de producto requerido en México por el SAT, se obtiene con el servicio de Consulta de código de productos del SAT.

Si no se utiliza el servicio mencionado, se puede colocar el código de paquete genérico en sun lugar (ejemplo: satContent: ‘31181701’)

CampoDescripciónTipoRequerido
carrierProporcionado en la tarifastringtrue
ObjectIdProporcionado en la tarifastringtrue
ShippingIdProporcionado en la tarifastringtrue
serviceProporcionado en la tarifastringtrue
priceProporcionado en la tarifanumbertrue
contentExplanationUna explicación del contenido del envío, debe incluir los materiales de fabricaciónstringtrue
contentQuantityCuántos artículos hay en la cajanumbertrue
satContentCódigo de identificación del tipo de producto que estás enviandostringtrue

API response

{
"shipment_status": "Activa",
"pickups_status": "En espera",
"_id": "649f036f8b74c6f35e052902",
"user": "auth0|5f60f5e21e076c00797eee99",
"origin": {
"_id": "649f036e8b74c6f35e0528ff",
"name": "SAMPLE FULL NAME",
"company": "SACR0 DESIGN",
"email": "sample_sample@localhost",
"phone": "8683457800",
"street": "ANTONIO VIVALDI",
"number": "282",
"int_number": "2",
"district": "MIRAVALLE",
"city": "Monterrey",
"state": "NL",
"country": "MX",
"postal_code": "66250",
"reference": "SAMPLE DISTRICT",
"title": "SAMPLE FULL NAMEdireccion",
"user": "auth0|5f60f5e21e076c00797eee99"
},
"destination": {
"_id": "649f036e8b74c6f35e052900",
"name": "SAMPLE FULL NAME",
"company": "PARROQUIA DE NUESTRA SEÑORA DE LA PIEDAD",
"email": "sample_sample@localhost",
"phone": "8683457800",
"street": "Obrero Mundial ",
"number": "320",
"int_number": "0",
"district": "Piedad Narvarte",
"city": "Monterrey",
"state": "NL",
"country": "MX",
"postal_code": "66260",
"reference": "SAMPLE DISTRICT",
"title": "SAMPLE FULL NAMEdireccion",
"user": "auth0|5f60f5e21e076c00797eee99"
},
"packages": [
{
"_id": "649f036e8b74c6f35e052901",
"weight": 1,
"height": 10,
"width": 10,
"length": 10,
"declared_value": 0,
"volumetric": 0.2,
"type": "box",
"content": "ORNAMENTOS O DECORACIONES",
"name": "ORNAMENTOS O DECORACIONES",
"main_weight": 1,
"user": "auth0|5f60f5e21e076c00797eee99"
}
],
"label": "https://storage.googleapis.com/download/storage/v1/b/drenvio-8741f.appspot.com/o/fedex%2FUAT301007251337?
generation=1688142703394521&alt=media",
"shipping_id": "N4",
"carrier": "fedex",
"service": "ground",
"service_id": "fedex_mx_D-C02_ground",
"price": 133.4,
"insurance": 0,
"tracking": "UAT301007251337",
"metadata": {
"format": "PDF_4_6",
"extended_area": false,
},
"created_at": "2023-06-30T16:31:43.681Z"
}