Crie um relato
Pela CLI, execute:source como cli. --diagnostics adiciona só o nome do
binário, a versão da CLI, o sistema operacional e a arquitetura. Execute
logbrew support --help para ver todas as flags.
A CLI não envia uma chave de nova tentativa ao criar um relato. Se o resultado
não estiver claro, execute logbrew support list --json antes de executar o
comando de novo. Caso contrário, você pode criar um segundo relato.
Pela API, envie POST /api/support/tickets com source, category,
title e description. Para que uma nova tentativa seja segura, crie uma
chave de nova tentativa uma única vez para o relato e envie essa chave no
cabeçalho Idempotency-Key. Este exemplo usa valores fictícios:
Idempotency-Key é opcional. Sem
ele, uma requisição repetida pode criar outro relato.
Os campos opcionais são project_id, environment, runtime, framework,
sdk_package, sdk_version, release, trace_id, event_id e
diagnostics. Omita project_id quando o problema não for de um projeto
específico. Um project_id precisa identificar um projeto ativo da sua conta.
Uma requisição bem-sucedida retorna HTTP
200:
sup_. Use next como orientação para uma
pessoa e next_action para controlar o programa.
Para excluir um projeto, use as configurações do projeto ou
logbrew projects delete. Não peça a exclusão de um projeto em um relato de
suporte.
Escreva um relato útil
- Descreva um só problema em cada relato.
- Escolha a
categorymais próxima. Useothersó quando nenhuma categoria servir. - No
title, cite um sintoma e uma área do produto. - Escreva a
descriptionem etapas, seguidas do resultado esperado e do resultado observado. - Adicione IDs de projeto, versão, trace ou evento só quando eles identificarem a mesma falha.
diagnostics:
diagnostics é um objeto JSON de até 16 KB depois da ocultação. O LogBrew
troca um valor por [redacted] quando a chave dele indica uma credencial, uma
sessão ou um endereço de e-mail. Ele também troca textos que parecem uma
credencial, uma URL ou um caminho local. O LogBrew também encurta strings
longas e limita o aninhamento, as chaves e os itens de listas. Não dependa
dessa ocultação. Remova os dados privados antes de enviar a requisição.
Acompanhe o relato
A lista aceita
project_id, status, source, category, release e
limit. O limit padrão é 100, e o máximo é 500. Para paginação por cursor,
envie pagination=cursor. Nas páginas seguintes, repita os mesmos filtros e
envie cursor_time e cursor_id de next_cursor. O ID do cursor é um ID de
relato sup_. Pare quando next_cursor for null. A CLI usa as flags
--project, --status, --source, --category, --release, --limit,
--pagination, --cursor-time e --cursor-id.
Os valores de status são open, routed, in_progress, waiting_on_user,
resolved e closed. Você só pode definir open ou closed. Um pedido
repetido de fechamento ou de reabertura dá certo sem mudar nada, então você
pode repetir exatamente a mesma requisição. Siga o status e o next_action
retornados:
Adicione o contexto solicitado
Responda quando o relato pedir contexto. Esse relato tem o statuswaiting_on_user e next_action.code igual a provide_context.
context e, opcionalmente, diagnostics. O texto de
context precisa ter de 1 a 4.000 caracteres. Não coloque credenciais, URLs,
nomes de host nem caminhos locais em context. A API rejeita esse texto com
422. Envie uma chave de nova tentativa no cabeçalho Idempotency-Key. A
rota de contexto exige esse cabeçalho. A chave tem de 1 a 128 caracteres ASCII
visíveis, sem espaços. Use uma chave nova para cada resposta. Reutilize uma
chave só para tentar enviar de novo a mesma resposta.
A API aceita contexto enquanto o relato está open, routed, in_progress ou
waiting_on_user. Ela aceita 1 resposta para cada estado do relato. Depois de
uma resposta, aguarde uma mudança de status antes de enviar mais contexto. Uma
resposta a um relato waiting_on_user muda o relato para open. Leia o
status retornado em vez de supor essa mudança.
Quando a resposta é aceita, a API retorna ticket_id, context_id, status,
created_at, next e next_action. O context_id começa com ctx_. Leia
o relato de novo antes de responder a um pedido posterior.
GET /api/support/tickets/{ticket_id}/context retorna as 20 entradas de
contexto mais recentes, da mais antiga para a mais nova. Cada entrada tem
context_id, context, diagnostics e created_at. Essa lista não tem
cursor.
Uma resposta a um relato resolved ou closed retorna 422 com
code: "validation_failed". Reabra o relato só se o usuário quiser continuar
essa solicitação de suporte. Um next_action não dá a um agente permissão
para alterar o estado da conta.
Trate os erros
As respostas de erro têm
error, code, next e next_action. Consulte
Erros da API.
