Solicitar acceso

Lista documentos (más recientes primero)

GET/api/v1/documents

Parámetros de consulta

  • statusstring

    Valores: pending, submitted, accepted, rejected, failed.

  • document_typestring

    Valores: invoice, credit_note, debit_note, support_document, support_document_adjustment, payroll, payroll_adjustment, pos, pos_adjustment, pos_debit_adjustment.

  • limitinteger

    máximo 200, por defecto 50.

  • cursorstring

    next_cursor de la página anterior

Respuestas

200OK
  • itemsarray<object>
    + Ver 24 campos− Ocultar 24 campos
    • idstring · uuid
    • account_idstring · uuid

      Cuenta emisora; una casa de software la usa para saber de qué cliente es el aviso

    • document_typestring

      Valores: invoice · credit_note · debit_note · support_document · support_document_adjustment · payroll · payroll_adjustment · pos · pos_adjustment · pos_debit_adjustment

    • external_idstring
    • reference_document_idstring · uuid
    • prefixstring
    • numberinteger

      null hasta que se envía a la DIAN; un rechazo lo libera

    • full_numberstring

      Ejemplo: SETP990000001

    • document_keystring

      CUFE, CUDE, CUDS o CUNE según el tipo

      Ejemplo: a3f1c9...e2

    • environmentinteger

      1 producción, 2 habilitación

      Valores: 1 · 2

    • stagingboolean

      Documento de prueba (cuenta en staging): no fue a la DIAN y no tiene validez fiscal

    • issued_atstring · date-time
    • customer_idstring

      Contraparte: adquirente, vendedor (documento soporte) o trabajador (nómina)

    • customer_namestring

      Ejemplo: PÉREZ GÓMEZ ANA

    • currencystring

      Siempre COP: el XML y los montos van en pesos (regla FAD15 del Anexo 1.9)

      Ejemplo: COP

    • payable_amountstring

      Ejemplo: 5000.00

    • foreignobject

      Solo si se facturó en otra moneda: moneda, tasa usada y total en esa moneda

      + Ver 3 campos− Ocultar 3 campos
      • currencystring

        Ejemplo: USD

      • exchange_ratestring

        Ejemplo: 4123.45

      • payable_amountstring

        Ejemplo: 5000.00

    • statusstring

      pending esperando al worker, submitted enviado y esperando a la DIAN, accepted, rejected (por la DIAN, final) y failed (se agotaron los reintentos).

      Valores: pending · submitted · accepted · rejected · failed

    • dianobject
      + Ver 5 campos− Ocultar 5 campos
      • track_idstring
      • status_codestring

        Ejemplo: 00

      • status_descriptionstring
      • errorsarray<string>
      • rulesarray<object>

        errors separados: regla, tipo (rejection rechaza el documento; notification no impide la aceptación), mensaje de la DIAN y, si factuROA la conoce, cómo corregirla

        + Ver 4 campos− Ocultar 4 campos
        • rulestring

          Ejemplo: FAJ44b

        • typestring

          Valores: rejection · notification

        • messagestring
        • hintstring

          Ejemplo: Emisor persona natural: usa document_type 13 (cédula) en vez de 31.

    • attemptsinteger
    • errorobject

      Solo si factuROA rechazó el documento sin enviarlo a la DIAN (p. ej. error.plan.no_documents: se quedó en fila cuando el plan se agotó o venció con la renovación cancelada)

      + Ver 2 campos− Ocultar 2 campos
      • codestring

        Ejemplo: error.plan.no_documents

      • messagestring
    • emailobject

      Correo al adquiriente con el AttachedDocument y el PDF (solo facturas y notas aceptadas, con FACTUROA_EMAIL_FROM configurado).

      + Ver 6 campos− Ocultar 6 campos
      • statusstring

        abandoned: sin correo válido del adquiriente o intentos agotados (ver last_error)

        Valores: pending · sent · abandoned

      • attemptsinteger
      • sent_atstring · date-time
      • last_errorstring
      • recipientstring

        Dirección del último reenvío (si se pidió otra)

      • resendsinteger

        Reenvíos pedidos (máximo 5)

    • created_atstring · date-time
    • updated_atstring · date-time
  • next_cursorstring
400Datos inválidos (details trae los campos)
  • codestring

    Ejemplo: error.document.invalid

  • messagestring
  • errorsarray<object>

    Solo en 400: cada campo inválido con su explicación (en español, o en inglés con Accept-Language: en)

    + Ver 2 campos− Ocultar 2 campos
    • fieldstring

      Ruta del campo en el JSON enviado

      Ejemplo: lines[0].quantity

    • messagestring

      Ejemplo: Cantidad inválida: debe ser mayor que cero.

  • detailsarray<string>

    Rutas de los campos inválidos (compatibilidad; usa errors)

  • request_idstring
401Falta la key o es inválida, está deshabilitada, vencida o revocada (error.missing_api_key, error.invalid_api_key, error.api_key.disabled, error.api_key.expired, error.api_key.revoked)
  • codestring

    Ejemplo: error.document.invalid

  • messagestring
  • errorsarray<object>

    Solo en 400: cada campo inválido con su explicación (en español, o en inglés con Accept-Language: en)

    + Ver 2 campos− Ocultar 2 campos
    • fieldstring

      Ruta del campo en el JSON enviado

      Ejemplo: lines[0].quantity

    • messagestring

      Ejemplo: Cantidad inválida: debe ser mayor que cero.

  • detailsarray<string>

    Rutas de los campos inválidos (compatibilidad; usa errors)

  • request_idstring