openapi: 3.1.0
servers:
- url: //cloud.onegreen.com.br/{cliente}
description: Consultar com o suporte qual {cliente} utilizar
info:
description: |
# Introdução
Bem-vindo à documentação da nossa API! O **Onegreen** é um software especializado para a gestão dos processos de licenciamento ambiental,
condicionantes, programas ambientais e tarefas. Fácil e prático de usar, você pode acessá-lo de qualquer lugar e a qualquer hora.
## Autenticação
Para autorização das suas requisições, você precisa de um Token API.
Para gerar o seu token, siga os passos abaixo:
No canto direito superior, clique na sua foto ou nas iniciais do seu nome:
Clique no seu nome:
Clique no botão para 'Gerar token API':
Clique 'Sim' na mensagem de confirmação:
Clique no botão marcado para copiar o token para sua área de transferência:
Adicione esse token ao cabeçalho `Authorization` da sua requisição utilizando
o schema `Bearer`, como por exemplo, em cURL:
```bash
curl -H 'Authorization: Bearer your-token-here' https://cloud.onegreen.com.br/{cliente}/
```
Se a sua autorização falhar, a API retornará com o código `403` e a seguinte mensagem:
```json
{
"Message": "Invalid user token"
}
```
version: v1
title: Onegreen API
contact:
name: Suporte Onegreen
email: suporte@onegreen.com.br
url: https://onegreen.com.br
x-logo:
url: './assets/images/logo.jpg'
altText: Onegreen logo
tags:
- name: unidades gerenciais
description: |
As Unidades Gerenciais são utilizadas como a estrutura hierárquica da sua empresa.
Utilize esses endpoints para buscar, criar e atualizar uma Unidade Gerencial existente
x-tagGroups:
- name: Manutenção
tags:
- unidades gerenciais
paths:
/apis/v1/unidadesgerenciais:
get:
tags:
- unidades gerenciais
summary: Retornar todas as Unidades Gerenciais
operationId: retornarTodasUnidadesGerenciais
responses:
'200':
description: OK
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/UnidadeGerencial'
'403':
description: Token inválido
security:
- Bearer: []
post:
tags:
- unidades gerenciais
summary: Adicionar uma nova Unidade Gerencial
operationId: adicionarUnidadeGerencial
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/UnidadeGerencial'
'400':
description: Request body is missing
'403':
description: Token inválido | Sem acesso ao recurso
security:
- Bearer: []
requestBody:
$ref: '#/components/requestBodies/CreateUnidadeGerencial'
'/apis/v1/unidadesgerenciais/{id}':
put:
tags:
- unidades gerenciais
summary: Atualiza a sigla ou descrição da Unidade Gerencial
operationId: atualizarUnidadeGerencial
parameters:
- name: id
in: path
description: Identificador da Unidade Gerencial a ser atualizada
required: true
schema:
type: integer
format: int64
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/UnidadeGerencial'
'400':
description: Request body is missing
'403':
description: Token inválido | Sem acesso ao recurso
'404':
description: Not found
security:
- Bearer: []
requestBody:
$ref: '#/components/requestBodies/UpdateUnidadeGerencial'
'/apis/v1/unidadesgerenciais/{id}/unidadesuperior':
put:
tags:
- unidades gerenciais
summary: Vincular a Unidade Gerencial a outra Unidade Gerencial
operationId: vincularUnidadeSuperior
parameters:
- name: id
in: path
description: Identificador da Unidade Gerencial a ser atualizada
required: true
schema:
type: integer
format: int64
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/UnidadeGerencial'
'400':
description: Request body is missing
'403':
description: Token inválido | Sem acesso ao recurso
'404':
description: Not found
security:
- Bearer: []
requestBody:
$ref: '#/components/requestBodies/UpdateUnidadeSuperiorUnidadeGerencial'
delete:
tags:
- unidades gerenciais
summary: Desvincular a Unidade Gerencial de outra Unidade Gerencial
operationId: descvincularUnidadeSuperior
parameters:
- name: id
in: path
description: Identificador da Unidade Gerencial a ser atualizada
required: true
schema:
type: integer
format: int64
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/UnidadeGerencial'
'403':
description: Token inválido | Sem acesso ao recurso
'404':
description: Not found
security:
- Bearer: []
components:
schemas:
ApiResponse:
type: object
patternProperties:
^S_\\w+\\.[1-9]{2,4}$:
description: The measured skill for hunting
if:
x-displayName: fieldName === 'status'
else:
minLength: 1
maxLength: 10
then:
format: url
type: string
enum:
- success
- failed
^O_\\w+\\.[1-9]{2,4}$:
type: object
properties:
nestedProperty:
type: [string, boolean]
description: The measured skill for hunting
default: lazy
example: adventurous
enum:
- clueless
- lazy
- adventurous
- aggressive
properties:
code:
type: integer
format: int32
type:
type: string
message:
type: string
Id:
type: integer
format: int64
readOnly: true
UnidadeGerencial:
type: object
required:
- Sigla
- Descricao
properties:
Id:
description: ID da Unidade Gerencial
$ref: '#/components/schemas/Id'
Sigla:
description: A sigla da sua Unidade Gerencial
type: string
example: TI OG
Descricao:
description: A descrição da sua Unidade Gerencial
type: string
example: Departamento de TI do Onegreen
UnidadeSuperior:
description: A sigla da Unidade Gerencial superior à esta Unidade
type: string
example: OG
CreateUnidadeGerencial:
type: object
required:
- Sigla
- Descricao
properties:
Sigla:
description: A sigla da sua Unidade Gerencial
type: string
example: TI OG
Descricao:
description: A descrição da sua Unidade Gerencial
type: string
example: Departamento de TI do Onegreen
UnidadeSuperior:
description: A sigla da Unidade Gerencial superior à esta Unidade
type: string
example: OG
UpdateUnidadeGerencial:
type: object
required:
- Sigla
- Descricao
properties:
Sigla:
description: A sigla da sua Unidade Gerencial
type: string
example: TI OG
Descricao:
description: A descrição da sua Unidade Gerencial
type: string
example: Departamento de TI do Onegreen
UpdateUnidadeSuperiorUnidadeGerencial:
type: object
required:
- UnidadeSuperior
properties:
UnidadeSuperior:
description: A sigla da Unidade Gerencial superior à esta Unidade
type: string
example: OG
requestBodies:
CreateUnidadeGerencial:
content:
application/json:
schema:
title: Unidade Gerencial
description: ''
$ref: '#/components/schemas/CreateUnidadeGerencial'
description: Objeto da Unidade Gerencial que precisa ser adicionada
required: true
UpdateUnidadeGerencial:
content:
application/json:
schema:
title: Unidade Gerencial
description: ''
$ref: '#/components/schemas/UpdateUnidadeGerencial'
description: Objeto da Unidade Gerencial que precisa ser atualizada
required: true
UpdateUnidadeSuperiorUnidadeGerencial:
content:
application/json:
schema:
title: Unidade Gerencial
description: ''
$ref: '#/components/schemas/UpdateUnidadeSuperiorUnidadeGerencial'
description: Objeto da Unidade Gerencial que precisa ser atualizada
required: true
securitySchemes:
Bearer:
type: apiKey
in: header
name: Authorization