💡 Casos de uso

text

📝 1. Caso de Uso: Envio de Título

Operação parcialmente assíncrona que cria um novo título na Plataforma Liber. O Sacado confere o resultado fazendo polling no recurso do título, caso não utilize o Webhook.

ItemDescrição
Nome do Caso de UsoEnvio de Título
Ator PrincipalSacado
Sistemas EnvolvidosAPI Liber Connect, Plataforma Liber
ObjetivoPermitir que o Sacado envie (crie) um novo título na Plataforma Liber
InícioEnvio de HTTP POST para /invoices
Validação InicialAPI valida estrutura e dados da requisição
EncaminhamentoAPI envia solicitação de criação à Plataforma Liber
Resposta InicialRetorno imediato com HTTP 202 Accepted
ProcessamentoAssíncrono – título processado posteriormente
Resultado
Resultado - SucessoCampo status do título é preenchido
Resultado - FalhaCampo status permanece null, campo errors contém inconsistências
Reenvio
ReenvioTítulo rejeitado pode ser corrigido e reenviado
ObservaçõesPolling (GET /invoices/{id}) deve ser usado para acompanhar o status
Durante a criação do título na Plataforma Líber (pode levar alguns instantes), qualquer GET /invoices/{ref} (mensagem 4) retorna: { "status": null }

📝 1.2 Caso de uso: Envio de título com status "Bloqueado"

Como apresentado anteriormente, a operação Envio de título permite a criação de novos títulos na Plataforma Liber. Porém, nesta operação, o Sacado poderá enviar os títulos com o status BLOQUEADO (BLOCKED), para que posteriormente Atualize ou Desbloqueie os títulos desejados via API ou Plataforma da Liber. Lembrando que o envio do título BLOQUEADO não é obrigatório.

📝 2. Caso de Uso: Obtenção de Título

A operação de Obtenção de um título permite que o Sacado recupere o estado atual de um título na Plataforma Liber. Neste sentido, o Sacado pode utilizar essa operação para realizar polling e conhecer o resultado das operações requisitadas sobre um título, bem como verificar se o título foi vendido a um financiador.

ItemDescrição
Nome do Caso de UsoObtenção de Título
Ator PrincipalSacado
Sistemas EnvolvidosAPI Liber Connect
ObjetivoPermitir que o Sacado consulte o estado atual de um título
InícioEnvio de HTTP GET para /invoices/{reference-id}
ProcessoAPI retorna a última representação do título com seus campos atualizados
Uso ComumPolling para verificar se o título foi criado, vendido, alterado ou rejeitado
Situação EspecialRecomendado verificar se status = SOLD e last_trade.status = COMPLETED para confirmar venda
Recomendação ExtraAguardar 24h após last_trade.completed_at antes de ações críticas (ex: baixa de pagamento)
ObservaçõesRequisições de consulta são síncronas e retornam o estado mais recente

📝 3. Caso de Uso: Atualização de Título

A operação Atualização do título permite que os campos Vencimento, Valor de Face e Financiador (due_date, face_value e appointed_funder) de um título enviado sejam modificados segundo as alterações no sistema do cliente. Só é permitido realizar alterações em títulos que estejam no estado BLOQUEADO (BLOCKED), para evitar que títulos que estejam em processo de negociação sejam alterados.

ItemDescrição
Nome do Caso de UsoAtualização de Título
Ator PrincipalSacado
Sistemas EnvolvidosAPI Liber Connect, Plataforma Liber
ObjetivoPermitir a alteração dos campos due_date, face_value e appointed_funder de um título
Pré-condiçãoTítulo deve estar no estado BLOCKED
InícioEnvio de HTTP PUT para /invoices/{reference-id} com os dados atualizados
Validação InicialAPI valida dados e estrutura
EncaminhamentoAPI envia atualização para a Plataforma Liber
Resposta InicialHTTP 202 Accepted com os dados antigos do título
ProcessamentoAssíncrono – alterações aplicadas posteriormente
Resultado - SucessoEstado atualizado retornado via GET, título é automaticamente desbloqueado
Resultado - FalhaTítulo permanece inalterado; campo errors indica problemas
ObservaçõesCampos não permitidos são ignorados ou geram erro. Obtenha o título antes de atualizar

