/TheCatAPI

Oficina curso Decolando em TW

TheCatAPI

The Cat API é uma API pública de gerenciamento de informações e imagens de gatos que usaremos de exemplo para a oficina do nosso curso Decolando em TW.

A ideia é que, neste exercício, você escreva documentacões que descrevam como funcionam os enpoints relacionados ao recurso Images do The Cat API.

Informações gerais

Images

O objeto images representa as fotos de gatos enviadas. Imagens que não contiverem gatos ou forem inapropriadas são rejeitadas.

Nome Descrição Tipo Obrigatório
id ID da imagem. UUID Sim
url URL para acessar a imagem. string Sim
width Largura da imagem em pixels. Automaticamente gerada. integer Sim
height Altura da imagem em pixels. Automaticamente gerada. integer Sim
sub_id ID para identificação interna. string Não
created_at Data de upload da imagem no formato 2022-11-24T17:41:35.000Z datetime Sim
original_filename Nome do arquivo original. string Sim
pending Flag interna de ciclo de vida. 0=falso, 1=verdadeiro integer Não
approved Flag interna de ciclo de vida. 0=falso, 1=verdadeiro integer Não
breed_ids Não implementado. N/A Não

POST

Endpoint: POST /images/upload

Cria uma nova imagem no sistema carregando um arquivo .gif, .jpg, ou .png válido contendo um gato.

Request body

Nome Descrição Tipo Obrigatório
file Arquivo em .gif, .png, ou .jpg file Sim
sub_id ID para identificação interna. string Não

GET by ID

Endpoint: GET /images/{image_id}

Obtém a imagem correspondente ao parâmetro image_id passado como parâmetro path.

GET

Endpoint: GET /images

Obtenha todas as imagens enviadas para sua conta via /images/upload. Os resultados podem ser filtrados através dos parâmteros query abaixo:

Parâmetro Descrição Tipo Obrigatório
limit Número de resultados a serem retornados. O valor máximo é 25. O padrão é 1. integer Sim
mime_types Os tipos de imagem a serem retornados: .gif, .jpg, ou .png. Retorna todos os tipos como padrão. string delimitado por vírgulas. Não
order A ordem de retorno: RANDOM, ASC ou DESC. O padrão é RANDOM. string Não

DELETE

Endpoint: DELETE /images/{image_id}

Exclui a imagem correspondente ao parâmetro image_id passado como parâmetro path.