Coder Social home page Coder Social logo

cartola-api's Introduction

Cartola Api

Cartola Api é um wrapper da Api oficial do CartolaFC. Com este wrapper você consegue rodar em seu servidor, e fazer requests via ajax do teu site, já que a api oficial bloqueia qualquer requisição ajax que não for do seu domínio (CORS).

A API é um arquivo único, que fica dentro de public/index.php Jogue o arquivo em seu servidor e voilà.

Development

Para um rápido desenvolvimento, use o gulp para rodar um servidor php. Mas antes certifique-se que tenha o php em sua máquina.

$ gulp
$ gulp -p <port>
$ gulp -p <port> --open

Esse comando servirá a pasta public na porta indicada. Passando --open, abrirá a página no teu navegador.

Documentação

Para a documentação, vou supor que a api está rodando em localhost:4123

Rotas sem auth

As rotas a seguir são públicas, isto é, não necessitam de autenticação:

Status do mercado
GET http://localhost:4123/?p=mercado/status

Lista dos jogadores mais escalados
GET http://localhost:4123/?p=mercado/destaques

Lista de patrocinadores
GET http://localhost:4123/?p=patrocinadores

Lista das rodadas do campeonato (1 até 38)
GET http://localhost:4123/?p=rodadas

Próximas partidas do campeonato
GET http://localhost:4123/?p=partidas

Lista de clubes
GET http://localhost:4123/?p=clubes

Lista de todos os jogadores (retorna todas as informações)
GET http://localhost:4123/?p=atletas/mercado

Pontuação da rodada em andamento
GET http://localhost:4123/?p=atletas/pontuados

Time que mais pontuou na rodada anterior
GET http://localhost:4123/?p=pos-rodada/destaques

Busca geral de times, vai retornar info do time e o slug
GET http://localhost:4123/?p=times&q=<nome-do-time>

Busca informações de um time específico, usar o slug do time.
GET http://localhost:4123/?p=time/<slug-do-time>

Busca geral de ligas, para consultar uma liga específica é necessário token
GET http://localhost:4123/?p=ligas&q=<nome-da-liga>

Lista os esquemas táticos (4-3-3) etc...
GET http://localhost:4123/?p=esquemas

Login

Para fazer o login, mande login e password para http://localhost:4123/?p=login, exemplo:
GET http://localhost:4123/?p=login&[email protected]&password=123456

Se os dados estiverem corretos, retornará um json assim:

{
  "id":"Authenticated",
  "userMessage":"Usuário autenticado com sucesso",
  "glbId": "<token>"
}

Este <token> é um hash de 215 caractéres. GUARDE ELE!

Rotas com auth

Depois de realizado o login, use o token nas rotas a seguir:

Retornar todas as ligas do usuário logado.
GET http://localhost:4123/?p=auth/ligas&token=<token>

Retornar informações do time do usuario logado.
GET http://localhost:4123/?p=auth/time&token=<token>
GET http://localhost:4123/?p=auth/time/info&token=<token>

Busca informações de uma liga específica, usar o slug da liga.
GET http://localhost:4123/?p=auth/liga/<slug-da-liga>&token=<token>

Salvar a escalação do time.
POST http://localhost:4123/?p=auth/time/salvar&token=<token>
BODY

{
  "esquema": 3,
  "atleta": [
    37788,
    71116,
    39152,
    50427,
    87225,
    62009,
    81682,
    87863,
    78435,
    68930,
    90651,
    62136
  ]
}

Muita atenção: o servidor do cartola valida a posição dos IDS dos usuarios, com o esquema enviado. Caso não seja de acordo, ele vai retornar um erro. (Por exemplo: enviar 3 atacantes numa posição de 4-4-2, ou enviar 4 atacantes em 4-3-3, etc)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.