Skip to content

GraphQL — Queries e Mutations

André Bandeira edited this page Mar 28, 2026 · 5 revisions

Observação: operações autenticadas exigem o header:

Authorization: Bearer <token>
  1. Login
mutation Login($email: String!, $password: String!) {
  login(email: $email, password: $password) {
    accessToken
  }
}
  1. Criar Cliente
mutation CreateCliente($input: CreateClienteInput!) {
  createCliente(input: $input) {
    id
    nome
    email
    telefone
    ativo
    createdAt
  }
}
  1. Criar Talhão
mutation CreateTalhao($input: CreateTalhaoInput!) {
  createTalhao(input: $input) {
    id
    clienteId
    nome
    area
    localizacao
    ativo
    createdAt
  }
}
  1. Listar Talhões por cliente
query ListTalhoes($clienteId: String!, $ativo: Boolean) {
  listTalhoes(clienteId: $clienteId, ativo: $ativo) {
    id
    clienteId
    nome
    area
    localizacao
    ativo
    createdAt
    plantios {
      id
      cultura
      dataPlantio
      fase
    }
  }
}
  1. Criar Plantio
mutation CreatePlantio($input: CreatePlantioInput!) {
  createPlantio(input: $input) {
    id
    cultura
    dataPlantio
    fase
  }
}
  1. Avançar fase do plantio
mutation AdvanceFasePlantio($input: AdvanceFasePlantioInput!) {
  advanceFasePlantio(input: $input) {
    id
    fase
  }
}
  1. Registrar colheita
mutation RegisterColheita($input: RegisterColheitaInput!) {
  registerColheita(input: $input) {
    id
    data
    quantidade
  }
}
  1. Listar colheitas por plantio
query ListColheitas($plantioId: String!) {
  listColheitas(plantioId: $plantioId) {
    id
    data
    quantidade
  }
}

Observação: use variáveis e o playground para testar com Authorization quando necessário.

Clone this wiki locally