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 loginHeaders
Accept: application/json
Content-Type: application/jsonBody
{
"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"
}
}
}200Headers
Content-Type: application/json
Authorization: Bearer JWTBody
{
"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"
}
}
}400Headers
Content-Type: application/jsonBody
{
"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"
}
}
}401Headers
Content-Type: application/jsonBody
{
"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"
}
}
}404Headers
Content-Type: application/jsonBody
{
"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"
}
}
}415Headers
Content-Type: application/jsonBody
{
"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"
}
}
}500Headers
Content-Type: application/jsonBody
{
"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 logoutHeaders
Authorization: Bearer JWT204401Headers
Content-Type: application/jsonBody
{
"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"
}
}
}500Headers
Content-Type: application/jsonBody
{
"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ãoHeaders
Authorization: Bearer JWT204401Headers
Content-Type: application/jsonBody
{
"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"
}
}
}500Headers
Content-Type: application/jsonBody
{
"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çãoHeaders
Accept: application/json
Content-Type: application/jsonBody
{
"email": "Hello, world!"
}Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"email": {
"type": "string",
"description": "Email válido"
}
}
}202Headers
Content-Type: application/jsonBody
{
"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"
}
}
}400Headers
Content-Type: application/jsonBody
{
"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"
}
}
}404Headers
Content-Type: application/jsonBody
{
"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"
}
}
}415Headers
Content-Type: application/jsonBody
{
"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"
}
}
}500Headers
Content-Type: application/jsonBody
{
"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 senhaHeaders
Accept: application/json
Content-Type: application/jsonBody
{
"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"
}
}
}204400Headers
Content-Type: application/jsonBody
{
"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"
}
}
}401Headers
Content-Type: application/jsonBody
{
"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"
}
}
}415Headers
Content-Type: application/jsonBody
{
"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"
}
}
}500Headers
Content-Type: application/jsonBody
{
"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árioHeaders
Accept: application/json
Content-Type: application/json
Authorization: Bearer JWTBody
{
"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"
}
}
}200Headers
Content-Type: application/jsonBody
{
"check": true
}Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"check": {
"type": "boolean",
"description": "Se coincide com a verificação"
}
}
}400Headers
Content-Type: application/jsonBody
{
"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"
}
}
}401Headers
Content-Type: application/jsonBody
{
"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"
}
}
}403Headers
Content-Type: application/jsonBody
{
"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"
}
}
}415Headers
Content-Type: application/jsonBody
{
"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"
}
}
}500Headers
Content-Type: application/jsonBody
{
"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árioHeaders
Accept: application/json
Content-Type: application/jsonBody
{
"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"
}
}
}201Headers
Content-Type: application/json
Content-Location: /v1/users/1Body
{
"id": 1
}Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"id": {
"type": "number",
"description": "Id gerado"
}
}
}400Headers
Content-Type: application/jsonBody
{
"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"
}
}
}415Headers
Content-Type: application/jsonBody
{
"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"
}
}
}500Headers
Content-Type: application/jsonBody
{
"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:
idnamecreated- limit
number(optional) Example: 10Limite de registros
- offset
number(optional) Example: 5Passo do registro. Requer limit
Listar dados de todos usuáriosHeaders
Authorization: Bearer JWT200Headers
Content-Type: application/jsonBody
{
"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"
}
}
}401Headers
Content-Type: application/jsonBody
{
"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"
}
}
}403Headers
Content-Type: application/jsonBody
{
"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"
}
}
}404Headers
Content-Type: application/jsonBody
{
"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"
}
}
}500Headers
Content-Type: application/jsonBody
{
"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:
idnamespeciecreated- limit
number(optional) Example: 7Limite de registros
- offset
number(optional) Example: 2Passo do registro. Requer limit
Listar dados de árvores por usuáriosHeaders
Authorization: Bearer JWT200Headers
Content-Type: application/jsonBody
{
"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"
}
}
}401Headers
Content-Type: application/jsonBody
{
"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"
}
}
}403Headers
Content-Type: application/jsonBody
{
"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"
}
}
}404Headers
Content-Type: application/jsonBody
{
"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"
}
}
}500Headers
Content-Type: application/jsonBody
{
"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áriosHeaders
Authorization: Bearer JWT200Headers
Content-Type: application/jsonBody
{
"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)"
}
}
}
}
}401Headers
Content-Type: application/jsonBody
{
"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"
}
}
}403Headers
Content-Type: application/jsonBody
{
"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"
}
}
}404Headers
Content-Type: application/jsonBody
{
"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"
}
}
}500Headers
Content-Type: application/jsonBody
{
"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árioHeaders
Authorization: Bearer JWT200Headers
Content-Type: application/jsonBody
{
"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"
}
}
}401Headers
Content-Type: application/jsonBody
{
"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"
}
}
}403Headers
Content-Type: application/jsonBody
{
"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"
}
}
}404Headers
Content-Type: application/jsonBody
{
"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"
}
}
}500Headers
Content-Type: application/jsonBody
{
"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áriosHeaders
Authorization: Bearer JWT204Headers
X-Total-Count: 56401403500Users ¶
Editar usuárioPATCH/users/{id}
Example URI
- id
number(required) Example: 1ID do usuário
Editar parcialmente os dados de um usuárioHeaders
Authorization: Bearer JWT
Accept: application/json
Content-Type: application/jsonBody
{
"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"
}
}
}200Headers
Content-Type: application/jsonBody
{
"id": 1
}Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"id": {
"type": "number",
"description": "Id a ser processado"
}
}
}400Headers
Content-Type: application/jsonBody
{
"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"
}
}
}401Headers
Content-Type: application/jsonBody
{
"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"
}
}
}403Headers
Content-Type: application/jsonBody
{
"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"
}
}
}404Headers
Content-Type: application/jsonBody
{
"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"
}
}
}415Headers
Content-Type: application/jsonBody
{
"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"
}
}
}500Headers
Content-Type: application/jsonBody
{
"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árioHeaders
Authorization: Bearer JWT
Accept: application/json
Content-Type: application/jsonBody
{
"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"
}
}
}200Headers
Content-Type: application/jsonBody
{
"id": 1
}Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"id": {
"type": "number",
"description": "Id a ser processado"
}
}
}400Headers
Content-Type: application/jsonBody
{
"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"
}
}
}401Headers
Content-Type: application/jsonBody
{
"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"
}
}
}403Headers
Content-Type: application/jsonBody
{
"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"
}
}
}404Headers
Content-Type: application/jsonBody
{
"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"
}
}
}415Headers
Content-Type: application/jsonBody
{
"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"
}
}
}500Headers
Content-Type: application/jsonBody
{
"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árioHeaders
Authorization: Bearer JWT204Headers
Content-Type: application/json
Entity: 1400Headers
Content-Type: application/jsonBody
{
"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"
}
}
}401Headers
Content-Type: application/jsonBody
{
"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"
}
}
}403Headers
Content-Type: application/jsonBody
{
"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"
}
}
}404Headers
Content-Type: application/jsonBody
{
"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"
}
}
}500Headers
Content-Type: application/jsonBody
{
"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 árvoreHeaders
Authorization: Bearer JWT
Accept: application/json
Content-Type: application/jsonBody
{
"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"
}
}
}201Headers
Content-Type: application/json
Content-Location: /v1/trees/1Body
{
"id": 1
}Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"id": {
"type": "number",
"description": "Id gerado"
}
}
}400Headers
Content-Type: application/jsonBody
{
"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"
}
}
}401Headers
Content-Type: application/jsonBody
{
"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"
}
}
}403Headers
Content-Type: application/jsonBody
{
"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"
}
}
}415Headers
Content-Type: application/jsonBody
{
"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"
}
}
}500Headers
Content-Type: application/jsonBody
{
"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:
idnamespeciecreated- limit
number(optional) Example: 20Limite de registros
- offset
number(optional) Example: 2Passo do registro. Requer limit
Listar dados de todas árvoresHeaders
Authorization: Bearer JWT200Headers
Content-Type: application/jsonBody
{
"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"
}
}
}401Headers
Content-Type: application/jsonBody
{
"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"
}
}
}403Headers
Content-Type: application/jsonBody
{
"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"
}
}
}404Headers
Content-Type: application/jsonBody
{
"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"
}
}
}500Headers
Content-Type: application/jsonBody
{
"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 árvore200Headers
Content-Type: application/jsonBody
{
"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)"
}
}
}404Headers
Content-Type: application/jsonBody
{
"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"
}
}
}500Headers
Content-Type: application/jsonBody
{
"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 árvoresHeaders
Authorization: Bearer JWT204Headers
X-Total-Count: 33
X-Total-Count-Validated: 12401403500Trees ¶
Editar árvorePUT/trees/{id}
Example URI
- id
number(required) Example: 1ID da árvore
Editar dados de uma árvoreHeaders
Authorization: Bearer JWT
Accept: application/json
Content-Type: application/json200Headers
Content-Type: application/jsonBody
{
"id": 1
}Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"id": {
"type": "number",
"description": "Id a ser processado"
}
}
}400Headers
Content-Type: application/jsonBody
{
"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"
}
}
}401Headers
Content-Type: application/jsonBody
{
"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"
}
}
}403Headers
Content-Type: application/jsonBody
{
"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"
}
}
}404Headers
Content-Type: application/jsonBody
{
"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"
}
}
}415Headers
Content-Type: application/jsonBody
{
"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"
}
}
}500Headers
Content-Type: application/jsonBody
{
"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 árvoreHeaders
Authorization: Bearer JWT204Headers
Content-Type: application/json
Entity: 1400Headers
Content-Type: application/jsonBody
{
"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"
}
}
}401Headers
Content-Type: application/jsonBody
{
"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"
}
}
}403Headers
Content-Type: application/jsonBody
{
"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"
}
}
}404Headers
Content-Type: application/jsonBody
{
"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"
}
}
}500Headers
Content-Type: application/jsonBody
{
"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 emailHeaders
Accept: application/json
Content-Type: application/jsonBody
{
"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"
}
}
}200Headers
Content-Type: application/jsonBody
{
"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"
}
}
}400Headers
Content-Type: application/jsonBody
{
"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"
}
}
}500Headers
Content-Type: application/jsonBody
{
"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 URL200Headers
Content-Type: image/png400Headers
Content-Type: application/jsonBody
{
"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"
}
}
}500Headers
Content-Type: application/jsonBody
{
"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"
}
}
}