📝 4. Caso de Uso: Busca na Lista de Títulos

A operação Busca na lista de títulos permite que o Sacado recupere rapidamente uma lista paginada dos títulos previamente inseridos. Filtros estão disponíveis para restringir os títulos a serem retornados.

ItemDescrição
Nome do Caso de UsoBusca na Lista de Títulos
Ator PrincipalSacado
Sistemas EnvolvidosAPI Liber Connect
ObjetivoPermitir que o Sacado recupere uma lista paginada de títulos inseridos
InícioEnvio de HTTP GET para /invoices
ParâmetrosFiltros opcionais e paginação (?p=2, por exemplo)
ProcessoAPI retorna a primeira página da lista com os títulos filtrados
ContinuaçãoSacado pode navegar entre páginas usando o parâmetro p = número página
ObservaçõesNumeração de páginas inicia em 1

📝 5. Caso de Uso: Bloqueio de Título

A operação de Bloqueio de um título permite tornar um dado título indisponível a ser antecipado. Dessa maneira, o título não poderá mais ser utilizado em negociações entre um fornecedor e investidores. É também Pré-condição obrigatória para operação de atualização do título.

ItemDescrição
Nome do Caso de UsoBloqueio de Título
Ator PrincipalSacado
Sistemas EnvolvidosAPI Liber Connect, Plataforma Liber
ObjetivoTornar um título indisponível para negociação
InícioEnvio de HTTP PUT para /invoices/{reference-id}/block com motivo
Pré-condiçãoTítulo não pode estar em UNDER_NEGOTIATION ou SOLD
ProcessoAPI valida requisição, solicita bloqueio à Plataforma e retorna 202 Accepted
ProcessamentoAssíncrono – bloqueio confirmado posteriormente
VerificaçãoPolling via GET /invoices/{id} para verificar estado BLOCKED
ObservaçõesPré-condição obrigatória para operação de atualização

📝 6. Caso de Uso: Desbloqueio de Título

A operação Desbloqueio de título permite desbloquear um título sem que seja realizada uma atualização dos dados desse título. Dessa maneira, o título torna-se novamente disponível para negociação entre fornecedor e investidores.

ItemDescrição
Nome do Caso de UsoDesbloqueio de Título
Ator PrincipalSacado
Sistemas EnvolvidosAPI Liber Connect, Plataforma Liber
ObjetivoPermitir que o título volte a ficar disponível para negociação
InícioEnvio de HTTP DELETE para /invoices/{reference-id}/block
Pré-condiçãoTítulo deve estar previamente bloqueado
ProcessoAPI valida e solicita desbloqueio à Plataforma, retornando 202 Accepted
ProcessamentoAssíncrono – desbloqueio efetivado posteriormente

📝 7. Caso de Uso: Operação de Busca por Fornecedores

A operação de Busca por Fornecedores permite que o Sacado recupere uma lista paginada com os fornecedores cadastrados na plataforma da Liber. Assim, o Sacado pode filtrar em seu sistema os títulos para envio de acordo com os Fornecedores que estão cadastrados.

Item

Descrição

Nome do Caso de Uso

Operação de Busca por Fornecedores

Ator Principal

Sacado

Sistemas Envolvidos

Sistema do Sacado, API Liber Connect, Plataforma Liber

Objetivo

Permitir que o Sacado recupere uma lista paginada de fornecedores cadastrados na Plataforma Liber para validar se um fornecedor está apto a receber títulos

Início

Sacado realiza uma requisição HTTP GET para o endpoint /suppliers da API Liber Connect

Pré-condição

Fornecedores devem estar previamente cadastrados na Plataforma Liber e sincronizados com a API Liber Connect

