# Referência da API de quedas

Source: https://instatus.com/help/pt-br/api/outages

## Obter todas as quedas da página

**Endpoint:**

```bash
GET /v1/:page_id/outages?page=:page&per_page=:per_page
```

- O número de página padrão é 1.
- O per_page padrão é 50 e o máximo é 100 itens por página.

**Exemplo de resposta:**

```json
[
  {
    "id": "ckoutage1",
    "from": "2020-09-12T03:38:47.998Z",
    "to": "2020-09-12T04:38:47.998Z",
    "status": "PARTIALOUTAGE",
    "visibilityState": "PUBLISHED",
    "createdAt": "2020-09-12T03:38:47.998Z",
    "updatedAt": "2020-09-12T03:40:47.998Z",
    "component": {
      "id": "ckf01fvnxywz50a35nh1qzssm",
      "name": "Website"
    },
    "incident": {
      "id": "ckf01m59ueaqb0a32wrljz1yd",
      "name": "Rocket is going down",
      "createdByType": "USER",
      "status": "INVESTIGATING"
    }
  }
]
```

## Obter uma queda

**Endpoint:**

```bash
GET /v1/:page_id/outages/:outage_id
```

**Exemplo de resposta:**

```json
{
  "id": "ckoutage1",
  "from": "2020-09-12T03:38:47.998Z",
  "to": "2020-09-12T04:38:47.998Z",
  "status": "PARTIALOUTAGE",
  "visibilityState": "PUBLISHED",
  "createdAt": "2020-09-12T03:38:47.998Z",
  "updatedAt": "2020-09-12T03:40:47.998Z",
  "component": {
    "id": "ckf01fvnxywz50a35nh1qzssm",
    "name": "Website"
  },
  "incident": {
    "id": "ckf01m59ueaqb0a32wrljz1yd",
    "name": "Rocket is going down",
    "createdByType": "USER",
    "status": "INVESTIGATING"
  }
}
```

## Adicionar uma queda

**Endpoint:**

```bash
POST /v1/:page_id/outages
```

**Exemplo de requisição:**

```json
{
  "componentId": "ckf01fvnxywz50a35nh1qzssm",
  "status": "PARTIALOUTAGE",
  "from": "2020-09-12 03:38:47.998",
  "to": "2020-09-12 04:38:47.998",
  "visibilityState": "PUBLISHED"
}
```

**Exemplo de resposta:**

```json
{
  "id": "ckoutage1",
  "from": "2020-09-12T03:38:47.998Z",
  "to": "2020-09-12T04:38:47.998Z",
  "status": "PARTIALOUTAGE",
  "visibilityState": "PUBLISHED",
  "createdAt": "2020-09-12T03:38:47.998Z",
  "updatedAt": "2020-09-12T03:40:47.998Z",
  "component": {
    "id": "ckf01fvnxywz50a35nh1qzssm",
    "name": "Website"
  },
  "incident": null
}
```

## Atualizar uma queda

**Endpoint:**

```bash
PUT /v1/:page_id/outages/:outage_id
```

**Exemplo de requisição:**

```json
{
  "status": "MAJOROUTAGE",
  "to": "2020-09-12 05:38:47.998"
}
```

**Exemplo de resposta:**

```json
{
  "id": "ckoutage1",
  "from": "2020-09-12T03:38:47.998Z",
  "to": "2020-09-12T05:38:47.998Z",
  "status": "MAJOROUTAGE",
  "visibilityState": "PUBLISHED",
  "createdAt": "2020-09-12T03:38:47.998Z",
  "updatedAt": "2020-09-12T04:40:47.998Z",
  "component": {
    "id": "ckf01fvnxywz50a35nh1qzssm",
    "name": "Website"
  },
  "incident": null
}
```

## Excluir uma queda

**Endpoint:**

```bash
DELETE /v1/:page_id/outages/:outage_id
```

**Exemplo de resposta:**

HTTP 204 No Content
