---
title: "Catalogos, precios y consentimiento del pedido publico"
method: GET
path: "/pedidos-firma/config"
tags: ["pedidos-firma"]
---

# Catalogos, precios y consentimiento del pedido publico

`GET /pedidos-firma/config`

## Request

- Base URL: `https://contadeo.com/api`
- URL: `https://contadeo.com/api/pedidos-firma/config`
- Auth: none required

Publico, sin sesion y SIN rate-limit: no escribe nada, no devuelve nada personal y es lo primero que pide el formulario. Ponerle contador haria que recargar la pantalla tres veces dejara a la persona sin poder enviar su pedido.

Existe para que el tarifario viva en un solo sitio. El dashboard no importa los paquetes del monorepo, asi que la alternativa era transcribir precios y catalogos en el front; el dia que uno se moviera, la pantalla cotizaria una cifra y el servidor congelaria otra, y la persona transferiria a NewBest un importe que no cuadra. El precio que sale aqui pasa por el mismo `pvpConIva` que escribe `POST /pedidos-firma`.

`retencion` son los plazos REALES de purga (48 h las fotos de identidad, 180 dias el contacto), para que la pantalla no prometa un numero que el sistema no cumple. `consentimiento.version` es la que queda guardada como evidencia de lo aceptado.

Detras de `PEDIDOS_FIRMA_HABILITADO`: apagado, 404.

El campo canal indica si la confirmación final se tramita por NewsignAPI (api) o en el portal por un operador (manual). En canal API también devuelve los catálogos geográficos, género, títulos y texto de consentimiento NewBest.

## Response `200`

Catalogos del formulario

- object
  - `tipos` object[]: Tipos de firma que se venden (1, 2 y 3).
    - `id` integer
    - `etiqueta` string
    - `exigeRuc` boolean
    - `exigeEmpresa` boolean
  - `vigencias` object[]: Una fila por tipo, modalidad y vigencia con precio.
    - `tipoFirma` integer
    - `esRenovacion` boolean
    - `vigencia` integer
    - `nombre` string
    - `dias` integer
    - `pvpConIvaCentavos` integer
  - `documentos` object: Documentos exigidos, con la clave = tipo de firma.
  - `cuentas` object[]: Cuentas de CORPNEWBEST para la transferencia.
    - `banco` string
    - `tipoCuenta` string
    - `numero` string
    - `titular` string
    - `identificacion` string
  - `consentimiento` object
    - `version` string
    - `texto` string
  - `retencion` object
    - `documentosHoras` integer
    - `expedienteDias` integer
  - `topes` object
    - `fotoBytes` integer
    - `documentoBytes` integer
  - `distribuidores` boolean: Si el programa de distribuidores está encendido (`DISTRIBUIDORES_FIRMA_HABILITADO`). Decide si el formulario muestra el campo del código: apagado, `POST /pedidos-firma` ignora `codigoDistribuidor`.
  - `canal` 'manual' | 'api'
  - `provincias` object[]: Catálogo geográfico de NewBest (provincias con cantones y parroquias).
  - `generos` object[]
  - `titulos` object[]
  - `consentimientoNewbest` object: Finalidad obligatoria y documento de NewBest mostrados por separado en canal API.

## Other responses

- `404`: Modulo apagado (PEDIDOS_FIRMA_HABILITADO)

---

[API](https://skmtc.dev/contadeo/apis/api-de-contadeo.md) · [All operations](https://skmtc.dev/contadeo/apis/api-de-contadeo/llms.txt) · [OpenAPI document](https://skmtc.dev/contadeo/apis/api-de-contadeo/revisions/461bbb9a74ce?raw)
