-
Notifications
You must be signed in to change notification settings - Fork 0
GraphQL — Queries e Mutations
André Bandeira edited this page Mar 26, 2026
·
5 revisions
Observação: operações autenticadas exigem o header:
Authorization: Bearer <token>
- Login
mutation Login($email: String!, $password: String!) {
login(email: $email, password: $password) {
accessToken
}
}- Criar Cliente
mutation CreateCliente($input: CreateClienteInput!) {
createCliente(input: $input) {
id
nome
email
telefone
ativo
createdAt
}
}- Criar Talhão
mutation CreateTalhao($input: CreateTalhaoInput!) {
createTalhao(input: $input) {
id
clienteId
nome
area
localizacao
ativo
createdAt
}
}- 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
}
}
}- Criar Plantio
mutation CreatePlantio($input: CreatePlantioInput!) {
createPlantio(input: $input) {
id
cultura
dataPlantio
fase
}
}- Avançar fase do plantio
mutation AdvanceFasePlantio($input: AdvanceFasePlantioInput!) {
advanceFasePlantio(input: $input) {
id
fase
}
}- Registrar colheita
mutation RegisterColheita($input: RegisterColheitaInput!) {
registerColheita(input: $input) {
id
data
quantidade
}
}- 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.