Digito

Añadir destinatarios

Añade varios destinatarios a un sobre.

POST /envelope/recipient/create-many

URL base: https://business.digito.do/api/v2.

Ejemplos

Configura DIGITO_API_TOKEN en el servidor. Sustituye los IDs y archivos de ejemplo por los de tu equipo. TypeScript usa fetch y FormData de Node.js.

curl --fail-with-body \
  --request POST \
  --url 'https://business.digito.do/api/v2/envelope/recipient/create-many' \
  --header "Authorization: $DIGITO_API_TOKEN" \
  --header 'Content-Type: application/json' \
  --data-binary @- <<'JSON'
{
  "envelopeId": "sobre_de_ejemplo",
  "data": [
    {
      "email": "ana@example.com",
      "name": "Ana Ejemplo",
      "role": "SIGNER",
      "signingOrder": 1
    }
  ]
}
JSON

Autenticación

Envía el token de la API en el encabezado Authorization. El acceso corresponde al equipo y a los permisos del token. Conserva el token en tu servidor.

Authorization: api_TU_TOKEN

Antes de cada acción de firma, el firmante debe autenticarse de nuevo con Digito ID. Una sesión previa de Business, un token de destinatario o un token de la API no sustituye este requisito.

Parámetros

Esta operación no declara parámetros de ruta ni de consulta.

Cuerpo de la solicitud

El cuerpo es obligatorio.

Tipo de contenido: application/json.

Objeto de ejemplo

{
  "envelopeId": "sobre_de_ejemplo",
  "data": [
    {
      "email": "ana@example.com",
      "name": "Ana Ejemplo",
      "role": "SIGNER",
      "signingOrder": 1
    }
  ]
}

Los valores muestran una solicitud posible; no son valores predeterminados del servidor.

PropiedadTipoObligatoriaRestricciones
envelopeIdstringSíSin restricciones adicionales en este nivel.
dataarray de objectSíSin restricciones adicionales en este nivel.
Ver el esquema completo de la solicitud
{
  "type": "object",
  "properties": {
    "envelopeId": {
      "type": "string"
    },
    "data": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "email": {
            "anyOf": [
              {
                "type": "string",
                "enum": [
                  ""
                ]
              },
              {
                "type": "string",
                "pattern": "^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~\\u{0080}-\\u{FFFF}-]+@[a-zA-Z0-9\\u{0080}-\\u{FFFF}](?:[a-zA-Z0-9\\u{0080}-\\u{FFFF}-]{0,61}[a-zA-Z0-9\\u{0080}-\\u{FFFF}])?(?:\\.[a-zA-Z0-9\\u{0080}-\\u{FFFF}](?:[a-zA-Z0-9\\u{0080}-\\u{FFFF}-]{0,61}[a-zA-Z0-9\\u{0080}-\\u{FFFF}])?)*$",
                "maxLength": 254
              }
            ]
          },
          "name": {
            "type": "string",
            "maxLength": 255
          },
          "role": {
            "type": "string",
            "enum": [
              "CC",
              "SIGNER",
              "VIEWER",
              "APPROVER",
              "ASSISTANT"
            ]
          },
          "signingOrder": {
            "type": "number"
          },
          "accessAuth": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "ACCOUNT",
                "TWO_FACTOR_AUTH"
              ]
            },
            "default": []
          },
          "actionAuth": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "ACCOUNT",
                "PASSKEY",
                "TWO_FACTOR_AUTH",
                "PASSWORD",
                "EXPLICIT_NONE"
              ]
            },
            "default": []
          }
        },
        "required": [
          "email",
          "name",
          "role"
        ]
      }
    }
  },
  "required": [
    "envelopeId",
    "data"
  ]
}

Respuesta de éxito

Este objeto sintético ilustra la estructura completa de una respuesta 200. Los identificadores, fechas, estados y tokens son datos de ejemplo.

{
  "data": [
    {
      "envelopeId": "sobre_de_ejemplo",
      "role": "SIGNER",
      "readStatus": "NOT_OPENED",
      "signingStatus": "NOT_SIGNED",
      "sendStatus": "NOT_SENT",
      "id": 501,
      "email": "ana@example.com",
      "name": "Ana Ejemplo",
      "token": "token_de_destinatario_ejemplo",
      "documentDeletedAt": null,
      "expired": null,
      "expiresAt": null,
      "expirationNotifiedAt": null,
      "signedAt": null,
      "authOptions": null,
      "signingOrder": null,
      "signerCedula": null,
      "rejectionReason": null
    }
  ]
}

Respuestas y errores

EstadoDescripciónContenido y esquema
200Respuesta correcta.application/json
400Datos de entrada inválidos.application/json
401No se proporcionó autorización.application/json
403Permisos insuficientes.application/json
500Error interno del servidor.application/json

Los esquemas enlazados incluyen propiedades anidadas, campos obligatorios, variantes, enumeraciones, nulabilidad y restricciones. Consulta errores y reintentos para manejar respuestas no exitosas.

Identificador de operación: envelope-recipient-createMany.