Não existe rota HTTP findByUrl no assets-handler: a função findByUrl no repositório é uso interno (por exemplo ao checar duplicidade na criação).

Evitar duplicar registro

Use POST {{BASE_URL}}/assets/create com needCheckExisting: true (padrão no controller). Se o asset já existir para a URL sanitizada, a resposta traz alreadyExists: true e created: false.

Use needCheckUrl: true no create, ou o endpoint dedicado POST {{BASE_URL}}/assets/check-url (ver Verificação de URL).

Onde a URL é gravada

O classificador de URL decide o campo principal entre file_url, bucket_url (MinIO conhecido) e short_url (domínios Kutt configurados). Links encurtados gerados para o asset são persistidos em short_url no fluxo atual do serviço.

Esquemas antigos ou dumps SQL podem listar short_original / short_minio; o código atual do handler prioriza o campo short_url para links Kutt. Alinhe consultas SQL ao schema real do ambiente.