Criar uma imagem ou um vídeo com IA
O pagamento é feito com os créditos do espaço de trabalho, a um preço fixo por modelo. Primeiro, faça uma chamada com estimate_only: true (gratuita) para saber o preço exato. Em seguida, faça outra chamada com max_credits definido com esse valor. Uma imagem costuma ficar pronta dentro de wait_seconds; um vídeo leva de um a cinco minutos. Consulte a geração com GET usando o ID dela. Se a geração falhar, os créditos são devolvidos.
POST/v1/sites/{site_id}/media/generations
Requer media:generate, uma permissão específica: uma credencial que pode editar sites não pode gastar créditos, a menos que também tenha recebido essa permissão. Usa os créditos do espaço de trabalho.
- Faça a chamada com
estimate_only: true. Ela não custa nada e retornaestimated_credits(o preço exato) ebalance. - Faça a chamada novamente com
max_creditsdefinido como esse preço. Semmax_credits, a chamada é recusada. Se o preço for maior que esse limite, a chamada é recusada sem cobrança:invalid_parameteremmax_credits, comdetails.reasonprice_above_max_credits,details.estimated_creditsedetails.max_credits.
Os créditos são cobrados quando a geração começa. Se ela falhar, os créditos são devolvidos. Uma imagem costuma ficar pronta dentro de wait_seconds (50 por padrão) e é retornada com status: succeeded e sua media. Um vídeo leva de um a cinco minutos: a resposta é status: running com um id; consulte a geração até ela terminar.
O arquivo é adicionado à mídia do site como se tivesse sido enviado, com credit definido como o modelo que o criou. Nunca apresente uma imagem gerada como uma fotografia do negócio, de seus produtos, de seus funcionários ou de suas instalações.
São permitidas no máximo 10 gerações por minuto por espaço de trabalho (429 rate_limited ao ultrapassar esse limite, com details.retry_after_seconds). Se os créditos forem insuficientes: 402 insufficient_credits com details.needed e details.balance. Se o modelo estiver ocupado, a geração falha e os créditos são devolvidos: tente novamente em um minuto.
Autorizações
Authorizationbearerin headerrequiredParâmetros de caminho
site_idstringrequiredO id do site ou seu slug (o endereço antes de .atelier201.page).
Corpo
application/jsonrequiredmodelenum<string>requiredone of: gpt-image, nano-banana, flux, p-image, wan, minimax, seedance, p-videoGET /v1/media/models lista cada modelo, para que ele é mais indicado e seus preços em créditos.
promptstringrequiredlength: 1–4000 charsO que mostrar: assunto, cenário, iluminação, enquadramento, estilo.
aspect_ratioenum<string>one of: 16:9, 1:1, 9:16, 4:3, 3:4, 3:2, 2:3Largura em relação à altura. Cada modelo aceita as proporções listadas por list_media_models. Por padrão, use a primeira (16:9 para a maioria).
qualityenum<string>one of: draft, standard, highImagens: rascunho, padrão (default) ou alta.
durationintegerrange: 1–10Vídeos: duração em segundos.
resolutionenum<string>one of: 480p, 720p, 768p, 1080p, 2kVídeos: por padrão, a resolução do modelo (720p ou 768p para minimax e p-video).
audiobooleanVídeos: com áudio (somente seedance).
filenamestringlength: 1–100 charsUm nome sem extensão.
altstringlength: ≤ 300 charsestimate_onlybooleantrue: o preço exato em créditos e o saldo. É gratuito e nada é executado.
max_creditsintegerrange: ≤ 9007199254740991Obrigatório para executar: o valor máximo que você aceita gastar. A solicitação será recusada, sem cobrança, se o preço for maior. Use o valor de uma chamada estimate_only.
wait_secondsintegerrange: 0–55Quanto tempo aguardar pelo resultado. O padrão é 50 para uma imagem e 0 para um vídeo.
Resposta
Crie uma imagem ou um vídeo com IA
dataRecord<string, object>requiredrequest_idstringrequiredCódigos possíveis: invalid_request, unknown_field, invalid_parameter, invalid_cursor
errorobjectrequiredrequest_idstringrequiredCódigos possíveis: authentication_required, invalid_api_key, api_key_expired, api_key_revoked
errorobjectrequiredrequest_idstringrequiredCódigos possíveis: insufficient_credits
errorobjectrequiredrequest_idstringrequiredCódigos possíveis: insufficient_scope, feature_not_available, admin_required
errorobjectrequiredrequest_idstringrequiredCódigos possíveis: resource_not_found
errorobjectrequiredrequest_idstringrequiredCódigos possíveis: conflict, result_not_ready, idempotency_key_reused
errorobjectrequiredrequest_idstringrequiredCódigos possíveis: result_expired
errorobjectrequiredrequest_idstringrequiredCódigos possíveis: request_too_large
errorobjectrequiredrequest_idstringrequiredCódigos possíveis: request_too_large_for_plan
errorobjectrequiredrequest_idstringrequiredCódigos possíveis: rate_limited
errorobjectrequiredrequest_idstringrequiredCódigos possíveis: internal_error
errorobjectrequiredrequest_idstringrequiredCódigos possíveis: service_unavailable
errorobjectrequiredrequest_idstringrequired