Actualizar un proyecto
Cambia el nombre de un proyecto, modifica sus opciones o sustituye sus vehículos o sus artículos (con los grupos).
Sustituir los vehículos o los artículos borra el plan guardado; las sesiones abiertas de la aplicación se recargan. Gratis: no se cobran créditos.
Autenticación
Parámetros de ruta
idstringobligatorioID del proyecto (prj_…).
Parámetros del cuerpo
application/jsonnamestringvehiclesProjectVehicle[]Vehículos del proyecto.
idstringID del vehículo del proyecto (pv_…). Los resultados de los trabajos del proyecto se refieren a él como vehicle_id. Solo lectura.
vehicle_idstringobligatorioUn ID de vehículo de GET /v1/vehicles (predefinido o veh_…).
namestringNombre del vehículo guardado. Solo lectura.
typestringTipo del vehículo guardado. Solo lectura.
trucktrailerflatbedcontainerpalletaircraftshiplengthnumber · cmValor que se usa en el cálculo; si se envía, sustituye al del vehículo guardado.
widthnumber · cmValor que se usa en el cálculo; si se envía, sustituye al del vehículo guardado.
heightnumber · cmValor que se usa en el cálculo; si se envía, sustituye al del vehículo guardado.
max_weightnumber · kgValor que se usa en el cálculo; si se envía, sustituye al del vehículo guardado.
quantityintegerCuántos vehículos idénticos de esta definición hay disponibles.
11–100aux_deckbooleanEl vehículo tiene un segundo piso (doble piso).
falseaux_deck_heightnumber · cmAltura del segundo piso sobre el suelo. Obligatorio cuando aux_deck es true.
aux_deck_max_weightnumber · kgLímite de carga del segundo piso. Obligatorio cuando aux_deck es true.
blocked_areasRect[]Zonas del suelo en las que no se puede colocar nada (pasos de rueda, daños, espacio reservado). Cada una debe estar dentro del suelo del vehículo.
xnumber · cmobligatorioDistancia desde la pared frontal hasta el borde más cercano del rectángulo.
znumber · cmobligatorioDistancia desde la pared derecha (z = 0; la derecha vista desde la puerta, mirando hacia dentro) hasta el borde más cercano del rectángulo.
lengthnumber · cmobligatorioExtensión a lo largo de x.
widthnumber · cmobligatorioExtensión a lo largo de z.
tractor_weightRequiere accesonumber · kgModelo de ejes de semirremolque: masa de la tractora.
empty_trailer_weightRequiere accesonumber · kgModelo de ejes de semirremolque: masa en vacío del remolque.
front_axle_to_middle_axleRequiere accesonumber · cmModelo de ejes de semirremolque: del eje delantero de la tractora al eje motriz (central).
front_axle_to_tractor_cogRequiere accesonumber · cmModelo de ejes de semirremolque: del eje delantero al centro de gravedad de la tractora.
front_axle_to_kingpinRequiere accesonumber · cmModelo de ejes de semirremolque: del eje delantero al pivote de enganche (quinta rueda).
kingpin_to_rear_axleRequiere accesonumber · cmModelo de ejes de semirremolque: del pivote de enganche al grupo de ejes traseros del remolque.
trailer_cog_to_rear_axleRequiere accesonumber · cmModelo de ejes de semirremolque: del centro de gravedad del remolque al grupo de ejes traseros.
trailer_start_to_kingpinRequiere accesonumber · cmModelo de ejes de semirremolque: de la parte delantera del remolque al pivote de enganche.
max_middle_axle_weightRequiere accesonumber · kgModelo de ejes de semirremolque: límite legal del eje motriz (central).
max_rear_axle_weightRequiere accesonumber · kgModelo de ejes de semirremolque: límite legal del grupo de ejes traseros.
itemsItem[]Artículos de carga (como máximo 500 definiciones).
idstringTu identificador, único dentro de la solicitud. Los resultados se refieren a él como item_id. Por defecto, template_id.
template_idstringUn ID de plantilla (tpl_…) de GET /v1/templates. Aporta todos los campos del artículo; los campos enviados junto a él los sustituyen.
labelstringEtiqueta visible (por defecto, el ID).
shapestringForma del artículo. cylinder y drum usan radius + height en lugar de length + width; pallet y drum siempre se mantienen en vertical.
boxcylinderpalletbagdrumPredeterminado "box"lengthnumber · cmLargo. Obligatorio salvo que shape sea cylinder o drum.
widthnumber · cmAncho. Obligatorio salvo que shape sea cylinder o drum.
heightnumber · cmobligatorioAlto (el lado vertical cuando el artículo está colocado tal como se definió).
radiusnumber · cmRadio. Obligatorio cuando shape es cylinder o drum.
weightnumber · kgobligatorioPeso de UNA unidad.
quantityintegerNúmero de unidades idénticas.
11–10000stackablebooleanSe pueden colocar otros artículos encima.
truemax_stack_weightnumber · kgPeso máximo que puede soportar una unidad. 0 = ilimitado.
0rotationstringall = cualquiera de las seis orientaciones; upright = solo puede girar sobre el eje vertical (este lado arriba); fixed = nunca se gira.
alluprightfixedPredeterminado "all"hazardousbooleanMercancía peligrosa: se mantiene cerca del suelo y separada de otros artículos peligrosos.
falsepriorityintegerPrioridad de carga. Mayor = se carga antes y se mantiene cuando falta espacio. 0 = ninguna.
0groupstringNombre del grupo al que pertenece este artículo (consulta groups y options.group_routing).
colorstringColor de visualización en formato #rrggbb (solo visor y PDF).
nesting_heightnumber · cmSolapamiento telescópico cuando se apilan unidades idénticas (cajas o cubos encajables).
0groupsGroup[]Grupos, con su orden de carga.
namestringobligatorioNombre del grupo, al que hace referencia Item.group.
orderintegerOrden de carga (menor = se carga antes). Por defecto, su posición en la lista.
colorstringColor de visualización en formato #rrggbb.
optionsProjectOptionsLas opciones de carga que guarda un proyecto.
packing_modestringauto = cuando los vehículos indicados se llenan, se añaden más copias del vehículo más adecuado (hasta el límite de vehículos del trabajo); fleet_only = solo se usan los vehículos indicados y lo que no cabe aparece como sin colocar.
autofleet_onlyPredeterminado "auto"group_routingstringnone = los grupos son solo informativos; wall = cada grupo tiene su propia sección del vehículo; routing = los grupos se cargan en orden y un grupo posterior puede ir encima o al lado de uno anterior, pero nunca debajo (entregas con varias paradas); no_stack = los grupos se cargan en orden, uno al lado del otro, nunca uno encima de otro.
nonewallroutingno_stackPredeterminado "none"allow_overweightbooleanIgnora los límites de carga útil de los vehículos.
falseEjemplo de solicitud
curl -X PATCH "https://runner.cargoduo.com/v1/projects/prj_3051" \
-H "Authorization: Bearer $CARGODUO_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"vehicles": [
{
"vehicle_id": "veh_118",
"quantity": 2
}
]
}'const res = await fetch("https://runner.cargoduo.com/v1/projects/prj_3051", {
method: "PATCH",
headers: {
Authorization: `Bearer ${process.env.CARGODUO_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
"vehicles": [
{
"vehicle_id": "veh_118",
"quantity": 2
}
]
}),
});
const data = await res.json();
console.log(res.status, data);import os
import requests
response = requests.patch(
"https://runner.cargoduo.com/v1/projects/prj_3051",
headers={"Authorization": f"Bearer {os.environ['CARGODUO_API_KEY']}"},
json={
"vehicles": [
{
"vehicle_id": "veh_118",
"quantity": 2,
},
],
},
)
print(response.status_code, response.json())package main
import (
"fmt"
"io"
"net/http"
"os"
"strings"
)
func main() {
body := strings.NewReader(`{
"vehicles": [
{
"vehicle_id": "veh_118",
"quantity": 2
}
]
}`)
req, err := http.NewRequest("PATCH", "https://runner.cargoduo.com/v1/projects/prj_3051", body)
if err != nil {
panic(err)
}
req.Header.Set("Authorization", "Bearer "+os.Getenv("CARGODUO_API_KEY"))
req.Header.Set("Content-Type", "application/json")
res, err := http.DefaultClient.Do(req)
if err != nil {
panic(err)
}
defer res.Body.Close()
out, _ := io.ReadAll(res.Body)
fmt.Println(res.StatusCode, string(out))
}import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Main {
public static void main(String[] args) throws Exception {
String body = """
{
"vehicles": [
{
"vehicle_id": "veh_118",
"quantity": 2
}
]
}
""";
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://runner.cargoduo.com/v1/projects/prj_3051"))
.header("Authorization", "Bearer " + System.getenv("CARGODUO_API_KEY"))
.header("Content-Type", "application/json")
.method("PATCH", HttpRequest.BodyPublishers.ofString(body))
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode() + " " + response.body());
}
}using System.Net.Http.Headers;
using System.Text;
using var client = new HttpClient();
client.DefaultRequestHeaders.Authorization =
new AuthenticationHeaderValue("Bearer", Environment.GetEnvironmentVariable("CARGODUO_API_KEY"));
var json = """
{
"vehicles": [
{
"vehicle_id": "veh_118",
"quantity": 2
}
]
}
""";
var request = new HttpRequestMessage(HttpMethod.Patch, "https://runner.cargoduo.com/v1/projects/prj_3051")
{
Content = new StringContent(json, Encoding.UTF8, "application/json"),
};
var response = await client.SendAsync(request);
Console.WriteLine($"{(int)response.StatusCode} {await response.Content.ReadAsStringAsync()}");<?php
$payload = <<<'JSON'
{
"vehicles": [
{
"vehicle_id": "veh_118",
"quantity": 2
}
]
}
JSON;
$ch = curl_init('https://runner.cargoduo.com/v1/projects/prj_3051');
curl_setopt_array($ch, [
CURLOPT_CUSTOMREQUEST => 'PATCH',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
'Authorization: Bearer ' . getenv('CARGODUO_API_KEY'),
'Content-Type: application/json',
],
CURLOPT_POSTFIELDS => $payload,
]);
$response = curl_exec($ch);
echo curl_getinfo($ch, CURLINFO_HTTP_CODE), ' ', $response, PHP_EOL;require "net/http"
require "uri"
uri = URI("https://runner.cargoduo.com/v1/projects/prj_3051")
request = Net::HTTP::Patch.new(uri)
request["Authorization"] = "Bearer #{ENV.fetch("CARGODUO_API_KEY")}"
request["Content-Type"] = "application/json"
request.body = <<~'JSON'
{
"vehicles": [
{
"vehicle_id": "veh_118",
"quantity": 2
}
]
}
JSON
response = Net::HTTP.start(uri.host, uri.port, use_ssl: uri.scheme == "https") do |http|
http.request(request)
end
puts response.code, response.bodyEjemplo de respuesta
{
"id": "prj_3051",
"object": "project",
"name": "Order 1042",
"status": "draft",
"item_count": 58,
"vehicle_count": 2,
"app_url": "https://app.cargoduo.com/projects/3051",
"created_by": {
"id": "usr_7",
"name": "Elif Kaya"
},
"updated_by": {
"id": "usr_7",
"name": "Elif Kaya"
},
"created_at": "2026-10-19T09:10:03Z",
"updated_at": "2026-10-19T09:22:03Z",
"options": {
"packing_mode": "auto",
"group_routing": "none",
"allow_overweight": false
},
"vehicles": [
{
"id": "pv_5121",
"vehicle_id": "veh_118",
"name": "Mega trailer 13.6 m",
"type": "trailer",
"quantity": 2,
"length": 1360,
"width": 248,
"height": 300,
"max_weight": 24000
}
],
"items": [
{
"id": "item_88410",
"label": "Euro pallet",
"shape": "box",
"length": 120,
"width": 80,
"height": 140,
"weight": 450,
"quantity": 18,
"stackable": false,
"rotation": "all",
"color": "#3b82f6"
},
{
"id": "item_88411",
"label": "Carton A",
"shape": "box",
"length": 60,
"width": 40,
"height": 40,
"weight": 12,
"quantity": 40,
"stackable": true,
"rotation": "upright",
"color": "#f59e0b"
}
],
"groups": [],
"plan": null
}Respuestas
200OKEl proyecto tras el cambio.
NombreTipoObligatorioDescripciónidstringstringNoID del proyecto (prj_…).
objectstringstringNoprojectnamestringstringNostatusstringstringNodraft= nunca calculado o con los datos sustituidos;calculated= tiene un plan actual;stale= algún ajuste ha cambiado desde que se creó el plan.draftcalculatedstaleerroritem_countintegerintegerNoUnidades de artículos (suma de cantidades).
vehicle_countintegerintegerNoVehículos (suma de cantidades).
app_urlstringstringNoAbre el proyecto en el editor 3D de la aplicación.
created_byUserRef | nullUserRef | nullNoEl miembro que lo creó (en las llamadas a la API: el miembro que creó la clave).
nullsi se desconoce.idstringstringNoID del miembro (usr_…). Filtra las listas con ?created_by=.
namestringstringNoupdated_byUserRef | nullUserRef | nullNoEl último miembro que lo modificó.
idstringstringNoID del miembro (usr_…). Filtra las listas con ?created_by=.
namestringstringNocreated_atstringstringNoRFC 3339.
updated_atstringstringNoRFC 3339.
optionsProjectOptionsProjectOptionsNoLas opciones de carga que guarda un proyecto.
packing_modestringstringNoauto= cuando los vehículos indicados se llenan, se añaden más copias del vehículo más adecuado (hasta el límite de vehículos del trabajo);fleet_only= solo se usan los vehículos indicados y lo que no cabe aparece como sin colocar.autofleet_onlyPredeterminado"auto"group_routingstringstringNonone= los grupos son solo informativos;wall= cada grupo tiene su propia sección del vehículo;routing= los grupos se cargan en orden y un grupo posterior puede ir encima o al lado de uno anterior, pero nunca debajo (entregas con varias paradas);no_stack= los grupos se cargan en orden, uno al lado del otro, nunca uno encima de otro.nonewallroutingno_stackPredeterminado"none"allow_overweightbooleanbooleanNoIgnora los límites de carga útil de los vehículos.
PredeterminadofalsevehiclesProjectVehicle[]ProjectVehicle[]NoidstringstringNoID del vehículo del proyecto (pv_…). Los resultados de los trabajos del proyecto se refieren a él como vehicle_id. Solo lectura.
vehicle_idstringobligatoriostringSíUn ID de vehículo de GET /v1/vehicles (predefinido o veh_…).
namestringstringNoNombre del vehículo guardado. Solo lectura.
typestringstringNoTipo del vehículo guardado. Solo lectura.
trucktrailerflatbedcontainerpalletaircraftshiplengthnumber · cmnumber · cmNoValor que se usa en el cálculo; si se envía, sustituye al del vehículo guardado.
widthnumber · cmnumber · cmNoValor que se usa en el cálculo; si se envía, sustituye al del vehículo guardado.
heightnumber · cmnumber · cmNoValor que se usa en el cálculo; si se envía, sustituye al del vehículo guardado.
max_weightnumber · kgnumber · kgNoValor que se usa en el cálculo; si se envía, sustituye al del vehículo guardado.
quantityintegerintegerNoCuántos vehículos idénticos de esta definición hay disponibles.
Predeterminado11–100aux_deckbooleanbooleanNoEl vehículo tiene un segundo piso (doble piso).
Predeterminadofalseaux_deck_heightnumber · cmnumber · cmNoAltura del segundo piso sobre el suelo. Obligatorio cuando
aux_deckestrue.aux_deck_max_weightnumber · kgnumber · kgNoLímite de carga del segundo piso. Obligatorio cuando
aux_deckestrue.blocked_areasRect[]Rect[]NoZonas del suelo en las que no se puede colocar nada (pasos de rueda, daños, espacio reservado). Cada una debe estar dentro del suelo del vehículo.
≤ 32 itemsxnumber · cmobligatorionumber · cmSíDistancia desde la pared frontal hasta el borde más cercano del rectángulo.
znumber · cmobligatorionumber · cmSíDistancia desde la pared derecha (z = 0; la derecha vista desde la puerta, mirando hacia dentro) hasta el borde más cercano del rectángulo.
lengthnumber · cmobligatorionumber · cmSíExtensión a lo largo de x.
widthnumber · cmobligatorionumber · cmSíExtensión a lo largo de z.
tractor_weightRequiere accesonumber · kgnumber · kgNoModelo de ejes de semirremolque: masa de la tractora.
empty_trailer_weightRequiere accesonumber · kgnumber · kgNoModelo de ejes de semirremolque: masa en vacío del remolque.
front_axle_to_middle_axleRequiere accesonumber · cmnumber · cmNoModelo de ejes de semirremolque: del eje delantero de la tractora al eje motriz (central).
front_axle_to_tractor_cogRequiere accesonumber · cmnumber · cmNoModelo de ejes de semirremolque: del eje delantero al centro de gravedad de la tractora.
front_axle_to_kingpinRequiere accesonumber · cmnumber · cmNoModelo de ejes de semirremolque: del eje delantero al pivote de enganche (quinta rueda).
kingpin_to_rear_axleRequiere accesonumber · cmnumber · cmNoModelo de ejes de semirremolque: del pivote de enganche al grupo de ejes traseros del remolque.
trailer_cog_to_rear_axleRequiere accesonumber · cmnumber · cmNoModelo de ejes de semirremolque: del centro de gravedad del remolque al grupo de ejes traseros.
trailer_start_to_kingpinRequiere accesonumber · cmnumber · cmNoModelo de ejes de semirremolque: de la parte delantera del remolque al pivote de enganche.
max_middle_axle_weightRequiere accesonumber · kgnumber · kgNoModelo de ejes de semirremolque: límite legal del eje motriz (central).
max_rear_axle_weightRequiere accesonumber · kgnumber · kgNoModelo de ejes de semirremolque: límite legal del grupo de ejes traseros.
itemsItem[]Item[]NoCarga con la estructura Item de /v1/pack; los ID son item_….
idstringstringNoTu identificador, único dentro de la solicitud. Los resultados se refieren a él como item_id. Por defecto, template_id.
≤ 128 charstemplate_idstringstringNoUn ID de plantilla (tpl_…) de GET /v1/templates. Aporta todos los campos del artículo; los campos enviados junto a él los sustituyen.
labelstringstringNoEtiqueta visible (por defecto, el ID).
≤ 255 charsshapestringstringNoForma del artículo.
cylinderydrumusanradius+heighten lugar delength+width;palletydrumsiempre se mantienen en vertical.boxcylinderpalletbagdrumPredeterminado"box"lengthnumber · cmnumber · cmNoLargo. Obligatorio salvo que
shapeseacylinderodrum.widthnumber · cmnumber · cmNoAncho. Obligatorio salvo que
shapeseacylinderodrum.heightnumber · cmobligatorionumber · cmSíAlto (el lado vertical cuando el artículo está colocado tal como se definió).
radiusnumber · cmnumber · cmNoRadio. Obligatorio cuando
shapeescylinderodrum.weightnumber · kgobligatorionumber · kgSíPeso de UNA unidad.
quantityintegerintegerNoNúmero de unidades idénticas.
Predeterminado11–10000stackablebooleanbooleanNoSe pueden colocar otros artículos encima.
Predeterminadotruemax_stack_weightnumber · kgnumber · kgNoPeso máximo que puede soportar una unidad. 0 = ilimitado.
Predeterminado0rotationstringstringNoall= cualquiera de las seis orientaciones;upright= solo puede girar sobre el eje vertical (este lado arriba);fixed= nunca se gira.alluprightfixedPredeterminado"all"hazardousbooleanbooleanNoMercancía peligrosa: se mantiene cerca del suelo y separada de otros artículos peligrosos.
PredeterminadofalsepriorityintegerintegerNoPrioridad de carga. Mayor = se carga antes y se mantiene cuando falta espacio. 0 = ninguna.
Predeterminado0groupstringstringNoNombre del grupo al que pertenece este artículo (consulta
groupsyoptions.group_routing).colorstringstringNoColor de visualización en formato #rrggbb (solo visor y PDF).
nesting_heightnumber · cmnumber · cmNoSolapamiento telescópico cuando se apilan unidades idénticas (cajas o cubos encajables).
Predeterminado0groupsGroup[]Group[]NonamestringobligatoriostringSíNombre del grupo, al que hace referencia Item.group.
≤ 128 charsorderintegerintegerNoOrden de carga (menor = se carga antes). Por defecto, su posición en la lista.
colorstringstringNoColor de visualización en formato #rrggbb.
planProjectPlan | nullProjectPlan | nullNoEl plan actual;
nullsi el proyecto no tiene ninguno.items_placedintegerintegerNoUnidades colocadas.
items_unplacedintegerintegerNoUnidades que no se pudieron colocar.
vehicles_usedintegerintegerNoVehículos que llevan al menos un artículo.
total_weightnumber · kgnumber · kgNoPeso cargado.
volume_utilizationnumbernumberNoOcupación media del volumen de los vehículos usados, 0–1.
job_idstringstringNoEl trabajo de la API que generó este plan, mientras nada lo haya modificado desde entonces. Vacío si el plan se creó o editó en la aplicación.
pdf_urlstringstringNoEl enlace al PDF de ese trabajo (hasta su expires_at). Vacío en otro caso.
400Bad request
invalid_jsoninvalid_jsonEl cuerpo no es JSON válido o un campo tiene un tipo incorrecto.
Todos los códigos de errorNombreTipoObligatorioDescripciónerrorErrorBodyobligatorioErrorBodySícodestringobligatoriostringSíCódigo legible por máquina (snake_case). Basa tu lógica en este campo, nunca en
message.messagestringobligatoriostringSíExplicación en inglés.
request_idstringobligatoriostringSíIgual que la cabecera X-Request-Id. Indícalo al contactar con el soporte.
detailsErrorDetail[]ErrorDetail[]NoProblemas por campo (
validation_failed).pathstringstringNoRuta JSON del campo erróneo, p. ej., items[3].length.
codestringstringNorequired,invalid_value,out_of_range,duplicate_id,unknown_vehicle,unknown_template,type_not_allowed,unknown_group,does_not_fit,too_many_items,too_many_vehicles,unknown_field,invalid_json.messagestringstringNoExplicación en inglés.
401Unauthorized
unauthorizedkey_revokedkey_expiredunauthorizedClave de API ausente, mal formada o desconocida.key_revokedLa clave se ha revocado.key_expiredLa clave ha superado su fecha de caducidad.
Todos los códigos de errorNombreTipoObligatorioDescripciónerrorErrorBodyobligatorioErrorBodySícodestringobligatoriostringSíCódigo legible por máquina (snake_case). Basa tu lógica en este campo, nunca en
message.messagestringobligatoriostringSíExplicación en inglés.
request_idstringobligatoriostringSíIgual que la cabecera X-Request-Id. Indícalo al contactar con el soporte.
detailsErrorDetail[]ErrorDetail[]NoProblemas por campo (
validation_failed).pathstringstringNoRuta JSON del campo erróneo, p. ej., items[3].length.
codestringstringNorequired,invalid_value,out_of_range,duplicate_id,unknown_vehicle,unknown_template,type_not_allowed,unknown_group,does_not_fit,too_many_items,too_many_vehicles,unknown_field,invalid_json.messagestringstringNoExplicación en inglés.
403Forbidden
plan_limit_reachedip_not_allowedsubscription_inactiveaccount_inactivescope_missingplan_limit_reachedEl plan de la organización no permite más proyectos ni artículos de carga.ip_not_allowedLa IP de origen no está en la lista de IP permitidas de la clave.subscription_inactiveLa organización no tiene ninguna suscripción activa que incluya la API.account_inactiveLa organización está suspendida o no tiene ningún propietario con la cuenta activa.scope_missingA la clave le falta un permiso que requiere este endpoint.
Todos los códigos de errorNombreTipoObligatorioDescripciónerrorErrorBodyobligatorioErrorBodySícodestringobligatoriostringSíCódigo legible por máquina (snake_case). Basa tu lógica en este campo, nunca en
message.messagestringobligatoriostringSíExplicación en inglés.
request_idstringobligatoriostringSíIgual que la cabecera X-Request-Id. Indícalo al contactar con el soporte.
detailsErrorDetail[]ErrorDetail[]NoProblemas por campo (
validation_failed).pathstringstringNoRuta JSON del campo erróneo, p. ej., items[3].length.
codestringstringNorequired,invalid_value,out_of_range,duplicate_id,unknown_vehicle,unknown_template,type_not_allowed,unknown_group,does_not_fit,too_many_items,too_many_vehicles,unknown_field,invalid_json.messagestringstringNoExplicación en inglés.
404Not found
project_not_foundproject_not_foundNo hay ningún proyecto con este ID en tu organización.
Todos los códigos de errorNombreTipoObligatorioDescripciónerrorErrorBodyobligatorioErrorBodySícodestringobligatoriostringSíCódigo legible por máquina (snake_case). Basa tu lógica en este campo, nunca en
message.messagestringobligatoriostringSíExplicación en inglés.
request_idstringobligatoriostringSíIgual que la cabecera X-Request-Id. Indícalo al contactar con el soporte.
detailsErrorDetail[]ErrorDetail[]NoProblemas por campo (
validation_failed).pathstringstringNoRuta JSON del campo erróneo, p. ej., items[3].length.
codestringstringNorequired,invalid_value,out_of_range,duplicate_id,unknown_vehicle,unknown_template,type_not_allowed,unknown_group,does_not_fit,too_many_items,too_many_vehicles,unknown_field,invalid_json.messagestringstringNoExplicación en inglés.
413Payload too large
payload_too_largepayload_too_largeEl cuerpo de la solicitud supera los 10 MB.
Todos los códigos de errorNombreTipoObligatorioDescripciónerrorErrorBodyobligatorioErrorBodySícodestringobligatoriostringSíCódigo legible por máquina (snake_case). Basa tu lógica en este campo, nunca en
message.messagestringobligatoriostringSíExplicación en inglés.
request_idstringobligatoriostringSíIgual que la cabecera X-Request-Id. Indícalo al contactar con el soporte.
detailsErrorDetail[]ErrorDetail[]NoProblemas por campo (
validation_failed).pathstringstringNoRuta JSON del campo erróneo, p. ej., items[3].length.
codestringstringNorequired,invalid_value,out_of_range,duplicate_id,unknown_vehicle,unknown_template,type_not_allowed,unknown_group,does_not_fit,too_many_items,too_many_vehicles,unknown_field,invalid_json.messagestringstringNoExplicación en inglés.
422Unprocessable entity
validation_failedvalidation_failedLa solicitud es JSON bien formado, pero describe un trabajo no válido. details[] enumera todos los problemas.
Todos los códigos de errorNombreTipoObligatorioDescripciónerrorErrorBodyobligatorioErrorBodySícodestringobligatoriostringSíCódigo legible por máquina (snake_case). Basa tu lógica en este campo, nunca en
message.messagestringobligatoriostringSíExplicación en inglés.
request_idstringobligatoriostringSíIgual que la cabecera X-Request-Id. Indícalo al contactar con el soporte.
detailsErrorDetail[]ErrorDetail[]NoProblemas por campo (
validation_failed).pathstringstringNoRuta JSON del campo erróneo, p. ej., items[3].length.
codestringstringNorequired,invalid_value,out_of_range,duplicate_id,unknown_vehicle,unknown_template,type_not_allowed,unknown_group,does_not_fit,too_many_items,too_many_vehicles,unknown_field,invalid_json.messagestringstringNoExplicación en inglés.
429Too many requests
rate_limitedrate_limitedDemasiadas solicitudes en el minuto, la hora o el día en curso (por clave o por organización), o más de 60 autenticaciones fallidas por minuto desde tu dirección IP.
Todos los códigos de errorNombreTipoObligatorioDescripciónerrorErrorBodyobligatorioErrorBodySícodestringobligatoriostringSíCódigo legible por máquina (snake_case). Basa tu lógica en este campo, nunca en
message.messagestringobligatoriostringSíExplicación en inglés.
request_idstringobligatoriostringSíIgual que la cabecera X-Request-Id. Indícalo al contactar con el soporte.
detailsErrorDetail[]ErrorDetail[]NoProblemas por campo (
validation_failed).pathstringstringNoRuta JSON del campo erróneo, p. ej., items[3].length.
codestringstringNorequired,invalid_value,out_of_range,duplicate_id,unknown_vehicle,unknown_template,type_not_allowed,unknown_group,does_not_fit,too_many_items,too_many_vehicles,unknown_field,invalid_json.messagestringstringNoExplicación en inglés.
500Internal server error
internal_errorinternal_errorAlgo ha fallado por nuestra parte.
Todos los códigos de errorNombreTipoObligatorioDescripciónerrorErrorBodyobligatorioErrorBodySícodestringobligatoriostringSíCódigo legible por máquina (snake_case). Basa tu lógica en este campo, nunca en
message.messagestringobligatoriostringSíExplicación en inglés.
request_idstringobligatoriostringSíIgual que la cabecera X-Request-Id. Indícalo al contactar con el soporte.
detailsErrorDetail[]ErrorDetail[]NoProblemas por campo (
validation_failed).pathstringstringNoRuta JSON del campo erróneo, p. ej., items[3].length.
codestringstringNorequired,invalid_value,out_of_range,duplicate_id,unknown_vehicle,unknown_template,type_not_allowed,unknown_group,does_not_fit,too_many_items,too_many_vehicles,unknown_field,invalid_json.messagestringstringNoExplicación en inglés.
503Service unavailable
api_disabledapi_disabledLa API está desactivada temporalmente (mantenimiento) o deshabilitada para la organización.
Todos los códigos de errorNombreTipoObligatorioDescripciónerrorErrorBodyobligatorioErrorBodySícodestringobligatoriostringSíCódigo legible por máquina (snake_case). Basa tu lógica en este campo, nunca en
message.messagestringobligatoriostringSíExplicación en inglés.
request_idstringobligatoriostringSíIgual que la cabecera X-Request-Id. Indícalo al contactar con el soporte.
detailsErrorDetail[]ErrorDetail[]NoProblemas por campo (
validation_failed).pathstringstringNoRuta JSON del campo erróneo, p. ej., items[3].length.
codestringstringNorequired,invalid_value,out_of_range,duplicate_id,unknown_vehicle,unknown_template,type_not_allowed,unknown_group,does_not_fit,too_many_items,too_many_vehicles,unknown_field,invalid_json.messagestringstringNoExplicación en inglés.