Skip to main content
A DIAN (Dirección de Impuestos y Aduanas Nacionales) é a autoridade tributária e aduaneira da Colômbia. A conta on-line de um contribuinte guarda o que a DIAN sabe do seu ano: as faturas eletrônicas emitidas a seu nome e a informação que terceiros reportaram (información exógena). Estes endpoints leem essa conta com a conexão própria do contribuinte, um ano gravável de cada vez.

Conecte sua conta

A DIAN só responde a uma pessoa com sessão iniciada: o tipo e número de documento e a senha da sua conta DIAN, usados em nome próprio. Cada consulta roda com a conexão própria da sua organização, então registre uma antes da sua primeira consulta. Registre a conta uma vez; a Croma mantém a sessão aberta e a reutiliza entre consultas. POST /co/dian-muisca/connections/v1 Registre uma conexão uma vez. A Croma a verifica com a fonte antes de salvá-la e responde com seu id e um nome mascarado.
A partir daí, cada consulta roda como uma das conexões da sua organização. A Croma escolhe uma, mantém sua sessão aberta entre as consultas e passa para a próxima quando uma atinge sua cota diária. Registre mais de uma para ter mais capacidade por dia. Para usar uma específica, envie seu id como connection_id. Como o fluxo funciona, passo a passo: Conexões. Liste e exclua:
Por MCP, os mesmos verbos são as ferramentas dian_muisca_connect, dian_muisca_list_connections, dian_muisca_delete_connection. Conectar a partir de um agente nunca passa as credenciais pela conversa: o agente recebe um link seguro e o usuário informa os dados da conta no console da Croma. Quando uma consulta não pode rodar com nenhuma conexão:
As credenciais são criptografadas assim que chegam à Croma, ficam vinculadas à sua organização e só podem ser abertas pelo serviço isolado que faz login na fonte em seu nome. A API nunca as devolve nem as mostra a ninguém. Excluir uma conexão a destrói permanentemente.

Faturas eletrônicas

POST /co/dian-muisca/electronic-invoices/v1

Resposta

Cada fatura tem issuer_id, issuer_name, issued_on, o invoiced_amount com seus credit_notes_amount e debit_notes_amount, o net_amount e deductible_amount (COP), payment_method, invoice_number e cufe.
Cada chamada lê a DIAN ao vivo com a sua conexão, então a resposta está atualizada e nunca é compartilhada entre organizações.
Esta consulta pode demorar mais que uma solicitação típica. É um trabalho assíncrono. Por padrão, a solicitação espera de forma síncrona e retorna { data }, ou você pode fazer polling / usar um callback_url.

Informação exógena

POST /co/dian-muisca/third-party-reports/v1

Resposta

Cada relatório tem reporter_id e reporter_name (quem reportou), reported_id e reported_name (como reportou; reported_id é null antes de 2023), concept, amount (COP), e suggested_use e additional_info (null antes de 2023).
Cada chamada lê a DIAN ao vivo com a sua conexão, então a resposta está atualizada e nunca é compartilhada entre organizações.
Esta consulta pode demorar mais que uma solicitação típica. É um trabalho assíncrono. Por padrão, a solicitação espera de forma síncrona e retorna { data }, ou você pode fazer polling / usar um callback_url.

Referência completa

Esquemas, todos os campos de resposta e um playground interativo.