Este documento apresentará uma API de criação de fotos de identidade com IA, que pode ser utilizada para gerar diversos estilos de fotos de identidade através da URL de uma foto de retrato e de um modelo de sua preferência.Documentation Index
Fetch the complete documentation index at: https://docs.xhuoapi.ai/llms.txt
Use this file to discover all available pages before exploring further.
Processo de Solicitação
Para usar a API, você precisa primeiro acessar a página correspondente da API de Criação de Fotos de Identidade com IA e solicitar o serviço desejado. Após acessar a página, clique no botão “Acquire”, conforme mostrado na imagem:
Se você ainda não estiver logado ou registrado, será redirecionado automaticamente para a página de login, onde será convidado a se registrar e logar. Após o registro e login, você será redirecionado de volta para a página atual.
Na primeira solicitação, haverá um crédito gratuito disponível, permitindo o uso gratuito da API.
Uso Básico
Primeiro, é importante entender a forma básica de uso, que consiste em inserir a imagem de retrato a ser processada e o modelo de foto de identidade desejado, para obter o resultado processado. É necessário passar um campoimage_urls, que é um array de links da imagem de retrato a ser processada, conforme mostrado na imagem:

mode, que geralmente é dividido em duas opções: lenta relax e rápida fast, conforme descrito abaixo:

accept: o formato de resposta desejado, que deve ser preenchido comoapplication/json, ou seja, formato JSON.authorization: a chave de acesso à API, que pode ser selecionada diretamente após a solicitação.
mode: o canal para geração da foto de identidade, que pode serfast(rápido) ourelax(lento). Quando usarrelax, é altamente recomendável usar o parâmetrocallback_urlabaixo.template: o estilo do modelo da foto de identidade.image_urls: os links das imagens de retrato a serem enviadas.callback_url: a URL para onde os resultados devem ser enviados.

success: o status da tarefa de geração da foto de identidade.task_id: o ID da tarefa de geração da foto de identidade.data: a lista de resultados da tarefa de geração da foto de identidade.id: o ID da foto gerada na tarefa de geração da foto de identidade.image_url: o link da imagem gerada na tarefa de geração da foto de identidade.template: o nome do modelo da foto de identidade gerada na tarefa.
data para obter a foto de identidade.
Além disso, se você quiser gerar o código de integração correspondente, pode copiá-lo diretamente, como no exemplo do código CURL abaixo:
Callback Assíncrono
Como a geração da foto de identidade com IA pode levar um tempo relativamente longo, cerca de 1-2 minutos, se a API não responder por um longo período, a requisição HTTP manterá a conexão, resultando em consumo adicional de recursos do sistema. Portanto, esta API também oferece suporte a callbacks assíncronos. O fluxo geral é: quando o cliente faz a solicitação, deve especificar um campo adicionalcallback_url. Após a solicitação da API, a API retornará imediatamente um resultado contendo um campo task_id, que representa o ID da tarefa atual. Quando a tarefa for concluída, o resultado da geração da foto de identidade será enviado para o callback_url especificado pelo cliente, em formato JSON POST, incluindo também o campo task_id, permitindo que o resultado da tarefa seja associado pelo ID.
Abaixo, vamos entender como operar isso através de um exemplo.
Primeiro, o callback Webhook é um serviço que pode receber requisições HTTP, e o desenvolvedor deve substituí-lo pela URL do servidor HTTP que ele configurou. Para facilitar a demonstração, usaremos um site público de exemplo de Webhook, https://webhook.site/, onde você pode abrir o site e obter uma URL de Webhook, conforme mostrado na imagem:
Copie esta URL para usá-la como Webhook. O exemplo aqui é https://webhook.site/00f38b26-4289-4899-83d6-0cea7308850a.
Em seguida, podemos definir o campo callback_url como a URL do Webhook acima, ao mesmo tempo que inserimos o link da imagem de retrato e o modelo. Este documento recomenda usar o callback assíncrono quando o parâmetro mode estiver definido como relax, conforme mostrado na imagem:

https://webhook.site/00f38b26-4289-4899-83d6-0cea7308850a, conforme mostrado na imagem:
O conteúdo é o seguinte:
task_id, os outros campos são semelhantes ao texto anterior, e através desse campo é possível realizar a associação da tarefa.
Tratamento de Erros
Ao chamar a API, se encontrar um erro, a API retornará o respectivo código de erro e informações. Por exemplo:400 token_mismatched: Solicitação inválida, possivelmente devido a parâmetros ausentes ou inválidos.400 api_not_implemented: Solicitação inválida, possivelmente devido a parâmetros ausentes ou inválidos.401 invalid_token: Não autorizado, token de autorização inválido ou ausente.429 too_many_requests: Muitas solicitações, você excedeu o limite de taxa.500 api_error: Erro interno do servidor, algo deu errado no servidor.

