Importar paquetes en lote
curl --request POST \
--url https://tu-dominio.com/api/external/v1/packages/import \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"packages": [
{
"cliente": "<string>",
"codigo_asesor": "<string>",
"wr": "<string>",
"guia": "<string>",
"piezas": 123,
"embalaje": "<string>",
"peso": 123,
"precio": 123,
"cuenta_a_terceros": 123,
"otros": 123,
"total": 123,
"id_sucursal": 123,
"sucursal": "<string>",
"transportista": "<string>",
"consignatario": "<string>",
"transportador": "<string>",
"seguimiento": "<string>",
"volumen": 123,
"nota": "<string>"
}
]
}
'import requests
url = "https://tu-dominio.com/api/external/v1/packages/import"
payload = { "packages": [
{
"cliente": "<string>",
"codigo_asesor": "<string>",
"wr": "<string>",
"guia": "<string>",
"piezas": 123,
"embalaje": "<string>",
"peso": 123,
"precio": 123,
"cuenta_a_terceros": 123,
"otros": 123,
"total": 123,
"id_sucursal": 123,
"sucursal": "<string>",
"transportista": "<string>",
"consignatario": "<string>",
"transportador": "<string>",
"seguimiento": "<string>",
"volumen": 123,
"nota": "<string>"
}
] }
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
packages: [
{
cliente: '<string>',
codigo_asesor: '<string>',
wr: '<string>',
guia: '<string>',
piezas: 123,
embalaje: '<string>',
peso: 123,
precio: 123,
cuenta_a_terceros: 123,
otros: 123,
total: 123,
id_sucursal: 123,
sucursal: '<string>',
transportista: '<string>',
consignatario: '<string>',
transportador: '<string>',
seguimiento: '<string>',
volumen: 123,
nota: '<string>'
}
]
})
};
fetch('https://tu-dominio.com/api/external/v1/packages/import', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://tu-dominio.com/api/external/v1/packages/import",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'packages' => [
[
'cliente' => '<string>',
'codigo_asesor' => '<string>',
'wr' => '<string>',
'guia' => '<string>',
'piezas' => 123,
'embalaje' => '<string>',
'peso' => 123,
'precio' => 123,
'cuenta_a_terceros' => 123,
'otros' => 123,
'total' => 123,
'id_sucursal' => 123,
'sucursal' => '<string>',
'transportista' => '<string>',
'consignatario' => '<string>',
'transportador' => '<string>',
'seguimiento' => '<string>',
'volumen' => 123,
'nota' => '<string>'
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://tu-dominio.com/api/external/v1/packages/import"
payload := strings.NewReader("{\n \"packages\": [\n {\n \"cliente\": \"<string>\",\n \"codigo_asesor\": \"<string>\",\n \"wr\": \"<string>\",\n \"guia\": \"<string>\",\n \"piezas\": 123,\n \"embalaje\": \"<string>\",\n \"peso\": 123,\n \"precio\": 123,\n \"cuenta_a_terceros\": 123,\n \"otros\": 123,\n \"total\": 123,\n \"id_sucursal\": 123,\n \"sucursal\": \"<string>\",\n \"transportista\": \"<string>\",\n \"consignatario\": \"<string>\",\n \"transportador\": \"<string>\",\n \"seguimiento\": \"<string>\",\n \"volumen\": 123,\n \"nota\": \"<string>\"\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://tu-dominio.com/api/external/v1/packages/import")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"packages\": [\n {\n \"cliente\": \"<string>\",\n \"codigo_asesor\": \"<string>\",\n \"wr\": \"<string>\",\n \"guia\": \"<string>\",\n \"piezas\": 123,\n \"embalaje\": \"<string>\",\n \"peso\": 123,\n \"precio\": 123,\n \"cuenta_a_terceros\": 123,\n \"otros\": 123,\n \"total\": 123,\n \"id_sucursal\": 123,\n \"sucursal\": \"<string>\",\n \"transportista\": \"<string>\",\n \"consignatario\": \"<string>\",\n \"transportador\": \"<string>\",\n \"seguimiento\": \"<string>\",\n \"volumen\": 123,\n \"nota\": \"<string>\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://tu-dominio.com/api/external/v1/packages/import")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"packages\": [\n {\n \"cliente\": \"<string>\",\n \"codigo_asesor\": \"<string>\",\n \"wr\": \"<string>\",\n \"guia\": \"<string>\",\n \"piezas\": 123,\n \"embalaje\": \"<string>\",\n \"peso\": 123,\n \"precio\": 123,\n \"cuenta_a_terceros\": 123,\n \"otros\": 123,\n \"total\": 123,\n \"id_sucursal\": 123,\n \"sucursal\": \"<string>\",\n \"transportista\": \"<string>\",\n \"consignatario\": \"<string>\",\n \"transportador\": \"<string>\",\n \"seguimiento\": \"<string>\",\n \"volumen\": 123,\n \"nota\": \"<string>\"\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"created": 123,
"skipped": 123,
"errors": [
{
"index": 123,
"wr": "<string>",
"message": "<string>"
}
],
"items": [
{
"index": 123,
"wr": "<string>",
"id": 123
}
]
}{
"success": false,
"error": "<string>",
"code": 123,
"details": {
"fecha_inicio": [
"El campo fecha inicio debe ser una fecha válida."
],
"per_page": [
"El campo per page no puede ser mayor que 200."
]
}
}{
"success": false,
"error": "API key inválido o empresa inactiva",
"code": 401
}{
"success": false,
"error": "<string>",
"code": 123
}{
"success": false,
"error": "Rate limit excedido. Máximo 1000 requests por hora (2000 con filtros de fecha).",
"code": 429
}Paquetes
Importar paquetes en lote
Crea paquetes en estado “En bodega”. Por cada ítem debe enviarse id_sucursal o sucursal.
Si ya existe un paquete con el mismo wr en la empresa, el ítem se omite (skipped).
Máximo 500 ítems por solicitud.
POST
/
packages
/
import
Importar paquetes en lote
curl --request POST \
--url https://tu-dominio.com/api/external/v1/packages/import \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"packages": [
{
"cliente": "<string>",
"codigo_asesor": "<string>",
"wr": "<string>",
"guia": "<string>",
"piezas": 123,
"embalaje": "<string>",
"peso": 123,
"precio": 123,
"cuenta_a_terceros": 123,
"otros": 123,
"total": 123,
"id_sucursal": 123,
"sucursal": "<string>",
"transportista": "<string>",
"consignatario": "<string>",
"transportador": "<string>",
"seguimiento": "<string>",
"volumen": 123,
"nota": "<string>"
}
]
}
'import requests
url = "https://tu-dominio.com/api/external/v1/packages/import"
payload = { "packages": [
{
"cliente": "<string>",
"codigo_asesor": "<string>",
"wr": "<string>",
"guia": "<string>",
"piezas": 123,
"embalaje": "<string>",
"peso": 123,
"precio": 123,
"cuenta_a_terceros": 123,
"otros": 123,
"total": 123,
"id_sucursal": 123,
"sucursal": "<string>",
"transportista": "<string>",
"consignatario": "<string>",
"transportador": "<string>",
"seguimiento": "<string>",
"volumen": 123,
"nota": "<string>"
}
] }
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
packages: [
{
cliente: '<string>',
codigo_asesor: '<string>',
wr: '<string>',
guia: '<string>',
piezas: 123,
embalaje: '<string>',
peso: 123,
precio: 123,
cuenta_a_terceros: 123,
otros: 123,
total: 123,
id_sucursal: 123,
sucursal: '<string>',
transportista: '<string>',
consignatario: '<string>',
transportador: '<string>',
seguimiento: '<string>',
volumen: 123,
nota: '<string>'
}
]
})
};
fetch('https://tu-dominio.com/api/external/v1/packages/import', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://tu-dominio.com/api/external/v1/packages/import",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'packages' => [
[
'cliente' => '<string>',
'codigo_asesor' => '<string>',
'wr' => '<string>',
'guia' => '<string>',
'piezas' => 123,
'embalaje' => '<string>',
'peso' => 123,
'precio' => 123,
'cuenta_a_terceros' => 123,
'otros' => 123,
'total' => 123,
'id_sucursal' => 123,
'sucursal' => '<string>',
'transportista' => '<string>',
'consignatario' => '<string>',
'transportador' => '<string>',
'seguimiento' => '<string>',
'volumen' => 123,
'nota' => '<string>'
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://tu-dominio.com/api/external/v1/packages/import"
payload := strings.NewReader("{\n \"packages\": [\n {\n \"cliente\": \"<string>\",\n \"codigo_asesor\": \"<string>\",\n \"wr\": \"<string>\",\n \"guia\": \"<string>\",\n \"piezas\": 123,\n \"embalaje\": \"<string>\",\n \"peso\": 123,\n \"precio\": 123,\n \"cuenta_a_terceros\": 123,\n \"otros\": 123,\n \"total\": 123,\n \"id_sucursal\": 123,\n \"sucursal\": \"<string>\",\n \"transportista\": \"<string>\",\n \"consignatario\": \"<string>\",\n \"transportador\": \"<string>\",\n \"seguimiento\": \"<string>\",\n \"volumen\": 123,\n \"nota\": \"<string>\"\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://tu-dominio.com/api/external/v1/packages/import")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"packages\": [\n {\n \"cliente\": \"<string>\",\n \"codigo_asesor\": \"<string>\",\n \"wr\": \"<string>\",\n \"guia\": \"<string>\",\n \"piezas\": 123,\n \"embalaje\": \"<string>\",\n \"peso\": 123,\n \"precio\": 123,\n \"cuenta_a_terceros\": 123,\n \"otros\": 123,\n \"total\": 123,\n \"id_sucursal\": 123,\n \"sucursal\": \"<string>\",\n \"transportista\": \"<string>\",\n \"consignatario\": \"<string>\",\n \"transportador\": \"<string>\",\n \"seguimiento\": \"<string>\",\n \"volumen\": 123,\n \"nota\": \"<string>\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://tu-dominio.com/api/external/v1/packages/import")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"packages\": [\n {\n \"cliente\": \"<string>\",\n \"codigo_asesor\": \"<string>\",\n \"wr\": \"<string>\",\n \"guia\": \"<string>\",\n \"piezas\": 123,\n \"embalaje\": \"<string>\",\n \"peso\": 123,\n \"precio\": 123,\n \"cuenta_a_terceros\": 123,\n \"otros\": 123,\n \"total\": 123,\n \"id_sucursal\": 123,\n \"sucursal\": \"<string>\",\n \"transportista\": \"<string>\",\n \"consignatario\": \"<string>\",\n \"transportador\": \"<string>\",\n \"seguimiento\": \"<string>\",\n \"volumen\": 123,\n \"nota\": \"<string>\"\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"created": 123,
"skipped": 123,
"errors": [
{
"index": 123,
"wr": "<string>",
"message": "<string>"
}
],
"items": [
{
"index": 123,
"wr": "<string>",
"id": 123
}
]
}{
"success": false,
"error": "<string>",
"code": 123,
"details": {
"fecha_inicio": [
"El campo fecha inicio debe ser una fecha válida."
],
"per_page": [
"El campo per page no puede ser mayor que 200."
]
}
}{
"success": false,
"error": "API key inválido o empresa inactiva",
"code": 401
}{
"success": false,
"error": "<string>",
"code": 123
}{
"success": false,
"error": "Rate limit excedido. Máximo 1000 requests por hora (2000 con filtros de fecha).",
"code": 429
}Autorizaciones
API Key de la empresa en formato Bearer token.
Ejemplo: Authorization: Bearer G8RCjH11DabBNjnX7wO5
Cuerpo
application/json
Required array length:
1 - 500 elementsShow child attributes
Show child attributes
⌘I