Vitrine Social
Vitrine Social.
API ¶
Sobre ¶
Aqui podemos descrever detalhes que são comuns a todos os serviços como formatos, headers, tipos de erros, etc
Retornos ¶
Tipos de retorno esperado
HTTP status code | summary |
---|---|
200 - OK | Everything worked as expected. |
207 - Multi-Status | Se uma operação foi realizada em batch e algum dos itens não foi realizado com sucesso |
400 - Bad Request | The request was unacceptable, often due to missing a required parameter. |
401 - Unauthorized | No valid API key provided. |
403 - Forbidden | No access to requested resource. |
402 - Request Failed | The parameters were valid but the request failed. |
404 - Not Found | The requested resource doesn’t exist. |
409 - Conflict | The request conflicts with another request (perhaps due to using the same idempotent key). |
429 - Too Many Requests | Too many requests hit the API too quickly. We recommend an exponential backoff of your requests. |
500, 502, 503, 504 | Server Errors Something went wrong on Stripe’s end. (These are rare.) |
Corpo da mensagem de erro
As requisições que gerarem erro devem ter as informações abaixo no corpo da mensagem
{
"code" : 1234,
"message" : "Something bad happened :(",
}
O status code deve ser diferente de 200 e 201
Corpo da mensagem de sucesso na criação/atualização
As requisições que finalizaram com sucesso devem ter as informações abaixo no corpo da mensagem
{
"id" : 1234
}
O status code deve ser 200 ou 201
Headers padrão
Parâmetro | Significado | Valores |
---|---|---|
Accept | Indica para a API o formato que é esperado no retorno | application/json |
Content-Type | Indica qual é o formato que está sendo usado para enviar os dados | application/json ou multipart/form-data |
Authorization | Token JWT usado para autenticação | Um token JWT ou vazio |
Autenticação ¶
Login ¶
Realizar loginPOST/v1/auth/login
Example URI
Login
Headers
Accept: application/json
Content-Type: application/json
Body
{
"email": "admin@vitrine.org.br",
"password": "123"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"email": {
"type": "string",
"description": "Email do usuário"
},
"password": {
"type": "string",
"description": "Senha"
}
}
}
200
Headers
Content-Type: application/json
Body
{
"organization": {
"id": 1,
"name": "Hello, world!",
"logo": "Hello, world!",
"slug": "Hello, world!"
},
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9.TJVA95OrM7E2cBab30RMHrHDcEfxjoYZgeFONFh7HgQ"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"organization": {
"type": "object",
"properties": {
"id": {
"type": "number",
"description": "Código da ONG"
},
"name": {
"type": "string",
"description": "Nome da ONG"
},
"logo": {
"type": "string",
"description": "Link do logo da ONG"
},
"slug": {
"type": "string",
"description": "Hash da ONG"
}
}
},
"token": {
"type": "string"
}
}
}
401
Headers
Content-Type: application/json
Body
{
"code": 400,
"message": "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"
}
}
}
Logout ¶
Realizar logoutPOST/v1/auth/logout
Example URI
Logout
Headers
Accept: application/json
Content-Type: application/json
Authorization: JWT
204
Atualizar Senha ¶
Atualizar SenhaPOST/v1/auth/update-password
Example URI
Atualizar Senha
Headers
Accept: application/json
Content-Type: application/json
Authorization: JWT
Body
{
"currentPassword": "123",
"newPassword": "1234"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"currentPassword": {
"type": "string",
"description": "Senha Atual"
},
"newPassword": {
"type": "string",
"description": "Nova Senha"
}
}
}
204
400
Headers
Content-Type: application/json
Body
{
"code": 400,
"message": "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"
}
}
}
Resetar Senha ¶
Resetar SenhaPOST/v1/auth/reset-password
Example URI
Resetar Senha
Headers
Accept: application/json
Content-Type: application/json
Authorization: JWT
Body
{
"newPassword": "1234"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"newPassword": {
"type": "string",
"description": "Nova Senha"
}
}
}
200
400
Headers
Content-Type: application/json
Body
{
"code": 400,
"message": "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"
}
}
}
Esqueci minha Senha ¶
Esqueci minha SenhaPOST/v1/auth/forgot-password
Example URI
Resetar Senha
Headers
Accept: application/json
Content-Type: application/json
Authorization: JWT
Body
{
"email": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"email": {
"type": "string",
"description": "E-mail"
}
}
}
200
400
Headers
Content-Type: application/json
Body
{
"code": 400,
"message": "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"
}
}
}
Search ¶
Realizar busca das necessidades
Search ¶
Fazer buscaGET/v1/search?text={text}&categories={categories}&org={org}&status={status}&orderBy={orderBy}&order={order}&page={page}
Example URI
- text
string
(optional) Example: texto a ser pesquisadoTexto a ser pesquidado
- categories
string
(optional) Example: 1,2,3Ids das categorias
- org
number
(optional) Example: 1Id da entidade para filtrar
- status
string
(optional) Example: ACTIVEStatus da necessidade (ACTIVE, INACTIVE)
- orderBy
string
(optional) Example: idCampo de ordenação dos resultados
- order
string
(optional) Example: ascOrdem dos resultados
- page
number
(required) Example: 1Paginação (vai trazer sempre 10 por página)
Busca das necessidades
Headers
Accept: application/json
Content-Type: application/json
200
Headers
Content-Type: application/json
Body
{
"pagination": {
"totalResults": 1,
"totalPages": 1,
"currentPage": 1
},
"results": [
{
"id": 1,
"category": {
"id": 1,
"name": "Hello, world!",
"slug": "Hello, world!"
},
"organization": {
"id": 1,
"name": "Hello, world!",
"logo": "Hello, world!",
"slug": "Hello, world!"
},
"images": [
{
"id": 1,
"name": "Hello, world!",
"url": "Hello, world!"
}
],
"title": "Hello, world!",
"description": "Hello, world!",
"requiredQuantity": 1,
"reachedQuantity": 1,
"unit": "kg",
"status": "Hello, world!",
"dueDate": "2017-08-17",
"createdAt": "2017-08-17",
"updatedAt": "2017-08-17"
}
]
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"pagination": {
"type": "object",
"properties": {
"totalResults": {
"type": "number",
"description": "Total de resultados (obs: sem limit)"
},
"totalPages": {
"type": "number",
"description": "Total de Páginas"
},
"currentPage": {
"type": "number",
"description": "Página atual da busca"
}
}
},
"results": {
"type": "array"
}
}
}
Organization ¶
Organização ¶
Perfil da ONGGET/v1/organization/{id}?orderBy={orderBy}&order={order}
Example URI
- id
number
(required)Id da ONG
- orderBy
string
(optional) Example: idCampo de ordenação das necessidades da organização
- order
string
(optional) Example: ascOrdem das necessidades da organização
200
Headers
Content-Type: application/json
Body
{
"id": 1,
"name": "Hello, world!",
"logo": "Hello, world!",
"slug": "Hello, world!",
"phone": "Hello, world!",
"about": "Hello, world!",
"video": "Hello, world!",
"email": "Hello, world!",
"address": {
"street": "Hello, world!",
"number": "Hello, world!",
"complement": "Hello, world!",
"neighborhood": "Hello, world!",
"city": "Hello, world!",
"state": "Hello, world!",
"zipcode": "Hello, world!"
},
"website": "Hello, world!",
"images": [
{
"id": 1,
"name": "Hello, world!",
"url": "Hello, world!"
}
],
"needs": [
{
"id": 1,
"category": {
"id": 1,
"name": "Hello, world!",
"slug": "Hello, world!"
},
"organization": {
"id": 1,
"name": "Hello, world!",
"logo": "Hello, world!",
"slug": "Hello, world!"
},
"images": [
{
"id": 1,
"name": "Hello, world!",
"url": "Hello, world!"
}
],
"title": "Hello, world!",
"description": "Hello, world!",
"requiredQuantity": 1,
"reachedQuantity": 1,
"unit": "kg",
"status": "Hello, world!",
"dueDate": "2017-08-17",
"createdAt": "2017-08-17",
"updatedAt": "2017-08-17"
}
]
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"id": {
"type": "number",
"description": "Código da ONG"
},
"name": {
"type": "string",
"description": "Nome da ONG"
},
"logo": {
"type": "string",
"description": "Link do logo da ONG"
},
"slug": {
"type": "string",
"description": "Hash da ONG"
},
"phone": {
"type": "string",
"description": "Telefone"
},
"about": {
"type": "string",
"description": "Descrição detalhada da ONG"
},
"video": {
"type": "string",
"description": "Link de um video no Youtube sobre a ONG"
},
"email": {
"type": "string",
"description": "E-mail da ONG (também usado para login)"
},
"address": {
"type": "object",
"properties": {
"street": {
"type": "string",
"description": "Rua da localização da ONG"
},
"number": {
"type": "string",
"description": "Número da localização da ONG"
},
"complement": {
"type": "string",
"description": "Complemento da localização da ONG"
},
"neighborhood": {
"type": "string",
"description": "Bairro de localização da ONG"
},
"city": {
"type": "string",
"description": "Cidade de localização da ONG"
},
"state": {
"type": "string",
"description": "Estado de localização da ONG"
},
"zipcode": {
"type": "string",
"description": "CEP de localização da ONG"
}
},
"description": "Endereço da organização"
},
"website": {
"type": "string",
"description": "Website da organização"
},
"images": {
"type": "array",
"description": "Imagens relacionadas"
},
"needs": {
"type": "array",
"description": "Lista de necessidades"
}
}
}
404
Headers
Content-Type: application/json
Body
{
"code": 400,
"message": "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"
}
}
}
Atualizar ONGPUT/v1/organization/{id}?orderBy=&order=
Example URI
- id
number
(required)Id da ONG
Atualizar
Headers
Accept: application/json
Content-Type: application/json
Authorization: JWT
Body
{
"id": 1,
"name": "Hello, world!",
"logo": "Hello, world!",
"slug": "Hello, world!",
"phone": "Hello, world!",
"about": "Hello, world!",
"video": "Hello, world!",
"email": "Hello, world!",
"address": {
"street": "Hello, world!",
"number": "Hello, world!",
"complement": "Hello, world!",
"neighborhood": "Hello, world!",
"city": "Hello, world!",
"state": "Hello, world!",
"zipcode": "Hello, world!"
},
"website": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"id": {
"type": "number",
"description": "Código da ONG"
},
"name": {
"type": "string",
"description": "Nome da ONG"
},
"logo": {
"type": "string",
"description": "Link do logo da ONG"
},
"slug": {
"type": "string",
"description": "Hash da ONG"
},
"phone": {
"type": "string",
"description": "Telefone"
},
"about": {
"type": "string",
"description": "Descrição detalhada da ONG"
},
"video": {
"type": "string",
"description": "Link de um video no Youtube sobre a ONG"
},
"email": {
"type": "string",
"description": "E-mail da ONG (também usado para login)"
},
"address": {
"type": "object",
"properties": {
"street": {
"type": "string",
"description": "Rua da localização da ONG"
},
"number": {
"type": "string",
"description": "Número da localização da ONG"
},
"complement": {
"type": "string",
"description": "Complemento da localização da ONG"
},
"neighborhood": {
"type": "string",
"description": "Bairro de localização da ONG"
},
"city": {
"type": "string",
"description": "Cidade de localização da ONG"
},
"state": {
"type": "string",
"description": "Estado de localização da ONG"
},
"zipcode": {
"type": "string",
"description": "CEP de localização da ONG"
}
},
"description": "Endereço da organização"
},
"website": {
"type": "string",
"description": "Website da organização"
}
}
}
204
Headers
Content-Type: application/json
400
Headers
Content-Type: application/json
Body
{
"code": 400,
"message": "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"
}
}
}
Subscribe ¶
Receber notificaçõesPOST/v1/organization/{id}/subscribe
Example URI
- id
number
(required)Id da ONG
Body
{
"email": "Hello, world!",
"name": "Hello, world!",
"phone": "Hello, world!"
}
Schema
{
"type": "object",
"properties": {
"email": {
"type": "string",
"description": "E-mail"
},
"name": {
"type": "string",
"description": "Nome"
},
"phone": {
"type": "string",
"description": "Telefone"
}
},
"$schema": "http://json-schema.org/draft-04/schema#"
}
204
Headers
Content-Type: application/json
404
Headers
Content-Type: application/json
Body
{
"code": 400,
"message": "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"
}
}
}
Unsubscribe ¶
Parar de receber notificaçõesGET/v1/organization/{id}/unsubscribe/{email}
Example URI
- id
number
(required)Id da ONG
string
(required)E-mail
204
Headers
Content-Type: application/json
404
Headers
Content-Type: application/json
Body
{
"code": 400,
"message": "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"
}
}
}
Upload de Imagem ¶
Fazer upload de imagemPOST/v1/organization/{id}/images
Example URI
- id
number
(required)Id da ONG
Upload de uma imagem
Headers
Accept: application/json
Content-Type: application/json
Authorization: JWT
Body
{
"file": "Hello, world!",
"logo": true
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"file": {
"type": "string",
"description": "Arquivo a ser enviado (form-data)"
},
"logo": {
"type": "boolean",
"description": "True se imagem é o logo da organização"
}
}
}
201
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 gerado"
}
}
}
400
Headers
Content-Type: application/json
Body
{
"code": 400,
"message": "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"
}
}
}
Remover imagem ¶
Remover imagemDELETE/v1/organization/{id}/images/{image_id}
Example URI
- id
number
(required)Id da ONG
- image_id
number
(required)Id da imagem
Headers
Accept: application/json
Content-Type: application/json
Authorization: JWT
204
400
Headers
Content-Type: application/json
Body
{
"code": 400,
"message": "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"
}
}
}
Need ¶
Necessidade ¶
Dados da necessidadeGET/v1/need/{id}
Example URI
- id
number
(required)Id da necessidade
200
Headers
Content-Type: application/json
Body
{
"id": 1,
"category": {
"id": 1,
"name": "Hello, world!",
"slug": "Hello, world!"
},
"organization": {
"id": 1,
"name": "Hello, world!",
"logo": "Hello, world!",
"slug": "Hello, world!"
},
"images": [
{
"id": 1,
"name": "Hello, world!",
"url": "Hello, world!"
}
],
"title": "Hello, world!",
"description": "Hello, world!",
"requiredQuantity": 1,
"reachedQuantity": 1,
"unit": "kg",
"status": "Hello, world!",
"dueDate": "2017-08-17",
"createdAt": "2017-08-17",
"updatedAt": "2017-08-17"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"id": {
"type": "number",
"description": "Código da necessidade"
},
"category": {
"type": "object",
"properties": {
"id": {
"type": "number",
"description": "Código da categoria"
},
"name": {
"type": "string",
"description": "Nome da categoria"
},
"slug": {
"type": "string",
"description": "Slug da categoria"
}
},
"description": "Categoria da necessidade"
},
"organization": {
"type": "object",
"properties": {
"id": {
"type": "number",
"description": "Código da ONG"
},
"name": {
"type": "string",
"description": "Nome da ONG"
},
"logo": {
"type": "string",
"description": "Link do logo da ONG"
},
"slug": {
"type": "string",
"description": "Hash da ONG"
}
},
"description": "ONG"
},
"images": {
"type": "array",
"description": "Imagens relacionadas"
},
"title": {
"type": "string",
"description": "Resumo da necessidade"
},
"description": {
"type": "string",
"description": "Descrição detalhada da necessidade"
},
"requiredQuantity": {
"type": "number",
"description": "Quantidade necessária"
},
"reachedQuantity": {
"type": "number",
"description": "Quantidade alcançada"
},
"unit": {
"type": "string",
"description": "Unidade da necessidade"
},
"status": {
"type": "string",
"description": "Status da necessidade (ACTIVE/INACTIVE)"
},
"dueDate": {
"type": "string",
"description": "Data final da necessidade"
},
"createdAt": {
"type": "string",
"description": "Data de criação"
},
"updatedAt": {
"type": "string",
"description": "Data de atualização"
}
}
}
404
Headers
Content-Type: application/json
Body
{
"code": 400,
"message": "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"
}
}
}
Atualizar NeedPUT/v1/need/{id}
Example URI
- id
number
(required)Id da necessidade
Atualizar
Headers
Accept: application/json
Content-Type: application/json
Authorization: JWT
Body
{
"category": 1,
"title": "Hello, world!",
"description": "Hello, world!",
"requiredQuantity": 1,
"reachedQuantity": 1,
"dueDate": "2017-08-17",
"unit": "kg",
"status": "ACTIVE"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"category": {
"type": "number",
"description": "ID da Categoria da necessidade"
},
"title": {
"type": "string",
"description": "Resumo da necessidade"
},
"description": {
"type": "string",
"description": "Descrição detalhada da necessidade"
},
"requiredQuantity": {
"type": "number",
"description": "Quantidade necessária"
},
"reachedQuantity": {
"type": "number",
"description": "Quantidade alcançada"
},
"dueDate": {
"type": "string",
"description": "Data final da necessidade"
},
"unit": {
"type": "string",
"description": "Unidade da necessidade"
},
"status": {
"type": "string",
"description": "Status da necessidade (ACTIVE/INACTIVE)"
}
}
}
204
Headers
Content-Type: application/json
400
Headers
Content-Type: application/json
Body
{
"code": 400,
"message": "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"
}
}
}
Criar ¶
Criar NeedPOST/v1/need
Example URI
Criar
Headers
Accept: application/json
Content-Type: application/json
Authorization: JWT
Body
{
"category": 1,
"title": "Hello, world!",
"description": "Hello, world!",
"requiredQuantity": 1,
"reachedQuantity": 1,
"dueDate": "2017-08-17",
"unit": "kg",
"status": "ACTIVE",
"organization": 1
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"category": {
"type": "number",
"description": "ID da Categoria da necessidade"
},
"title": {
"type": "string",
"description": "Resumo da necessidade"
},
"description": {
"type": "string",
"description": "Descrição detalhada da necessidade"
},
"requiredQuantity": {
"type": "number",
"description": "Quantidade necessária"
},
"reachedQuantity": {
"type": "number",
"description": "Quantidade alcançada"
},
"dueDate": {
"type": "string",
"description": "Data final da necessidade"
},
"unit": {
"type": "string",
"description": "Unidade da necessidade"
},
"status": {
"type": "string",
"description": "Status da necessidade (ACTIVE/INACTIVE)"
},
"organization": {
"type": "number",
"description": "ID da ONG"
}
}
}
201
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 gerado"
}
}
}
400
Headers
Content-Type: application/json
Body
{
"code": 400,
"message": "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"
}
}
}
Upload de Imagem ¶
Fazer upload de imagemPOST/v1/need/{id}/images
Example URI
- id
number
(required)Id da necessidade
Upload de uma imagem
Headers
Accept: application/json
Content-Type: application/json
Authorization: JWT
Body
{
"file": "Hello, world!"
}
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"file": {
"type": "string",
"description": "Arquivo a ser enviado (form-data)"
}
}
}
201
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 gerado"
}
}
}
400
Headers
Content-Type: application/json
Body
{
"code": 400,
"message": "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"
}
}
}
Remover imagem ¶
Remover imagemDELETE/v1/need/{id}/images/{image_id}
Example URI
- id
number
(required)Id da necessidade
- image_id
number
(required)Id da imagem
Headers
Accept: application/json
Content-Type: application/json
Authorization: JWT
204
400
Headers
Content-Type: application/json
Body
{
"code": 400,
"message": "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"
}
}
}
Response ¶
Responder a uma necessidadePOST/v1/need/{id}/response
Example URI
- id
number
(required)Id da necessidade
Body
{
"email": "Hello, world!",
"name": "Hello, world!",
"phone": "Hello, world!",
"address": "Hello, world!",
"message": "Hello, world!"
}
Schema
{
"type": "object",
"properties": {
"email": {
"type": "string",
"description": "E-mail"
},
"name": {
"type": "string",
"description": "Nome"
},
"phone": {
"type": "string",
"description": "Telefone"
},
"address": {
"type": "string",
"description": "Endereço"
},
"message": {
"type": "string",
"description": "Mensagem enviada para a ONG"
}
},
"$schema": "http://json-schema.org/draft-04/schema#"
}
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 da Resposta"
}
}
}
404
Headers
Content-Type: application/json
Body
{
"code": 400,
"message": "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"
}
}
}
Category ¶
Categorias ¶
Get AllGET/v1/categories
Example URI
200
Headers
Content-Type: application/json
Body
[
{
"id": 1,
"name": "Hello, world!",
"slug": "Hello, world!",
"needs_count": 1
}
]
Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "array"
}
404
Headers
Content-Type: application/json
Body
{
"code": 400,
"message": "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"
}
}
}
Contact ¶
Contato ¶
SendPOST/v1/contact
Example URI
Body
{
"name": "Hello, world!",
"email": "Hello, world!",
"phone": "Hello, world!",
"reason": "Hello, world!",
"message": "Hello, world!"
}
Schema
{
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Nome"
},
"email": {
"type": "string",
"description": "E-mail"
},
"phone": {
"type": "string",
"description": "Telefone"
},
"reason": {
"type": "string",
"description": "Motivo do Contato"
},
"message": {
"type": "string",
"description": "Mensagem enviada para a Coderockr"
}
},
"$schema": "http://json-schema.org/draft-04/schema#"
}
200
Headers
Content-Type: application/json
404
Headers
Content-Type: application/json
Body
{
"code": 400,
"message": "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"
}
}
}