Há greve.getAPI()

hagreve.com providencia uma API simples para obter a lista das próximas greves.

V2

Na v2 adicionámos o método allstrikes para obter todas as greves que a base de dados contém. É igual ao método strikes mas sem as restrições temporais deste. O URL da invocação é http://hagreve.com/api/v2/allstrikes. Não damos quaisquer garantias de que a informação fornecida seja completa ou correcta. A v2 contém também o mesmo método da v1, o strikes, cuja documentação se encontra abaixo.

Foi adicionado o método http://hagreve.pt/api/v2/companies que retorna os id's e nomes de todas as empresas na base de dados.

V1

Para a versão v1, apenas um método está disponível. Esse método devolve a lista das próximas greves, com greves activas e canceladas.

Por omissão, o método a usar para pedidos à API é o método GET do protocolo http. A autenticação, por enquanto, é inexistente. Deve ser utilizado um user-agent relevante à aplicação que invoca a API.

Objectos

Strike

O objecto strike tem os seguintes atributos:

Métodos

Obter a lista das próximas greves

URL: http://hagreve.com/api/v1/strikes
Argumentos: nenhum
Resposta: A lista de objectos que descrevem as próximas greves.

Resposta exemplo:

json
[
    { "description": "Esta é uma descrição de uma greve.", 
      "end_date": "2011-11-30 20:25:23", 
      "source_link": "http://example.com", 
      "all_day": true, 
      "start_date": "2011-11-03 20:25:17", 
      "canceled": false, 
      "submitter": {
          "first_name": "José", 
          "last_name": "Silva"
      }, 
      "company": {
          "name": "Empresa B"
      }
    }, 
    {
      "description": "Descrição dois.", 
      "end_date": "2011-11-12 23:00:00", 
      "source_link": "http://example.com/greve2", 
      "all_day": true, 
      "start_date": "2011-11-12 20:00:00", 
      "canceled": true, 
      "submitter": {
          "first_name": "José", 
          "last_name": "Silva"
      }, 
      "company": {
          "name": "Empresa A"
      }
    }, 
    {
      "description": "Descrição um.", 
      "end_date": "2011-11-22 18:53:09", 
      "source_link": "http://example.com/greve", 
      "all_day": true, 
      "start_date": "2011-11-22 18:53:08", 
      "canceled": false, 
      "submitter": {
          "first_name": "João", 
          "last_name": "Cruz"
      }, 
      "company": {
          "name": "Empresa A"
      }
    }
]
© 2011 — João Neves, Carlos Fonseca e Filipe Cabecinhasinfo@hagreve.com