Cria um novo ticket de suporte

POST /ticket-user

Registra um novo ticket de suporte com o assunto e mensagem fornecidos pelo utilizador.

application/json

Body Required

  • subject string

    O assunto do ticket de suporte.

  • message string

    A mensagem do ticket de suporte.

Responses

  • 201 application/json

    Ticket criado com sucesso.

    Hide response attributes Show response attributes object
  • 400 application/json

    Erro de validação (campo obrigatório ausente ou inválido).

    Hide response attribute Show response attribute object
  • 401 application/json

    Não autorizado (utilizador não autenticado).

    Hide response attribute Show response attribute object
POST /ticket-user
curl \
 --request POST 'http://localhost:8000/ticket-user' \
 --header "Content-Type: application/json" \
 --data '{"subject":"Problema com o pedido","message":"Estou tendo dificuldades para encontrar meu pedido."}'
Request examples
{
  "subject": "Problema com o pedido",
  "message": "Estou tendo dificuldades para encontrar meu pedido."
}
Response examples (201)
{
  "message": "Ticket criado com sucesso!",
  "ticket": {
    "id": 1,
    "user_id": 5,
    "email": "usuario@exemplo.com",
    "subject": "Problema com o pedido",
    "message": "Estou tendo dificuldades para encontrar meu pedido.",
    "created_at": "2024-12-21T10:00:00Z",
    "updated_at": "2024-12-21T10:00:00Z"
  }
}
Response examples (400)
{
  "error": "O campo \"subject\" é obrigatório."
}
Response examples (401)
{
  "error": "Não autorizado, o utilizador não está autenticado."
}