Cadtreesa API
API do projeto Cadtreesa (Cadastro de Árvores de Sistemas & Agrícolas), projeto realizado durante a disciplina de Conceitos de Linaguagens de Programação ministrada pelo professor Lauro Ricardo do curso de Sistemas de Informação da Universidade Federal de Mato Grosso, Campus Universitário de Rondonópolis. API realizada para prover dados a aplicação android e a página web do projeto.
API-REST-Cadtreesa ¶
Sobre ¶
API construida com respostas em formato JSON (JavaScript Object Notation) utilizando os métodos de requisição do protocolo HTTP, sendo POST, GET, PUT e DELETE com autorização Bearer Token com JWT.
Usuários ¶
Users ¶
Login de usuárioPOST/users/login
Example URI
Fazer login
Headers
Accept: application/json
Content-Type: application/json
Body
{
"email": "Hello, world!",
"password": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"email": {
"type": "string",
"description": "Endereço de e-mail válido"
},
"password": {
"type": "string",
"description": "Senha do usuário"
}
}
}
200
Headers
Content-Type: application/json
Authorization: Bearer JWT
Body
{
"login": true,
"access_token": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"login": {
"type": "boolean",
"description": "Logado"
},
"access_token": {
"type": "string",
"description": "JWT"
}
}
}
400
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"errors": [
{
"code": 1,
"field": "Hello, world!",
"message": "Hello, world!"
}
]
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Código do erro"
},
"message": {
"type": "string",
"description": "Mensagem do erro"
},
"errors": {
"type": "array"
}
}
}
401
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"errors": [
{
"code": 1,
"field": "Hello, world!",
"message": "Hello, world!"
}
]
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Código do erro"
},
"message": {
"type": "string",
"description": "Mensagem do erro"
},
"errors": {
"type": "array"
}
}
}
404
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"description": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Status code"
},
"message": {
"type": "string",
"description": "Mensagem do status"
},
"description": {
"type": "string",
"description": "Descrição do status"
}
}
}
415
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"description": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Status code"
},
"message": {
"type": "string",
"description": "Mensagem do status"
},
"description": {
"type": "string",
"description": "Descrição do status"
}
}
}
500
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"description": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Status code"
},
"message": {
"type": "string",
"description": "Mensagem do status"
},
"description": {
"type": "string",
"description": "Descrição do status"
}
}
}
Users ¶
Logout de usuárioPOST/users/logout
Example URI
Fazer logout
Headers
Authorization: Bearer JWT
204
401
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"description": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Status code"
},
"message": {
"type": "string",
"description": "Mensagem do status"
},
"description": {
"type": "string",
"description": "Descrição do status"
}
}
}
500
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"description": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Status code"
},
"message": {
"type": "string",
"description": "Mensagem do status"
},
"description": {
"type": "string",
"description": "Descrição do status"
}
}
}
Users ¶
Tempo esgotado na sessão do usuárioPOST/users/timeout
Example URI
Dar timeout na sessão
Headers
Authorization: Bearer JWT
204
401
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"description": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Status code"
},
"message": {
"type": "string",
"description": "Mensagem do status"
},
"description": {
"type": "string",
"description": "Descrição do status"
}
}
}
500
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"description": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Status code"
},
"message": {
"type": "string",
"description": "Mensagem do status"
},
"description": {
"type": "string",
"description": "Descrição do status"
}
}
}
Users ¶
Solicitar recuperação de senhaPOST/users/forgot_password
Example URI
Solicitar recuperação
Headers
Accept: application/json
Content-Type: application/json
Body
{
"email": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"email": {
"type": "string",
"description": "Email válido"
}
}
}
202
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"description": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Status code"
},
"message": {
"type": "string",
"description": "Mensagem do status"
},
"description": {
"type": "string",
"description": "Descrição do status"
}
}
}
400
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"errors": [
{
"code": 1,
"field": "Hello, world!",
"message": "Hello, world!"
}
]
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Código do erro"
},
"message": {
"type": "string",
"description": "Mensagem do erro"
},
"errors": {
"type": "array"
}
}
}
404
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"description": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Status code"
},
"message": {
"type": "string",
"description": "Mensagem do status"
},
"description": {
"type": "string",
"description": "Descrição do status"
}
}
}
415
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"description": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Status code"
},
"message": {
"type": "string",
"description": "Mensagem do status"
},
"description": {
"type": "string",
"description": "Descrição do status"
}
}
}
500
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"description": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Status code"
},
"message": {
"type": "string",
"description": "Mensagem do status"
},
"description": {
"type": "string",
"description": "Descrição do status"
}
}
}
Users ¶
Alterar senhaPOST/users/change_password{?token}
Example URI
- token
string
(required) Example: hdQWdw.dWend33kld.WdllksadJson Web Token
Alterar senha
Headers
Accept: application/json
Content-Type: application/json
Body
{
"password": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"password": {
"type": "string",
"description": "Senha com o minimo de 5 caracteres"
}
}
}
204
400
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"errors": [
{
"code": 1,
"field": "Hello, world!",
"message": "Hello, world!"
}
]
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Código do erro"
},
"message": {
"type": "string",
"description": "Mensagem do erro"
},
"errors": {
"type": "array"
}
}
}
401
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"description": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Status code"
},
"message": {
"type": "string",
"description": "Mensagem do status"
},
"description": {
"type": "string",
"description": "Descrição do status"
}
}
}
415
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"description": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Status code"
},
"message": {
"type": "string",
"description": "Mensagem do status"
},
"description": {
"type": "string",
"description": "Descrição do status"
}
}
}
500
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"description": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Status code"
},
"message": {
"type": "string",
"description": "Mensagem do status"
},
"description": {
"type": "string",
"description": "Descrição do status"
}
}
}
Users ¶
Verificar senhaPOST/users/check_pass
Example URI
Verificar senha de usuário
Headers
Accept: application/json
Content-Type: application/json
Authorization: Bearer JWT
Body
{
"password": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"password": {
"type": "string",
"description": "Senha com o minimo de 5 caracteres"
}
}
}
200
Headers
Content-Type: application/json
Body
{
"check": true
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"check": {
"type": "boolean",
"description": "Se coincide com a verificação"
}
}
}
400
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"errors": [
{
"code": 1,
"field": "Hello, world!",
"message": "Hello, world!"
}
]
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Código do erro"
},
"message": {
"type": "string",
"description": "Mensagem do erro"
},
"errors": {
"type": "array"
}
}
}
401
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"description": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Status code"
},
"message": {
"type": "string",
"description": "Mensagem do status"
},
"description": {
"type": "string",
"description": "Descrição do status"
}
}
}
403
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"description": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Status code"
},
"message": {
"type": "string",
"description": "Mensagem do status"
},
"description": {
"type": "string",
"description": "Descrição do status"
}
}
}
415
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"description": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Status code"
},
"message": {
"type": "string",
"description": "Mensagem do status"
},
"description": {
"type": "string",
"description": "Descrição do status"
}
}
}
500
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"description": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Status code"
},
"message": {
"type": "string",
"description": "Mensagem do status"
},
"description": {
"type": "string",
"description": "Descrição do status"
}
}
}
Users ¶
Criar usuáriosPOST/users
Example URI
Criar um novo usuário
Headers
Accept: application/json
Content-Type: application/json
Body
{
"name": "Hello, world!",
"rgacpf": "Hello, world!",
"email": "Hello, world!",
"password": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Nome do usuário completo"
},
"rgacpf": {
"type": "string",
"description": "RGA de matrícula ou CPF caso professor"
},
"email": {
"type": "string",
"description": "Endereço de e-mail válido"
},
"password": {
"type": "string",
"description": "Senha do usuário"
}
}
}
201
Headers
Content-Type: application/json
Content-Location: /v1/users/1
Body
{
"id": 1
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"id": {
"type": "number",
"description": "Id gerado"
}
}
}
400
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"errors": [
{
"code": 1,
"field": "Hello, world!",
"message": "Hello, world!"
}
]
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Código do erro"
},
"message": {
"type": "string",
"description": "Mensagem do erro"
},
"errors": {
"type": "array"
}
}
}
415
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"description": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Status code"
},
"message": {
"type": "string",
"description": "Mensagem do status"
},
"description": {
"type": "string",
"description": "Descrição do status"
}
}
}
500
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"description": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Status code"
},
"message": {
"type": "string",
"description": "Mensagem do status"
},
"description": {
"type": "string",
"description": "Descrição do status"
}
}
}
Users ¶
Listar todos usuáriosGET/users{?extends}{&order}{&limit}{&offset}
Example URI
- extends
string
(optional) Example: usersExtender dados na consulta
Choices:
users
- order
string
(optional) Example: idOrdem dos resultados
Choices:
id
name
created
- limit
number
(optional) Example: 10Limite de registros
- offset
number
(optional) Example: 5Passo do registro. Requer limit
Listar dados de todos usuários
Headers
Authorization: Bearer JWT
200
Headers
Content-Type: application/json
Body
{
"metadata": {
"count": 1,
"offset": 1,
"limit": 1,
"size": 1
},
"results": [
{
"id": 1,
"name": "Hello, world!",
"rgacpf": "Hello, world!",
"email": "Hello, world!",
"password": "Hello, world!",
"hash": "Hello, world!",
"type": "Hello, world!",
"status": "Hello, world!",
"created": "Hello, world!"
}
]
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"metadata": {
"type": "object",
"properties": {
"count": {
"type": "number",
"description": "Quantidade de registros retornados"
},
"offset": {
"type": "number",
"description": "Inicio da leitura"
},
"limit": {
"type": "number",
"description": "Maximo de registros"
},
"size": {
"type": "number",
"description": "Quantidade total de registros"
}
}
},
"results": {
"type": "array"
}
}
}
401
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"description": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Status code"
},
"message": {
"type": "string",
"description": "Mensagem do status"
},
"description": {
"type": "string",
"description": "Descrição do status"
}
}
}
403
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"description": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Status code"
},
"message": {
"type": "string",
"description": "Mensagem do status"
},
"description": {
"type": "string",
"description": "Descrição do status"
}
}
}
404
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"description": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Status code"
},
"message": {
"type": "string",
"description": "Mensagem do status"
},
"description": {
"type": "string",
"description": "Descrição do status"
}
}
}
500
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"description": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Status code"
},
"message": {
"type": "string",
"description": "Mensagem do status"
},
"description": {
"type": "string",
"description": "Descrição do status"
}
}
}
Users ¶
Listar árvores por usuárioGET/users/{id}/trees{?extends}{&order}{&limit}{&offset}
Example URI
- id
number
(required) Example: 1- extends
string
(optional) Example: usersExtender dados na consulta
Choices:
users
- order
string
(optional) Example: nameOrdem dos resultados
Choices:
id
name
specie
created
- limit
number
(optional) Example: 7Limite de registros
- offset
number
(optional) Example: 2Passo do registro. Requer limit
Listar dados de árvores por usuários
Headers
Authorization: Bearer JWT
200
Headers
Content-Type: application/json
Body
{
"metadata": {
"count": 0,
"offset": 0,
"limit": 0,
"size": 0,
"father": ""
},
"results": [
{
"id": 0,
"name": "",
"specie": "",
"family": "",
"cap": "",
"height": "",
"classcup": "",
"sanity": "",
"growth": "",
"sociological": "",
"utilization": "",
"features": "",
"image": "",
"latitude": 0,
"longitude": 0,
"created": "",
"validated": false
}
]
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"metadata": {
"type": "object",
"properties": {
"count": {
"type": "number",
"description": "Quantidade de registros retornados"
},
"offset": {
"type": "number",
"description": "Inicio da leitura"
},
"limit": {
"type": "number",
"description": "Maximo de registros"
},
"size": {
"type": "number",
"description": "Quantidade total de registros"
},
"father": {
"type": "string",
"description": "link da entidade pai"
}
}
},
"results": {
"type": "array"
}
}
}
401
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"description": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Status code"
},
"message": {
"type": "string",
"description": "Mensagem do status"
},
"description": {
"type": "string",
"description": "Descrição do status"
}
}
}
403
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"description": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Status code"
},
"message": {
"type": "string",
"description": "Mensagem do status"
},
"description": {
"type": "string",
"description": "Descrição do status"
}
}
}
404
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"description": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Status code"
},
"message": {
"type": "string",
"description": "Mensagem do status"
},
"description": {
"type": "string",
"description": "Descrição do status"
}
}
}
500
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"description": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Status code"
},
"message": {
"type": "string",
"description": "Mensagem do status"
},
"description": {
"type": "string",
"description": "Descrição do status"
}
}
}
Users ¶
Listar uma árvore por usuárioGET/users/{id_user}/trees/{id_tree}
Example URI
- id_user
number
(required) Example: 1- id_tree
number
(required) Example: 1
Listar dados de árvores por usuários
Headers
Authorization: Bearer JWT
200
Headers
Content-Type: application/json
Body
{
"metadata": {
"father": ""
},
"results": {
"id": 0,
"name": "",
"specie": "",
"family": "",
"cap": "",
"height": "",
"classcup": "",
"sanity": "",
"growth": "",
"sociological": "",
"utilization": "",
"features": "",
"image": "",
"latitude": 0,
"longitude": 0,
"created": "",
"validated": false
}
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"metadata": {
"type": "object",
"properties": {
"father": {
"type": "string",
"description": "link da entidade pai"
}
}
},
"results": {
"type": "object",
"properties": {
"id": {
"type": "number",
"description": "Id da árvore"
},
"name": {
"type": "string",
"description": "Nome da árvore"
},
"specie": {
"type": "string",
"description": "Espécie na classificação ciêntifica"
},
"family": {
"type": "string",
"description": "Família da espécie"
},
"cap": {
"type": "string",
"description": "Circunferência da altura do peito"
},
"height": {
"type": "string",
"description": "Altura total da árvore"
},
"classcup": {
"description": "Classe da copa (ample, mediana, curta)"
},
"sanity": {
"type": "string",
"description": "Sanidade da árvore (boa, média, ruim)"
},
"growth": {
"type": "string",
"description": "Crescimento da árvore (lento, devagar, rápido)"
},
"sociological": {
"type": "string",
"description": "Posição sociológica (emergente, superior, médio, inferior, isolada)"
},
"utilization": {
"type": "string",
"description": "Utilização da árvore no meio que atua"
},
"features": {
"type": "string",
"description": "Características principais"
},
"image": {
"type": "string",
"description": "Imagem da árvore"
},
"latitude": {
"type": "number",
"description": "Latitude da localização da árvore"
},
"longitude": {
"type": "number",
"description": "Longitude da localização da árvore"
},
"created": {
"type": "string",
"description": "Data de criação"
},
"validated": {
"type": "boolean",
"description": "Status da árvore (1 validada, 0 não validada)"
}
}
}
}
}
401
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"description": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Status code"
},
"message": {
"type": "string",
"description": "Mensagem do status"
},
"description": {
"type": "string",
"description": "Descrição do status"
}
}
}
403
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"description": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Status code"
},
"message": {
"type": "string",
"description": "Mensagem do status"
},
"description": {
"type": "string",
"description": "Descrição do status"
}
}
}
404
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"description": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Status code"
},
"message": {
"type": "string",
"description": "Mensagem do status"
},
"description": {
"type": "string",
"description": "Descrição do status"
}
}
}
500
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"description": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Status code"
},
"message": {
"type": "string",
"description": "Mensagem do status"
},
"description": {
"type": "string",
"description": "Descrição do status"
}
}
}
Users ¶
Listar usuárioGET/users/{id}{?extends}
Example URI
- id
number
(required) Example: 1ID do usuário
- extends
string
(optional) Example: treesExtender dados na consulta
Choices:
trees
Listar dados de um usuário
Headers
Authorization: Bearer JWT
200
Headers
Content-Type: application/json
Body
{
"id": 1,
"name": "Hello, world!",
"rgacpf": "Hello, world!",
"email": "Hello, world!",
"password": "Hello, world!",
"hash": "Hello, world!",
"type": "Hello, world!",
"status": "Hello, world!",
"created": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"id": {
"type": "number",
"description": "Id do usuário"
},
"name": {
"type": "string",
"description": "Nome do usuário completo"
},
"rgacpf": {
"type": "string",
"description": "RGA de matrícula ou CPF caso professor"
},
"email": {
"type": "string",
"description": "Endereço de e-mail válido"
},
"password": {
"type": "string",
"description": "Senha do usuário"
},
"hash": {
"type": "string",
"description": "Hash de criação do usuário"
},
"type": {
"type": "string",
"description": "Tipo do usuário"
},
"status": {
"type": "string",
"description": "Estado atual do usuário"
},
"created": {
"type": "string",
"description": "Data de criação do usuário"
}
}
}
401
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"description": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Status code"
},
"message": {
"type": "string",
"description": "Mensagem do status"
},
"description": {
"type": "string",
"description": "Descrição do status"
}
}
}
403
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"description": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Status code"
},
"message": {
"type": "string",
"description": "Mensagem do status"
},
"description": {
"type": "string",
"description": "Descrição do status"
}
}
}
404
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"description": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Status code"
},
"message": {
"type": "string",
"description": "Mensagem do status"
},
"description": {
"type": "string",
"description": "Descrição do status"
}
}
}
500
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"description": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Status code"
},
"message": {
"type": "string",
"description": "Mensagem do status"
},
"description": {
"type": "string",
"description": "Descrição do status"
}
}
}
Users ¶
Obter metadadosHEAD/users/info
Example URI
Obter metadados da entidade usuários
Headers
Authorization: Bearer JWT
204
Headers
X-Total-Count: 56
401
403
500
Users ¶
Editar usuárioPATCH/users/{id}
Example URI
- id
number
(required) Example: 1ID do usuário
Editar parcialmente os dados de um usuário
Headers
Authorization: Bearer JWT
Accept: application/json
Content-Type: application/json
Body
{
"field": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"field": {
"type": "string",
"description": "Campo de edição, nome, rgacpf ou email"
}
}
}
200
Headers
Content-Type: application/json
Body
{
"id": 1
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"id": {
"type": "number",
"description": "Id a ser processado"
}
}
}
400
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"errors": [
{
"code": 1,
"field": "Hello, world!",
"message": "Hello, world!"
}
]
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Código do erro"
},
"message": {
"type": "string",
"description": "Mensagem do erro"
},
"errors": {
"type": "array"
}
}
}
401
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"description": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Status code"
},
"message": {
"type": "string",
"description": "Mensagem do status"
},
"description": {
"type": "string",
"description": "Descrição do status"
}
}
}
403
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"description": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Status code"
},
"message": {
"type": "string",
"description": "Mensagem do status"
},
"description": {
"type": "string",
"description": "Descrição do status"
}
}
}
404
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"description": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Status code"
},
"message": {
"type": "string",
"description": "Mensagem do status"
},
"description": {
"type": "string",
"description": "Descrição do status"
}
}
}
415
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"description": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Status code"
},
"message": {
"type": "string",
"description": "Mensagem do status"
},
"description": {
"type": "string",
"description": "Descrição do status"
}
}
}
500
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"description": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Status code"
},
"message": {
"type": "string",
"description": "Mensagem do status"
},
"description": {
"type": "string",
"description": "Descrição do status"
}
}
}
Users ¶
Editar usuárioPUT/users/{id}
Example URI
- id
number
(required) Example: 1ID do usuário
Editar dados de um usuário
Headers
Authorization: Bearer JWT
Accept: application/json
Content-Type: application/json
Body
{
"name": "Hello, world!",
"rgacpf": "Hello, world!",
"email": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Nome do usuário completo"
},
"rgacpf": {
"type": "string",
"description": "RGA de matrícula ou CPF caso professor"
},
"email": {
"type": "string",
"description": "Endereço de e-mail válido"
}
}
}
200
Headers
Content-Type: application/json
Body
{
"id": 1
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"id": {
"type": "number",
"description": "Id a ser processado"
}
}
}
400
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"errors": [
{
"code": 1,
"field": "Hello, world!",
"message": "Hello, world!"
}
]
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Código do erro"
},
"message": {
"type": "string",
"description": "Mensagem do erro"
},
"errors": {
"type": "array"
}
}
}
401
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"description": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Status code"
},
"message": {
"type": "string",
"description": "Mensagem do status"
},
"description": {
"type": "string",
"description": "Descrição do status"
}
}
}
403
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"description": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Status code"
},
"message": {
"type": "string",
"description": "Mensagem do status"
},
"description": {
"type": "string",
"description": "Descrição do status"
}
}
}
404
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"description": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Status code"
},
"message": {
"type": "string",
"description": "Mensagem do status"
},
"description": {
"type": "string",
"description": "Descrição do status"
}
}
}
415
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"description": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Status code"
},
"message": {
"type": "string",
"description": "Mensagem do status"
},
"description": {
"type": "string",
"description": "Descrição do status"
}
}
}
500
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"description": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Status code"
},
"message": {
"type": "string",
"description": "Mensagem do status"
},
"description": {
"type": "string",
"description": "Descrição do status"
}
}
}
Users ¶
Remover usuárioDELETE/users/{id}
Example URI
- id
number
(required) Example: 1ID do usuário
Remover usuário
Headers
Authorization: Bearer JWT
204
Headers
Content-Type: application/json
Entity: 1
400
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"description": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Status code"
},
"message": {
"type": "string",
"description": "Mensagem do status"
},
"description": {
"type": "string",
"description": "Descrição do status"
}
}
}
401
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"description": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Status code"
},
"message": {
"type": "string",
"description": "Mensagem do status"
},
"description": {
"type": "string",
"description": "Descrição do status"
}
}
}
403
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"description": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Status code"
},
"message": {
"type": "string",
"description": "Mensagem do status"
},
"description": {
"type": "string",
"description": "Descrição do status"
}
}
}
404
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"description": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Status code"
},
"message": {
"type": "string",
"description": "Mensagem do status"
},
"description": {
"type": "string",
"description": "Descrição do status"
}
}
}
500
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"description": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Status code"
},
"message": {
"type": "string",
"description": "Mensagem do status"
},
"description": {
"type": "string",
"description": "Descrição do status"
}
}
}
Árvores ¶
Trees ¶
Criar árvoresPOST/trees
Example URI
Criar uma nova árvore
Headers
Authorization: Bearer JWT
Accept: application/json
Content-Type: application/json
Body
{
"name": "",
"specie": "",
"family": "",
"cap": "",
"height": "",
"classcup": "",
"sanity": "",
"growth": "",
"sociological": "",
"utilization": "",
"features": "",
"image": "",
"latitude": 0,
"longitude": 0
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Nome da árvore"
},
"specie": {
"type": "string",
"description": "Espécie na classificação ciêntifica"
},
"family": {
"type": "string",
"description": "Família da espécie"
},
"cap": {
"type": "string",
"description": "Circunferência da altura do peito"
},
"height": {
"type": "string",
"description": "Altura total da árvore"
},
"classcup": {
"description": "Classe da copa (ample, mediana, curta)"
},
"sanity": {
"type": "string",
"description": "Sanidade da árvore (boa, média, ruim)"
},
"growth": {
"type": "string",
"description": "Crescimento da árvore (lento, devagar, rápido)"
},
"sociological": {
"type": "string",
"description": "Posição sociológica (emergente, superior, médio, inferior, isolada)"
},
"utilization": {
"type": "string",
"description": "Utilização da árvore no meio que atua"
},
"features": {
"type": "string",
"description": "Características principais"
},
"image": {
"type": "string",
"description": "Imagem da árvore"
},
"latitude": {
"type": "number",
"description": "Latitude da localização da árvore"
},
"longitude": {
"type": "number",
"description": "Longitude da localização da árvore"
}
}
}
201
Headers
Content-Type: application/json
Content-Location: /v1/trees/1
Body
{
"id": 1
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"id": {
"type": "number",
"description": "Id gerado"
}
}
}
400
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"errors": [
{
"code": 1,
"field": "Hello, world!",
"message": "Hello, world!"
}
]
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Código do erro"
},
"message": {
"type": "string",
"description": "Mensagem do erro"
},
"errors": {
"type": "array"
}
}
}
401
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"description": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Status code"
},
"message": {
"type": "string",
"description": "Mensagem do status"
},
"description": {
"type": "string",
"description": "Descrição do status"
}
}
}
403
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"description": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Status code"
},
"message": {
"type": "string",
"description": "Mensagem do status"
},
"description": {
"type": "string",
"description": "Descrição do status"
}
}
}
415
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"description": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Status code"
},
"message": {
"type": "string",
"description": "Mensagem do status"
},
"description": {
"type": "string",
"description": "Descrição do status"
}
}
}
500
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"description": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Status code"
},
"message": {
"type": "string",
"description": "Mensagem do status"
},
"description": {
"type": "string",
"description": "Descrição do status"
}
}
}
Trees ¶
Listar todas as árvoresGET/trees{?extends}{&order}{&limit}{&offset}
Example URI
- extends
string
(optional) Example: usersExtender dados na consulta
Choices:
users
- order
string
(optional) Example: specieOrdem dos resultados
Choices:
id
name
specie
created
- limit
number
(optional) Example: 20Limite de registros
- offset
number
(optional) Example: 2Passo do registro. Requer limit
Listar dados de todas árvores
Headers
Authorization: Bearer JWT
200
Headers
Content-Type: application/json
Body
{
"metadata": {
"count": 0,
"offset": 0,
"limit": 0,
"size": 0
},
"results": [
{
"id": 0,
"name": "",
"specie": "",
"family": "",
"cap": "",
"height": "",
"classcup": "",
"sanity": "",
"growth": "",
"sociological": "",
"utilization": "",
"features": "",
"image": "",
"latitude": 0,
"longitude": 0,
"created": "",
"validated": false
}
]
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"metadata": {
"type": "object",
"properties": {
"count": {
"type": "number",
"description": "Quantidade de registros retornados"
},
"offset": {
"type": "number",
"description": "Inicio da leitura"
},
"limit": {
"type": "number",
"description": "Maximo de registros"
},
"size": {
"type": "number",
"description": "Quantidade total de registros"
}
}
},
"results": {
"type": "array"
}
}
}
401
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"description": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Status code"
},
"message": {
"type": "string",
"description": "Mensagem do status"
},
"description": {
"type": "string",
"description": "Descrição do status"
}
}
}
403
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"description": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Status code"
},
"message": {
"type": "string",
"description": "Mensagem do status"
},
"description": {
"type": "string",
"description": "Descrição do status"
}
}
}
404
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"description": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Status code"
},
"message": {
"type": "string",
"description": "Mensagem do status"
},
"description": {
"type": "string",
"description": "Descrição do status"
}
}
}
500
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"description": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Status code"
},
"message": {
"type": "string",
"description": "Mensagem do status"
},
"description": {
"type": "string",
"description": "Descrição do status"
}
}
}
Trees ¶
Listar árvoreGET/trees/{id}{?extends}
Example URI
- id
number
(required) Example: 1ID da árvore
- extends
string
(optional)Extender dados na consulta
Choices:
users
Listar dados de uma árvore
200
Headers
Content-Type: application/json
Body
{
"id": 0,
"name": "",
"specie": "",
"family": "",
"cap": "",
"height": "",
"classcup": "",
"sanity": "",
"growth": "",
"sociological": "",
"utilization": "",
"features": "",
"image": "",
"latitude": 0,
"longitude": 0,
"created": "",
"validated": false
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"id": {
"type": "number",
"description": "Id da árvore"
},
"name": {
"type": "string",
"description": "Nome da árvore"
},
"specie": {
"type": "string",
"description": "Espécie na classificação ciêntifica"
},
"family": {
"type": "string",
"description": "Família da espécie"
},
"cap": {
"type": "string",
"description": "Circunferência da altura do peito"
},
"height": {
"type": "string",
"description": "Altura total da árvore"
},
"classcup": {
"description": "Classe da copa (ample, mediana, curta)"
},
"sanity": {
"type": "string",
"description": "Sanidade da árvore (boa, média, ruim)"
},
"growth": {
"type": "string",
"description": "Crescimento da árvore (lento, devagar, rápido)"
},
"sociological": {
"type": "string",
"description": "Posição sociológica (emergente, superior, médio, inferior, isolada)"
},
"utilization": {
"type": "string",
"description": "Utilização da árvore no meio que atua"
},
"features": {
"type": "string",
"description": "Características principais"
},
"image": {
"type": "string",
"description": "Imagem da árvore"
},
"latitude": {
"type": "number",
"description": "Latitude da localização da árvore"
},
"longitude": {
"type": "number",
"description": "Longitude da localização da árvore"
},
"created": {
"type": "string",
"description": "Data de criação"
},
"validated": {
"type": "boolean",
"description": "Status da árvore (1 validada, 0 não validada)"
}
}
}
404
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"description": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Status code"
},
"message": {
"type": "string",
"description": "Mensagem do status"
},
"description": {
"type": "string",
"description": "Descrição do status"
}
}
}
500
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"description": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Status code"
},
"message": {
"type": "string",
"description": "Mensagem do status"
},
"description": {
"type": "string",
"description": "Descrição do status"
}
}
}
Trees ¶
Obter metadadosHEAD/trees/info
Example URI
Obter metadados da entidade árvores
Headers
Authorization: Bearer JWT
204
Headers
X-Total-Count: 33
X-Total-Count-Validated: 12
401
403
500
Trees ¶
Editar árvorePUT/trees/{id}
Example URI
- id
number
(required) Example: 1ID da árvore
Editar dados de uma árvore
Headers
Authorization: Bearer JWT
Accept: application/json
Content-Type: application/json
200
Headers
Content-Type: application/json
Body
{
"id": 1
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"id": {
"type": "number",
"description": "Id a ser processado"
}
}
}
400
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"errors": [
{
"code": 1,
"field": "Hello, world!",
"message": "Hello, world!"
}
]
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Código do erro"
},
"message": {
"type": "string",
"description": "Mensagem do erro"
},
"errors": {
"type": "array"
}
}
}
401
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"description": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Status code"
},
"message": {
"type": "string",
"description": "Mensagem do status"
},
"description": {
"type": "string",
"description": "Descrição do status"
}
}
}
403
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"description": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Status code"
},
"message": {
"type": "string",
"description": "Mensagem do status"
},
"description": {
"type": "string",
"description": "Descrição do status"
}
}
}
404
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"description": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Status code"
},
"message": {
"type": "string",
"description": "Mensagem do status"
},
"description": {
"type": "string",
"description": "Descrição do status"
}
}
}
415
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"description": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Status code"
},
"message": {
"type": "string",
"description": "Mensagem do status"
},
"description": {
"type": "string",
"description": "Descrição do status"
}
}
}
500
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"description": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Status code"
},
"message": {
"type": "string",
"description": "Mensagem do status"
},
"description": {
"type": "string",
"description": "Descrição do status"
}
}
}
Trees ¶
Remover árvoreDELETE/trees/{id}
Example URI
- id
number
(required) Example: 1ID da árvore
Remover árvore
Headers
Authorization: Bearer JWT
204
Headers
Content-Type: application/json
Entity: 1
400
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"description": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Status code"
},
"message": {
"type": "string",
"description": "Mensagem do status"
},
"description": {
"type": "string",
"description": "Descrição do status"
}
}
}
401
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"description": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Status code"
},
"message": {
"type": "string",
"description": "Mensagem do status"
},
"description": {
"type": "string",
"description": "Descrição do status"
}
}
}
403
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"description": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Status code"
},
"message": {
"type": "string",
"description": "Mensagem do status"
},
"description": {
"type": "string",
"description": "Descrição do status"
}
}
}
404
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"description": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Status code"
},
"message": {
"type": "string",
"description": "Mensagem do status"
},
"description": {
"type": "string",
"description": "Descrição do status"
}
}
}
500
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"description": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Status code"
},
"message": {
"type": "string",
"description": "Mensagem do status"
},
"description": {
"type": "string",
"description": "Descrição do status"
}
}
}
E-mails ¶
E-mails ¶
Enviar e-mailPOST/mail
Example URI
Enviar mensagem por email
Headers
Accept: application/json
Content-Type: application/json
Body
{
"name": "Hello, world!",
"email": "Hello, world!",
"subject": "Hello, world!",
"message": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Nome do remetente"
},
"email": {
"type": "string",
"description": "Email válido do remetente"
},
"subject": {
"type": "string",
"description": "Assunto da mensagem"
},
"message": {
"type": "string",
"description": "Mensagem"
}
}
}
200
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"description": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Status code"
},
"message": {
"type": "string",
"description": "Mensagem do status"
},
"description": {
"type": "string",
"description": "Descrição do status"
}
}
}
400
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"errors": [
{
"code": 1,
"field": "Hello, world!",
"message": "Hello, world!"
}
]
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Código do erro"
},
"message": {
"type": "string",
"description": "Mensagem do erro"
},
"errors": {
"type": "array"
}
}
}
500
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"description": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Status code"
},
"message": {
"type": "string",
"description": "Mensagem do status"
},
"description": {
"type": "string",
"description": "Descrição do status"
}
}
}
QrCode ¶
QrCode ¶
Gerar código QRGET/qrcode{?url}
Example URI
- url
string
(required) Example: https://github.comURL a ser codificada
Gerar código QR de URL
200
Headers
Content-Type: image/png
400
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"errors": [
{
"code": 1,
"field": "Hello, world!",
"message": "Hello, world!"
}
]
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Código do erro"
},
"message": {
"type": "string",
"description": "Mensagem do erro"
},
"errors": {
"type": "array"
}
}
}
500
Headers
Content-Type: application/json
Body
{
"code": 1,
"message": "Hello, world!",
"description": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"code": {
"type": "number",
"description": "Status code"
},
"message": {
"type": "string",
"description": "Mensagem do status"
},
"description": {
"type": "string",
"description": "Descrição do status"
}
}
}