attachment_not_found
detalleHTTPHTTP 400
El adjunto elegido no es de esta cotización.
Códigos de error · 47 códigos · catálogo del 2026-10-21
Armar, versionar, aprobar, rechazar y convertir cotizaciones en órdenes. Los errores de armado vienen como cuerpo de operación (buildOperationErrorBody): code, message, recoverable, retryable, errors[] por campo o línea y side_effects.
Lo que un código no dice lo hereda de aquí.
code general y, en errors[], un renglón por campo o línea con su propio code. Los 503 de conversión a orden vienen de Zauru.errors[] y volver a guardar. Si side_effects dice que ya se creó algo en Zauru (cliente promovido, orden), NO repitas a ciegas: revisa Zauru primero.attachment_not_founddetalleHTTPHTTP 400
El adjunto elegido no es de esta cotización.
by_category_requires_category_sectionsdetalle
Con agrupación por categoría, cada sección tiene que usar el título de categoría.
by_category_requires_real_categorydetalle
Con agrupación por categoría, cada sección tiene que apuntar a una categoría real o a «Sin categoría».
contact_not_availabledetalleHTTPHTTP 400
El contacto elegido no es de este lead.
custom_brochure_invalid_typedetalleHTTPHTTP 400
El folleto personalizado tiene que ser un PDF.
custom_logo_invalid_typedetalleHTTPHTTP 400
El logo personalizado tiene que ser png, jpg, jpeg o webp.
custom_video_invalid_typedetalleHTTPHTTP 400
El video personalizado tiene que ser mp4, webm o mov.
duplicate_category_sectiondetalle
Con agrupación por categoría, solo puede haber una sección por categoría.
duplicate_line_client_uiddetalle
Dos líneas traen el mismo client_uid (identificador que pone el front).
duplicate_section_client_uiddetalle
Dos secciones traen el mismo client_uid.
duplicate_subsection_client_uiddetalle
Dos subsecciones traen el mismo client_uid.
grouping_mode_none_disallows_sectionsdetalle
Sin agrupación (grouping_mode = none) no se admiten secciones.
grouping_mode_none_disallows_subsectionsdetalle
Sin agrupación no se admiten subsecciones.
line_not_founddetalleHTTPHTTP 400
La línea elegida no es de esta cotización.
line_section_missingdetalle
La línea apunta a una sección que no existe.
line_section_not_alloweddetalle
Sin agrupación, las líneas no pueden apuntar a secciones.
line_section_requireddetalle
Si hay secciones, toda línea tiene que pertenecer a una.
line_subsection_missingdetalle
La línea apunta a una subsección que no existe.
line_subsection_not_alloweddetalle
Sin agrupación, las líneas no pueden apuntar a subsecciones.
line_subsection_requireddetalle
Si la sección tiene subsecciones, toda línea de esa sección tiene que estar en una.
line_subsection_section_mismatchdetalle
La subsección de la línea no pertenece a la sección indicada.
quote_approval_compose_invalidHTTPHTTP 400
La cotización no se puede aprobar: su conversión a orden tiene errores que bloquean (ver errors[]).
quote_compose_invalidHTTPHTTP 400
La cotización tiene errores de armado que bloquean guardarla (ver errors[]).
quote_context_invalidHTTPHTTP 400
No se pudo resolver el contexto de la cotización (lead, vendedor, agencia o moneda).
quote_duplicate_family_persist_faileddetalleHTTPHTTP 500
La cotización se duplicó pero no se pudo guardar su familia de hermanas (500). La copia existe: revisar antes de repetir.
quote_lead_mismatchdetalleHTTPHTTP 400
El lead elegido no es el de la cotización existente.
quote_not_editabledetalleHTTPHTTP 409
La cotización ya no se puede editar: ya tiene una resolución (aprobada o rechazada).
quote_order_context_incompletedetalleHTTPHTTP 400
La cotización no se puede convertir en orden sin agencia y término de pago.
quote_order_create_failedHTTPHTTP 503
Zauru no devolvió el id de la orden al convertir la cotización (503).
quote_order_create_failed_after_lead_promotionHTTPHTTP 503
El lead ya se promovió a cliente en Zauru pero la orden no se pudo crear (503). side_effects lo dice.
quote_public_decision_already_lockeddetalleHTTPHTTP 409
El cliente ya respondió (aprobó o rechazó) esta versión de la cotización desde el enlace público.
quote_rejection_observation_requireddetalleHTTPHTTP 400
El motivo de rechazo elegido exige una observación.
quote_rejection_reason_not_founddetalleHTTPHTTP 400
El motivo de rechazo elegido no está disponible.
quote_rejection_reason_scope_invaliddetalleHTTPHTTP 400
El motivo de rechazo no se puede usar en ese tipo de decisión (pública o interna).
quote_stock_insufficientHTTPHTTP 409
No se puede aprobar: uno o más productos no tienen existencia suficiente.
section_category_label_requireddetalle
Una sección con título de categoría necesita la etiqueta de la categoría.
section_category_reference_requireddetalle
Con agrupación por categoría, cada sección necesita su categoría.
section_emptydetalle
Una sección no tiene líneas.
section_manual_name_requireddetalle
Una sección con título manual necesita su nombre.
section_not_founddetalleHTTPHTTP 400
La sección elegida no es de esta cotización.
subsection_category_label_requireddetalle
Una subsección con título de categoría necesita la etiqueta de la categoría.
subsection_emptydetalle
Una subsección no tiene líneas.
subsection_manual_name_requireddetalle
Una subsección con título manual necesita su nombre.
subsection_not_founddetalleHTTPHTTP 400
La subsección elegida no es de esta cotización.
subsection_section_missingdetalle
Una subsección apunta a una sección que no existe.
subsections_require_sectionsdetalle
No puede haber subsecciones sin secciones.
template_not_availabledetalleHTTPHTTP 400
La plantilla de PDF elegida (portada, cuerpo o pie) no está disponible para esta cotización.
Texto generado desde el catálogo de errores de BoostAPI. Para corregirlo, se cambia allá y se sincroniza: verMantener esta documentación. También enMarkdown.