Subir un documento a un expediente

El mismo POST /developers/json de crear un documento, con document_set obligatorio.

No hay un endpoint distinto para "agregar" un documento a un expediente: es exactamente POST /developers/json, el mismo que usas para un documento suelto, con un campo más.

Lo mínimo que funciona

const response = await services.request({
  url_doc: {
    url: 'https://ejemplo.com/contrato.pdf',
    name: 'contrato.pdf',
  },
  document_set: '9v3d6a47-e4e8-48ef-b9b3-7af45c8207dn',
  stickers: [
    {
      authority: 'EMAIL_LINK',
      data: '[email protected]',
      page: 0,
      rect: { lx: 330, ly: 300, tx: 530, ty: 400 },
    },
  ],
});

document_set es obligatorio en este flujo

Sin document_set, el documento se crea suelto — fuera del expediente. El valor es el uuid que devolvió POST /api/documentset al crear el expediente, y tiene que seguir abierto (status: "OPEN"): una vez cerrado, ya no acepta documentos nuevos. Ver Consultar expediente para confirmar el estado.

La respuesta es la misma que al crear un documento suelto: guarda document_ticket y los sticker_id de cada firmante.

Todo lo demás es igual que crear un documento suelto

El origen del PDF (url_doc, b64_doc o template), cómo se ubica cada sticker con page y rect, y las autoridades de firma no cambian por estar dentro de un expediente. Ver Crear y enviar un documento para el detalle de cada uno.

No mandes workflow aquí

El flujo de firma del expediente se define una sola vez, al cerrarlo — no por documento. Si mandas workflow en esta llamada, estás armando el flujo de un documento suelto, que no es lo que quieres dentro de un expediente. Ver Expedientes para cómo cerrar el expediente y arrancar las invitaciones para todo el paquete de una vez.

Y después

En esta página