Emisso Connect

Estado de una aprobación pendiente

Devuelve en qué quedó una aprobación pendiente.

Tool IDnotta.dte.aprobacion
Nombre MCPnotta__dte__aprobacion
Conectornotta
Planoaction
Scope (permiso)notta:read
Authconnection_credentials
Versión1
Sensible
Deprecadono
ComportamientoreadOnly=true, destructive=false, idempotent=true, openWorld=true

Requiere conexión. Indica cuál en cada llamada: header X-Connect-Connection en REST, campo connectionId en el execute de MCP y en las opciones del SDK. No hay resolución implícita, ni siquiera con una sola conexión activa: la conexión es la empresa. El id sale de conexiones.estado.consultar.

Qué hace

El id NO es el del documento: lo devuelve la emisión cuando el documento queda esperando que una persona lo apruebe en Notta. Dice si sigue pendiente, si se aprobó, se rechazó o venció, el documento que salió de ella cuando lo hay, y qué le toca hacer a quien llama.

Entrada

CampoTipoRequeridoDescripción
idstring `^([0-9a-fA-F]8-[0-9a-fA-F]4-[1-8][0-9a-fA-F]3-[89abAB][0-9a-fA-F]3-[0-9a-fA-F]1200000000-0000-0000-0000-000000000000ffffffff-ffff-ffff-ffff-ffffffffffff)$`
JSON Schema de entrada
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "format": "uuid",
      "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
      "description": "Identificador de la aprobacion pendiente, un UUID. NO es el id del documento: lo devuelve la respuesta de emision cuando el documento queda esperando que una persona lo apruebe."
    }
  },
  "required": [
    "id"
  ]
}

Salida

CampoTipoRequeridoDescripción
idstring `^([0-9a-fA-F]8-[0-9a-fA-F]4-[1-8][0-9a-fA-F]3-[89abAB][0-9a-fA-F]3-[0-9a-fA-F]1200000000-0000-0000-0000-000000000000ffffffff-ffff-ffff-ffff-ffffffffffff)$`
status"pending" · "approved" · "rejected" · "expired"En que quedo la aprobacion: 'pending' sigue esperando a una persona, 'approved' fue aprobada, 'rejected' fue rechazada y 'expired' vencio sin que nadie la resolviera.
kind"emit_dte" · "recepcion_evento"Que se esta aprobando: 'emit_dte' es la emision de un documento y 'recepcion_evento' es el acuse de recibo de uno recibido.
result_refstring `^([0-9a-fA-F]8-[0-9a-fA-F]4-[1-8][0-9a-fA-F]3-[89abAB][0-9a-fA-F]3-[0-9a-fA-F]1200000000-0000-0000-0000-000000000000ffffffff-ffff-ffff-ffff-ffffffffffff)$`
rejection_reasonstringnull
expires_atstringMomento en que la aprobacion vence si nadie la resuelve, en formato ISO 8601.
resolved_atstringnull
created_atstringMomento en que se creo la aprobacion pendiente, en formato ISO 8601.
next_action"wait_for_human_approval" · "get_dte" · "fix_and_retry" · "emit_dte_again"Qué le toca al llamante en este estado, en el vocabulario que el resto de la API ya usa.
linksobjetonoPresente solo cuando hay result_ref.
links.dtestringURL del documento al que pertenece este recurso.
JSON Schema de salida
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "format": "uuid",
      "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
      "description": "Identificador de esta aprobacion pendiente, un UUID."
    },
    "status": {
      "type": "string",
      "enum": [
        "pending",
        "approved",
        "rejected",
        "expired"
      ],
      "description": "En que quedo la aprobacion: 'pending' sigue esperando a una persona, 'approved' fue aprobada, 'rejected' fue rechazada y 'expired' vencio sin que nadie la resolviera."
    },
    "kind": {
      "type": "string",
      "enum": [
        "emit_dte",
        "recepcion_evento"
      ],
      "description": "Que se esta aprobando: 'emit_dte' es la emision de un documento y 'recepcion_evento' es el acuse de recibo de uno recibido."
    },
    "result_ref": {
      "anyOf": [
        {
          "type": "string",
          "format": "uuid",
          "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
        },
        {
          "type": "null"
        }
      ],
      "description": "El DTE que salió de la aprobación. Presente TAMBIÉN si el SII lo rechazó (D36)."
    },
    "rejection_reason": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "description": "El motivo que escribió la persona al rechazar (D41). null si no dijo por qué."
    },
    "expires_at": {
      "type": "string",
      "description": "Momento en que la aprobacion vence si nadie la resuelve, en formato ISO 8601."
    },
    "resolved_at": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "description": "Momento en que una persona resolvio la aprobacion, en formato ISO 8601. Es null mientras siga pendiente."
    },
    "created_at": {
      "type": "string",
      "description": "Momento en que se creo la aprobacion pendiente, en formato ISO 8601."
    },
    "next_action": {
      "type": "string",
      "enum": [
        "wait_for_human_approval",
        "get_dte",
        "fix_and_retry",
        "emit_dte_again"
      ],
      "description": "Qué le toca al llamante en este estado, en el vocabulario que el resto de la API ya usa."
    },
    "links": {
      "type": "object",
      "properties": {
        "dte": {
          "type": "string",
          "description": "URL del documento al que pertenece este recurso."
        }
      },
      "required": [
        "dte"
      ],
      "additionalProperties": false,
      "description": "Presente solo cuando hay `result_ref`."
    }
  },
  "required": [
    "id",
    "status",
    "kind",
    "result_ref",
    "rejection_reason",
    "expires_at",
    "resolved_at",
    "created_at",
    "next_action"
  ],
  "additionalProperties": false
}

Errores de esta tool

CódigoHTTPReintentableQué hacer
connection_disabled403noReactívala en /connections o usa otra conexión del mismo sistema.
connection_credential_required428noCrea un enlace con conexiones.enlace.crear (modo reconectar si la conexión ya existe) y pide a la persona que entregue la credencial de nuevo. No reintentes con la credencial anterior.
connection_busy409Espera unos segundos y reintenta. Es una espera transitoria: no necesitas volver a conectar ni ingresar la credencial otra vez.
upstream_error502Reintenta más tarde. Si persiste, el problema está en el sistema externo, no en tu integración.
timeout504Reintenta. Para sincronizaciones largas usa la vía asíncrona y consulta el estado del trabajo.

Toda llamada puede devolver además los códigos transversales (validation_error, unauthorized, scope_not_granted, rate_limited, entre otros): el detalle vive en el catálogo de errores.

On this page