Processo

  1. Plataforma envia atualizações de cadastro para API Liber Connect. 2. Sacado solicita a lista de fornecedores via GET. 3. API retorna a primeira página da lista com dados e metadados de paginação. 4. Sacado pode consultar as demais páginas com o parâmetro p

Processamento

API Liber Connect recupera dados atualizados dos fornecedores e retorna as informações com base nos critérios e filtros aplicados na requisição


📝 8. Caso de Uso: Operação de Obtenção de Fornecedor

A operação de Obtenção de Fornecedor permite que o Sacado recupere os dados de um fornecedor específico cadastrado na plataforma da Liber. Assim, o Sacado pode obter informações documentais e de contato sobre o Fornecedor pesquisado.

Item

Descrição

Nome do Caso de Uso

Operação de Obtenção de Fornecedor

Ator Principal

Sacado

Sistemas Envolvidos

Sistema do Sacado, API Liber Connect, Plataforma Liber

Objetivo

Permitir que o Sacado consulte informações detalhadas de um fornecedor específico cadastrado na Plataforma Liber

Início

Sacado realiza uma requisição HTTP GET para o endpoint /suppliers/{supplier-document-number}

Pré-condição

O fornecedor consultado deve estar previamente cadastrado na Plataforma Liber

Processo

  1. Plataforma envia atualizações de fornecedores para a API Liber Connect. 2. Sacado envia requisição GET informando o documento do fornecedor. 3. API retorna os dados atualizados do fornecedor consultado

Processamento

API Liber Connect consulta os dados do fornecedor com base no documento informado e retorna os dados atualizados (documentais e de contato)


📝 9. Caso de Uso: Download do termo de cessão

Item

Descrição

Nome do Caso de Uso

Recuperação de Termo de Cessão Assinado

Ator Principal

Sacado

Objetivo

Permitir que o sacado realize o download do termo de cessão assinado digitalmente via plataforma Líber

Pré-condição

  1. Operação deve estar com status = SOLD. 2. Ter o ID da operação (Conforme consulta GET Operations)

Início

Envio de HTTP GET para /programs/{program}/ceded-terms/{document_number}/{operation_id}. Verificar se program, document_number (CNPJ raiz 8 dígitos) e operation_id foram informados corretamente

Processo

Comportamento da resposta 307 (redirecionamento para URL de download). Resposta inicial: 307 - Link temporário de redirecionamento fornecido para acesso ao arquivo. Cliente deve acessar URL retornada (caso 307) dentro do tempo de validade. Recuperação do termo assinado em PDF concluída com sucesso

Resultado - Falha

Parâmetros inválidos, operação não encontrada ou falha na autenticação

Observações

Recomenda-se lógica de fallback para lidar com 307; Comportamento do endpoint será otimizado para entregar o termo com o menor tempo de resposta possível


📝 Webhooks

Item

Descrição

Nome do Caso de Uso

Notificação de Eventos via Webhook

Ator Principal

Sacado (como consumidor dos eventos)

Sistemas Envolvidos

API Liber Connect, Servidor do Sacado, Plataforma Liber

Objetivo

Notificar o Sacado, de forma assíncrona, sobre eventos relacionados a títulos, fornecedores e outras entidades

Início

A Plataforma Liber envia uma requisição HTTPS para a URL cadastrada pelo Sacado ao ocorrer um evento relevante

Pré-condição

O Sacado deve ter uma URL de webhook previamente cadastrada e configurada para receber notificações

Processo

  1. Plataforma detecta evento (ex: alteração de status de título). 2. Envia requisição HTTPS para a URL do webhook. 3. Caso falhe, realiza até 6 novas tentativas. 4. Em falhas totais, envia e-mail de notificação (se configurado)

Processamento

O payload do evento contém os campos padrão (event_type, event_timestamp) e os dados específicos no campo payload. A requisição deve ser tratada de forma idempotente pelo serviço do Sacado